HMW-IO-12-Sw7-DR Wired RS485 I/O-Modul 12 Eingänge 7 Ausgänge: Unterschied zwischen den Versionen

Aus FHEMWiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „Das ''' HMW-IO-12-Sw7-DR ''' ist ein 12CH in / 7 CH out-Aktor für die HMW485-Reihe. Das ganze gibts als Bausatz oder fertig aufgebaut vom Händler. Es besitzt…“)
 
Zeile 22: Zeile 22:
Man kann die Inputs auf pushbutton stellen und über den Parameter long_press_time: festlegen, ab wann ein Tastzendruck als long_press gewertet wird. Werte von ca 0.8s sind üblicherweise zu empfehlen, ggf. länger, da der Mensch dazu neigt, länger zu drücken, wenns nicht gleich funktioniert :)
Man kann die Inputs auf pushbutton stellen und über den Parameter long_press_time: festlegen, ab wann ein Tastzendruck als long_press gewertet wird. Werte von ca 0.8s sind üblicherweise zu empfehlen, ggf. länger, da der Mensch dazu neigt, länger zu drücken, wenns nicht gleich funktioniert :)


Man kann die Inputs auch auf switch stellen. Meine Hoffnung wäre gewesen, dann on und off zu erhalten.  
Man kann die Inputs auch auf switch stellen. Das Device liefert dann für jeden Schaltvorgang (on oder off) ein press_short:XX. Somit ist leider der tatsächliche Zustand nicht nachprüfbar. Ich habe mir mit einem kleinen notify geholfen, das an untoggle angelehnt bzw. von dort geklaut ist:
Da das anscheinend nicht so ist, forsche ich nach und ergänze dann.
 


HMW03.I12_Druckschalter_Brunnen:press_short:.* {
if (OldValue("HMW01.O02_Brunnen") eq "off")
    {
    fhem ("set HMW01.O02_Brunnen on");
    fhem ("set remotebot message Pumpe on");
    }
else {
    fhem ("set HMW01.O02_Brunnen off");
    fhem ("set remotebot message Pumpe off");
    }
}


=== notifies ===
=== notifies ===

Version vom 23. Juli 2016, 19:55 Uhr

Das HMW-IO-12-Sw7-DR ist ein 12CH in / 7 CH out-Aktor für die HMW485-Reihe. Das ganze gibts als Bausatz oder fertig aufgebaut vom Händler. Es besitzt 12 Eingänge. Die Eingänge sind intern auf High-Potential gelegt und lassen sich auch mit Tastern gegen GND schalten.

Ausgangsseitig sind 7 Relais-Schaltausgänge vorhanden, die mit 230VAV und einer kumulierten Gesamtlast von 3680W belastet werden können. Hierüber können beliebige 230-V-Geräte wie z.B. die Raumbeleuchtung geschaltet werden.

Das Gerät erfordert die Bereitstellung einer 24V Gleichspannung, z.B. durch das zum System gehörige Netzteil. Ebenso ist ein Busabschlussmodul erforderlich (IIRC ein Widerstand mit 120R?)

Einbindung in FHEM

Einbindung mit einem HomeMatic Wired RS485 LAN Gateway

Bei mir funktioniert das Discovery nicht. Der einfachste Weg scheint, an einen Eingang (bsp I12) gegen GND einen Schalter anzuschliessen. Durch Betätigung entsteht ein Device bei FHEM.

Mit einem

get <name> info
get HMW_IO_12_Sw7_DR_JEQ0459634 info

werden die grundsätzlichen Geräteeingenschaften abgefragt. Also Typ, Seriennummer, Firmware-Version. Ausserdem legt fhem die Schalter funktionsfähig an.

get config all

liest den gesamten benutzten EEprom aus, ju je 16 Byte Blöcken. TODO: wozu braucht man das?

Inputs

Man kann die Inputs auf pushbutton stellen und über den Parameter long_press_time: festlegen, ab wann ein Tastzendruck als long_press gewertet wird. Werte von ca 0.8s sind üblicherweise zu empfehlen, ggf. länger, da der Mensch dazu neigt, länger zu drücken, wenns nicht gleich funktioniert :)

Man kann die Inputs auch auf switch stellen. Das Device liefert dann für jeden Schaltvorgang (on oder off) ein press_short:XX. Somit ist leider der tatsächliche Zustand nicht nachprüfbar. Ich habe mir mit einem kleinen notify geholfen, das an untoggle angelehnt bzw. von dort geklaut ist:

HMW03.I12_Druckschalter_Brunnen:press_short:.* {
if (OldValue("HMW01.O02_Brunnen") eq "off")
   {
   fhem ("set HMW01.O02_Brunnen on");
   fhem ("set remotebot message Pumpe on");
   }
else {
   fhem ("set HMW01.O02_Brunnen off");
   fhem ("set remotebot message Pumpe off");
   }
}

notifies

define Licht_an notify HMW_IO_12_Sw7_DR_JEQ0459634_XX:press_long:.*
define Licht_aus notify HMW_IO_12_Sw7_DR_JEQ0459634_XX:press_short:.* 

WICHTIG: Der : hinter dem press_short ist insofern wichtig, als dass zwei press_... events erzeugt werden. Bis man diese mit event-on-change oder ähnlichem ausfiltert, schaltet das notify sonst zweimal ... !!!

Links