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

Dann gucke bitte mal, ob dein Topic im Gateway am Ende ein Leerzeichen hat. Das passiert gerne beim Kopieren und Einfügen. Dann geht es natürlich nicht. Das Leerzeichen muss dann weg.

Edit: hat sich überschnitten. Schön dass es jetzt funktioniert

Herzlichen Dank für die Unterstützung.
kleine Ursache… große Wirkung…
Jetzt muss ich die Bridge nur noch als Dienst lauffähig bekommen.

1 „Gefällt mir“

Jetzt hab ich doch noch mal ne Frage.
Ich habe den Dienst nach Anleitung eingerichtet und wenn ich meine PI neu starte verbindet sich die Bridge auch (siehe oberer teil des Bildes).
In IPS wird mir aber wieder ein Verbindungsfehler zum Gateway angezeigt.
Erst wenn ich auf dem PI den Dienst beende und neu starte funktioniert alles. Hier muss ich aber auch immer mein kennwort eingeben.

was steht denn im Log-File (/var/log/mqtt-landroid-bridge.log)?
Evtuell hast du ja auch in der raspi-config

 "Wait for Network at Boot Choose whether to wait for network connection "

das Warten auf das Netzwerk abgeschaltet. Dann startet die Bridge, bevor die IP vergeben wurde.

In der raspi-config ist die funktion eingeschaltet. Das sollte also passen.
Die mqtt-landroid-bridge.log sieht folgendermaßen aus:

2.4.2023, 21:01:32 INFO: Login to worx
2.4.2023, 21:01:32 ERROR: Error: getaddrinfo EAI_AGAIN id.eu.worx.com
2.4.2023, 21:02:51 INFO: Topic landroid sucessfully connected with local MQTT-Server
NFO: Found 1 devices
2.4.2023, 13:14:08 INFO: Found device M with id 202230267210003005A8
2.4.2023, 13:14:08 INFO: Mower (202230267210003005A8) with Topic „landroid“ is online
2.4.2023, 13:14:08 INFO: Bridge for Mower (202230267210003005A8) sucessfully established
2.4.2023, 13:14:08 INFO: Start MQTT connection
2.4.2023, 16:24:09 INFO: Mower (202230267210003005A8) with Topic „landroid“ is offline
2.4.2023, 21:00:05 INFO: Mower (202230267210003005A8) with Topic „landroid“ is online
2.4.2023, 21:00:05 INFO: Bridge for Mower (202230267210003005A8) sucessfully established

hm, jetzt bin ich überfragt. Im Log steht ja, dass die Verbindung hergestellt ist. Sollte also laufen.

HAllo zusammen,

habe die neue Bridge installiert, und die config umkopiert.
ich kann die Bridge aber nicht starten.

systemctl restart mqtt-landroid-bridge.service

kommt

Failed to restart mqtt-landroid-bridge.service: Unit mqtt-landroid-bridge.service not found.

nach node.js kommt
pi@raspberrypi:~/mqtt-landroid-bridge $ node bridge.js
internal/modules/cjs/loader.js:818
throw err;
^

