FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: MiWe58 am 07 Dezember 2013, 13:58:54

Titel: Schalten in Abh. v. dummy
Beitrag von: MiWe58 am 07 Dezember 2013, 13:58:54
ich versuche, in Abhängigkeit des Zustandes eines "dummy" eine Verzweigung im Programm zu realisieren und hänge offensichtlich an der richtigen Syntax des Vergleichsoperators.

Zum Test dieser Aufgabe habe ich folgende Zeilen erstellt.
Der dummy kann "on" oder "off" annehmen. In Abhängigkeit von diesem Zustand soll hier der Testaktor geschaltet werden. Dieser "dummy" wird in meiner Steuerung öfters gebraucht, so dass ich hier nur die grundsätzliche Funktion der Verzweigung testen möchte und leider hänge.


define AtHome dummy
attr AtHome setList on off

define TestAnw at +*00:01:00 { if (ReadingsVal("AtHome","state","error") == "off") { fhem("set TestAktor off") } else { fhem("set TestAktor on") } }



Vielen Dank für den entscheidenden Hinweis


Titel: Antw:Schalten in Abh. v. dummy
Beitrag von: hckoe am 07 Dezember 2013, 14:28:39
Der Vergleichsoperator sollte 'eq "off"' heißen, da Du einen String vergleichst.

Gruß
Helmu
Titel: Antw:Schalten in Abh. v. dummy
Beitrag von: Puschel74 am 07 Dezember 2013, 14:37:41
Hallo,

um einen state auszulesen nimmst du nicht ReadingsVal sondern Value.

Grüße
Titel: Antw:Schalten in Abh. v. dummy
Beitrag von: justme1968 am 07 Dezember 2013, 15:00:22
Value liest STATE. ReadingsVal jedes reading inklusive state.

gruss
  andre
Titel: Antw:Schalten in Abh. v. dummy
Beitrag von: Puschel74 am 07 Dezember 2013, 15:02:57
Hallo,

ja STATE und nicht state.
Fehler von mir.

Einfacher (kürzer) geht es aber mit Value.

Grüße