Gelöst: Aqara Fensterkontakt: Status ändert sich in Eve nicht

Begonnen von Net4El4, 25 März 2021, 12:03:17

Vorheriges Thema - Nächstes Thema

Net4El4

Hallo,

ich habe einige Zigbee Geräte die über deCONZ richtig gut funktionieren. Jetzt habe ich versucht den Fensterkontakt von Aqara einzubinden. Er wird in Eve (bzw. Home) angezeigt, allerdings ändert sich der Status nicht. In der Phoscon App und in FHEM ändert sich der Status (open:closed).

defmod ZigbeeGrosstor HUEDevice sensor 8  IODev=deCONZ
attr ZigbeeGrosstor IODev deCONZ
attr ZigbeeGrosstor genericDeviceType ContactSensor
attr ZigbeeGrosstor homebridgeMapping ContactSensorState=state,values=close:CONTACT_DETECTED;;open:CONTACT_NOT_DETECTED CurrentDoorState=state,values=close:CLOSED;;open:OPEN
attr ZigbeeGrosstor model lumi.sensor_magnet.aq2
attr ZigbeeGrosstor room HUEDevice,Homekit


Oder auch:


defmod ZigbeeKleintor HUEDevice sensor 9  IODev=deCONZ
attr ZigbeeKleintor IODev deCONZ
attr ZigbeeKleintor devStateIcon open:fts_window_1w_open@#e56524 closed:fts_window_1w
attr ZigbeeKleintor event-on-change-reading .*
attr ZigbeeKleintor genericDeviceType contact
attr ZigbeeKleintor homebridgeMapping ContactSensorState=state,values=close:CONTACT_DETECTED;;open:CONTACT_NOT_DETECTED CurrentDoorState=state,values=close:CLOSED;;open:OPEN
attr ZigbeeKleintor model lumi.sensor_magnet.aq2
attr ZigbeeKleintor room HUEDevice,Homekit
attr ZigbeeKleintor timestamp-on-change-reading state


Beide ändern den Status nicht! Wenn ich dieses Homebridge Mapping nutze, dann bekomme ich auf Home bzw. Eve keine Verbindung zur Homebridge:


attr <Device> genericDeviceType ContactSensor

ContactSensorState=state,values=close:CONTACT_DETECTED;open:CONTACT_NOT_DETECTED
CurrentDoorState=state,values=close:CLOSED;open:OPEN
StatusLowBattery=batteryState,values=ok:BATTERY_LEVEL_NORMAL;/^.*/:BATTERY_LEVEL_LOW
history:size=1024


Vielen Dank euch für eure Hilfe!

Otto123

#1
Hi,

ich habe nur wenig Wissen dazu, aber bei mir stehen bei den Sensoren immer noch eine 1 - versuch mal:
defmod ZigbeeKleintor HUEDevice sensor 9 1 IODev=deCONZ
Ich habe den Satz in der Doku auch nicht wirklich verstanden:
ZitatThe device status will be updated every <interval> seconds. 0 means no updates. The default and minimum is 60 if the IODev has not set pollDevices to 1. The default ist 0 if the IODev has set pollDevices to 1. Groups are updated only on definition and statusRequest

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Net4El4

Danke dir Otto! Leider war es das nicht, aber ich habe inzwischen rausgefunden, dass sich der Status einmalig auf Home verändert: Wenn beim ersten Aufruf der Kontakt geschlossen ist, wird er beim Öffnen richtig angezeigt. Sobald der Kontakt mal offen ist, verändert sich auf Home beim Schließen nichts mehr. Hilft das evtl. weiter?

Danke & Grüße

hydrotec

Hallo Net4El4,

poste doch bitte einmal ein list des Device ZigbeeGrosstor.
Ich vermute das dein mapping zu den readings nicht passt.

Beispiel wie ich den Kontaktsensor eingebunden habe.
(Ist zwar über zigbee2mqtt, dürfte aber bei den readings und dem mapping kein Unterschied machen)
Internals:
   DEF        MCCGQ11LM 0x00158d000309bfde xi_sensor_contact_01 zigbee2mqtt
   FRIENDLYNAME xi_sensor_contact_01
   FUUID      5fccf02c-f33f-4d43-cbb3-9ab821a4bbb6396d
   IODev      Mosquitto
   MODEL      MCCGQ11LM
   NAME       xi_sensor_contact_01
   NOTIFYDEV  global
   NR         28
   NTFY_ORDER 50-xi_sensor_contact_01
   SID        0x00158d000309bfde
   STATE      close
   TOPIC      zigbee2mqtt
   TYPE       XiaomiMQTTDevice
   READINGS:
     2021-03-25 15:01:53   battery         ok
     2021-03-25 15:01:53   battery_level   86
     2021-03-25 15:01:53   contact         true
     2021-03-25 15:01:53   linkquality     55
     2021-03-25 13:21:06   state           close
     2021-03-25 15:01:53   temperature     29
     2021-03-25 15:01:53   transmission-state incoming publish received
     2021-03-25 15:01:53   voltage         2975
   message_ids:
   subscribe:
     zigbee2mqtt/xi_sensor_contact_01
     xiaomi/0x00158d000309bfde/#
   subscribeExpr:
     ^zigbee2mqtt\/xi_sensor_contact_01$
     ^xiaomi\/0x00158d000309bfde.*$
   subscribeQos:
     xiaomi/0x00158d000309bfde/# 0
     zigbee2mqtt/xi_sensor_contact_01 0
