NEWS
[Adapter] - Mihome
-
@DocGame
Wenn es wie von mir geschrieben Subdevices vom Gateway sind, dann kannst du zumindest aktiv mithelfen.
Den Loglevel vom MiHome Adapter auf debug stellen und dann mal irgendwas mit den neuen Geräten machen (Ein/Ausschalten o.ä.) und schauen ob im Log dazu Einträge auftauchen. Bzw. das gesamte Log Bluefox oder Apollon77 zur Verfügung stellen. -
Hallo Diginix,
ich habe mal zum Anfang den besagten Doppeltaster (Rev.2) zum testen auf Debug gestellt.
Meinst du so kann man was sehen?
Wenn das so in Ordnung ist könnte ich nach und nach die anderen liefern.Gruß DocGame
mihome.0 2019-05-08 16:54:17.555 debug RAW: {"cmd":"report","model":"remote.b286acn01","sid":"158d0002f087b5","short_id":47292,"data":{"dual_channel":"long_both_click"}} mihome.0 2019-05-08 16:54:17.555 debug data: 158d0002f087b5(remote.b286acn01): {"dual_channel":false} mihome.0 2019-05-08 16:54:15.253 debug data: 158d0002f087b5(remote.b286acn01): {"channel_1_long":false} mihome.0 2019-05-08 16:54:14.947 debug RAW: {"cmd":"report","model":"remote.b286acn01","sid":"158d0002f087b5","short_id":47292,"data":{"channel_1":"long_click"}} mihome.0 2019-05-08 16:54:14.947 debug data: 158d0002f087b5(remote.b286acn01): {"channel_1_double":false,"channel_1_long":true,"channel_1":false} mihome.0 2019-05-08 16:54:12.897 debug data: 158d0002f087b5(remote.b286acn01): {"channel_0_long":false} mihome.0 2019-05-08 16:54:12.603 debug RAW: {"cmd":"report","model":"remote.b286acn01","sid":"158d0002f087b5","short_id":47292,"data":{"channel_0":"long_click"}} mihome.0 2019-05-08 16:54:12.602 debug data: 158d0002f087b5(remote.b286acn01): {"channel_0_double":false,"channel_0_long":true,"channel_0":false} mihome.0 2019-05-08 16:54:09.667 debug data: 158d0002f087b5(remote.b286acn01): {"channel_1":false} mihome.0 2019-05-08 16:54:09.349 debug RAW: {"cmd":"report","model":"remote.b286acn01","sid":"158d0002f087b5","short_id":47292,"data":{"channel_1":"click"}} mihome.0 2019-05-08 16:54:09.349 debug data: 158d0002f087b5(remote.b286acn01): {"channel_1_double":false,"channel_1_long":false,"channel_1":true} mihome.0 2019-05-08 16:54:08.446 debug data: 158d0002f087b5(remote.b286acn01): {"channel_0_double":false} mihome.0 2019-05-08 16:54:08.155 debug RAW: {"cmd":"report","model":"remote.b286acn01","sid":"158d0002f087b5","short_id":47292,"data":{"channel_0":"double_click"}} mihome.0 2019-05-08 16:54:08.152 debug data: 158d0002f087b5(remote.b286acn01): {"channel_0_double":true,"channel_0_long":false,"channel_0":false} mihome.0 2019-05-08 16:54:06.672 debug data: 158d0002f087b5(remote.b286acn01): {"dual_channel":false} mihome.0 2019-05-08 16:54:06.370 debug RAW: {"cmd":"report","model":"remote.b286acn01","sid":"158d0002f087b5","short_id":47292,"data":{"dual_channel":"both_click"}} mihome.0 2019-05-08 16:54:06.369 debug data: 158d0002f087b5(remote.b286acn01): {"dual_channel":true} mihome.0 2019-05-08 16:54:04.966 debug data: 158d0002f087b5(remote.b286acn01): {"channel_1":false} mihome.0 2019-05-08 16:54:04.658 debug RAW: {"cmd":"report","model":"remote.b286acn01","sid":"158d0002f087b5","short_id":47292,"data":{"channel_1":"click"}} mihome.0 2019-05-08 16:54:04.658 debug data: 158d0002f087b5(remote.b286acn01): {"channel_1_double":false,"channel_1_long":false,"channel_1":true} mihome.0 2019-05-08 16:54:02.154 debug data: 158d0002f087b5(remote.b286acn01): {"channel_0":false} mihome.0 2019-05-08 16:54:01.833 debug RAW: {"cmd":"report","model":"remote.b286acn01","sid":"158d0002f087b5","short_id":47292,"data":{"channel_0":"click"}} mihome.0 2019-05-08 16:54:01.833 debug data: 158d0002f087b5(remote.b286acn01): {"channel_0_double":false,"channel_0_long":false,"channel_0":true}
-
@DocGame Deine Geräte-ID b286acn01 wird bereits vom MiHome Adapter unterstützt.
In der bei mir installierten Version 1.2.6 wird dieser Schalter als "Xiaomi Aqara Wireless Remote Switch (Double Rocker)" gelistet. Der sollte also ganz normal als Device vom Adapter mit den entsprechenden Datenpunkten angelegt worden sein. -
Das ist klar.... habe ja genug verbaut. Seit einem halben Jahr werden allerdings neue ausgeliefert. Diese liefern mehr Werte (Doppelklick beide, drücken und halten für alle drei Tasterfunktionen). Ich habe jede Menge davon. In der Mihomeapp werden die neuen Funftionen unterstützt. Nur der Adapter will die neuen nicht.
Im Deconzadapter werden Sie erkannt (mit Rev.2 als zusatz) und ich hann insgesammt 9 Aktionen auswerten.
Hier ein Bild meiner alten Taster mit Mihome. Screenshot von Deconz mit den neuen Bringt nichts, da hier ja nur der Buttoneventwert 4 Stellig) angezeigt wird(Eben diese 9 Werte).
-
@DocGame Ok, das war mir nicht klar. Ich dachte du hast komplett nicht unterstützte Geräte. Aber wenn auch bereits unterstützte noch neue Funktionen haben, dann passt dein Log so in der Art. Idealerweise löst du ein Event aus welches unterstützt wird und danach nur noch die nicht unterstützten ohne Datenpunkte. Und genau diese Menge an Logeinträgen wäre dann sinnvoll. Das erste bekannte Event muss im javascript schon existieren, sonst gäbe es kein Datenpunkt dazu und alle folgenden, so sie denn im Log auftauchen, müssten neu hinzugefügt werden.
Für noch gar nicht unterstützte Geräte dann das gleiche mit allen Events die es so gibt. Aber eben immer separate Logs pro Gerät. Zumindest dürfte das für den Entwickler am komfortabelsten sein.
-
@DocGame Habe auch einen neuen Schalter ( vermutlich v2 ) erhalten. Leider lässt sich dieser erst gar nicht im mi home adapter 1.2.6 anzeigen. In der app wird er normal erkannt. Wie hast du den bei iobroker integriert?
Angegeben ist übrigens auch nur ein token. Weiß jemand, warum er im Log mehrere token abfragt?
mihome.0 2019-05-17 20:49:21.520 debug RAW: {"cmd":"heartbeat","model":"gateway","sid":"f0b429b3e860","short_id":"0","token":"nVPJbN1V2aRfnbmk","data":{"ip":"192.168.0.130"}} mihome.0 2019-05-17 20:49:11.542 debug RAW: {"cmd":"heartbeat","model":"gateway","sid":"f0b429b3e860","short_id":"0","token":"S31k57235KNyz6cq","data":{"ip":"192.168.0.130"}} mihome.0 2019-05-17 20:49:01.563 debug RAW: {"cmd":"heartbeat","model":"gateway","sid":"f0b429b3e860","short_id":"0","token":"wKzbrvmbAUG9l51l","data":{"ip":"192.168.0.130"}} mihome.0 2019-05-17 20:48:51.585 debug RAW: {"cmd":"heartbeat","model":"gateway","sid":"f0b429b3e860","short_id":"0","token":"nx5nEx67zhpWK0Ei","data":{"ip":"192.168.0.130"}} mihome.0 2019-05-17 20:48:41.606 debug RAW: {"cmd":"heartbeat","model":"gateway","sid":"f0b429b3e860","short_id":"0","token":"PWNZJWpYgbZAnWaY","data":{"ip":"192.168.0.130"}} mihome.0 2019-05-17 20:48:31.630 debug RAW: {"cmd":"heartbeat","model":"gateway","sid":"f0b429b3e860","short_id":"0","token":"2Eh6mqjkMwcmKZfW","data":{"ip":"192.168.0.130"}} mihome.0 2019-05-17 20:48:23.372 debug system.adapter.admin.0: logging true mihome.0 2019-05-17 20:48:21.648 debug RAW: {"cmd":"heartbeat","model":"gateway","sid":"f0b429b3e860","short_id":"0","token":"ICduX4osxvDwGJKr","data":{"ip":"192.168.0.130"}} mihome.0 2019-05-17 20:48:21.087 debug system.adapter.admin.0: logging false mihome.0 2019-05-17 20:48:11.671 debug RAW: {"cmd":"heartbeat","model":"gateway","sid":"f0b429b3e860","short_id":"0","token":"QSJZLYw5YraD96Xc","data":{"ip":"192.168.0.130"}} mihome.0 2019-05-17 20:48:01.693 debug RAW: {"cmd":"heartbeat","model":"gateway","sid":"f0b429b3e860","short_id":"0","token":"MCVPK7CHA2pWgLL4","data":{"ip":"192.168.0.130"}} mihome.0 2019-05-17 20:47:51.715 debug RAW: {"cmd":"heartbeat","model":"gateway","sid":"f0b429b3e860","short_id":"0","token":"RFafVX5srYyfg9Oa","data":{"ip":"192.168.0.130"}} mihome.0 2019-05-17 20:47:41.736 debug RAW: {"cmd":"heartbeat","model":"gateway","sid":"f0b429b3e860","short_id":"0","token":"SixY4zl9g0L4RjpJ","data":{"ip":"192.168.0.130"}} mihome.0 2019-05-17 20:47:31.756 debug RAW: {"cmd":"heartbeat","model":"gateway","sid":"f0b429b3e860","short_id":"0","token":"yB8a9uwZbBKVhMd5","data":{"ip":"192.168.0.130"}} mihome.0 2019-05-17 20:47:21.774 debug RAW: {"cmd":"heartbeat","model":"gateway","sid":"f0b429b3e860","short_id":"0","token":"ZyfYFnzAEUiuuN1M","data":{"ip":"192.168.0.130"}} mihome.0 2019-05-17 20:47:11.796 debug RAW: {"cmd":"heartbeat","model":"gateway","sid":"f0b429b3e860","short_id":"0","token":"iOJaaEN4jfun5CR1","data":{"ip":"192.168.0.130"}} mihome.0 2019-05-17 20:47:01.817 debug RAW: {"cmd":"heartbeat","model":"gateway","sid":"f0b429b3e860","short_id":"0","token":"AhEeXWXjAbTgwlho","data":{"ip":"192.168.0.130"}} mihome.0 2019-05-17 20:46:54.929 debug system.adapter.admin.0: logging true mihome.0 2019-05-17 20:46:51.839 debug RAW: {"cmd":"heartbeat","model":"gateway","sid":"f0b429b3e860","short_id":"0","token":"Ia9yej6LsVONvFXb","data":{"ip":"192.168.0.130"}} mihome.0 2019-05-17 20:46:48.610 debug RAW: {"cmd":"read_ack","model":"remote.b286acn01","sid":"158d0003132c25","short_id":59176,"data":{"voltage":3075}} mihome.0 2019-05-17 20:46:48.610 debug data: 158d0003132c25(remote.b286acn01): {"voltage":3.075,"percent":77.1} mihome.0 2019-05-17 20:46:48.608 debug NEW device: 158d0003132c25(remote.b286acn01) mihome.0 2019-05-17 20:46:48.608 debug RAW: {"cmd":"read_ack","model":"motion","sid":"158d00024248a8","short_id":23115,"data":{"voltage":3005}} mihome.0 2019-05-17 20:46:48.607 debug data: 158d00024248a8(motion): {"voltage":3.005,"percent":64.2} mihome.0 2019-05-17 20:46:48.606 debug NEW device: 158d00024248a8(motion) mihome.0 2019-05-17 20:46:48.605 debug RAW: {"cmd":"read_ack","model":"motion","sid":"158d00027cd278","short_id":61252,"data":{"voltage":3025}} mihome.0 2019-05-17 20:46:48.605 debug data: 158d00027cd278(motion): {"voltage":3.025,"percent":67.9} mihome.0 2019-05-17 20:46:48.604 debug NEW device: 158d00027cd278(motion) mihome.0 2019-05-17 20:46:48.603 debug RAW: {"cmd":"read_ack","model":"sensor_magnet.aq2","sid":"158d0002bff028","short_id":55355,"data":{"voltage":3015,"status":"close"}} mihome.0 2019-05-17 20:46:48.602 debug data: 158d0002bff028(magnet): {"voltage":3.015,"percent":66.1,"state":false} mihome.0 2019-05-17 20:46:48.600 debug NEW device: 158d0002bff028(magnet) mihome.0 2019-05-17 20:46:48.599 debug RAW: {"cmd":"read_ack","model":"weather.v1","sid":"158d000272e662","short_id":63198,"data":{"voltage":2955,"temperature":"1377","humidity":"8601","pressure":"99172"}} mihome.0 2019-05-17 20:46:48.598 debug data: 158d000272e662(weather.v1): {"voltage":2.955,"percent":55,"temperature":13.77,"humidity":86.01,"pressure":991.72} mihome.0 2019-05-17 20:46:48.597 debug NEW device: 158d000272e662(weather.v1) mihome.0 2019-05-17 20:46:48.596 debug RAW: {"cmd":"read_ack","model":"86sw2","sid":"158d000237ea6f","short_id":26082,"data":{"voltage":3025}} mihome.0 2019-05-17 20:46:48.595 debug data: 158d000237ea6f(86sw2): {"voltage":3.025,"percent":67.9} mihome.0 2019-05-17 20:46:48.594 debug NEW device: 158d000237ea6f(86sw2) mihome.0 2019-05-17 20:46:48.594 debug RAW: {"cmd":"read_ack","model":"86sw2","sid":"158d000238a772","short_id":44047,"data":{"voltage":3015}} mihome.0 2019-05-17 20:46:48.593 debug data: 158d000238a772(86sw2): {"voltage":3.015,"percent":66.1} mihome.0 2019-05-17 20:46:48.592 debug NEW device: 158d000238a772(86sw2) mihome.0 2019-05-17 20:46:48.591 debug RAW: {"cmd":"read_ack","model":"sensor_ht","sid":"158d0001c1a0b1","short_id":50177,"data":{"voltage":2955,"temperature":"2227","humidity":"4345"}} mihome.0 2019-05-17 20:46:48.590 debug data: 158d0001c1a0b1(sensor_ht): {"voltage":2.955,"percent":55,"temperature":22.27,"humidity":43.45} mihome.0 2019-05-17 20:46:48.588 debug NEW device: 158d0001c1a0b1(sensor_ht) mihome.0 2019-05-17 20:46:48.586 debug RAW: {"cmd":"read_ack","model":"86sw2","sid":"158d0001e1167c","short_id":60353,"data":{"voltage":3025}} mihome.0 2019-05-17 20:46:48.585 debug data: 158d0001e1167c(86sw2): {"voltage":3.025,"percent":67.9} mihome.0 2019-05-17 20:46:48.583 debug NEW device: 158d0001e1167c(86sw2) mihome.0 2019-05-17 20:46:48.582 debug RAW: {"cmd":"read_ack","model":"plug","sid":"158d0000f84778","short_id":27217,"data":{"voltage":3600,"status":"unknown","inuse":"0"}} mihome.0 2019-05-17 20:46:48.581 debug data: 158d0000f84778(plug): {"state":false} mihome.0 2019-05-17 20:46:48.579 debug NEW device: 158d0000f84778(plug) mihome.0 2019-05-17 20:46:48.578 debug RAW: {"cmd":"read_ack","model":"cube","sid":"158d00010ec9e0","short_id":43190,"data":{"voltage":2835}} mihome.0 2019-05-17 20:46:48.577 debug data: 158d00010ec9e0(cube): {"voltage":2.835,"percent":33} mihome.0 2019-05-17 20:46:48.574 debug NEW device: 158d00010ec9e0(cube) mihome.0 2019-05-17 20:46:48.573 debug RAW: {"cmd":"read_ack","model":"motion","sid":"158d0001103913","short_id":30752,"data":{"voltage":2995}} mihome.0 2019-05-17 20:46:48.572 debug data: 158d0001103913(motion): {"voltage":2.995,"percent":62.4} mihome.0 2019-05-17 20:46:48.567 debug NEW device: 158d0001103913(motion) mihome.0 2019-05-17 20:46:48.566 debug RAW: {"cmd":"read_ack","model":"gateway","sid":"f0b429b3e860","short_id":0,"data":{"rgb":0,"illumination":1292,"proto_version":"1.1.2"}} mihome.0 2019-05-17 20:46:48.561 debug data: f0b429b3e860(gateway): {"illumination":1292,"connected":true,"on":false,"dimmer":0,"rgb":"#000000"} mihome.0 2019-05-17 20:46:48.556 debug RAW: {"cmd":"get_id_list_ack","sid":"f0b429b3e860","token":"XYuIMIM44zZkMDNh","data":["158d0001103913","158d00010ec9e0","158d0000f84778","158d0001e1167c","158d0001c1a0b1","158d000238a772","158d000237 mihome.0 2019-05-17 20:46:48.148 debug RAW: {"cmd":"iam","port":"9898","sid":"f0b429b3e860","model":"gateway","proto_version":"1.1.2","ip":"192.168.0.130"} mihome.0 2019-05-17 20:46:48.146 info Change connection status: true mihome.0 2019-05-17 20:46:48.140 debug NEW device: f0b429b3e860(gateway) mihome.0 2019-05-17 20:46:48.032 info Change connection status: false mihome.0 2019-05-17 20:46:47.883 info starting. Version 1.2.6 in /opt/iobroker/node_modules/iobroker.mihome, node: v8.15.1 mihome.0 2019-05-17 20:46:47.752 debug statesDB connected mihome.0 2019-05-17 20:46:47.673 debug objectDB connected mihome.0 2019-05-17 20:48:23.373 debug system.adapter.admin.0: logging true
-
Ich habe bereits vier Gateways erfolgreich eingebunden und wollte nun ein fünftes einbinden. Leider funktioniert das nicht. In der App konnte ich im Gateway erfolgreich den Entwicklermodus freischalten. Wenn ich das Passwort und die IP in der Instanz eintrage, wird das Gateway nicht unter den Objekten gelistet. Eine Fehlermeldung gibt es auch unter debug nicht. Mit allen anderen Gateways kommuniziert der Adapter. Bloß nicht mit dem Neuesten. Woran liegt das? Wie kann ich das detaillierter analysieren?
-
Hallo,
in der App von MiHome zeigen diverse Devices den Status offline an, wenn sie sich aus irgendeinem Grund nicht mit dem Gateway verbinden können. Besteht die Möglichkeit, diesen Status auch irgendwie in den Adapter zu bekommen?
Wäre ja nicht uninteressant zu wissen, dass bei dem einen oder anderen Device etwas nicht ganz richtig läuft.lg chris
-
Kann man das Update auf 1.4.1_170.0158 am MiHub bedenkenlos durchführen?
-
@root_
Läuft bei mir schon seit dem Release ohne Probleme. Dürften schon einige Wochen sein.
Habe Sensoren für Türen, Temperatur, Bewegung, Regen, Vibration und Steckdosen, Cubes, Buttons usw. aus der Mijia und Aqara Serie. -
Hat schon jemand eine Überwachung der Verbindung per Blockly/JS gebaut?
-
@root_ Welche Verbindung?
Ich prüfe bei mir das Alter der Sensorwerte und wenn diese eine ungewöhnlich lange Zeit keine Aktualisierung erhalten, dann erhalte ich eine Benachrichtigung per Telegram. Das Gateway selbst war noch nie nicht mit ioBroker verbunden. -
@Diginix Genau sowas meinte ich. Kannst du hier bitte mal posten wie du das machst?
Wie nutzt du den Mihome Adapter wenn das Gateway(Hub) nicht mit ioBroker verbunden ist? Bei mir hat das Gateway nur keinen WAN connect.
-
@root_ Du hast glaube ein "nicht" überlesen. Andersrum: Das Gateway hatte noch nie Verbindungsprobleme und war bisher immer mit ioBroker verbunden. Daher gab es keinen Anlass eine Überwachung dafür zu entwickeln.
Ich überwache also nur die Sensoren und die Batteriewerte dieser. Aber keine Verbindungen mittels Ping o.ä. -
Ja. Dann muss ich das falsch gelesen haben. Die Batteriewerte überwacht ich auch. Hatte vorher alles per zigbee Stick laufen, da konnte man auch den Empfang überwachen (funktioniert aber nicht wirklich).
Könntest du mal bitte deine Lösung posten (Blockly/Script)für die Sensorüberwachung? Danke dir.
-
So sieht das für die Temperatursensoren aus. Das Skript überprüft per Cron alle 15 Minuten ob einer der Sensoren länger als 4h keine Werteänderung geliefert hat.
Bei Türsensoren funktioniert das so leider nicht, da die Tür ja auch mal tagelang geschlossen sein könnte.
-
Ich hab mal die Batterie Daten mit history geloggt. Da sendet der jeder Sensor ca jede Stunde seine Batteriedaten. Die ändern sich natürlich nicht jede Stunde. Mann müsstest nur abfragen wann der Wert das letzte mal gesendet wurde. Hab aber keine Ahnung wie man das umsetzen kann. Ich probiere dann mal was.
-
@root_ Genau so wie in meinem Screenshot machst du das. Einfach den Zeitstempel des Wertes und nicht die Änderung überprüfen.
-
Klappt 1a. Danke dir.
-
Kann man über den MiHome Adapter auch Sensoren vom Aqara V3 Gateway (EU Version) in ioBroker einbinden?
Sollte ja keinen Unterschied machen, solange die Sensoren in der MiHome App angezeigt werden oder?