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!
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
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
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
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
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 close
d (Reading)
Gruß, Joachim
@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
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 :)
Gerne.
Dann "papp" doch noch ein [gelöst] o.ä. vor den ersten Post, danke.
Viel Spaß noch, Joachim
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
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 :)