Apollon77 / ioBroker.meross

ioBroker Adapter to integrate Meross Cloud based devices
MIT License
23 stars 7 forks source link

Online-Status (Geräte abgezogen, danach eingesteckt) nicht wieder reaktiviert #244

Closed mcuiobroker closed 2 years ago

mcuiobroker commented 2 years ago

1.8.0 war auch vorher so Online-Status wird nicht aktualisiert, wenn das Gerät einmal auf "false" steht (Gerät abgezogen) und danach wieder ansteckt : image Es werden die Daten (Verbrauch, Strom, Spannung), aber wieder aktualisiert, wenn man das Gerät wieder einsteckt, nur der Online-Status nicht. Möchte man dann wieder den korrekten Online-Status haben, muss man die Instanz neu starten.

Apollon77 commented 2 years ago

Bitte Loglevel im Adapter auf Debug stellen und mal ein log von genau sowas schicken ...

mcuiobroker commented 2 years ago
meross.0 | 2022-01-07 10:49:45.862 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-config {"val":null,"ack":true,"ts":1641548985839,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548985839}
-- | -- | -- | --
meross.0 | 2022-01-07 10:49:45.856 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-power {"val":1.48,"ack":true,"ts":1641548985838,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548985838}
meross.0 | 2022-01-07 10:49:45.850 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-voltage {"val":231.2,"ack":true,"ts":1641548985838,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548580733}
meross.0 | 2022-01-07 10:49:45.844 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-current {"val":0.03,"ack":true,"ts":1641548985837,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548745247}
meross.0 | 2022-01-07 10:49:25.761 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-config {"val":null,"ack":true,"ts":1641548965740,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548965740}
meross.0 | 2022-01-07 10:49:25.755 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-power {"val":1.52,"ack":true,"ts":1641548965739,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548965739}
meross.0 | 2022-01-07 10:49:25.751 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-voltage {"val":231.2,"ack":true,"ts":1641548965739,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548580733}
meross.0 | 2022-01-07 10:49:25.745 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-current {"val":0.03,"ack":true,"ts":1641548965739,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548745247}
meross.0 | 2022-01-07 10:49:06.451 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-config {"val":null,"ack":true,"ts":1641548946331,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548946331}
meross.0 | 2022-01-07 10:49:06.445 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-power {"val":1.54,"ack":true,"ts":1641548946331,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548946331}
meross.0 | 2022-01-07 10:49:06.439 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-voltage {"val":231.2,"ack":true,"ts":1641548946331,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548580733}
meross.0 | 2022-01-07 10:49:06.434 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-current {"val":0.03,"ack":true,"ts":1641548946330,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548745247}
meross.0 | 2022-01-07 10:48:55.494 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.online {"val":false,"ack":true,"ts":1641548935482,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548871941}
meross.0 | 2022-01-07 10:47:51.952 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.online {"val":false,"ack":true,"ts":1641548871941,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548871941}
meross.0 | 2022-01-07 10:46:45.564 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-config {"val":null,"ack":true,"ts":1641548805543,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548805543}
meross.0 | 2022-01-07 10:46:45.560 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-power {"val":1.48,"ack":true,"ts":1641548805543,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548805543}
meross.0 | 2022-01-07 10:46:45.554 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-voltage {"val":231.2,"ack":true,"ts":1641548805543,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548580733}
meross.0 | 2022-01-07 10:46:45.549 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-current {"val":0.03,"ack":true,"ts":1641548805543,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548745247}
meross.0 | 2022-01-07 10:46:25.481 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-config {"val":null,"ack":true,"ts":1641548785455,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548785455}
meross.0 | 2022-01-07 10:46:25.475 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-power {"val":1.54,"ack":true,"ts":1641548785454,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548765345}
meross.0 | 2022-01-07 10:46:25.469 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-voltage {"val":231.2,"ack":true,"ts":1641548785454,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548580733}
meross.0 | 2022-01-07 10:46:25.462 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-current {"val":0.03,"ack":true,"ts":1641548785453,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548745247}
meross.0 | 2022-01-07 10:46:05.365 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-config {"val":null,"ack":true,"ts":1641548765346,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548765346}
meross.0 | 2022-01-07 10:46:05.362 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-power {"val":1.54,"ack":true,"ts":1641548765345,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548765345}
meross.0 | 2022-01-07 10:46:05.357 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-voltage {"val":231.2,"ack":true,"ts":1641548765345,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548580733}
meross.0 | 2022-01-07 10:46:05.352 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-current {"val":0.03,"ack":true,"ts":1641548765345,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548745247}
meross.0 | 2022-01-07 10:45:45.268 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-config {"val":null,"ack":true,"ts":1641548745247,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548745247}
meross.0 | 2022-01-07 10:45:45.263 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-power {"val":1.57,"ack":true,"ts":1641548745247,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548745247}
meross.0 | 2022-01-07 10:45:45.258 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-voltage {"val":231.2,"ack":true,"ts":1641548745247,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548580733}
meross.0 | 2022-01-07 10:45:45.253 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-current {"val":0.03,"ack":true,"ts":1641548745247,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548745247}
meross.0 | 2022-01-07 10:45:25.170 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-config {"val":null,"ack":true,"ts":1641548725150,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548725150}
meross.0 | 2022-01-07 10:45:25.167 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-power {"val":1.52,"ack":true,"ts":1641548725150,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548725150}
meross.0 | 2022-01-07 10:45:25.161 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-voltage {"val":231.2,"ack":true,"ts":1641548725150,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548580733}
meross.0 | 2022-01-07 10:45:25.156 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-current {"val":0.04,"ack":true,"ts":1641548725150,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548725150}
meross.0 | 2022-01-07 10:45:05.088 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-config {"val":null,"ack":true,"ts":1641548705065,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548705065}
meross.0 | 2022-01-07 10:45:05.083 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-power {"val":1.54,"ack":true,"ts":1641548705065,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548705065}
meross.0 | 2022-01-07 10:45:05.075 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-voltage {"val":231.2,"ack":true,"ts":1641548705065,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548580733}
meross.0 | 2022-01-07 10:45:05.071 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-current {"val":0.03,"ack":true,"ts":1641548705064,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548520304}
meross.0 | 2022-01-07 10:44:44.958 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-config {"val":null,"ack":true,"ts":1641548684940,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548684940}
meross.0 | 2022-01-07 10:44:44.956 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-power {"val":1.52,"ack":true,"ts":1641548684939,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548684939}
meross.0 | 2022-01-07 10:44:44.950 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-voltage {"val":231.2,"ack":true,"ts":1641548684939,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548580733}
meross.0 | 2022-01-07 10:44:44.945 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-current {"val":0.03,"ack":true,"ts":1641548684939,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548520304}
meross.0 | 2022-01-07 10:44:24.955 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-config {"val":null,"ack":true,"ts":1641548664934,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548664934}
meross.0 | 2022-01-07 10:44:24.950 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-power {"val":1.5,"ack":true,"ts":1641548664933,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548664933}
meross.0 | 2022-01-07 10:44:24.946 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-voltage {"val":231.2,"ack":true,"ts":1641548664933,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548580733}
meross.0 | 2022-01-07 10:44:24.939 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-current {"val":0.03,"ack":true,"ts":1641548664933,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548520304}
meross.0 | 2022-01-07 10:44:04.906 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-config {"val":null,"ack":true,"ts":1641548644847,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548644847}
meross.0 | 2022-01-07 10:44:04.896 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-power {"val":1.52,"ack":true,"ts":1641548644846,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548644846}
meross.0 | 2022-01-07 10:44:04.888 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-voltage {"val":231.2,"ack":true,"ts":1641548644840,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548580733}
meross.0 | 2022-01-07 10:44:04.873 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.0-current {"val":0.03,"ack":true,"ts":1641548644809,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548520304}

