Guten Abend!
Ich habe an meinem Bett einen Aqara Mini Schalter angebracht. Über diesen würde ich gerne eine Lampe schalten und zudem den Status meines HOMEMATE umstellen können. Es handelt sich um diesen Sensor:
https://de.aliexpress.com/item/32990494901.html?spm=a2g0o.productlist.0.0.5fb49534aMK94F&algo_pvid=79648f96-1d69-4e1a-aa01-69a65a08a477&algo_expid=79648f96-1d69-4e1a-aa01-69a65a08a477-2&btsid=5dec0d33-23cf-4c0c-b23a-aeae7cdf376b&ws_ab_test=searchweb0_0,searchweb201602_7,searchweb201603_53 (https://de.aliexpress.com/item/32990494901.html?spm=a2g0o.productlist.0.0.5fb49534aMK94F&algo_pvid=79648f96-1d69-4e1a-aa01-69a65a08a477&algo_expid=79648f96-1d69-4e1a-aa01-69a65a08a477-2&btsid=5dec0d33-23cf-4c0c-b23a-aeae7cdf376b&ws_ab_test=searchweb0_0,searchweb201602_7,searchweb201603_53)
Nachfolgend ein List des Geräts:
Internals:
DEF WXKG11LM 0x00158d0002337669 Sz.Bettschalter.links
FRIENDLYNAME Sz.Bettschalter.links
FUUID 5d6a737a-f33f-ac3f-2fee-8ae1a4821db896ba
IODev Mosquitto
MODEL WXKG11LM
NAME Sz.Bettschalter.links
NOTIFYDEV WXKG11LM 0x00158d0002337669 Sz.Bettschalter.links
NR 221
SID 0x00158d0002337669
STATE click_release
TYPE XiaomiMQTTDevice
Helper:
DBLOG:
battery:
DBLog:
TIME 1569265610.99253
VALUE ok
battery_level:
DBLog:
TIME 1569265610.99253
VALUE 100
state:
DBLog:
TIME 1568757260.06379
VALUE click_release
transmission-state:
DBLog:
TIME 1569265610.98679
VALUE incoming publish received
READINGS:
2019-09-23 21:06:50 battery ok
2019-09-23 21:06:50 battery_level 100
2019-09-17 23:54:20 click single
2019-09-23 21:06:50 linkquality 47
2019-09-17 23:54:20 state click_release
2019-09-23 21:06:50 transmission-state incoming publish received
2019-09-23 21:06:50 voltage 3075
message_ids:
subscribe:
zigbee2mqtt/Sz.Bettschalter.links
xiaomi/0x00158d0002337669/#
subscribeExpr:
^zigbee2mqtt\/Sz.Bettschalter.links$
^xiaomi\/0x00158d0002337669.*$
subscribeQos:
xiaomi/0x00158d0002337669/# 0
zigbee2mqtt/Sz.Bettschalter.links 0
Attributes:
IODev Mosquitto
icon rc_REC
room XiaomiMQTTDevice
Der Schalter kann den State click_release, double_click, triple_click, quadruple_click sowie das Reading click single, double, triple, quadruple senden.
Ich habe leider Probleme mit der Definition der DOIFs. Das Schalten der Lampe funktioniert so ohne Probleme:
defmod Sz.DOIF.Bettschalter.Licht.links DOIF ([Sz.Bettschalter.links:click] eq "single") (set Sz.Nachtlicht toggle)
attr Sz.DOIF.Bettschalter.Licht.links do always
Das Umschalten meines ROOMMATEs funktioniert leider überhaupt nicht:
defmod Sz.DOIF.Bettschalter.links.Spezialtrick DOIF ([Sz.Bettschalter.links:click] eq "double" and [rr_Spezialtrick:state] eq "home") (set rr_Spezialtrick state asleep) DOELSEIF\
([Sz.Bettschalter.links:click] eq "double" and [rr_Spezialtrick:state] eq "asleep") (set rr_Spezialtrick state awoken)
attr Sz.DOIF.Bettschalter.links.Spezialtrick do always
Leider grätscht mir die interne Automatik von RESIDENTS/HOMEMATE immer wieder dazwischen, sodass der eigentlich Status (home/asleep) nie mit dem gewollten Status übereinstimmt. Der Status wird zwar über einen doppelten Tastendruck auf aspleep/awoken umgeschaltet, allerdings wird durch ein von RESIDENTS/HOMEMATE erzeugtes AT
defmod atTmp_awoken_rr_Angie_Home at 2019-09-23T21:45:30 set rr_Angie:FILTER=state=awoken state home
immer wieder das ursprüngliche DOIF cmd aktiv, mit der Folge, dass erneut umgeschaltet wird. Ich habe mit dem Attribut CMDPAUSE experimentiert, leider ohne Erfolg:
attr Sz.DOIF.Bettschalter.links.Spezialtrick cmdpause 601:0
Hat jemand eine Idee, wie ich mein Problem lösen könnte?
Hat keiner eine Idee? :o
Veilleicht hilft das: https://fhem.de/commandref_DE.html#DOIF_Zeitintervalle_Readings_und_Status_ohne_Trigger
Zitat von: amenomade am 24 September 2019, 18:17:43
Veilleicht hilft das: https://fhem.de/commandref_DE.html#DOIF_Zeitintervalle_Readings_und_Status_ohne_Trigger
Herzlichen Dank! Das Fragezeichen war die Lösung. :)