Attributes:
   DbLogExclude .*
   IODev      Mosquitto
   devStateIcon open:fts_door_open@red close:fts_door@green
   event-on-change-reading state
   genericDeviceType ContactSensor
   group      zone_apartment_general
   homebridgeMapping ContactSensorState=state,values=close:CONTACT_DETECTED;open:CONTACT_NOT_DETECTED
CurrentDoorState=state,values=close:CLOSED;open:OPEN
BatteryLevel=battery_level
StatusLowBattery=battery,values=ok:BATTERY_LEVEL_NORMAL;/^.*/:BATTERY_LEVEL_LOW
history:size=1024
   room       00_Wohnung->Flur,04_Homekit,05_Zigbee2mqtt->Devices


Gruß, Karsten

Net4El4

Hallo Karsten, das hört sich vielversprechend an!


Internals:
   CFGFN      /opt/fhem/fhem_99_deCONZ.cfg
   DEF        sensor 8 1 IODev=deCONZ
   FUUID      60410cf6-f33f-2df2-49d1-fb8fa45a2fe8f13c
   FVERSION   31_HUEDevice.pm:0.214800/2020-03-22
   ID         S8
   INTERVAL   1
   IODev      deCONZ
   NAME       ZigbeeGrosstor
   NR         312
   STATE      closed
   TYPE       HUEDevice
   lastupdated 2021-03-25 16:32:55
   lastupdated_local 2021-03-25 17:32:55
   manufacturername LUMI
   modelid    lumi.sensor_magnet.aq2
   name       Grosstor
   on         1
   reachable  1
   swversion  20161128
   type       ZHAOpenClose
   uniqueid   00:15:8d:00:01:dd:e7:9f-01-0006
   READINGS:
     2021-03-25 17:32:55   battery         100
     2021-03-25 17:32:55   batteryPercent  100
     2021-03-25 17:32:55   reachable       1
     2021-03-25 17:32:55   state           closed
     2021-03-25 17:32:55   temperature     31
   helper:
     devtype    S
     reachable  0
     update_timeout 1
     configList:
     json:
       ep         1
       etag       97969e9f7968b79bac9b5560f1088617
       lastseen   2021-03-25T16:32Z
       manufacturername LUMI
       modelid    lumi.sensor_magnet.aq2
       name       Grosstor
       swversion  20161128
       type       ZHAOpenClose
       uniqueid   00:15:8d:00:01:dd:e7:9f-01-0006
       config:
         battery    100
         temperature 3100
       state:
         lastupdated 2021-03-25T16:32:55.428
     setList:
Attributes:
   IODev      deCONZ
   genericDeviceType ContactSensor
   homebridgeMapping ContactSensorState=state,values=close:CONTACT_DETECTED;open:CONTACT_NOT_DETECTED CurrentDoorState=state,values=close:CLOSED;open:OPEN
   model      lumi.sensor_magnet.aq2
   room       HUEDevice,Homekit

MadMax-FHEM

#5
Zitat von: hydrotec am 25 März 2021, 15:37:12
poste doch bitte einmal ein list des Device ZigbeeGrosstor.
Ich vermute das dein mapping zu den readings nicht passt.

Hatte ich auch schon in Verdacht...
...und scheint bestätigt:

values=close (homebridgeMapping) vs. state closed (Reading)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

hydrotec

@Net4El4

So wie es Joachim schon geschrieben hat, solltest du dein homebridgeMapping so umstellen.
ContactSensorState=state,values=closed:CONTACT_DETECTED;open:CONTACT_NOT_DETECTED CurrentDoorState=state,values=closed:CLOSED;open:OPEN

Bei der Batterie könntest du einmal folgendes versuchen.
BatteryLevel=batteryPercent

Hier musst du etwas testen, da dein reading "battery" auch einen Zahlenwert meldet.
StatusLowBattery=battery,values=ok:BATTERY_LEVEL_NORMAL;/^.*/:BATTERY_LEVEL_LOW

Gruß, Karsten

Net4El4

Hallo Joachim, hallo Karsten,

da hätte ich mal besser draufschauen müssen! Habe es mit copy/paste übernommen. Mit der Änderung wird der Status richtig angezeigt, was mein Hauptproblem gelöst hat.  :D ;D Das Thema BatteryLevel ist zwar noch nicht ganz gelöst, aber ist im Moment auch nicht so tragisch.

Auf Eve wird auch der Batteriestand angezeigt (mal sehen ob der auch mal von 100% springt  ;)). Auch eine Temperatur. Auf Home beides nicht. Beides aber auch nicht wirklich wichtig bzw. benötigt.

Vielen lieben Dank euch für die schnelle Hilfe :)

MadMax-FHEM

Gerne.

Dann "papp" doch noch ein [gelöst] o.ä. vor den ersten Post, danke.

Viel Spaß noch, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

hydrotec

Ja, copy and paste hat was für sich  ;)

Hauptsache es geht jetzt.

Zu der Temperatur des Kontaktsensors, es gäbe da eine Möglichkeit (über einen dummy),
würde dir aber nicht raten den Wert zu verwenden.
Keine Ahnung was sich Xiaomi dabei gedacht hat, ist absolut nicht die Raumtemperatur.
Da würde ich mir lieber einen echten Temperatursensor holen, die stimmen wenigstens einigermaßen.

Gruß, Karsten

Net4El4

Ich habe noch ein paar Aqara Teile (Temperatursensor, Bewegungsmelder, 6-Fach Schalter) bereits hier. Die kommen dann als nächstes dran. Nehmt euch also in acht, wenn ich wieder loslege und mit copy/paste arbeite  ;D ;D

Nochmals vielen Dank  :)