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

Can man Node und Symcon auf dem selben raspi betreiben?

ja, kein Problem. Mache ich auch so.
Grüße
Jürgen

Hallo Jürgen, ich wollte den Worx auch auf meinen IPS Server nehmen. irgendwie klappt Node aber nicht wie „erwartet“. Installation scheint erfolgreich, aber wenn ich die Version abfragen will kommt:

pi@raspberry:~ $ sudo apt-get install -y nodejs
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
nodejs ist schon die neueste Version (12.22.12~dfsg-1~deb11u1).
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
vlc-l10n vlc-plugin-notify vlc-plugin-samba vlc-plugin-video-splitter vlc-plugin-visualization
Verwenden Sie »sudo apt autoremove«, um sie zu entfernen.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 13 nicht aktualisiert.
pi@raspberry:~ $ node -v
node: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

hast du eine Idee was ich da tun muss?

Nein habe ich leider auch nicht. Am besten node einmal löschen und neu installieren.
Grüße
Jürgen

Hi seit gestern abend geht die Brige nicht mehr im symcon sagt nicht erreichbar.
Der Pi wurde mehrfach mi IPS auch zusammen neugestartet.

pi@raspberrypi:~ $ cd /home/pi/mqtt-landroid-bridge
pi@raspberrypi:~/mqtt-landroid-bridge $ node bridge.js
Tue, 27 Sep 2022 06:51:50 GMT INFO: worx is selected
Tue, 27 Sep 2022 06:51:50 GMT DEBUG: Connect to worx…
Tue, 27 Sep 2022 06:51:50 GMT INFO: Topic yourbestmower sucessfully connected with local MQTT-Server
Tue, 27 Sep 2022 06:51:50 GMT ERROR: Could not Connect to Worx Server: StatusCodeError: 404 - {„message“:„Not Found“,„code“:„404.000“}
Tue, 27 Sep 2022 06:51:50 GMT ERROR: StatusCodeError: 404 - {„message“:„Not Found“,„code“:„404.000“}

kann ich bestätigen. Dasselbe bei mir auch…

Bei mir das das gleiche. Die Bridge läuft unter Windows.
Die Android-App scheint aber zu funktionieren, ebenso funktioniert DeskApp.

Gruß Thomas

der ioBroker-Worx-Adapter hat gleiche Problem. Das Anmeldeverfahren auf dem Server hat sich anscheinend geändert.
Der Hinweis auf die DeskApp ist hilfreich. Ich muss mir das weiter angucken.

Die DeskApp hat das gleiche Problem. Ich gehe davon aus, dass nach einem Neustart der DeskApp die Verbindung auch weg ist.

Hinweis

Wer aktuell ausser den Fehlermeldungen keine Probleme mit der MQTT-Landroid-Bridge hat, sollte diese einfach weiterlaufen lassen. Nach dem Neustart ist keine Verbindung mit dem Server mehr möglich, Altverbindungen werden aber weiter gehalten.

Meldung hatte ich auch, Bridge ist laut Symcon auf 202, aber noch kommen alle 10 Minuten Daten.

In der Android App müsste ich mich neu anmelden, die habe ich ewig nicht genutzt. Da gibt es eine neue Anmeldemethode.

Es gibt einen neue Version der ioBroker.worx. Damit kommt keine Fehlermeldung mehr, es funktioniert bei mir allerdings trotzdem nicht.
(Keine Meldung, keine MQTT-Messages)

Gruß Thomas

Update MQTT-LANDROID-BRIDGE auf V1.05

Mit dem Update werden die Login-Probleme, verursacht durch eine Umstellung des Login-Verfahrens bei der Worx-Cloud, behoben.

Bitte die MQTT-LANDROID-BRIDGE (nicht das Modul!) updaten. Wer das Update nicht macht, bekommt die Meldung, dass die Bridge und/oder der Mähroboter offline sind.

Das Update geht recht einfach

  • In das Verzeichnis der MQTT-Landroid-Bridge wechseln
  • die config.json vorsichtshalber sichern
  • dann folgende Befehle nacheinander ausführen
