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

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

@Silberstreifen

pi@raspberrypi:~ $ cd /home/pi/mqtt-landroid-bridge
pi@raspberrypi:~/mqtt-landroid-bridge $ npm install
npm WARN notsup Unsupported engine for http-cookie-agent@4.0.2: wanted: {„node“:„>=14.18.0 <15.0.0 || >=16.0.0“} (current: {„node“:„14.17.5“,„npm“:„6.14.14“})
npm WARN notsup Not compatible with your version of node/npm: http-cookie-agent@4.0.2
npm WARN http-cookie-agent@4.0.2 requires a peer of tough-cookie@^4.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN mqtt-landroid-bridge@1.0.5 No repository field.

added 21 packages from 31 contributors, removed 3 packages and audited 316 packages in 18.837s

21 packages are looking for funding
run npm fund for details

found 1 high severity vulnerability
run npm audit fix to fix them, or npm audit for details
pi@raspberrypi:~/mqtt-landroid-bridge $

du benötigst node V16 und npm V8. Bitte mal updaten. Eine Anleitung, wie du das installierst, findest du hier

@Milf
bei dir das gleiche Problem?

habe Node V18.10 installiert, unter Windows, node bridge startet , zeigt dann aber einen Fehler:

npm install
npm WARN skipping integrity check for git dependency ssh://git@github.com/iobroker-community-adapters/ioBroker.worx.git
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 There’s Math.random(), and then there’s Math.random() · V8 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 11s

13 packages are looking for funding

  • run npm fund for details*

found 0 vulnerabilities

C:\Users\User\mqtt-landroid-bridge>node bridge.js
Thu, 29 Sep 2022 14:37:57 GMT INFO: worx is selected
Thu, 29 Sep 2022 14:37:57 GMT INFO: Connect to worx
Thu, 29 Sep 2022 14:37:58 GMT INFO: Topic landroidmower sucessfully connected with local MQTT-Server
Thu, 29 Sep 2022 14:37:58 GMT INFO: Login form loaded
Thu, 29 Sep 2022 14:37:59 GMT INFO: Received Code
Thu, 29 Sep 2022 14:38:01 GMT INFO: Connected to worx server
Thu, 29 Sep 2022 14:38:01 GMT INFO: 1 Recieve User Devices
Thu, 29 Sep 2022 14:38:01 GMT INFO: sucessfully connected with Mower (20203019930500101540)
Thu, 29 Sep 2022 14:38:01 GMT INFO: Mower (20203019930500xxxxx) with Topic „landroidmower“ is online
Thu, 29 Sep 2022 14:38:01 GMT INFO: Bridge for Mower (20203019930500xxxxxx) sucessfully established
node:internal/tls/secure-context:279

  •  context.loadPKCS12(toBuf(pfx));*
    
  •          ^*
    

Error: unsupported

  • at configSecureContext (node:internal/tls/secure-context:279:15)*
  • at Object.createSecureContext (node:_tls_common:117:3)*
  • at Object.connect (node:_tls_wrap:1629:48)*
  • at Object.buildBuilder (C:\Users\User\mqtt-landroid-bridge\node_modules\mqtt\lib\connect\tls.js:20:26)*
  • at MqttClient.wrapper [as streamBuilder] (C:\Users\User\mqtt-landroid-bridge\node_modules\mqtt\lib\connect\index.js:155:36)*
  • at MqttClient._setupStream (C:\Users\User\mqtt-landroid-bridge\node_modules\mqtt\lib\client.js:415:22)*
  • at new MqttClient (C:\Users\User\mqtt-landroid-bridge\node_modules\mqtt\lib\client.js:395:8)*
  • at Object.connect (C:\Users\User\mqtt-landroid-bridge\node_modules\mqtt\lib\connect\index.js:157:18)*
  • at Worx._connectMqtt (C:\Users\User\mqtt-landroid-bridge\node_modules\iobroker.worx\lib\api.js:305:27)*
  • at Worx.start_mqtt (C:\Users\User\mqtt-landroid-bridge\node_modules\iobroker.worx\lib\api.js:283:18)*
  • at C:\Users\User\mqtt-landroid-bridge\bridge.js:141:16*
  • at Array.forEach ()*
  • at Worx. (C:\Users\User\mqtt-landroid-bridge\bridge.js:136:17)*
  • at Worx.emit (node:events:513:28)*
  • at C:\Users\User\mqtt-landroid-bridge\node_modules\iobroker.worx\lib\api.js:256:42*
  • at Array.forEach ()*
  • at C:\Users\User\mqtt-landroid-bridge\node_modules\iobroker.worx\lib\api.js:253:38*

Node.js v18.10.0

habe ich eben mal nachvollzogen. V18 funktioniert nicht. Aktuell läuft ausschließlich NodeJS V16.
Da musst du leider auf V16 zurückgehen. Dann läuft es auch.

1 „Gefällt mir“

danke Jürgen für die schnelle Hilfe,
nach Node V16 Installation scheint es wieder zu laufen.
Gruß Gerd

1 „Gefällt mir“

besten Dank läuft wieder

1 „Gefällt mir“