Sorry für die große Verspätung. Anbei die entsprechenden Logs für Werte, welche bisher nicht von eurem Modul unterstützt werden:
- [li]Schalter - 86sw2:
[/li][ul]
[li]{„cmd“:„report“,„model“:„86sw2“,„sid“:„158d0001832c8f“,„short_id“:24716,„data“:"{„dual_channel“:„both_click“}"}
[/li][li]{„cmd“:„report“,„model“:„86sw2“,„sid“:„158d0001832c8f“,„short_id“:24716,„data“:"{„channel_0“:„click“}"} funktioniert
[/li][li]{„cmd“:„report“,„model“:„86sw2“,„sid“:„158d0001832c8f“,„short_id“:24716,„data“:"{„channel_1“:„click“}"} funktioniert
[/li][li]{„cmd“:„heartbeat“,„model“:„86sw2“,„sid“:„158d0001832c80“,„short_id“:55457,„data“:"{„voltage“:3025}"}
[/li][/ul]
[li]Klima - weather.v1:
[/li][ul]
[li]{„cmd“:„report“,„model“:„weather.v1“,„sid“:„158d000172014c“,„short_id“:7456,„data“:"{„pressure“:„100581“}"}
[/li][li]{„cmd“:„report“,„model“:„weather.v1“,„sid“:„158d0001720149“,„short_id“:33336,„data“:"{„temperature“:„1904“}"}
[/li][li]{„cmd“:„report“,„model“:„weather.v1“,„sid“:„158d0001720149“,„short_id“:33336,„data“:"{„humidity“:„6939“}"}
[/li][li]{„cmd“:„heartbeat“,„model“:„weather.v1“,„sid“:„158d0001a4b9bb“,„short_id“:63325,„data“:"{„voltage“:2975,„temperature“:„1901“,„humidity“:„7556“,„pressure“:„100486“}"}
[/li][/ul]
[li]Button - sensor_switch.aq2:
[/li][ul]
[li]{„cmd“:„report“,„model“:„sensor_switch.aq2“,„sid“:„158d0001a6776f“,„short_id“:57808,„data“:"{„status“:„click“}"}
[/li][li]{„cmd“:„report“,„model“:„sensor_switch.aq2“,„sid“:„158d0001a6778e“,„short_id“:39351,„data“:"{„status“:„double_click“}"}
[/li][li]{„cmd“:„heartbeat“,„model“:„sensor_switch.aq2“,„sid“:„158d0001a66ed2“,„short_id“:29390,„data“:"{„voltage“:3035}"}
[/li][/ul]
[li]Bewegung - sensor_motion.aq2:
[/li][ul]
[li]{„cmd“:„report“,„model“:„sensor_motion.aq2“,„sid“:„158d0001656c58“,„short_id“:30716,„data“:"{„no_motion“:„600“}"}
[/li](Werte bei no_motion(Sekunden): 120, 180, 300, 600, 1200)
[li]{„cmd“:„report“,„model“:„sensor_motion.aq2“,„sid“:„158d00016db7b2“,„short_id“:52653,„data“:"{„lux“:„47“}"}
[/li][li]{„cmd“:„report“,„model“:„sensor_motion.aq2“,„sid“:„158d0001656d9d“,„short_id“:5394,„data“:"{„status“:„motion“}"}
[/li][li]{„cmd“:„heartbeat“,„model“:„sensor_motion.aq2“,„sid“:„158d00016c410d“,„short_id“:23147,„data“:"{„voltage“:3035,„status“:„no_motion“,„lux“:„47“}"}
[/li][/ul]
[li]Türkontakt - sensor_magnet.aq2:
[/li][ul]
[li]{„cmd“:„report“,„model“:„sensor_magnet.aq2“,„sid“:„158d00016d1afc“,„short_id“:60898,„data“:"{„status“:„open“}"}
[/li][li]{„cmd“:„report“,„model“:„sensor_magnet.aq2“,„sid“:„158d00016d1afc“,„short_id“:60898,„data“:"{„status“:„close“}"}
[/li][li]{„cmd“:„report“,„model“:„sensor_magnet.aq2“,„sid“:„158d00016d1afc“,„short_id“:60898,„data“:"{„no_close“:„60“}"}
[/li](no_close Werte(Sekunden): 60, 300, …)
[li]{„cmd“:„heartbeat“,„model“:„sensor_magnet.aq2“,„sid“:„158d0001a1f88d“,„short_id“:43126,„data“:"{„voltage“:2995,„status“:„close“}"}
[/li][/ul]
[li]Würfel - cube:
[/li][ul]
[li]{„cmd“:„report“,„model“:„cube“,„sid“:„158d00011067fe“,„short_id“:6737,„data“:"{„status“:„shake_air“}"}
[/li][li]{„cmd“:„report“,„model“:„cube“,„sid“:„158d00011067fe“,„short_id“:6737,„data“:"{„status“:„free_fall“}"}
[/li][li]{„cmd“:„report“,„model“:„cube“,„sid“:„158d00011067fe“,„short_id“:6737,„data“:"{„status“:„move“}"}
[/li][li]{„cmd“:„report“,„model“:„cube“,„sid“:„158d00011067fe“,„short_id“:6737,„data“:"{„status“:„tap_twice“}"}
[/li][li]{„cmd“:„report“,„model“:„cube“,„sid“:„158d00011067fe“,„short_id“:6737,„data“:"{„status“:„flip90“}"}
[/li][li]{„cmd“:„report“,„model“:„cube“,„sid“:„158d00011067fe“,„short_id“:6737,„data“:"{„status“:„flip180“}"}
[/li][li]{„cmd“:„report“,„model“:„cube“,„sid“:„158d00011067fe“,„short_id“:6737,„data“:"{„rotate“:„7,500“}"}
[/li][li]{„cmd“:„report“,„model“:„cube“,„sid“:„158d00011067fe“,„short_id“:6737,„data“:"{„status“:„alert“}"}
[/li][li]{„cmd“:„report“,„model“:„cube“,„sid“:„158d00011067fe“,„short_id“:6737,„data“:"{„status“:„swing“}"}
[/li][li]{„cmd“:„report“,„model“:„cube“,„sid“:„158d00011067fe“,„short_id“:6737,„data“:"{„status“:„iam“}"}
[/li][li]{„cmd“:„heartbeat“,„model“:„cube“,„sid“:„158d00011067fe“,„short_id“:6737,„data“:"{„voltage“:2995}"}
[/li][/ul]
[li]Gateway - gateway:
[/li][ul]
[li]{„cmd“:„report“,„model“:„gateway“,„sid“:„34ce00fa7745“,„short_id“:0,„data“:"{„rgb“:0,„illumination“:1275}"} //schaltet Licht aus
[/li][li]{„cmd“:„report“,„model“:„gateway“,„sid“:„34ce00fa7745“,„short_id“:0,„data“:"{„rgb“:1023344581,„illumination“:1292}"}
[/li][/ul]
Neue Xiaomi Smart Home Aqara Geräte
Bisher kann man sagen, das bei mir nur der Doppel Lichtschalter „86sw2“ funktioniert. Ich vermute das liegt daran, dass ich von den anderen Geräten jeweils die neuere „Aqara“ Version(die neue mit dem kantigerem Design) habe. Das würde erklären, warum diese der Geräte ein „.aq2“ am Ende haben. Ich vermute eure Integration bezieht momentan nur die älteren Versionen ein.
no_motion und no_close
Interessant sind noch die „no_motion“ und „no_close“ Werte. In Openhab werden bei den entsprechenden Sensoren nämlich auch Timestamps namens „LastMotion“ und „LastOpened“ mitgeliefert. Diese leiten sich also hieraus ab. Aus dem Log ist dabei ersichtlich, dass es sich dabei um Sekunden handelt. Man kann also bei jedem auftreten der Nachricht zurückrechnen und den Timestamp entsprechend neu setzen. Natürlich änderst sich dieser nicht, und man könnte auch einfach schauen, wann das letzte Mal eine Bewegung stattgefunden hat, aber ich vermute es ist dazu gedacht, um in bestimmten Zeitintervallen nach einer Bewegung etwas zu schalten. Außerdem sind die Bewegungsmelder erst nach einem Timeout von 2 Minuten wieder in der Lage neue Bewegungen zu melden. Man weiß also nach dem ersten Auftreten von no_motion, welches nach 120 Sekunden geschieht, dass die Bewegungsmelder wieder „scharf“ sind.
Cube
Die Nachrichten entsprechen den einzelnen Bewegungen des Würfels, welchen dann Aktionen zugeordnet werden können. In Openhab ist das so umgesetzt, dass eine String Variable immer die letzte Aktion als Text enthält und zwei Integer Variablen enthalten die letzte Drehung in Grad und die Dauer der letzten Drehung. Letzteres Vermutlich um abhängig von der Drehgeschwindigkeit zu arbeiten.
Eine Besonderheit ist noch, dass ich bei „Alert“ bisher nicht definitiv sagen kann, welche meiner Bewegungen das auslöst. Sobald ich das weiß kann ich mich hier melden. Bei den anderen Kann ich die Bewegung beschreiben, welche man ausführen muss.
Außerdem treten die letzten drei Nachrichten Swing, iam und heartbeat immer gebündelt auf, wenn mit dem Würfel einmal in der Luft schlägt. Quasi wie Shake Air nur halt einmal und nicht schütteln.
Rotate enthält zwei Komma separierte Werte. Der Erste gibt dabei immer den Winkel an und der Zweite die Dauer der Drehung in vermutlich Millisekunden. In der nachfolgenden Tabelle habe ich die Werte inklusive ihrem entsprechenden Winkel aufgetragen, welche ich aus Openhab habe. Wie man sieht besteht ein linearer Zusammenhang.
Rotate:
10° 3 3,333333333
14° 4 3,5
21° 6 3,5
25° 7 3,571428571
32° 9 3,555555556
54° 15 3,6
75° 21 3,571428571
Batterie
Openhab legt hierbei, wie man es eigentlich Standard ist, für jedes Gerät eine Boolvariable „BatteryLow“ und eine Integer Variable mit dem Akkustatus in Prozent an. In der nachfolgenden Tabelle trage ich wieder die empfangenen „voltage“ Werte über den Prozentwerten aus Openhab auf. Es ergibt sich wieder ein linearer Zusammenhang, wenn auch diesmal mit leicht stärkeren Abweichungen.(links Prozent, rechts Verhältnis)
Batterie:
76 3025 39,80263158
68 2975 43,75
73 2995 41,02739726
83 3035 36,56626506
Viel Spaß euch damit! Ich denke jetzt sollte es relativ einfach möglich sein, die Geräte hinzuzufügen. Ich freue mich schon drauf, wenn dieses Modul bald richtig rund ist 