Error: Cannot find module ‚node:url‘
Require stack:

  • /home/pi/mqtt-landroid-bridge/node_modules/http-cookie-agent/dist/http/create_cookie_agent.js
  • /home/pi/mqtt-landroid-bridge/node_modules/http-cookie-agent/dist/http/index.js
  • /home/pi/mqtt-landroid-bridge/node_modules/http-cookie-agent/http/index.js
  • /home/pi/mqtt-landroid-bridge/worxCloud.js
  • /home/pi/mqtt-landroid-bridge/bridge.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15)
    at Function.Module._load (internal/modules/cjs/loader.js:667:27)
    at Module.require (internal/modules/cjs/loader.js:887:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object. (/home/pi/mqtt-landroid-bridge/node_modules/http-cookie-agent/dist/http/create_cookie_agent.js:7:39)
    at Module._compile (internal/modules/cjs/loader.js:999:30)
    at Object.Module._extensions…js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Function.Module._load (internal/modules/cjs/loader.js:708:14)
    at Module.require (internal/modules/cjs/loader.js:887:19) {
    code: ‚MODULE_NOT_FOUND‘,
    requireStack: [
    ‚/home/pi/mqtt-landroid-bridge/node_modules/http-cookie-agent/dist/http/create_cookie_agent.js‘,
    ‚/home/pi/mqtt-landroid-bridge/node_modules/http-cookie-agent/dist/http/index.js‘,
    ‚/home/pi/mqtt-landroid-bridge/node_modules/http-cookie-agent/http/index.js‘,
    ‚/home/pi/mqtt-landroid-bridge/worxCloud.js‘,
    ‚/home/pi/mqtt-landroid-bridge/bridge.js‘

würde mich über hilfe freuen

danke

Das Start-/Service Script erwartet den Ordner im /opt/, wenn du den Ordner nach dem entpacken nicht umkopiert hast oder das Service Script angepasst hast, dann liegt es daran.

Ich habe gestern auf einem neuen PI installiert und den Robby kurz eingeschaltet, es gab nach direkt Meldungen.

habe den pfad jetzt angepasst
WorkingDirectory=/home/pi/mqtt-landroid-bridge

ändert leider nichts

Wie alt ist die node Installation? Fehlt da eventuell etwas?

Über apt install habe ich auf dem PI eine uralt Version bekommen und dann über GitHub - nodesource/distributions: NodeSource Node.js Binary Distributions die 18.5 installiert.

Das deutet darauf hin, dass du die node-module nicht korrekt installiert hast.

Hallo miteinander, ich möchte meinem Landroid gerne eine zusätzliche Zone einrichten, die er aber nur auf Befehl anfahren soll.
Ich dachte da an einen Zigbee-Schalter der den Begrenzungsdraht für die zusätzliche Zone freischaltet.
Kann ich meinen Mäher irgendwie von Hand z.B. 20m auf dem Begrenzungsdraht fahren lassen und dann 30 min mähen lassen, ohne das die Zone definiert ist?
Griaß
Bernd
PS: Schönes Osterwochende noch :wink:

Moin.

Habe nach Anleitung noch einmal alles neu installiert. Synology Node v18.12.0 ist drauf. Config ist ausgefüllt und 13x kontrolliert und abgeglichen mit dem Module Topic. Wie komme ich dem Problem auf die Spur? Symcon ist im Docker, aber Port 1883 ist angegeben in der Docker-Config. Folgende FM bei SSH node bridge.js

xxxx@synology:/volume2/Temp/Landroid/mqtt-landroid-bridge$ node bridge.js
node:internal/modules/cjs/loader:998
throw err;
^

Error: Cannot find module ‚mqtt‘
Require stack:

  • /volume2/Temp/Landroid/mqtt-landroid-bridge/bridge.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:995:15)
    at Module._load (node:internal/modules/cjs/loader:841:27)
    at Module.require (node:internal/modules/cjs/loader:1061:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at Object. (/volume2/Temp/Landroid/mqtt-landroid-bridge/bridge.js:7:15)
    at Module._compile (node:internal/modules/cjs/loader:1159:14)
    at Module._extensions…js (node:internal/modules/cjs/loader:1213:10)
    at Module.load (node:internal/modules/cjs/loader:1037:32)
    at Module._load (node:internal/modules/cjs/loader:878:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) {
    code: ‚MODULE_NOT_FOUND‘,
    requireStack: [ ‚/volume2/Temp/Landroid/mqtt-landroid-bridge/bridge.js‘ ]
    }

EDIT: Lösung gefunden sudo npm install -q npm@9.6.4 war die Lösung

Hab immer noch das Problem das ich anscheinend von Worx geblockt werde. Da ich time outs in der App bekomme parallel zu den 5 Min intervallen online Signslen im Modul.
Es geht immer mal wieder für paar Stunden aber ab ca 16/17 Uhr geht es dann los und ich muss dann die Bridge für 24 std deaktivieren.
Habt ihr eine Idee

Hallo zusammen,

ich stehe gerade irgendwie auf dem Schlauch bei der Installation der Landroid Bridge, ich habe mir auf der Synology eine virtuelle Maschine mit Debian V11 gebaut, soweit so gut. Leider kann ich nicht auf NodeJS 18 aktualisieren. Er sagt mir die nachfolgende Version wäre die aktuellste?

Was mache ich falsch? Ich danke für eure Unterstützung.

Wie oben im Beitrag 672 schon geschrieben, sind die Repositories zu node.js leider oft alt, deshalb besser wie hier beschrieben installieren.

Also in sehr kurz eigentlich nur

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - && sudo apt-get install -y nodejs

Vielen Dank ich habe jetzt eine komplett neue VM auf Basis von DietPi aufgesetzt hier habe ich nun auch NodeJS 19
image
Wenn ich aber nun die LandroidBridge installieren möchte bekomme ich folgende Fehlermeldung.


Habe mich an die Anleitung gehalten, nur jetzt weiß ich nicht mehr weiter, danke

EDIT: Das Problem saß vor dem Bildschirm :wink: Ich musste im DietPi natürlich erst noch Git installieren, damit er auch die Githubs local einbinden kann, kaum macht es richtig funktioniert es auch. THX

1 „Gefällt mir“

Die Fehlermeldung ist doch eindeutig :wink:.

Deine Basis DietPI enthält offensichtlich kein git, somit musst du es noch installieren.

sudo apt install git

1 „Gefällt mir“

Was wird denn in der Log-Datei als Fehler angezeigt? Habe ich das richtig in Erinnerung, dass du 2 Mäher auf deinem Account hast?

Grüße
Jürgen

nein, das ist von Worx nicht vorgesehen.