homebridge Änderung / Switch von Gerät kommt nicht in Homebridge an

Begonnen von onkel-tobi, 13 November 2023, 18:46:17

Vorheriges Thema - Nächstes Thema

onkel-tobi

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

TomLee

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 ?

onkel-tobi

#2
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.