readingsProxy

Aus FHEMWiki
Version vom 13. Mai 2014, 16:27 Uhr von Justme (Diskussion | Beiträge) (very first version)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)


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