Seite 1 von 1

Verbindungsprobleme, Ping funktioniert, WebUI und API nicht [GEKLÄRT, Ursache nicht Robonect)

Verfasst: Di 8. Jun 2021, 21:39
von JBE
Hallo zusammen,

Ich habe leider einige Verbindungsprobleme, die ich nicht in den Griff bekomme.
Die unzähligen Beiträge (Danke für die tolle Themensammlung) hier habe ich gefühlt alle durchgelesen, leider ohne Erfolg.

Kurzversion:
Ich kann Robonect immer und stabil anpingen, das WebUI und die API setzt jedoch regelmäßig für längere Zeit aus.

Langversion:
Robonect läuft bei mir im Heimnetz eher isoliert in einem Subnetz (wenige Störquellen). Das WLAN ist sehr stabil und ich kann das Modul immer pingen. Also auch wenn das WebUI nicht verfügbar ist (siehe Screenshot vom Browser anbei), ist das Modul stabil (1-3ms ohne Aussetzer) pingbar.
Ich kann dann entweder warten bis das WebUI wieder erreichbar ist (meist 30min bis ein paar Stunden), oder mich über den AP im WebUI einloggen und das Modul neu starten. Dann funktioniert es meist wieder einige Zeit (zwischen ein paar Minuten bis zu mehreren Stunden). Ich verbinde mich meistens mit nur einem Gerät, und rufe ca. alle 30sec Daten über die API ab.

Gibt es Ideen? Vorschläge?

Danke sehr!!
Fehler im Browser.PNG

Re: Verbindungsprobleme, Ping funktioniert, WebUI und API nicht

Verfasst: Di 8. Jun 2021, 22:51
von shadowkiller
Du kannst ein Logbuch (<- Klick für Anleitung) ziehen. Mal sehen, was Fabian dazu sagt. Frage ihn bitte auch, ob es Sinn macht Dein Modul auf Kanaltreue zu testen.

Inzwischen kannst Du noch alle Tipps aus dem orangefarbenen Kasten über diesem Forum (Webansicht) abklappern und hier bitte beantworten.

Viel Erfolg!

Re: Verbindungsprobleme, Ping funktioniert, WebUI und API nicht

Verfasst: Mi 9. Jun 2021, 08:38
von Lampi
Hallo JBE,

aus Erfahrung weiß ich, dass Robonect bei häufigen Anfragen per API Probleme bekommt, die sich ähnlich wie von dir beschrieben äußern. Alle 30 Sekunden sollte kein Problem sein, wenn es aber mehrere Anfragen auf einmal sind, dann schon.
Wenn dem so ist, Versuch doch mal, die Zahl der Abfragen zu reduzieren oder die Zeit zwischen den Abfragen zu erhöhen.


Gruß
Lampi

Re: Verbindungsprobleme, Ping funktioniert, WebUI und API nicht

Verfasst: Mi 9. Jun 2021, 22:58
von JBE
Hallo,

Danke für Eure Antworten.

Ja, die 30 Sekunden sollten kein Problem sein, ich hatte zuvor alle 2,5 Sekunden Daten abgefragt, und über Tage hinweg nicht mehr oder weniger Ausfälle.
Einen zeitgleichen Aufruf von zwei Befehlen kann ich ausschließen, da ich meinen Verbindungshandler für sequenzielle Aufrufe programmiert habe. Allerdings mache ich zwei Aufrufe (1x cmd=Status und 1x einen ajax um den Feierabendstring aus dem WebUI abzugreifen) direkt hintereinander bevor ich dann die 30 Sekunden warte. Habe jetzt mal eine Sekunde Wartezeit zwischen den zwei Aufrufen eingefügt.

Werde es mit dem geänderten Code mal ein paar Stunden beobachten, und falls der Fehler nach wie vor kommt ein Logbuch ziehen.

Danke nochmal.
Schöne Grüße,
JBE

Re: Verbindungsprobleme, Ping funktioniert, WebUI und API nicht

Verfasst: Mi 9. Jun 2021, 23:59
von Lampi
Hallo JBE,

verstehe ich das richtig? Du fragst alle 30 Sekunden den Feierabendstatus ab? :shock:

Gruß
Lampi

Re: Verbindungsprobleme, Ping funktioniert, WebUI und API nicht

Verfasst: Do 10. Jun 2021, 16:49
von JBE
Hallo Lampi,

Ja, der ajax Aufruf greift alles ab, was nicht im API Status enthalten ist, also bspw. ob und wie lange ein manueller Auftrag aktiv ist, ob EOD, etc.
Aus all diesen Informationen wird dann ein gesammelter Status berechnet und weitergegeben.
Sollte ja eigentlich kein Problem sein, oder?
Wenn man im WebUI eingeloggt ist werden deutlich mehr Daten in kürzeren Abständen verarbeitet.

Der Fehler tritt seit gestern Abend leider noch immer auf, insgesamt vier mal im Zeitraum von 11:00 bis 12:30.
Kommt ohne einen Eingriff und verschwindet auch wieder automatisch.

Habt Ihr noch Ideen?

Danke,
JBE

Re: Verbindungsprobleme, Ping funktioniert, WebUI und API nicht

Verfasst: Sa 12. Jun 2021, 21:15
von JBE
Hallo zusammen,

Ich konnte das Problem jetzt lösen.
Es lag an meinen SSL Settings im HTTP Client, dadurch hatten sich andere HTTP Verbindungen vermischt - also kein Problem mit Robonect, nur meine eigene Software.

Ich habe dann gleich mal einen Performance Test gemacht, im Grunde kann man im Sekundentakt so viele Abfragen direkt hintereinander laufen lassen wie man möchte, und Robonect hält mit. Die Performance wird zwar schlechter, aber es regelt sich selbst über langsamere Antworten. Timeout Einstellung für Antworten sollte so 15 Sekunden betragen, dann hat man keine Probleme.

Danke nochmal für Euren Input.

Grüße,
JBE