ReadingsProxy: Unterschied zwischen den Versionen

Aus FHEMWiki
Keine Bearbeitungszusammenfassung
K (Link zum EnOcean_Starter_Guide, Tippfehler)
Zeile 7: Zeile 7:
|ModTechName=33_readingsProxy.pm
|ModTechName=33_readingsProxy.pm
|ModOwner=[http://forum.fhem.de/index.php?action=profile;u=430 Andre / justme1968]}}
|ModOwner=[http://forum.fhem.de/index.php?action=profile;u=430 Andre / justme1968]}}
Das Fhem-[[:Kategorie:Hilfsmodul|Hilfsmodul]] [[readingsProxy]] bietet die Möglichkeit ein Reading oder einen teil eines Readings eines Devices als eigenständiges Device zu verwenden.
Das Fhem-[[:Kategorie:Hilfsmodul|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.
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.  
Sobald das proxy Device on und off bereitstellt, stehen über die SetExtentions auch on-for-timer, on-till, blink, usw. zur Verfügung.  


Hier soll eine Sammlung von Beispielen zur Verwendung des ''readingsProxy'' mitsamt der zugehörigen Screenshots entstehen.
Hier soll eine Sammlung von Beispielen zur Verwendung des ''readingsProxy'' mitsamt der zugehörigen Screenshots entstehen.
Zeile 18: Zeile 18:




=== 1-wire dual switch (DS2406) mit OWDevice als input (erster kanal) ===
=== 1-wire dual switch (DS2406) mit OWDevice als input (erster Kanal) ===
  <code>define myProxy readingsProxy myDS2406:latch.A
  <code>define myProxy readingsProxy myDS2406:latch.A
  attr myProxy valueFn {($VALUE == 1)?"on":"off"}</code>
  attr myProxy valueFn {($VALUE == 1)?"on":"off"}</code>




=== 1-wire8-fach switch (DS2408) mit OWSWITCH als Output (erster kanal)===
=== 1-wire 8-fach switch (DS2408) mit OWSWITCH als Output (erster Kanal)===
   <code>define SchalterA readingsProxy OWX:xxx
   <code>define SchalterA readingsProxy OWX:xxx
   attr SchalterA setFn {($CMD eq "on")?"output A off":"output A on"}
   attr SchalterA setFn {($CMD eq "on")?"output A off":"output A on"}
Zeile 38: Zeile 38:


=== EnOcean Serienschalter ===
=== EnOcean Serienschalter ===
Siehe auch [[EnOcean_Starter_Guide#Aufteilung_der_Kan.C3.A4le_in_unabh.C3.A4ngige_Devices| EnOcean Starter Guide]]
  <code>#Kanal A zur Steuerung mit on und off
  <code>#Kanal A zur Steuerung mit on und off
  define Schalter_channelA readingsProxy Schalter:state
  define Schalter_channelA readingsProxy Schalter:state

Version vom 21. Juni 2014, 22:18 Uhr


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-till, blink, 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-wire 8-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

Siehe auch EnOcean Starter Guide

#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