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

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.

Ja genau zwei Mäher, ich befürchten aber das ich die Bridge nach dem letzten Update doppelt laufen habe und werde das später am Pi3 prüfen.

Es kommen im Symcon alle 5 Minuten neben den minütlichen keep alive Daten rein, ist das ok

die Lösung meines Problemes habe ich in dieser Anleitung gefunden:

Ich versteh zwar nicht was hier gemacht wird, aber egal… seit 48h läufts ohne Probleme.

Könnte das evtl funktionieren wenn ich mir einen Ablaufplan erstelle und so eine neue Zone erstelle und den Robby losschicke?
Zum Schluss dann alles wieder rückgängig mache per ablaufplan?

So könntest du es evtl. probieren. Den Begrenzungsdraht zum Schalten so verlegen das nur ein schmaler Einfahrbereich existiert. Dann in den Bereich einfahren, da braucht er idR eine Weile bis er wieder rausfindet, oder Du lässt ihn „frei“ indem Du die Begrenzung kurzschließt (rot). Abstand der beiden Drähte bei mir 7 cm um Zonen ohne schalten zu trennen.