Worx Rasenroboter - was gibt die webschnittstelle her

Begonnen von ritter_runkel, 27 Juni 2016, 23:36:10

Vorheriges Thema - Nächstes Thema

Meinhard99

Hi iceman,

ich hatte das gleiche Problem und habe nach den Anleitungen im Forum alles neu augesetzt inclusive einer neuen E-Mail-Adresse bei Worx/Landroid.
Nach einiger Zeit war immer Verbindungsaufbau abgelehnt (111).
Gleichzeitig hat die App auf dem Handy nur teilweise funktioniert; die Anzeige des Firmwareupdates und das Aktivitätsprotokoll wurden nicht angezeigt.
Der Zugriff von der App funktionierte weiterhin, wenn der Zugriff nicht aus meinem WLAN sondern über den Handy-Provider erfolgte, d.h. wenn ich am Handy das WLAN deaktiviert habe.

Es sieht so aus, als ob, bei einem gleichzeitigen Zugriff über fhem/nodesjs und der App eine Sperre eingeschaltet wird.
Ich habe dies gelöst, indem ich den Zugriff von fhem/nodesjs auf den Landroid-Service über einen VPN-Tunnel umgestellt habe; d.h. der Zugriff erfolgt von einem anderen IP-Bereich. Jetzt funktioniert es bei mir.
Vieleicht hilft diese Info.

Floh22964

Moin zusammen

Ich habe leider Probleme mit der Installation nach dem GIT.

Inkl. Punkt 3 aus der Anleitung läuft alles und ich bekomme die richtige Meldung zurück.
Jedoch beim Punkt 4 install pm2 habe ich eine Errormeldung.

pi@FhemServer:/opt/landroid/fhem-landroid-s $ npm install pm2 -g
npm WARN npm npm does not support Node.js v10.15.2
npm WARN npm You should probably upgrade to a newer version of node as we
npm WARN npm can't make any promises that npm will work with this version.
npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8, 9.
npm WARN npm You can find the latest version at https://nodejs.org/
npm WARN deprecated mkdirp@0.5.1: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.1.2 (node_modules/pm2/node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm"})

npm ERR! path /usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!  { [Error: EACCES: permission denied, access '/usr/local/lib/node_modules']
npm ERR!   stack:
npm ERR!    'Error: EACCES: permission denied, access \'/usr/local/lib/node_modules\'',
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/local/lib/node_modules' }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator (though this is not recommended).

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/pi/.npm/_logs/2020-03-27T15_21_10_009Z-debug.log


Habt Ihr eine Idee was das sein kann und was ich ändern muss?

Gruß Kay

Otto123

#647
Zwei Ideen:
1: npm WARN npm npm does not support Node.js v10.15.2 - einfach zu alt?
2: pi@FhemServer - Ich habe voriges Jahr alles mit sudo installiert.


Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Floh22964

Node zu alt wenn es ab der Version 4.4 gehen soll habe ich nicht geglaubt.

Sudo hat mich gerettet und es läuft jetzt.

Vielen Dank, manchmal ist es so einfach aber auf Sudo bin ich nicht gekommen.

Jetzt mal schauen was in Fhem alles so angezeigt wird und was ich mir als Infos schicken lass.
Denn unser Nobbi ist mach mal noch auf Abwegen unterwegs und das Handy sagt nicht immer bescheid.

Kay

KernSani

Zitat von: Allgaeuer am 17 März 2020, 17:21:03
Hallo,

ich suche Beta-Tester für eine FHEM-Landroid-Erweiterung. Ich habe ein FHEM-Modul geschrieben, dass auf dem Landroid-Modul aufsetzt und zusätzlich das "DWD_OpenData" verwendet.
Folgende wesentliche Funktionen sind drin:

- Starten/Stoppen nach Sonnenauf- / -untergang +/- Offset
- keine Ausfahrt, wenn Regen gemeldet ist
- Rasenwachstum-Simulator und daran gekoppelt eine Mäh-Notwendigkeitsberechnung (z.B. weniger Mähen, wenn's lange trocken ist)
- "vorsorgliches" Mähen, wenn die nächsten Tage Regen angesagt ist.
- Startzeit-Optionen: a) mit möglichst vollem Akku starten, b) so starten, dass Akku bei geplantem Mähende gerade leer ist, c) normaler Start zur geplanten Zeit.

Der Rasen bei mir wächst noch nicht richtig, d.h. mein Mäher dreht zur Zeit nur Testrunden im Keller.

Wenn jemand Interesse am Testen hat, dann bitte melden  ;)
Ich würde mir das mal anschauen :-) Mein Shawn dreht schon fleissig seine Runden (Heissen eigentlich alle Mähroboter Shawn?)
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

FFHEM

