DEV2DEV-DE / ioBroker.jablotron

Adapter for ioBroker to connect to the Jablotron cloud
MIT License
3 stars 2 forks source link

Error 400 Error 502 #21

Open sunpower10 opened 4 months ago

sunpower10 commented 4 months ago

Hallo, wieder ein Fehler...

2024-02-24 12:33:00.647 - info: admin.0 (972) Adapter rating updated
2024-02-24 12:33:56.786 - info: admin.0 (972) Request actual repository...
2024-02-24 12:33:57.292 - info: host.ubuntuserver Updating repository "stable" under "http://download.iobroker.net/sources-dist.json"
2024-02-24 12:34:01.755 - info: admin.0 (972) Repository received successfully.
2024-02-24 20:30:32.126 - warn: jablotron.0 (995) Communication error 400 (ERR_BAD_REQUEST).
2024-02-24 23:10:48.455 - warn: jablotron.0 (995) Communication error 502 (ERR_BAD_RESPONSE).
2024-02-24 23:45:56.468 - error: jablotron.0 (995) AxiosError: timeout of 10000ms exceeded
2024-02-24 23:45:56.470 - error: jablotron.0 (995) Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().
2024-02-24 23:45:56.470 - error: jablotron.0 (995) unhandled promise rejection: Error refreshing session id
2024-02-24 23:45:56.470 - error: jablotron.0 (995) Error: Error refreshing session id
at Jablotron.refreshSessionId (/opt/iobroker/node_modules/iobroker.jablotron/main.js:146:10)
2024-02-24 23:45:56.471 - error: jablotron.0 (995) Error refreshing session id
2024-02-24 23:45:56.575 - info: jablotron.0 (995) terminating
2024-02-24 23:45:56.576 - warn: jablotron.0 (995) Terminated (UNCAUGHT_EXCEPTION): Without reason
2024-02-24 23:45:56.975 - info: jablotron.0 (995) terminating
2024-02-24 23:45:57.155 - error: host.ubuntuserver instance system.adapter.jablotron.0 terminated with code 6 (UNCAUGHT_EXCEPTION)
2024-02-24 23:45:57.157 - info: host.ubuntuserver Restart adapter system.adapter.jablotron.0 because enabled
2024-02-24 23:46:27.233 - info: host.ubuntuserver instance system.adapter.jablotron.0 started with pid 26***
2024-02-24 23:46:29.474 - info: jablotron.0 (26***) starting. Version 0.1.3 in /opt/iobroker/node_modules/iobroker.jablotron, node: v18.19.0, js-controller: 5.0.17
2024-02-24 23:46:39.606 - error: jablotron.0 (26***) AxiosError: timeout of 10000ms exceeded
2024-02-24 23:46:39.609 - error: jablotron.0 (26***) Error in onReady: Error: Not connect to jablonet.net
DEV2DEV-DE commented 4 months ago

Also bei mir funktioniert das weiterhin einwandfrei. Dass zwischendurch immer mal wieder timeouts auftreten, ist allerdings normal. Das Portal von Jablotron macht immer mal wieder Zicken und ist dann teilweise einige Minuten nicht erreichbar.

DEV2DEV-DE commented 4 months ago

Eine Alternative wäre, den Homebridge-Adapter zu installieren und dort das Jablotron-Plugin zu verwenden. Habe ich selbst aber noch nicht getestet. Ich habe halt selbst keine JA-100 und teste nur mit einem von einem Anwender bereitgestellten Account.

grafik

sunpower10 commented 4 months ago

Kann man eventuell feststellen wenn der Adapter einen Fehler schmeißt und dann automatisiert per Kommando den Adapter neu starten? Kenn mich mit ioBroker noch nicht so aus. Geben die Adapter am Ende einen Befehl (MQTT o.ä.) ab, den man abfangen kann?

Ist das Jablotron Plugin bei Homebridge direkt von Jablotron entwickelt? Ich habe eigentlich überall Android, HB ist denke ich für iOS?

DEV2DEV-DE commented 4 months ago

Ein Adapter startet nicht automatisch bei einem Fehler neu. Jedenfalls nicht, wenn der Entwickler (also ich) das nicht so vorgesehen hat. Wäre auch völlig unüblich. Fehler können immer wieder mal auftreten.

Offizielles von Jablotron gibt's da eigentlich gar nicht. Auch für HB wird der Kram nur von Enthusiasten entwickelt.

Eine Homebridge ist eigentlich für iOS gedacht - da hast Du Recht. Hier geht es aber nur darum, den Adapter zu verwenden um über diesen Umweg Daten in den ioBroker zu kriegen. Ich gebe aber zu: Das aufzusetzen ist etwas tricky.

DEV2DEV-DE commented 4 months ago

@Hant0r @tokenobi @valbuz Läuft der Adapter bei euch problemlos?

sunpower10 commented 4 months ago

Ein Adapter startet nicht automatisch bei einem Fehler neu. Jedenfalls nicht, wenn der Entwickler (also ich) das nicht so vorgesehen hat. Wäre auch völlig unüblich. Fehler können immer wieder mal auftreten.

Das ist mir klar. Ich meinte eher: Adapter hat Fehler -> Mitteilung (z.B. via MQTT wird bei Absturz generiert) -> Mitteilung wird ausgewertet (z.B. Loxone)-> Loxone sendet Befehl an ioBroker, Adapter neu zu starten.

Hant0r commented 4 months ago

@Hant0r @tokenobi @valbuz Läuft der Adapter bei euch problemlos?

Moin, ich war jetzt eine Woche im Urlaub und der Adapter stand wieder auf rot. Wohl auch schon was läger.

Das letzte, was ich in den Logs finden konnte war die Fehlermeldung, die mehrmals die Minute geloggt wurde: warn: jablotron.0 (29310) Communication error 400 (ERR_BAD_REQUEST).

DEV2DEV-DE commented 4 months ago

Es sieht danach aus, als hätte Jablotron etwas am API geändert. Auch das Homebridge-Plugin funktioniert aktuell nicht.

Das heißt: Warten, bis irgendwer herausbekommt wie man wieder reinkommt :-(

DEV2DEV-DE commented 4 months ago

Seltsam: Der Adapter tut's wieder. Vielleicht waren das nur Wartungsarbeiten bei Jablotron?

sunpower10 commented 4 months ago

Gestern leider wieder Fehler, Adapter auf Gelb... Am restlichen Setup kann es bei mir nicht liegen da alles frisch und neu aufgesetzt ist.