git fetch
git stash
git merge
git stash pop
npm update
  • dann die MQTT-Landroid-Bridge neu starten. Unter Linux geht das wie folgt:
systemctl restart mqtt-landroid-bridge.service

Jetzt sollte alles wieder wie im letzten Jahr laufen.

Wünsche allen einen erfolgreichen Abschluss der Mähsaison
Jürgen

Update: Die Bridge benötigt zwingend NodeJS V16. Andere Versionen funktionieren nicht!

Leider hat sich in die Bridge noch ein kleiner aber entscheidender Fehler eingeschlichen. Wer die Bridge also schon aktualisiert hat, wiederholt das bitte noch einmal, wie oben beschrieben.

Grüße
Jürgen

sorry scheint bei mir nicht zu gehen

pi@raspberrypi:~ $ cd /home/pi/mqtt-landroid-bridge
pi@raspberrypi:~/mqtt-landroid-bridge $ git fetch
pi@raspberrypi:~/mqtt-landroid-bridge $ git stash
Speicherte Arbeitsverzeichnis und Index-Status WIP on master: 08df6d1 V1.05 - FIX: Missing Start MQTT
pi@raspberrypi:~/mqtt-landroid-bridge $ git merge
Bereits aktuell.
pi@raspberrypi:~/mqtt-landroid-bridge $ git stash pop
Auf Branch master
Ihr Branch ist auf demselben Stand wie ‚origin/master‘.

Änderungen, die nicht zum Commit vorgemerkt sind:
(benutzen Sie „git add …“, um die Änderungen zum Commit vorzumerken)
(benutzen Sie „git checkout – …“, um die Änderungen im Arbeitsverzeichnis zu verwerfen)

geändert:       config.json
geändert:       package.json

Unversionierte Dateien:
(benutzen Sie „git add …“, um die Änderungen zum Commit vorzumerken)

log/
node_modules/
package-lock.json
pid/

keine Änderungen zum Commit vorgemerkt (benutzen Sie „git add“ und/oder „git commit -a“)
refs/stash@{0} (50b04f45edf9e44f8a02e9233c8f95629c0416ce) gelöscht
pi@raspberrypi:~/mqtt-landroid-bridge $ npm update
[…] / rollbackFailedOptional: info outdated updating [

pi@raspberrypi:~ $ cd /home/pi/mqtt-landroid-bridge
pi@raspberrypi:~/mqtt-landroid-bridge $ node bridge.js
Thu, 29 Sep 2022 08:33:06 GMT INFO: worx is selected
Thu, 29 Sep 2022 08:33:06 GMT DEBUG: Connect to worx…
(node:1286) UnhandledPromiseRejectionWarning: TypeError: worxCloud.login is not a function
at main (/home/pi/mqtt-landroid-bridge/bridge.js:126:25)
at Object. (/home/pi/mqtt-landroid-bridge/bridge.js:64:2)
at Module._compile (internal/modules/cjs/loader.js:1072:14)
at Object.Module._extensions…js (internal/modules/cjs/loader.js:1101:10)
at Module.load (internal/modules/cjs/loader.js:937:32)
at Function.Module._load (internal/modules/cjs/loader.js:778:12)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12)
at internal/main/run_main_module.js:17:47
(Use node --trace-warnings ... to show where the warning was created)
(node:1286) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see Command-line API | Node.js v18.10.0 Documentation). (rejection id: 1)
(node:1286) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
Thu, 29 Sep 2022 08:33:06 GMT INFO: Topic yourbestmower sucessfully connected with local MQTT-Server
Thu, 29 Sep 2022 08:33:07 GMT ERROR: Could not Connect to Worx Server: StatusCodeError: 404 - {„message“:„Not Found“,„code“:„404.000“}
Unhandled rejection StatusCodeError: 404 - {„message“:„Not Found“,„code“:„404.000“}
at new StatusCodeError (/home/pi/mqtt-landroid-bridge/node_modules/request-promise-core/lib/errors.js:32:15)
at Request.plumbing.callback (/home/pi/mqtt-landroid-bridge/node_modules/request-promise-core/lib/plumbing.js:104:33)
at Request.RP$callback [as _callback] (/home/pi/mqtt-landroid-bridge/node_modules/request-promise-core/lib/plumbing.js:46:31)
at Request.self.callback (/home/pi/mqtt-landroid-bridge/node_modules/request/request.js:185:22)
at Request.emit (events.js:400:28)
at Request. (/home/pi/mqtt-landroid-bridge/node_modules/request/request.js:1154:10)
at Request.emit (events.js:400:28)
at IncomingMessage. (/home/pi/mqtt-landroid-bridge/node_modules/request/request.js:1076:12)
at Object.onceWrapper (events.js:519:28)
at IncomingMessage.emit (events.js:412:35)
at endReadableNT (internal/streams/readable.js:1317:12)
at processTicksAndRejections (internal/process/task_queues.js:82:21)