2022-01-07 10:47:51.952 herausgenommen 2022-01-07 10:48:55.494 wieder reingesteckt

Apollon77 commented 2 years ago

Is this really all logging? There should be more!! ... In fact the online status relies on Meross cloud connection/device to report it ... Please provide full logging - especially when device goes offline/online

Apollon77 commented 2 years ago

PS: maybe it needs a bit more time until the Meross cloud registers device as "offline"?

mcuiobroker commented 2 years ago

Ist denn nicht online {"val":false, -> Offline? Ich lass es jetzt mal 10 Minuten raus. Hab es eingegrenzt: image Darf man das oder kommt eine Geräte-ID unspezifische Info zum Offline? Das kommt auch noch:

Device Send Raw: 20072924319182251h5448e1e927acb7 - data: {"header":{"from":"/app/54078-5aa9ba4979e455ce2d432492228c9277/subscribe","messageId":"6ad77496dd808b217a5877a4663b15cb","method":"GET","namespace":"Appliance.Control.Electricity","payloadVersion":1,"sign":"a3e3d357be898e85c2029f44155ae545","timestamp":1641590864},"payload":{}}

image

Dann kommt nachdem ich es wieder hineingesteckt habe:

meross.0 | 2022-01-07 22:31:55.317 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.online {"val":false,"ack":true,"ts":1641591115284,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641548871941}
meross.0 | 2022-01-07 22:31:55.222 | debug | Device Raw: 20072924319182251h5448e1e927acb7 - data: {"header":{"messageId":"09ebfa60e7aab38ca3e3164461a4be03","sign":"0a5221a0b7fef376133ce39738e3268d","payloadVersion":1,"method":"PUSH","namespace":"Appliance.System.Online","timestamp":1641591115,"from":"/appliance/20072924319182251h5448e1e927acb7/publish"},"payload":{"online":{"status":"1"}}}

{"online":{"status":"1"} wird also nicht umgesetzt in online {"val":false "true"

Ursache der "false"-Status wird so geliefert: {"online":{"status":2}} als Zahl und der "true" wird als String geliefert {"online":{"status":"1"}

Apollon77 commented 2 years ago

Ja der Adapter Hat status === 1 --> true ... jetzt ist die Frage was diese 2 bedeutet. Ich habe heute auch so ein Gerät bei mir gefunden. Das pingt und ist lokal scheinbar erreichbar ... aber die Cloud kann nicht mit dem gerät reden und wenn ich meinen Adapter restarte dann ist es nicht per MQTT nutzbar. In der App wird es aber angezeigt. Zeigt die die App verbrauchswerte an? - Ich tippe darauf das die "2" sowas wie "stale" oder "instabil" oder sowas heisst ... :-(

Mal schauen, vllt hab ich dafür ne Idee mit dem was ich gerade baue ... Lokale Kommunikation :-) als Stay tuned bis morgen

mcuiobroker commented 2 years ago

Also ich bekomme auch in der APP die Verbrauchswerte angezeigt, solange das Gerät drinsteckt. Eigentlich müsstest du nur parseInt(status) === 1 prüfen, oder? Denn beim Neustart von der Instanz wird der Status als Zahl geliefert: image

Apollon77 commented 2 years ago

Und genau das tut der adapter. Aber ein status von 2 ist damit "false". Versuch mal die GitHub version, die versucht alles was möglich ist lokal auszuführen indem Sei direkt die IPs der Geräte anspricht ... Lokal hat das eine was ich hab was in der Cloud status 2 hat einen Status 1 :-))

Apollon77 commented 2 years ago

ansonsten brauche ich vollständiges log von dir mit allem als Text file ...

mcuiobroker commented 2 years ago

Das parseInt(status) scheint nicht zu funktionieren, da er immer noch aus "online":{"status":"1"} -> false macht.

meross.0 | 2022-01-08 17:58:25.285 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.online {"val":false,"ack":true,"ts":1641661105277,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641661084193}
-- | -- | -- | --
meross.0 | 2022-01-08 17:58:25.263 | debug | Device Raw: 20072924319182251h5448e1e927acb7 - data: {"header":{"messageId":"272985f8f9e67b5a3ebac8c6e0738e1e","sign":"d41d99dabd9c81a48a8bdf427c2bf1d8","payloadVersion":1,"method":"PUSH","namespace":"Appliance.System.Online","timestamp":1641661105,"from":"/appliance/20072924319182251h5448e1e927acb7/publish"},"payload":{"online":{"status":"1"}}}

meross-online-status.txt

Das obere Appliance.System.Online funktioniert nicht, da kommt er mit dem String nicht weiter?

image InitDevice image HubOnline image

Apollon77 commented 2 years ago

Aahhhh now I see it ... GitHub update bitte nochmal!

mcuiobroker commented 2 years ago

Und siehe da:

meross.0 | 2022-01-08 18:41:09.333 | debug | stateChange meross.0.20072924319182251h5448e1e927acb7.online {"val":true,"ack":true,"ts":1641663669203,"q":0,"from":"system.adapter.meross.0","user":"system.user.admin","lc":1641663669203}

meross.0 | 2022-01-08 18:41:08.584 | debug | Device Raw: 20072924319182251h5448e1e927acb7 - data: {"header":{"messageId":"afcca37fbc70d0c79a5d6fd5529c03f4","sign":"55bd1b50d15f46b2937879dd8cbf1b04","payloadVersion":1,"method":"PUSH","namespace":"Appliance.System.Online","timestamp":1641663668,"from":"/appliance/20072924319182251h5448e1e927acb7/publish"},"payload":{"online":{"status":"1"}}}

Prima. Danke.