FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: hwitthohn am 06 Dezember 2016, 14:13:20

Titel: Heating_Control über Schalter (Dummy) schalten
Beitrag von: hwitthohn am 06 Dezember 2016, 14:13:20
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

Titel: Antw:Heating_Control über Schalter (Dummy) schalten
Beitrag von: kumue am 06 Dezember 2016, 14:26:33
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...
Titel: Antw:Heating_Control über Schalter (Dummy) schalten
Beitrag von: hwitthohn am 06 Dezember 2016, 15:36:39
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....


Titel: Antw:Heating_Control über Schalter (Dummy) schalten
Beitrag von: Dietmar63 am 06 Dezember 2016, 17:04:40
command kann ja beides:
... {fhem("set heizung.01 desired $EVENT") if  (ReadingsVal("HC1Schalter", "state", "off") eq "on") }
Titel: Antw:Heating_Control über Schalter (Dummy) schalten
Beitrag von: hwitthohn am 06 Dezember 2016, 18:40:04

Ja, klappt - Danke