Hallo, nach einigen Wochen mit FHEM klappt alles so weit ganz gut.
Allerdings habe ich ein Problem, das ich trotz Forum bisher nicht lösen konnte.
Ich möchte meine Heating_Control's per Dummy-Schalter aktivieren/deaktivieren.
Allerdings blieben meine Bemühungen bisher erfolglos.
Kann mir da jemand Weiterhelfern?
Hier der Code:
heizung.01 0123456|11:52|21.5 0123456|22:49|22 set heizung.01 desired $EVENT (ReadingsVal("HC1Schalter", "state", "on") eq "1")
Der Schalter:
Internals:
NAME HC1Schalter
NR 29
STATE on
TYPE dummy
Readings:
2016-12-06 12:13:15 state on
Attributes:
comment Automatik an/aus
icon toggle
room Bad
setList on off
verbose 5
heizung.01 0123456|11:52|21.5 0123456|22:49|22 set heizung.01 desired $EVENT (ReadingsVal("HC1Schalter", "state", "off") eq "on")
aus der commandref zu Readingsval:
ZitatReadingsVal(<devicename>,<reading>,<defaultvalue>)
Gibt den Inhalt der "readings" zurück (den Inhalt der in dem "Readings"-Abschnitt von "list device" angezeigt wird)
Der defaultwert wird genommen, wenn das Readning mal nicht gelsen werden kann, warum auch immer.
Meine Annahme: Default auf "off" und bei "on" greift dein Code...
Danke für die schnelle Antwort.
Ich habe jetzt noch etwas getestet und gesehen das ich ein ganz anderes Problem habe.
heizung.01 0123456|15:18|22.8 0123456|22:49|22 set heizung.01 desired $EVENT
funktioniert.
Wenn ich dahinter aber noch eine condition setze:
heizung.01 0123456|15:18|22.8 0123456|22:49|22 set heizung.01 desired $EVENT (ReadingsVal("HC1Schalter", "state", "off") eq "on")
Dann bekomme ich im log: Set desired needs a <value> parameter
Das bedeutet doch ich kann nur ein cmd oder eine condition setzen....
command kann ja beides:
... {fhem("set heizung.01 desired $EVENT") if (ReadingsVal("HC1Schalter", "state", "off") eq "on") }
Ja, klappt - Danke