Hombot Saugroboter geht offline und kommt nicht zurück

Begonnen von edition, 19 April 2020, 07:13:25

Vorheriges Thema - Nächstes Thema

edition

Guten Tag

Da ich mich manchmal immer noch wie ein Anfänger fühle, habe ich das Thema einmal in diesen Teil des Forums gestellt

Ich nutze im Obergeschoss einen LG Hombot Saugroboter, der auch und FHEM eingebunden ist. Ich kann ihn über den Google Kalender starten (3 Schicht Betrieb) und wenn er fertig ist, sendet FHEM eine email.

Immer wieder geht er aber offline und ich bekomme ihn nicht zurück, ohne FHEM über die Konsole mit "sudo systemctl stop fhem / sudo systemctl start fhem" neu zu starten. Ein "shutdown restart" reicht nicht!
Im Logfile steht dann:
2020.04.08 11:04:01 1: PERL WARNING: Bareword found where operator expected at (eval 884830) line 1, near ")hombotState"
2020.04.08 11:04:01 1: PERL WARNING: (Missing operator before hombotState?)
2020.04.08 11:04:01 1: PERL WARNING: Bareword found where operator expected at (eval 884831) line 1, near ")hombotState"
2020.04.08 11:04:01 1: PERL WARNING: Bareword found where operator expected at (eval 884832) line 1, near ")hombotState"
2020.04.08 11:04:01 1: PERL WARNING: Bareword found where operator expected at (eval 884833) line 1, near ")hombotState"
2020.04.08 11:04:01 1: PERL WARNING: Bareword found where operator expected at (eval 884834) line 1, near ")hombotState"
2020.04.08 11:04:01 1: PERL WARNING: Bareword found where operator expected at (eval 884835) line 1, near ")hombotState"
2020.04.08 11:10:01 1: PERL WARNING: Bareword found where operator expected at (eval 886144) line 1, near ")hombotState"
2020.04.08 11:10:01 1: PERL WARNING: Bareword found where operator expected at (eval 886145) line 1, near ")hombotState"
2020.04.08 11:10:01 1: PERL WARNING: Bareword found where operator expected at (eval 886146) line 1, near ")hombotState"
2020.04.08 11:10:01 1: PERL WARNING: Bareword found where operator expected at (eval 886147) line 1, near ")hombotState"
ssh: connect to host 192.168.0.27 port 22: Network is unreachable
2020.04.08 11:10:01 1: PERL WARNING: Bareword found where operator expected at (eval 886151) line 1, near ")hombotState"

Ich habe jetzt festgestellt, dass meine Fritzbox den Raspberry (auf dem FHEM läuft) mittels AP-Stearing z.b. vom Repeater zur Fritzbox ummeldet. In dem Moment ist FHEM ja kurz offline und der Luigi HTTP Server nicht erreichbar. Wenn in diesem Moment der Status abgefragt wird und nichts zurückkommt, geht er offline und bleibt es auch, bis ich eingreife.
Kann ich irgendetwas einbauen, was den Status abfragt und bei "offline" das Hombot Modul neustartet, oder so ähnlich? Oder muss gar das Hombot Modul geändert werden um bei "offline" nach einer gewissen Zeit nochmals eine Statusabfrage einzuleiten?

Gruß
edition

CoolTux

#1
Die Meldung im Log sieht eher nach einem Notify Problem aus.
Aktiviere mal stacktrace im global Device dann sieht man mehr.

Mit der Aussage geht offline meinst Du sicherlich die Anzeige vom Modul.
Es bedarf soweit ich mich entsinne eigentlich wenigstens 3 Versuche bevor er dann tatsächlich off geht im Modul.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

edition

Oh, da habe ich wohl zu viel aus dem Log reinkopiert. Die Perl Warnung ist schon behoben. Das Notify ist gelöscht. Ich meine viel mehr die ssh: connect Meldung.
Beim letzten mal (16.04.) steht nur noch die ssh: connect Meldung.


CoolTux

Das ist sehr seltsam. Bei mir kann der Hombot tagelang aus sein und wenn ich ihn neu starte dann findet das Modul ihn.

Es könnte zur Fehlersuche helfen mal verbose auf 5 zu stellen im Device.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

