[Modul] Worx, Kress, Landxcape, Ferrex-Adapter

bei mir läuft der Dienst so nicht, nur mit root.

Aber es sieht so aus, als wäre der Dienst nicht korrekt eingerichtet, die Status-Abfrage muss estwas liefern, zumindest einen Fehler zum Dienst, aber nicht „not found“.

Welches OS läuft bei dir?

Linux raspberrypi 5.4.51-v7l+ #1333 SMP Mon Aug 10 16:51:40 BST 2020 armv7l

und was kommt bei


ls -l /etc/init.d/mqtt-landroid-bridge

2021-10-22_08h31_23

2021-10-22_08h32_50

Ok, das ist der Fehler. Du solltest nur das Script nach init.d kopieren und nicht das gesamte Verzeichnis.

/etc/init.d/mqtt-landroid-bridge

das ist eine Datei und der Ordner sollte in deinem Home liegen.

der Status steht jetzt auf running, aber die Bridge in IPS ist fehlerhaft.
habe dann den User in „mqtt-landroid-bridge“ von
USER=„pi“ in USER=„root“
geändert und reboot durchgeführt, bleibt aber weiterhin fehlerhaft in IPS

Damit läuft der Dienst korrekt, sind deine Zugangsdaten config.json korrekt und die mqtt … url?

wenn ich die Bridge mit node brdige.js aufrufe, ist die in IPS nicht mehr fehlerhaft, daher denke ich das ich alles richtig eingetragen hab

Mache nochmal einen restart der Bridge mit

systemctl restart mqtt-landroid-bridge.service

Dann bitte nochmal den Status angucken. Im Status steht, dass Du Dein WiFi falsch konfiguriert hast und deshalb die Root-Session beendet wurde. Ggf. zunächst diesen Fehler beheben.

Das dürfte eigentlich kein Problem sein, die Meldung kommt, wenn man auf dem PI das WLAN nicht konfiguriert hat. Das stört aber normalerweise nicht.

Hast du wirklich nur noch einen Ordner mit der MQTT-Bridge, wird wirklich immer die gleiche Konfiguration genutzt, auch beim manuell Starten?

den ordner in etc/init.d habe ich in MQTT-old umbenannt
ansonsten gibt es nur den ordner in home/pi
die mqtt-landroid-bridge datei habe ich auch von da kopiert

dann ist alles richtig. Dann bitte mal in die Log-Datei gucken, was da drin steht, wenn Du die Bridge

  1. manuell startest und
  2. wenn Du die Bridge als Service startest.

Die Log-Datei befindet sich im Unterverzeichnis log im Verzeichnis der Brigde.
Bitte Log-Datei vor dem Start des Service einmal manuell löschen.

Service gestoppt, Datei gelöscht. wenn ich bridge.js manuell ausführe bleibt das verzeichnis leer.
Service neu gestartet:

Fri, 22 Oct 2021 08:01:38 GMT INFO: worx is selected
Fri, 22 Oct 2021 08:01:38 GMT INFO: Topic landroid sucessfully connected with local MQTT-Server
Fri, 22 Oct 2021 08:01:39 GMT INFO: sucessfully connected with worxCloud!
Fri, 22 Oct 2021 08:01:39 GMT INFO: sucessfully connected with Mower (201930198501005377D9)
Fri, 22 Oct 2021 08:01:39 GMT INFO: Mower (201930198501005377D9) with Topic "landroid" is online
Fri, 22 Oct 2021 08:01:39 GMT INFO: Bridge for Mower (201930198501005377D9) sucessfully established

Laut log läuft der Service einwandfrei. Besser geht es nicht….

versteh ich nicht, wenn ich den service stoppe und restarte klappt die Verbindung zu IPS. Direkt nach dem Booten ist die Verbindung fehlerhaft

hab die log noch mal gelöscht und neu gebootet:

Fri, 22 Oct 2021 08:17:01 GMT INFO: worx is selected
Fri, 22 Oct 2021 08:17:02 GMT ERROR: Could not Connect to Worx Server: RequestError: Error: getaddrinfo EAI_AGAIN api.worxlandroid.com api.worxlandroid.com:443
Fri, 22 Oct 2021 08:17:02 GMT ERROR: RequestError: Error: getaddrinfo EAI_AGAIN api.worxlandroid.com api.worxlandroid.com:443
Fri, 22 Oct 2021 08:17:08 GMT INFO: Topic landroid sucessfully connected with local MQTT-Server

Da bin ich jetzt auch ratlos. Ggf. hat das mit Deinem WiFi zu tun. Es scheint jedenfalls so, als ob das Netzwerk beim Start der Bridge noch nicht steht.

wifi hatte ich da auch aktiv. Der Raspi hängt aber am LAN