FHEM Forum

FHEM => Automatisierung => Thema gestartet von: jimbojones am 18 Dezember 2018, 17:51:51

Titel: State Abfrage einer presence struktur will nicht
Beitrag von: jimbojones am 18 Dezember 2018, 17:51:51
Hallo miteinander,

ich habe mehrere presence devices erstellt und, diese liefern mir via local-bluetooth zuverlässig ihren Status (absent/present). Diese devices habe ich nun in eine structure binAnwesend gepackt und sowohl clientstate_behaviour als auch clientstate_priority angepaßt, so dass ich im GUI in diesm Strukturdevice unter Readings / state auch immer den korrekten und gewünschten Status angezeigt bekomme. So weit so gut.

Jetzt habe ich das zum ersten Mal versucht über ein if abzufragen. Ich möchte um 08:00 Uhr abfragen ob ich zuhause bin und falls ja die Elektroheizung per Switch einschalten. Hier die Definition meines at-devices:

*08:00:00 {if  (ReadingsVal('binAnwensend','state','absent') eq "present")  {fhem ("set hz_Sw on")} }


Mein Problem: obwohl die struktur nachweislich den Status present hat, scheint die Condition nicht erfüllt. Hat jemand einen Rat?

 
Titel: Antw:State Abfrage einer presence struktur will nicht
Beitrag von: jimbojones am 18 Dezember 2018, 17:55:48
Ich glaube ich kann mit die Antwort selbst schreiben. Hab es gerade eben rausgefunden.

*08:00:00 {if  (ReadingsVal('binAnwensend','state','absent') eq "present")  {fhem ("set hz_Sw on")} }

Der Fehler lag im Namen der Struktur (binAnwensend <> binAnwesend). Was ich nur sehr irritierend finde ist, dass 1. nichts davon im Log auftaucht a la "unknown device" oder ähnlich. Es wird einfach geschluckt.

Der Jimbo.
Titel: Antw:State Abfrage einer presence struktur will nicht
Beitrag von: MadMax-FHEM am 18 Dezember 2018, 18:19:50
Dafür gibt es ja den Ersatzwert.
Wenn du den auf z.B. n.a. setzt (oder was anderes unbrauchbares) und auch das abfrägst/abfängst, dann merkst du, dass etwas nicht stimmt... ;)

Gruß, Joachim