FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: matze1999 am 24 Februar 2022, 15:36:56

Titel: [gelöst] state auslesen als Bedingung für at
Beitrag von: matze1999 am 24 Februar 2022, 15:36:56
Hallo,

ich bin zu blöd.

eigentlich eine einfache Aufgabe, wenn der Fenstersensor "closed" ist, soll ein Rollo um eine bestimmte Zeit zu gehen. Ohne Bedingung geht es aber:

defmod RolloZu at *15:32:00 {if(Value("HUESensor15:state") eq "closed") { fhem("set Rollo Zu") }}

setstate RolloZu Next: 15:32:00
setstate RolloZu 2022-02-24 15:32:00 state Next: 15:32:00


Ich hatte auch schion

{if(Value("HUESensor15","state") eq "closed") { fhem("set Rollo Zu") }}

kommt der Fehler: Too many arguments for main::Value at (eval 2014085) line 1, near ""state") "

geht nicht, hier noch der Sensor:

efmod HUESensor15 HUEDevice sensor 15  IODev=CONBEE
attr HUESensor15 IODev CONBEE
attr HUESensor15 alias Kinderzimmertür
attr HUESensor15 devStateIcon open:fts_door_open@#e56524 closed:fts_door \
1:10px-kreis-gruen 0:10px-kreis-rot\
ok:measure_battery_100@green notok:measure_battery_0@red
attr HUESensor15 devStateStyle style="text-align:left;;font-weight:bold;;"
attr HUESensor15 group HUESensor
attr HUESensor15 icon fts_door
attr HUESensor15 model TY0203
attr HUESensor15 room HUEDevice,Kinderzimmer,Schalter
attr HUESensor15 sortby 03
attr HUESensor15 stateFormat state\
reachable\
batteryState

setstate HUESensor15 closed\
1\
ok
setstate HUESensor15 2022-02-19 14:53:26 IODev CONBEE
setstate HUESensor15 2022-02-21 14:38:09 batteryState ok
setstate HUESensor15 2022-02-21 14:38:09 lastseen 2022-02-21T13:38Z
setstate HUESensor15 2022-02-21 14:38:09 reachable 1
setstate HUESensor15 2022-02-21 14:38:09 state closed
setstate HUESensor15 2022-02-21 14:38:09 tampered 0



Gebt mir mal einen Stubs in die richtige Richtung, bitte.

matze1999
Titel: Antw:state auslesen als Bedingung für at
Beitrag von: Beta-User am 24 Februar 2022, 15:41:27
Value() greift auf STATE zu und kennt keine Angabe eines Readings.

Du suchst ReadingsVal().
Titel: Antw:state auslesen als Bedingung für at
Beitrag von: matze1999 am 24 Februar 2022, 17:52:59
Hallo,

danke das war ein fehler, der zweite war, dass ich "Rollo" benutzt habe, das ist der alias, der funktioniert so nicht.

matze1999