Zitat von: KernSani am 28 März 2020, 23:40:41
Ich würde mir das mal anschauen :-) Mein Shawn dreht schon fleissig seine Runden (Heissen eigentlich alle Mähroboter Shawn?)
Nicht alle heißen "SHAWN", manche heißen auch "SHAUN", wie meiner ;-)
Raspberry Pi 4B, Homematic, Sonoff, Shelly, Worx, Arduino, ESP8266

KernSani

Zitat von: FFHEM am 29 März 2020, 10:35:16
Nicht alle heißen "SHAWN", manche heißen auch "SHAUN", wie meiner ;-)
Meiner heißt natürlich auch Shaun :-D


Gesendet von iPhone mit Tapatalk
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

The Spirit

THZ 304 Eco Baujahr 2015

hanswerner1

#653
Hallo,

ich bin im Winter mit FHEM auf einen neuen Raspi umgezogen und habe direkt die  V1.7 installiert. Jetzt habe ich den Robi aus dem Winterschlaf geweckt und bekomme keine Verbindung mit FHEM.


2020.03.31 12:06:33 3: LANDROID (Landroid_M500) - Connecting Problem, will check Node HTTP Server
2020.03.31 12:08:03 3: LANDROID (Landroid_M500) - Connecting Problem, will check Node HTTP Server
2020.03.31 12:08:45 5: LANDROID (Landroid_M500) - set Landroid_M500 changeRainDelay 120
2020.03.31 12:08:45 4: LANDROID (Landroid_M500) - NonblockingGet get URL
2020.03.31 12:08:45 4: LANDROID (Landroid_M500) - LANDROID_ResponseSetCmd: calling Host: localhost
2020.03.31 12:08:45 4: LANDROID (Landroid_M500) - LANDROID_ResponseSetCmd: processed response data
2020.03.31 12:08:45 3: LANDROID (Landroid_M500) - Connecting Problem, will check Node HTTP Server
2020.03.31 12:08:45 4: LANDROID (Landroid_M500) - LANDROID_ResponseSetCmd: error while request: http://localhost:8001/changeRainDelay?value=120: empty answer received


Mit der DeskApp bekomme ich eine Verbindung.

auch pm2 sagt:


[PM2] Applying action restartProcessId on app [0](ids: 0)
[PM2] [LandroidSrv](0) ✓
[PM2] Process successfully started
┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐
│ id │ name               │ mode     │ ↺    │ status    │ cpu      │ memory   │
├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤
│ 0  │ LandroidSrv        │ fork     │ 0    │ online    │ 0%       │ 6.6mb    │
└────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘


Dann kann es ja eigendlich nicht das Passwort Problem sein wenn ich mit der DeskApp eine Verbindung bekomme oder ?


node LandroidSrv.js mower1 sagt:


