Hi zusammen,
ich habe folgendes Problem. Ein Gerät, dass ich via ehem Schalte wird in HomeKit, sowie logischerweise der Homebridge nicht aktualisiert.
Es kommt auch nichts in der Konsole an. "Lustigerweise" wird der Status richtig angezeigt, sobald ich die Bridge neu starte.
Hier ist der List des devices:
Internals:
CID zigbee_0x84fd27fffed7804b
DEF zigbee_0x84fd27fffed7804b
FUUID 6404c119-f33f-daf3-be4a-8b353f616c92da78
IODev m2c
LASTInputDev m2c
MSGCNT 3161
NAME eg_wz_ipad
NR 693
STATE off
TYPE MQTT2_DEVICE
eventCount 2361
m2c_MSGCNT 3161
m2c_TIME 2023-11-13 18:37:43
JSONMAP:
state availability
state_l1 state
state_l2 0
state_l3 0
READINGS:
2023-10-19 18:25:35 IODev m2c
2023-11-13 16:23:51 associatedWith MQTT2_zigbee_pi
2023-03-05 17:20:59 attrTemplateVersion 20220913
2023-11-13 18:37:43 linkquality 54
2023-11-13 18:37:43 state OFF
2023-11-13 18:37:43 state_l1 OFF
2023-07-21 22:50:17 state_l2 OFF
2023-07-22 09:20:16 state_l3 OFF
Attributes:
alias Ipad
comment Channel 1 for MQTT2_zigbee_0x84fd27fffed7804b, see also MQTT2_zigbee_0x84fd27fffed7804b_CH2 and MQTT2_zigbee_0x84fd27fffed7804b_CH3
devicetopic zigbee2mqtt/0x84fd27fffed7804b
event-on-change-reading .*
eventMap { dev=>{ON=>'on',OFF=>'off'} }
genericDeviceType switch
homebridgeMapping clear
On=state_l1,valueOn=ON,valueOff=OFF,cmdOn=on,cmdOff=off
icon message_socket
jsonMap state:availability state_l1:state state_l2:0 state_l3:0
model zigbee2mqtt_3channel_split
readingList #$DEVICETOPIC:.* { my $ret=json2nameValue($EVENT,'',$JSONMAP); $ret->{state}=lc($ret->{state}) if defined $ret->{state}; return $ret }
#zigbee2mqtt/0x84fd27fffed7804b/set:.* { json2nameValue($EVENT) }
$DEVICETOPIC:.* { json2nameValue($EVENT,'',$JSONMAP) }
zigbee2mqtt/0x84fd27fffed7804b/1/set:.* { json2nameValue($EVENT) }
zigbee2mqtt/0x84fd27fffed7804b/l2/set:.* { json2nameValue($EVENT) }
zigbee2mqtt/0x84fd27fffed7804b/l3/set:.* { json2nameValue($EVENT) }
room Homekit,MQTT2_DEVICE,Wohnzimmer
setList on:noArg $DEVICETOPIC/1/set {"state_l1":"ON"}
off:noArg $DEVICETOPIC/1/set {"state_l1":"OFF"}
toggle:noArg $DEVICETOPIC/1/set {"state_l1":"TOGGLE"}
setStateList on off toggle
Was mache ich falsch?
Gruß,
Tobi
War das nicht so das bei homebridge-fhem einfach alles (setter und die Readingwerte) klein sein muss und dann alles passt ?
Klappt das nicht einfach so, ohne das eventMap und hombridgemapping ?
Zitat von: TomLee am 13 November 2023, 19:05:53Klappt das nicht einfach so, ohne das eventMap und hombridgemapping ?
Nein, klappt leider nicht. Ich bekomme ja auch gar keinen Hinweis im Log. Normalerweise gibts da ja dann ne Meldung, dass irgendwas nicht passt.
Hier aber nicht...
Update: habe jetzt mal "_l1" im homebridgemapping bei state entfernt. Nun kommt es an. Muss nur mal beobachten ob das dann nicht auch bei einem der anderen beiden Kanäle schaltet.