readingsProxy
readingsProxy | |
---|---|
Zweck / Funktion | |
Aufsplitten von Mehrfachgeräten in einzelne FHEM-Devices | |
Allgemein | |
Typ | Hilfsmodul |
Details | |
Dokumentation | EN / DE |
Modulname | 33_readingsProxy.pm |
Ersteller | Andre / justme1968 |
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref! |
Das Fhem-Hilfsmodul readingsProxy bietet die Möglichkeit ein Reading oder einen teil eines Readings eines Devices als eigenständiges Device zu verwenden. Hiermit können z.b. mehrfach Sensoren und Aktoren (1-wire 2- oder 8-fach Schalter, EnOcean Serienschalter, ...) in einzeln bedienbare Geräte aufgeteilt werden.
Sobald das proxy Device on und off bereitstellt stehen über die SetExtentions auch on-for-timer, on-til, bilnk, usw. zur verfügung.
Hier soll eine Sammlung von Beispielen zur Verwendung des readingsProxy mitsamt der zugehörigen Screenshots entstehen.
Beispiele
Achtung: Die Beispiele enthalten keine Maskierungen oder Verdoppelungen für ; und Zeilenende, sondern sind so angegeben, wie sie in Fhemweb, in der command box oder nach Klick auf DEF eingegeben werden. Beim manuellen Einfügen in eine Konfigurationsdatei sind diese Maskierungen oder Verdoppelungen natürlich vorzunehmen.
1-wire dual switch (DS2406) mit OWDevice als input (erster kanal)
define myProxy readingsProxy myDS2406:latch.A
attr myProxy valueFn {($VALUE == 1)?"on":"off"}
1-wire8-fach switch (DS2408) mit OWSWITCH als Output (erster kanal)
define SchalterA readingsProxy OWX:xxx
attr SchalterA setFn {($CMD eq "on")?"output A off":"output A on"}
attr SchalterA setList on off
attr SchalterA valueFn {($VALUE == 0)?"off":"on"}
attr SchalterA webCmd on:off
on/off vertauschen
define proxy readingsProxy meineLampe:state
attr proxy setFn {($CMD eq "on")?"off":"on"}
attr proxy valueFn {($VALUE eq "on")?"off":"on"}
EnOcean Serienschalter
#Kanal A zur Steuerung mit on und off
define Schalter_channelA readingsProxy Schalter:state
attr Schalter_channelA setFn {($CMD eq "on")?"AI":"A0";;}
attr Schalter_channelA setList on off
attr Schalter_channelA valueFn {$LASTCMD}
attr Schalter_channelA webCmd on:off
#Kanal B zur Steuerung mit on und off
define Schalter_channelB readingsProxy Schalter:state
attr Schalter_channelB setFn {($CMD eq "on")?"BI":"B0";;}
attr Schalter_channelB setList on off
attr Schalter_channelB valueFn {$LASTCMD}
attr Schalter_channelB webCmd on:off