DEBUG: Connect to worx....
DEBUG: Connect to worx ok : {"token_type":"Beare..............................
...
...
.....................................................................................59f6b8040"}
Tue, 31 Mar 2020 09:48:33 GMT --> sucessfully connected!
Tue, 31 Mar 2020 09:48:33 GMT --> Landroid WebServer: server initialized
DEBUG: 0 Recieve MqttServer Endpoint: a1optpg91s0ydf-ats.iot.eu-west-1.amazonaws.com
DEBUG: 1 Recieve User Certificate
DEBUG: 2 Recieve User Devices: [{"id":346937,"product_id":49,"user_id":190901,"serial_number":"2     019301984010263919A","mac_address":"98D863318594","name":"M","setup_location":{"latitude":50.781     146,"longitude":6.157447},"locked":false,"firmware_version":2.92,"firmware_auto_upgrade":false,"     distance_covered":95593,"mower_work_time":5572,"blade_work_time":5165,"battery_charge_cycles":82     ,"messages_in":347,"messages_out":18142,"push_notifications":true,"city":{"id":2817572,"country_     id":276,"name":"Verlautenheide","latitude":50.799999,"longitude":6.15,"created_at":"2018-02-15 2     2:26:21","updated_at":"2018-02-15 22:26:21"},"sim":null,"push_notifications_level":"warning","la     wn_size":135,"lawn_perimeter":46,"raw_messages_in":549,"raw_messages_out":18142,"test":0,"iot_re     gistered":true,"warranty_registered":true,"pin_code":null,"time_zone":"Europe/Berlin","purchased     _at":"2019-05-17 00:00:00","warranty_expires_at":"2022-05-17 00:00:00","registered_at":"2019-05-     18 00:00:00","online":false,"app_settings":null,"accessories":null,"features":{"unrestricted_mow     ing_time":true,"multi_zone":true,"wifi_connection":"smartlink_tube_display","display_type":"tube     ","lock":true,"pin":true,"rain_delay":true,"chassis":"m_2019","mqtt":true,"provisionable":true,"     wifi_pairing":"smartlink","tracking_firmware":true,"provisoning_replaceable":true},"auto_schedul     e_settings":null,"auto_schedule":false,"pending_radio_link_validation":null,"mqtt_topics":{"comm     and_in":"PRM100/98D863318594/commandIn","command_out":"PRM100/98D863318594/commandOut"},"created     _at":"2019-03-08 07:10:03","updated_at":"2020-03-27 14:13:34"}]
Tue, 31 Mar 2020 09:48:34 GMT --> found!{"_events":{},"_eventsCount":0,"serial":"201930198401026     3919A","online":false,"raw":{"id":346937,"product_id":49,"user_id":190901,"serial_number":"20193     01984010263919A","mac_address":"98D863318594","name":"M","setup_location":{"latitude":50.781146,     "longitude":6.157447},"locked":false,"firmware_version":2.92,"firmware_auto_upgrade":false,"dist     ance_covered":95593,"mower_work_time":5572,"blade_work_time":5165,"battery_charge_cycles":82,"me     ssages_in":347,"messages_out":18142,"push_notifications":true,"city":{"id":2817572,"country_id":     276,"name":"Verlautenheide","latitude":50.799999,"longitude":6.15,"created_at":"2018-02-15 22:26     :21","updated_at":"2018-02-15 22:26:21"},"sim":null,"push_notifications_level":"warning","lawn_s     ize":135,"lawn_perimeter":46,"raw_messages_in":549,"raw_messages_out":18142,"test":0,"iot_regist     ered":true,"warranty_registered":true,"pin_code":null,"time_zone":"Europe/Berlin","purchased_at"     :"2019-05-17 00:00:00","warranty_expires_at":"2022-05-17 00:00:00","registered_at":"2019-05-18 0     0:00:00","online":false,"app_settings":null,"accessories":null,"features":{"unrestricted_mowing_     time":true,"multi_zone":true,"wifi_connection":"smartlink_tube_display","display_type":"tube","l     ock":true,"pin":true,"rain_delay":true,"chassis":"m_2019","mqtt":true,"provisionable":true,"wifi     _pairing":"smartlink","tracking_firmware":true,"provisoning_replaceable":true},"auto_schedule_se     ttings":null,"auto_schedule":false,"pending_radio_link_validation":null,"mqtt_topics":{"command_     in":"PRM100/98D863318594/commandIn","command_out":"PRM100/98D863318594/commandOut"},"created_at"     :"2019-03-08 07:10:03","updated_at":"2020-03-27 14:13:34"},"edgeCut":false,"mqtt_command_in":"PR     M100/98D863318594/commandIn","mqtt_command_out":"PRM100/98D863318594/commandOut"}
WARN: Connection blocked from Worx, please try again in 24h
DEBUG: Mower M (2019301984010263919A) online status = true
DEBUG: Mower M (2019301984010263919A) online status = true
DEBUG: Mower M (2019301984010263919A) online status = true
DEBUG: Mower M (2019301984010263919A) online status = true
DEBUG: Mower M (2019301984010263919A) online status = true
DEBUG: Mower M (2019301984010263919A) online status = true

Allgaeuer

@hanswerner1:

sieht im Prinzip ganz gut aus, aber bei "node LandroidSrv.js mower1" kommt lt. Deinem Log diese Meldung:

...
WARN: Connection blocked from Worx, please try again in 24h
..


weiter oben in diesem Blog stehen Hinweise, wie man mit diesem Problem umgeht, wenn's nach 24h immer noch nicht geklappt hat.

Viel Glück

hanswerner1

Zitat von: thorschtn am 12 März 2020, 08:28:14
Unter https://account.worxlandroid.com/login anmelden (mit dem alten Account). Dann entweder "Unpair" um dann im neuen Konto neu anmelden zu können oder gleich "E-Mailadresse Change" um direkt auf eine neue E-Mailadresse zu übertragen.

Hab jetzt wie von thorschtn beschrieben einen neuen Account angelegt und den Mäher auf diesen umgemeldet.
Nach Änderung der LandroidConf.json auf den neuen Account und neustart von pm2 klappt es jetzt. Musste natürlich auch den Mäher über die App auf den neuen Account umstellen.

Vielen Dank für den Hinweis, ich hatte das mit den Mail Account zwar gelesen, aber dachte wenn die Deskapp funktioniert der Account nicht gesperrt ist.

Wenn das jetzt aber jedes Jahr im Frühjahr wieder gemacht werden muss ist das aber schon umständlich. Hat jemand eine Idee warum der Account nur für den FHEM Zugang gesperrt wird ? Ich hatte das Landroid Device letzten Herbst auf disable gesetzt, damit sollte ja auch keine Abfragen des Moduls in leere laufen.







pillepalle12

Hallo,

ich bin leider vom gleichen "localhost: Verbindungsaufbau abgelehnt (111)" Problem geplagt.

habe die Installation noch einmal komplett durch gearbeitet.
Der Test:
node /opt/landroid/fhem-landroid-s/LandroidSrv.js mower1

funktioniert, solang es manuell läuft, habe ich im FHEM auch den status "active"
Sobald ich dann mit ctrl+c stoppe, geht der Status wieder in "abgelehnt"...

die PM schritte arbeite ich auch durch, bekomme aber bei den Tests:

pi@raspberrypi:~ $ pm2 monit
[PM2] Spawning PM2 daemon with pm2_home=/home/pi/.pm2
pi@raspberrypi:~ $ pm2 list
[PM2] Spawning PM2 daemon with pm2_home=/home/pi/.pm2
pi@raspberrypi:~ $ pm2 startup
[PM2] Init System found: systemd
[PM2] To setup the Startup Script, copy/paste the following command:
sudo env PATH=$PATH:/usr/local/bin /usr/local/lib/node_modules/pm2/bin/pm2 startup  systemd -u pi --hp /home/pi
pi@raspberrypi:~ $ sudo env PATH=$PATH:/usr/local/bin /usr/local/lib/node_modules/ pm2/bin/pm2 startup systemd -u pi --hp /home/pi

[PM2] Init System found: systemd
Platform systemd
Template
[Unit]
Description=PM2 process manager
Documentation=https://pm2.keymetrics.io/
After=network.target

[Service]
Type=forking
User=pi
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
Environment=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr /local/games:/usr/games:/opt/node/bin:/usr/local/bin:/bin:/usr/local/sbin:/usr/loc al/bin:/usr/sbin:/usr/bin
Environment=PM2_HOME=/home/pi/.pm2
PIDFile=/home/pi/.pm2/pm2.pid
Restart=on-failure

ExecStart=/usr/local/lib/node_modules/pm2/bin/pm2 resurrect
ExecReload=/usr/local/lib/node_modules/pm2/bin/pm2 reload all
ExecStop=/usr/local/lib/node_modules/pm2/bin/pm2 kill

[Install]
WantedBy=multi-user.target

Target path
/etc/systemd/system/pm2-pi.service
Command list
[ 'systemctl enable pm2-pi' ]
[PM2] Writing init configuration in /etc/systemd/system/pm2-pi.service
[PM2] Making script booting at startup...
[PM2] [-] Executing: systemctl enable pm2-pi...
[PM2] [v] Command successfully executed.
+---------------------------------------+
[PM2] Freeze a process list on reboot via:
$ pm2 save

[PM2] Remove init script via:
$ pm2 unstartup systemd



hat jemand einen Tipp für mich? Ich verzweifel langsam....
DANKE!!!

Otto123

#657
Woran?

Du musst/kannst jetzt noch dies machen
pm2 savesagt er ja zum Schluss.

Läuft den pm2 ?
pm2 monit                           # zeigt Status
pm2 list                            # zeigt Prozesse
pm2 logs LandroidSrv [--lines 1000] # zeigt das Log


Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

pillepalle12

#658
Hallo Otto, an dem Status in FHEM :(

das SAVE habe ich natürlich auch gemacht, habe vergessen, den Schritt in meinen Post zu kopieren.

Danach ein reboot und der Status im FHEM ist weiterhin "abgelehnt" :-[

PM2 schaut so aus:
pi@raspberrypi:~ $ pm2 monit
[PM2] Spawning PM2 daemon with pm2_home=/home/pi/.pm2
pi@raspberrypi:~ $ pm2 list
[PM2] Spawning PM2 daemon with pm2_home=/home/pi/.pm2


also keine Tabelle, wie bei Euch....

nach einem REBOOT bekomme ich folgende PM2 Prozesse angezeigt:

pi@raspberrypi:~ $ ps -aux|grep pm2
pi        1388 61.6  3.9  90628 37252 ?        Ssl  11:35   0:04 node /usr/local/lib/node_modules/pm2/bin/pm2 resurrect
pi        1407 85.3  3.0  82576 28988 ?        Rsl  11:35   0:02 node /usr/local/lib/node_modules/pm2/lib/Daemon.js
pi        1420  0.0  0.2   4768  1940 pts/0    S+   11:35   0:00 grep --color=auto pm2


Kein LANDROID :(

Allgaeuer

@pillepalle12

hast Du bei diesem Befehl aus der Installation das notwendige Leerzeichen zwischen "--" und "mower1" eingegeben?
Hier habe ich's mit mehreren Leerzeichen zur Verdeutlichung übertrieben.

$ pm2 start /opt/landroid/fhem-landroid-s/LandroidSrv.js -f --   mower1