die Fehlermeldung zeigt, dass die Bridge aktualisiert wurde, es aber Probleme mit den integrierten Node-Modulen gibt.
Lösche mal bitte den Unterordner node_modules komplett und führe danach

npm install

aus. Dann sollte es funktionieren.
Grüße
Jürgen

ok jetzt kommt das

pi@raspberrypi:~ $ cd /home/pi/mqtt-landroid-bridge
pi@raspberrypi:~/mqtt-landroid-bridge $ node bridge.js
internal/modules/cjs/loader.js:892
throw err;
^

Error: Cannot find module ‚axios‘
Require stack:

  • /home/pi/mqtt-landroid-bridge/node_modules/iobroker.worx/lib/api.js
  • /home/pi/mqtt-landroid-bridge/bridge.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:889:15)
    at Function.Module._load (internal/modules/cjs/loader.js:745:27)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
    at Object. (/home/pi/mqtt-landroid-bridge/node_modules/iobroker.worx/lib/api.js:9:15)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions…js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
    at Object. (/home/pi/mqtt-landroid-bridge/bridge.js:8:15)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions…js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12)
    at internal/main/run_main_module.js:17:47 {
    code: ‚MODULE_NOT_FOUND‘,
    requireStack: [
    ‚/home/pi/mqtt-landroid-bridge/node_modules/iobroker.worx/lib/api.js‘,
    ‚/home/pi/mqtt-landroid-bridge/bridge.js‘
    ]
    }
    pi@raspberrypi:~/mqtt-landroid-bridge $

Ich starte sicherheitshalber auch erstmal nicht neu, diverse WARN sind ja noch ok, aber

npm ERR! git fetch -a origin (git://github.com/iobroker-community-adapters/ioBroker.worx.git) fatal: unable to connect to github.com:
npm ERR! git fetch -a origin (git://github.com/iobroker-community-adapters/ioBroker.worx.git) github.com[0: 140.82.121.4]: errno=Connection timed out

gefällt mir nicht. Ich komme an den Pfad im GitHub, in der packages.json steht der Pfad ohne .git, aktuell fehlt mir die Idee.

Bei mir läuft die Brigde aber auf einem BananaPI mit „Armbian 22.02.1 Bionic with Linux 5.15.25-sunxi“, da hakt es schon mal.

das ist ja wieder merkwürdig…
bei mir sieht das so aus.

# npm install
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated request-promise@4.2.6: request-promise has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142
npm WARN deprecated circular-json@0.5.9: CircularJSON is in maintenance only, flatted is its successor.
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142

added 120 packages, and audited 121 packages in 10s

13 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

gerade eben nochmal ganz aktuell probiert.

@ralf
Hast du eine Firewall installiert, die ggf. Github blockiert?

@matterazi
Welche Rückmeldung kamen bei dir auf das

npm install

? Alles so wie bei mir?

Moin, schließ mich mal an, hab auch die Probleme:

C:\Users\User\mqtt-landroid-bridge>npm install
npm WARN mqtt-landroid-bridge@1.0.5 No repository field.

audited 120 packages in 1.757s

13 packages are looking for funding
run npm fund for details

found 0 vulnerabilities