edition

Das Ummelden und wieder anmelden passiert in der selben Sekunde.

16.04.20 02:45:49 WLAN-Gerät angemeldet (5 GHz), 150 Mbit/s, FHEM, IP 192.168.0.19, MAC XX:XX:XX:XX:XX:XX.
16.04.20 02:45:49 WLAN-Gerät wurde umgemeldet (AP-Steering): Automatischer Wechsel des WLAN-Gerätes FHEM, IP 192.168.0.19, MAC XX:XX:XX:XX:XX:XX zur verbesserten Datenübertragung (von Fritz-Repeater zu fritz.box, Grund: Verbindung zu schlecht).

Wäre ja ein Unding, das genau in dem Moment eine Statusabfrage erfolgt!

CoolTux

Und der Raspi selbst scheint ja den Hombot erreichen zu können wenn nach einem FHEM Neustart das Modul wieder läuft. Den Raspi muss man nicht neu starten?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

edition

Raspi neustarten geht auch. Dann ist er auch wieder online.

Habe den Hombot gerade mal von der Ladestation genommen und ausgeschaltet. Verbose vom Hombot habe ich auf 5 gestellt.
Um 7:50 Uhr hat die Fritzbox vermerkt, das sich das Gerät abgemeldet hat.
Im FHEM Log erscheint:
2020.04.19 07:53:16 4: HOMBOT (Hombot) - NonblockingGet get URL
2020.04.19 07:53:16 4: HOMBOT (Hombot) - HOMBOT_Retrieve status.txt Information: calling Host: 192.168.0.27
2020.04.19 07:53:16 4: HOMBOT (Hombot) - NonblockingGet get URL
2020.04.19 07:53:16 4: HOMBOT (Hombot) - HOMBOT_Retrieve Schedule Information: calling Host: 192.168.0.27
2020.04.19 07:53:16 4: HOMBOT (Hombot) - NonblockingGet get URL
2020.04.19 07:53:16 4: HOMBOT (Hombot) - HOMBOT_Retrieve statistic.html Information: calling Host: 192.168.0.27
2020.04.19 07:53:16 4: HOMBOT (Hombot) - Call HOMBOT_Get_stateRequest
2020.04.19 07:53:26 4: HOMBOT (Hombot) - HOMBOT_Response Infomations: processed response data
2020.04.19 07:53:26 4: HOMBOT (Hombot) - HOMBOT_Parse_HomebotInfomations: error while request: connect to http://192.168.0.27:6260 timed out
2020.04.19 07:53:26 4: HOMBOT (Hombot) - HOMBOT_Response Infomations: processed response data
2020.04.19 07:53:26 4: HOMBOT (Hombot) - HOMBOT_Parse_HomebotInfomations: error while request: connect to http://192.168.0.27:6260 timed out
2020.04.19 07:53:26 4: HOMBOT (Hombot) - HOMBOT_Response Infomations: processed response data
2020.04.19 07:53:26 3: HOMBOT (Hombot) - Connecting Problem, will check Luigi HTTP Server
2020.04.19 07:53:26 4: HOMBOT (Hombot) - HOMBOT_Parse_HomebotInfomations: error while request: connect to http://192.168.0.27:6260 timed out
2020.04.19 07:53:26 3: HOMBOT (Hombot) - Start SSH Connection for check Hombot alive
ssh: connect to host 192.168.0.27 port 22: No route to host
2020.04.19 07:53:29 3: HOMBOT (Hombot) - Hombot is not online

Um 7:59 habe ich ihn wieder auf die Station gestellt und eingeschaltet. In der Fritzbox ist er wieder online. in FHEM bleibt er offline! Keine neuen Einträge im FHEM Log! Das Kontrollcenter ist erreichbar!

CoolTux

Da fehlen aber die Logausgaben von 7:59. Da sollte noch mehr kommen.

Gib mal bitte ein list vom Device
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

edition

Du meinst die internals?

DEF 192.168.0.27
FUUID              5e7f0095-f33f-62ad-598c-0c2b7ecbcbc17b27
HOST               192.168.0.27
INTERVAL         750
NAME               Hombot
NR                   550
PORT               6260
PREVIOUSHOMBOTSTATE ONLINE
STATE              Homebot offline
TYPE               HOMBOT
VERSION         0.2.5

