Fernsteuerung von inVENTer Lüftungsanlagen: Unterschied zwischen den Versionen

Aus FHEMWiki
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
=Regler sMove=
=Regler sMove=
inVENTer Lüftungsanlagen werden häufig über den Regler sMove gesteuert. Dieser hat einen Eingang, der an Hand einer Spannung von 0..10 V den Betriebszustand des Gerätes festlegt. Dabei wird gleichzeitig die manuelle Steuerung blockiert. Erkennbar ist dies daran, dass die LED-Anzeige der Leistungsstufe auf dem Frontplatte des sMove blinkt, während sie bei manueller Bedienung konstant leuchtet. Bei der Einstellung dieser Steuerspannungen ist zu berücksichtigen, dass der Eingangswiderstand (gegen GND) des sMove nur etwa 6,4 kOhm beträgt.
inVENTer Lüftungsanlagen werden häufig über den Regler sMove gesteuert. Dieser hat einen Eingang, der an Hand einer Spannung von 0..10 V den Betriebszustand des Gerätes festlegt. Dabei wird gleichzeitig die manuelle Steuerung blockiert. Erkennbar ist dies daran, dass die LED-Anzeige der Leistungsstufe auf dem Frontplatte des sMove blinkt, während sie bei manueller Bedienung konstant leuchtet. Bei der Einstellung dieser Steuerspannungen ist zu berücksichtigen, dass der Eingangswiderstand (gegen GND) des sMove nur etwa 6,4 kOhm beträgt.  
{| class="wikitable"
{| class="wikitable"
|-
|-
Zeile 35: Zeile 36:
== Realisierung als HomeMatic-Gerät ==
== Realisierung als HomeMatic-Gerät ==
Verwendet wird ein 8-Kanal Empfangsmodul HM-Mod-Re-8, das mit 8 Open Collector-Ausgängen an den OUTn-Pins bestückt ist. Das verhindert in unserer Schaltung die Nutzung des Zustandes "Entlüftung Stufe 3", da sich mit bipolaren Transistoren keine Restspannung von 0,25 V erreichen lässt. Stattdessen wird bei Aktivierung des 8. Kanals des Moduls der in der Schaltung erkennbare MOSFET 2N7000 gesperrt, so dass am Steuerungseingang des sMove keine Spannung mehr anliegt. Damit wird der manuelle Steuermodus wieder aktiviert.
Verwendet wird ein 8-Kanal Empfangsmodul HM-Mod-Re-8, das mit 8 Open Collector-Ausgängen an den OUTn-Pins bestückt ist. Das verhindert in unserer Schaltung die Nutzung des Zustandes "Entlüftung Stufe 3", da sich mit bipolaren Transistoren keine Restspannung von 0,25 V erreichen lässt. Stattdessen wird bei Aktivierung des 8. Kanals des Moduls der in der Schaltung erkennbare MOSFET 2N7000 gesperrt, so dass am Steuerungseingang des sMove keine Spannung mehr anliegt. Damit wird der manuelle Steuermodus wieder aktiviert.
Die anderen 7 Ausgänge werden über Kombinationen von Widerständen so an den Widerstand von 3k Ohm zur Versorgungsspannung angeschlossen, dass sich beim Einschalten des betreffenden OUTn-Pins am Ausgang zum sMove_Regler eine Spannung wie in der Tabelle ergibt.
 
Die anderen 7 Ausgänge werden über Kombinationen von Widerständen so an den Widerstand von 3k Ohm zur Versorgungsspannung angeschlossen, dass sich beim Einschalten des betreffenden OUTn-Pins am Ausgang zum sMove_Regler eine Spannung wie in der Tabelle ergibt; bzw., wenn kein Ausgang geschaltet ist, gerade 8,0 V anliegen (Wärmetausch-Modus Stufe 4). '''Achtung: Dafür muss der Ausgang des Step-Down-Reglers, der die 24 V Betriebsspannung des sMove herunterregelt, auf 11,8 V eingestellt werden.''' Nachstehend der Schaltplan und ein Foto des ersten Aufbaus. Oben ist der Step-Down-Regler erkennbar, ganz unten der MOSFET 2N7000.
<gallery mode="packed">
<gallery mode="packed">
Datei:sMove2.png
Datei:sMove2.png
Datei:sMove3.jpg
Datei:sMove3.jpg
</gallery>
</gallery>
Eigentlich ist das eine furchtbare Verschwendung, weil zur Codierung der 9 verschiedenen Möglichkeiten 4 Bit ausreichen würden - hier aber 8 Bit verwendet werden. Im vorliegenden Fall war das aber die einfachste und schnellste Möglichkeit zur Realisierung  
Eigentlich ist das eine furchtbare Verschwendung, weil zur Codierung der 9 verschiedenen Möglichkeiten 4 Bit ausreichen würden - hier aber 8 Bit verwendet werden. Im vorliegenden Fall war das aber die einfachste und schnellste Möglichkeit zur Realisierung.
 
Zur Einbindung in FHEM wird nun das HM-Mod-Re-8 wie üblich an die FHEM-Zentrale angelernt (Muss hier noch einen Link auf den Wiki-.Artikel einbauen). Als Name dafür habe ich ''WZ.Air.sw'' gewählt, die erzeugten 8 verschiedenen Schaltdevices haben die Namen ''WZ.Air_0n''. Da ich die alle gar nicht sehen will, habe ich eine Lightscene definiert:
 
sowie ein DOIF
 
define WZ.Air.N DOIF
[WZ.Air:"level.*manual"])
(set WZ.Air.sc scene manual)
DOELSEIF
(([WZ.Air:"level.*off"]) or [WZ.Tuer3.K:"open"])
({fhem("setreading WZ.Air previous ".ReadingsVal("WZ.Air","current","off"));
  fhem("setreading WZ.Air level off");
  fhem("setreading WZ.Air current off")},
set WZ.Air.sc scene off)
DOELSEIF
( ([WZ.Air:"restore"]) or [WZ.Tuer3.K:"closed"])
({my $lvl=ReadingsVal("WZ.Air","previous","off");
  fhem("setreading WZ.Air level $lvl");
  fhem("setreading WZ.Air current $lvl");
  fhem("set WZ.Air.sc scene level$lvl")})
DOELSEIF
([WZ.Air:"level"] and ([WZ.Tuer3.K] eq "closed"))
({fhem("setreading WZ.Air current ".Value("WZ.Air"));
  fhem("set WZ.Air.sc scene level".Value("WZ.Air"))})
und ein Dummy






[[Kategorie:Lüftungssteuerung]]
[[Kategorie:Lüftungssteuerung]]

Version vom 5. April 2020, 18:38 Uhr

Regler sMove

inVENTer Lüftungsanlagen werden häufig über den Regler sMove gesteuert. Dieser hat einen Eingang, der an Hand einer Spannung von 0..10 V den Betriebszustand des Gerätes festlegt. Dabei wird gleichzeitig die manuelle Steuerung blockiert. Erkennbar ist dies daran, dass die LED-Anzeige der Leistungsstufe auf dem Frontplatte des sMove blinkt, während sie bei manueller Bedienung konstant leuchtet. Bei der Einstellung dieser Steuerspannungen ist zu berücksichtigen, dass der Eingangswiderstand (gegen GND) des sMove nur etwa 6,4 kOhm beträgt.

Spannung (V) Zustand
0..0,25 Entlüftung Stufe 3
0,75..1,25 Entlüftung Stufe 4
1,75..2,25 Entlüftung Stufe 2
2,75..3,25 Entlüftung Stufe 1
3,75..4,25 Gerät ausgeschaltet
4,75..5,25 Wärmerückgewinnung Stufe 1
5,75..6,25 Wärmerückgewinnung Stufe 2
6,75..7,25 Wärmerückgewinnung Stufe 3
7,75..8,25 Wärmerückgewinnung Stufe 4

Realisierung als HomeMatic-Gerät

Verwendet wird ein 8-Kanal Empfangsmodul HM-Mod-Re-8, das mit 8 Open Collector-Ausgängen an den OUTn-Pins bestückt ist. Das verhindert in unserer Schaltung die Nutzung des Zustandes "Entlüftung Stufe 3", da sich mit bipolaren Transistoren keine Restspannung von 0,25 V erreichen lässt. Stattdessen wird bei Aktivierung des 8. Kanals des Moduls der in der Schaltung erkennbare MOSFET 2N7000 gesperrt, so dass am Steuerungseingang des sMove keine Spannung mehr anliegt. Damit wird der manuelle Steuermodus wieder aktiviert.

Die anderen 7 Ausgänge werden über Kombinationen von Widerständen so an den Widerstand von 3k Ohm zur Versorgungsspannung angeschlossen, dass sich beim Einschalten des betreffenden OUTn-Pins am Ausgang zum sMove_Regler eine Spannung wie in der Tabelle ergibt; bzw., wenn kein Ausgang geschaltet ist, gerade 8,0 V anliegen (Wärmetausch-Modus Stufe 4). Achtung: Dafür muss der Ausgang des Step-Down-Reglers, der die 24 V Betriebsspannung des sMove herunterregelt, auf 11,8 V eingestellt werden. Nachstehend der Schaltplan und ein Foto des ersten Aufbaus. Oben ist der Step-Down-Regler erkennbar, ganz unten der MOSFET 2N7000.

Eigentlich ist das eine furchtbare Verschwendung, weil zur Codierung der 9 verschiedenen Möglichkeiten 4 Bit ausreichen würden - hier aber 8 Bit verwendet werden. Im vorliegenden Fall war das aber die einfachste und schnellste Möglichkeit zur Realisierung.

Zur Einbindung in FHEM wird nun das HM-Mod-Re-8 wie üblich an die FHEM-Zentrale angelernt (Muss hier noch einen Link auf den Wiki-.Artikel einbauen). Als Name dafür habe ich WZ.Air.sw gewählt, die erzeugten 8 verschiedenen Schaltdevices haben die Namen WZ.Air_0n. Da ich die alle gar nicht sehen will, habe ich eine Lightscene definiert:

sowie ein DOIF

define WZ.Air.N DOIF
[WZ.Air:"level.*manual"])

(set WZ.Air.sc scene manual)

DOELSEIF

(([WZ.Air:"level.*off"]) or [WZ.Tuer3.K:"open"]) ({fhem("setreading WZ.Air previous ".ReadingsVal("WZ.Air","current","off"));

 fhem("setreading WZ.Air level off");
 fhem("setreading WZ.Air current off")},
set WZ.Air.sc scene off)
DOELSEIF

( ([WZ.Air:"restore"]) or [WZ.Tuer3.K:"closed"]) ({my $lvl=ReadingsVal("WZ.Air","previous","off");

 fhem("setreading WZ.Air level $lvl");
 fhem("setreading WZ.Air current $lvl");
 fhem("set WZ.Air.sc scene level$lvl")})
DOELSEIF

([WZ.Air:"level"] and ([WZ.Tuer3.K] eq "closed")) ({fhem("setreading WZ.Air current ".Value("WZ.Air"));

 fhem("set WZ.Air.sc scene level".Value("WZ.Air"))})

und ein Dummy