CoolTux

Nein in meine ein komplettes list

In der FHEMWEB Kommandozeile

list DEVICENAME

eingeben.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

edition

Internals:
   DEF        192.168.0.27
   FUUID      5e7f0095-f33f-62ad-598c-0c2b7ecbcbc17b27
   HOST       192.168.0.27
   INTERVAL   750
   NAME       Hombot
   NR         550
   PORT       6260
   PREVIOUSHOMBOTSTATE ONLINE
   STATE      Homebot offline
   TYPE       HOMBOT
   VERSION    0.2.5
   READINGS:
     2020-04-19 07:40:46   at_0_MONDAY     
     2020-04-19 07:40:46   at_1_TUESDAY   
     2020-04-19 07:40:46   at_2_WEDNESDAY 
     2020-04-19 07:40:46   at_3_THURSDAY   
     2020-04-19 07:40:46   at_4_FRIDAY     
     2020-04-19 07:40:46   at_5_SATURDAY   
     2020-04-19 07:40:46   at_6_SUNDAY     
     2020-04-19 07:40:46   batteryPercent  100
     2020-04-19 07:40:46   cleanMode       SB
     2020-04-19 07:40:46   cpu_IDLE        74.36
     2020-04-19 07:40:46   cpu_NICE        0.00
     2020-04-19 07:40:46   cpu_SYS         16.89
     2020-04-19 07:40:46   cpu_USER        8.74
     2020-04-19 07:40:46   currentBumping  3233
     2020-04-19 07:40:46   firmware        16552
     2020-04-19 07:53:29   hombotState     OFFLINE
     2020-04-19 07:40:46   lastClean       08.04.2020 09:44
     2020-04-08 09:44:27   lastSetCommandState cmd_done
     2020-04-19 07:53:26   lastStatusRequestError connect to http://192.168.0.27:6260 timed out
     2020-04-19 07:53:26   lastStatusRequestState statusRequest_error
     2020-04-19 07:53:29   luigiHttpSrvState running
     2020-04-19 07:40:46   luigiSrvVersion lg.srv, V2.51 compiled 18.11.2016, by fx2
     2020-04-19 07:40:46   nickname        Hombot
     2020-04-19 07:40:46   numSB_Begin     128
     2020-04-19 07:40:46   numSB_Ende      9
     2020-04-19 07:40:46   numSPOT_Begin   9
     2020-04-19 07:40:46   numSPOT_Ende    5
     2020-04-19 07:40:46   numZZ_Begin     69
     2020-04-19 07:40:46   numZZ_Ende      12
     2020-04-19 07:40:46   repeat          false
     2020-04-19 07:53:29   state           Homebot offline
     2020-04-19 07:40:46   turbo           false
   helper:
     requestErrorCounter 0
     setErrorCounter 0
     sshpass    /usr/bin/sshpass
Attributes:
   icon       vacuum_bold
   interval   750
   room       09_Buero
   verbose    5

CoolTux

Ist der Homebot jetzt an und und FHEM zeigt ihn offline an? Wenn ja bitte noch mal ein list machen.
Und Gib mal bitte Logausgaben. Es müssten eigentlich mit verbose 5 auch bei offline Logausgaben kommen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

edition

Ja, der Hobot ist in FHEM offline. Am List ändert sich nichts. Im Log erscheint
2020.04.19 08:05:46 4: HOMBOT (Hombot) - Call HOMBOT_Get_stateRequest
2020.04.19 08:18:16 4: HOMBOT (Hombot) - Call HOMBOT_Get_stateRequest

alle 12 1/2 Minuten weil interval auf 750 steht.

edition

Gibt es einen Zusammenhang mit der known_hosts Datei und den Dateirechten, das er sich nicht wieder verbindet?

Ich habe den Raspi kürzlich mit Buster neu aufgesetzt und die Datei nur wieder zurück kopiert. Rechte stehen auf 644

CoolTux

Zeig bitte trotzdem ein list vom Device
Und Versuch mal den Hombot an zu pingen
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net