FHEM Forum

FHEM => Automatisierung => Thema gestartet von: ritter_runkel am 27 Juni 2016, 23:36:10

Titel: Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: ritter_runkel am 27 Juni 2016, 23:36:10
Hallo Gemeinde,
Ich bin im Forum "Roboter-Forum.com" auf einen interessanten Beitrag von bigcheese gestossen:
define Mower HTTPMOD http://admin:<pin>@192.168.1.111/jsondata.cgi 60
attr Mower extractAllJSON 1
attr Mower stateFormat state perc_batt

Es werden wir eine Menge Readings ausgespuckt, die ich noch nicht wirklich zuordnen kann.

Hat jemand schon Erfahrung damit und kann die Reading deuten?
Gibt es eine Möglichkeit bestimmte Variablen zu setzen?

Leider ist die Menge der Readings so groß, dass ich sie hier nicht posten möchte...

Liebe Grüsse
Erik
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bugster_de am 05 Mai 2017, 11:41:50
Hallo,

bist Du hier schon weiter gekommen? Ich habe mir auch einen Landroid bestellt (noch nicht da) und würde mich da auch gerne rein fuchsen. Ich habe mich für den Landroid entschieden, da er preislich erstmal halbwegs ok ist und halt die WLAN Schnittstelle hat. Ich möchte damit eigentlich dann an FHEM nur umsetzen, dass ich ihn mähen lasse (wenn nicht zu Hause und Rasenberegnung nicht läuft) oder er halt wieder "nach Hause" fahren soll, bevor die Rasenberegnung los geht oder wir halt zu Hause sind.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: kalleknx am 08 Mai 2017, 18:32:50
Der Worx Landroid SO500i liegt auch bei mir im virtuellem Einkaufskorb. Wenn die Einbindung/Kopplung in FHEM klappt,  dann werde ich auch zuschlagen.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Adnohmi am 09 Mai 2017, 23:47:54
Hallo,
Ich habe heute erfolgreich meinen Worx Landroid wg757e in Fhem einbinden können, soweit ich weiß funktioniert es mit den S Modellen aber noch nicht.
Über TabletUI kann ich jetzt schon denn Ladezustand des Akkus und den Zustand des Mähers sehen, angezeigt wird ob er mäht oder die Station sucht oder in der Station steht, gehe mal von aus das wenn es regnet der Status auch angezeigt wird.
Habe mir aber auch noch nicht alle Readings genau angeschaut. Da geht bestimmt noch mehr.
Über Alexa kann ich den Mäher jetzt auch über den Rasen jagen. 8)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: justme1968 am 10 Mai 2017, 00:12:46
die liste der readings wäre aber schon interessant ;)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Adnohmi am 10 Mai 2017, 09:23:42
Hallo ich habe mal die Readings rauskopiert
Zitatalarme   1   2017-05-09 17:41:50
allarmi_0   0   2017-05-10 09:11:33
allarmi_1   0   2017-05-10 09:11:33
allarmi_10   0   2017-05-10 09:11:33
allarmi_11   0   2017-05-10 09:11:33
allarmi_12   0   2017-05-10 09:11:33
allarmi_13   0   2017-05-10 09:11:33
allarmi_14   0   2017-05-10 09:11:33
allarmi_15   0   2017-05-10 09:11:33
allarmi_16   0   2017-05-10 09:11:33
allarmi_17   0   2017-05-10 09:11:33
allarmi_18   0   2017-05-10 09:11:33
allarmi_19   0   2017-05-10 09:11:33
allarmi_2   0   2017-05-10 09:11:33
allarmi_20   0   2017-05-10 09:11:33
allarmi_21   0   2017-05-10 09:11:33
allarmi_22   0   2017-05-10 09:11:33
allarmi_23   0   2017-05-10 09:11:33
allarmi_24   0   2017-05-10 09:11:33
allarmi_25   0   2017-05-10 09:11:33
allarmi_26   0   2017-05-10 09:11:33
allarmi_27   0   2017-05-10 09:11:33
allarmi_28   0   2017-05-10 09:11:33
allarmi_29   0   2017-05-10 09:11:33
allarmi_3   0   2017-05-10 09:11:33
allarmi_30   0   2017-05-10 09:11:33
allarmi_4   0   2017-05-10 09:11:33
allarmi_5   0   2017-05-10 09:11:33
allarmi_6   0   2017-05-10 09:11:33
allarmi_7   0   2017-05-10 09:11:33
allarmi_8   0   2017-05-10 09:11:33
allarmi_9   0   2017-05-10 09:11:33
area   0   2017-05-10 09:11:33
area_in_lavoro   0   2017-05-10 09:11:33
batteryChargerState   idle   2017-05-10 09:11:33
canale   0   2017-05-10 09:11:33
date_format   1   2017-05-10 09:11:33
dist_area_0   1   2017-05-10 09:11:33
dist_area_1   1   2017-05-10 09:11:33
dist_area_2   1   2017-05-10 09:11:33
dist_area_3   1   2017-05-10 09:11:33
distance   -26293   2017-05-10 09:12:04
email   xxx@t-online.de   2017-05-10 09:11:33
enab_bordo   1   2017-05-10 09:11:33
indice_area   0   2017-05-10 09:11:33
lingua   1   2017-05-10 09:11:33
mac_0   0   2017-05-10 09:11:33
mac_1   35   2017-05-10 09:11:33
mac_2   167   2017-05-10 09:11:33
mac_3   89   2017-05-10 09:11:33
mac_4   138   2017-05-10 09:11:33
mac_5   11   2017-05-10 09:11:33
message   none   2017-05-10 09:11:33
min_on_0   0   2017-05-10 09:11:33
min_on_1   0   2017-05-10 09:11:33
min_on_2   0   2017-05-10 09:11:33
min_on_3   0   2017-05-10 09:11:33
min_on_4   0   2017-05-10 09:11:33
min_on_5   0   2017-05-10 09:11:33
min_on_6   0   2017-05-10 09:11:33
num_aree_lavoro   1   2017-05-10 09:11:33
num_ricariche_batt   0   2017-05-10 09:11:33
ora_on_0   9   2017-05-10 09:11:33
ora_on_1   0   2017-05-10 09:11:33
ora_on_2   9   2017-05-10 09:11:33
ora_on_3   9   2017-05-10 09:11:33
ora_on_4   0   2017-05-10 09:11:33
ora_on_5   0   2017-05-10 09:11:33
ora_on_6   0   2017-05-10 09:11:33
ore_funz_0   15   2017-05-10 09:11:33
ore_funz_1   0   2017-05-10 09:11:33
ore_funz_2   0   2017-05-10 09:11:33
ore_funz_3   15   2017-05-10 09:11:33
ore_funz_4   0   2017-05-10 09:11:33
ore_funz_5   0   2017-05-10 09:11:33
ore_funz_6   0   2017-05-10 09:11:33
perc_batt   100   2017-05-10 09:11:33
perc_per_area_0   1   2017-05-10 09:11:33
perc_per_area_1   1   2017-05-10 09:11:33
perc_per_area_2   1   2017-05-10 09:11:33
perc_per_area_3   1   2017-05-10 09:11:33
perc_rallenta_max   70   2017-05-10 09:11:33
percent_programmatore   0   2017-05-10 09:11:33
rit_pioggia   60   2017-05-10 09:11:33
settaggi_0   0   2017-05-10 09:11:33
settaggi_1   0   2017-05-10 09:11:33
settaggi_10   0   2017-05-10 09:11:33
settaggi_11   0   2017-05-10 09:11:33
settaggi_12   0   2017-05-10 09:11:33
settaggi_13   0   2017-05-10 09:11:33
settaggi_14   0   2017-05-10 09:11:33
settaggi_15   0   2017-05-10 09:11:33
settaggi_16   0   2017-05-10 09:11:33
settaggi_17   0   2017-05-10 09:11:33
settaggi_18   0   2017-05-10 09:11:33
settaggi_19   0   2017-05-10 09:11:33
settaggi_2   0   2017-05-10 09:11:33
settaggi_20   0   2017-05-10 09:11:33
settaggi_21   0   2017-05-10 09:11:33
settaggi_22   0   2017-05-10 09:11:33
settaggi_23   0   2017-05-10 09:11:33
settaggi_24   0   2017-05-10 09:11:33
settaggi_25   0   2017-05-10 09:11:33
settaggi_26   0   2017-05-10 09:11:33
settaggi_27   0   2017-05-10 09:11:33
settaggi_28   0   2017-05-10 09:11:33
settaggi_29   0   2017-05-10 09:11:33
settaggi_3   1   2017-05-10 09:11:33
settaggi_30   0   2017-05-10 09:11:33
settaggi_4   0   2017-05-10 09:11:33
settaggi_5   0   2017-05-10 09:11:33
settaggi_6   1   2017-05-10 09:11:33
settaggi_7   0   2017-05-10 09:11:33
settaggi_8   0   2017-05-10 09:11:33
settaggi_9   0   2017-05-10 09:11:33
state   home   2017-05-10 09:11:33
tempo_frenatura   20   2017-05-10 09:11:33
time_format   1   2017-05-10 09:11:33
ver_proto   1   2017-05-10 09:11:33
versione_fw   2.47   2017-05-10 09:11:33
workReq   landroid req manual homing   2017-05-10 09:11:33
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bugster_de am 23 Mai 2017, 16:57:54
so, der S450i ist eingetroffen, installiert, im Netzwerk und er mäht fleissig das Gras.

Ich kann nun folgendes vermelden:
- die JSON Schnittstelle gibt es beim S450i nicht
- ich habe mal den Netzwerkverkehr zwischen Robo und der App mitgeschnitten. Das ist alles verschlüsselt / binär und geht an einen Server in der Amazon Cloud in Westeuropa. Ich habe da mal nix gesehen, wie man diese Kommunikation nutzen könnte, um den in FHEM einzubinden.

Also eher Fehlanzeige.

Da der Robo aber schön mäht und auch die Kanten schön schneidet, behalte ich den trotzdem :-)

Ich brauche aber für den anderen Teil des Grundstückes irgendwann noch einen. Kann der wg757e auch Rasenkanten mähen?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Waldmensch am 26 Mai 2017, 16:42:54
Die LandroidS reden MQTT mit dem Server. Ich habe bei meinen Eltern grad einen in Betrieb genommen und mich etwas im Robo Forum belesen. Sieht aus, als wenn ich mir auch demnächst einen zulege. Eine public API ist wohl seitens der Entwickler mittelfristig angekündigt. Den Landroid in FHEM einzubinden wär natürlich eine krasse Sache.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Adnohmi am 08 Juni 2017, 13:14:57
Zitat von: bugster_de am 23 Mai 2017, 16:57:54
so, der S450i ist eingetroffen, installiert, im Netzwerk und er mäht fleissig das Gras.

Ich kann nun folgendes vermelden:
- die JSON Schnittstelle gibt es beim S450i nicht
- ich habe mal den Netzwerkverkehr zwischen Robo und der App mitgeschnitten. Das ist alles verschlüsselt / binär und geht an einen Server in der Amazon Cloud in Westeuropa. Ich habe da mal nix gesehen, wie man diese Kommunikation nutzen könnte, um den in FHEM einzubinden.

Also eher Fehlanzeige.

Da der Robo aber schön mäht und auch die Kanten schön schneidet, behalte ich den trotzdem :-)

Ich brauche aber für den anderen Teil des Grundstückes irgendwann noch einen. Kann der wg757e auch Rasenkanten mähen?

Ja der WG757e hat auch eine Kantenmähfunktion.
Ich weiß ja nicht wie groß dein Grundstück ist aber der WG757e kann auch mehere Zonen mähen und ist bis 800qm geeignet, daher reicht ja auch vieleicht einer bei dir?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: EinEinfach am 19 Juni 2017, 11:14:41
Hallo zusammen,

ich habe mir vor kurzem einen wg798e zugelegt... Begrenzungsdraht ist noch nicht verlegt, aber die Webschnittstelle ist getestet  ;D Habe das ganze über HTTPMOD-Modul kurz getestet.
Über die http://admin:<euer PIN>@<eure Landroid IP>/jsonDebug.cgi kommen folgende Readings:

dipSw_sw1 false 2017-06-18 21:05:17
dipSw_sw2 false 2017-06-18 21:05:17
dipSw_sw3 true 2017-06-18 21:05:17
dipSw_sw4 false 2017-06-18 21:05:17
id_door1 true 2017-06-18 21:05:17
id_door2 true 2017-06-18 21:05:17
id_lift1         false 2017-06-18 21:05:17
id_lift2 false 2017-06-18 21:05:17
id_stop1 true 2017-06-18 21:05:17
id_stop2 true 2017-06-18 21:05:17
id_trappedLeft         false 2017-06-18 21:05:17
id_trappedRight false 2017-06-18 21:05:17
landroid_accelerometer_angle_0 0 2017-06-18 21:05:17
landroid_accelerometer_angle_1 0 2017-06-18 21:05:17
landroid_accelerometer_angle_2 0 2017-06-18 21:05:17
landroid_accelerometer_gravity_0 -0.024 2017-06-18 21:05:17
landroid_accelerometer_gravity_1 0.007 2017-06-18 21:05:17
landroid_accelerometer_gravity_2 1.009 2017-06-18 21:05:17
landroid_angle 0 2017-06-18 21:05:17
landroid_aree_index 0 2017-06-18 21:05:17
landroid_aree_vet_0 1 2017-06-18 21:05:17
landroid_aree_vet_1 1 2017-06-18 21:05:17
landroid_aree_vet_2 1 2017-06-18 21:05:17
landroid_aree_vet_3 1 2017-06-18 21:05:17
landroid_aree_vet_4 1 2017-06-18 21:05:17
landroid_aree_vet_5 1 2017-06-18 21:05:17
landroid_aree_vet_6 1 2017-06-18 21:05:17
landroid_aree_vet_7 1 2017-06-18 21:05:17
landroid_aree_vet_8 1 2017-06-18 21:05:17
landroid_aree_vet_9 1 2017-06-18 21:05:17
landroid_batteryCharger_chargeCurrent 42.7 2017-06-18 21:05:17
landroid_batteryCharger_state idle 2017-06-18 21:05:17
landroid_battery_ntcResistance 10212 2017-06-18 21:05:17
landroid_battery_percentage 70 2017-06-18 21:05:17
landroid_battery_temperature 24.5 2017-06-18 21:05:17
landroid_battery_voltage         25.17   2017-06-18 21:05:17
landroid_boardTemperature 29.4 2017-06-18 21:05:17
landroid_distance 0 2017-06-18 21:05:17
landroid_guide_deltaSpeedCorrection 0 2017-06-18 21:05:17
landroid_guide_measuredWheelDeltaDistance 0 2017-06-18 21:05:17
landroid_guide_requiredWheelDeltaDistance 0 2017-06-18 21:05:17
landroid_guide_straightSpeed 0 2017-06-18 21:05:17
landroid_guide_turningSpeed 0 2017-06-18 21:05:17
landroid_gyroscope_angle_0 3408.15625 2017-06-18 21:05:17
landroid_gyroscope_angle_1 -2207.906006 2017-06-18 21:05:17
landroid_gyroscope_angle_2 -299.427368 2017-06-18 21:05:17
landroid_gyroscope_angularSpeed_0 0.108 2017-06-18 21:05:17
landroid_gyroscope_angularSpeed_1 -0.127 2017-06-18 21:05:17
landroid_gyroscope_angularSpeed_2 -0.333 2017-06-18 21:05:17
landroid_motor_01_acceleration 100 2017-06-18 21:05:17
landroid_motor_01_deceleration 220 2017-06-18 21:05:17
landroid_motor_01_fault false 2017-06-18 21:05:17
landroid_motor_01_feedbackError 0 2017-06-18 21:05:17
landroid_motor_01_maxSpeed 60 2017-06-18 21:05:17
landroid_motor_01_rpm 0 2017-06-18 21:05:17
landroid_motor_01_speed 0 2017-06-18 21:05:17
landroid_motor_01_speedReduction 0 2017-06-18 21:05:17
landroid_motor_02_acceleration 100 2017-06-18 21:05:17
landroid_motor_02_deceleration 220 2017-06-18 21:05:17
landroid_motor_02_fault false 2017-06-18 21:05:17
landroid_motor_02_feedbackError 0 2017-06-18 21:05:17
landroid_motor_02_maxSpeed 60 2017-06-18 21:05:17
landroid_motor_02_rpm 0 2017-06-18 21:05:17
landroid_motor_02_speed 0 2017-06-18 21:05:17
landroid_motor_02_speedReduction 0 2017-06-18 21:05:17
landroid_motor_03_acceleration 100 2017-06-18 21:05:17
landroid_motor_03_deceleration 250 2017-06-18 21:05:17
landroid_motor_03_fault false 2017-06-18 21:05:17
landroid_motor_03_feedbackError 0 2017-06-18 21:05:17
landroid_motor_03_maxSpeed 68 2017-06-18 21:05:17
landroid_motor_03_rpm 0 2017-06-18 21:05:17
landroid_motor_03_speed 0 2017-06-18 21:05:17
landroid_motor_03_speedReduction 0 2017-06-18 21:05:17
landroid_rainSensor 3884 2017-06-18 21:05:17
landroid_state idle 2017-06-18 21:05:17
landroid_wheelLeftDistance 0 2017-06-18 21:05:17
landroid_wheelRightDistance 0 2017-06-17 22:16:59
wireSensor_fwVer 0.7 2017-06-17 22:16:59
wireSensor_left no wire 2017-06-18 21:05:17
wireSensor_right no wire 2017-06-18 21:05:17


Wenn ich das richtig interpretiere bekommt man ja fast alles zu sehen. Man kann sogar mit etwas Fleißarbeit eine digitale Karte rekonstruieren wo der Robi im Garten unterwegs war und was der kleine Helfer ausgelassen hat.

Mit dem http://admin:<euer PIN>@<eure Landroid IP>/jsonLog.cgi kommt auch ein JSON-String, denn muss ich mir dann bei der Gelegenheit etwas genauer anschauen.

Ich hoffe nur mit den FW-Updates, wenn auch die M und L-Modelle auf die neue App mit dem ganzen MQTT Kladaradatsch umgestellt sind, die Zugriffsmöglichkeit weiterhin bestehen bleibt.

Schöne Grüße
Alex 
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: aolw am 29 Juni 2017, 06:34:37
Hallo,

Habe seit ca 4 Wochen auch einen WG757e (M800i) am start und habe ihn nach dem Beitrag im roboter-forum erfolgreich in FHEM eingebunden. Er läßt sich hier komplett steuern und das Log auslesen.
Die App gibt ja nicht allzuviel her, aber durch die Einbindung in FHEM sieht man jetzt auch Fehlermeldungen, Akkustand und Angaben zu Entfernungen.

viele Grüße
Olaf
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: EinEinfach am 30 Juni 2017, 16:18:55
Geht bei meinem WG798E (L1500i) mittlerweile auch so. Die Wochensteuerung bzw. die Zoneneinteilung geschieht dank dem HTTPMOD komplett über fhem. 

Jetzt fehlt mir noch eine Wetterstation, damit der arme nicht unnötig beim strömenden Regen rausfährt und dann plötzlich merkt, dass es heute nichts mit Mähen wird.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: DrNuke33 am 16 Juli 2017, 19:45:30
Die S Modelle kann man mit ioBrocker auslesen und Steuern.

http://www.roboter-forum.com/showthread.php?22535-L
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: habichthugo am 21 Juli 2017, 20:42:55
Zitat von: DrNuke33 am 16 Juli 2017, 19:45:30
Die S Modelle kann man mit ioBrocker auslesen und Steuern.

http://www.roboter-forum.com/showthread.php?22535-L
Scheint aber noch nur auf Win zu funktionieren? Chancen für fhem*Linux (raspbian), da ran zu kommen?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: djlueti am 26 Juli 2017, 12:40:10
Hallo Leute, habe gestern meinen Landroid S500i erfolgreich in IOBroker implementiert dank der Fleissarbeit von MeisterTR https://github.com/MeisterTR/iobroker.landroid-s . Der IOBroker läuft auf einem alten Raspberry Pi (Einrichtung war nicht so ohne und hat ewig gedauert, aber läuft). Dort gibt es auch einen FHEM adapter, damit kann ich sämtliche Pumkte in FHEM (via Telnet gekoppelt) sehen und schalten. Ich denke, dass man die wichtigsten Daten zu FHEM pushen könnte. Aber der Ansatz die Daten des WorX direkt aus der Cloud abzufragen funktioniert. Leider ist das alles (IOBroker) nicht so gut dokumentiert wie FHEM, was mich als Newbee definitiv FHEM als Hauptsystem bevorzugen lässt. Viel Spass beim probieren.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 24 August 2017, 14:25:45
Hallo Fhem'ler,

könnte man nicht die MQTT.pm Module nutzen um sich mit dem AWS MQTT broker zu verbinden?

Die Worx Landroid S Kommunikation ist bereits bekannt:
https://github.com/mjiderhamn/worx-landroid-nodejs/blob/master/landroid-mqtt.md

Viele Grüsse
Axel

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: AnDiBaCkE am 10 September 2017, 13:26:39
Hallo Gemeinde,
ich lese schon eine Weile im Landroidforum mit und habe gelesen dass es schon Module für ioBroker und Openhab gibt. Ich würde auch gerne meinen Landroid S in FHEM einbinden um eine weiterreichende Steuerung als mit der einfachen App zu realisieren.
Leider bin ich nur ein Abstauber und kann bei der Programmierung nichts beitragen.
Mich würde aber trotzdem mal interessieren ob jemand aus der Gemeinde an einer Integration arbeitet?
Aktuell verfolge ich die Fortschritte mit der Windows App und würde mich tierisch freuen wenn es auch bald etwas für FHEM gibt  :D

Gruß,
Andi
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 13 September 2017, 13:14:09
Hi Andi,

meiner Meinung nach sollte das mit dem MQTT.pm Module machbar sein.
Aber ich habe leider noch keine Bestätigung zu meiner "Theorie" erhalten ;-)

Ich werde mal meine Frage in das folgende "Topic" stellen...
https://forum.fhem.de/index.php?topic=27532.0

Gruß
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Papaloewe am 13 September 2017, 14:41:44
Ich habe das Thema so gelöst:

iobroker mit dem Landroid, Fhem und den Node-Red Adapter installiert.
Das läuft auf meinem Nuc parallel zum Fhem.
Danach wird über ein Node-Red Flow die Daten vom Landroid per MQTT an Fhem übertragen.

Das ist natürlich "Von hinten durch die Brust ins Auge", aber was soll's, solange noch keiner ein Fhem-Modul für den Landroid erstellt hat.
Das übersteigt leider meine Fähigkeiten  :(.

Das habe ich aus diversen Foren übernommen mit kleinen Änderungen (iobroker, Roboter-Forum etc.) und basiert nicht auf meinem Mist!

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Papaloewe am 13 September 2017, 14:46:14
Ach ja, und als Zugabe gibt es noch eine kleine Webseite von Node-Red:
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 13 September 2017, 15:54:51
Hallo Papaloewe,

Sehr interessant!, d.h. mit dem MQTT_DEVICE.pm module kannst du dich mit dem MQTT Broker vom IOBroker verbinden ("subscriben")?
Dann sollte das auch zum AWS gehen (Amazon Web Service).....  :-)
Die Worx Landroid S Kommunikation ist bereits bekannt:
https://github.com/mjiderhamn/worx-landroid-nodejs/blob/master/landroid-mqtt.md
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 13 September 2017, 15:58:36
Hallo Papaloewe,

könntest du bitte noch die Definition (in FHEM) von "Shaun" posten....
Merci!

Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pc1246 am 13 September 2017, 16:08:25
Hej
Das ist mein Name!  :)
Gruss Christoph
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Papaloewe am 13 September 2017, 16:27:27
ZitatHej
Das ist mein Name!

Das hat meine Frau so entschieden!  8)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Papaloewe am 13 September 2017, 16:33:54
ZitatSehr interessant!, d.h. mit dem MQTT_DEVICE.pm module kannst du dich mit dem MQTT Broker vom IOBroker verbinden ("subscriben")?

Nicht ganz!
Der MQTT-Broker (bei mir Mosquitto) ist separat zu betrachten und hat eigentlich nichts mit iobroker zu tuen.
Den hatte ich sowieso schon am Laufen für meinen ESP-Kram und die Einbindung nach Fhem.
Node-Red "published" die Daten von Shaun an den lokalen MQTT-Broker und dort werden diese dann vom Fhem "subcribed".

Richtig interessant ist der iobroker Landroid Adapter. Wenn sich jeman fände, der das als Fhem Perl-Modul coden könnte?

Hier die Def von meinem Shaun:
defmod Shaun MQTT_DEVICE
attr Shaun IODev myMQTT
attr Shaun alias Shaun das Schaf
attr Shaun autoSubscribeReadings /ioBroker/Landroid/+
attr Shaun room MQTT,_Tests
attr Shaun stateFormat statusText - errorText
attr Shaun subscribeReading_batteryChargeCycle /ioBroker/Landroid/batteryChargeCycle
attr Shaun subscribeReading_batteryCharging /ioBroker/Landroid/batteryCharging
attr Shaun subscribeReading_batteryState /ioBroker/Landroid/batteryState
attr Shaun subscribeReading_batteryTemterature /ioBroker/Landroid/batteryTemterature
attr Shaun subscribeReading_batteryVoltage /ioBroker/Landroid/batteryVoltage
attr Shaun subscribeReading_connection /ioBroker/Landroid/connection
attr Shaun subscribeReading_errorText /ioBroker/Landroid/errorText
attr Shaun subscribeReading_firmware /ioBroker/Landroid/firmware
attr Shaun subscribeReading_statusText /ioBroker/Landroid/statusText
attr Shaun subscribeReading_totalBladeTime /ioBroker/Landroid/totalBladeTime
attr Shaun subscribeReading_totalDistance /ioBroker/Landroid/totalDistance
attr Shaun subscribeReading_totalTime /ioBroker/Landroid/totalTime
attr Shaun subscribeReading_waitRain /ioBroker/Landroid/waitRain
attr Shaun subscribeReading_wifiQuality /ioBroker/Landroid/wifiQuality


Was mir jetzt noch fehlt:
Wie kann ich von ioBroker Kommandos an Shaun senden? (Losfahren, Heimkommen)
Irgendwie soll das auch schon gehen, nur habe ich noch nicht herausgefunden wie.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 13 September 2017, 22:06:12
Schau dir mal das Coding vom IOBroker Landroid adapter an:
https://github.com/MeisterTR/ioBroker.landroid-s/blob/master/lib/landroid-cloud.js

Du musst das Topic "commandIn" publishen...
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 14 September 2017, 14:52:30
ich denke man könnte den lokalen Mosquitto Broker als "Bridge" zum AWS nutzen.
Werd das mal demnächst ausprobieren....  :)

https://aws.amazon.com/de/blogs/iot/how-to-bridge-mosquitto-mqtt-broker-to-aws-iot/
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: AnDiBaCkE am 14 September 2017, 17:17:33
Hallo!
Das hört sich alles sehr interessant an.
MQTT Broker kann man somit unabhängig von ioBroker betreiben oder ist es ein Modul davon?

Gruß,
Andi
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pc1246 am 14 September 2017, 23:01:39
http://bfy.tw/DvzC
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 15 September 2017, 11:28:52
Der "Mosquitto" MQTT Broker ist unabhängig von ioBroker.

Meine Idee was es den Flow wie folgt aufzusetzen:
FHEM -> MQTT.pm -> Mosquitto (MQTT Broker lokal) -> MQTT Bridge (AWS) -> AWS MQTT Broker

Aber ich glaube um die MQTT Bridge anzulegen muss man einen AWS account haben :-(

Dann versuche ich doch lieber den ioBroker Landroid adapter in perl ans Laufen zubringen...
Kann man JS in Perl einbinden? :-)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: enno am 15 September 2017, 11:40:28
Zitat von: pc1246 am 13 September 2017, 16:08:25
Hej
Das ist mein Name!  :)
Gruss Christoph

Ich denke eins davon ist "Dolly".

Gruss
  Enno
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 04 Oktober 2017, 17:48:25
Hallo,
hier mal ein kurzer Status meiner Bemühungen ;-)
Ich habe ein FHEM Module entwickelt das 74_LANDROID.pm heißt.
Da es sich hierbei um mein erstes Module handelt, habe ich mich zur Hilfe an das 74_HOMBOT.pm Module angelehnt.

Das Module 74_LANDROID.pm kommuniziert via HTTP (mittels "HttpUtils NonblockingGet") mit einem Node.js Web Server, der die Server-seitigen Funktionen des "ioBroker Landroid Adapters" ausführt.

Alles Andere übernimmt der "ioBroker Landroid Adapter" von "meistertr".
https://www.npmjs.com/package/iobroker.landroid-s

Im ersten Schritt wird das Module 74_LANDROID.pm nur Daten liefern (subscribe MQTT Message). Wenn das funzt, baue ich die "Publish" MQTT Message ein. Damit lässt sich dann die Konfig vom "Ländi" ändern.... :-)

Melde mich wieder wenn es was Brauchbares gibt.
Bis dahin..
Gruß
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: AnDiBaCkE am 05 Oktober 2017, 18:15:27
Super Axel! Weiter so  :D

Ich habe zwischenzeitlich die Lösung von Papalöwe probiert und bin bis zum Mosquitto Mqtt und FHEM Anbindung gekommen. Leider ist nach der Mosquitto Installation das Mqtt Zertifikat abgelaufen und nun bekomme ich keine Verbindung mehr über Node Red und der Landroid Windows App  :-\
Habt ihr eventuell eine Idee?
Die iOS App läuft...

Gruß,
Andi
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 05 Oktober 2017, 20:07:38
Interessant! Habe genau das gleiche Problem seit gestern auf'm PI mit dem ioBroker Node.js adapter.
Meine Android App läuft ganz normal...
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: AnDiBaCkE am 05 Oktober 2017, 21:39:05
Ja habe schon im Roboterforum gelesen das Worx einen Server umgestellt hat.
Puh, dachte schon es liegt am Mosquitto...

Gruß,
Andi
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: CoolTux am 05 Oktober 2017, 21:54:03
Zitat von: axel.mohnen am 04 Oktober 2017, 17:48:25
Hallo,
hier mal ein kurzer Status meiner Bemühungen ;-)
Ich habe ein FHEM Module entwickelt das 74_LANDROID.pm heißt.
Da es sich hierbei um mein erstes Module handelt, habe ich mich zur Hilfe an das 74_HOMBOT.pm Module angelehnt.

Das Module 74_LANDROID.pm kommuniziert via HTTP (mittels "HttpUtils NonblockingGet") mit einem Node.js Web Server, der die Server-seitigen Funktionen des "ioBroker Landroid Adapters" ausführt.

Alles Andere übernimmt der "ioBroker Landroid Adapter" von "meistertr".
https://www.npmjs.com/package/iobroker.landroid-s

Im ersten Schritt wird das Module 74_LANDROID.pm nur Daten liefern (subscribe MQTT Message). Wenn das funzt, baue ich die "Publish" MQTT Message ein. Damit lässt sich dann die Konfig vom "Ländi" ändern.... :-)

Melde mich wieder wenn es was Brauchbares gibt.
Bis dahin..
Gruß
Axel

Oh je, ausgerechnet eines meiner ersten Module  ;D
Bitte schaue Dir auch das Developer Guide im Wiki an. Sicherlich habe ich einige Dinge im Hombot noch halbherzig gemacht.
Gerade InternalTimer Aufrufe bitte ohne letzten optionalen Parameter $waitIfInitNotDone anwenden. Dieser ist als obsolet zu behandeln.



Grüße
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 06 Oktober 2017, 15:25:41
Hi CoolTux,

ok Danke werde ich versuchen ;-)
https://wiki.fhem.de/wiki/DevelopmentModuleIntro

Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: AnDiBaCkE am 06 Oktober 2017, 22:53:42
Hallo Papalöwe,
hast du eventuell noch einen Tipp für mich? Mosquitto läuft bei mir auf dem Pi, Mqtt Device in Fhem ist eingerichtet aber es kommen keine Readings rüber. Das einzige Reading "transmission-state" sagt subscription acknowledged  ???
Muss man nach der Mosquitto Installation noch etwas konfigurieren?

Vielen Dank!

Gruß,
Andi
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Papaloewe am 06 Oktober 2017, 23:02:22
Den node-red flow hast du auch angelegt?

Das autoSubscribeReadings muss beim MQTT Device dann auch entsprechend dem flo w gesetzt sein.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: AnDiBaCkE am 07 Oktober 2017, 00:03:33
Jo Node Red läuft im ioBroker. Flow importiert und kann über die Vis auch die Daten sehen...

Das autoSubscribeReadings ist entsprechend deiner Vorlage gesetzt: /ioBroker/Landroid/+
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Papaloewe am 07 Oktober 2017, 19:36:01
ZitatDas autoSubscribeReadings ist entsprechend deiner Vorlage gesetzt: /ioBroker/Landroid/+

Das habe ich im red-node flow angepasst.
Schau mal bitte an, was jetzt bei dir nach dem flow import dort eingetragen ist.
Ich mache noch ein paar Bildchen, damit du weißt was ich meine :) und hänge mal meinen modifizierten flow hier mit rein.
Wenn das übereinander passt, trudeln die ganzen readings automatisch nach kurzer Zeit ein.

Viel Erfolg!
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Papaloewe am 07 Oktober 2017, 19:40:55
Hier der Flow zum Importieren, hoffe ich  ;D
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Papaloewe am 07 Oktober 2017, 19:41:57
...und die beiden Screenshots.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: AnDiBaCkE am 07 Oktober 2017, 22:06:00
Sehr gut Papalöwe! Du bist mein Held!  :D
Ja mein Ansatz war irgendwie anders  ???
Ich habe versucht mit dem MQTT Client Adapter im ioBroker die Readings an den Mosquitto zu senden.
Aus dem Flow heraus auf MQTT zu gehen da bin ich gar nicht drauf gekommen!
Buh, alles wird gut  ;D

Ja so ist das wenn man sich nicht aus kennt und trotzdem alles haben will...

Vielen Dank!

Gruß,
Andi
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 23 Oktober 2017, 21:53:24
Hallo,

die erste Version des Landroid-S Moduls "74_LANDROID" ist fertig.
Diese Version zeigt "nur" die Daten im FHEM an, aber ich arbeite bereits an der nächsten Version die dann auch Robbi "Befehle" geben kann.... 8)

Das Module und ein "How-to" (ReadMe) liegen auf'm GIT: 
https://github.com/axelmohnen/fhem-landroid-s

Würde mich über viele "Beta" Tester freuen  :)

Viele Grüsse
Axel


Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: CoolTux am 23 Oktober 2017, 22:30:50
Hallo Axel,

Habe gerade mal drüber geschaut. Sieht wirklich gut aus.
Kleiner Tip, rife die decode_json lieber in einem eval auf


$decode_json    = eval{decode_json($json)};
    if($@){
        Log3 $name, 4, "Aqicn ($name) - error while request: $@";
        readingsSingleUpdate($hash, 'JSON_Error', $@,1);
        return;
    }


So crasht Dir nicht gleich das ganze FHEM wenn mal ein unsauberer JSON String kommt.





Grüße
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pc1246 am 23 Oktober 2017, 22:53:56
Moin Axel
Toll, dass du jetzt ein Modul fuer meinen Shaun gebaut hast. Leider bin ich gerade dabei, das Schaf in den Stall zu bringen. Denn wir haben hier kein Wetter mehr, dass es sich lohnt den rumfuhren zu lassen. Ich habe das Maehgut derzeit hauptsaechlich an den Raedern und unter dem Gehaeuse.
Mal sehen, ob das dieses Jahr noch was wird.
Danke nochmals und Gruss
Christoph
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 24 Oktober 2017, 08:36:00
Moin,
vielen dank fürs feedback...
@cooltux: werde ich umgehend machen....
@pc1246: wenn shaun im Stall wifi hat kannst du ihn einfach einschalten und testen. Du bekommst nur die Fehlermeldung "Draht fehlt".

Grüß Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: CoolTux am 24 Oktober 2017, 09:00:13
Zitat von: axel.mohnen am 24 Oktober 2017, 08:36:00
Moin,
vielen dank fürs feedback...
@cooltux: werde ich umgehend machen....
@pc1246: wenn shaun im Stall wifi hat kannst du ihn einfach einschalten und testen. Du bekommst nur die Fehlermeldung "Draht fehlt".

Grüß Axel

Hallo Axel,

Ein zwei Sachen würde ich im Sinne der FHEM Developer Guide noch anpassen. Wenn Du da Interesse hast dann melde Dich einfach kurz.




Grüße
Leon
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pc1246 am 24 Oktober 2017, 09:16:20
Zitat von: axel.mohnen am 24 Oktober 2017, 08:36:00
...
@pc1246: wenn shaun im Stall wifi hat kannst du ihn einfach einschalten und testen. Du bekommst nur die Fehlermeldung "Draht fehlt".
Hallo Axel
Momentan weiss ich noch gar nicht, wie ich das loese! Die Station bleibt jedenfalls draussen, denke ich. Und dann wird es schwierig den Agenten zu laden! Also mal sehen, evtl. nehme ich den Akku raus und haeng den an ein Modellbau-Ladegeraet. Dann hat er natuerlich kein WiFi. Heute abend integrier ich Ihn aber evtl. noch, da sturmfrei.
Gruss Christoph
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 24 Oktober 2017, 13:51:46
habe das gleiche Problem. Meine Ladestation bleibt draussen.
Ich werde vielleicht bei gutem Wetter "Robbi" kurz in den Ladestation schieben.......
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 25 Oktober 2017, 11:45:20
Hallo,

zur Info:
ich habe das "eval" beim JSON decoding eingebaut....

Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 03 November 2017, 16:30:10
Hallo,

Erst mal vielen Dank das sich da jemand ran gesetzt hat um unseren Mähi in FHEM zu bekommen :P

Ich hab das nun versucht umzusetzen bekomm aber keine Readings rein :(

Service läuft
root@fhem:/opt/fhem# netstat -tulpn |grep 8001
tcp6       0      0 :::8001                 :::*                    LISTEN


Device ist eingerichtet
define robbi LANDROID localhost
attr robbi disable 0
attr robbi interval 60
attr robbi room Garten


pm2list

root@fhem:/opt/fhem# pm2 list
┌───────────────┬──────┬────────┬───┬─────┬───────────┐
│ Name          │ mode │ status │ ↺ │ cpu │ memory    │
├───────────────┼──────┼────────┼───┼─────┼───────────┤
│ LandroidSrv10 │ fork │ online │ 0 │ 0%  │ 40.3 MB   │
└───────────────┴──────┴────────┴───┴─────┴───────────┘
Use `pm2 show <id|name>` to get more details about an app


Log:
root@fhem:/opt/fhem# pm2 logs LandroidSrv10
[TAILING] Tailing last 15 lines for [LandroidSrv10] process (change the value with --lines option)
/root/.pm2/logs/LandroidSrv10-error-0.log last 15 lines:
0|Landroid | Error: listen EADDRINUSE :::8001
0|Landroid |     at Object.exports._errnoException (util.js:1020:11)
0|Landroid |     at exports._exceptionWithHostPort (util.js:1043:20)
0|Landroid |     at Server._listen2 (net.js:1258:14)
0|Landroid |     at listen (net.js:1294:10)
0|Landroid |     at Server.listen (net.js:1390:5)
0|Landroid |     at startWebServer (/opt/landroid/fhem-landroid-s/LandroidSrv10.js:33:6)
0|Landroid |     at LandroidCloud.updateListener (/opt/landroid/fhem-landroid-s/LandroidSrv10.js:49:5)
0|Landroid |     at LandroidCloud.onMessage (/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/landroid-cloud-2.js:169:18)
0|Landroid |     at MqttClient.<anonymous> (/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/landroid-cloud-2.js:141:14)
0|Landroid |     at emitThree (events.js:116:13)

/root/.pm2/logs/LandroidSrv10-out-0.log last 15 lines:
0|Landroid | get  https://www.symantec.com/content/en/us/enterprise/verisign/roots/VeriSign-Class%203-Public-Primary-Certification-Authority-G5.pem ->  200
0|Landroid | Fri, 03 Nov 2017 15:22:12 GMT --> Connected to mower
0|Landroid | Fri, 03 Nov 2017 15:22:12 GMT --> Landroid WebServer: server initialized
0|Landroid | Fri, 03 Nov 2017 15:22:12 GMT --> Landroid WebServer: server running
0|Landroid | Fri, 03 Nov 2017 15:24:13 GMT --> Disconnect from mower
0|Landroid | Fri, 03 Nov 2017 15:30:47 GMT --> Connected to mower
0|Landroid | Fri, 03 Nov 2017 15:30:47 GMT --> Landroid WebServer: server initialized
0|Landroid | get  https://www.symantec.com/content/en/us/enterprise/verisign/roots/VeriSign-Class%203-Public-Primary-Certification-Authority-G5.pem ->  200
0|Landroid | Fri, 03 Nov 2017 15:30:51 GMT --> Connected to mower
0|Landroid | Fri, 03 Nov 2017 15:30:51 GMT --> Landroid WebServer: server initialized
0|Landroid | Fri, 03 Nov 2017 15:30:51 GMT --> Landroid WebServer: server running
0|Landroid | get  https://www.symantec.com/content/en/us/enterprise/verisign/roots/VeriSign-Class%203-Public-Primary-Certification-Authority-G5.pem ->  200
0|Landroid | Fri, 03 Nov 2017 15:34:25 GMT --> Connected to mower
0|Landroid | Fri, 03 Nov 2017 15:34:25 GMT --> Landroid WebServer: server initialized
0|Landroid | Fri, 03 Nov 2017 15:34:25 GMT --> Landroid WebServer: server running


Was muss ich noch machen?

Gruß Jan
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 03 November 2017, 17:34:03
Hallo Jan,
man muss sich ja um unsere Haustiere kümmern  ;)

Dein log sagt das der port 8001 bereits verwendet wird. Kannst du mal deinen pm2 Prozess stoppen mit pm2 stop LandroidSrv10 und nochmal den netstat Befehl ausführen.....
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 03 November 2017, 17:54:35
Hallo,

vllt hab ich ihn vorher 2 mal gestartet aber grad nochmal gestoppt
pm2 stop /opt/landroid/fhem-landroid-s/LandroidSrv10.js
root@fhem:/opt/fhem# netstat -tulpn |grep 8001


Läuft nichts anderes auf 8001.

Hab es danach wieder gestartet
root@fhem:/opt/fhem# netstat -tulpn |grep 8001
tcp6       0      0 :::8001                 :::*                    LISTEN      8494/LandroidSrv10.


Gruß Jan
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 03 November 2017, 20:52:56
Hi Jan,

liegt der "Error: listen EADDRINUSE :::8001" immer noch an?
Ich hatte den Fehler bei meinen ersten Tests auch. Sobald der server im Hintergrund läuft (PM2) hatte ich keine Probleme mehr.
Ein "reboot" kann auch schon mal Wunder bewirken  ;)

Oder "killall node" aber Vorsicht der Befehl beendet alle node Prozesse!
https://stackoverflow.com/questions/4075287/node-express-eaddrinuse-address-already-in-use-kill-server (https://stackoverflow.com/questions/4075287/node-express-eaddrinuse-address-already-in-use-kill-server)

Du kannst die Verbindung zwischen Node.js server (LandroidSrv10) ganz einfach testen.
Gib einfach die folgende URL (mit IP vom Raspi) im Browser ein. Zurück bekommst du die "Robbi" Daten im JSON String format.

http://[RASPBERRY_IP]:8001/getMessage

Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 03 November 2017, 20:54:27
Du kannst die Verbindung zwischen Node.js server (LandroidSrv10) und AWS ganz einfach testen.
Gib einfach die folgende URL (mit IP vom Raspi) im Browser ein. Zurück bekommst du die "Robbi" Daten im JSON String format.

http://[RASPBERRY_IP]:8001/getMessage
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 03 November 2017, 21:06:56
Hallo,

das funktioniert bekomme die Daten in jsonlint sieht auch alles gut aus aber das Device in FHEM legt mir keine Readings an.

Gruß Jan
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 03 November 2017, 21:38:57
Ok, versuche mal folgendes...
- setzte das "disable" Attribute auf "1"
- Änderung speichern
- Attribute "disable" wieder auf "0" setzen und speichern.
- Refresh Browser

Im LandroidSrv10 log (PM2 logs LandroidSrv10) sollte folgendes stehen:
Fri, 03 Nov 2017 20:36:38 GMT --> Landroid Server: request recieved
Fri, 03 Nov 2017 20:36:38 GMT --> Landroid WebServer: Response send
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 03 November 2017, 22:27:13
Jetzt kommt so einiges ;) mal schauen ob nun auch der Refresh geht :)
Danke dir erstmal :)
kann man den Mähi da nun auch an und nach hause schicken.

Gruß Jan
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 04 November 2017, 13:31:09
Das Attribute "Intervall" ist default auf 180 sek. gesetzt.

Mit der aktuellen Version 1.0 kannst du nur readings lesen, aber ich arbeite bereits an 1.1. Damit kann man folgendes machen:
- Start
-Stop
- Mahlzeiten und Kanten schneiden pro Tag setzen
- Mähzeit erweitern in %
- Mähzonen einrichten
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 10 November 2017, 15:47:53
Hallo,

Jemand ne Idee warum ich es nicht hinbekomme den Landroid NPM zu dockern?

Step 17 : RUN nodejs /opt/landroid/fhem-landroid-s/LandroidSrv10.js
---> Running in f893b8911e29
module.js:328
    throw err;
    ^

Error: Cannot find module '/opt/landroid/fhem-landroid-s/LandroidSrv10.js'
    at Function.Module._resolveFilename (module.js:326:15)
    at Function.Module._load (module.js:277:25)
    at Function.Module.runMain (module.js:442:10)
    at startup (node.js:136:18)
    at node.js:966:3

Gruß Jan
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 10 November 2017, 16:28:41
Jetzt kommt der Fehler:

get  https://www.symantec.com/content/en/us/enterprise/verisign/roots/VeriSign-Class%203-Public-Primary-Certification-Authority-G5.pem ->  200


TypeError: self.adapter.log.warn is not a function
    at /opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/landroid-cloud-2.js:95:34
    at IncomingMessage.<anonymous> (/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/landroid-cloud-2.js:210:37)
    at emitNone (events.js:72:20)
    at IncomingMessage.emit (events.js:166:7)
    at endReadableNT (_stream_readable.js:905:12)
    at nextTickCallbackWith2Args (node.js:441:9)
    at process._tickCallback (node.js:355:17)
/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/landroid-cloud-2.js:95
                self.adapter.log.warn("Warning Buffer function  is empty, try new Buffer");
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 10 November 2017, 19:55:09
Hi Flipkill,

die Funktion "self.adapter.log.warn()" hatte ich im Landroid Server (LandroidSrv10.js) noch nicht eingebaut. Die Datei LandroidSrv10.js habe ich bereits auf'm GIT aktualisiert.
Komisch, der Fehler ist bei meinen Test noch nie aufgetaucht!
Welche Version von Node.js hast du installiert ($ node -v)?

Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 11 November 2017, 09:08:32
v4.2.6

Habe auch den Branch 11 verwendet geht auch nicht :(
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 11 November 2017, 12:04:58
Laut trmeister vom iobroker Adapter sollte die Version funzen.
An der 1.1 arbeite ich noch, die kann nicht funktionieren. Hast du die neuste Version aus dem master probiert? Die habe ich gestern Abend angepasst.....
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 11 November 2017, 12:18:16
Moin axel,

hab den Master Branch grad wieder rein, jetzt kommt folgendes:

TypeError: Cannot read property 'push' of undefined
    at Object.adapter.log.warn (/opt/landroid/fhem-landroid-s/LandroidSrv10.js:115:50)
    at /opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/landroid-cloud-2.js:95:34
    at IncomingMessage.<anonymous> (/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/landroid-cloud-2.js:210:37)
    at emitNone (events.js:72:20)
    at IncomingMessage.emit (events.js:166:7)
    at endReadableNT (_stream_readable.js:905:12)
    at nextTickCallbackWith2Args (node.js:441:9)
    at process._tickCallback (node.js:355:17)
/opt/landroid/fhem-landroid-s/LandroidSrv10.js:115
                       warn: function(msg) { adapter.msg.warn.push(msg);}},

Gruß Jan
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 11 November 2017, 13:33:09
Hi Jan,

war wohl gestern Abend schon zu spät, mit meiner Änderung hatte ich den Landroid Server "kaputtrepariert"  ;)
Versuchs bitte nochmal mit dem Master....

Viele Grüsse
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 11 November 2017, 13:58:25
get  https://www.symantec.com/content/en/us/enterprise/verisign/roots/VeriSign-Class%203-Public-Primary-Certification-Authority-G5.pem ->  200
Sat, 11 Nov 2017 12:47:00 GMT --> Connected to mower
Sat, 11 Nov 2017 12:47:00 GMT --> Landroid WebServer: server initialized
Sat, 11 Nov 2017 12:47:00 GMT --> Landroid WebServer: server running

:) :) :)
Perfekt
Fall jemand mein Dockerfile will einfach melden :)
Jetzt ist das Ding bei mir gedockert :)
Danke Axel
Gruß Jan
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Chris76FiSi am 12 November 2017, 10:19:27
Hi Jan,

also ich hätte durchaus Interesse an dem Dockerfile.
Bei mir läuft FHEM und Homebridge jeweils in einem Container auf dem RasPi 3.

Gruß, Chris
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 12 November 2017, 18:57:23
Moin,

hab es mal ins GIT: https://github.com/flipkill1985/landroid-docker

Viel Spaß damit
Gruß Jan
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 13 November 2017, 14:31:53
Hallo Jan,

wie hast du den Master Branch beim zweiten mal geklont? Hast du nicht eine Meldung bekommen, das die Files bereits existieren, oder hast du in ein anderes Verzeichnis geklont?

Merci,

Gruss Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 13 November 2017, 14:38:35
Hallo Axel,

ich Docker das ganze doch von daher clone ich dein Branch immer neu wenn ich den Container weg schmeiße.
Oder was hast du gemeint?

Gruß Jan
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 13 November 2017, 15:14:55
Ja das habe ich gemeint.
Ohne docker muss man den Branch in ein anderes Verzeichnis clonen und dann in original Verzeichnis kopieren....was etwas umständlich ist
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 25 November 2017, 20:54:19
Hallo,

endlich habe ich es geschafft! Die Version 1.1 habe ich gerade auf den master branch geschaufelt.
https://github.com/axelmohnen/fhem-landroid-s.git

Damit kann man nun auch set commands aus FHEM heraus abfeuern  8) .
Alles weitere steht in der README....

Viel Spaß beim mähen  ;)

Viele Grüsse
Axel

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 25 November 2017, 21:41:44
ach wie schön einfach Docker Container löschen und neu builden :) ich test mal und geb Bescheid

Danke dir :)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 25 November 2017, 21:53:17
:( das kommt

TypeError: self.adapter.log.warn is not a function
    at /opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/landroid-cloud-2.js:95:34
    at IncomingMessage.<anonymous> (/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/landroid-cloud-2.js:210:37)
    at emitNone (events.js:72:20)
    at IncomingMessage.emit (events.js:166:7)
    at endReadableNT (_stream_readable.js:905:12)
    at nextTickCallbackWith2Args (node.js:441:9)
    at process._tickCallback (node.js:355:17)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 25 November 2017, 22:12:38
 >:(, den Fehler hatte ich bereits in version 1.0 korrigiert aber nicht in version 1.1 übernommen....
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 25 November 2017, 22:18:24
:P geb Bescheid wenn du gepusht hast dann test ich nochmal :)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 25 November 2017, 22:19:01
Bescheid  ;)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 25 November 2017, 22:22:03
geht top Danke :)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 30 November 2017, 19:47:56
Hallo,

leider muss ich euch mitteilen, dass ich das 74_LANDROID Module vom Netz nehmen musste. Alle Entwickler einer Smarthome -> Landroid-S Schnittstelle haben eine nette Email von Worx erhalten.

ZitatDear Landroid User,

As a developer of Positec's Landroid software, I am contacting you about serious problems following the development and adoption of unauthorized derivative software versions published on several online platforms, including Roboter-forum.com, Github.com, Pastebin.com, Bitbucket.org, Google Drive, YouTube, and OpenHab.  If you have not been involved in the development of any unauthorized and derivative software for the Landroid S, or if you have not adopted any such unauthorized and derivative software, please ignore this message.

By reversing the core of our software, you and/or other users have developed, published and/or adopted unauthorised and derivative software versions that operate in an abnormal way, significantly overloading our IoT server.  In fact, the revised software applies a polling system that overloads the Landroid eco-system, causes unnecessary and costly (essentially continuous) notifications, and ultimately prevents normal use of the App for other Landroid users.  As such, we had to modify and upgrade our platform to solve the immediate overloading problem.  But, obviously, our costs and damages will increase exponentially if you and/or others continue using such an unauthorized software and/or further users were to adopt it.

Our legal team pointed to material breach of the terms of use of the App, disclosure of Positec's proprietary information and trade secrets, not to mention copyright compliance; hence, they are already considering taking appropriate remedial actions.  As you can see, Positec management and legal team are taking the matter very seriously.

I assume you are not aware of the damage caused by contributing to the development of or by adopting derivative software, and hope you will cooperate with us.  I believe we can solve the problem without escalation or involving the legal team.  I am therefore asking you (i) to remove all your publications, if any, related/contributing to the development of unauthorised and derivative software on any online platform as soon as possible, and (ii) to stop using the unauthorised and derivative software, thereby avoiding further damages.   

Please note that Positec isvery interested in further and improved interconnection and use of the Landroid S within smart home automated systems.  In fact, we appreciate the feedback we've received across all Landroid S communities and recognize the good intentions behind the interesting work emerging from them. I will soon organize a Webex call with those proactive Landroid users interested in the development of a new and authorized software that interfaces and works effectively within smart homes without causing damages to Positec and other users. 

I trust that together, within this community, we can find swift and clever solutions, acknowledging users' contributions, to the benefit of all Landroid users.  I, therefore, hope to receive your positive feedback in due course, and will be in touch to schedule a constructive Webex session.

Ich habe bereits darauf geantwortet mit der Bitte das Projekt "Legale Smarthome API" schnellstmöglich voranzutreiben.
Bei den meisten von uns war und ist eine Smarthome Anbindung zum Landroid ein kaufentscheidender Faktor!

Ich halte euch auf dem Laufenden....

Viele Grüsse
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: EinEinfach am 01 Dezember 2017, 09:30:24
Zitatsignificantly overloading our IoT server

Die Stelle finde ich am lustigsten!  ;D
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Papaloewe am 01 Dezember 2017, 13:22:45
Die Möglichkeit der Anbindung über den iobroker ist übrigends jetzt auch erst einmal gestorben.  :-\
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pc1246 am 01 Dezember 2017, 15:06:40
Hallo
Maeht Ihr noch?
Ich schon seit mehreren Wochen nicht mehr!
Gruss Christoph
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 01 Dezember 2017, 15:25:34
Nein, "Robbi" hat ein warmes Plätzchen im Heizungsraum bekommen  ;)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: habichthugo am 02 Dezember 2017, 19:35:19
Zitat von: axel.mohnen am 30 November 2017, 19:47:56
...mit der Bitte das Projekt "Legale Smarthome API" schnellstmöglich voranzutreiben.
Bei den meisten von uns war und ist eine Smarthome Anbindung zum Landroid ein kaufentscheidender Faktor!
Ja und träumt weiter, ist ja bald Weihnachten!
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pc1246 am 03 Dezember 2017, 11:27:26
Moin
Shaun habe ich gestern noch mal in die Station gestellt. Jetzt ist er eingeschneit! Eigentlich muesste man dem das Raeumen beibringen koennen!
Gruss Christoph
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: kvo1 am 27 Dezember 2017, 01:23:55
Hallo Axel,

Zunächst Dank, das Du dich mit diesem Thema auseinander gesetzt hast und das Modul hier bereit stellst.
Ich werde mir im neue Jahr ein S-Model anschaffen und dann sicher mit testen.also bis Frühjahr 2018 😀

Kvo1
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 06 Februar 2018, 18:18:04
Hallo,

es gibt gute Neuigkeiten! Die Rasenmähsaison 2018 ist gerettet  8). Das Module 74_LANDROID geht wieder ans Netz.
Ich werde in den nächsten Tagen die Version 1.2 auf den GIT hochladen. Diese Version ist "Worx" konform und macht kein selbständiges polling auf den AWS Server.
Worx arbeitet aber auch noch an einer eigenen API um den Status abzufragen... 
Für weitere Infos siehe Thread von MeisterTR:
http://forum.iobroker.net/viewtopic.php?f=24&t=10080 (http://forum.iobroker.net/viewtopic.php?f=24&t=10080)

Bis dahin...
Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 06 Februar 2018, 18:57:19
Top, dann werde ich für alle Docker Interresenten in meinem Git mal das Dockerfile checken ob das dann wieder geht :)
Danke dir

Gruß Jan
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 06 Februar 2018, 19:08:24
module.js:328
    throw err;
    ^

Error: Cannot find module './node_modules/iobroker.landroid-s/lib/landroid-cloud-2'
    at Function.Module._resolveFilename (module.js:326:15)
    at Function.Module._load (module.js:277:25)
    at Module.require (module.js:354:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/opt/landroid/fhem-landroid-s/LandroidSrv.js:9:22)
    at Module._compile (module.js:410:26)
    at Object.Module._extensions..js (module.js:417:10)
    at Module.load (module.js:344:32)
    at Function.Module._load (module.js:301:12)
    at Function.Module.runMain (module.js:442:10)
module.js:328
    throw err;
    ^

Mach ich was falsch? oder geht was noch nicht?

Gruß Jan
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 06 Februar 2018, 20:42:00
Hi Jan,

nicht so schnell  ;)
Der IOBroker Adapter von MeisterTR ist nocht nicht online auf'm NPM (npm install iobroker.landroid-s). Soll aber in den nächsten Tagen soweit sein.
Wenn der Adapter verfügbar ist und ich mit meinen Tests fertig bin, gebe ich Bescheid...

Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pc1246 am 06 Februar 2018, 21:18:15
Hallo Axel
Danke, und top dass Du da so dran bleibst!
BTW. ich sollte Shaun mal laden.
Gruss Christoph
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 07 Februar 2018, 19:01:47
Alles klar :) Danke
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 18 Februar 2018, 14:21:05
Hallo zusammen,

die Version 1.2 ist jetzt auf'm GIT verfügbar.
https://github.com/axelmohnen/fhem-landroid-s (https://github.com/axelmohnen/fhem-landroid-s)

Das polling zwischen Node server und AWS server habe ich entfernt (Worx-Konform). Der Robbi sendet die Daten wenn sich der Status ändert. Dazu zählt jetzt seit Neustem auch der Batterie-Status!
Die "Interval" Einstellung im FHEM Module "74_LANDROID" gibt nur den polling Interval zwischen Node server und FHEM an (default 180 sek.).

Viel Spaß beim mähen lassen  ;)

Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: MrJackBlack am 05 März 2018, 16:11:05
Hallo Alex,

ich stehe kurz vor dem Kauf eins Rasenmäherroboters. Leider sind die Modelle von Worx in der Schweiz nicht so geläufig. Hier gibt es eher die Modelle von Gardena und Bosch. Da ich aber sehr gerne "aus der Reihe tanze", würde ich schon rein aus Prinzip nicht zu den beiden erstgenannten Marken greifen. Meine Frage: Welche Worx-Roboter sind mit deinem Modul kompatibel? Ich blicke da gerade nicht ganz durch.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pc1246 am 05 März 2018, 16:24:23
Moin
Ich hoffe dass das nichts mit Deinem Avatar zu tun hat! Aber sowohl der link zu GIT, als auch im Git steht ganz klar, welche Worx hiermit funktionieren!
Gruss Christoph
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: MrJackBlack am 06 März 2018, 07:22:23
Zitat von: pc1246 am 05 März 2018, 16:24:23
Moin
Ich hoffe dass das nichts mit Deinem Avatar zu tun hat! Aber sowohl der link zu GIT, als auch im Git steht ganz klar, welche Worx hiermit funktionieren!
Gruss Christoph

...wieder einmal lernt man: frage lieber nichts im FHEM-Forum...

Also, nochmal, und pc1246: du darfst es gerne überlesen oder einfach wegschauen!

Vielleicht Blicke ich bei den Modellen von Worx nicht ganz durch, aber auf der Schweizer Homepage sieht es so aus:
https://www.worxlandroid.com/de-CH/products
Da steht Landroid S - und dann findet man, je nach Fläche des Gartens sortiert mehrere Modelle. --> gehen alle diese Modelle? Ich begreife die Verbindung von Landroid S  zu (zum Beispiel) WR102si nicht ganz.

Ich frage deshalb weil hier im Thread bisher, von dem was ich gelesen habe, immer nur einige wenige spezifische Modelle erwähnt wurden.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: EinEinfach am 06 März 2018, 08:34:03
ZitatIch frage deshalb weil hier im Thread bisher, von dem was ich gelesen habe, immer nur einige wenige spezifische Modelle erwähnt wurden.

Grundsätzlich musst du softwareseitig zwischen 2 Typen unterscheiden S-Modelle und die älteren M- oder L-Modelle.
Bei den S-Modellen funktioniert die Kommunikation via MQTT und zentralen WORX-Server -> dafür ist das Modul gedacht.
Bei den M- oder L-Modellen funktioniert die Kommunikation viel einfacher lokal über HTTP-Requests hier reicht der Fhem HTTPMOD-Modul.

Grundsätzlich kannst du alle aktuellen WORX Modelle ins FHEM einbinden, achte bitte nur drauf dass das Modell WLAN-Schnittstelle hat

Gruß
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pc1246 am 06 März 2018, 09:57:23
Zitat von: MrJackBlack am 06 März 2018, 07:22:23
...wieder einmal lernt man: frage lieber nichts im FHEM-Forum...
Sorry, aber die 7 Seiten zu lesen und ins GIT zu schauen, um rauszufinden, dass das Modul wohl nur fuer Landroid-S Modelle ist, halte ich fuer machbar!
Wenn Du fragen wolltest, welches sind die S-Modelle ich steige da nicht durch, dann haette man Deinen Willen erkannt, und Dich aber trotzdem wahrscheinlich in das roboterforum verwiesen: http://www.roboter-forum.com/forumdisplay.php?134-Landroid-S-Modelle
Wenn man da ganz aufmerksam hinsieht, dann weiss man welches die S-Modelle sind.
Ob die Antwort von EinEinfach richtig ist, kann ich nicht beurteilen. Es gab mal, in eben diesem anderen Forum, eine Vermutung das Worx alle WLAN Modelle auf eine Platform zusammenzieht. Ob das schon geschehen ist entzieht sich meiner Kenntnis, da ich einen Landroid-S habe!
Gruss Christoph
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: MrJackBlack am 06 März 2018, 10:23:01
@pc1246: Die Art und Weise wie du (und auch viele andere Leute hier im Forum) schreibst empfinde ich als vorwurfsvoll und respektlos. Wenn du so rüberkommen möchtest, dann ist das okay. Ich persönlich halte ein konstruktive Kommunikation für angebrachter. Oder liegt es daran das ich erst so wenig Beiträge habe? Nun ja, das liegt wohl auch daran das ich mehrmals meinen Nicknamen löschen musste, weil mich Personen im Forum (übrigens sehr prominente!) bedroht haben und mich themenübergreifend "verfolgt" und beledigt haben. Vielleicht bin ich daher etwas zu sensibel. Man möge mir nachsichtig sein.

@EinEinfach:
Danke dir für den Hinweis. Ich hatte nämlich schon mit dem WG796E geliebäugelt, der ist im Bauhaus aktuell im Angebot, aber dieser ist ein Landroid M. In der Tat habe ich das erst jetzt begriffen mit den Versionen L, M und S - und natürlich mit den sich dahinter verborgenen Modellen.

Aber dann kann man sagen, egal welche Landroid Version und egal ob "umgezogen" ins neue Portal oder nicht: angeschlossen an FHEM bekommt man jeden, so lange er WiFi hat. Das reicht mir eigentlich schon aus. Der Frühling ist gerettet.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Dv1407 am 05 April 2018, 16:16:12
Hallo Zusammen,
kann ich den dieses Modul für meinen Landorid M auch nehmen?
Was ist mit den Work Login data gemeint, wo bekomme ich die her.

Grüße David
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: kjmEjfu am 05 April 2018, 17:17:22
Zitat von: Dv1407 am 05 April 2018, 16:16:12
Was ist mit den Work Login data gemeint, wo bekomme ich die her.

du hast dich doch mit irgendwelchen Logindaten in der Landroid App angemeldet, oder?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Dv1407 am 05 April 2018, 17:56:31
Ah stimmt, ist schon so lange her.
Was habe ich den hier falsch gemacht?

root@raspberrypi:/opt/landroid/fhem-landroid-s# node LandroidSrv.js
/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/landroid-cloud-2.js:61
            self.adapter.setState('info.connection', false, true);
                         ^

TypeError: self.adapter.setState is not a function
    at /opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/landroid-cloud-2.js:61:26
    at IncomingMessage.<anonymous> (/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/landroid             -cloud-2.js:218:37)
    at emitNone (events.js:91:20)
    at IncomingMessage.emit (events.js:185:7)
    at endReadableNT (_stream_readable.js:974:12)
    at _combinedTickCallback (internal/process/next_tick.js:80:11)
    at process._tickCallback (internal/process/next_tick.js:104:9)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 06 April 2018, 06:54:36
Hallo David,

dieses Module ist nur für die Cloud basierten Landroid "S" Modelle. Dein Landorid M wird mittels HTTPMOD gesteuert.

Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Teamdrachen am 06 April 2018, 12:00:55
Zitat von: Dv1407 am 05 April 2018, 17:56:31
Ah stimmt, ist schon so lange her.
Was habe ich den hier falsch gemacht?

root@raspberrypi:/opt/landroid/fhem-landroid-s# node LandroidSrv.js
/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/landroid-cloud-2.js:61
            self.adapter.setState('info.connection', false, true);
                         ^

TypeError: self.adapter.setState is not a function
    at /opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/landroid-cloud-2.js:61:26
    at IncomingMessage.<anonymous> (/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/landroid             -cloud-2.js:218:37)
    at emitNone (events.js:91:20)
    at IncomingMessage.emit (events.js:185:7)
    at endReadableNT (_stream_readable.js:974:12)
    at _combinedTickCallback (internal/process/next_tick.js:80:11)
    at process._tickCallback (internal/process/next_tick.js:104:9)

Ich habe zwar keine Lösung, aber ich teile das Problem.
/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/landroid-cloud-2.js:61
            self.adapter.setState('info.connection', false, true);
                         ^

TypeError: self.adapter.setState is not a function
    at /opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/landroid-cloud-2.js:61:26
    at IncomingMessage.<anonymous> (/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/landroid-cloud-2.js:218:37)
    at emitNone (events.js:111:20)
    at IncomingMessage.emit (events.js:208:7)
    at endReadableNT (_stream_readable.js:1056:12)
    at _combinedTickCallback (internal/process/next_tick.js:138:11)
    at process._tickCallback (internal/process/next_tick.js:180:9)


unter IoBroker läuft das Landroid-s Modul jedoch
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 06 April 2018, 12:58:57
OK, ich werde das Module am WE checken, wollte sowieso "Robbi" vor die Tür setzen....  ;)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Teamdrachen am 07 April 2018, 18:39:36
Modul ist i.o. .... Fehler lag vor dem Bildschirm. PW falsch eingegeben.  :o
FHEM Modul ist nun connected.

War machen wir nun mit dem Modul.
Start/Stop ist klar.  Grundsätzlich an der Stelle das wichtigste.

Mähzonen einrichten scheint so wie in der readme auf github beschrieben auch zu funtionieren.
Slider, oder zumindest Textfeld in FHEM wäre natürlich nice.

Selbiges gilt für die geplanten Mähzeiten... wobei die in der App recht komfortabel einzustellen sind.

Kommt man auch an die Daten wie Status, Laufzeit, Akkuwerte, Messerlaufzeit etc ran ? 

Edit: hat etwas gedauert, Daten kommen ja jede Menge rein wenn man ein paar Minuten wartet. Also erst mal schaun

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 07 April 2018, 20:25:11
Hallo Teamdrachen,

in der Ruhe liegt die Kraft  ;)

Für die manuelle Bedienung ist wahrscheinlich die App komfortabler, aber als Fhem'ler möchte man ja auch alles bestmöglich "Automatisieren".
Mittels "AT" oder "weekdaytimer" könntest du z.B mehrere Mähzeiten pro Tag anlegen.
Oder ein Gartentor automatisch öffnen wenn "Robbi" kommt oder....oder...

Der Parameter "ChangeTimeExtend" ist übrigens ein Slider.

Schönes WE
Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Teamdrachen am 07 April 2018, 21:24:50
Von der Bedienung her seh ich gerade auch keine "Probleme"
Kalendersteuerung nehm ich die im Mäher und FHEM hat bisher nur die "Aufgabe" den Mäher über Alexa rauszuschicken falls die Automatik mal nicht ausreichte.
Einfache Eingabe der Mähzonen.. das war es was mich zu IoBroker greifen lies ... in der App war es ein graus.

Geplant ist via FHEM eher Laufzeit etc. zu loggen und die Daten liegen ja vor. damit kann man sich einen Counter basteln der Tagesmeter und Messerlaufzeit berechnet.
Evtl noch Mail oder Telegramm Alarm wenn ein Errostatus reinkommt.

Frage am Rande... gepollt wird nicht ? Die Daten ändern sich meist nur wenn man z.b. "ChangeTimeExtend" nutzt, ansonsten keine Aktualisierung vom Akkustatus etc.

Von daher alles mit der Ruhe.. wollte nur vermelden .. ohnre richtiges PW gibbet es eben eine Fehlermeldung  ;)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 08 April 2018, 10:51:08
Der Mähzustand und Fehlermeldungen werden sofort aktualisiert. Der Akkustand und andere Werte werden alle 10 Minuten gesendet (laut Worx).
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Teamdrachen am 08 April 2018, 12:29:40
Zitat von: axel.mohnen am 08 April 2018, 10:51:08
Der Mähzustand und Fehlermeldungen werden sofort aktualisiert. Der Akkustand und andere Werte werden alle 10 Minuten gesendet (laut Worx).
Grundsätzlich geb ich Dir recht... in IoBroker wird Akkustand etc. auch zyklisch aktualisiert.

FHEM verhält sich da anders.
Ich muss es direkt über FHEM anschubsen in dem ich zb. ChangeTimeextend sende.
Momentan fährt er gerade, seit gestern abend jedoch keine Aktualisierung in FHEM.

setstate Willi active
setstate Willi 2018-04-07 21:18:56 JSON_Error
setstate Willi 2018-04-07 21:18:56 areasArea1 5
setstate Willi 2018-04-07 21:18:56 areasArea2 50
setstate Willi 2018-04-07 21:18:56 areasArea3 100
setstate Willi 2018-04-07 21:18:56 areasArea4 120
setstate Willi 2018-04-07 21:18:56 areasAreaAct 2
setstate Willi 2018-04-07 21:18:56 areasAreaActInd 7
setstate Willi 2018-04-07 21:18:56 areasStartSequence 2,1,3,3,1,1,0,2,1,0
setstate Willi 2018-04-07 21:18:56 batteryChargeCycle 93
setstate Willi 2018-04-07 21:18:56 batteryCharging false
setstate Willi 2018-04-07 21:18:56 batteryLevel 78
setstate Willi 2018-04-07 21:18:56 batteryTemperature 17.9
setstate Willi 2018-04-07 21:18:56 batteryVoltage 19.29
setstate Willi 2018-04-07 21:18:56 calendarWeekday0BorderCut false
setstate Willi 2018-04-07 21:18:56 calendarWeekday0StartTime 09:00
setstate Willi 2018-04-07 21:18:56 calendarWeekday0WorkTime 240
setstate Willi 2018-04-07 21:18:56 calendarWeekday1BorderCut false
setstate Willi 2018-04-07 21:18:56 calendarWeekday1StartTime 08:00
setstate Willi 2018-04-07 21:18:56 calendarWeekday1WorkTime 600
setstate Willi 2018-04-07 21:18:56 calendarWeekday2BorderCut false
setstate Willi 2018-04-07 21:18:56 calendarWeekday2StartTime 09:00
setstate Willi 2018-04-07 21:18:56 calendarWeekday2WorkTime 360
setstate Willi 2018-04-07 21:18:56 calendarWeekday3BorderCut false
setstate Willi 2018-04-07 21:18:56 calendarWeekday3StartTime 09:00
setstate Willi 2018-04-07 21:18:56 calendarWeekday3WorkTime 360
setstate Willi 2018-04-07 21:18:56 calendarWeekday4BorderCut false
setstate Willi 2018-04-07 21:18:56 calendarWeekday4StartTime 09:00
setstate Willi 2018-04-07 21:18:56 calendarWeekday4WorkTime 240
setstate Willi 2018-04-07 21:18:56 calendarWeekday5BorderCut false
setstate Willi 2018-04-07 21:18:56 calendarWeekday5StartTime 09:00
setstate Willi 2018-04-07 21:18:56 calendarWeekday5WorkTime 400
setstate Willi 2018-04-07 21:18:56 calendarWeekday6BorderCut false
setstate Willi 2018-04-07 21:18:56 calendarWeekday6StartTime 09:00
setstate Willi 2018-04-07 21:18:56 calendarWeekday6WorkTime 360
setstate Willi 2018-04-07 21:18:56 firmware 3.26
setstate Willi 2018-04-07 21:18:56 lastSetCommandMsg MowerTimeExtend set to : 0
setstate Willi 2018-04-07 21:18:56 lastSetCommandState cmd_done
setstate Willi 2018-04-07 21:18:56 lastStatusRequestState statusRequest_done
setstate Willi 2018-04-07 21:18:56 mowTimeExtend 0
setstate Willi 2018-04-07 21:18:56 mowerActive true
setstate Willi 2018-04-07 21:18:56 mowerError 0
setstate Willi 2018-04-07 21:18:56 mowerErrorTxt No error
setstate Willi 2018-04-07 21:18:56 mowerState false
setstate Willi 2018-04-07 21:18:56 mowerStatus 1
setstate Willi 2018-04-07 21:18:56 mowerStatusTxt Home
setstate Willi 2018-04-07 21:18:56 mowerWaitRain 13
setstate Willi 2018-04-07 21:18:56 serialNumber 0190 und 6 mal die zweihei
setstate Willi 2018-04-07 21:18:56 state active
setstate Willi 2018-04-07 21:18:56 totalBladeTime 727
setstate Willi 2018-04-07 21:18:56 totalDistance 13693
setstate Willi 2018-04-07 21:18:56 totalTime 921
setstate Willi 2018-04-07 21:18:56 wifiQuality -53



geb ich ihm mal kurz einen Befehl, wird aktualisiert.
setstate Willi active
setstate Willi 2018-04-08 12:23:32 JSON_Error
setstate Willi 2018-04-08 12:23:32 areasArea1 5
setstate Willi 2018-04-08 12:23:32 areasArea2 50
setstate Willi 2018-04-08 12:23:32 areasArea3 100
setstate Willi 2018-04-08 12:23:32 areasArea4 120
setstate Willi 2018-04-08 12:23:32 areasAreaAct 1
setstate Willi 2018-04-08 12:23:32 areasAreaActInd 5
setstate Willi 2018-04-08 12:23:32 areasStartSequence 2,1,3,3,1,1,0,2,1,0
setstate Willi 2018-04-08 12:23:32 batteryChargeCycle 108
setstate Willi 2018-04-08 12:23:32 batteryCharging false
setstate Willi 2018-04-08 12:23:32 batteryLevel 65
setstate Willi 2018-04-08 12:23:32 batteryTemperature 21.2
setstate Willi 2018-04-08 12:23:32 batteryVoltage 18.58
setstate Willi 2018-04-08 12:23:32 calendarWeekday0BorderCut false
setstate Willi 2018-04-08 12:23:32 calendarWeekday0StartTime 12:00
setstate Willi 2018-04-08 12:23:32 calendarWeekday0WorkTime 180
setstate Willi 2018-04-08 12:23:32 calendarWeekday1BorderCut false
setstate Willi 2018-04-08 12:23:32 calendarWeekday1StartTime 08:00
setstate Willi 2018-04-08 12:23:32 calendarWeekday1WorkTime 600
setstate Willi 2018-04-08 12:23:32 calendarWeekday2BorderCut false
setstate Willi 2018-04-08 12:23:32 calendarWeekday2StartTime 09:00
setstate Willi 2018-04-08 12:23:32 calendarWeekday2WorkTime 360
setstate Willi 2018-04-08 12:23:32 calendarWeekday3BorderCut false
setstate Willi 2018-04-08 12:23:32 calendarWeekday3StartTime 09:00
setstate Willi 2018-04-08 12:23:32 calendarWeekday3WorkTime 360
setstate Willi 2018-04-08 12:23:32 calendarWeekday4BorderCut false
setstate Willi 2018-04-08 12:23:32 calendarWeekday4StartTime 09:00
setstate Willi 2018-04-08 12:23:32 calendarWeekday4WorkTime 240
setstate Willi 2018-04-08 12:23:32 calendarWeekday5BorderCut false
setstate Willi 2018-04-08 12:23:32 calendarWeekday5StartTime 09:00
setstate Willi 2018-04-08 12:23:32 calendarWeekday5WorkTime 400
setstate Willi 2018-04-08 12:23:32 calendarWeekday6BorderCut false
setstate Willi 2018-04-08 12:23:32 calendarWeekday6StartTime 12:00
setstate Willi 2018-04-08 12:23:32 calendarWeekday6WorkTime 180
setstate Willi 2018-04-08 12:23:32 firmware 3.26
setstate Willi 2018-04-08 12:23:32 lastSetCommandMsg MowerTimeExtend set to : 2
setstate Willi 2018-04-08 12:23:32 lastSetCommandState cmd_done
setstate Willi 2018-04-08 12:23:32 lastStatusRequestState statusRequest_done
setstate Willi 2018-04-08 12:23:32 mowTimeExtend 2
setstate Willi 2018-04-08 12:23:32 mowerActive true
setstate Willi 2018-04-08 12:23:32 mowerError 0
setstate Willi 2018-04-08 12:23:32 mowerErrorTxt No error
setstate Willi 2018-04-08 12:23:32 mowerState true
setstate Willi 2018-04-08 12:23:32 mowerStatus 7
setstate Willi 2018-04-08 12:23:32 mowerStatusTxt Mowing
setstate Willi 2018-04-08 12:23:32 mowerWaitRain 13
setstate Willi 2018-04-08 12:23:32 serialNumber 0190 und 6 mal die zweihei
setstate Willi 2018-04-08 12:23:32 state active
setstate Willi 2018-04-08 12:23:32 totalBladeTime 763
setstate Willi 2018-04-08 12:23:32 totalDistance 14511
setstate Willi 2018-04-08 12:23:32 totalTime 981
setstate Willi 2018-04-08 12:23:32 wifiQuality -71


Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 08 April 2018, 13:03:23
welcher Wert hat dein Attribute "Interval" in FHEM?
Ich habe Ihn auf "60" Sekunden stehen und alle Readings werden jede Minute aktualisiert (vom NODEJS Server nicht vom AWS!)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Teamdrachen am 08 April 2018, 14:40:30
Steht auch bei mir auf 60
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 08 April 2018, 18:31:33
Setzt mal disable auf 1 und nach dem speichern wird auf 0
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Teamdrachen am 08 April 2018, 18:54:29
Dat hat geholfen  :)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: KölnSolar am 10 April 2018, 19:35:30
Hallo Axel,
bin auch dabei mir einen kleinen Diener für den Garten anzuschaffen und hatte mich schon fast entschieden, bis ich
Zitat von: axel.mohnen am 06 April 2018, 06:54:36
dieses Module ist nur für die Cloud basierten Landroid "S" Modelle.
las. "Erschreckend". Wieder mal so ein Cloud-Sch...  >:((nicht das FHEM-Modul, sondern die beschränkte Zugriffsmöglichkeit seitens des Herstellers) Fremde sehen also ob regelmäßig gemäht wird. Wenn nicht = Urlaub = Einbruch ? Oder: der fährt gerade, also kann man sich den schnell unter den Arm nehmen ? Womöglich noch GPS-Daten, damit man die Örtlichkeit auch schneller findet  :o

Nun seid Ihr ja etwas näher dran(tiefer im Thema): Habt Ihr eine Vorstellung, ob es zukünftig auch ohne Cloud wieder gehen soll ? Ich las da sowas, was mich hoffen lässt...

<OT> Kennt jemand andere Mäher, die nicht nach Hause telefonieren ? Alles was ich bisher gefunden hab, möchte gerne MEINE Daten haben.  >:( :'( >:( Lediglich die Robonect-Schnittstelle scheint eine Ausnahme zu sein ? Wer Infos dazu hat, gerne per PM, um den Thread nicht zu stören <OT>
Grüße Markus
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pc1246 am 10 April 2018, 20:55:43
Moin Markus
Wer klaut denn so ein Geraet? €650,- mit allem. Wenn Du, als Dieb, nur das Geraet hast, und der auch noch nicht mal auf Dich "zugelassen" ist. War bestimmt zu Anfang so. Regelmaessig maeht meiner auch, allerdings am Nachmittag, da es dann am sinnvollsten ist. Cloud, ja finde ich auch nicht so toll, aber wir werden uns nicht dagegen wehren koennen. Mein Urgrossvater hat auch gemeint Autos haetten auf der Strasse nichts zu suchen. Sowohl Ihn, als auch uns, hat die Wahrheit eingeholt! Lies auch mal den Artikel in der neuesten c't ueber die schicke Kinderuhr. Fuer mich hat das in diesem Fall sogar einen riesen Vorteil, denke mal an letztes Jahr! Da war ich froh, wenn ich mal eben schnell Shaun losschicken konnte, damit wenigstens irgendwann mal zwischen zwei Wolkenbruechen gemaeht wurde! Klar kann man seine Infrastruktur auch anders aufbauen, aber ich sehe das Angriffspotenzial nicht so wirklich.
Nur meine persoenliche Meinung
Gruss Christoph
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: KölnSolar am 11 April 2018, 08:48:45
Hi Christoph,
sicherlich ist der mower nicht DER Übeltäter. Die Summe der fremden Zuhörer bereitet mir Sorgen.
ZitatCloud, ja finde ich auch nicht so toll, aber wir werden uns nicht dagegen wehren koennen.
Das sehe ich etwas anders. Der Verbraucher hat die Macht. Die muss er aber auch nutzen, sonst ist er der Schuldige und nicht die Unternehmen. Ich kaufe mir daher (möglichst) keine Hardware, die nach Hause telefoniert....oder man das zumindest unterbinden kann ohne Probleme bei Funktion oder lokaler Kommunikation zu haben. Lass uns das gerne hier (https://forum.fhem.de/index.php/topic,78639.msg706058.html#msg706058) weiter diskutieren. Lustig, gerade beim Link raussuchen gesehen, dass der letzte Post gerade auf ein Problem von Worx u. Cloud hinweist  ;D
Grüße Markus
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: EinEinfach am 11 April 2018, 10:39:41
Hallo Markus,

die älteren M- oder L-Modelle von WORX haben eine lokale Webschnittstelle ohne Cloudservern im Hintergrund.

Gruß
Alexander
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: KölnSolar am 11 April 2018, 12:42:35
Danke Alexander,
leider gibt es die wohl nur in der "großen" Ausführung(ab 800m²) u. dann wieder entsprechend teurer.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: MrJackBlack am 11 April 2018, 18:30:07
Hi Folks,

mein Worx WR102SI mäht nun seit letztem Wochenende fleissig, allerdings bekomme ich das Modul nicht auf meinem Ubuntu LTS 16.04 zum laufen! Nach dem clonen, installieren und konfigurieren möchte ich die LandroidSrv.js testen mit:
$ node LandroidSrv.js
und bekomme, selbst nach einer Stunde Wartezeit, nur diese Zeile als Rückmeldung:
get https://www.symantec.com/content/en/us/enterprise/verisign/roots/VeriSign-Class%203-Public-Primary-Certification-Authority-G5.pem -> 200
Es kommt kein Fehler oder sonstiges.

Ubuntu LTS 16.04 kommt bereits mit NodeJS 6.14.1 --> sollte das ein Problem sein?

edit:
hat sich erledigt! Habe auf nodeJS v8-LTS geupdated - jetzt geht es :D
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Daniel_B am 29 April 2018, 13:00:53
Habe das Modul soweit einwandfrei am laufen.
Mir ist nur aufgefallen dass es nicht alle Statusmeldungen anzeigt. Während dem Kantenmähen und der Heimfahrt am Draht wird die Zeile MowerStatusTxt einfach nicht aktualisiert (Zeitangabe in dieser Zeile in FHEM bleibt unverändert und bleibt weiß wobei alle anderen Werte rot werden mit neuer Zeit) und bleibt auf dem letztbekannten Wert stehen. Erst wenn er in der Basis angekommen ist wird auf Home aktualisiert.

Kann man das irgendwie hinzufügen? So ist er schon lange an der Kante unterwegs und FHEM zeigt fröhlich an dass er in der Basis steht.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Xell1984 am 30 April 2018, 18:31:17
Kurz eine Verständnis Frage, da wohl auch einer bei uns einzieht(WR105SI). Ist es immer noch so dass man iobroker benötigt oder geht es mitterweile komplett über fhem?
Seit ihr weiterhin mit dem Landi zufrieden?

Gruß
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 02 Mai 2018, 11:41:59
@Daniel:
Danke für den Hinweis ich werde das checken...

@Xell1984
Das 74_LANDROID Module nutzt nur die ioBroker Adapter Funktionen für die Verbindung zwischen Nodejs und AWS (Amazon Web Service).
Du musst aber nicht IOBroker installieren!
Ich habe den Worx Landroid S (WR105SI/S500i) seid ca. 1 Jahr am laufen und bin bis jetzt sehr zufrieden. Sogar eine Unterführung unterm Gartentor mit 20° Steigung schafft er locker  8)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Krossi am 02 Mai 2018, 12:07:06
@Axel_Mohnen , würde meinen Worx WR106SI auch gerne in fhem einbinden. Jedoch steige ich hier nicht durch https://github.com/axelmohnen/fhem-landroid-s , hast du eine Deutsche Anleitung für Dummies :-))
Verstehe das nicht mit Fhem Gruppe anlegen wofür ?--->Change owner and group of module like for the other modules in the same folder (FHEM User and Group)
$ sudo chown (FHEM USER) /opt/fhem/FHEM/74_LANDROID.pm
$ sudo chgrp (FHEM GROUP) /opt/fhem/FHEM/74_LANDROID.pm
und auch dieses nicht
Change Owner and rights (Same like your login user) <---- mein fhem login oder das des Landriods
$ sudo chown (YOUR LOGIN USER) landroid
Ich hoffe du kannst mir Licht ins Dunkle bringen !
Ps. Habe auf mein 2. Pi iobroker am Laufen ( extra nur für den Robbie) dort läuft alles wie es soll , möchte aber nicht 2 Systeme am laufen haben!
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Xell1984 am 02 Mai 2018, 12:37:46
Zitat von: axel.mohnen am 02 Mai 2018, 11:41:59
@Daniel:
Danke für den Hinweis ich werde das checken...

@Xell1984
Das 74_LANDROID Module nutzt nur die ioBroker Adapter Funktionen für die Verbindung zwischen Nodejs und AWS (Amazon Web Service).
Du musst aber nicht IOBroker installieren!
Ich habe den Worx Landroid S (WR105SI/S500i) seid ca. 1 Jahr am laufen und bin bis jetzt sehr zufrieden. Sogar eine Unterführung unterm Gartentor mit 20° Steigung schafft er locker  8)

Das ist eine gute Nachricht. Wurde beim Recherchieren immer über iobroker installieren, modul da rein, anbindun fhem an iobroker verwiesen. Hatte mir den Thread hier durchgelesen und hatte immer noch "befürchtet" ich müsse nun iobroker installieren.

Vielen Vielen Dank! :)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 02 Mai 2018, 13:27:20
Hallo Krossi,

leider gibts keine deutsche Übersetzung, aber "Google Translater" kann Dir da sicher helfen... ;)

Mit "FHEM User" und "FHEM group" meine ich den User und die Gruppe die bei der FHEM Installation vergeben wurde. Schau mal mit Putty oder WinSCP in das FHEM Installationsverzeichnis auf deinem RaspPI nach.

Mit "YOUR LOGIN USER" meinte ich den Raspberry PI user.

Gruss Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Krossi am 03 Mai 2018, 11:50:56
Okay versuche mich mal da entlang zu hangeln.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 03 Mai 2018, 13:35:03
Hallo Daniel,

ich habe meinen "Robbi" mittel set Befehl "stopMower" nach Hause geschickt.
Sobald er auf dem Draht fährt wird der Status wie folgt gesetzt:

mowerStatus = 5
mowerStatusTxt = Searching home

Wie ist bei Dir das Reading "mowerStatus" bei der Heimfahrt auf dem Draht?
Wie ist dein "Interval" Attribute eingestellt?
Welchen Status zeigt die Worx app an?

Gruss
Axel 
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: MrJackBlack am 03 Mai 2018, 13:50:12
Hallo Axel.Mohnen,

bei meinem Landroid ist es so das sich der Status gar nicht von selbst ändert. Der Status ändert sich im FHEM nur wenn ich einen get oder set Befehl starte. Hast du eine Idee warum?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 03 Mai 2018, 13:58:59
Hallo MrJackBlack,

es gibt zwei status Felder!
1. lastSetCommandState/lastSetCommandMsg -> wird nur aktualisiert wenn ein neuer SET-Befehl abgefeuert wird
2. mowerStatus/mowerStatusTxt -> wird automatisch aktualisiert
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Daniel_B am 03 Mai 2018, 19:02:04
Auf den mowerStatus hatte ich noch gar nicht geschaut.
Kann es gerade nur aus dem Logfile lesen weil ich nicht beim Mäher bin, aber Kantenmähen scheint mowerStatus 32 zu sein, ohne mowerStatusTxt.
Danach Mowing mit 7.
Als er zur Basis wollte kam das Searching home mit 5, dann kurz Searching wire mit 6 und die Heimfahrt am Draht ist anscheinend mowerStatus 30 aber wieder ohne entsprechende mowerStatusTxt.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 05 Mai 2018, 22:03:19
Hallo,

ich habe meinen Mower auch schon länger in FHEM und habe das Problem das ich regelmäsig auf disable 1 und 0 stellen muss fast alle paar Tage zieht er keine Updates mehr was kann ich machen?
attr interval 60 habe ich gesetzt.
Ich bin ratlos :)

Gruß Jan
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: majorshark am 06 Mai 2018, 09:44:31
Hallo,

dieses Problem habe ich auch. Gefühlt aktualisiert das Modul erst nach einem Disable -> Enable wieder die Readings. Der Mower als solches ist aber Online.

Nachtrag:
Die Readings werden doch aktualisiert. Da ich aber mit dem event-on-chage-reading .* arbeite dauert es manchmal bis zu einer viertel Stunde bis die Readings aktualisiert werden.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Xell1984 am 06 Mai 2018, 22:32:54
Eine Frage. Kann man gezielt zum Kanten mähen schicken über fhem oder dann alternativ z.B. Mittwoch Kanten mähen lt Zeitplan und sonst manuell über fhem starten? Möchte gern 2x täglich über fhem starten ohne die mittags Zeit. Schönen Abend noch. Lg
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 07 Mai 2018, 20:36:26
@Flipkill und Majorshark
Leider kann ich das Problem nicht nachstellen. Habt Ihr mal versucht das Modul zulöschen und wieder zu definieren?

@Xell1984
mittel "changeCfgCalendar" kannst du den Kantenmodus aktivieren (bordercut)
Beispiel: Du möchtes Sontags zweimal mähen mit Kantenmodus:
erster AT Befehl um 9:00  (changeCfgCalendar 0,10:00,300,1)
zweiter At Befehl um 16:00  (changeCfgCalendar 0,17:00,300,1)

@Daniel_B
Das sind die Statuswerte die z.Z vom Modul verarbeitet werden:
0 => "Idle",
       1 => "Home",
       2 => "Start sequence",
       3 => "Leaving home",
       4 => "Follow wire",
       5 => "Searching home",
       6 => "Searching wire",
       7 => "Mowing",
       8 => "Lifted",
       9 => "Trapped",
       10 => "Blade blocked",
       11 => "Debug",
       12 => "Remote control"

Die Statuswerte 30 (Going Home) oder 32(Bordercut) kennt das Modul (noch) nicht. Ich muss mir mal die MqTT Payload vom AWS genauer anschauen. Sollten die Werte so von Worx kommen werde ich diese auch im Module anpassen.

Viele Grüsse
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: majorshark am 08 Mai 2018, 08:39:25
@axel.mohnen

Wie ich oben schon geschrieben habe werden die Readings doch aktualisiert. Da ich aber mit event-on-change-reading .* arbeite, dauert es manchmal bis zu einer viertel Stunde bis die Readings aktualisiert werden.

Läuft also.

Edit, läuft doch nicht.
Wenn ich den gesamten PI neu starte werden die Readings nicht mehr aktualisiert. Erst nach disable -> 1 -> 0 werden die Readings wieder kontinuierlich aktualisiert.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: DrNuke33 am 09 Mai 2018, 10:17:24
Zitat von: majorshark am 08 Mai 2018, 08:39:25

Edit, läuft doch nicht.
Wenn ich den gesamten PI neu starte werden die Readings nicht mehr aktualisiert. Erst nach disable -> 1 -> 0 werden die Readings wieder kontinuierlich aktualisiert.

Kann sein das im pi ob das Modul nicht im Autostart ist bei mir speichert er es auch nicht im shall überprüfen mit"$ pm2 list"
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: majorshark am 09 Mai 2018, 11:44:52
Hallo,

ich denke das betrifft nur den LandroidSrv und nicht das Modul. Ich hänge aber mal das pm2 show LandroidSrv an. Der LandroidSrv startet bei mir eigentlich immer zuverlässig und automatisch mit. Ich hänge es mal an. Vielleicht gibt es da ja doch was zu erkennen warum das Modul nach dem Neustart die Daten nicht aktualisiert.

Ist es vielleicht ein Timing Problem? Ich meine kann es sein, dass das Modul schon Online ist und den Server abfragen möchte aber der LandroidSrv ist noch nicht geladen wurde.


pi@raspberrypi ~ $ pm2 list
┌─────────────┬──────┬────────┬───┬─────┬───────────┐
│ Name        │ mode │ status │ ↺ │ cpu │ memory    │
├─────────────┼──────┼────────┼───┼─────┼───────────┤
│ LandroidSrv │ fork │ online │ 0 │ 0%  │ 32.4 MB   │
└─────────────┴──────┴────────┴───┴─────┴───────────┘

pi@raspberrypi ~ $ pm2 show LandroidSrv
Describing process with id 0 - name LandroidSrv
┌───────────────────┬──────────────────────────────────────────────┐
│ status            │ online                                       │
│ name              │ LandroidSrv                                  │
│ restarts          │ 0                                            │
│ uptime            │ 24h                                          │
│ script path       │ /opt/landroid/fhem-landroid-s/LandroidSrv.js │
│ script args       │ N/A                                          │
│ error log path    │ /home/pi/.pm2/logs/LandroidSrv-error-0.log   │
│ out log path      │ /home/pi/.pm2/logs/LandroidSrv-out-0.log     │
│ pid path          │ /home/pi/.pm2/pids/LandroidSrv-0.pid         │
│ interpreter       │ node                                         │
│ interpreter args  │ N/A                                          │
│ script id         │ 0                                            │
│ exec cwd          │ /home/pi                                     │
│ exec mode         │ fork_mode                                    │
│ node.js version   │ 6.10.0                                       │
│ watch & reload    │ ✘                                            │
│ unstable restarts │ 0                                            │
│ created at        │ 2018-05-04T06:15:51.166Z                     │
└───────────────────┴──────────────────────────────────────────────┘
Revision control metadata
┌──────────────────┬───────────────────────────────────────────────────┐
│ revision control │ git                                               │
│ remote url       │ https://github.com/axelmohnen/fhem-landroid-s.git │
│ repository root  │ /opt/landroid/fhem-landroid-s                     │
│ last update      │ 2018-05-09T09:33:25.639Z                          │
│ revision         │ d3c4936e946e382220be0fd7ea4cd22e45fc165f          │
│ comment          │ Update README.md                                  │
│ branch           │ master                                            │
└──────────────────┴───────────────────────────────────────────────────┘
Code metrics value
┌─────────────────┬────────┐
│ Loop delay      │ 0.56ms │
│ Active requests │ 0      │
│ Active handles  │ 5      │
└─────────────────┴────────┘

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bugster_de am 09 Mai 2018, 22:25:25
Hi,

coole Sache! Funktioniert bei mir auf Anhieb

Aber: ich habe zwei Landroid Worx S. Wie kann ich denn beide im FHEM anlegen?

Ich habe einfach mal zwei LANDROID in FHEM spezifizert, aber beide FHEM Instanzen sprechen den gleichen Worx an. Es wird der Worx angesprochen, den ich zuerst in Betrieb genommen und in der App registriert habe.
Die App selbst kann beide Landroid unabhängig steuern also muß es da vermutlich eine Möglichkeit geben, oder?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bioklima am 11 Mai 2018, 05:56:38
Bei mir werden die Readings auch nicht aktualisiert. Das Modul ist allerdings aktiv und wird beim Neustart des Raspi auch automatisch aktiviert, bei mir allerdings als Service. Die unter etc/systemd/system erstellte Datei landroid.service hänge ich für Interessierte mal an.
[Unit]
Description=Node.js Landroid Server
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=pi
#
ExecStart=/usr/local/bin/node /opt/landroid/fhem-landroid-s/LandroidSrv.js /var/log/LandroidSrv.log
Restart=on-failure
RestartSec=10
#KillMode=process

[Install]
WantedBy=multi-user.target
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 12 Mai 2018, 08:36:59
Also ich hab den Landroid Server in einem Eigenen Docker Container laufen und habe auch das Disable Enable Problem also kann nicht nur ein Raspberry Pi Problem sein.

Wie isn das mit "totalBladeTime" wie kann ich die wenn ich die klingen gewechselt hab wieder auf 0 stellen?

Danke Gruß Jan
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bioklima am 12 Mai 2018, 18:21:48
Hier mal ein beispielhaftes hombridgemapping für den Landroid-S:

On=mowerStatus,values=/2|3|4|5|6|7/:on;;/.*/:off,cmdOn=startMower,cmdOff=stopMower
ChargingState=batteryCharging,values=false:NOT_CHARGING;;true:CHARGING;;/.*/:NOT_CHARGEABLE
BatteryLevel=batteryLevel,maxValue=100,minValue=0,minStep=1
CurrentTemperature=batteryTemperature,minValue=0,maxValue=100,minStep=0.1
                #OccupancyDetected=mowerStatusTxt,values=/Home|Idle/:OCCUPANCY_DETECTED;;/.*/:OCCUPANCY_NOT_DETECTED
ContactSensorState=mowerStatus,values=/1|2/:CONTACT_DETECTED;;/.*/:CONTACT_NOT_DETECTED
WaterLevel=batteryVoltage,minValue=18,maxValue=22,minStep=0.01


Die Zuhause-Position kann wie hier als Kontakt oder (auskommentiert) als Anwesenheitsmelder dargestellt werden, funktioniert beides. Da ich im Moment mit der Akkuanzeige nicht ganz zufrieden bin, habe ich die Spannung als Wasserstand (Prozent sind also Volt) eingefügt. Eine Spannung lässt sich meines Wissens noch nicht über Homebridge darstellen.

In Elgato-Eve stellt sich das wie im Anhang gezeigt dar. Der Mower lässt sich auch starten und nach Hause schicken.

Grüße
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bugster_de am 13 Mai 2018, 08:53:27
ich schiebe meine Frage nochmal an den Start: ich habe zwei Landroid Worx S. Wie kann ich denn beide im FHEM anlegen?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 13 Mai 2018, 20:13:31
@Bugster_de
Das könnte man über ein "Port" Attribut in LandroidSrv.js und 74_LANDROID.pm lösen. Der port 8001 wird als default gesetzt.
Ich schaue mir das mal an... hatte nicht gedacht das jemand zwei haben kann  ;)

@flipkill
Könnte mit User-Readings funktionieren: https://wiki.fhem.de/wiki/UserReadings

@An alle mit Readings update Problem:
Bitte mal das "Verbose" Attribute im FHEM Module auf "3" setzen und speichern.
Was steht im LogFile?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: majorshark am 14 Mai 2018, 07:23:55
Hallo Axel.

Bei mir werden die Readings nach einem Restart definitiv nicht aktualisiert. Gerade noch einmal gestern Abend einen Restart gemacht. Seit dem keine neuen Daten im DbLog.

Anbei mein fhem.log

2018.05.14 07:12:01 1: PERL WARNING: Subroutine LANDROID_GetReadings redefined at ./FHEM/74_LANDROID.pm line 639, <$fh> line 2626.
2018.05.14 07:12:01 3: LANDROID (Heinz) - defined with host localhost on port 8001 and interval 180 (sec)
2018.05.14 07:12:01 3: LANDROID (Heinz) - enabled
2018.05.14 07:12:01 3: LANDROID (Heinz) - set interval to 60
...
2018.05.14 07:12:07 3: DbLog LogDbLandroid - Creating Push-Handle to database mysql:database=fhem;host=192.168.3.5;port=3307 with user xxx
2018.05.14 07:12:07 3: DbLog LogDbLandroid - Push-Handle to db mysql:database=fhem;host=192.168.3.5;port=3307 created
...
2018.05.14 07:17:09 3: LANDROID (Heinz) - disabled
...
2018.05.14 07:17:40 3: LANDROID (Heinz) - enabled



LANDROID (Heinz) - enabled und schon werden die Readings wieder aktualisiert. Mehr Landroid ist im Log nicht drin.

Was mir noch zu dem Thema Statuswerten aufgefallen ist. Der "Heinz" ;-) hat letztens auch einen Statuswert 31 (3 -> 31 -> 1) sowie 32 und 33 gesendet. Die letzten beiden scheinen etwas mit den Mähzonen zu tun zu haben. (1 -> 32 -> 33 -> 7)

@bioklima
Was für ein genericDeviceType hast Du definiert?

Grüße
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bioklima am 14 Mai 2018, 17:44:00
Bei mir Folgendes und auch seit gestern Abend 21:10 Uhr keine Aktualisierung der Readings:



2018.05.13 12:27:49 1: *** EN FHEM/74_LANDROID.pm: No document text found[/size]

2018.05.13 21:10:48 1: PERL WARNING: Subroutine LANDROID_GetReadings redefined at ./FHEM/74_LANDROID.pm line 639, <$fh> line 1783.
2018.05.13 21:10:48 3: LANDROID (worxs) - defined with host localhost on port 8001 and interval 180 (sec)
2018.05.13 21:10:48 3: LANDROID (worxs) - enabled
2018.05.14 17:33:50 3: LANDROID (worxs) - disabled
2018.05.14 17:33:55 3: LANDROID (worxs) - enabled



Jetzt aktualisieren die Readings
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 14 Mai 2018, 18:13:52
Es scheint das bei euch das auto polling mittels "InternalTimer()" nicht funzt....

Update:
Bitte mal die folgende URL im Browser eingeben:
http://[SERVER_IP]:8001/getMessage

Damit bekommt man direkt die Payload von der Worx Cloud (AWS).
"ls":1 -> Statuswert

Werden die Daten hier noch aktualisiert (nach Refresh im Browser)?


Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 14 Mai 2018, 21:53:07
Ich bin an einer neuen Version 1.3 am arbeiten:
- Konfiguration mehrerer Mäher
- totalBladeTime Zähler mit Reset-Funktion
- Einbindung der neuen Status
30: Going home
31: ?
32: ?

Könntet ihr mir helfen diese List zu vervollständigen?
Was steht als TEXT in der Worx app?
Merci!

Gruß Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bioklima am 15 Mai 2018, 04:44:26
@
Zitat von: majorshark am 14 Mai 2018, 07:23:55
@bioklima
Was für ein genericDeviceType hast Du definiert?

Grüße
majorshark

genericDeviceType=switch
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: majorshark am 15 Mai 2018, 07:02:27
@Axel
ZitatKönntet ihr mir helfen diese List zu vervollständigen?
Was steht als TEXT in der Worx app?
Ich schaue nach und melde mich.

@bioklima
ZitatgenericDeviceType=switch
Habe ich auch so. Nur zeigt er mir im HomeKit und EVE ausschließlich nur den "Switch" an. Sonst nichts weiter!?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bioklima am 15 Mai 2018, 08:57:18
@majorshark

Dann scheint etwas im homebridgemapping nicht zu stimmen. Eventuell eine Leerzeile? Die mapping's sind auch nur in Eve zu sehen, in der Home-App ist der mower als Lüfter dargestellt, welcher läuft wenn er unterwegs ist.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: majorshark am 15 Mai 2018, 10:39:05
Zitat von: bioklima am 15 Mai 2018, 08:57:18
@majorshark

Dann scheint etwas im homebridgemapping nicht zu stimmen. Eventuell eine Leerzeile? Die mapping's sind auch nur in Eve zu sehen, in der Home-App ist der mower als Lüfter dargestellt, welcher läuft wenn er unterwegs ist.

Jetzt sind alle Werte bis auf den "WaterLevel" da. Ich habe noch einmal explizit die Leerzeichen und die Zeilenumbrüche überprüft. Warum der "WaterLevel" nicht angezeigt wird erschließt sich mir noch nicht. Ich warte mal bis dieser vom Mower aktualisiert wird.

Edit:
Ich habe mal meine HomeKitTypes.js aktualisiert. Jetzt wird auch der batteryLevel alias WaterLevel angezeigt.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 15 Mai 2018, 15:50:51
Update:
30: Going home
31: ?
32: Edge cutting
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: majorshark am 15 Mai 2018, 16:14:31
Zitat von: axel.mohnen am 15 Mai 2018, 15:50:51
Update:
30: Going home
31: ?
32: Edge cutting

Ich hatte heute einen Status 33. (3 -> 33 -> 7) In der App Stand: Suche nach Zone.
32 könnte das Kantenschneiden sein. Dieser Status wurde mir auf jeden Fall an einem Kantenmähtag ;-) angezeigt. Ich warte mal auf den nächsten Kantenmähtag.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Xell1984 am 16 Mai 2018, 08:54:15
Sonntag hatte ich im ersten Teilstück den Draht verlegt. Montag Abend der erste Test und kleinere Korrekturen am Draht bzw. am Untergrund. Dienstag erstes selbstständiges mähen ohne hängen bleiben und Abends noch mal kleinere Korrekturen am Draht. Und natürlich gestern Abend noch die Anbindung an FHEM durchgeführt. Ich bin gespannt :)

Das Intervall habe ich erst mal auf 60 gestellt da ich ein DOIF auf den Status habe. Bei Home und Abschluss des Mähzyklus wir der Strom abgedreht damit Ladezyklen gespart werden. Geht nicht um Strom sparen sondern Akku schonen (hoffentlich).

2 Verständnisfragen: totalbladetime kann man den Wert nach dem Messerwechsel resetten? Ist zwar noch nicht soweit aber vorbereitet sein ist ja nie verkehrt..
Gibt es eine Liste mit den Fehler Meldungen? Würde gerne gezielt per Pushover benachrichtigen und die APP einschränken. Die meldet mir zu viel kram..

In dem Zuge möchte ich mich Bedanken. Dadurch dass ich vorab schon Infos bekommen hatte und hier fleißig gewerkelt und supportet wird lief die Einrichtung total sauber ab auch dank der copy und Paste Befehle in der Anleitung. Vielen vielen Dank! :)

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 16 Mai 2018, 09:14:15
Hi Xell1984,

hier sind die error codes:
my %errorCodes = (
       0 => "No error",
       1 => "Trapped",
       2 => "Lifted",
       3 => "Wire missing",
       4 => "Outside wire",
       5 => "Raining",
       6 => "Close door to mow",
       7 => "Close door to go home",
       8 => "Blade motor blocked",
       9 => "Wheel motor blocked",
       10 => "Trapped timeout",
       11 => "Upside down",
       12 => "Battery low",
       13 => "Reverse wire",
       14 => "Charge error",
       15 => "Timeout finding home"

Die Neue version 1.3 ist fast fertig und bekommt auch ein neues Reading "bladeTimeCouter" mit reset Funktion

Gruss Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Xell1984 am 16 Mai 2018, 09:18:58
Vielen vielen Dank!!!! :)

Falls es Interessiert: Meine Mähzeit ist von 10-13:30 Uhr (2 Ausfahrten). Wenn es in der Zeit regnet dann bleibt er 3 Stunden stehen. Ein DOIF  erstellt damit er die Zeit verdoppelt in dem Fall. Den nächsten Morgen wird es wieder zurück gesetzt.

defmod Eddie_Regen DOIF ([09:03] and [Eddie:mowTimeExtend]!= 0) (set Eddie changeCfgTimeExtend 0)\
DOELSEIF\
([?09:05-12:00] and [Eddie:mowerError]== 5) (set Eddie changeCfgTimeExtend 100)\


Nach dem mähen wird der Strom abgedreht um unnötige Ladezyklen die im Laufe des Tages entstehen zu vermeiden. Dadurch ist er natürlich nicht direkt aus der App zu erreichen, aber Strom ist ja per Handy fix wieder angestellt...



defmod Strom_Maehroboter DOIF ([09:00]) (set GA.Wifi_Eddie on)\
DOELSEIF\
([?13:00-14:30] and [Eddie:mowerStatus] == 1 and [?Eddie:mowTimeExtend] == 0) (set GA.Wifi_Eddie off)\
DOELSEIF\
([?17:00-18:00] and [Eddie:mowerStatus] == 1 and [?Eddie:mowTimeExtend] != 0) (set GA.Wifi_Eddie off)\

attr Strom_Maehroboter wait 0:120:120


Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 16 Mai 2018, 09:52:14
Sehr interessant! Immer wieder schön zu sehen was mal alles mit FHEM machen kann  8)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Xell1984 am 16 Mai 2018, 11:05:11
Ich möchte das manuelle drum kümmern auf ein Minimum reduzieren, d.h. Messer Wechseln und wenn ein Error kommt wo eingegriffen werden muss.

Der Garten wird auch an Eddie angepasst, also die Ecken wo er nicht hinkommt usw.. Da beide Berufstätig usw. fällt vieles auf das Wochenende zusammen und ehrlich gesagt fände ich da teilweise erholen ganz nett ;) Hatte schon überlegt die Presence abfrage zu nutzen um ihn zurück zu schicken damit der Rasen frei nutzbar ist wenn wir zu hause sind.. aber spricht genau so vieles gegen.. Man kann sich schließlich auch kaputt automatisieren..
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pc1246 am 16 Mai 2018, 11:12:12
@Xell1984
Wenn du Ihm ueber Nacht den Strom abdrehst, wie bekommt er dann FW updates? Diese werden m.W. vorrangig in der Nacht verschickt!
Gruss Christoph
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Xell1984 am 16 Mai 2018, 11:20:30
Zitat von: pc1246 am 16 Mai 2018, 11:12:12
@Xell1984
Wenn du Ihm ueber Nacht den Strom abdrehst, wie bekommt er dann FW updates? Diese werden m.W. vorrangig in der Nacht verschickt!
Gruss Christoph

Hab eh die Automatischen Updates Deaktiviert.. nach dem Motto "Never Change a running System".. außerdem scheinen die mit den Updates Phasenweise Sachen soweit zu verändern dass der Draht noch mal angepasst werden muss weil er sich anders verhält.. Bei Bedarf kann ich das Update aber trotzdem per App anschieben.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Xell1984 am 16 Mai 2018, 11:42:17
Zitat von: axel.mohnen am 14 Mai 2018, 18:13:52
Es scheint das bei euch das auto polling mittels "InternalTimer()" nicht funzt....

Update:
Bitte mal die folgende URL im Browser eingeben:
http://[SERVER_IP]:8001/getMessage

Damit bekommt man direkt die Payload von der Worx Cloud (AWS).
"ls":1 -> Statuswert

Werden die Daten hier noch aktualisiert (nach Refresh im Browser)?

Da ich auch kein Updates der Readings habe (scheinbar nur beim Set) hab ich das mal gemacht. Aufgerufen, Stand 11:40:16
Refresh im Browser: keine Änderung

Nach Änderung disable 1 und wieder auf 0 erfolgt wieder im 60 Sekunden Takt die Aktualisierung in FHEM.

Im Browser steht weiterhin der Stand 11:40:16.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 16 Mai 2018, 13:19:45
Wenn du kein update mit "http://[SERVER_IP]:8001/getMessage" bekommt liegts nicht am 74_LANDROID Modul.
Das "74_LANDROID" Modul nutzt den selben HTTP call um die READINGS zu setzen.

Dann musst du mal den "LandroidSrv.js" genauer anschauen.
Kannst du mal alle Prozesse in PM2 löschen (pm2 delete all) und den Befehl "node LandroidSrv.js" online in der Konsole aufrufen.

Nachdem der Server gestartet ist, bitte nochmals den "getMessage" im Browser aufrufen.
In der Konsole sollte folgende Logs zusehen sein:
"Landroid WebServer: Request recieved"
"Landroid WebServer: Response send"

Einen Refresh kann man über die Worx App (refresh button) auslösen!

Gruss
Axel 
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Xell1984 am 16 Mai 2018, 13:30:14

pi@raspberrypi:/opt/landroid/fhem-landroid-s $ node LandroidSrv.js
get  https://www.symantec.com/content/en/us/enterprise/verisign/roots/VeriSign-C                     lass%203-Public-Primary-Certification-Authority-G5.pem ->  200
Wed, 16 May 2018 11:28:49 GMT --> Connected to mower
Wed, 16 May 2018 11:28:49 GMT --> Landroid WebServer: server initialized
events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE :::8001
    at Object.exports._errnoException (util.js:1020:11)
    at exports._exceptionWithHostPort (util.js:1043:20)
    at Server._listen2 (net.js:1271:14)
    at listen (net.js:1307:10)
    at Server.listen (net.js:1403:5)
    at startWebServer (/opt/landroid/fhem-landroid-s/LandroidSrv.js:75:6)
    at LandroidCloud.updateListener (/opt/landroid/fhem-landroid-s/LandroidSrv.j                     s:91:5)
    at LandroidCloud.onMessage (/opt/landroid/fhem-landroid-s/node_modules/iobro                     ker.landroid-s/lib/landroid-cloud-2.js:183:18)
    at MqttClient.<anonymous> (/opt/landroid/fhem-landroid-s/node_modules/iobrok                     er.landroid-s/lib/landroid-cloud-2.js:155:14)
    at emitThree (events.js:116:13)


Da läuft wohl bei mir was unrund.

Scheint der Port belegt zu sein? Oder er hängt in der Firewall.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 16 Mai 2018, 13:45:23
Error: listen EADDRINUSE :::8001

Der port wird bereits benutzt:
https://stackoverflow.com/questions/14790910/stop-all-instances-of-node-js-server

Wenn du keine anderen NodeJS Prozesse hast kannst du mit "killall node" oder "killall nodejs" alle beenden.... hatte ich auch am Anfang
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Xell1984 am 16 Mai 2018, 14:37:12
Hat funktioniert.. Danke! :)

Eddie steht schon die ganze Zeit still "Regenverzögerung". Befürchte liegt eher daran dass der Sensor noch nicht getrocknet ist.. in dem Fall hilft die verlängerte Mähzeit nicht wirklich.. aber man tastet sich ja ran..
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 16 Mai 2018, 14:44:29
Funktioniert bei dir jetzt der automatische READINGS update in FHEM?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Xell1984 am 16 Mai 2018, 14:53:20
Zitat von: axel.mohnen am 16 Mai 2018, 14:44:29
Funktioniert bei dir jetzt der automatische READINGS update in FHEM?

Nein, Nach einem Neustart vom Fhem geht es nicht. Erst wieder nach Disable 1 und dann 0..
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 16 Mai 2018, 14:56:07
Nach dem setzten von "Disable = 0", werden die READINGS mit dem gesetzten Interval aktualisiert?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Xell1984 am 16 Mai 2018, 15:09:06
Korrekt, alle 60 Sekunden nach dem erneuten setzen von Disable = 0
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 16 Mai 2018, 15:17:28
 8)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Xell1984 am 16 Mai 2018, 15:19:32
Nach dem Neustart von Fhem oder dem Pi geht es wie gesagt dann nicht mehr. Dann erst wieder atrribut ändern.

Notfalls würde ich ein notify oder doif setzen nach dem neustart von fhem was das attribut setzt und speichert.. mal gucken.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bioklima am 16 Mai 2018, 19:54:29
@axel.mohnen

Das berichtete Verhalten von Xell1984 kann ich so nachvollziehen. Nach FHEM-Neustart werden die Readings auch bei mir erst wieder nach dem Setzen von "disable=1", "disable=0" aktualisiert.

Allerdings habe ich ein weiteres merkwürdiges Verhalten beobachtet. Nach einem RainDelay gestern in der Ladestation ist der mower heute nicht wie geplant um 12:00 Uhr los (Da war es natürlich trocken). Die App zeigte eine Mähzeitanpassung von -100% an, was auch im Log stand. Nach manueller Änderung auf 0% startete der mower seine Schicht wie geplant.


2018-05-15_20:03:37 worxs mowerActive: true
2018-05-15_20:03:37 worxs mowerWaitRain: 180
2018-05-15_20:03:37 worxs mowTimeExtend: -100


2018-05-16_13:02:07 worxs mowerStatus: 7
2018-05-16_13:02:07 worxs mowerStatusTxt: Mowing
2018-05-16_13:02:07 worxs mowerState: true
2018-05-16_13:02:07 worxs mowTimeExtend: 0


Die Anpassung auf -100% habe ich nicht manuell eingestellt. Kennt noch jemand das Verhalten?

Edit: Vielleicht bin ich auch versehentlich auf

set movername changeCfgTimeExtend -100

gekommen ohne es zu merken. Das scheint die Standardeinstellung zu sein, vielleicht kann das auf 0 verändert werden?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Deckoffizier am 16 Mai 2018, 21:35:10
@axel.mohnen

Das berichtete Verhalten von Xell1984 kann ich ebenso nachvollziehen. Nach FHEM-Neustart werden die Readings auch bei mir erst wieder nach dem Setzen von "disable=1", "disable=0" aktualisiert.
Hatte auch schon verschiedenes durchprobiert wie den Mäher an und ausschalten def löschen und neu anlegen, Server komplett neu starten.
Hatte mich verspielt weil ich einmal die Server IP in der def mit localhost ersetzt hatte.
Momentan ist erst mal alles ok und werde mich an den Feinschliff machen.

Auch von mir ein ganz großes Danke für die Große Mühe mit dem Modul und Hilfestellung !!

Die Installation habe ich nach der gut aufgebauten Anleitung  aus dem Link hier im Thread durchgeführt ein  zwei Sachen musste ich hierbei aber als root durchführen ansonsten prima
strukturiert für mich als Linux Laie.

Gruß
Hans-Jürgen


Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 17 Mai 2018, 09:59:27
Hi,

das Problem mit dem READINGS update nach FHEM-Neustart würde ich noch gerne mit der version 1.3 lösen.
Könntet Ihr mal das Attribute verbose auf "4" setzen, speichern und nochmals FHEM durchstarten. Was gibt das Log-File aus?

Merci!
Gruss Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Xell1984 am 17 Mai 2018, 11:53:27
Ich komme frühstens heute Abend an Fhem dran. Trage es mir gleich mal als Erinnerung ein..
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Deckoffizier am 17 Mai 2018, 13:40:00
Hallo Axel,

wenn dies hilft aus dem Log nach FHEM Neustart habe ich
folgende Zeile

2018.05.17 13:31:36 1: PERL WARNING: Subroutine LANDROID_GetReadings redefined at ./FHEM/74_LANDROID.pm line 639, <$fh> line 2113.
2018.05.17 13:31:36 1: Including ./log/fhem.save

Readings werden erst mal noch nicht aktualisiert.

Was mir aufgefallen ist, heute Mitttag während des Mähvorgang wurden die Readings auf dem Tablett mit Fully ebenfalls nicht aktualisiert.

Grüße
Hans-Jürgen
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: majorshark am 17 Mai 2018, 13:42:23
Mach ich ...

Verbose 4

2018.05.17 13:38:33 1: PERL WARNING: Subroutine LANDROID_GetReadings redefined at ./FHEM/74_LANDROID.pm line 639, <$fh> line 2624.
2018.05.17 13:38:33 3: LANDROID (Heinz) - defined with host localhost on port 8001 and interval 180 (sec)
2018.05.17 13:38:33 3: LANDROID (Heinz) - enabled
2018.05.17 13:38:33 3: LANDROID (Heinz) - set interval to 60
...
2018.05.17 13:38:56 3: LANDROID (Heinz) - disabled
2018.05.17 13:39:00 3: LANDROID (Heinz) - enabled
2018.05.17 13:39:01 4: LANDROID (Heinz) - NonblockingGet get URL
2018.05.17 13:39:01 4: LANDROID (Heinz) - LANDROID_RetrieveReadings: calling Host: localhost
2018.05.17 13:39:01 4: LANDROID (Heinz) - LANDROID_Get_stateRequest
2018.05.17 13:39:01 4: LANDROID (Heinz) - LANDROID_RetrieveReadings: processed response data
2018.05.17 13:39:01 4: LANDROID (Heinz) - execute data parsing


Bei Verbose 5 steht das gleiche.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 17 Mai 2018, 14:07:50
@Hans-Jürgen:
hast du das "verbose" Attribute im LANDROID Device auf "4" gesetzt und gespeichert?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Deckoffizier am 17 Mai 2018, 14:17:54
@axel.mohnen

ja hatte ich, eben noch mal nachgesehen,
kann auch gerne ein list anhängen.

Nach disable 1 save und zurück auf 0 kommen die Readings jetzt alle 60 s.

Gruß
Hans-Jürgen
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 17 Mai 2018, 14:32:43
Nochmals vielen Dank fürs testen. Ich haben den bug gefunden >:(
Wird in der nächsten version behoben.....
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bioklima am 17 Mai 2018, 19:45:17
@axel.mohnen

Ersteinmal vielen Dank für Dein hervorragendes Modul! Inzwischen schalte ich zur "Akkupflege" den Mower mit einem nach Xell1984 abgewandelten DOIF an und aus (derzeit abhängig von den Mähzeiten am Montag), habe es aber nicht geschafft, die Wochentag-abhängigen Mähzeiten dafür zu verwenden.
Lassen sich dafür im nächsten Update Heute-Readings einbauen?

zum Beispiel:


calendarTodayBorderCut true
calendarTodayStartTime 12:00
calendarTodayWorkTime 300
calendarTodayEndTime 17:00


Grüße
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Deckoffizier am 17 Mai 2018, 21:49:17
Hallo bioklima,

zum Thema Akkupflege frage ich mich ob es eventuell bei mir beim Works 500i überflüssig  ist.
Bei meinem Laptop kann ich im BIOS 80% Ladung einstellen.
Bei meinem Anzeige Tablett habe ich auch mit einem DOIF ( Threshold könnte es auch machen) und Funksteckdose die Ladung auf 30-80 begrenzt.

Nur wenn ich mir zwischenzeitlich die Readings anschaue habe ich auch nach stundenlanger Ladung keine 90%  kann ja auch an meinem Mower liegen,
das die Batterie hoffentlich nicht schon ein Ding weg hat oder Works hat mit gedacht  ;D
Momentan sind es bei mir 85%.

Werde mal am besten ein Plot anlegen.

Gruß
Hans-Jürgen
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bioklima am 17 Mai 2018, 22:32:39
Möglicherweise ist das nicht notwendig. Warum ich es eingerichtet habe ist Folgendes:

Der größere 2,9Ah-Akku kam bei mir mit schon 168 Ladezyklen, neu direkt von www.gese-gmbh.de. Das fand ich merkwürdig. Die Standby-Schaltung mit der langsam blinkenden grünen LED hab ich im Dauerbetrieb nicht festellen können. Mit abgeschalteter Ladestation sinkt der Akkustand bei mir bis auf 75%, dann schaltet mowerStatus 0 (Idle) und die LED ist aus. Mit angeschalteter Ladestation hat er dann wieder nachgeladen. Beispielhaft der Ladestandsverlauf von heute Nachmittag:

17:50: 96%,
17:59: 91%, Ladung beendet, das reading batteryCharging: false gesetzt und der Strom automatisch abgeschaltet
21:41: 75%, mowerStatus:1 (Idle)

Er würde also alle knapp 4h nachladen, das wären theoretisch mehr als 4 Ladezyklen zusätzlich pro Tag.

2018-05-17_17:50:41 worxs batteryVoltage: 20.32
2018-05-17_17:50:41 worxs batteryTemperature: 36
2018-05-17_17:50:41 worxs batteryLevel: 96
2018-05-17_17:59:41 worxs batteryCharging: false
2018-05-17_17:59:41 worxs batteryVoltage: 20.01
2018-05-17_17:59:41 worxs batteryTemperature: 35.6
2018-05-17_17:59:41 worxs batteryLevel: 91
...
2018-05-17_21:41:41 worxs batteryVoltage: 19.18
2018-05-17_21:41:41 worxs batteryTemperature: 22
2018-05-17_21:41:41 worxs batteryLevel: 75
2018-05-17_21:41:41 worxs mowerError: 3
2018-05-17_21:41:41 worxs mowerErrorTxt: Wire missing
2018-05-17_21:41:41 worxs mowerStatus: 0
2018-05-17_21:41:41 worxs mowerStatusTxt: Idle


Ich habe diese Nacht das DOIF inaktiviert, die Ladestation angelassen und werde mir den Plot demnächst auch mal ansehen.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bioklima am 18 Mai 2018, 05:38:15
Wie zu erwarten war:


2018-05-17_22:12:22 worxs batteryChargeCycle: 220
2018-05-18_02:00:23 worxs batteryChargeCycle: 221
2018-05-18_05:30:24 worxs batteryChargeCycle: 222


Hat noch jemand so viele "Erhaltungsladungen" zu beklagen? Ich befürchte der 2Ah-Akku wird noch häufiger zwischengeladen.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Xell1984 am 18 Mai 2018, 06:54:52
Deswegen hab ich die automatische Abschaltung vorgenommen. Hab seit Sonntag bereits 80 Zyklen. Dienstag hat er in der Regen Verzögerung fleißig nach geladen. Bin am überlegen mein doif an Regen Tagen so umzubauen das er den Tag halt nicht rausfahren darf und dann der Strom direkt weg genommen wird. Bis zum nächsten Tag.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Deckoffizier am 18 Mai 2018, 08:37:17
Hallo bioklima und Xell1984,

für mich wird es jetzt schwer zum Thema Batteriepflege nicht in Vermutungen ab zu driften....

Also angeblich soll das Vollladen auf 100% zum altern viel ? beitragen.
Auch soll angeblich in  Li Akkus ein Art Schutz eingebaut sein in der Art Zähler nach dem ab einer gewissen Anzahl Ladezyklen sich der Akku nicht mehr voll laden lässt.
Dies tritt oft bei Notebook Akkus auf.

Was ich mich aber hierbei Frage ist die Wichtung welcher Effekt wiegt schwerer in welchem Verhältnis.

Nun ebenso soll ja angeblich eine Aufladung auf ca. 80% nur als halbe Aufladung Zyklus grob gesagt zählen ?

Bei mir sind es schon 3965 bin da wohl schon etwas spät an diesem Thema dran, aber ist natürlich trotzdem mit FHEM möglich an den Thema Ladezyklen zu
optimieren.
Werde dies im Auge behalten, Danke für Euren Denkanstoß und die Vorarbeit vom Modulautor!

Gruß
Hans-Jürgen
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Xell1984 am 18 Mai 2018, 08:46:38
Wenn er auf 100% stehen bleiben würde wäre es ja kein Thema. Aber: Durch den Stand By und WiFi entlädt er sich in der Station stehend bis ca 75% und fängt dann wieder an aufzuladen. 4 Solcher Ladevorgänge entspricht einen kompletten Zyklus. Wenn er in der Station steht entziehe ich dieser den Strom. Roby meldet dann WIre Missing. Nach einiger Zeit schaltet er sich dann selbst ab und verbleibt annähernd auf dem Akku Stand. Am Nächsten Tag Bootet er wieder sobald die Station Strom bekommt und lädt dann wieder auf. Das Komplett passende Timinig habe ich bisher noch nicht gefunden, versuche es aber zu Optimieren. Durch Intelligente Ladetechnik seitens des Herrstellers (sofern bei dem Gerät Integriert) wird das sicherlich schon etwas verbessert. Aber bei 21 Stunden Stand By und 3 Stunden Arbeit empfinde ich die Ladezyklen als unnötig. Mein Persönliches empfinden :) Die WLAN Steckdose hatte ich eh da.

/Edit: Interessant ist folgendes:

Gestern, da bin ich mir ziemlich sicher, hatte er einen Charge Cycle von 80
Heute steht bei ihm 142 in FHEM drin. Seltsam.

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: majorshark am 18 Mai 2018, 11:20:41
Wenn er auf 100% geladen werden würde wäre das schlecht für die Lebensdauer. Ich gehe mal davon aus das der Ladezustand in % nicht dem tatsächlichen entspricht. Ähnlich wie beim Handy z.B. Wenn ich das Teil tatsächlich jede Nacht auf 100% Laden würde wäre der Akku nach maximal einem Jahr platt. So etwas sollte die Ladeelektronik von selbst vermeiden.

Ich bin mir nicht ganz sicher ob es wirklich Sinn macht die Ladestation abzuschalten und die Anzahl der "flachen" Ladezyklen damit zu Reduzieren. Ich konnte bislang nichts fundiertes darüber finden, dass die Anzahl der Ladezyklen einen gravierenden Einfluss an der Alterung der Zellen hat. Bei der Alterung wird meist auf die Temperatur, den Ladezustand oder die Zellspannung verwiesen. Diese Faktoren beeinflussen die Zell-Oxidation, die maßgeblichen Einfluss auf die Kapazität hat.

@bioklima
ZitatLassen sich dafür im nächsten Update Heute-Readings einbauen?

Ich habe mir für die BladeTime und Distance ein Tages-Reading selbst eingebaut.

difBladeTime difference {ReadingsVal("Heinz","totalBladeTime",0)}, dayBladeTime monotonic {ReadingsVal("Heinz","difBladeTime",0)},
difDistance difference {ReadingsVal("Heinz","totalDistance",0)}, dayDistance monotonic {ReadingsVal("Heinz","difDistance",0)}


Die beiden day-Readings lösche ich dann 00:00 Uhr mit einem at. Man könnte die beiden day-Readings auch vor dem Löschen noch auf ein Yesterday-Reading sichern damit man am nächsten Tag noch weiß was gestern war. ;-)

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Deckoffizier am 18 Mai 2018, 11:29:37
Hallo Xell1984,

Deine Argumentation klingt für mich schlüssig.

Nun ja über 90% habe ich bei mir noch nicht gesehen muss jetzt wohl unbedingt ein Plot anlegen.
Kommst Du wirklich auf 100% ?

Da bleibt für mich immer noch die Frage was schädigt den Akku mehr die Ladezyklen oder die erhöhte Alterung bei 100% Ladezustand für die Lebensdauer.

Natürlich wäre es bei mir auch angebracht dem Faulpelz den Saft abzudrehen seit dem letzten Post ist  die Ladeanzahl ja auch schon um 2 gestiegen.

Gruß
Hans-Jürgen
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Deckoffizier am 18 Mai 2018, 20:25:45
Hallo majorshark,

denke mal die 100% Ladungsgeschichte ist soweit klar.

Thema Ladungszyklen ist für mich noch etwas umnebelt wenn ? bei den Akkus intern ein Zähler hoch gesetzt wird der den Akku ab einer Grenze vor Ausfall(Brand etc.) schützen soll und er nur noch eine geringe Ladung zulässt würde es schon Sinn machen die Anzahl Ladezyklen gering zu halten.
Somit würde sich die Akku Laufzeit(Neukauf) verlängern.

Wie Du schon geschrieben hast ist das Stichwort flache Ladezyklen.

Eigentlich wäre hierzu das Abschalten über den Hauptschalter am Mäher das Mittel der Wahl wie bei der Wintereinlagerung.
Beispielweise über Nacht, dann würde sich ja der Akku fast gar nicht entladen, wäre natürlich interessant zu wissen wie lange es dauert(Tage,Wochen) bis der Akku auf 30% abgefallen ist um nicht zu tief zugehen.

Bevor man den Mäher am nächsten Tag startet macht man Ihn mit einem halben Ladezyklus frisch.

Dieses "verrecken" der Akkus habe ich hauptsächlich im pers. Umfeld bei Notebooks erlebt ob dies auch bei Werkzeug Akkus der Fall ist entzieht sich meiner Kenntnis.

Gruß
Hans-Jürgen
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 18 Mai 2018, 22:29:13
Hallo,

die neue version 1.3 liegt auf'm GIT bereit (Branch version13):
https://github.com/axelmohnen/fhem-landroid-s.git

!!Bitte README lesen!!

1.3 (18.05.18):    Auto Readings update after FHEM restart
         Enable multi mower configuration
         Counter for totalBladeTime with reset function
         New mower status support
         Set sliders for MowTimeExtent and MowRainDelay values prefilled (FHEMWEB)

Sobald das Modul getestet wurde und funzt, stelle ich es in den master branch.

Viel Spass  8)
Gruß Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bioklima am 19 Mai 2018, 07:35:43
@axel.mohnen

- 74_LANDROID.pm, LandroidConf.json, LandroidSrv.js ausgetauscht
- LandroidConf.json mit den Zugangsdaten bestückt
- eigenen landroid.service mit der neuen Startoption mower1 ergänzt

Nichts, keine Antwort auf http://raspi:8001/getMessage.

- mowersteckdose wieder eingeschaltet und

Verbindung funktioniert jetzt, bekomme aber keine Aktualisierungen auf http://raspi:8001/getMessage.

Edit: Ich weiss nicht warum, jetzt kommen Aktualisierungen..., auch nach Neustart von FHEM und einem Reboot des Raspi.


Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Niko1987 am 19 Mai 2018, 11:13:24
Hallo zusammen,

wollte meinen Mäher auch einbinden und komme aber irgendwie nicht weiter.

jay@ubuntu:/opt/landroid/fhem-landroid-s$ sudo npm install iobroker.landroid-s
npm WARN saveError ENOENT: no such file or directory, open '/opt/landroid/fhem-landroid-s/package.json'
npm WARN enoent ENOENT: no such file or directory, open '/opt/landroid/fhem-landroid-s/package.json'
npm WARN fhem-landroid-s No description
npm WARN fhem-landroid-s No repository field.
npm WARN fhem-landroid-s No README data
npm WARN fhem-landroid-s No license field.

+ iobroker.landroid-s@2.1.1
updated 1 package in 4.174s
[+] no known vulnerabilities found [908 packages audited]



kann mir jemand weiterhelfen? Ist bestimmt nur eine Kleinigkeit die ich übersehen habe

Danke
Gruß
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: majorshark am 19 Mai 2018, 12:21:41
Zitat von: bioklima am 19 Mai 2018, 07:35:43
@axel.mohnen

- 74_LANDROID.pm, LandroidConf.json, LandroidSrv.js ausgetauscht
- LandroidConf.json mit den Zugangsdaten bestückt
- eigenen landroid.service mit der neuen Startoption mower1 ergänzt

Nichts, keine Antwort auf http://raspi:8001/getMessage.

- mowersteckdose wieder eingeschaltet und

Verbindung funktioniert jetzt, bekomme aber keine Aktualisierungen auf http://raspi:8001/getMessage.

Edit: Ich weiss nicht warum, jetzt kommen Aktualisierungen..., auch nach Neustart von FHEM und einem Reboot des Raspi.

Wenn die Ladestation abgeschaltet ist geht der Mäher nach einer gewissen Zeit in den Idle. Damit ist auch kein Funk mehr möglich. Also auch keine Aktualisierung. Es dauert dann sicherlich auch bis der Mäher wieder Daten in die Cloud sendet. Ich denke das es bei Dir daran liegt.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 19 Mai 2018, 12:31:28
@bioklima:
was meinst du mit "eigenen landroid.service". Ist das wie ein meinem README beschrieben die "PM2"?
Das Script Argument "mower1" muss richtig übergeben werden...
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 19 Mai 2018, 12:34:20
@Niko1987:
was für eine NodeJS version hast du installiert? Hast du mal nach dem Problem "gegoogelt"? Scheint kein Landroid Adapter Problem zusein...
Gruss Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bioklima am 19 Mai 2018, 12:50:01
@axel.mohnen

Ich habe den Autostart auf dem Raspi über systemd realisiert. Dabei habe ich mich an die Doku zur Homebridge (https://github.com/nfarina/homebridge/wiki/Running-HomeBridge-on-a-Raspberry-Pi#running-homebridge-on-bootup-systemd) gehalten und wie im post 142 (https://forum.fhem.de/index.php/topic,55053.msg801155.html#msg801155) beschrieben eine landroid.service-Datei geschrieben. Diese sieht jetzt so aus:

[Unit]
Description=Node.js Landroid Server
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=pi
#
ExecStart=/usr/local/bin/node /opt/landroid/fhem-landroid-s/LandroidSrv.js mower1 /var/log/LandroidSrv.log
Restart=on-failure
RestartSec=10
#KillMode=process

[Install]
WantedBy=multi-user.target
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 19 Mai 2018, 13:03:24
@bioklima:
Schau dir mal diesen Link an:
https://superuser.com/questions/728951/systemd-giving-my-service-multiple-arguments

Du musst das Argument "mower1" richtig übergeben. Leider bin ich kein Linux Experte  :(, aber Google schon  ;)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Xell1984 am 19 Mai 2018, 13:58:31
Thema Ladezyklus: lt fhem vorgestern 80, gestern morgen 142 und jetzt 474. Und das obwohl er keinen Strom hatte und seitdem nur 3 mal geladen. Verstehe das System irgendwie nicht...
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bioklima am 19 Mai 2018, 16:50:19
Zitat von: axel.mohnen am 19 Mai 2018, 13:03:24
@bioklima:
Schau dir mal diesen Link an:
https://superuser.com/questions/728951/systemd-giving-my-service-multiple-arguments

Du musst das Argument "mower1" richtig übergeben. Leider bin ich kein Linux Experte  :(, aber Google schon  ;)

Das Argument mower1 funktionierte aber der log wird nicht erstellt. Habe aber noch nicht rausbekommen, woran es liegt und werde mir Deinen link gelegentlich durchsehen.
Grüße
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: MrJackBlack am 20 Mai 2018, 16:22:35
edit: sorry, war zu schnell. Habe die falsche Branch geladen :)

So, version 1.3 läuft sauber bei mir. Die readings werden nun immer geupdated, ohne das man disable >0>1 machen muss.

Vielen Dank für die Mühen und die tolle Arbeit
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Deckoffizier am 20 Mai 2018, 21:36:19
Hallo,

auch bei mir läuft jetzt Version 1.3 habe keine Probleme mehr mit dem update der Readings.

Danke für die geopferte Zeit und Einsatz

sagt nochmal Hans-Jürgen und mit für Euch erholsamen Feiertagen
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bugster_de am 21 Mai 2018, 17:31:08
Hi,

zuerst mal Danke für die schnelle Umsetzung der beiden Worx. AABER: geht nicht :-(

Ich glaube das Problem ist, dass beide Worx bei mir unter der gleichen Mail Adresse und Passwort registriert sind. Ich logge mich am Android Handy in die App mit diesen Mail und Passwort ein und dort werden dann beide angezeigt. Die unterscheiden sich nur durch die Seriennummer. Ich meine mich zu erinnern, dass es da auch gar keine andere Möglichkeit gab, als den zweiten in der gleichen App zu registrieren.
Soll ich irgendwas loggen? Sonsitge Infos bereit stellen?

Sprich: die Installation nach Anleitung geht fehlerfrei aber beide Lawndroid Definitionen in FHEM greifen auf den gleichen Worx zu. Sieht man am Reading Seriennummer.

Ach so: warum ich zwei habe: unser Grundtsück ist leicht terrassiert und hat in der Mitte zwei Treppenstufen. Nun hatte ich die Option entwader die Treppen wegzumachen oder halt einfach einen zweiten zu kaufen. Treppe weg war keine Option, da es mir genau so gefällt und das ausserdem saumäßig schwere Arbeit wäre. Nun hat halt jeder Worx gerade mal ca. 150m² zu mähen, aber dann halten die Klingen schon länger :-)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 22 Mai 2018, 15:11:18
@bugster_de.

Das wird über die verschiedenen MAC Adresse gesteuert.

Der "ioBroker Landroid adapter" wurde bereits von MeisterTR dazu angepasst.
In der Konfig-datei "LandroidConf.json" gibts jetzt ein neues Attribute "dev_sel" (erster mower hat die ID "0").
Du musst auch die aktuelle Version (2.1.2) des "ioBroker Landroid adapters" installieren...

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 22 Mai 2018, 18:54:03
Nutzt schon jemand von euch die Zonenmähfunktion?
Ist es z.b. möglich das man am Montag in Zone1 mäht und Dienstags in Zone2? Oder wird hier nur mit prozentualer Verteilung gearbeitet?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pc1246 am 23 Mai 2018, 07:03:17
Moin Axel
Ich nutze das nicht, weiss aber wie es funktionieren soll. Wenn man eine Zone vorgibt, dann faehrt er erst bis zu diesem benannten Punkt (Zone) am Draht entlang und beginnt dann ab da zu maehen. Der Sinn dahinter ist, dass er auch an besonders schwierig zu findenden Stellen hinkommt. Ich haette das fast mal gebraucht, da eine FW so grottig war, dass er meinen Korridor sehr stiefmuetterlich behandelt hat.
Eine andere Frage habe ich aber auch. Mit der neuen App sind ja einige Features hinzugekommen: Ortsbestimmung mit dazugehoerigem Wetter; Berechnung der Flaeche und der daraus resultierenden Maehzeiten. Kannst Du davon etwas abbilden?
Danke und Gruss
Christoph
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 23 Mai 2018, 07:20:27
Hallo Christoph,

die Frage ist ob man die einzelnen Zonen tages- oder zeitabhängig anfahren kann?

Es gibt eine neue APP? Dann muss ich mir die mal installieren...  ;)
Update:
Nutzt du die iPhone version? An der Android app hat sich nichts geändert so weit ich das sehen kann.

Update2:
Habe die neue APP für ANDROID gefunden:
https://play.google.com/store/apps/details?id=it.positec.landroid&hl=de

Ich schaue mir das mal an. Im Landroid Adapter habe ich nur Zugriff auf Daten die mir mittels MQTT Payload vom AWS Cloud geliefert werden. Aber vielleicht wurde Diese erweitert.
Beispiel:
{
  "cfg": {
    "lg": "it",
    "tm": "05:11:04",
    "dt": "11/07/2017",
    "sc": {
      "m": 1,
      "p": -38,
      "d": [
        ["00:00", 0, 1],
        ["04:30", 210, 1],
        ["05:00", 240, 1],
        ["00:00", 0, 1],
        ["04:00", 300, 1],
        ["19:45", 254, 1],
        ["19:00", 298, 1]
      ]
    },
    "cmd": 0,
    "mz": [0, 0, 0, 0],
    "mzv": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
    "rd": 150,
    "sn": "301741021703100000"
  },
  "dat": {
    "mac": "XXXXX",
    "fw": 2.5,
    "bt": {
      "t": 21.9,
      "v": 19.37,
      "p": 79,
      "nr": 217,
      "c": 0
    },
    "dmp": [-4.3, 0.9, 302.7],
    "st": {
      "b": 2636,
      "d": 45393,
      "wt": 2895
    },
    "ls": 1,
    "le": 5,
    "lz": 0,
    "rsi": 52,
    "lk": 0
  }
}


Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: majorshark am 23 Mai 2018, 08:44:38
Zitat von: axel.mohnen am 22 Mai 2018, 18:54:03
Nutzt schon jemand von euch die Zonenmähfunktion?
Ist es z.b. möglich das man am Montag in Zone1 mäht und Dienstags in Zone2? Oder wird hier nur mit prozentualer Verteilung gearbeitet?

Hallo Axel,
ich nutze die Zonen Mähfunktion.
Nach den Einstellungen in der App ist es nicht möglich Tages- oder Zeitabhängig in die Zonen zu fahren.
Die Tagesmähzeit ist festgelegt. Die Zonen kann man dann nur Prozentual zur täglich festlegen Fahrzeit festlegen.

Grüße
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 23 Mai 2018, 09:27:41
Das ist schade  :(

Was ich auch noch nicht heraus gefunden habe ist die Mäh-Sequenz Funktion.
mzv": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: araym am 24 Mai 2018, 19:43:31
Ich bekomme es leider nicht ganz hin, hoffe es kann mir jemand helfen. Also es läuft alles soweit aber nach einem Neustart muss ich den Landroid server neu starten. Habe auch schon einiges gegoogled und mit Copy/paste probiert, da ich nicht viel Ahnung davon habe was ich da mache :D. Wenn ich dieses Startup Script ausführe dann bekomme ich diese Fehlermeldung.

[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/bin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
Environment=PM2_HOME=/home/pi/.pm2
PIDFile=/home/pi/.pm2/pm2.pid

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',
  'systemctl start pm2-pi',
  'systemctl daemon-reload',
  'systemctl status pm2-pi' ]
[PM2] Writing init configuration in /etc/systemd/system/pm2-pi.service
[PM2] Making script booting at startup...
>>> Executing systemctl enable pm2-pi
Operation failed: Invalid argument
[ERROR] Exit code : 1
[PM2][ERROR] systemctl enable pm2-pi failed, see error above.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pc1246 am 25 Mai 2018, 07:43:46
Zitat von: axel.mohnen am 23 Mai 2018, 09:27:41
Das ist schade  :(

Was ich auch noch nicht heraus gefunden habe ist die Mäh-Sequenz Funktion.
mzv": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
Moin Axel
Ich habe versucht das im Roboter-Forum wiederzufinden, leider nicht wirklich erfolgreich! Irgendwie waren da die Zonen und Prozente drin, aber warum 5 weiss ich nicht! Evtl. finde ich es ja noch!
Gruss Christoph
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bugster_de am 25 Mai 2018, 13:33:49
Hi,

ich habe seit ein paar Tagen mein FHEM Log mit folgender Fehlermeldung voll:
Use of uninitialized value in subtraction (-) at /opt/fhem/FHEM/74_LANDROID.pm line 518

ZitatDas wird über die verschiedenen MAC Adresse gesteuert.
Der "ioBroker Landroid adapter" wurde bereits von MeisterTR dazu angepasst.
In der Konfig-datei "LandroidConf.json" gibts jetzt ein neues Attribute "dev_sel" (erster mower hat die ID "0").
Du musst auch die aktuelle Version (2.1.2) des "ioBroker Landroid adapters" installieren...
verstehe leider nur Bahnhof?
Sprich ich mache das hier: sudo npm install iobroker.landroid-s richtig?
Und dann trage ich die MAC Adresse des Mähers in der Config Datei ein. Wie muß die Zeile dann aussehen?

Zonenmähfunktion:
habe ich im Einsatz. War eine Katastrophe, die zu konfigurieren und wie bereits geschrieben kann man die nicht tagesabhängig anfahren.
Meine noch zu bauende Lösung dafür wird wie folgt sein
- kleines Relais im Begrenzungsdraht, welches die Zone kurzschliest. Wenn geschlossen --> zweite Zone nicht anfahren, wenn offen --> zweite Zone anfahren
- ESP8266 mit ESPeasy in FHEM, der das Relais ansteuert
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 25 Mai 2018, 13:55:03
Hi bugster_de,
den Fehler schaue ich mir am WE an. Hat bestimmt mit dem "BladeTimeCounter" zutun....

Genau, "sudo npm install iobroker.landroid-s" damit wird der IOBroker Adapter von MeisterTR installiert.
Wenn du einen Fehler bekommst ( z.b: Verzeichnis node_modules/iobroker.landroid-s existiert bereits), dann einfach
das Verzeichnis ./node_modules/iobroker.landroid-s löschen und Befehl nochmals ausführen.

Du musst keine MAC Adresse in die Konfig-Datei schreiben.
dev_sel = 0 - erster Mäher
dev_sel = 1 - zweiter Mäher
dev_sel = 2 - .....

Ich hoffe ja noch das man vielleicht über die Mäh-Sequenz Funktion was steuern kann
mzv": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

Beispiel:
Montag: Zone1 100%/ Zone2 0%
Dienstag: Zone1 0% / Zone2 100%
Mittwoch: ...

Gruss
axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 25 Mai 2018, 14:26:47
@Bugster_de:

was steht bei dir im READING "areasStartSequence"?

oder in der JSON Payload "MZV" (http://IP_RASPI:8001/getMessage)

mzv": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]"
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bugster_de am 26 Mai 2018, 08:18:05
Hi,

@Axel: in der 74_LANDROID.pm im Branch V13 welche du gestern eingecheckt hast wimmelt es rund um die Zeile 518 von Klammer Fehlern. Da sind ein paar Klammern zuviel drin.

areaStartSequenec sieht so aus: 0,0,0,0,0,0,1,0,0,0
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bugster_de am 26 Mai 2018, 08:34:16
Wenn ich nun mit dem dev_sel im Config  node LandroidSrv.js mower1 mache, dann kommt
undefined:1
<html>
^

SyntaxError: Unexpected token < in JSON at position 0
    at Object.parse (native)
    at IncomingMessage.<anonymous> (/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/landroid-cloud-2.js:224:45)
    at emitNone (events.js:91:20)
    at IncomingMessage.emit (events.js:185:7)
    at endReadableNT (_stream_readable.js:974:12)
    at _combinedTickCallback (internal/process/next_tick.js:80:11)
    at process._tickCallback (internal/process/next_tick.js:104:9)


Meine Config sieht so aus
{
        "mower1": {
            "email": "ich@email.de",
            "pwd": "12345678",
            "dev_sel": 0,
            "port": 8001
        },
        "mower2": {
            "email": "ich@email.de",
            "pwd": "12345678",
            "dev_sel": 1,
            "port": 8002
        }
}


Ich habe heute morgen die neueste V13 Branch installiert
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: joomba am 26 Mai 2018, 21:18:40
@bugster_de: kannst du bitte über deine Bastellösung für die Zonenabtrennung berichten wenn du so weit bist. Die Zonenfunktion ist leider zur Zeit nicht wirklich zu gebrauchen.


Gesendet von iPhone mit Tapatalk
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 27 Mai 2018, 14:18:52
Hallo bugster_de,

habe versucht das Problem zulösen:
Use of uninitialized value in subtraction (-) at /opt/fhem/FHEM/74_LANDROID.pm line 518

Doch leider "kaputt" repariert  ;)

Versuchs bitte jetzt nochmal mit der aktuellen "74_LANDROID" im branch13.
Leider konnte ich das Problem bei mir nicht nachstellen, habe aber einen Tippfehler im Coding gefunden. Vielleicht war das das Problem.
Tritt der Fehler bei Dir noch auf? Wenn ja wie kann ich Ihn nachstellen?

Merci,

Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 27 Mai 2018, 14:22:36
@bugster_de:
ZitatareaStartSequenec sieht so aus: 0,0,0,0,0,0,1,0,0,0

Hast du eine Ahnung was die "1" bedeuten könnte? Bei mir steht immer 0, habe aber auch noch keine Mähzonen konfiguriert....
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: MrJackBlack am 27 Mai 2018, 14:29:21
Hallo und schönen Sonntag euch,

seit heute morgen (27.05.2018 - 10:49 Uhr) hat der Landroid Probleme. Scheinbar hat er sich nicht korrekt verbunden - jedenfalls sehe ich keinen Status mehr weder in der App, noch in FHEM. Der Grund ist mir unklar. Jedoch verursachte der ioBroker Landroid adapter mit unter 100% CPU-Last. Ich habe mal entsprechende Screenshots angehängt. Gibt es eventuell Logfiles welche ich übermitteln kann die helfen bei der Fehlersuche?

Den Adapter habe ich erstmal gestoppt - der arme NUC wird schon warm :)

edit: ich habe einen Screenshot der Ausgabe von pm2 monit LandroidSrv angehängt. Vielleicht hilft das. Kann es sein das Worx etwas geändert hat? Hat noch jemand Probleme?

edit2: auch die Worx-App hat Probleme. Sie aktualisiert den Status nur widerwillig und starten kann ich den Roboter gar nicht. Irgendwas stimmt da nicht...

edit3: seit heute morgen (28.05.2018 - ca. 6 Uhr) scheint wieder alles zu funktionieren: die Worx-App und der Landroid Adapter. Der Worx-Support in der Schweiz meinte das es definitiv keine Server-Probleme gab und ich ein Einzelfall wäre. Verdächtig war aber seine eindringliche Nachfrage ob den der Schieber "Arbeitszeit" auf 0% stehe. Ich solle doch bitte 0% einstellen... warum wollte man mir nicht sagen. Da es Vormittags kurz regnete wurde mit einem DOIF die "Arbeitszeit" auf 100% gestellt, also 49 Minuten vor dem mysteriösen Verhalten. Ob da ein Zusammenhang besteht?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bugster_de am 28 Mai 2018, 18:07:57
Hi,

ich bin jetzt erstmal für ein paar Tage nicht zu Hause. Ich habe den Landroid mit Branch13 aus dem System raus genommen und werde die neue Version erst nach meiner Rückkehr testen können.

Was die Anzeige der 1 in den Zonen bedeutet kann ich leider nicht sagen. Ich spekuliere jetzt mal: die Zone liegt bei ca. 65% des Weges am Draht entlang. Sprich wenn er 65% der Gesamtstrecke gefahren ist beginnt die Zone zwei. Entspricht ungefähr der Position der 1 bei den vielen Nullen.
Man muß ja zur Einrichtung der Zonen den Mäher am Draht entlang fahren lassen und dann zum richtigen Zeitpunkt in der App den Knopf drücken. War ein Fünfkampf, der sich über 1h hingezogen hat. Stichworte sind Bildschirmsperre am Handy, kein WLAN für den Roboter genau in dem Bereich, in dem die Zone ist etc.
Mein anderer Mäher hat keine Zone eingerichtet und da steht alles auf 0,0,0,....
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Niko1987 am 28 Mai 2018, 19:47:42
Zitat von: axel.mohnen am 19 Mai 2018, 12:34:20
@Niko1987:
was für eine NodeJS version hast du installiert? Hast du mal nach dem Problem "gegoogelt"? Scheint kein Landroid Adapter Problem zusein...
Gruss Axel

Hallo Axel,

Ich hab nochmal alles neu installiert. Leider immernoch der gleiche Fehler. Bin leider eine absolute 0 was node und so angeht.
Hab folgende Versionen Installiert:
Node v4.9.1
NPM v2.15.11

Bekomme nach wie vor diesen Fehler:
jay@ubuntu:/opt/landroid/fhem-landroid-s$ sudo node LandroidSrv.js
/opt/landroid/fhem-landroid-s/LandroidSrv.js:417
var adapter = { config: LandroidConf.[mowerId],
                                     ^

SyntaxError: Unexpected token [
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:140:18)
    at node.js:1043:3


Danke
Gruß
Flo
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 29 Mai 2018, 18:10:16
Hallo Flo,

du must die "mowerID" beim Server start mitgeben:
Beispiel:
sudo node LandroidSrv.js mower1

Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: volkerg99 am 29 Mai 2018, 20:31:30

Zitat von: axel.mohnen am 29 Mai 2018, 18:10:16
Hallo Flo,

du must die "mowerID" beim Server start mitgeben:
Beispiel:
sudo node LandroidSrv.js mower1

Gruss
Axel

Hi Axel,

ich habe das gleiche Problem wie Niko1987/Flo.

Egal was ich da als Namen mitgebe, erhalte ich die gleiche Fehlermeldung. json und npm habe ich die gleiche Version.

Jetzt weiß ich nicht, welchen Mäher Niko1987/Flo hat. Ich habe einen 103er (Modell 2018).

Hängt es vielleicht am neuen Modell?

Viele Grüße
Volker
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 30 Mai 2018, 13:25:15
Hallo Volker und Flo,

bitte probiert erstmal die Version aus dem MASTER branch.
Damit stellen wir sicher das es keine Probleme mit den 2018 Modellen gibt..

gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pc1246 am 30 Mai 2018, 14:05:01
Moin
Kurz mal eine frage. Wo ist der Unterschied von 2017 zu 2018? Mir sind nur die Ladekontakte und die Station bekannt. Es gibt auch keine unterschiedlichen FWs! Die APP ist neu, aber beide funktionieren mit beiden. Habe selbst einen Alten und ein Bekannter einen Neuen!
Gruss Christoph
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 30 Mai 2018, 14:34:18
Ich denke es gibt keinen bei der Software  ;)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: majorshark am 30 Mai 2018, 15:44:42
Bei mir läuft die 1.3 Version auch auf Anhieb und auch die Readings werden aktualisiert. Dank dafür.

Wer den Server schon vorher installiert hatte sollte natürlich darauf achten das dieser via pm2 gestoppt wird und auch entfernt wird. Sonst gibt es einen Fehler das der Port schon benutzt wird.


pm2 stop /opt/landroid/fhem-landroid-s/LandroidSrv.js
pm2 delete /opt/landroid/fhem-landroid-s/LandroidSrv.js


Danach den Server wieder reinhängen wie axel.mohnen es im Git beschrieben hat.

Zu dem "Mäh-Sequenz Funktion" Problem kann ich nur mal meinen empfangen JSON String einstellen. Ich habe bei mir zwei Mähzohnen definiert. Vielleicht hilft es ja.


{
"cfg":{
"lg":"it",
"tm":"15:33:01",
"dt":"30/05/2018",
"sc":{
"m":1,"p":0,
"d":[
["11:00",0,0],
["11:00",210,1],
["11:00",210,0],
["11:00",210,0],
["11:00",210,1],
["11:00",210,0],
["11:00",0,0]
]
},
"cmd":0,
"mz":[17,31,0,0],
"mzv":[0,1,0,1,0,1,0,0,0,0],
"rd":60,
"sn":"0815"},
"dat":{
"mac":"4711",
"fw":3.26,
"bt":{
"t":36.1,
"v":19.94,
"p":89,
"nr":334,
"c":0
},
"dmp":[3.3,1.2,304],
"st":{
"b":2417,
"d":44592,
"wt":2657
},
"ls":1,
"le":0,
"lz":0,
"rsi":-62,
"lk":0
}
}
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 30 Mai 2018, 15:52:40
@majorshark.

Vielen Dank für die Info!

Zitat"mz":[17,31,0,0],

Sind 17 und 31 die Meter zur Zone?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Niko1987 am 30 Mai 2018, 17:04:55
Zitat von: volkerg99 am 29 Mai 2018, 20:31:30
Hi Axel,

ich habe das gleiche Problem wie Niko1987/Flo.

Egal was ich da als Namen mitgebe, erhalte ich die gleiche Fehlermeldung. json und npm habe ich die gleiche Version.

Jetzt weiß ich nicht, welchen Mäher Niko1987/Flo hat. Ich habe einen 103er (Modell 2018).

Hängt es vielleicht am neuen Modell?


Viele Grüße
Volker

Hallo :)

Bei mir funktioniert es auch mit sudo node LandroidSrv.js mower1 nicht.
Hab den Landroid S WR115MI SO700i
Benutze auch das Master Branch.

Gruß
Flo
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: volkerg99 am 30 Mai 2018, 19:08:00
Hi,

egal, welche Version, bei beiden die gleichen Fehlermeldungen.

Viele Grüße
Volker
Zitat von: axel.mohnen am 30 Mai 2018, 13:25:15
Hallo Volker und Flo,

bitte probiert erstmal die Version aus dem MASTER branch.
Damit stellen wir sicher das es keine Probleme mit den 2018 Modellen gibt..

gruss
Axel

Gesendet von meinem SM-G935F mit Tapatalk

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: majorshark am 30 Mai 2018, 19:51:47
Zitat von: axel.mohnen am 30 Mai 2018, 15:52:40
@majorshark.

Vielen Dank für die Info!

Sind 17 und 31 die Meter zur Zone?

Ja das könnte passen.

Thema Branch und git Clone:
Vielleicht wird der falsche Branch geklont. Versucht es mal mit


git clone https://github.com/axelmohnen/fhem-landroid-s.git —branch version13

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Niko1987 am 31 Mai 2018, 09:28:05
Zitat von: majorshark am 30 Mai 2018, 19:51:47
Ja das könnte passen.

Thema Branch und git Clone:
Vielleicht wird der falsche Branch geklont. Versucht es mal mit


git clone https://github.com/axelmohnen/fhem-landroid-s.git —branch version13



Guten Morgen Axel,

Ich habs so probiert:
sudo git clone -b version13 https://github.com/axelmohnen/fhem-landroid-s.git


Jetzt klappt alles einwandfrei. Danke für eure Hilfe

Gruß
Flo
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 31 Mai 2018, 09:58:37
Super!

Wenn bugster_de die mehrfach Mäher konfiguration getestet hat und ansonsten keine Beschwerden mehr kommen, stelle ich die version1.3 in den master branch (dann stimmt die Doku auch wieder  ;))

Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bioklima am 31 Mai 2018, 10:28:13
Die 1.3 läuft bei mir auch fehlerfrei.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: volkerg99 am 31 Mai 2018, 21:13:00
Hi zusammen,

super, der Fehler ist bei mir jetzt ebenfalls behoben. Dankeschön!

Nu weiter im Text, vielleicht wird es ja heute noch :-)

Viel Grüße
Volker

Zitat von: Niko1987 am 31 Mai 2018, 09:28:05

Guten Morgen Axel,

Ich habs so probiert:
sudo git clone -b version13 https://github.com/axelmohnen/fhem-landroid-s.git


Jetzt klappt alles einwandfrei. Danke für eure Hilfe

Gruß
Flo
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: volkerg99 am 01 Juni 2018, 21:22:07
Hi zusammen,

nachdem ich den Mäher auch endlich eingebunden bekommen habe, erhalte ich in FHEM leider nur ein "connection refused".

In der LandroidSrv-out-0.log steht nur und immer wieder "Mower ID is missing!"
Die Error-Log-Datei ist leer.

Was habe ich denn hier falsch gemacht? Hat da jemand eine Idee?

Danke und viele Grüße
Volker
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Deckoffizier am 02 Juni 2018, 08:40:40
Hallo  volkerg99,

hast Du eventuell es mal mit der Server IP statt localhost
in der DEF versucht ? Um nicht so lange zu warten mit der Reading Aktualisierung mal Intervall auf 60 setzen?

Irgendwie hatte ich auch mal  diesen Punkt bei der Einrichtung erreicht.
Genau weiß ich jetzt nicht mehr was des Rätsels Lösung war Server neu gestartet, Mäher an aus etc. der Rest wird schon noch.

Gruß
Hans-Jürgen
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: ToM_ToM am 02 Juni 2018, 19:03:16
Hey Zusammen,

cool dass es ein Landroid Modul in Arbeit gibt. :) Benötige ich hierfür jetzt ioBroker oder verstehe ich das richtig dass ich mit Hilfe des NodeRed Servers einfach nur das ioBroker-Modul einbinde?

VG, Thomas
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: volkerg99 am 02 Juni 2018, 20:19:37
Moin Hans-Jürgen,

danke dir für die Info.

Allerdings brauchte ich es nicht mehr zu probieren.

Mehrfacher Neustart des Servers hatte nix gebracht, allerdings als ich den normalen Rechner heute wieder neu gestartet habe, sagte mir mein Shaun "initialized" :-) Wundersame Selbstehilung vermutlich :-)

Allerdings kann ich noch nicht mehr ausprobieren, da der Mäher zur Zeit eine Pause macht (Umbaumaßnahmen im Garten) :-)

Nochmals danke und viele Grüße
Volker

Zitat von: Deckoffizier am 02 Juni 2018, 08:40:40
Hallo  volkerg99,

hast Du eventuell es mal mit der Server IP statt localhost
in der DEF versucht ? Um nicht so lange zu warten mit der Reading Aktualisierung mal Intervall auf 60 setzen?

Irgendwie hatte ich auch mal  diesen Punkt bei der Einrichtung erreicht.
Genau weiß ich jetzt nicht mehr was des Rätsels Lösung war Server neu gestartet, Mäher an aus etc. der Rest wird schon noch.

Gruß
Hans-Jürgen
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 06 Juni 2018, 11:29:09
@ToM_ToM:
Für das FHEM 74_LANDROID Modul musst du kein IOBroker und kein NodeRed installieren.

Was du benötigst (siehe auch README auf'm GIT):
- Node.js (min. Node 4.X.X)
- IOBroker Adapter von MeisterTR

Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: ToM_ToM am 06 Juni 2018, 22:06:37
Hey Axel,

habe mich jetzt mal an die Einrichtung gemäß der Anleitung gemacht, bekomme aber folgende Fehlermeldung:


root@bananapi /opt/landroid/fhem-landroid-s (git)-[master] # node LandroidSrv.js
/opt/landroid/fhem-landroid-s/LandroidSrv.js:417
        var adapter = { config: LandroidConf.[mowerId],
                                             ^

SyntaxError: Unexpected token [
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:616:28)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Function.Module.runMain (module.js:693:10)
    at startup (bootstrap_node.js:191:16)
    at bootstrap_node.js:612:3



Hast du eine Idee was da schief läuft?

VG, Thomas
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 07 Juni 2018, 06:23:00
Probier mal "node LandroidSrv.js mower1".
Du musst die Mäher ID mitgeben....
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: ToM_ToM am 07 Juni 2018, 07:13:29
ZitatProbier mal "node LandroidSrv.js mower1".

Guten Morgen. Leider bekomme ich auch damit den gleichen Fehler.

VG, Thomas
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 07 Juni 2018, 07:27:05
Du musst den Branch "version13" klonen:
sudo git clone -b version13 https://github.com/axelmohnen/fhem-landroid-s.git



Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: ToM_ToM am 07 Juni 2018, 07:41:54
ZitatDu musst den Branch "version13" klonen:

Ah danke. Damit hat es funktioniert. :)

Ich bekomme zwar jetzt noch keine Readings in FHEM, aber muss mir nochmal die Doku ansehen, was das Modul überhaupt für Readings liefern kann.
Aber jetzt muss ich leider erst mal zur Arbeit.

VG, Thomas
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: ti_bar74 am 08 Juni 2018, 21:57:30
Hallo Axel, hallo an die anderen, die sich hier aktiv einbringen,

seid ein paar Tagen versuche ich ebenfalls meinen Worx Landroid S 500 ins Fhem zu bekommen. Deine Anleitung ist gut dargestellt und mit Hilfe des Verlauf des Themas versuche ich mich als User ohne Programmierkenntnisse hier durchzuhangeln.
Mein Fhem läuft auf einem eigenem Raspi 3 (mit Rasbian), der Mäher ist in meinem Netzwerk integriert.

Folgendes habe ich schon entsprechend der Anleitung umgesetzt:
- node.js Version 4.3.2 ist installiert (bekomme ich auch angezeigt)
- ioBroker Landriod-s Adapter vom MasterTS ist installiert
- fhem-landroid-s Master Branch Version 1.3 ist auch installiert
- die LandroidConf.json ist auch angepasst
- der Mäher ist im FHEM definiert, nur mit lastStatusRequestError : <ip-Adress>:Verbindungsaufbau abgelehnt

Ich scheitere an dem Punkt, wo der Processmanager für node.js applications installiert werden soll
nach dem "$ npm install pm2 -g" bekomme ich folgendes Resultat:

npm ERR! tar.unpack untar error /home/pi/.npm/pm2/2.10.4/package.tgz
npm ERR! Linux 4.9.24-v7+
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "pm2" "-g"
npm ERR! node v4.3.2
npm ERR! npm  v2.14.12
npm ERR! path /usr/local/lib/node_modules/pm2
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall mkdir

npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/pm2'
npm ERR!     at Error (native)
npm ERR!  { [Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/pm2']
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'mkdir',
npm ERR!   path: '/usr/local/lib/node_modules/pm2',
npm ERR!   fstream_type: 'Directory',
npm ERR!   fstream_path: '/usr/local/lib/node_modules/pm2',
npm ERR!   fstream_class: 'DirWriter',
npm ERR!   fstream_stack:
npm ERR!    [ '/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:35:25',
npm ERR!      '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:47:53',
npm ERR!      'FSReqWrap.oncomplete (fs.js:82:15)' ] }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

npm ERR! Please include the following file with any support request:
npm ERR!     /home/pi/npm-debug.log


Woran kann das liegen? Ich habe in dieser Richtung keinen Ansatz, worin das Problem liegt.

Für Hilfe bin ich dankbar.
Vielen Dank schon mal an alle.
Viele Grüße, Tilo
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bioklima am 08 Juni 2018, 22:32:47
Mal mit ,,sudo npm..." probiert?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: ti_bar74 am 08 Juni 2018, 23:13:06
Danke für den schnellen Hinweis. Das war das fehlende Teil.

Jetzt geht es wenigstens weiter. Nun muss ich nur noch rausbekommen, warum der Verbindungsaufbau im FHEM weiter abgeleht wird.

Liegt das an dem voreingestellten Port 8001? Mit der App hatte ich massive Probleme, bis ich in der Herstelleranleitung gelesen habe, dass ich im Router die Durchleitung zum Port 8883 sicherstellen soll.

Viele Grüße, Tilo
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 09 Juni 2018, 21:45:10
Probier mal folgende URL im Browser:
http://raspi_IP:8001/getMessage

Bekommst du die payload angezeigt?
Gruß
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: ti_bar74 am 10 Juni 2018, 08:18:45
ZitatProbier mal folgende URL im Browser:
http://raspi_IP:8001/getMessage

Die Seite/Server wird erst garnicht gefunden. Ich gehe davon aus, dass ich statt "raspi_IP" die IP-Adresse eintrage.

Viele Grüße, Tilo
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 10 Juni 2018, 09:57:43
Jepp, raspi_ip ist nur der Platzhalter für die IP Adresse.
Wenn nichts angezeigt wird, ist dein LandroidSrv.js nicht richtig gestartet.

"$ node LandroidSrv.js mower1"
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: ti_bar74 am 10 Juni 2018, 12:54:36
Es ist erst einmal etwas passiert.
get  https://www.symantec.com/content/en/us/enterprise/verisign/roots/VeriSign-Class%203-Public-Primary-Certification-Authority-G5.pem ->  200

Allerdings geht es nicht mehr weiter... Im FHEM heißt es dann: "lastSetCommandMsg <landroid_IP>: Keine Route zum Zielrechner" , bzw. nach Neustart "<landroid_IP>:Verbindungsaufbau abgelehnt"

In der LandroidConf.json habe ich Benutzermailadress und PW in " gesetzt. als Moveradresse ist die 8001 als Port hinterlegt.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 10 Juni 2018, 13:19:12
Hi Tilo,

was gibt den "http://raspi_IP:8001/getMessage" zurück? Wenns hier schon nicht mehr funzt, brauchst du nicht mehr in FHEM zuschauen.

Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: ti_bar74 am 10 Juni 2018, 14:11:45
Hallo Alex,

das Ergebnis ist noch das gleiche "Fehler: Verbindung fehlgeschlagen" (Firefoxmeldung)

Gruß, Tilo
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 11 Juni 2018, 12:01:03
Dann ist dein "LandroidSrv.js" Server nicht richtig gestartet.
Bitte überprüfe nochmals deine LandroidConf.json
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: ti_bar74 am 11 Juni 2018, 12:58:12
Hallo Axel,
an der LandroidConf.json finde ich erst einmal nichts auffälliges, weiß aber auch nicht, wonach ich suchen müsste (bin nicht vom Fach). Ich habe die Version 13 installiert. Darin habe ich in "mover1" den Benutzernamen und das Passwort geändert, wurde in Anführungszeichen gesetzt. Den Port habe ich auf "8001" gelassen. Die anderen Mover 2 bis 4 habe ich nicht angefasst.

Installiert ist "LandroidConf.json" im Ordner "fhem-landroid-s", also im Pfad /opt/landroid/fhem-landroid-s. Ist das auch der richtige Ort?


Ich hoffe, du hast noch etwas Geduld mit mir  ;)

EDIT:
Jetzt habe noch einmal alles neu aufgesetzt. Jetzt bekomme ich bei "http://raspi_IP:8001/getMessage" diverse Informationen angezeigt. Erkennbar sind dabei die programmierten Startzeiten. Im FHEM war die IP vom Mäher definiert, habe dann die Raspi-IP eingetragen. Jetzt scheint es zu funktionieren.

Ein Problem besteht noch:

Der "LandroidSrv.js" Server startet nach dem Neustart des Raspis scheinbar nicht automatisch. Was muss ich ändern?

Viele Grüße, Tilo
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: ti_bar74 am 14 Juni 2018, 11:39:08
Hallo zusammen,
komme nicht so richtig weiter. Der "LandroidSrv.js" startet nicht automatisch. Eine Verbindung bekomme ich nur, wenn ich diesen zuvor mit
"$ node LandroidSrv.js mower1" starte.

Das ist mit Sicherheit nicht so gedacht. Wo muss ich noch etwas ändern, damit diese Verbindung bestehen bleibt?

Der Process-Manager für Node.js ist installiert. Bei dem Punkt "Setup Startuo/Bootmanagement" war ich auch mit "$ pm2 startup" angelangt. Allerdings hört es da bei mir auf, wie und wo das Startskript erstellt werden soll.

Kann mir da jemand einen Hinweis geben?

Vielen Dank schon einmal und Viele Grüße, Tilo
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 14 Juni 2018, 13:33:55
Hallo Tilo,

zum Testen kannst du ruhig "$ node LandroidSrv.js mower1" nutzen. Wenn alles funzt kannst du die PM2 einrichten.

Funktioniert die URL "http://raspi_IP:8001/getMessage" jetzt? Wenn ja, was gibt das 74_LANDROID module in FHEM aus?

Gruss
Axel

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: ti_bar74 am 14 Juni 2018, 13:51:04
Hallo Axel,
wenn ich "$ node LandroidSrv.js mower1" genutzt habe, dann funktioniert danach auch "http://raspi_IP:8001/getMessage". Dort wird u.A. auch die programmierte Mähzeit, das Kantenschneiden und andere Informationen in Form einer Zeichenkette angezeigt. Das Fhem-Modul zeigt mit dann auch diese Informationen in einer Readingliste (Startzeiten, Bateriestatus, Batterietemp. etc.). Das sind für mich auch logische Werte. Leider kannich aktuelle keinen Ausdruck machen, da ich von der Ferne nicht in mein System komme.

Irgendwann wird aber der Verbindungsaufbau abgelehnt. Da komme ich nicht weiter.

Gruß, Tilo
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 14 Juni 2018, 14:06:00
Das hört sich doch schon ganz gut an  8)

Was zeigt "$ pm2 list" an?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: ti_bar74 am 14 Juni 2018, 14:16:28
Eine Tabelle mit Spalten "name|mode|status|...|memory"
darunter die Zeilen mit "LandroidSrv|fork|online|...|18.4 MB".

Dann ist noch dir für mich nicht umsetzbare "Vorschlag" da ich hier Blindgänger bin):
"Use 'pm2 show <id|name>' to get more details about an app"

Dann kann ich weiter Befehle eingeben...  ???
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 14 Juni 2018, 14:26:05
ZitatEine Tabelle mit Spalten "name|mode|status|...|memory"
darunter die Zeilen mit "LandroidSrv|fork|online|...|18.4 MB".

Das sieht doch gut aus. Der "LandroidSrv" Server ist online!

Für Details:
$ pm2 show LandroidSrv
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: ti_bar74 am 14 Juni 2018, 14:32:08
Das funktioniert auch und es werden einige Informationen angezeigt.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 14 Juni 2018, 15:21:38
ZitatDer Process-Manager für Node.js ist installiert. Bei dem Punkt "Setup Startuo/Bootmanagement" war ich auch mit "$ pm2 startup" angelangt. Allerdings hört es da bei mir auf, wie und wo das Startskript erstellt werden soll.

Das Startscript wird im Terminal angezeigt direkt nach deinem Befehl "$pm2 startup".
Die komplette Zeile kopieren und wieder als Befehl im Terminal eingeben.
Siehe auch:
http://pm2.keymetrics.io/docs/usage/startup/ (http://pm2.keymetrics.io/docs/usage/startup/)

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: ti_bar74 am 14 Juni 2018, 15:43:38
OK, das werde ich dann später umsetzen, wenn ich wieder im Heimnetz bin. Über Smartphonezugriff hat es erst einmal nicht funktioniert.
Ich danke dir schon mal und gebe dann eine Info.

Viele Grüße, Tilo
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: ti_bar74 am 15 Juni 2018, 07:50:34
Das hat irgendwienicht funktioniert. Jetzt scheint auch nicht mehr der LandroidSrv.js zu starten. Am Wochenende fange ich am besten noch einmal von vorn. Ich vermute, dass ich etwas durcheinander gebracht habe...
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 15 Juni 2018, 08:08:38
Am Besten du löschst vorher alle Prozesse mit:
$ pm2 delete all 
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: ti_bar74 am 15 Juni 2018, 08:13:17
Ok, mache ich. Dann fange ich neu an.

Viele Grüße, Tilo
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: ti_bar74 am 16 Juni 2018, 16:46:56
Irgendent etwas will nicht mehr. Seid dem ich das Startup-Script kopiert habe, bekomme ich über ".../getMessage" keine Verbindung mehr. Liegt das an dem Startup?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: useratfhem am 17 Juni 2018, 10:58:27
Hallo Axel,

ich wollte an dieser Stelle mal ein dickes THX sagen. Finde es klasse das du dir die Mühe gemacht hast dieses Modul zu schreiben. Mit der Version 1.3 habe ich es am Laufen.

Evtl. gibt es ja irgendwann doch eine lokale Version die ohne Internet auskommt. Wobei ich mal annehme das man dafür natürlich die Firmware des Landroid anpassen muss und selbst wenn man das hinbekommt damit wohl die Garantie erlischt. Oder gibt es Pläne seitens des Herstellers das man den Landroid auch "NUR" im lokalen Netz direkt ansprechen kann?

Danke für die Infos und den Support.

VG
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bioklima am 17 Juni 2018, 20:46:18
Zitat von: Xell1984 am 16 Mai 2018, 09:18:58
Vielen vielen Dank!!!! :)

Falls es Interessiert: Meine Mähzeit ist von 10-13:30 Uhr (2 Ausfahrten). Wenn es in der Zeit regnet dann bleibt er 3 Stunden stehen. Ein DOIF  erstellt damit er die Zeit verdoppelt in dem Fall. Den nächsten Morgen wird es wieder zurück gesetzt.

defmod Eddie_Regen DOIF ([09:03] and [Eddie:mowTimeExtend]!= 0) (set Eddie changeCfgTimeExtend 0)\
DOELSEIF\
([?09:05-12:00] and [Eddie:mowerError]== 5) (set Eddie changeCfgTimeExtend 100)\





defmod Strom_Maehroboter DOIF ([09:00]) (set GA.Wifi_Eddie on)\
DOELSEIF\
([?13:00-14:30] and [Eddie:mowerStatus] == 1 and [?Eddie:mowTimeExtend] == 0) (set GA.Wifi_Eddie off)\
DOELSEIF\
([?17:00-18:00] and [Eddie:mowerStatus] == 1 and [?Eddie:mowTimeExtend] != 0) (set GA.Wifi_Eddie off)\

attr Strom_Maehroboter wait 0:120:120



Nach dem mähen wird der Strom abgedreht um unnötige Ladezyklen die im Laufe des Tages entstehen zu vermeiden. Dadurch ist er natürlich nicht direkt aus der App zu erreichen, aber Strom ist ja per Handy fix wieder angestellt...

Guten Abend,

Durch diese Anregung habe ich mir die Nachtabschaltung abhängig von dem eingestellten Wochenplan gebastelt. Der Mäher wird nach der Arbeit aufgeladen, dann der Strom abgeschaltet, entlädt sich innerhalb von gut 2h bis auf 75% selbst und schaltet dann in den Idle-Zustand. Durch das Einschalten des Ladestromes wacht er 45min vor Start des nächsten Mähzyklus wieder ein und lädt in ca. 30min. vollständig wieder auf. Der Versuch abends den Strom bei 76% Ladung zu unterbrechen mündete in ein Piepkonzert, daher zunächst die vollständige Aufladung.

Die Variablen:
                     zw_up4_ELWterr.01:          Fibaro-Unterputzschalter für die Aussensteckdose des Mähers
                     worxs_Strom (DOIF):        schaltet den Strom der Ladestation abhängig vom Wochenplan ein und nach dem Mähen und Aufladen ab
                     worxs_StartTime (at) :      setzt das reading todayStartTime mit der tagesaktuellen Startzeit in worxs_Strom
                     worxs_WorkTime (at):       setzt das reading todayWorkTime mit der tagesaktuellen Startzeit in worxs_Strom
                     worxs: der Mäher


define worxs_Strom DOIF ([([[worxs_Strom:todayStartTime]]-[00:45])]) (set zw_up4_ELWterr.01 on) DOELSEIF ([?([[worxs_Strom:todayStartTime]]+[worxs_Strom:todayWorkTime]*60*(1+[worxs:changeCfgTimeExtend]/100))-22:00] and [worxs:batteryCharging]eq"false" and [worxs:mowerStatus]==1) (set zw_up4_ELWterr.01 off)
attr worxs_Strom event-on-update-reading .*
attr worxs_Strom room Draussen
attr worxs_Strom wait 0:120

define worxs_StartTime at *08:15:00 {if($wday == 0) {fhem("setreading worxs_Strom todayStartTime [worxs:calendarWeekday0StartTime]");;} elsif($wday == 1) {fhem("setreading worxs_Strom todayStartTime [worxs:calendarWeekday1StartTime]");;} elsif($wday == 2) {fhem("setreading worxs_Strom todayStartTime [worxs:calendarWeekday2StartTime]");;} elsif($wday == 3) {fhem("setreading worxs_Strom todayStartTime [worxs:calendarWeekday3StartTime]");;} elsif($wday == 4) {fhem("setreading worxs_Strom todayStartTime [worxs:calendarWeekday4StartTime]");;} elsif($wday == 5) {fhem("setreading worxs_Strom todayStartTime [worxs:calendarWeekday5StartTime]");;} elsif($wday == 6) {fhem("setreading worxs_Strom todayStartTime [worxs:calendarWeekday6StartTime]");;} else {fhem("setreading worxs_Strom todayStartTime [worxs:calendarWeekday7StartTime]");;}}
attr worxs_StartTime room Draussen

define worxs_WorkTime at *08:20:00 {if($wday == 0) {fhem("setreading worxs_Strom todayWorkTime [worxs:calendarWeekday0WorkTime]");;} elsif($wday == 1) {fhem("setreading worxs_Strom todayWorkTime [worxs:calendarWeekday1WorkTime]");;} elsif($wday == 2) {fhem("setreading worxs_Strom todayWorkTime [worxs:calendarWeekday2WorkTime]");;} elsif($wday == 3) {fhem("setreading worxs_Strom todayWorkTime [worxs:calendarWeekday3WorkTime]");;} elsif($wday == 4) {fhem("setreading worxs_Strom todayWorkTime [worxs:calendarWeekday4WorkTime]");;} elsif($wday == 5) {fhem("setreading worxs_Strom todayWorkTime [worxs:calendarWeekday5WorkTime]");;} elsif($wday == 6) {fhem("setreading worxs_Strom todayWorkTime [worxs:calendarWeekday6WorkTime]");;} else {fhem("setreading worxs_Strom todayWorkTime [worxs:calendarWeekday7WorkTime]");;}}
attr worxs_WorkTime room Draussen


Grüße und eine ruhige Woche
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: ti_bar74 am 22 Juni 2018, 08:33:36
Hallo zusammen,
jetzt habe ich es mit separater Hilfe von Axel auch zum laufen bekommen. Problem war die Mitnahme der Mower-ID im Startscript...

Vielen Dank für dei Unterstützung.

Hat jetzt noch jemand einen Tip, wir ich den StatusText in der Statusleiste darstellen kann? Das ist bestimmt einfach, aber ich habe gelernt, dass selbst das einfachste zum Problem werden kann.

Viele Grüße, Tilo
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: araym am 22 Juni 2018, 08:55:10
Und wie hast du das Problem gelöst? Bei mir klappt auch nur das mit dem startscript nicht.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: ti_bar74 am 22 Juni 2018, 09:14:08
Habe von Axel direkt die Unterstützung bekommen. Danke nochmal an dieser Stelle.

Ich sollte prüfen, was in der PM2 Log-Datei steht:
ZitatWas steht in der PM2 Log Datei:
https://pm2.io/doc/en/runtime/guide/log-management/?utm_source=pm2&utm_medium=website&utm_campaign=rebranding

Das Ergebnis war, dass die Mower-ID fehlt ("Mower ID is missing")

Als Lösungsvorschlag kam:
Zitat...das erklärt wirklich alles  ;)
Schau mal in die README von der branch "version13"....
Code: [Auswählen]

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

Danach lief es.

Viele Grüße, Tilo
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: useratfhem am 25 Juni 2018, 10:10:42
Zitat von: ti_bar74 am 22 Juni 2018, 08:33:36

Hat jetzt noch jemand einen Tip, wir ich den StatusText in der Statusleiste darstellen kann? Das ist bestimmt einfach, aber ich habe gelernt, dass selbst das einfachste zum Problem werden kann.


Das kommt drauf an was du genau da stehen haben willst. Ich nutze dafür immer das stateFormat Attribut in Zusammenhang mit ReadingsVal

z.b. stateFormat:   
      {sprintf("%s - Battery: %d%%", ReadingsVal("$name","mowerStatusTxt","Unknown"), ReadingsVal("$name","batteryLevel",0))}

gibt dir den aktuellen Status und den Akku Ladestand.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: ti_bar74 am 25 Juni 2018, 14:05:15
Vielen Dank,
so etwas habe ich gesucht und wieder etwas dazu gelernt.

Viele Grüße, Tilo
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bugster_de am 25 Juni 2018, 20:53:14
Zitat von: axel.mohnen am 31 Mai 2018, 09:58:37
Wenn bugster_de die mehrfach Mäher konfiguration getestet hat
Ich bin wieder aus dem Urlaub zurück war aber gleich beruflich jeweils die ganze Woche unterwegs und bin auch diese Woche erst am Freitag wieder daheim. Dann geht's los !
Ich mag ungern neue Sachen einspielen, wenn ich nicht zu Hause bin und etwaige Probleme fixen. Das senkt den WAF doch erheblich.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bugster_de am 02 Juli 2018, 22:42:19
Soderle nun habe ich Zeit gefunden das zu testen. Es geht mit zwei Mowern. Also alles gut. Danke dafür !

[Update]: das ganze läuft jetzt seit Wochen stabil bei mir mit 2 Mowern. Echt cool !
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: slawekking am 05 Juli 2018, 08:27:53
Hi,

danke für das super Modul.

Bei uns in der Nachbarschaft sind in den letzten Monaten Roboter verschwunden, deswegen wollte ich im Urlaub und gegebenfalls Nachts meinen Landroid an meine Alarmanlage vom Haus anbinden.

Das Problem welches ich habe ist das Interval von 60s. Bis die Meldung in Fhem ankommt kann der Mäher schon über alle berge sein.

Kann mir einer von euch vielleicht helfen die Meldung moverErrorTxt:Upside down direkt nach dem Eintreten an Fhem zu übertragen?

Gruß

Christoph
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 05 Juli 2018, 15:54:37
Hi Christoph,

du solltest die Gegend wechseln, oder anketten  ;)

Versuche mal den Internal in FHEM herunter zusetzen.
Status Änderungen vom Landroid sollten in Echtzeit aus der Cloud kommen und an den LandroidSrv übergeben werden.
Das Attribute "Interval" in FHEM gibt den Interval zwischen LandroidSrv und FHEM an.

Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: slawekking am 05 Juli 2018, 18:17:03
Hallo Axel,

danke für den Tipp.Leider kann man das attr interval auf min 60s setzen. Die Idee hatte ich schon. Wenn man versucht unter 60s einzugeben kommt eine Fehlermeldung.

Gruß

Christoph
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 06 Juli 2018, 07:07:33
Hi Christoph,

ups, habe ich sowas eingebaut  ;D.

Experimentell habe ich Dir mal ein Branch version14 angelegt.
Hier ist der min. interval 10 Sekunden.

Ich habe im Wiki nichts darüber gefunden, das man das nicht dürfte  8)
https://wiki.fhem.de/wiki/DevelopmentModuleAPI#InternalTimer

Grüss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: EinEinfach am 06 Juli 2018, 09:14:16
ZitatIch habe im Wiki nichts darüber gefunden, das man das nicht dürfte 

Gabs da nicht ärger mit Positec? Ich weiß nur, dass die zeitweise gebeten habe alle alternativen Apps nicht zu verwenden, weil man zu oft die Daten vom Server holt und dies deren Server gnadenlos überlastet. Wie man sich dann geeinigt hat, weiß ich nicht mehr.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 06 Juli 2018, 09:41:55
Ja, es gab "Unstimmigkeiten" mit Positec  ;)

Der LandroidSrv macht kein Auto-Polling mehr auf den AWS-Server. Sobald sich ein Status ändert (oder alle 10 Minuten) wird eine Push-Nachricht an den LandroidSrv geschickt.
Der Interval in FHEM gibt nur das Auto-Polling zwischen dem LandroidSrv und dem 74_Landroid Modul in FHEM an.

Update: Ich will nur sicherstellen, das FHEM nicht heiss läuft wenn der Internal auf 10 Sekunden steht! Aber im Wiki steht nichts dazu....
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 06 Juli 2018, 11:32:28
Mein Landroid SO500i kommt heute :)

Bin schon ganz gespannt, einmal auf den Landroid und dann auf die Einbindung in FHEM.
Werde mich dann mal durchwühlen hier :)

Aber schonmal super, dass es ein Modul gibt. Danke dafür!
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: slawekking am 06 Juli 2018, 13:10:10
Hallo Axel,

ich danke dir für den Tipp.

Werde es bei mir Anpassen.

Gruß

Christoph
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 06 Juli 2018, 13:25:43
Hallo Christoph,

kannst du bitte Berichten, wie sich FHEM oder die Performance from RaspPI mit einem Interval unter 60 Sekunden verhält?
Wenn es keine Probleme macht kann ich die Änderung noch in die Version1.3 packen....
Merci,

Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 07 Juli 2018, 00:10:41
So, der Landroid ist nun auch an Board bei FHEM :)

Hatte ein paar Probleme mit npm und nodejs Installation. Habe nen Pi3 und bei der Anleitung die bei Dir im Git verlinkt ist kann man beim PI3 nur eine uralt Nodejs installieren. Damit hatte es nicht geklappt.
Habe dann auf anderen Wegen eine neue Nodejs installiert und auch NPM. Damit hat es funktioniert.
Server läuft und FHEM kann darauf zugreifen und Daten werden geholt.

Habe mal schnell für meine Tablet-UI eine Seite erstellt um die Stati auch dort sehen zu können und ggfs. auch den Mäher zu starten oder zu stoppen. Ist vom Design noch nicht überragend, aber es reicht erstmal :)

Jetzt muss ich morgen aber erstmal noch feintuning bei der Mäherhardware machen, also das Kabel noch etwas optimieren etc. Und ein Dach bekommt der Mäher noch :)

Also vielen Dank für das Modul !
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: slawekking am 08 Juli 2018, 10:04:14
Hallo Axel,

bis gestern um 18 Uhr hat alles super funktioniert. Der Raspi hatte keine Performance Probleme.

Aktuell geht gar nichts, ich kann mich nicht einmal über die App anmelden. Netzwerk fehler. Hast du das auch?

Gruß Christoph
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 08 Juli 2018, 10:41:53
Nein alles gut. Robbi schläft ;)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: slawekking am 08 Juli 2018, 11:11:06
Nach dem Neustart der Fritzbox geht jetzt auch wieder alles.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: slawekking am 08 Juli 2018, 20:53:56
Update:

Wenn ich das Interval unter 60 s setze wird mein Mover vom Server gelöscht.

Muss ihn erneut über die App hinzufügen.


Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 09 Juli 2018, 08:38:53
Scheinbar wollen die nicht so häufige Abfragen auf deren Servern...
Das ist natürlich ungünstig für Dich.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 09 Juli 2018, 09:50:42
Das kann nicht sein!
Wie bereits weiter oben erklärt gibt das FHEM attribute "Interval" nur den Interval zwischen dem LandroidSrv.js und dem FHEM Modul 74_LANDROID.
Beides ist "lokal" auf dem Raspberry installiert.
Es gibt kein "auto-polling zur worx cloud (AWS)!
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 09 Juli 2018, 09:56:01
Hi Christoph,

hast du FHEM auf einer Fritzbox installiert?
Vielleicht bricht dir inter das Netzwerk zusammen bei interval < 60 Sekunden....
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: kjmEjfu am 09 Juli 2018, 11:03:58
Aber macht nicht eventuell ein anderer Ansatz für Diebstahlschutz mehr Sinn?
Man könnte doch einfach einen Token am Roboter platzieren und das per Presence überwachen. Empfang muss ja überall vorhanden sein, sonst würde ja auch ein Anheben nicht überall bemerkt werden.
Jedenfalls wäre man dadurch für den Diebstahlschutz komplett unabhängig vom Webservice, der aufgrund seiner Einbettung ja doch so einige mögliche Point of Failure beinhaltet.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: useratfhem am 09 Juli 2018, 14:51:28
Zitat von: bioklima am 17 Juni 2018, 20:46:18
Guten Abend,

Durch diese Anregung habe ich mir die Nachtabschaltung abhängig von dem eingestellten Wochenplan gebastelt. Der Mäher wird nach der Arbeit aufgeladen, dann der Strom abgeschaltet, entlädt sich innerhalb von gut 2h bis auf 75% selbst und schaltet dann in den Idle-Zustand. Durch das Einschalten des Ladestromes wacht er 45min vor Start des nächsten Mähzyklus wieder ein und lädt in ca. 30min. vollständig wieder auf. Der Versuch abends den Strom bei 76% Ladung zu unterbrechen mündete in ein Piepkonzert, daher zunächst die vollständige Aufladung.

Die Variablen:
                     zw_up4_ELWterr.01:          Fibaro-Unterputzschalter für die Aussensteckdose des Mähers
                     worxs_Strom (DOIF):        schaltet den Strom der Ladestation abhängig vom Wochenplan ein und nach dem Mähen und Aufladen ab
                     worxs_StartTime (at) :      setzt das reading todayStartTime mit der tagesaktuellen Startzeit in worxs_Strom
                     worxs_WorkTime (at):       setzt das reading todayWorkTime mit der tagesaktuellen Startzeit in worxs_Strom
                     worxs: der Mäher


define worxs_Strom DOIF ([([[worxs_Strom:todayStartTime]]-[00:45])]) (set zw_up4_ELWterr.01 on) DOELSEIF ([?([[worxs_Strom:todayStartTime]]+[worxs_Strom:todayWorkTime]*60*(1+[worxs:changeCfgTimeExtend]/100))-22:00] and [worxs:batteryCharging]eq"false" and [worxs:mowerStatus]==1) (set zw_up4_ELWterr.01 off)
attr worxs_Strom event-on-update-reading .*
attr worxs_Strom room Draussen
attr worxs_Strom wait 0:120

define worxs_StartTime at *08:15:00 {if($wday == 0) {fhem("setreading worxs_Strom todayStartTime [worxs:calendarWeekday0StartTime]");;} elsif($wday == 1) {fhem("setreading worxs_Strom todayStartTime [worxs:calendarWeekday1StartTime]");;} elsif($wday == 2) {fhem("setreading worxs_Strom todayStartTime [worxs:calendarWeekday2StartTime]");;} elsif($wday == 3) {fhem("setreading worxs_Strom todayStartTime [worxs:calendarWeekday3StartTime]");;} elsif($wday == 4) {fhem("setreading worxs_Strom todayStartTime [worxs:calendarWeekday4StartTime]");;} elsif($wday == 5) {fhem("setreading worxs_Strom todayStartTime [worxs:calendarWeekday5StartTime]");;} elsif($wday == 6) {fhem("setreading worxs_Strom todayStartTime [worxs:calendarWeekday6StartTime]");;} else {fhem("setreading worxs_Strom todayStartTime [worxs:calendarWeekday7StartTime]");;}}
attr worxs_StartTime room Draussen

define worxs_WorkTime at *08:20:00 {if($wday == 0) {fhem("setreading worxs_Strom todayWorkTime [worxs:calendarWeekday0WorkTime]");;} elsif($wday == 1) {fhem("setreading worxs_Strom todayWorkTime [worxs:calendarWeekday1WorkTime]");;} elsif($wday == 2) {fhem("setreading worxs_Strom todayWorkTime [worxs:calendarWeekday2WorkTime]");;} elsif($wday == 3) {fhem("setreading worxs_Strom todayWorkTime [worxs:calendarWeekday3WorkTime]");;} elsif($wday == 4) {fhem("setreading worxs_Strom todayWorkTime [worxs:calendarWeekday4WorkTime]");;} elsif($wday == 5) {fhem("setreading worxs_Strom todayWorkTime [worxs:calendarWeekday5WorkTime]");;} elsif($wday == 6) {fhem("setreading worxs_Strom todayWorkTime [worxs:calendarWeekday6WorkTime]");;} else {fhem("setreading worxs_Strom todayWorkTime [worxs:calendarWeekday7WorkTime]");;}}
attr worxs_WorkTime room Draussen


Grüße und eine ruhige Woche

Finde die Idee super und hab sie auch so übernommen. Funktioniert ganz gut. Das einzige was noch gefehlt hat ist das dein at Kommando worxs_StartTime nicht überprüft ob an dem Tag überhaupt Arbeit geplant ist ;-)
Mein Robi fährt nur alle 2 Tage und muss demnach auch nur dann "aufgeweckt" werden wenn er an dem Tag überhaupt fahren soll.

Viele Grüße
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: slawekking am 09 Juli 2018, 15:49:18
Hallo Axel,

ich verstehe deine Argumentation. Kann aber nur von dem berichten was ich festgestellt habe.

die Installation läuft auf einem Raspi3, habe ich auf meinem NUC nicht zum laufen gebracht. Bestimmt wegen der Node Version.

Ich habe am Anfang gesucht, wie ein Verrückter bis ich darauf gekommen bin, dass die mich vom Server geschmissen haben.

Ich konnte das Verhalten 2 mal beobachten. Habe danach jeweils meine Mäher über die APP neu angelegt die Zeit erhöht und alles war wieder gut.

Gruss

Christoph

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bioklima am 09 Juli 2018, 17:56:58
Zitat von: useratfhem am 09 Juli 2018, 14:51:28
Finde die Idee super und hab sie auch so übernommen. Funktioniert ganz gut. Das einzige was noch gefehlt hat ist das dein at Kommando worxs_StartTime nicht überprüft ob an dem Tag überhaupt Arbeit geplant ist ;-)
Mein Robi fährt nur alle 2 Tage und muss demnach auch nur dann "aufgeweckt" werden wenn er an dem Tag überhaupt fahren soll.

Viele Grüße


Das ist ein wichtiger Aspekt. Wie sieht Dein "at" aus?

Beste Grüße
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: useratfhem am 09 Juli 2018, 22:23:07
Vergiss das mit dem at ;)

Ich habe übersehen das man dem DOIF Timer scheinbar keine Zeit in der Vergangenheit unterjubeln kann. Da du ja sowieso schon die Worktime setzt reicht ein einfaches zusätzliches Prüfen dieser in dem DOIF aus.

define worxs_Strom DOIF ([([[worxs_Strom:todayStartTime]]-[00:45])])

zu

define worxs_Strom DOIF ([([[worxs_Strom:todayStartTime]]-[00:45])] and [worxs_Strom:todayWorkTime]>0)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bioklima am 10 Juli 2018, 08:58:49
Zitat von: useratfhem am 09 Juli 2018, 22:23:07
Vergiss das mit dem at ;)

Ich habe übersehen das man dem DOIF Timer scheinbar keine Zeit in der Vergangenheit unterjubeln kann. Da du ja sowieso schon die Worktime setzt reicht ein einfaches zusätzliches Prüfen dieser in dem DOIF aus.

define worxs_Strom DOIF ([([[worxs_Strom:todayStartTime]]-[00:45])])

zu

define worxs_Strom DOIF ([([[worxs_Strom:todayStartTime]]-[00:45])] and [worxs_Strom:todayWorkTime]>0)

Vielen Dank, einfach und logisch.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: JoeALLb am 10 Juli 2018, 12:09:51
Grüß euch. Hat nicht direkt mit dem Modul zu tun aber ich bekomme meinen Robby gar nicht ins WLAN.
Egal was ich probiere, hab auch schon ein FW update eingespielt.
Er holt sich eine IP, aber die App meldet immer "Timeout". Habs an 2 verschiedenen Router probiert.
Hat jemand vielleicht einen Tip?

sG
Joe
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 10 Juli 2018, 12:22:39
Schau dir mal die Port freigabe in deinem Router an....
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: JoeALLb am 10 Juli 2018, 12:27:19
Und worauf genau soll ich da achten? Ich habe außer Port 22 nichts blockiert weder ausgehend noch eingehend. Hast du weitere Details für mich?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 10 Juli 2018, 14:04:04
Bei der Fritzbox habe ich für den Landroid S die "Selbstständige Portfreigaben erlauben" gesetzt.

Andere Frage: Wie aktivierst du den WLAN modus am Landroid?
Ich habe am Anfang immer direkt beim Einschalten die "OK" Taste für 3 Sekunden gedrückt.
Richtig ist aber erst einschalten und warten bis die Batterieleuchte grün leuchtet und dann 3 Sekunden die "OK" Tasten drücken.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: JoeALLb am 10 Juli 2018, 17:08:21
Danke, aber keine Chance. Muss er dafür im Garten innerhalb des Drahtes stehen? Habe beides versucht, aber eben auch im Haus um sicherzugehen,dass der Empfang bestens ist. . Die App bringt einfach immer einen Timeout. Hatte sogar auch extra den Router in den Garten gestellt, auch ohne Erfolg.😯
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pc1246 am 11 Juli 2018, 07:12:55
Zitat von: JoeALLb am 10 Juli 2018, 17:08:21
Danke, aber keine Chance. Muss er dafür im Garten innerhalb des Drahtes stehen? Habe beides versucht, aber eben auch im Haus um sicherzugehen,dass der Empfang bestens ist. . Die App bringt einfach immer einen Timeout. Hatte sogar auch extra den Router in den Garten gestellt, auch ohne Erfolg.😯
Moin
Ja er muss im Draht stehen. Welche App benutzt Du denn? Mit der neuen habe ich auch massive Probleme (gehabt). Dann zu Anfang keinen Repeater benutzen, das war/ist wohl auch ein riesen Problem.
Gruss Christoph

P.S.: Was fuer einen Roboter hast Du denn?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: JoeALLb am 11 Juli 2018, 08:21:44
Danke Christoph.
Einen WR105SI.1.
Gibts die alte app noch irgendwo?
Repeater habe ich keinen, aber ein Netzwerk mit mehreren (per kabel angeschlossenen) ubiqui wolken.
lustig, dass sich der Roboter im Wlan meldet und auch ein IP Adresse vom DHCP bekommt. die
App bleibt jedoch stur auf "connection timed out"....

Somit kann ich ihn mit dem Modul hier auch nicht nutzen.  Sehr doof!

sG
Joe
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: kjmEjfu am 11 Juli 2018, 08:53:07
schau wegen deiner Verbindungsprobleme doch mal hier: https://www.roboter-forum.com/index.php?board/134-landroid-s-modelle/
Da gibt es schon einige Threads zu, vielleicht findet sich dadurch schneller eine Lösung.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pc1246 am 11 Juli 2018, 09:05:51
Hallo Joe
Ja die App gibt es im PlayStore. Im AppStore vermutlich auch!
Gruss Christoph
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: JoeALLb am 11 Juli 2018, 09:12:47
Ist das dann doe App "Worx Landroid Legacy"?
Das andere Forum habe ich schon durch... jedoch nichts gefunden, was wirklich geholfen hat.
Vielleicht muss ich es mal mit dem Hotspot eines Telefond versuchen? Nur geht dann die App nicht, da "Wifi" dann disabled ist.
ich benötige also ein zweites Handy.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: JoeALLb am 11 Juli 2018, 09:13:50
Zitat von: axel.mohnen am 10 Juli 2018, 14:04:04
Bei der Fritzbox habe ich für den Landroid S die "Selbstständige Portfreigaben erlauben" gesetzt.
Sowas hat mein Router nicht!

Zitat von: axel.mohnen am 10 Juli 2018, 14:04:04
Ich habe am Anfang immer direkt beim Einschalten die "OK" Taste für 3 Sekunden gedrückt.
Ging mir gleich, hatte ich auch so verstanden. Leide rgehts mit dem anderen jedoch auch nicht!
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pc1246 am 11 Juli 2018, 09:25:59
Zitat von: JoeALLb am 11 Juli 2018, 09:12:47
Ist das dann doe App "Worx Landroid Legacy"?
Die Frage verstehe ich nicht!?
Bist Du im AppStore? Ich habe keinen Apfel, da Vitaminallergie!  ;)
Aber es gehen definitiv beide, auch parallel!
Gruss Christoph
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: JoeALLb am 11 Juli 2018, 09:30:10
Nö, bin im Plöay-Store.
Dort gibt es die App
"Landroid" und die App
und die App
"Worx Landroid".
und die App
"Worx Landroid Legacy".
Bin mir nicht sicher ob letzteres die von Dir gemeinte "alte" App ist, da lt. beschreibung damit nur WG796E und ähnliche Modelle gehen, also völlig andere als meiner,
Installier habe ich bisher die erste. Es regnet abe rgerade, werde später die anderen beiden ausprobieren!

sG
Joe
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pc1246 am 11 Juli 2018, 09:49:00
Sorry
Die neue heisst: Worx Landroid
Die alte heisst: Landroid S - by Worx
Die legacy ist nicht fuer Deinen Maeher!
Um eine Verbindung mit dem Maeher herzustellen kann es ruhig regnen!
Gruss Christoph
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 11 Juli 2018, 20:59:20
Bzgl. einer Diebstahl-Meldung.

Wäre es nicht am einfachsten, per Lanping/Presence den Worx zu überwachen? Wenn ihn jemand mitnimmt und er aus dem WLAN draussen ist, dann bekommt FHEM das nach 30 Sekunden mit und kann reagieren.
Klar, das würde auch triggern, wenn man den Worx auch selbst mal ausschaltet und er nicht am WLAN hängt. Aber dann weiss man es ja.

Ich richte das mal ein und schaue, ob der Worx dauerhaft am WLAN hängt oder wie bspw. Handys auch in eine Art Deepstandby geht, wo der lanping nicht mehr funktiert.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 12 Juli 2018, 08:55:13
Also meine ersten Tests mit Presence und dem Worx haben ergeben, dass zumindest mein Worx in unregelmäßigen Abständen für genau eine oder auch 2 Ping Abfragen von Presence nicht erreichbar ist.
Habe nun noch das absentTreshold Attribut auf 3 gesetzt, sodass er erst nach 3 Fehlversuchen auf "absent" springt.

In Zeiten gesprochen ist es so: lanping versucht alle 30 Sekunden einen Ping, wenn erfolgreich bleibt es auf "present", wenn nicht geht der Status auf "maybe absent". Darauf reagiere ich noch nicht.
Erst wenn bei der nächsten Prüfung nach 30 Sekunden erneut kein erfolgreicher Ping möglich ist, wird auf "absent" geschaltet.

Somit würde ich nach 1,5 Minuten erfahren, das der Worx entweder ausgeschaltet oder gestohlen wurde (und könnte dann bei Bedarf in der Aufzeichnung der Überwachungskamera schauen, wer mit dem Worx unterm Arm von meinem Grundstück verschwindet ;)

Aktuell lasse ich mir noch telegram Nachrichten schicken. Die gehen natürlich in der Vielzahl von Status-Meldungen unter. Deswegen mache ich es nach der Testphase dann so, dass ich mich auf dem Handy anrufen lasse. Einen Anruf registriert man dann doch besser :)
Das mache ich auch mit anderen "Alarmen" bereits so (Wassermelder, Türen/Fenster im Urlaubsmodus, Rauchmelder, etc.)

Ich denke, dass die Abbrüche mit der der WLAN Empfangsstärke zu tun haben und die ist bei mir nicht optimal.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: tobias.gj am 18 Juli 2018, 12:03:21
Hi,
bin begeistert meinen Landroid-S nun auch in FHEM zu haben. Läuft stabil und performant auf meinen Raspi 3. :)
Vielen Dank! Axel.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: JoeALLb am 24 Juli 2018, 08:21:17
Zitat von: pc1246 am 11 Juli 2018, 09:49:00
Sorry
Die neue heisst: Worx Landroid
Die alte heisst: Landroid S - by Worx
...
So, DANKE für die ganzen Tips: Konnte ihn nur mit einem anderen Wlan-Router registrieren, jetzt funktioniert er auch mit meinem normalen WLAN.
Puh, war ganz schön aufwendig ;-)

sG Joe

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: tschimi am 03 August 2018, 18:12:33
Hi,
vielleicht habt ihr das auch schon mal beobachtet. Also, mein Landroid Server läuft, getMessage läuft. Alles gut. Auch in Fhem wird alles angezeigt. Dann mache ich ein Shutdown/Restart in Fhem und danach bewegt sich nix mehr in Fhem. Wenn ich jetzt einmal die IP im DEV eintrage und specher und dann wieder localhost und speicher, dann läuft wieder alles rund??? Kann es sein, das nach einem Restart aus irgend einem Grund der Refresh nicht getriggert wird??

Lg, tschimi
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: majorshark am 04 August 2018, 08:02:13
Du musst die Modulversion 1.3 aus dem Git laden die vorhergehenden hatten mit der Aktualisierung ein Problem.

Sieh mal hier
https://forum.fhem.de/index.php/topic,55053.msg806724.html#msg806724 (https://forum.fhem.de/index.php/topic,55053.msg806724.html#msg806724)
und folgende Beiträge.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 06 August 2018, 15:30:05
Hallo zusammen,

nur zur Info.
Ich habe die version1.3 in den Master branch geladen!

Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: majorshark am 06 August 2018, 21:54:40
Sehr gut! Damit ist der Hinweis auf Branch 1.3 obsolet.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Sirel am 08 August 2018, 14:47:24
Hallo zusammen,
ich probiere auch gerade meinen Mäher einzubinden.
Wenn ich die Verbindung teste, erhalte ich folgenden Fehler:


root@Pi:/opt/landroid/fhem-landroid-s# node LandroidSrv.js mower1
/opt/landroid/fhem-landroid-s/LandroidSrv.js:432
        var adapter = { config: LandroidConf.[mowerId],
            ^^^^^^^

SyntaxError: Unexpected identifier
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:140:18)
    at node.js:1043:3



Alle vorgelagerten Schritte sind ohne Fehlermeldungen durchgelaufen.

Die Node Version ist v4.9.1
Der Package Manager hat die Version 2.15.11

Die LandroidConf.json habe ich mit meinen Credentials angepasst (die Anführungszeichen bleiben bestehen, richtig?).

Was könnte die Ursache für den Fehler sein?

Besten Dank vorab,

Max
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 08 August 2018, 22:25:14
Hallo Max,

beim "pushen" in den Master branch hat scheinbar das "mergen" nicht richtig gearbeitet.
Ich habe die LandroidSrv.js  im master branch geändert.
Kannst du bitte nochmals probieren?

Viele Grüsse
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Sirel am 08 August 2018, 23:00:29
Hi Axel,
besten Dank für die schnelle Hilfe.
Ich bekomme jetzt beim IO Broker schon eine Fehlermeldung:


npm WARN saveError ENOENT: no such file or directory, open '/opt/landroid/fhem-landroid-s/package.json'
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN enoent ENOENT: no such file or directory, open '/opt/landroid/fhem-landroid-s/package.json'
npm WARN fhem-landroid-s No description
npm WARN fhem-landroid-s No repository field.
npm WARN fhem-landroid-s No README data
npm WARN fhem-landroid-s No license field.'

+ iobroker.landroid-s@2.2.2
added 64 packages in 31.702s


Ich habe die Node Version noch auf 9.x geupdatet. Das dürfte aber nicht der Grund sein, oder?

Die Fehlermeldung kommt auch noch weiterhin, allerdings jetzt so:


/opt/landroid/fhem-landroid-s/LandroidSrv.js:428
        var adapter = { config: LandroidConf.[mowerId],
                                             ^

SyntaxError: Unexpected token [
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:616:28)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Function.Module.runMain (module.js:693:10)
    at startup (bootstrap_node.js:191:16)
    at bootstrap_node.js:612:3


Das mit dem Token hatte ich bisher noch nicht.

Viele Grüße,
Max
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 09 August 2018, 07:37:14
Hallo Max,
kannst du bitte nochmals testen. Ich noch ein merge Fehler im coding beseitigt  :(
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Sirel am 09 August 2018, 09:49:31
Hi Axel,
klar, gerne. Jetzt kommt folgende Fehlermeldung:

root@Pi:/opt/landroid/fhem-landroid-s# node LandroidSrv.js mower1
_http_outgoing.js:489
    throw new Error('"value" required in setHeader("' + name + '", value)');
    ^

Error: "value" required in setHeader("X-Auth-Token", value)
    at validateHeader (_http_outgoing.js:489:11)
    at ClientRequest.setHeader (_http_outgoing.js:498:3)
    at new ClientRequest (_http_client.js:173:14)
    at Object.request (http.js:38:10)
    at Object.request (https.js:239:15)
    at LandroidCloud.worx (/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/landroid-cloud-2.js:209:21)
    at LandroidCloud.retrieveAwsCert (/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/landroid-cloud-2.js:75:10)
    at /opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/landroid-cloud-2.js:61:18
    at IncomingMessage.<anonymous> (/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/landroid-cloud-2.js:215:37)
    at emitNone (events.js:111:20)


Die Fehlermeldungen beim IO Broker, waren die zu Vernachlässigen?

Thx und beste Grüße,
Max
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 09 August 2018, 10:14:40
Hattest du den Fehler beim installieren vom IOBroker adapter?
$ sudo npm install iobroker.landroid-s
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Sirel am 09 August 2018, 10:29:10
Hi Axel,
gestern hatte ich beim installieren Fehler gemeldet bekommen, nachdem ich die Node.js Version auf 9.x hochgesetzt hatte. Bei Version 4.x kommt die Meldung nicht. Habe jetzt wieder auf die 4.x gewechselt.
IO Broker läuft also ohne Fehler, es besteht nur weiterhin keine Verbindung zum Mäher über die LandroidSrv.js - wie um 9.41 Uhr beschrieben :-(

Viele Grüße,
Max
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 09 August 2018, 11:57:40
Sind dein User/Password in der LandroidConf.json korrekt (für mower1)? ;)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Sirel am 09 August 2018, 12:51:18
Hi Axel,
tadaaa... jetzt läuft es :) Mailadresse war richtig, PW fehlte  ::)
Jetzt steht die Verbindung, readings sind alle da, und das gute Stück kann demächst in den Garten.

Besten Dank für Deine schnelle und kompetente Hilfe!

Beste Grüße,
Max

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 09 August 2018, 13:30:04
TipTop! Was tut man nicht alles für die Landschaftspflege  8)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: kud am 09 August 2018, 15:27:41
Tolles Modul. Nach ca. 10  Min in FHEM verfügbar. :D :)

Vielleicht noch ein Hinweis für die Installation. Wenn schon Alexa läuft dann benötigt man keine Node.js'- Installation  8)

Frage: Sollte man die aktuelle Firmware 3.45 installieren oder spricht etwas dagegen?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Sirel am 09 August 2018, 18:13:38
Habe die aktuellste bei mir installiert. Läuft einwandfrei bis dato :)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 11 August 2018, 15:51:52
Hi Axel,

ein Hinweis. Wenn das Modul als Statustext: "31 unkown"  (davon abgesehen, dass noch ein Schreibfehler drin ist ;) ), dann meldet die App zu dem Zeitpunkt: "Zonen Training"
Wäre also noch was zum umsetzen.

Ansonsten läuft alles sehr gut mit der Version 13

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 12 August 2018, 23:26:53
Mower ID is missing!

Jemand ne Idee?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 13 August 2018, 09:30:32
Ich denke mal die "Mower ID" fehlt  ;)

Du musst den Landroid server mit der Mower ID (script arguments) starten.

So...
$ node LandroidSrv.js mower1

oder so...
$ pm2 start /opt/landroid/fhem-landroid-s/LandroidSrv.js -f -- mower1
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 13 August 2018, 15:41:08
Hmm, ok bekomm es in Docker nicht zum laufen auch wenn ich Manuel im Container versuche das ganze per

- node LandroidSrv.js mower1

starte geht es nicht. Hab auch mal mower2 konfiguriert mit den selben Daten und im Container gestartet nichts geht nix was mach ich falsch?


PS AUX
--
root@landroid:/# ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   4504   748 ?        Ss   13:23   0:00 /bin/sh -c node /opt/landroid/fhem-landroid-s/LandroidSrv.js mower1
root         7  0.0  1.1 1250736 47188 ?       Sl   13:23   0:00 node /opt/landroid/fhem-landroid-s/LandroidSrv.js mower1
root        16  0.0  0.0  18240  3288 pts/0    Ss   13:23   0:00 bash
root        32  0.0  1.2 1250712 49344 pts/0   Sl+  13:24   0:00 node LandroidSrv.js mower2
root        41  0.1  0.0  18240  3372 pts/1    Ss   13:38   0:00 bash
root        59  0.0  0.0  34424  2936 pts/1    R+   13:39   0:00 ps aux

NETSTAT
--
root@landroid:/# netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.11:40982        0.0.0.0:*               LISTEN      -
udp        0      0 127.0.0.11:49606        0.0.0.0:*                           -

Aber es geht kein Port auf was geht hier nicht wo kann ich Logifles finden?

Gruß Jan
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 13 August 2018, 15:48:17
Hi Jan,

benutzt du die richtige LandroidConf.json Datei?
Seid ein paar Tagen habe ich die version 1.3 (Multi Mower Konfiguration) in den Master Branch kopiert.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 13 August 2018, 16:27:37
Hallo Axel,

die sieht bei mir folgendermaßen aus:

{
        "mower1": {
                        "email": "xyz@gmail.com",
                        "pwd": "123456",
                        "dev_sel": 0,
                        "port": 8001
        }
}


Passt das so?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 13 August 2018, 16:51:13
Sieht gut aus....
Kannst du mal "$ node LandroidSrv.js mower1" ohne container (docker) ausführen?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 13 August 2018, 17:40:14
Da passiert einfach gar nichts keine Rückmeldung.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 14 August 2018, 17:39:57
Was mache ich falsch hier nochmal ein Auszug... wie kann ich weiter Debugger wo wird geloggt?

root@landroid:/opt/landroid/fhem-landroid-s# ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.6  1.1 1250728 47176 ?       Ssl  15:37   0:00 nodejs /opt/landroid/fhem-landroid-s/LandroidSrv.js mower1
root        14  0.0  0.0  18240  3304 pts/0    Ss   15:37   0:00 bash
root        34  0.3  0.2  50980  8112 pts/0    S+   15:38   0:00 vi LandroidConf.json
root        35  0.3  0.0  18240  3360 pts/1    Ss   15:38   0:00 bash
root        51  0.0  0.0  34424  2876 pts/1    R+   15:38   0:00 ps aux
root@landroid:/opt/landroid/fhem-landroid-s# netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.11:40807        0.0.0.0:*               LISTEN      -
udp        0      0 127.0.0.11:34807        0.0.0.0:*                           -
root@landroid:/opt/landroid/fhem-landroid-s# cat LandroidConf.json
{
        "mower1": {
                        "email": "xxxx",
                        "pwd": "xxxx",
                        "dev_sel": 0,
                        "port": 8001
        }
}
root@landroid:/opt/landroid/fhem-landroid-s#


Hier das Dockerfile
FROM ubuntu:16.04

MAINTAINER Jan Mohs <jan@mohs.es>

ENV Landroid Version 1.0
ENV DEBIAN_FRONTEND noninteractive
ENV TERM xterm

#install dependencies

RUN apt-get update && apt-get upgrade -y --force-yes && apt-get install -y --force-yes --no-install-recommends apt-utils
RUN apt-get -y --force-yes install \
wget \
git \
snmpd \
snmp \
vim \
telnet \
usbutils \
libstdc++6 \
npm \
nodejs-legacy \
net-tools \
telnet

RUN mkdir /opt/landroid && \
    chown root:root /opt/landroid && \
    chmod 777 /opt/landroid && \
    cd /opt/landroid && \
    git clone -b version13 https://github.com/axelmohnen/fhem-landroid-s.git
COPY /data/LandroidConf.json /opt/landroid/fhem-landroid-s/LandroidConf.json
   
RUN cd /opt/landroid/fhem-landroid-s && \
    npm install iobroker.landroid-s

CMD ["nodejs", "/opt/landroid/fhem-landroid-s/LandroidSrv.js", "mower1"]
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 15 August 2018, 12:00:36
Also ich bekomm es nicht zum laufen irgendwas muss im Git falsch sein oder ich mach was Grundlegendes falsch hab nun alles versucht ohne Erfolg :(

PS.

Auch ohne Docker läuft das ganze nicht unter meiner Ubuntu 16.04 VM.
Selbes verhalten wie in Docker :(
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 15 August 2018, 13:26:13
Okay :( mein Fehler ich wusste nicht das der Server an sich nur startet wenn der Mähroboter an ist ... :) Sorry mein Fehler nun geht es
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: kud am 15 August 2018, 14:05:42
Kann eigentlich der Regensensor ausgelesen werden? Ich kann keine Readings dazu sehen. In der App steht jedoch "Regenverzögert".
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 20 August 2018, 19:49:40
Schau dir in der Regenverzögerung mal die Werte : mowerErrorTxt und mowerStatusTxt an.
Hatte den Fall noch nicht, aber es gibt zumindest im Regen auch die Meldung raining.

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 20 August 2018, 19:54:44
@Axel :
Habe im Roboter-forum gelesen, dass es wohl neu im iobroker Adapter eine Pause Funktion gibt.
Kannst du die auch irgendwie mit einbauen? Das wäre sicherlich ein nettes Feature.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 20 August 2018, 20:00:53
Ok , schau ich mir mal bei Gelegenheit an...
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: tschimi am 21 August 2018, 10:41:42
Hi,
sagt mal, wenn der Robbi im Manual Stopp ist, gibt es irgendeine Möglichkeit, den von Fhem aus wieder auf nen Status zu setzten, das man ihn z.B. wieder Starten kann?
Lg, tschimi
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pc1246 am 21 August 2018, 13:54:34
Zitat von: tschimi am 21 August 2018, 10:41:42
Hi,
sagt mal, wenn der Robbi im Manual Stopp ist, gibt es irgendeine Möglichkeit, den von Fhem aus wieder auf nen Status zu setzten, das man ihn z.B. wieder Starten kann?
Lg, tschimi
Moin
Da ich das gestern auch per App versucht habe,denke ich eher Nein! Macht ja auch Sinn, da jemand in lokal ausgeschaltet hat, kann man Ihn nicht einfach wieder starten!
Gruss Christoph
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 21 August 2018, 15:19:54
Hallo,

ich habe eine neue Version 1.4 mit folgenden Neuerungen auf den GIT gestellt.
- Pause Funktion
- Neuer Status text 31: Zone Training

Viel Spass beim Testen  8)

Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 21 August 2018, 17:21:28
Oh. Danke. Werde ich testen. Habe es schon installiert.

Eine Frage noch dazu. pauseMower wird dann erneut durch startMower wieder fortgesetzt, denke ich. Oder?

Und dann will ich mir das mit den Sequenzen mal genauer anschauen. Mal sehen was ich dazu finde. In der DesktopApp kann man da auch einiges einstellen. Vielleicht verstehe ich dann was die 10 Parameter sind :)

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 21 August 2018, 18:03:25
Hi fred_feuerstein,

leider habe ich keine Erfahrung mit der "Pause" Funktion, das müssen wir testen.
Die Sequenzen zu verstehen steht auch noch auf meiner ToDo Liste  ;)
Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 21 August 2018, 19:48:38
ok, also ich habe die Pause Funktion mal ausprobiert. Ergebnis: Ein set Shaun pauseMower ignoriert er einfach...
Als Meldung gibt es im Reading sowas:
lastSetCommandMsg:      http://localhost:8001/pauseMower?value=: empty answer received      2018-08-21 19:39:42
lastSetCommandState:              cmd_error                                                                                                2018-08-21 19:39:42


Und wenn ich über die App auf Pause gehe, bleibt er natürlich stehen, in der App steht als Status auch Pause. Aber im Modul bleibt der Status bei Mowing.

So, das wären erstmal die Tests.

Sag gerne, wenn Du noch was brauchst.
Als Hinweis noch, ich habe nur das Perl Modul in FHEM getauscht, sowie die landroidsrv.js mit anschliessendem Neustart. Beides aus dem 1.4er Branch.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Xell1984 am 21 August 2018, 22:02:49
Zitat von: fred_feuerstein am 21 August 2018, 17:21:28
Oh. Danke. Werde ich testen. Habe es schon installiert.

Eine Frage noch dazu. pauseMower wird dann erneut durch startMower wieder fortgesetzt, denke ich. Oder?

Und dann will ich mir das mit den Sequenzen mal genauer anschauen. Mal sehen was ich dazu finde. In der DesktopApp kann man da auch einiges einstellen. Vielleicht verstehe ich dann was die 10 Parameter sind :)
Zitat von: axel.mohnen am 21 August 2018, 18:03:25
Hi fred_feuerstein,

leider habe ich keine Erfahrung mit der "Pause" Funktion, das müssen wir testen.
Die Sequenzen zu verstehen steht auch noch auf meiner ToDo Liste  ;)
Gruss
Axel

Das ist die Reihenfolge der zonen die ansteuert werden. 10 Werte da in 10% schritten. Bsp 0,1,0,1,0,0,0,0,0,0 Verteilung 80% zone 1 und 20 % Zone 2. Man kann darüber selber die reihenfolge setzen. Z.b. Würde die app nie von alleine 0,0,0,0,0,0,0,0,1,1 setzen. Manuell über fhem geht das aber.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pc1246 am 22 August 2018, 08:37:43
Zitat von: Xell1984 am 21 August 2018, 22:02:49
Das ist die Reihenfolge der zonen die ansteuert werden. 10 Werte da in 10% schritten. Bsp 0,1,0,1,0,0,0,0,0,0 Verteilung 80% zone 1 und 20 % Zone 2. Man kann darüber selber die reihenfolge setzen. Z.b. Würde die app nie von alleine 0,0,0,0,0,0,0,0,1,1 setzen. Manuell über fhem geht das aber.
Moin
Kannst du das genauer erklaeren? Die 10 Werte wuerde ich verstehen, ganz links 100% ganz rechts 10%, oder auch umgekehrt!? Aber Deine Beschreibung passt irgendwie nicht zu Deinem Beispiel.
Danke und Gruss
Christoph
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Xell1984 am 22 August 2018, 09:04:02
Gemeint ist die Verteilung im Bereich Multi Zone, dieses befindet sich in Fhem in areasStartSequenze wieder. Mit startSequenzes kann man diese verändern.

Ich hab zuause 3 Zonen. Im Landroid werden die Zonen 1 als 0, Zone 2 als 1, Zone 3 als 2 und Zone 4 als 3 eingetragen.

Bei mir stet drin 0,1,2,0,1,2,0,1,2,0. In der Reihenfolge fährt er bei mir die Zonen an (diese wurden durch die App gesetzt). Zone 1 (hier 0) wird also 4 von 10 mal angefahren (40%); Zone 2 wird 3 von 10 mal (30%) und Zone 3 (hier Wert 2) wird 3 (30%) mal angefahren.

Mit startSequenzes könnte ich die aber ändern auf z.B. 0,0,0,0,1,1,1,2,2,2 und würde diese Reihenfolge durchackern.

Durch die App würde diese Reihenfolge so nie gesetzt und ob dies für mich Sinn macht wage ich zu bezweifeln, aber machbar wäre es.

Hoffe jetzt ist verständlich was ich damit meinte. Und hoffe ich hatte es gestern richtig verstanden das dies gemeint war.

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pc1246 am 22 August 2018, 09:22:53
Moin
Danke, das war sehr hilfreich, und endlich habe ich es verstanden! In meinem Kopf war immer eine andere Denke, so dass ich immer wieder gescheitert bin. Jetzt ist es total klar!
Gruss Christoph
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 22 August 2018, 11:35:44
Ja, super erklärt.

Die Frage, ob man es braucht ... das muss ich auch erstmal verinnerlichen :)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Xell1984 am 22 August 2018, 11:43:10
Hatte es auch erst nicht verstanden, stand ja auch in der Doku drin dass nicht genau bekannt ist wofür dies ist. Nachdem ich die Multi Zonen eingetragen hatte war mir aufgefallen, dass sich dort Analog zur Einteilung der Multi Zonen aus der App sich dieser Bereich angepasst hat und dann etwas damit rum Probiert. Nutze nur selber diese einteilung nicht da die ja beider Änderung in der App wieder überschrieben werden. Aber man kann es nutzen wenn man über z.B. ein DOIF gezielt NUR in einer Bestimmten Zone Fahren lassen möchte und am nächsten Tag wird es wieder auf den Ursprünglichen Wert zurück gestellt.

z.B. Dummy Vorne, Dummy Hinten und dann im DOIF einbinden und dann über set eddie startSequenzes 2,2,2,2,2,2,2,2,2,2 Startet er bei mir nur vorne oder nur an einem Bestimmten Tag. Wie auch immer.

Muss selber noch auf die neuere Version Updaten. ab immer noch die auf dem System wo das Attribut nach dem neustart einmal raus und rein nehmen musste. War anderweitig abgelenkt *rolleyes* Die Pause Funktion könnte ich auch gleich wieder in Alexa einbinden.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 23 August 2018, 15:55:15
Hi fred_feuerstein,

haben den Fehler in LandroidSrv.js gefunden.
Könntest du bitte nochmals testen...

Merci!
Gruss Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 24 August 2018, 09:10:56
Hi Xell1984,

genial! Jetzt habe ich es endlich verstanden  8)
Ich habe den Punkt 5 in der README (Branch 1.4) angepasst.
Könntest du kurz drüber schauen ob ich es auch wirklich richtig verstanden und erklärt haben.

Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 24 August 2018, 09:14:04
Hi Axel,

habe die LandroidSrv.js getauscht. Muss man danach immer den Raspi neu starten oder geht das direkt oder kann man mit einem Befehl auf der console den Landroid Dienst neu starten?

Gruß, fred

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 24 August 2018, 10:03:54
Den Raspi musst du dafür nicht durchstarten.
Probier mal:
$ pm2 restart /opt/landroid/fhem-landroid-s/LandroidSrv.js -f -- mower1

Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 24 August 2018, 12:47:40
OK, danke. Ich teste das mit pauseMower heute Abend.

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 24 August 2018, 18:36:53
So, Teilerfolg.

Nach dem Befehl pauseMower bleibt er stehen. Status bleibt bei Mowing. In der App steht da dann Pause.
Und über fhem kann man ihn nicht wieder losschicken. Auf den Befehl startMower bleibt er trotzdem stehen.

Über die App kann man einfach auf Play (Start) gehen und er fährt weiter. Ändert dann auch den Status wieder auf Mähen.

Also Pause geht, nur nicht das wieder starten danach. Keine Ahnung ob das an dem Status in fhem liegt.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 24 August 2018, 20:11:10
Ok, kannst du mal während der "Pause" die Payload auslesen?
http://[Dein RASPI IP]:8001/getMessage

Vielleicht gibts einen neuen Status Code dafür....
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 25 August 2018, 20:08:12
Sorry, bin noch nicht dazu gekommen. Denke morgen kann ich das kurz testen.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 26 August 2018, 16:39:28
Hi Axel,

ja es gibt nen neuen Status. Nr. 34 => Pause

Denke, bei Deinem Modul muss nun auch ab diesem Status der erneuten Start oder das nach Hause fahren möglich gemacht/hinzugfügt werden, oder?

Hier die Ausgabe:

{
   "cfg":{
      "lg":"it",
      "tm":"16:29:20",
      "dt":"26/08/2018",
      "sc":{
         "m":1,
         "p":0,
         "d":[
            [
               "00:00",
               0,
               0
            ],
            [
               "00:00",
               0,
               0
            ],
            [
               "19:15",
               120,
               1
            ],
            [
               "19:15",
               120,
               1
            ],
            [
               "19:15",
               120,
               1
            ],
            [
               "00:00",
               0,
               0
            ],
            [
               "00:00",
               0,
               0
            ]
         ]
      },
      "cmd":0,
      "mz":[
         1,
         21,
         0,
         0
      ],
      "mzv":[
         0,
         0,
         0,
         0,
         0,
         0,
         0,
         0,
         1,
         1
      ],
      "rd":0,
      "sn":"20183019064A2"
   },
   "dat":{
      "mac":"F0FE6B83",
      "fw":3.45,
      "bt":{
         "t":20.9,
         "v":17.83,
         "p":51,
         "nr":470,
         "c":0
      },
      "dmp":[
         -5.9,
         0.9,
         279
      ],
      "st":{
         "b":2930,
         "d":49924,
         "wt":3075
      },
      "ls":34,
      "le":0,
      "lz":7,
      "rsi":-73,
      "lk":1
   }
}


Hoffe es hilft :)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 28 August 2018, 16:10:12
Noch eine Frage:

Die Worx-Api gibt wohl auch die in der App angezeigten aktuellen Wetter-Daten her. Besteht die Möglichkeit, diese auch als Reading irgendwie zu bekommen?

Das soll woll so aussehen:
Data: {
"coord":{"lon":...,"lat":...},
"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],
"base":"stations","main":{"temp":21.33,"pressure":1020,"humidity":43,"temp_min":21,"temp_max":22},
"visibility":10000,"wind":{"speed":4.1,"deg":270},"clouds":{"all":0},"dt":1535459400,
"sys":{"type":1,"id":...,"message":0.002,"country":"DE","sunrise":1535429941,"sunset":1535479376},"id":...,"name":"...","cod":200}


Da könnte man für die Anzeigen in FHEM dann auch die Wetter-Infos mit einbeziehen. Ist natürlich nicht so wichtig wie die Steuerung selbst, da nur Kosmetik. :)

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 28 August 2018, 17:41:34
Hi fred_feuerstein,

kurze Frage, hast du nach "Pause" nochmals "Pause" Befehl ausgeführt (Toggle) um fortzufahren?

Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 28 August 2018, 17:54:27
Hi fred,

ich habe die version 1.4 angepasst.

der Befehl "startMower" funktioniert jetzt im Status 1 (Home) und 34 (Pause).

Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 28 August 2018, 18:32:54
Noch ein cooles "Nice to have"  8)

Wieso gibts den Status "12 => "Remote control""?
Gibt es vielleicht Befehle (cmd) um den Mower manual zusteuern?

Damit könnte man dann eine eigene Mählogik implementieren (GPS, iBeacon, etc...)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 28 August 2018, 18:52:54
Zitat von: axel.mohnen am 28 August 2018, 17:41:34
Hi fred_feuerstein,

kurze Frage, hast du nach "Pause" nochmals "Pause" Befehl ausgeführt (Toggle) um fortzufahren?

Gruss
Axel

Hatte beides probiert. In der App geht es aber auch nicht als toggle. Wenn er auf Pause steht, geht nur Start oder home.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 28 August 2018, 18:55:14
Habe noch nichts von einer steuerungsmöglichkeit gehört. Evtl. Ist es ein Feature einer größeren worx Reihe?
Oder ein Platzhalter für künftige Dinge...

Werde später das Pause nochmal testen.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: kud am 28 August 2018, 19:06:29
Gibt es eigentlich eine Übersicht der bisher bekannten Statusmeldungen ? Habe in diesem Tread nicht gefunden /Überlesen? ;-)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 28 August 2018, 19:28:16
habs aus der 74_landroid.pm von Axel:

Statusmeldungen:
Zitat0 => "Idle",
       1 => "Home",
       2 => "Start sequence",
       3 => "Leaving home",
       4 => "Follow wire",
       5 => "Searching home",
       6 => "Searching wire",
       7 => "Mowing",
       8 => "Lifted",
       9 => "Trapped",
       10 => "Blade blocked",
       11 => "Debug",
       12 => "Remote control",
       30 => "Going home",
       31 => "Zone Training",
       32 => "Edge cutting",
       33 => "Searching zone",
       34 => "Pause"

Fehlercodes:
Zitat0 => "No error",
       1 => "Trapped",
       2 => "Lifted",
       3 => "Wire missing",
       4 => "Outside wire",
       5 => "Raining",
       6 => "Close door to mow",
       7 => "Close door to go home",
       8 => "Blade motor blocked",
       9 => "Wheel motor blocked",
       10 => "Trapped timeout",
       11 => "Upside down",
       12 => "Battery low",
       13 => "Reverse wire",
       14 => "Charge error",
       15 => "Timeout finding home"
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 28 August 2018, 19:32:15
Axel, perfekt! Now, it worx :) ;)

Pause lässt ihn pausieren und mit Start geht es wieder weiter.

btw: mit
pm2 restart /opt/landroid/fhem-landroid-s/LandroidSrv.js -f -- mower1
das klappt mit dem restart nach dem Austausch der landroidsrv.js :)
könntest Du evtl. noch in deine Readme übernehmen. Also eine Info, was bei einem Update zu tun ist.

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 29 August 2018, 07:14:59
TipTop! :)

UPDATE: Ich habe die README in der version1.4 angepasst! Es gibt jetzt auch einen Anhang mit den Status- und Fehlercodes
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Xell1984 am 29 August 2018, 10:03:45
Super! :)

Ist das Update "Idiotensicher"? Hab noch den Stand von vor ein paar Monaten drauf und wollte jetzt im Zuge der neuen Features mal updaten.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 29 August 2018, 10:16:42
Die version 1.3 im Master Branch ist "Idiotensicher".
Die version 1.4 mit der "Pause" Funktion ist noch nicht voll getestet......
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 03 September 2018, 17:02:45
Bezügl. "Pause" Funktion (version 1.4):

Bis jetzt habe ich nur Feedback von fred_feuerstein.
Hat noch jemand von Euch die version 1.4 getestet?

Merci,
Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: kud am 03 September 2018, 18:53:58
Sorry. Aber dieses Jahr wächst nur mein Bart. Der Rasen ist nicht mehr existent. Robbi schläft und schläft und ...
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Xell1984 am 05 September 2018, 15:30:46
Werde die Version zum Wochenende hin mal installieren. WOllte auch noch ein Paar Dummy's/DOIF programmieren um Ihn einfacher gezielt nach Vorne / HInten zu schicken im Kombination mit FHEM App und Alexa. Aber im moment siehts Rasen Technisch nicht doll aus. :/
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 05 September 2018, 16:58:31
Er muss ja nicht mähen. Ihr könnt ja auch einfach mal die Pause Funktion testen :)

Ansonsten hier klappt es damit gut. Wirklich gebraucht habe ich sie aber noch nicht. Also auch nur Tests bisher.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: eckonator am 07 September 2018, 22:59:08
Hi Zusammen,
nachdem ich heute mein Landroid M800i auf die neue 5.18 Firmware upgedated habe, funktioniert natürlich meine alte Einbindung via HTTPMOD nicht mehr. Nun wollte ich die Lösung "fhem-landroid-s" von alex.mohnen einbinden. Ich bin dabei strikt nach Anleitung vorgegangen.

Zuerst hatte ich das selbe Problem wie Niko1987:

fhem@fhemserver:/opt/landroid/fhem-landroid-s$ sudo npm install iobroker.landroid-s
npm WARN saveError ENOENT: no such file or directory, open '/opt/landroid/fhem-landroid-s/package.json'
npm WARN enoent ENOENT: no such file or directory, open '/opt/landroid/fhem-landroid-s/package.json'
npm WARN fhem-landroid-s No description
npm WARN fhem-landroid-s No repository field.
npm WARN fhem-landroid-s No README data
npm WARN fhem-landroid-s No license field.


Das hatte ich dann gelöst bekommen, indem ich über "npm init" eine package.json angelegt hatte.
Danach wollte ich den Landroid Server erstmalig starten. Es passiert aber gar nichts:


fhem@fhemserver:/opt/landroid/fhem-landroid-s$ node LandroidSrv.js mower1
^C


Wie kann ich nun rausfinden woran es liegt?
Muss ich noch vorher ioBroker installieren?
Sollte, wenn der Server sauber läuft, ich über http://fhemserver:8001 was im Browser sehen können?

Würde das gerne zum Laufen bekommen. Freue mich über eure Hilfe.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 09 September 2018, 11:16:39
Also Ausgabe bei Http://ipadresse:8001 ist hier:
  Invalid path: / 

Wenn noch ein /getMessage hinten dran kommt, dann erfolgt auch eine Ausgabe. Siehe Seite 26 oben.

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 09 September 2018, 11:53:38
Bitte den IOBroker Adapter von Meisterte wie in der Readme installieren....
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: eckonator am 09 September 2018, 13:11:25
Das meine ich doch getan zu haben:


fhem@magicmirror:/opt$ node -v
v10.10.0
fhem@magicmirror:/opt$ npm -v
6.4.1
fhem@magicmirror:/opt$ sudo mkdir landroid
fhem@magicmirror:/opt$ sudo chown fhem landroid/
fhem@magicmirror:/opt$ sudo chmod 777 landroid/
fhem@magicmirror:/opt$ cd landroid/
fhem@magicmirror:/opt/landroid$ git clone https://github.com/axelmohnen/fhem-landroid-s.git
Klone nach 'fhem-landroid-s' ...
remote: Counting objects: 197, done.
remote: Total 197 (delta 0), reused 0 (delta 0), pack-reused 197
Empfange Objekte: 100% (197/197), 274.36 KiB | 0 bytes/s, Fertig.
Löse Unterschiede auf: 100% (118/118), Fertig.
fhem@magicmirror:/opt/landroid$ cd fhem-landroid-s
fhem@magicmirror:/opt/landroid/fhem-landroid-s$ sudo npm install iobroker.landroid-s
npm WARN saveError ENOENT: no such file or directory, open '/opt/landroid/fhem-landroid-s/package.json'
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN enoent ENOENT: no such file or directory, open '/opt/landroid/fhem-landroid-s/package.json'
npm WARN fhem-landroid-s No description
npm WARN fhem-landroid-s No repository field.
npm WARN fhem-landroid-s No README data
npm WARN fhem-landroid-s No license field.

+ iobroker.landroid-s@2.5.4
added 72 packages from 54 contributors and audited 319 packages in 30.628s
found 0 vulnerabilities

fhem@magicmirror:/opt/landroid/fhem-landroid-s$


Dann in der LandroidConf.json meine Email und Passwort für Worx eingetragen, und danach erster Test:


fhem@magicmirror:/opt/landroid/fhem-landroid-s$ vi LandroidConf.json
fhem@magicmirror:/opt/landroid/fhem-landroid-s$ node LandroidSrv.js mower1
^C


Aber nichts passiert, keine Fehlermeldung, kein Erfolg. Versuche ich dann über HTTP auf 8001 zuzugreifen, kommt hier auch nichts.
Bin eigentlich nicht ungeschickt in solchen Dingen, aber ich weiß nun nicht wo ich anfangen soll nach Fehlern zu suchen?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 09 September 2018, 13:35:07
Was für eine node.js  Version hast du installiert?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: eckonator am 09 September 2018, 13:46:43

fhem@magicmirror:/opt$ node -v
v10.10.0
fhem@magicmirror:/opt$ npm -v
6.4.1
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 09 September 2018, 14:38:06
OK, die Versionen müssten funzen. Hast du den port 8001 vielleicht anderweitig belegt?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: eckonator am 09 September 2018, 14:48:43
Nein, der Port ist frei, hab's auch schon mit anderen Ports versucht mit
gleichem Ergebnis. Prinzipiell sollte es aber schon auch mit einem M-Modell funktionieren sofern die Firmware 5.18 drauf ist? Mit ioBroker kenne ich mich null aus, fehlt mir da evtl. noch was? Außer den Steps aus deiner Anleitung habe ich nicht zu ioBroker installiert...
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 09 September 2018, 15:12:13
Ich habe mir den iobroker Adapter mal angeschaut. Meistertr  musste den Adapter für die M Modelle anpassen. Die letzte Version wird zurzeit noch nicht im landroidsrv.js  genutzt. Wahrscheinlich hats damit zutun. Schaue ich mir mal an, kann aber etwas dauern. Bin im Urlaub 8)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: eckonator am 09 September 2018, 20:32:46
Vielen Dank für die Info.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: eckonator am 27 September 2018, 19:19:37
Zitat von: axel.mohnen am 09 September 2018, 15:12:13
Ich habe mir den iobroker Adapter mal angeschaut. Meistertr  musste den Adapter für die M Modelle anpassen. Die letzte Version wird zurzeit noch nicht im landroidsrv.js  genutzt. Wahrscheinlich hats damit zutun. Schaue ich mir mal an, kann aber etwas dauern. Bin im Urlaub 8)

Konnest du hier schon was rausfinden?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 01 Oktober 2018, 11:29:57
Hallo eckonator,

leider bin ich noch nicht dazu gekommen. Steht aber weit oben auf der Todo Liste  ;)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 01 Oktober 2018, 12:06:36
Nur zur Info:
Ich habe die version1.4 (Pause Funktion) ins Master branch geschoben!
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Sirel am 15 Oktober 2018, 18:45:18
Hallo zusammen,
bekomme seit Tagen die Fehlermeldung:
localhost: Verbindungsaufbau abgelehnt
Bis dato lief alles tadellos.

Woran könnte das liegen? Habe nichts geändert?

Dank Vorab,

Max
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 15 Oktober 2018, 21:54:18
Hallo eckonator,

die Version 1.5 ist "ready for testing".
Die Version ist kompatibel mit der IOBroker Adapter version 2.5.4 von MeisterTR.
Das heisst es sollten jetzt auch die Landroid M Modelle mit neuer FW auf FHEM laufen!
Könntest du das bitte testen?

Viele Grüsse
Axel

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 15 Oktober 2018, 21:57:40
Hi Max,

leider sagt mir das nichts. Bei mir läuft alles normal (mit der neuen version 1.5).
Hast du eine firewall installiert oder neue libssl, etc...? Sieht nach Debian Fehlermeldung aus....

Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Sirel am 15 Oktober 2018, 23:10:19
Hi Axel,
jetzt gehts wieder. Irgendwie war das Passwort weg und ich wurde wohl wegen zu vieler fehlerhafter Anfragen gesperrt.

Trotzdem besten Danke für Deine Mühe :-)

Viele Grüße,

Max
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 16 Oktober 2018, 21:55:12
hm. bekomme seit heute auch:
localhost: Verbindungsaufbau abgelehnt

Was war bei Dir das Problem und wie hast du es gelöst?

davon abgesehen hat mein Pi3 irgendwie mit laufendem iobroker und landroidsrv ca. 30 % Prozessor-Last.
Das war vor ein paar Tagen noch anders.

Wie kann ich das ganze iobroker zeug mal deinstallieren und wieder neu installieren?
Oder gibts andere Tipps?


Edit: kann es sein, dass es gestern Abend Probleme mit der Worx Cloud gab? Auch die App auf dem Handy hatte keinen Zugriff mehr.
Heute früh geht wieder alles.



Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Sirel am 19 Oktober 2018, 13:30:58
Hi Fred,

ich glaube tatsächlich lag es daran, dass mit dem Worx Service in der AWS Probleme gab. Danach hat die AWS wegen "Hammering" dicht gemacht.
Dein Fehler aufn Handy hatte ich nämlich auch.

Viele Grüße,

Max
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: eckonator am 21 Oktober 2018, 17:39:38
Zitat von: axel.mohnen am 15 Oktober 2018, 21:54:18
Hallo eckonator,

die Version 1.5 ist "ready for testing".
Die Version ist kompatibel mit der IOBroker Adapter version 2.5.4 von MeisterTR.
Das heisst es sollten jetzt auch die Landroid M Modelle mit neuer FW auf FHEM laufen!
Könntest du das bitte testen?

Viele Grüsse
Axel

Habe eben die Installationsanleitung gurchgespielt und die Branch version15 ausgecheckt.
Leider hänge ich am selben Punkt wie zuvor. Starte ich den Server testweise, passiert einfach gar nichts.
Idee woran das liegen könnte?

fhem@fhemserver:/opt/landroid/fhem-landroid-s$ node LandroidSrv.js mower1
---keine Rückinfo---

Update:
Ich Dussel habe zwar auf die richtige Branch version15 gewechselt, aber danach kein pull durchgeführt.
Nach dem Pull sieht die Welt schon ganz anders aus :)

fhem@fhemserver:/opt/landroid/fhem-landroid-s$ node LandroidSrv.js mower1
Sun, 21 Oct 2018 15:45:29 GMT --> Connected to mower
Sun, 21 Oct 2018 15:45:29 GMT --> Landroid WebServer: server initialized
Sun, 21 Oct 2018 15:45:29 GMT --> Landroid WebServer: server running

Update 2:
Ist nun vollständig eingebunden im FHEM. Funktioniert einwandfrei mit dem M-Modell und Firmware 5.18. Vielen Dank.
Ich hatte früher mit der alten Version paar schöne Plots vom Robbi. Hat da schon jemand zufällig was schönes gebastelt, z.B. Mähzeit, Akkuverbrauch oder Regenzeit?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: litronics am 31 Oktober 2018, 22:19:31
Hallo zusammen!

ich versuche gerade den NodeJS Server ans Laufen zu bekommen - aber wenn ich ihn starte
node LandroidSrv.js mower1

dann passiert einfach nix.

Bei mir läuft alles auf eine RPI3 mit den Versionen:
/opt/landroid/fhem-landroid-s# node -v
v8.11.1
/opt/landroid/fhem-landroid-s# npm -v
1.4.21


Wenn ich mir die Ergebnisse ausgeben lasse, bekomme ich folgendes:
/opt/landroid/fhem-landroid-s# node -p LandroidSrv.js mower1
[eval]:1
LandroidSrv.js
^

ReferenceError: LandroidSrv is not defined
    at [eval]:1:1
    at ContextifyScript.Script.runInThisContext (vm.js:50:33)
    at Object.runInThisContext (vm.js:139:38)
    at Object.<anonymous> ([eval]-wrapper:6:22)
    at Module._compile (module.js:652:30)
    at evalScript (bootstrap_node.js:463:27)
    at startup (bootstrap_node.js:164:9)
    at bootstrap_node.js:609:3


Ich habe mir auch schon mal die Branch "version15" verwendet - aber leider ohne Erfolg.

Hat von euch jemand eine Idee woran das liegen könnte?

UPDATE:
Ich habe gerade auf die Letzte Node.Js Verison (10.13.0) aktualisiert - leider hat das auch nichts gebracht.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: lefthands am 01 November 2018, 00:09:58
Hallo,

mir gehts genauso wie litronics, außer das ich den Sprung auf nodejs (10.13.0) nicht gemacht habe.
Ich erhalte auch

/opt/landroid/fhem-landroid-s $ node -p LandroidSrv.js M1000i
[eval]:1
LandroidSrv.js
^

ReferenceError: LandroidSrv is not defined
    at [eval]:1:1
    at ContextifyScript.Script.runInThisContext (vm.js:50:33)
    at Object.runInThisContext (vm.js:139:38)
    at Object.<anonymous> ([eval]-wrapper:6:22)
    at Module._compile (module.js:653:30)
    at evalScript (bootstrap_node.js:479:27)
    at startup (bootstrap_node.js:180:9)
    at bootstrap_node.js:625:3


Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: litronics am 03 November 2018, 19:36:01
Hab den Fehler gefunden :-)

War aber eigentlich keiner - der Mäher war einfach offline und nachdem er wieder erreichbar war, hat alles wunderbar funktioniert.

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: moonsorrox am 11 November 2018, 17:03:48
@axel.mohnen
Hallo Axel vielen Dank für das Modul welches ich heute entdeckt hat.
Hatte ein paar Probleme mit der "npm" und "nodejs" Installation in meinem neuen Debian 9 welches bei mir in einer VM läuft.
In meinem Ubuntu welches als mein Produktivsystem arbeitet war es ebenso, sicher weil es ein uraltes Ubuntu ist, aber ich fasse es ungern an da es ja läuft.

Mein Mäher ist ein Landroid S WR106SI heißt hier "Landy"  ;)

Schade das ich das Modul so spät hier gefunden habe, denn der Landy ist gestern in die Garage gezogen. Habe ihn heute nochmal schnell hingestellt damit er eingelesen werden kann vom FHEM Modul.

Tolle Arbeit großes Dankeschön  :)

Hat hier jemand dazu schon mal etwas in FTUI gemacht..? ausser Strom einschalten habe ich da noch nichts erstellt.
Das ein/ausschalten der Ladestation mache ich mit einem Sonoff Basic was wunderbar funktioniert. Habe ja jetzt über den Winter etwas Zeit das zu optimieren.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: kud am 19 November 2018, 10:33:40
Mein Raspi hatte gerade keinen Speichplatz mehr.
Das Ergebnis meiner Suche war ein Logfile von pm2 "./pm2/logs/LandroidSrv-error.log" welches im Sekundentakt befüllt wurde. (4 GB groß!)
Habe erstmal pm2 aus dem Start rausgenommen.
Ist das ein Bug ?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 29 November 2018, 12:47:04
Hallo kud,

ich schau mir das mal bei Gelegenheit an.
Vielleicht muss man das PM2 log management noch konfigurieren:
http://pm2.keymetrics.io/docs/usage/log-management/ (http://pm2.keymetrics.io/docs/usage/log-management/)

Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 03 Dezember 2018, 11:04:03
Hallo kud,

Ja du hattest recht, ich hatte auch bereits 1GB PM2 logs!
Mit dem Befehl "pm2 flush" kann man die Logs löschen.

Vielleicht könnte man in FHEM ein "AT" oder "DOIF" anlegen, das regelmässig einen system("pm2 flush"); Befehl abgibt.

Andere Vorschläge sind willkommen  :)

Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: kud am 04 Dezember 2018, 09:07:22
In der Anleitung zu PM2 steht auch wenn man kein protokoll benötigt der Eintrag in der Config "> /dev/null" .
Nur, wo ist die Configdatei?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 04 Dezember 2018, 10:52:28
Schau dir mal folgenden Link an:
https://stackoverflow.com/questions/45953322/pm2-changing-log-file-location (https://stackoverflow.com/questions/45953322/pm2-changing-log-file-location)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 06 Dezember 2018, 22:03:49
Hm. Hab mir das auf dem Raspi mal angeschaut. Das log bei mir ist nur knapp über 20mb gross.
Und das läuft ja auch seit Juni. Komisch.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: studiosus12 am 14 Dezember 2018, 10:44:17
Hallo Axel
erst einmal herzlichen Dank für Dein Modul zur Steuerung unseres "Rasinants". Das Teil funktioniert völlig ohne Probleme und war super mit Deiner Anleitung installierbar.  Einfach Klasse. Installation in FHEM, Tablet UI und Integration in Alexa ("Alexa schalte Rasenmäher ein") - nur ein Abend !
Ich habe einen HM-Sen-RD-O Funk-Regensensor welchen ich gerne nun mit dem Landroid verknüpfen möchte.  Wenn der Sensor meldet es regnet soll der Mower zurückfahren (stopMower & pauseMower = geht schon), er soll aber auch verhindern, dass der Mower aus der trockenen Garage in den Regen fährt. Eigentlich müsste ich damit das Landroid reading vom Landroid Regensonsor überschreiben => geht aber nicht. Hast Du einen Tipp wie der Mower im Automatikprogramm bei Regen in der trockenen Garage bleibt ? Meine Erste Idee war bei gemeldeten Regen über changeCfgCalendar alles auf null zu setzen und die programmierung zu überschreiben. Bei trockenen wetter und Verzögerungszeit dann wieder das ursprüngliche Automatikprogramm über changeCfgCalendar zurückzuschreiben.
Stehe ich auf dem Schlauch oder hast Du einen besseren Tipp wie man dies lösen könnte ?
Viele Grüße
Mark   
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 15 Dezember 2018, 14:57:46
Hi Mark,

die Kalender Konfiguration ändern wäre mir auch spontan eingefallen.
Eine andere Möglichkeit ist vielleicht der "Rain Relay" Wert, aber dafür muss man den Landroid ja erst einmal im Status "Raining" haben....

In der Landroid Payload gibts noch einen Parameter "m" (Mower Active). Vielleicht könnte man den auf "FALSE" setzen !?
https://github.com/MeisterTR/ioBroker.landroid-s/blob/master/responses/landroid-s.json (https://github.com/MeisterTR/ioBroker.landroid-s/blob/master/responses/landroid-s.json)

Gruss
Axel

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: studiosus12 am 18 Dezember 2018, 12:20:11
Hallo Axel
wie kann man in den Payloads "m" (Mower Active) setzen ? Hier fehlt mir die Grundkenntnis...
Hast Du einen Tipp?
Viele Grüße
Mark
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 19 Dezember 2018, 07:41:21
Hi Mark,

dazu müsste ich eine neue Methode im LandroidSrv.js einbauen.
Leider kann ich nicht abschätzen was die Auswirkungen sind wenn man den Parameter "m" (mower active) ändert.
Wenn es ganz dumm läuft hat man sich einen "Ziegelstein" gebaut  ;).

Wäre es nicht für deinen Fall einfacher die Stromversorgung abzuschalten, wenn es regnet?

Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: studiosus12 am 19 Dezember 2018, 10:45:40
Hallo Axel
auch eine gute möglichkeit den Saft abzudrehen....
ich werde es erst einmal mit den Timetables versuchen und die mähzeit auf 0 setzen... ist wohl dann am einfachsten ohne zusatzhardware..
Ist ein schönes Weihnachtsprojekt :)
Nochmals Danke der Hilfe !
Viele GRüße
Mark
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 20 Dezember 2018, 07:29:33
Ich arbeite mit Strom schaltbar und dem Kalender, sowie den Wetterdiensten bei mir in fhem.
Hatte ich glaube hier im thread schon mal geschrieben.
Es gibt noch weitere Beispiele von anderen Usern hier.

Kurzum, die kalenderfunktion aus der App nutze ich gar nicht. Der Kalender wird bei mir durch fhem gefüllt und eben auch geleert.
Gesteuert über einen Google Kalender in Verbindung mit eben diversen anderen Sensoren aus fhem incl. Strom an und abschalten.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: studiosus12 am 21 Dezember 2018, 12:43:03
Hallo zusammen
ich hab nen Test gefahren: Einfach bei erkannten Regen vom FEHM System die Mähzeit auf 0 setzen.
Bei trockenen Wetter und totzeit einfach die Mähzeit wieder hochsetzen. => keine weitere HW nötig und funktioniert komfortabel.
Danke der Hilfe !!!!
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 21 Januar 2019, 16:44:56
Hallo zusammen,
nur zur Info.
Ich habe die version 1.5 in den MASTER branch gesetzt.
Die version 1.5 unterstützt die Landroid "M" Modelle mit neuer FW.
Viele Grüsse
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: ph1959de am 01 Februar 2019, 15:50:28
Da in diesem Thread die Basisinformationen nicht im ersten Post konsolidiert werden können (TE <> Modulautor), muss man leider erst mal nach Informationen wie GitHub Verzeichnis, etc. suchen, daher:

Danke,
Peter
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Xell1984 am 15 Februar 2019, 11:03:19
Guten Morgen,

ich habe noch die Version 1.2 drauf und würde dann doch gern auf die nun vorhandene 1.5 Updaten. Muss ich alle Schritte wiederholen oder wie gehe ich am besten vor?

Vermute dass ich den Landroid Adapter Ordner erst leeren, dann neu Runterladen, den IOBrocker Adapter neu Installieren und anschließend die 74_landroid.pm kopieren muss inkl. Rechte setzen. Oder?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 15 Februar 2019, 11:39:12
Hi Xell1984,

so machen ich es auch, ist vielleicht umständlich, aber hatte noch keine Zeit mich andersweitig einzulesen.

@flipkill: Hast du in deinem GIT ein Docker file mit aktueller version1.5?

Viele Grüsse
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Xell1984 am 15 Februar 2019, 11:49:46
Hänge gerade etwas. Hab den Ordner erst geleert, git gecloned und will jetzt den iobrocker Adapter Installieren lt. Anleitung. dort laufe ich auf eine Fehlermeldung

npm WARN enoent ENOENT: no such file or directory, open '/opt/landroid/fhem-landroid-s/package.json'
npm WARN fhem-landroid-s No description
npm WARN fhem-landroid-s No repository field.
npm WARN fhem-landroid-s No README data
npm WARN fhem-landroid-s No license field.


Den "Fehler" hatte ich damals nicht. Eine Idee?


/edit

Ich habe den Pfad in der package.json geändert auf /opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/ und nun lief die Installation durch.

node LandroidSrv.js mower1 ist auch erfolgreich.

Aber ich bekomme den pm2 Dienst nicht zum laufen. Daten überträgt er nur wenn ich node LandroidSrv.js mower1 ausführe. Schon 2-3 mal neu eingerichtet dem pm2 dienst *rolleyes* und er wird auch als Online angezeigt..

/edit

pm2 neu installiert und nun geht es..
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Heatseeker am 16 Februar 2019, 22:09:12
Moin ich könnte der Anleitung folgen bis
npm install pm2 -g 
da bekomme ich:
sudo npm install pm2
(node:12739) [DEP0022] DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead.
npm ERR! Error: Method Not Allowed
npm ERR!     at errorResponse (/usr/share/npm/lib/cache/add-named.js:260:10)
npm ERR!     at /usr/share/npm/lib/cache/add-named.js:203:12
npm ERR!     at saved (/usr/share/npm/node_modules/npm-registry-client/lib/get.js:167:7)
npm ERR!     at FSReqWrap.oncomplete (fs.js:135:15)
npm ERR! If you need help, you may report this *entire* log,
npm ERR! including the npm and node versions, at:
npm ERR!     <http://github.com/npm/npm/issues>

npm ERR! System Linux 4.9.59-v7+
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install" "pm2"
npm ERR! cwd /opt/landroid/fhem-landroid-s
npm ERR! node -v v8.11.1
npm ERR! npm -v 1.4.21
npm ERR! code E405
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /opt/landroid/fhem-landroid-s/npm-debug.log
npm ERR! not ok code 0



Jemand eine Idee wie ich weiter komme?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Xell1984 am 17 Februar 2019, 08:55:27
NPM sieht ziemlich alt aus. Version 1.x.x
evtl deshalb. Ist aber nur eine Vermutung
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Heatseeker am 17 Februar 2019, 14:04:25
Kann gut sein,  wie bekomme ich den die aktuellste drauf?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Xell1984 am 17 Februar 2019, 14:15:08

npm install npm@latest -g


Lt. https://www.npmjs.com/get-npm
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Jasimo am 25 Februar 2019, 11:26:43
Zitat von: studiosus12 am 21 Dezember 2018, 12:43:03
Hallo zusammen
ich hab nen Test gefahren: Einfach bei erkannten Regen vom FEHM System die Mähzeit auf 0 setzen.
Bei trockenen Wetter und totzeit einfach die Mähzeit wieder hochsetzen. => keine weitere HW nötig und funktioniert komfortabel.
Danke der Hilfe !!!!

Könnte man dafür nicht auch
changeCfgTimeExtend
auf -100 setzen, wenn durch fhem Regen erkannt wurde. Dann nach einer X Trockenzeit wieder auf "0" zurück, so dass der Zeitplan wieder gilt?
Gruß
Jan
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: T.ihmann am 03 März 2019, 18:10:46
Hat schon jemand Erfahrung mit dem neuen M Modell 2019. Wird dies auch vom iobroker unterstützt?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: StephanFHEM am 01 April 2019, 20:47:11
möchte mich der Frage gerne anschließen. Gibt es schon eine Info, ob es mit dem neuen Modellen 2019 läuft?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 01 April 2019, 20:54:16
zurZeit wird der Landroid M mit FW > 5.X.X unterstützt (ioBroker und 74_LANDROID).
Was für eine FW hat der M2019?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: StephanFHEM am 01 April 2019, 22:10:42
Der hat laut App 2.69...
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Xell1984 am 02 April 2019, 08:49:30
Nachdem was ich gestern zufällig gelesen habe soll der iobroker das 2019er Modell unterstützen. Ist aber nur Hörensagen, habe das Vorgängermodell.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: kud am 04 April 2019, 15:01:36
Mal eine grundsätzliche Frage. Wieviel "Internetverbrauch" hat die Steuerung des Worx mit dem Fhem-Modul?
Braucht es überhaupt das Internet .
Hintergrund. Ich möchte den Roboter im Garten betreiben. Dort habe ich einen Raspi (Fhem) mit 1 GB mobilen Daten.
Steuern/abfragen will ich mittels Telegram (oder SMS).
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 04 April 2019, 15:23:11
Hallo kud,

das FHEM-Module (74_Landroid) geht zu 100% über AWS (Amazon Web Service).
Nichts anderes macht die Smartphone app....

Wenn der Status ändert (Mäht, Kantenmode, etc..) oder ca. alle 10 Minuten bekommt das Modul automatisch ein status update (z.B Batterielevel) vom AWS.

Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: kud am 04 April 2019, 16:03:51
Hmm. Also nicht autark ;-(

Noch ne dumme Frage. Wozu braucht es den AWS? Kann man das nicht lokal erledigen?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 07 April 2019, 10:27:19
Nein nicht autark...
Worx wollte eine lokale API entwickeln, leider habe ich schon lange nichts mehr davon gehört...
https://www.roboter-forum.com/index.php?thread/25113-official-landroid-interface-w%C3%BCnsche-ideen/&pageNo=1 (https://www.roboter-forum.com/index.php?thread/25113-official-landroid-interface-w%C3%BCnsche-ideen/&pageNo=1)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: kud am 07 April 2019, 11:26:27
Naja. Ich weiss nicht so recht wie die Kommunikation abläuft ;-(
Aber einen MQTT-Broker kann man doch auch auf einen Raspi laufen lassen.
Egal. Seit gestern läuft der Robbi im Garten. Dort habe ich einen Raspi mit 1GB mobilem Internet installiert. Der Wlan-Name ist mit den hier im Wohnhaus gleich.
Und ich war verwundert, dass ich als ich wieder zuhause war in der Landroid-App den Status etc. sehen konnte.
Ist ja schick ;-)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: majorshark am 08 April 2019, 16:11:42
Nachdem ich gestern das Schaf in die Ladestation gestellt habe, wollte ich heute mal nachsehen warum sich die Readings sich nicht aktualisieren.

Ich habe mal alles gestoppt und versucht den Server händisch zu starten. Geht leider nicht. Habe auch noch auf die 1.5 geupdatet und die LandroidConf.json vom letzten Jahr zurück gespielt. Ohne Erfolg. Momentan stehe ich auf dem Schlauch was der Fehler ist.

pm2 stop /opt/landroid/fhem-landroid-s/LandroidSrv.js

root@FHEM-Live:/opt/landroid/fhem-landroid-s# node LandroidSrv.js mower1
undefined:1
Not Found
^

SyntaxError: Unexpected token N in JSON at position 0
    at JSON.parse (<anonymous>)
    at IncomingMessage.<anonymous> (/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/mqttCloud.js:278:45)
    at emitNone (events.js:111:20)
    at IncomingMessage.emit (events.js:208:7)
    at endReadableNT (_stream_readable.js:1064:12)
    at _combinedTickCallback (internal/process/next_tick.js:139:11)
    at process._tickCallback (internal/process/next_tick.js:181:9)


root@FHEM-Live:/opt/landroid/fhem-landroid-s# node -v
v8.15.0
root@FHEM-Live:/opt/landroid/fhem-landroid-s# npm -v
6.7.0


Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: iceman am 08 April 2019, 21:13:40
Hi zusammen,

ich hab den gleichen Fehler wie majorshark. Bis vor einer Stunde lief noch alles, dann hab ich meinen FHEM Server neu gestartet und nun bekomme ich keine Verbindung.

Im FHEM: localhost: Verbindungsaufbau abgelehnt
Auf dem Server:

/opt/landroid/fhem-landroid-s$ node LandroidSrv.js mower1
undefined:1
Not Found
^

SyntaxError: Unexpected token N in JSON at position 0
    at JSON.parse (<anonymous>)
    at IncomingMessage.<anonymous> (/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/mqttCloud.js:278:45)
    at emitNone (events.js:111:20)
    at IncomingMessage.emit (events.js:208:7)
    at endReadableNT (_stream_readable.js:1064:12)
    at _combinedTickCallback (internal/process/next_tick.js:139:11)
    at process._tickCallback (internal/process/next_tick.js:181:9)


Was ist passiert?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 09 April 2019, 09:52:40
Hallo,

laut MeisterTR nutzt Worx eine neue API version (V2).
Bitte installiert mal die neuste version vom iobroker.landroid-s.

Gruss Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: majorshark am 09 April 2019, 15:50:37
Danke für den Tipp. Das war es!

ich habe den iobroker.landroid-s erst einmal herunter geschmissen und dann neu installiert.

npm remove iobroker.landroid-s
npm install iobroker.landroid-s


Der Server ist jetzt unter http://<IP>:8001/getMessage erreichbar.

Jetzt hatte ich noch ein problem mit dem "localhost" im define. Ich habe dafür die richtige Adresse des Servers eingesetzt.

Jetzt mäht er wieder. ;)

Gracias!
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 11 April 2019, 17:31:08
Ich bekomme in meinem Docker Contrainer den Fehler, mit neuster iobroker Version.

/home/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/mqttCloud.js:15
let ident = salt => {
^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:374:25)
    at Object.Module._extensions..js (module.js:417:10)
    at Module.load (module.js:344:32)
    at Function.Module._load (module.js:301:12)
    at Module.require (module.js:354:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/home/landroid/fhem-landroid-s/LandroidSrv.js:9:22)
    at Module._compile (module.js:410:26)
    at Object.Module._extensions..js (module.js:417:10)

Jemand eine Idee?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: charly99 am 12 April 2019, 23:18:25
Hallo,

ich besitze einen WORX WR102SI V. 3.45.

Die Anleitung ist super geschrieben und nach einer weile hatte ich auch die ersten Erfolge.
Allerdings bekomme ich noch folgende Fehlermeldung:

$ sudo node LandroidSrv.js mower1
                                           
Mqtt url: undefined
/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/mqttCloud.js:116
                self.macAddress = data[0].mac_address;
                                          ^

TypeError: Cannot read property 'mac_address' of undefined
    at /opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/mqttCloud.js:116:43
    at IncomingMessage.<anonymous> (/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/mqttCloud.js:275:13)
    at IncomingMessage.emit (events.js:185:15)
    at endReadableNT (_stream_readable.js:1101:12)
    at process._tickCallback (internal/process/next_tick.js:114:19)

PS: Momentan habe ich allerdings mit dem Android-App Problem eine Verbindung zum Robi aufzubauen. Kann das evtl. damit zusammen hängen?

Meine installierten Versionen:
$ node -v
v9.9.0

$ npm -v
5.6.0

Evtl. hat jemand eine Idee woran es liegen könnte.
Vielen Dank im voraus.

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: charly99 am 13 April 2019, 11:31:44
Hallo,

heute bekomme ich folgende Meldung:

$ sudo node LandroidSrv.js mower1
undefined:1
<html>
^

SyntaxError: Unexpected token < in JSON at position 0
    at JSON.parse (<anonymous>)
    at IncomingMessage.<anonymous> (/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/mqttCloud.js:275:21)
    at IncomingMessage.emit (events.js:185:15)
    at endReadableNT (_stream_readable.js:1101:12)
    at process._tickCallback (internal/process/next_tick.js:114:19)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: lestat.le am 13 April 2019, 14:20:26
Hallo,

Ich habe seit einer Woche einen M800i und nach der sehr guten Anleitung nun auch fix ins Fhem eingebaut bekommen. Vielen Dank für das Modul und die Anleitung.
Hat den jemand schon etwas mit dem Roboter in FTUI angestellt? Wenn ja was macht ihr da und welche Symbole verwendet Ihr? Die Garten Symbole sind eher schwierig mit Font Awesome. Kurz um, mir fehlt etwas der kreative Ansatz. Ich denk es wäre schick zu sehen ob er fährt und vielleicht noch mit runterzählender Zeit (mein Wandtablet ist gleich an der Eingangstür, dann hat man gleich die Info). Manueller Start und Stop noch.
Welche Ideen oder Umsetzungen habt Ihr noch?

VG
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: lestat.le am 13 April 2019, 14:53:24
Kleines Update zum Symbol.
Da habe ich jetzt folgendes gefunden:

oa-scene_robo_lawnmower

Gibt es eine Möglichkeit zu sehen wie viel Prozent vom Garten er gemäht hat?

VG
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: stefanpf am 14 April 2019, 10:56:12
Hallo  Axel,

ich bin gerade beim Erstellen eines Plots über einen weiteren Fehlercode 17 gestolpert.
Auslöser scheint das Sinken der Akkutemperatur unter 0°C zu sein.

Im Code auf https://www.symcon.de/forum/threads/37943-Worx-Landroid-S700i-%28bzw-alle-S-Modelle%29-mittels-Windows-Software-IPS-steuern
wird die "17" als " Akkutemperatur zu hoch" ausgewertet.
"Akkutemp außerhalb des zulässigen Bereiches" scheint wohl am passendsten.

In dem Beitrag ist auch Fehler 16 "Mähen gesperrt" erwähnt... was auch immer das bedeutet.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: ThomasB am 16 April 2019, 16:50:10
Hallo liebe Landroid-Nutzer,

bei mir wartet ein L 1500 WR153E seit gestern auf die Installation im Garten. Es handelt sich also um einen Vertreter der 2019er-Generation, L-Serie. Wird diese auch bereits von fhem unterstützt? Gibt es überhaupt API-Unterschiede zwischen den Modellen?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Pille90 am 17 April 2019, 07:37:58
Hallo Zusammen,

habe ebenfalls nach einem Neustart folgende Fehlermeldung


/opt/landroid/fhem-landroid-s$ node LandroidSrv.js mower1
undefined:1
Not Found
^

SyntaxError: Unexpected token N in JSON at position 0
    at JSON.parse (<anonymous>)
    at IncomingMessage.<anonymous> (/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/mqttCloud.js:278:45)
    at emitNone (events.js:111:20)
    at IncomingMessage.emit (events.js:208:7)
    at endReadableNT (_stream_readable.js:1064:12)
    at _combinedTickCallback (internal/process/next_tick.js:139:11)
    at process._tickCallback (internal/process/next_tick.js:181:9)


Die Neuinstallation von Nodes hat bei mir leider nichts gebracht. Kann schon jemand sagen wie man die Verbindung wieder hinbekommt?

Vielen Dank

Florian
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: majorshark am 17 April 2019, 22:22:26
Nicht Node neu installieren sondern den Verbindungsadapter iobroker.landroid-s
https://forum.fhem.de/index.php/topic,55053.msg928475.html#msg928475 (https://forum.fhem.de/index.php/topic,55053.msg928475.html#msg928475)
https://github.com/MeisterTR/ioBroker.landroid-s/blob/master/README_de.md (https://github.com/MeisterTR/ioBroker.landroid-s/blob/master/README_de.md)
Danach lief es bei mir sofort.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 18 April 2019, 13:55:05
@stefanpf: Danke für den Hinweis. Ich werde den Status text (17) bei Gelegenheit abändern.

@ThomasB: Welche version hat den die Firmware deines "L 1500 WR153E"?

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 21 April 2019, 20:49:17
Hallo,

ich habe immer noch das Problem:

/home/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/mqttCloud.js:15
let ident = salt => {
^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:374:25)
    at Object.Module._extensions..js (module.js:417:10)
    at Module.load (module.js:344:32)
    at Function.Module._load (module.js:301:12)
    at Module.require (module.js:354:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/home/landroid/fhem-landroid-s/LandroidSrv.js:9:22)
    at Module._compile (module.js:410:26)
    at Object.Module._extensions..js (module.js:417:10)


Kann mir jemand weiterhelfen? das ist mein Dockerfile?

FROM smartentry/ubuntu:16.04

MAINTAINER Jan Mohs <jan@mohs.es>

ENV Landroid Version 1.0
ENV DEBIAN_FRONTEND noninteractive
ENV TERM xterm

RUN useradd --create-home -s /bin/bash landroid
WORKDIR /home/landroid

#install dependencies

RUN apt-get update && apt-get upgrade -y --force-yes && apt-get install -y --force-yes --no-install-recommends apt-utils
RUN apt-get -y --force-yes install \
wget \
git \
snmpd \
snmp \
vim \
telnet \
usbutils \
libstdc++6 \
npm \
nodejs-legacy \
net-tools \
telnet

RUN git clone -b master https://github.com/axelmohnen/fhem-landroid-s.git
COPY LandroidConf.json /home/landroid/fhem-landroid-s/LandroidConf.json

RUN cd /home/landroid/fhem-landroid-s && \
    npm install iobroker.landroid-s

USER landroid

#CMD ["nodejs", "/home/landroid/fhem-landroid-s/LandroidSrv.js"]
#CMD node /home/landroid/fhem-landroid-s/LandroidSrv.js mower1
ENTRYPOINT [ "nodejs",  "/home/landroid/fhem-landroid-s/LandroidSrv.js" ]
CMD [ "mower1" ]
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: stefanpf am 28 April 2019, 09:27:52
Bei mir scheint resetbladetimecounter nich ganz zu funktionieren.
Habe das jetzt zwei mal ausgeführt und jeweils nach ca. 2 Tagen steht bladeTimeCounter wieder auf dem Wert von totalbladetime.
Der bladeTimeCounter wird ja anscheinend aus totalbladetime abzüglich eines zwischengespeichert Offset aus dem " Helper" bladeTimeOffset gebildet.
Dieser Helper ist allerdings nach einem Fhem Neustart wieder 0.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: schneider.krombach am 28 April 2019, 09:43:14
Bei mir funktioniert der ResetbladeTimeCounter auch nicht richtig, der Zähler wird zwar auf 0 gesetzt aber beim steht kurze Zeit wieder auf dem Wert vom totalBladeTime.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: kjmEjfu am 28 April 2019, 11:00:57
Ich bekomme beim Start folgendes

Mqtt url: undefined

ioBroker.landroid-s habe ich schon neu installiert. Falsches Passwort/Login scheidet aus, da kommt eine andere Fehlermeldung.

Jemand eine Idee? Bin auf dieses Issue gestoßen https://github.com/MeisterTR/ioBroker.landroid-s/issues/24 aber das hilft mir auch nicht so richtig weiter.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: rippi46 am 28 April 2019, 20:06:26
Hallo,

habe mir einen wr102Si zugelegt und alles nach Anleitung installiert. Leider bekomme ich folgende Fehlermeldung.

sudo node LandroidSrv.js mower1
internal/modules/cjs/loader.js:584
    throw err;
    ^

Error: Cannot find module '/home/pi/LandroidSrv.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)
    at Function.Module._load (internal/modules/cjs/loader.js:508:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)


Habe ich noch etwas vergesse? Über Alexa kann ich ihn schon steuern.


Gruß rippi
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: thorschtn am 29 April 2019, 09:46:01
Steht doch da:

Zitat von: rippi46 am 28 April 2019, 20:06:26
Error: Cannot find module '/home/pi/LandroidSrv.js'

Er findet LandroidSrv.js nicht in /home/pi.

Wo liegt Deine LandroidSrv.js?

Laut github-Anleitung in /opt/landroid/fhem-landroid-s und nicht in /home/pi.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: rippi46 am 29 April 2019, 10:09:14
Hallo thorschtn,

mein LandroidSrv.js lag im Installationsverzeichnis. Aber auch nach Kopieren ins Homeverzeichnis hat es nicht funktioniert.
Habe jetzt noch einmal alles neu installiert.

Bekomme jetzt aber folgende Fehlermeldung.

pi@fhem-pi /opt/landroid/fhem-landroid-s $ node LandroidSrv.js mower1
/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/mqttCloud.js:58
            self.adapter.setState('info.connection', false, true);
                         ^

TypeError: self.adapter.setState is not a function
    at /opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/mqttCloud.js:58:26
    at IncomingMessage.<anonymous> (/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/mqttCloud.js:275:13)
    at IncomingMessage.emit (events.js:194:15)
    at endReadableNT (_stream_readable.js:1125:12)
    at process._tickCallback (internal/process/next_tick.js:63:19)


Mit dieser Fehlermeldung kann ich jetzt überhaupt nichts anfangen.

Kann es daran liegen, dass ich mich mit meinem Googlekonto registriert habe und nicht einen eigenen Account angelegt habe?

Gruß rippi

PS: in der Zwischenzeit bekomme ich folgende Fehlermeldung:
undefined:1
<html>
^

SyntaxError: Unexpected token < in JSON at position 0
    at JSON.parse (<anonymous>)
    at IncomingMessage.<anonymous> (/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/mqttCloud.js:275:21)
    at IncomingMessage.emit (events.js:194:15)
    at endReadableNT (_stream_readable.js:1125:12)
    at process._tickCallback (internal/process/next_tick.js:63:19)


Node-Version: v10.15.3
NPM-Version: 6.9.0
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Sirel am 30 April 2019, 10:25:12
Hi Axel,
gibt es eine Möglichkeit noch die Befehle "mähen inkl. Rasenkante" und "nur Rasenkante mähen" zu implementieren?

Also quasi so wie beim manuellen Zeitplan?

Vielen Dank und Grüße,
Max
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 30 April 2019, 13:48:08
Hi Sirel,
soweit ich weiss gibts bei Worx nur die Befehle 1, 2 und 3 (Start, Pause und Stop).
Alles andere muss man über die Konfig (z.B Kalender ) steuern.

Zitat"nur Rasenkante mähen"
Gibts die Funktion in der App?

Gruss Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 30 April 2019, 14:02:23
Hi Stepanpf,

muss ich mir anschauen.
Ist mein erstes Modul und ich habe nicht bedacht das die Variable $hash->{helper}{bladeTimeOffset} beim Neustart initializiert wird.
Ich denke ich muss dafür "setKeyValue" einbauen.
Kommt auf die TODO List für die version 1.6  8)

Gruss Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: rippi46 am 30 April 2019, 14:15:10
Hallo,

Habe jetzt schon auf mehreren Rechnern die Software genau nach Anleitung installiert. Habe auch schon sämtliche Lösungsvorschläge probiert, da andere auch ähnliche Fehlermeldungen hatten.
Leider bekomme ich aber immer wieder die gleiche Fehlermeldung.
undefined:1
<html>
^

SyntaxError: Unexpected token < in JSON at position 0
    at JSON.parse (<anonymous>)
    at IncomingMessage.<anonymous> (/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/mqttCloud.js:275:21)
    at IncomingMessage.emit (events.js:194:15)
    at endReadableNT (_stream_readable.js:1125:12)
    at process._tickCallback (internal/process/next_tick.js:63:19)



Habe ich etwas grundsätzliches vergessen?

Gruß rippi
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Sirel am 30 April 2019, 14:20:14
Zitat von: axel.mohnen am 30 April 2019, 13:48:08
Hi Sirel,
soweit ich weiss gibts bei Worx nur die Befehle 1, 2 und 3 (Start, Pause und Stop).
Alles andere muss man über die Konfig (z.B Kalender ) steuern.

Gibts die Funktion in der App?

Gruss Axel
Hi Axel,
die Funktion "mähe nur Rasenkante" gibt es in der App nicht.
Ich dachte, vielleicht kann man die Funktion stand alone starten, da im Logfile die Abarbeitung sequentiell anmutet.

ZitatSchneiden des Rands > Suche nach Zone > Mähvorgang

Wo könnte man das nachschauen?

Viele Grüße,
Max



Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 30 April 2019, 15:04:31
Hi rippi46,

welche "iobroker.landroid-s" version hast du installiert?
Neuste: 2.5.5(08.04.2019)

Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: rippi46 am 30 April 2019, 15:25:39
Hallo Axel,

habe die neueste Version (2.5.5) installiert.

Leider aber immer das gleiche Ergebnis.

Gruß rippi
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 30 April 2019, 16:17:31
Hi rippi46,

schau Dir bitte nochmals deine "LandroidConf.json" an.
Sind user/pwd wirklich korrekt? Sind das die gleichen Daten die du in der Worx app nutzt?
Gruss Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: rippi46 am 30 April 2019, 16:22:30
Hallo Axel,

ich weiss nicht ob das eine Rolle spielt, aber ich habe mein Googlekonto verwendet.
Über die Seite Mein Landroid kann ich mich nicht explizit mit den Googlekontodaten einloggen, sondern muss auf das Googlesymbol klicken um mich anzumelden.

Habe dann eine zweiten Account angelegt mit dem ich mich einloggen kann, aber dort ist kein Landroid registriert.

Ist das vielleicht ein Problem?

Gruß rippi
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 30 April 2019, 16:27:50
Das könnte gut sein....
Es scheint das die Antwort (HTTP Response Body) nicht interpretiert werden kann.
Hast du die Möglichkeit, die Registierung zu ändern?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: rippi46 am 30 April 2019, 18:55:25
Hallo Axel,

habe die Registrierung geändert und einen dedizierten Account verwendet.

Jetzt funktioniert es endlich. :)

Danke für die Hilfe


Gruß rippi
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 01 Mai 2019, 00:11:51
/home/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/mqttCloud.js:15
let ident = salt => {
^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:374:25)
    at Object.Module._extensions..js (module.js:417:10)
    at Module.load (module.js:344:32)
    at Function.Module._load (module.js:301:12)
    at Module.require (module.js:354:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/home/landroid/fhem-landroid-s/LandroidSrv.js:9:22)
    at Module._compile (module.js:410:26)
    at Object.Module._extensions..js (module.js:417:10)


Kann mir jemand helfen??

Grüße Jan
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: kjmEjfu am 01 Mai 2019, 10:51:16
Zitat von: kjmEjfu am 28 April 2019, 11:00:57
Ich bekomme beim Start folgendes

Mqtt url: undefined

ioBroker.landroid-s habe ich schon neu installiert. Falsches Passwort/Login scheidet aus, da kommt eine andere Fehlermeldung.

Jemand eine Idee? Bin auf dieses Issue gestoßen https://github.com/MeisterTR/ioBroker.landroid-s/issues/24 aber das hilft mir auch nicht so richtig weiter.

wo kommt eigentlich die Mqtt url her?
Ich habe von Node.js null Ahnung und tue mich mit der Fehleranalyse echt schwer.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 01 Mai 2019, 11:28:48
Hallo Flipkill,

scheinbar unterstützt deine Node version nicht den "LET" Befehl (Zeile 15 in mqttCloud.js:15).
Welche version hast du installiert?
https://node.green/#let (https://node.green/#let)
Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 01 Mai 2019, 11:36:28
Hallo kjmEjfu,

wenn du LandroidSrv.js startest, muss dein "Landi" eingeschaltet und erfolgreich mit der App verbunden sein.

Deine Fehlermeldung wird im IOBroker adapter ausgelöst (/lib/mqttCloud.js Zeile 68):

/** Retrieve User profile */
mqttCloud.prototype.retrieveUserProfile = function () {
    var self = this
    this.api('GET', "users/me", null, function (data) {
        self.adapter.log.debug("users/me: " + JSON.stringify(data))
        self.mqtt_endpoint = data.mqtt_endpoint
        console.log("Mqtt url: " + self.mqtt)
        self.retrieveAwsCert()
    })
}


Die URL findest du in der Datei (/lib/worxConfig.js)

Gruss Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 01 Mai 2019, 11:53:56
Hallo axel.mohnen,

ich nutze die aus dem Repo von Ubuntu 16.04. Ich habe auch schon versucht im Dockerfile eine neue mit zu installieren.

RUN npm cache clean -f
RUN npm install -g n
RUN n stable


Version im Dockercontainer:

$ npm --version
6.4.1

Bin grad selbst überrascht man braucht mindestens 7.x oder?


Grüße Jan
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 01 Mai 2019, 11:55:47
PS:

$ node --version
v10.15.3
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: kjmEjfu am 01 Mai 2019, 12:26:26
Zitat von: axel.mohnen am 01 Mai 2019, 11:36:28
Hallo kjmEjfu,

wenn du LandroidSrv.js startest, muss dein "Landi" eingeschaltet und erfolgreich mit der App verbunden sein.

hab ihn jetzt 5x hinterher an und wieder ausgeschaltet, jetzt verbindet auch der Server endlich.
Was auch immer das Problem war ...

Danke dir!
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 01 Mai 2019, 15:11:41
Hallo,


Es geht auch mit neueren Versionen nicht.

$ node --version
v12.1.0

Noch eine Idee?

Grüße Jan
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 03 Mai 2019, 11:29:57
Hi,

ich habe scheinbar erfolgreich den Landroid M500 Modell 2019 (Worx Landroid M WR141E) mit der Firmwareversion 2.74 in FHEM eingebunden.
Als Voraussetzung habe ich Nodejs 10.15.3 installiert (https://github.com/nodesource/distributions/blob/master/README.md#debinstall).
Für das Setup von Axel (https://github.com/axelmohnen/fhem-landroid-s) braucht man noch git.  ;)

Beim Start habe ich zwar eine Fehlermeldung, das scheint aber nicht zu stören:
node LandroidSrv.js mower1
Mqtt url: undefined
Fri, 03 May 2019 07:46:47 GMT --> Connected to mower
Fri, 03 May 2019 07:46:48 GMT --> Landroid WebServer: server initialized
Fri, 03 May 2019 07:46:48 GMT --> Landroid WebServer: server running
Fri, 03 May 2019 07:47:12 GMT --> Landroid WebServer: Request recieved
Fri, 03 May 2019 07:47:12 GMT --> Landroid WebServer: Response send

Er läuft und die Readings sehen irgendwie stimmig aus. Man sieht vor allem mehr als in der App :)

Danke Axel!  :-*
Kann ich mit der mqtt url Fehlermeldung noch etwas analysieren? Wenn ich die Stelle im Code richtig verstehe, will er dort mein Userprofile und das schlägt fehl. Offenbar nicht schlimm?Eigentlich sieht es anders aus, als ob es bloß eine fehlerhafte Log Ausgabe ist. Ich habe dazu das hier (https://github.com/MeisterTR/ioBroker.landroid-s/issues/24#issuecomment-488456809) gefunden. Ich muss das mal noch testen.

Gruß Otto

Edit: Sehr interessanter (mir nicht erklärbarer) Nebeneffekt: Die App (Android) bringt jetzt keine Fehler mehr beim Aktualisieren. Bisher hat sie immer gemeldet der Mäher wäre nicht online, hat die Daten aber trotzdem aktualisiert.  ???
Edit2: Der Nebeneffekt geht einher damit ob das FHEM Modul läuft oder nicht (nicht der LandroidSrv.js, der lief immer)  ;D Ich konnte mit FHEM den Mover starten, jetzt zeigt die App ohne weiteres Zutun den aktualisierten Status. Hat sie noch nie getan.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: ole30419 am 03 Mai 2019, 14:37:31
Hallo Jungs,

ich habe mir eine "Kress Nano" gekauft und wollte den auch in "fhem" einbinden. Da das App und der Mäher genau baugleich ist wie der Worx S habe ich auch das Modul "74_LANDROID.pm" installiert.

In der LandroidConf.json meine Benutzer eingegeben.....usw.

Aber das ist ja Cloud von Worx und nicht von Kress.........

Kann mir einer sagen, ob ich einfach in der "LandroidConf.jso" den Link vom "Worx" nach "Kress" ändern kann?

Aber wahrscheinlich ist es nicht soeinfach  :-[
pi@raspberrypi:/opt/landroid/fhem-landroid-s $ node LandroidSrv.js mower1
/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/mqttCloud.js:58
            self.adapter.setState('info.connection', false, true);
                         ^

TypeError: self.adapter.setState is not a function
    at /opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/mqttCloud.js:58:26
    at IncomingMessage.<anonymous> (/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/mqttCloud.js:275:13)
    at emitNone (events.js:91:20)
    at IncomingMessage.emit (events.js:185:7)
    at endReadableNT (_stream_readable.js:974:12)
    at _combinedTickCallback (internal/process/next_tick.js:80:11)
    at process._tickCallback (internal/process/next_tick.js:104:9)

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: FFHEM am 03 Mai 2019, 17:50:36
Zitat von: Otto123 am 03 Mai 2019, 11:29:57

Beim Start habe ich zwar eine Fehlermeldung, das scheint aber nicht zu stören:
node LandroidSrv.js mower1
Mqtt url: undefined
Fri, 03 May 2019 07:46:47 GMT --> Connected to mower
Fri, 03 May 2019 07:46:48 GMT --> Landroid WebServer: server initialized
Fri, 03 May 2019 07:46:48 GMT --> Landroid WebServer: server running
Fri, 03 May 2019 07:47:12 GMT --> Landroid WebServer: Request recieved
Fri, 03 May 2019 07:47:12 GMT --> Landroid WebServer: Response send

Er läuft und die Readings sehen irgendwie stimmig aus. Man sieht vor allem mehr als in der App :)


Hallo Otto,
schön, dass Du nun auch einen M500 hast!
Die obige Fehlermeldung hatte ich auch, tut allem keinen Abbruch.
Die App hat hin und wieder Verbindungs-/Auffrischprobleme, FHEM funktioniert aber wunderbar mit der Worx-Cloud.
Gruß,
Friedhelm
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: flipkill am 03 Mai 2019, 21:49:16
@axel.mohnen
Ich bezweifle das es an der Node Veriosn lioegt ich hab jeglich Version ausprobiert nichts geht.
Haben Sie noch eine Idee?

Grüße Jan
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 04 Mai 2019, 18:09:51
Guten Abend,

hat noch jemand das Gefühl, das der Webservice bei Landroid keine Anmeldung mehr zulässt?
Seit gestern Abend geht mein LandroidSrv.js  nicht mehr. FHEM bekommt keine Daten mehr.
Den Dienst mal gestoppt und versucht manuell neu zu starten, es passiert quasi nichts, die Startmeldungen von gestern kommen nicht mehr.
Auf zweiter Maschine neu eingerichtet: Gleiches Ergebnis.
Die App ging noch. Mal probehalber in der App abgemeldet und neu angemeldet: Anmeldung geht nicht, es passiert einfach nichts.
Versucht neuen Account bei https://account.worxlandroid.com anzulegen. Hat funktioniert, anschließende Anmeldung geht nicht. Account Mail kam nicht. Account nochmal anlegen geht nicht, die Email ist schon registriert. Bei dem Anmeldeversuch ist aber die EMail nicht bekannt.
Ich denke bei Landroid ist was defekt?

Gruß Otto
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: majorshark am 04 Mai 2019, 18:35:15
Hallo Otto,
gratuliere zum Schaaf.  ;)
Bei mir kommen ganz normal die Daten, zur Zeit nur Akkuwerte, rein. Leider habe ich auch keine Idee was es sein könnte.

Grüße
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 04 Mai 2019, 19:21:50
geht wieder. Schaf mal neu gestartet. Ob es das war?
Die App geht auch ohne zutun wieder.
Auch der frische Account auf https://account.worxlandroid.com geht plötzlich.
Ich denke da hat einer an der Cloud gedreht  :D

Schönes Wochenende
Otto
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: FFHEM am 05 Mai 2019, 10:29:52
Zitat von: Otto123 am 04 Mai 2019, 18:09:51
Guten Abend,

hat noch jemand das Gefühl, das der Webservice bei Landroid keine Anmeldung mehr zulässt?
Seit gestern Abend geht mein LandroidSrv.js  nicht mehr. FHEM bekommt keine Daten mehr.
Den Dienst mal gestoppt und versucht manuell neu zu starten, es passiert quasi nichts, die Startmeldungen von gestern kommen nicht mehr.
Auf zweiter Maschine neu eingerichtet: Gleiches Ergebnis.
Die App ging noch. Mal probehalber in der App abgemeldet und neu angemeldet: Anmeldung geht nicht, es passiert einfach nichts.
Versucht neuen Account bei https://account.worxlandroid.com anzulegen. Hat funktioniert, anschließende Anmeldung geht nicht. Account Mail kam nicht. Account nochmal anlegen geht nicht, die Email ist schon registriert. Bei dem Anmeldeversuch ist aber die EMail nicht bekannt.
Ich denke bei Landroid ist was defekt?

Gruß Otto
Hallo zusammen,

kann ich leider bestätigen, habe gleichen Effekt, die letzten Auffrischungen in FHEM lauten von 05:54 Uhr, 05.05.2019 (also heute morgen).
App startet, aber sobald man eine Änderung z. B. am Mähplan, speichern will, kommt die große Meldung
"Manueller Mähplan  -  Verbinden mit Shaun" (Shaun heißt mein Schaf), die ewig läuft.
In den FHEM-Readings:


firmware 2.74
2019-05-05 05:54:03
lastSetCommandMsg
localhost: Verbindungsaufbau abgelehnt
2019-05-05 08:00:00
lastSetCommandState
cmd_error
2019-05-05 08:00:00
lastStatusRequestError
localhost: Verbindungsaufbau abgelehnt
2019-05-05 10:26:18
lastStatusRequestState
statusRequest_error
2019-05-05 10:26:18



Kann nur hoffen, dass Worx eine super umfangreiche Serverwartung mit anschließend hervorragender Software installiert (Wunschtraum).

Gruß,
Friedhelm

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 05 Mai 2019, 12:16:42
Hallo Friedhelm,

mein aktueller Stand der "Ermittlungen" sagt mir:
Es geht eventuell nur eine Verbindung zur Cloud pro Internet IP Adresse.
Aktuell
* mein LandroidSrv läuft und ist verbunden, liefert Daten.
* dann habe ich mit der App im gleichen Wlan keine Chance, keine Daten, leere Fehlerfenster, ewige Verbindungsversuche
* Wlan am Smartphone aus (Verbindung über Mobilnetz) -> sofort klappt die Verbindung
* anderes Wlan mit anderem Internetzugang fürs Smartphone -> sofort klappt die Verbindung
* Versuch den LandroidSrv auf einem zweiten System im gleichen Netzwerk wie das Erste in Betrieb zu nehmen: funktioniert gar nicht.
* Der Versuch zweites LandroidSrv mit andere öffentlicher IP steht gerade aus :)

Gruß Otto
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: FFHEM am 05 Mai 2019, 13:33:30
Hallo Otto,
gerade soeben funktioniert wieder alles!
Also FHEM + App, App sowohl über Mobilfunk und WLAN!
Gruß,
Friedhelm
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 07 Mai 2019, 13:40:47
Zitat von: kjmEjfu am 28 April 2019, 11:00:57
Ich bekomme beim Start folgendes
Mqtt url: undefined
...
Bin auf dieses Issue gestoßen https://github.com/MeisterTR/ioBroker.landroid-s/issues/24 ...
Wer diesen Schönheitsfehler weghaben will:
cd /opt/landroid/fhem-landroid-s   # bzw. den Pfad wo man installiert hat
sed -i -e 's/self.mqtt)/self.mqtt_endpoint)/' node_modules/iobroker.landroid-s/lib/mqttCloud.js
Nach einem Neustart des LandroidSrv wird die richtige url ausgegeben.

Gruß Otto
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: ThomasB am 08 Mai 2019, 10:21:37
Zitat von: axel.mohnen am 18 April 2019, 13:55:05
@ThomasB: Welche version hat den die Firmware deines "L 1500 WR153E"?

2.74
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: ole30419 am 09 Mai 2019, 07:33:06
Hallo, kann mir da jemand helfen?

Zitat von: ole30419 am 03 Mai 2019, 14:37:31
Hallo Jungs,

ich habe mir eine "Kress Nano" gekauft und wollte den auch in "fhem" einbinden. Da das App und der Mäher genau baugleich ist wie der Worx S habe ich auch das Modul "74_LANDROID.pm" installiert.

In der LandroidConf.json meine Benutzer eingegeben.....usw.

Aber das ist ja Cloud von Worx und nicht von Kress.........

Kann mir einer sagen, ob ich einfach in der "LandroidConf.jso" den Link vom "Worx" nach "Kress" ändern kann?

Aber wahrscheinlich ist es nicht soeinfach  :-[
pi@raspberrypi:/opt/landroid/fhem-landroid-s $ node LandroidSrv.js mower1
/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/mqttCloud.js:58
            self.adapter.setState('info.connection', false, true);
                         ^

TypeError: self.adapter.setState is not a function
    at /opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/mqttCloud.js:58:26
    at IncomingMessage.<anonymous> (/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/mqttCloud.js:275:13)
    at emitNone (events.js:91:20)
    at IncomingMessage.emit (events.js:185:7)
    at endReadableNT (_stream_readable.js:974:12)
    at _combinedTickCallback (internal/process/next_tick.js:80:11)
    at process._tickCallback (internal/process/next_tick.js:104:9)

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 09 Mai 2019, 10:33:28
Moin,

mit meiner Erstkonfiguration des LandroidSrv ging irgendwas schief (mein Fehler beim Setup ?, der Dienst lief irgendwie "heiß") deswegen hatte mich die Cloud offenbar per IP Adresse am WE gesperrt. Während der Sperre bekommt man auch mit der App im gleichen Wlan/DSL keine Verbindung mehr.
Jetzt lief alles ordentlich und die Sperre konnte ich durch andere IP Adresse (Router neu verbinden) aufheben.
Seit gestern bin ich wieder gesperrt - keine Ahnung warum. Der LandroidSrv lief aus meiner Sicht sauber.
Ein Wechsel der IP führt aber jetzt auch bloß noch zur ersten Meldung Mqtt url: xxxx..iot.eu-west-1.amazonaws.com. Die typischen folgenden Meldungen bleiben aus.
0|Landroid | Wed, 08 May 2019 12:05:12 GMT --> Connected to mower
0|Landroid | Wed, 08 May 2019 12:05:12 GMT --> Landroid WebServer: server initialized
Seit gestern mittag geht mit LandroidSrv nix mehr, die App geht. Geändert habe ich zu der Zeit nichts.

Hat da jemand eine Idee?

Gruß Otto
Edit:
Seit ein paar Tagen läuft jetzt alles stabil. Ich hatte es irgendwie geschafft im pm2 mehrfach den LandroidSrv zu starten. Das mag die AWS Cloud nicht. Wie immer habe ich mir alles aufgeschrieben, (https://heinz-otto.blogspot.com/2019/05/worx-landroid-m500.html) so das ich es in ein paar Wochen/Monaten noch wieder finde. ;D ;D ;D
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 22 Mai 2019, 12:12:48
@axel.mohnen

bei deinem 16er Branch ist ein kleiner Fehler in 74_LANDROID.pm:

Bei den Zeilen 494 und 495 muss am Ende noch ein "," gesetzt werden. :)


MeisterTR hat das git Projekt für den ioBroker Adapter von bisher:
https://github.com/axelmohnen/fhem-landroid-s

auf https://github.com/MeisterTR/ioBroker.worx geändert.


Dort gibt es aktuell schon alles was der bisherige Adapter konnte. Plus künftige weitere Sachen. Wetterdaten etc. und ausserdem kommt die Funktion dazu, dass man den Kantenschnitt manuell starten kann!! Das ist eine tolle Erweiterung.

Hier von MeisterTR die Info dazu:
https://forum.iobroker.net/topic/22591/aufruf-worx-adapter-testen



Es wäre toll, wenn Du Dir das mal anschauen könntest bei Gelegenheit und evtl. auf den neuen Adapter umstellst für künftige Erweiterungen (Kantenschnitt ;) )
:)


Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Luigi am 25 Mai 2019, 18:26:06
Hallo,

ich bekomm seit dem 19.5.2019 folgende Fehlermeldung in meinem LANDROID device:

lastStatusRequestError DNS 192.168.24.163 timed out

lynx http://192.168.24.163:8101/getMessage
liefert als Antwort ein aktuelles JSON


Internals:
   DEF        localhost
   FUUID      5c88dfde-f33f-21a2-1394-42ffd73db8693228
   HOST       localhost
   INTERVAL   600
   NAME       Agent
   NR         122
   PORT       8101
   STATE      DNS 192.168.24.163 timed out
   TYPE       LANDROID
   READINGS:
     2019-05-19 12:21:37   JSON_Error     
     2019-05-19 12:21:37   areasArea1      0
     2019-05-19 12:21:37   areasArea2      0
     2019-05-19 12:21:37   areasArea3      0
     2019-05-19 12:21:37   areasArea4      0
     2019-05-19 12:21:37   areasStartSequence 0,0,0,0,0,0,0,0,0,0
     2019-05-19 12:21:37   batteryChargeCycle 5992
     2019-05-19 12:21:37   batteryCharging false
     2019-05-19 12:21:37   batteryLevel    100
     2019-05-19 12:21:37   batteryTemperature 22.9
     2019-05-19 12:21:37   batteryVoltage  20.06
     2019-05-19 12:21:37   bladeTimeCounter 25389
     2019-05-19 12:21:37   calendarWeekday0BorderCut false
     2019-05-19 12:21:37   calendarWeekday0StartTime 00:00
     2019-05-19 12:21:37   calendarWeekday0WorkTime 0
     2019-05-19 12:21:37   calendarWeekday1BorderCut true
     2019-05-19 12:21:37   calendarWeekday1StartTime 09:00
     2019-05-19 12:21:37   calendarWeekday1WorkTime 240
     2019-05-19 12:21:37   calendarWeekday2BorderCut false
     2019-05-19 12:21:37   calendarWeekday2StartTime 09:00
     2019-05-19 12:21:37   calendarWeekday2WorkTime 240
     2019-05-19 12:21:37   calendarWeekday3BorderCut false
     2019-05-19 12:21:37   calendarWeekday3StartTime 09:00
     2019-05-19 12:21:37   calendarWeekday3WorkTime 240
     2019-05-19 12:21:37   calendarWeekday4BorderCut true
     2019-05-19 12:21:37   calendarWeekday4StartTime 09:00
     2019-05-19 12:21:37   calendarWeekday4WorkTime 240
     2019-05-19 12:21:37   calendarWeekday5BorderCut false
     2019-05-19 12:21:37   calendarWeekday5StartTime 09:00
     2019-05-19 12:21:37   calendarWeekday5WorkTime 240
     2019-05-19 12:21:37   calendarWeekday6BorderCut true
     2019-05-19 12:21:37   calendarWeekday6StartTime 00:00
     2019-05-19 12:21:37   calendarWeekday6WorkTime 0
     2019-05-19 12:21:37   changeCfgTimeExtend -50
     2019-05-19 12:21:37   changeRainDelay 150
     2019-05-19 12:21:37   firmware        3.51
     2019-05-25 18:16:44   lastStatusRequestError DNS 192.168.24.163 timed out
     2019-05-25 18:16:44   lastStatusRequestState statusRequest_error
     2019-05-19 12:21:37   mowTimeExtend   -50
     2019-05-19 12:21:37   mowerActive     true
     2019-05-19 12:21:37   mowerError      5
     2019-05-19 12:21:37   mowerErrorTxt   Raining
     2019-05-19 12:21:37   mowerState      false
     2019-05-19 12:21:37   mowerStatus     1
     2019-05-19 12:21:37   mowerStatusTxt  Home
     2019-05-19 12:21:37   mowerWaitRain   150
     2019-05-19 12:21:37   serialNumber    30174102170106020285
     2019-05-25 18:16:44   statTotalBladeTime Hour: 0 Day: 0 Month: 497 Year: 2188
     2019-05-25 17:59:55   statTotalBladeTimeLast Hour: 0 Day: 0 Month: 1691 Year: 2303 (since: 2018-09-18 )
     2019-05-25 18:16:44   statTotalDistance Hour: 0 Day: 0 Month: 9291 Year: 40423
     2019-05-25 17:59:55   statTotalDistanceLast Hour: 0 Day: 0 Month: 31132 Year: 39131 (since: 2018-09-19 )
     2019-05-25 18:16:44   statTotalTime   Hour: 0 Day: 0 Month: 540 Year: 2357
     2019-05-25 17:59:55   statTotalTimeLast Hour: 0 Day: 0 Month: 1817 Year: 2418 (since: 2018-09-18 )
     2019-05-25 18:16:44   state           DNS 192.168.24.163 timed out
     2019-05-19 12:21:37   totalBladeTime  25389
     2019-05-19 12:21:37   totalDistance   460034
     2019-05-19 12:21:37   totalTime       26711
     2019-05-19 12:21:37   wifiQuality     -74
   helper:
     _98_statistics STAT
     bladeTimeOffset 0
     requestErrorCounter 900
     setErrorCounter 0
Attributes:
   disable    0
   interval   600
   port       8101
   room       99_System
   verbose    0


Hat jemand eine Ahnung woran es liegen könnte?

Gruß
Luigi
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Deckoffizier am 25 Mai 2019, 23:37:51
Hallo Luigi,

stehe unwissend momentan auf dem Schlauch nach update der Landroid App Software.
In Fhem werden seitdem keine Readings vom Landroid Mäher aktualisiert.
Hatte alles zwar noch mal neu installiert hat aber nichts genützt.

Habe mit Müh und Not die neue Mäher App auf meinem Smartphone zum Laufen bekommen.

Lief vorher wesentlich komfortabler auf meinem Tablet mit der alten App.

Wenn ich die Info vom Works Support richtig verstehe geht neuerdings die Steuerung derzeit und
zukünftig?  nur noch von einem Gerät(Thema Diebstahlschutz).

Otto hatte hier ja auch schon etwas hierzu geäußert warte erst mal die Expertenmeinung hierzu ab,
vielleicht liegt es ja auch an meinem Unvermögen.

Gruß
Hans-Jürgen

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: eurofinder am 29 Mai 2019, 13:47:29
Ich habe jetzt auch mal meine Worx Landroid S WR106SI.1 in Betrieb genommen.
Bin nach der Anleitung im git unter https://github.com/axelmohnen/fhem-landroid-s vorgegangen.
Im Punkt "4. Setup process manager for Node.js applications" bekomme ich beim Befehl:
npm install pm2 -g

folgende Fehlermeldung:
Zitatroot@FHEM-PI3:/opt/landroid/fhem-landroid-s# npm install pm2 -g
(node:7115) [DEP0022] DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead.
npm ERR! Error: Method Not Allowed
npm ERR!     at errorResponse (/usr/share/npm/lib/cache/add-named.js:260:10)
npm ERR!     at /usr/share/npm/lib/cache/add-named.js:203:12
npm ERR!     at saved (/usr/share/npm/node_modules/npm-registry-client/lib/get.js:167:7)
npm ERR!     at FSReqWrap.oncomplete (fs.js:135:15)
npm ERR! If you need help, you may report this *entire* log,
npm ERR! including the npm and node versions, at:
npm ERR!     <http://github.com/npm/npm/issues>

npm ERR! System Linux 4.14.98-v7+
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install" "pm2" "-g"
npm ERR! cwd /opt/landroid/fhem-landroid-s
npm ERR! node -v v8.11.1
npm ERR! npm -v 1.4.21
npm ERR! code E405
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /opt/landroid/fhem-landroid-s/npm-debug.log
npm ERR! not ok code 0

npm ist Version 1.4.21
node ist Version 8.11.1

Kann mir jemand einen Tipp geben, wie ich das behoben bekomme?

Gruß
eurofinder
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: The Spirit am 02 Juni 2019, 11:12:09
grad das modul laut github installiert.
bekomm aber das hier:
robbi localhost: Connection refused
was mache ich falsch?
Danke
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Deckoffizier am 02 Juni 2019, 13:07:39
Hallo The Spirit,

so wie bei Dir sah bei mir mit dem Reading auch aus,
siehe mein Post etwas weiter oben.
(Nach Installation der neuen Works App)


Vielleicht bringt doch noch jemand Klarheit in diesen
Fall ?

Gruß
Hans-Jürgen
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 03 Juni 2019, 22:42:48
Zitat von: eurofinder am 29 Mai 2019, 13:47:29
npm ist Version 1.4.21
node ist Version 8.11.1

Kann mir jemand einen Tipp geben, wie ich das behoben bekomme?

Gruß
eurofinder
Hi,

bei mir liefert er folgenden Versionen.
node -v v10.15.3
npm -v 6.4.1

Sind Deine Versionen einfach zu alt?
Meine Notiz (https://heinz-otto.blogspot.com/2019/05/installation-nodejs.html) dazu.

@Hans-Jürgen Mein Fehler war übrigens, dass ich mit pm2 nicht klar gekommen bin. Ich habe mir damit mehrere Prozesse angelegt, das hat für ein ziemlich Chaos bei der Abfrage der Cloud gesorgt und Amazon hat offenbar die IP gesperrt.
Seit meiner Fehlerbehebung kann ich von der App und von mehreren Instanzen auf die Cloud zugreifen.

Gruß Otto
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: eurofinder am 04 Juni 2019, 15:32:26
@Otto123:
Danke, das hat geholfen.

Gruß
eurofinder
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: The Spirit am 05 Juni 2019, 09:11:21
Zitat von: eurofinder am 04 Juni 2019, 15:32:26
@Otto123:
Danke, das hat geholfen.

Gruß
eurofinder

hab auch noch die alten versionen auf meinem raspi. wie kann ich die updaten?
Danke
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 05 Juni 2019, 11:03:22
Ich habe das hier bei Google eingeworfen:
node.js aktualisierenDa kommen ein paar Vorschläge.
Ich würde wahrscheinlich den Weg gehen, der bei iobroker beschrieben ist: Alte Version löschen, neue installieren. Aber ich bin auf dem Auge blind :)

Gruß Otto
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: The Spirit am 05 Juni 2019, 11:40:26
Danke.
Wie muss ich die Werte von totalTime und totalDistance sehen?
Ist die Zahl mit oder ohne Nachkommastellen? Die Zeit in sek?
Danke
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 05 Juni 2019, 12:03:56
ich würde sagen, die Zeiten sind in Sekunden und die Distanz in metern.
Wobei sich bei mir Differenzen ergeben:
Klingen App 35 h FHEM 36,11 h (umgerechnet)
Entfernung App 35 km FHEM 36,647 km
Total App 38 h FHEM 38,4 h - da stimmt es auch mit Rundung!?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Deckoffizier am 07 Juni 2019, 19:23:59
Hallo Zusammen,

raffe mich mal nach nächtelangen probieren auf, um  meinem Ubuntu Server mit meinen Landroid S 105Si
an FHEM wieder zum laufen bekommen. Es sind mir schlicht die Ideen aus gegangen.

Probiert habe ich die Neuinstallation  mehrfach  nach Ottos schreiben und auch nach der Readme von Axel.

Komme immer nur in FHEM bis localhost: Connection refused.
Im Terminal ist bei node LandroidSrv.js mower1
/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/mqttCloud.js:58
            self.adapter.setState('info.connection', false, true);
                         ^

TypeError: self.adapter.setState is not a function
    at /opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/mqttCloud.js:58:26
    at IncomingMessage.<anonymous> (/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/mqttCloud.js:275:13)
    at IncomingMessage.emit (events.js:194:15)
    at endReadableNT (_stream_readable.js:1125:12)
    at process._tickCallback (internal/process/next_tick.js:63:19)


Schluss.
npm -v gibt 6.9.0
pm2 -v gibt 3.5.1
node -v gibt v10.15.3

btmvdr@yavdr:/opt/landroid/fhem-landroid-s$ pm2 start /opt/landroid/fhem-landroid-s/LandroidSrv.js -f -- mower1
[PM2] Starting /opt/landroid/fhem-landroid-s/LandroidSrv.js in fork_mode (1 instance)
[PM2] Done.
┌─────────────┬────┬──────┬────────┬───┬─────┬───────────┐
│ Name        │ id │ mode │ status │ ↺ │ cpu │ memory    │
├─────────────┼────┼──────┼────────┼───┼─────┼───────────┤
│ LandroidSrv │ 0  │ fork │ online │ 0 │ 0%  │ 10.1 MB   


btmvdr@yavdr:/opt/landroid/fhem-landroid-s$  pm2 show LandroidSrv
Describing process with id 0 - name LandroidSrv
┌───────────────────┬──────────────────────────────────────────────┐
│ status            │ errored                                      │
│ name              │ LandroidSrv                                  │
│ version           │ N/A                                          │
│ restarts          │ 15                                           │
│ uptime            │ 0                                            │
│ script path       │ /opt/landroid/fhem-landroid-s/LandroidSrv.js │
│ script args       │ mower1                                       │
│ error log path    │ /home/btmvdr/.pm2/logs/LandroidSrv-error.log │
│ out log path      │ /home/btmvdr/.pm2/logs/LandroidSrv-out.log   │
│ pid path          │ /home/btmvdr/.pm2/pids/LandroidSrv-0.pid     │
│ interpreter       │ node                                         │
│ interpreter args  │ N/A                                          │
│ script id         │ 0                                            │
│ exec cwd          │ /opt/landroid/fhem-landroid-s                │
│ exec mode         │ fork_mode                                    │
│ node.js version   │ 10.15.3                                      │
│ node env          │ N/A                                          │
│ watch & reload    │ ✘                                            │
│ unstable restarts │ 0                                            │
│ created at        │ N/A                                          │
└───────────────────┴──────────────────────────────────────────────┘
Revision control metadata
┌──────────────────┬───────────────────────────────────────────────────┐
│ revision control │ git                                               │
│ remote url       │ https://github.com/axelmohnen/fhem-landroid-s.git │
│ repository root  │ /opt/landroid/fhem-landroid-s                     │
│ last update      │ 2019-06-07T17:13:16.703Z                          │
│ revision         │ 35b747cbcd08baf5c95100ca23275d49f3ba2c65          │
│ comment          │ Merge pull request #5 from axelmohnen/version15   │
│                  │                                                   │
│                  │ Version15                                         │
│ branch           │ master                                            │
└──────────────────┴───────────────────────────────────────────────────┘
Divergent env variables from local env


Add your own code metrics: http://bit.ly/code-metrics
Use `pm2 logs LandroidSrv [--lines 1000]` to display logs
Use `pm2 env 0` to display environement variables
Use `pm2 monit` to monitor CPU and Memory usage LandroidSrv


Noch zur Info
list vom robbi
Internals:
   CHANGED   
   DEF        localhost
   FUUID      5cf6c38b-f33f-cca1-92aa-1f9f1fd4874dbef3
   HOST       localhost
   INTERVAL   180
   NAME       robbi
   NR         354
   PORT       8001
   STATE      localhost: Connection refused
   TYPE       LANDROID
   Helper:
     DBLOG:
       state:
         myDbLog:
           TIME       1559900246.9692
           VALUE      localhost
   READINGS:
     2019-06-06 09:56:30   lastSetCommandMsg localhost: Connection refused
     2019-06-06 09:56:30   lastSetCommandState cmd_error
     2019-06-07 19:16:28   lastStatusRequestError localhost: Connection refused
     2019-06-07 19:16:28   lastStatusRequestState statusRequest_error
     2019-06-07 19:16:28   state           localhost: Connection refused
   helper:
     bladeTimeOffset 0
     requestErrorCounter 197
     setErrorCounter 0
Attributes:
   disable    0
   event-on-change-reading .*
   interval   180
   port       8001
   room       Garten


Auf meinem Android Smartphone läuft die neue Works App für Landroid.
Auf meinem Android Tablet hat es mit der Installation der selben App bisher nicht geklappt
ala Netzwerverbindungs fehler ??

Bin jetzt total ratlos, kann mir noch jemand einen bitte einen gedanklichenSchubser geben
Zur Anmeldung in der Datei muss der user und das Passwort in Anführungszeichen stehen ?

Gruß
Hans-Jürgen
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 07 Juni 2019, 22:25:17
Hallo Jürgen,

fangen wir hinten an:
ZitatZur Anmeldung in der Datei muss der user und das Passwort in Anführungszeichen stehen ?
Ja! Nur zur Sicherheit: Mit nano editieren und nicht mit irgendwas unter Windows...

Was sagt denn sowas wie:
ps -aux |grep landroid
Weil das sieht nicht gut aus:
│ restarts          │ 15                                           │
│ uptime            │ 0                                            │
Läuft gar nicht oder doppelt und dreifach oder ...?

Ich denke bei dem "node LandroidSrv.js mower1" geht schon was schief, da brauchst Du nicht weiter machen.

Leider habe ich keine Idee wo Du jetzt suchen kannst. Aber den Part pm2 kannst Du erstmal wieder deaktivieren.

Gruß Otto
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Deckoffizier am 07 Juni 2019, 23:10:04
Hallo Otto,

Gut zu wissen Du hast bis zu Ende gelesen Danke!!

Windows benutze ich so gut wie gar nicht . Ja mit nano habe ich es zwischen den Komma aus der Works Email
eingetragen.

ZitatWas sagt denn sowas wie:
Code: [Auswählen]

ps -aux |grep landroid

tmvdr@yavdr:/opt/landroid/fhem-landroid-s$ ps -aux |grep landroid
btmvdr    2401  0.0  0.9 606344 33548 ?        Ssl  09:29   0:02 PM2 v3.5.1: God Daemon (/opt/landroid/fhem-l
btmvdr   10998  0.0  0.0  13260   928 pts/1    S+   22:57   0:00 grep --color=auto landroid


Werde mich mal versuchen warum es schon am node LandroidSrv.js mower1 gegen den Baum geht.
Ist doch schon mal ein Anfang zum suchen.
Eigentlich sind die Anleitungen doch ziemlich Idioten sicher Pardon,
warum immer ich  ;)

Gruß
Hans-Jürgen

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 07 Juni 2019, 23:22:39
Hallo Hans-Jürgen,

bei mir wird das geliefert:
pi       24189  1.8  5.2 152624 50148 ?        Ssl  Jun06  44:57 node /opt/landroid/fhem-landroid-s/LandroidSrv.js
pi       31432  0.0  0.0   4772   524 pts/0    S+   23:15   0:00 grep --color=auto landroid
sieht völlig anders aus  :-[

Deine Aussage "aus der Works Email" macht mich stutzig. Man trägt doch seine emailadresse und das selbst vergebene Passwort ein!? Da kam doch nichts per Email?

Wie gesagt: Für weitere Test, stoppe das pm2 erstmal wieder. Und probiere den manuellen Start  ;)
pm2 unstartup
pm2 stop /opt/landroid/fhem-landroid-s/LandroidSrv.js
pm2 delete /opt/landroid/fhem-landroid-s/LandroidSrv.js


Gruß Otto
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Deckoffizier am 07 Juni 2019, 23:47:32
Hallo Otto,

ZitatDeine Aussage "aus der Works Email" macht mich stutzig. Man trägt doch seine emailadresse und das selbst vergebene Passwort ein!? Da kam doch nichts per Email?

Naja als Betreff Landroid Remote Control Credentials und Your account has been created. mit Username und Password.

pm2 ist gestoppt aber am manuellen Start hapert es noch.
Bleibe da dran....

Gruß
Hans-Jürgen
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 07 Juni 2019, 23:59:24
Bist Du sicher?
Bei mir kam die Mail mit Betreff:
Worx Landroid account created
Text
Thank you for registering. For your protection, please keep your password secure.

Thank you, The Worx Landroid Team

War da nicht was mit neu Registrierung? API V2 oder so?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: kalle86 am 13 Juni 2019, 20:16:16
Hi,

ich habe mir nun auch ein worx wr141e angeschafft und auch schon in Fhem integriert.   :D
Nun bin ich dabei noch ein paar Sicherheitsvorkehrungen zu treffen um Ihn besser vor Diebstahl zu schützen.

Eine Alarm für Mower Lifted habe ich schon eingerichtet. Funktioniert gut!
Wenn man jedoch den Mower während der fahrt ausschaltet, oder den Akku zieht kann man dieses nicht in den Readings auslesen.

Seht ihr da eine Möglichkeit?

VG
Kalle
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: andi11 am 20 Juni 2019, 08:01:00
Hab gestern endlich meinen Shaun (WR105SI.1) im Garten aufgebaut.
In FHEM hatte ich ihn am 11.10.2018 eingebunden, und es funktionierte 1a.

Jetzt wollte ich ihn wieder über FHEM steuern aber es geht nicht. Ein Update gab es soweit ich sehen kann nicht.
Folgendes hab ich gemacht:
pm2 stop /opt/landroid/fhem-landroid-s/LandroidSrv.js
node LandroidSrv.js mower1

für letzteres manuelles starten erhalte ich aber nur die Fehlermeldung, aus der ich leider nicht schlau werde:
undefined:1
Not Found
^

SyntaxError: Unexpected token N in JSON at position 0
    at JSON.parse (<anonymous>)
    at IncomingMessage.<anonymous> (/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/landroid-cloud-2.js:227:45)
    at IncomingMessage.emit (events.js:187:15)
    at endReadableNT (_stream_readable.js:1094:12)
    at process._tickCallback (internal/process/next_tick.js:63:19)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 20 Juni 2019, 10:51:09
Hallo andi11,

ich habe von node usw. keine Ahnung. Aber meine Gefühl sagt mir: Du nimmst einen ungültigen Token.
Und mein Gedächtnis sagt mir, da war was mit einer Umstellung beim Webservice von Landroid Anfang des Jahres und ich meine: man muss sich einen neuen Token holen/neu anmelden/neu registrieren. Ich erinnere mich zumindest an so eine Bemerkung in der App.
Ich bin zu kurz bei diesem Thema dabei um das wirklich praktisch zu belegen.

https://forum.fhem.de/index.php/topic,55053.msg928393.html#msg928393

Gruß Otto
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Deckoffizier am 20 Juni 2019, 11:23:18
Hallo Otto123,

ZitatUnd mein Gedächtnis sagt mir, da war was mit einer Umstellung beim Webservice von Landroid Anfang des Jahres und ich meine: man muss sich einen neuen Token holen/neu anmelden/neu registrieren. Ich erinnere mich zumindest an so eine Bemerkung in der App.
Ich bin zu kurz bei diesem Thema dabei um das wirklich praktisch zu belegen.

An dem Thema neu anmelden/registrieren bin ich seit etlichen Tagen dran :(

Bei dem Service von Positec Germany GmbH wird mir leider Spei Übel das musste mal raus.
Vielleicht hat andi11 mehr Glück.

Gruß
Hans-Jürgen

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: andi11 am 20 Juni 2019, 12:11:40
Was für einen Token meinst du?
Ich hatte die App genauso lang nicht gestartet, wie auch den Robi selbst. Verbindung klappte aber ohne erneuten Login o.ä.
Auf der Seite https://account.worxlandroid.com/login konnte ich mich mit diesen Daten ebenfalls einloggen.
hab iobroker.landroid-s mit remove und anschließendem install auf 2.5.5 aktualisiert.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 20 Juni 2019, 12:25:43
ZitatSyntaxError: Unexpected token N in JSON at position 0
Ich meine der Webservice gibt einen Token für die Steuerung des Roboters zurück. Ich denke man muss für "neuen Token" das Schaf neu registrieren/anmelden.

Such mal im Rasenmäherforum, ich meine ich habe dort sowas gelesen.

Viel Konjunktiv - aber es sind nur Ideen und Vermutungen :)

Die LandroidSrv.js von Axel hast Du auch neu gemacht/ist aktuell?
https://github.com/axelmohnen/fhem-landroid-s

Gruß Otto
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: andi11 am 20 Juni 2019, 12:37:48
Zitat von: Otto123 am 20 Juni 2019, 12:25:43
Ich meine der Webservice gibt einen Token für die Steuerung des Roboters zurück. Ich denke man muss für "neuen Token" das Schaf neu registrieren/anmelden.

Such mal im Rasenmäherforum, ich meine ich habe dort sowas gelesen.

Viel Konjunktiv - aber es sind nur Ideen und Vermutungen :)

Die LandroidSrv.js von Axel hast Du auch neu gemacht/ist aktuell?
https://github.com/axelmohnen/fhem-landroid-s

Gruß Otto

Ich find nix wie ich in dem Webservice den Robi entferne. Testweise hab ich ihn an einen 2ten Account "überschrieben", aber da gibts nix was einem Token ähnelt.
Im ioBroker.landroid-s hab ich nur einen Hinweis auf einen Fest codierten Gäste Token gefunden

Die LandroidSrv.js hab ich nicht erneuert, laut GIT habe ich den aktuellen Stand.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 20 Juni 2019, 13:07:53
naja, die Token werden nur intern verwendet. Er meldet ja aber: er hat einen unerwarteten Token.  Ich dachte: alte Anmeldung alter Token, neue Anmeldung neuer Token.
Ich erzähle aber jetzt nur gefährliches Halbwissen ;)

Mit der App aus deinem WLAN/gleichen Lan / DSL wie dein Landdroidsrv kannst Du aber zugreifen?
Du bist sicher, das der Prozess nur einmal läuft?
ps -aux|grep pm2
ps -aux|grep LandroidSrv
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: andi11 am 20 Juni 2019, 13:13:15
danke für deine Bemühungen.
Mit der App aus dem gleichen Wlan kann ich zugreifen.
Ja bin ich eigentlich schon. Hab pm2 gestoppt und LandroidSrv ebefenfalls zur sicherheit mit kill bearbeitet.
Ach ja, Komplett Neustart hab ich auch schon probiert. Dann müsste ja eigentlich dank dem Update einfach alles starten, aber es mag dann auch nicht.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Deckoffizier am 20 Juni 2019, 15:00:35
Hallo andi11,

mal eine indiskrete Frage mit der neuen App
wie meldest Du dich an ?

Google ,Facebook oder direkt über (Works? leider nur weniger als Halbwissen weitergeleitet über Amazon Server)??

Mit den alten Landroid Remote Control Credentials von der alten ehemaligen App?

Gruß
Hans-Jürgen
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: andi11 am 20 Juni 2019, 16:27:45
Zitat von: Deckoffizier am 20 Juni 2019, 15:00:35
Hallo andi11,

mal eine indiskrete Frage mit der neuen App
wie meldest Du dich an ?

Google ,Facebook oder direkt über (Works? leider nur weniger als Halbwissen weitergeleitet über Amazon Server)??

Mit den alten Landroid Remote Control Credentials von der alten ehemaligen App?

Gruß
Hans-Jürgen
Ich log mich direkt ein. Die Daten für die App sind die selben wie für die Website. Die selben Daten sind auch in der Config vom Service eingetragen (schon immer so)
Ich hab die App zuletzt im Oktober benutzt.
In der Zwischenzeit gabs ein paar Updates, Verbindung hat sofort ohne irgendeine Änderung funktioniert. Habe auch die Daten sicher nicht neu eingegeben. Auch die Aktualisierung auf die neueste Firmware hat geklappt.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Deckoffizier am 20 Juni 2019, 19:38:47
Hallo andi11,

Danke für Deine Antwort!

ZitatIch hab die App zuletzt im Oktober benutzt.
In der Zwischenzeit gabs ein paar Updates, Verbindung hat sofort ohne irgendeine Änderung funktioniert. Habe auch die Daten sicher nicht neu eingegeben. Auch die Aktualisierung auf die neueste Firmware hat geklappt.

Stochere ja irgendwie im Nebel, aber liegt hier nicht eventuell der Hase im Pfeffer...

Anfang des Jahres? wurde die alte App obsolet, ja die updates unter der alten App hatte ich auch gemacht
und lief auch soweit ok.

Mit dem dummerweise von mir update auf die neue App und weil der Worksserver geklemmt hatte, habe ich mich über
Google angemeldet die App(neue) funktionierte ja auch auf dem Smartphone, aber mit FHEM war es vorbei.
Nun kämpfe ich seit geraumer Zeit mich über den Works Account neu anzumelden.
Dazu ist man auf den Kundendienst angewiesen oh jammer, bin erstmal von dem Cloud Zeug eh geheilt.
Habe ganz brutal mein Google Konto gelöscht.
Mal sehen ob die Geschichte mal zu Ende kommt?

Gruß
Hans-Jürgen
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 21 Juni 2019, 12:12:41
Hallo,

seit ein paar Tagen habe ich auch einen WR142e. Bei der Einbindung in FHEM habe ich das Problem, dass beim Starten des process managers der Fehler auftritt:

root@rasp2:/opt/landroid/fhem-landroid-s# pm2 start /opt/landroid/fhem-landroid-s/LandroidSrv.js -f --mower1
error: unknown option `--mower1'


Wenn ich den Service manuell starte ($ node LandroidSrv.js mower1), dann funktioniert es.

Weiß zufällig jemand, was ich da falsch mache?

PS bei der Installation von pm2 gab's diese Warnungen:
root@rasp2:/opt/landroid/fhem-landroid-s# npm install pm2 -g
npm WARN deprecated mixin-deep@1.3.1: Critical bug fixed in v2.0.1, please upgrade to the latest version.
npm WARN deprecated set-value@2.0.0: Critical bug fixed in v3.0.1, please upgrade to the latest version.
npm WARN deprecated set-value@0.4.3: Critical bug fixed in v3.0.1, please upgrade to the latest version.
/usr/bin/pm2 -> /usr/lib/node_modules/pm2/bin/pm2
/usr/bin/pm2-dev -> /usr/lib/node_modules/pm2/bin/pm2-dev
/usr/bin/pm2-docker -> /usr/lib/node_modules/pm2/bin/pm2-docker
/usr/bin/pm2-runtime -> /usr/lib/node_modules/pm2/bin/pm2-runtime
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.9 (node_modules/pm2/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.9: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm"})

+ pm2@3.5.1
updated 1 package in 43.382s


Danke vorab an alle, die so tatkräftig dieses Modul erstellt haben  :)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 21 Juni 2019, 12:42:38
Hi,

klingt fast, als wäre es ein Rechteproblem mit der LandroidConf.json.
Hast Du alles in einem User Kontext gemacht (als root/sudo) oder auch als andere User?

Gruß Otto
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 21 Juni 2019, 13:20:37
Hallo Otto123,

Danke für die superschnelle Antwort. Ich habe alles unter "root" installiert.
Aufgrund Deines Hinweises habe ich dann User/Grp jeweisl auf "pi" geändert. Die Fehlermeldung sieht jetzt etwas anders aus. Die beiden Meldungen [PM2] sind jetzt dazugekommen. Ist das ein gutes Zeichen?

pi@rasp2 ~ $ pm2 start /opt/landroid/fhem-landroid-s/LandroidSrv.js -f --mower1
[PM2] Spawning PM2 daemon with pm2_home=/home/pi/.pm2
[PM2] PM2 Successfully daemonized

  error: unknown option `--mower1'

Herzlichen Dank.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 21 Juni 2019, 18:22:51
Hallo Otto123,

Problem ist gelöst. Ich habe kein Leerzeichen nach den "--" und "mower1" gelassen.

(pi@rasp2 ~ $ pm2 start /opt/landroid/fhem-landroid-s/LandroidSrv.js -f --mower1)

Nochmals Danke für Deine schnelle Antwort. Jetzt kann ich an die nächsten Schritte gehen :)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 21 Juni 2019, 18:52:08
autsch - habe ich auch nicht gesehen :)

Gruß Otto
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: andi11 am 25 Juni 2019, 15:38:55
hat evl. noch jemand  ne andere Idee was ich mit meinem Fehler
undefined:1
Not Found
^

SyntaxError: Unexpected token N in JSON at position 0
    at JSON.parse (<anonymous>)
    at IncomingMessage.<anonymous> (/opt/landroid/fhem-landroid-s/node_modules/iobroker.landroid-s/lib/landroid-cloud-2.js:227:45)
    at IncomingMessage.emit (events.js:187:15)
    at endReadableNT (_stream_readable.js:1094:12)
    at process._tickCallback (internal/process/next_tick.js:63:19)

machen kann? Neuinstallieren vom IOBroker hat nix gebracht. Otto meinte das es evl nen neuen Token gab, aber wie bekomme ich den?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 25 Juni 2019, 16:24:18
versteif Dich nicht auf meine Aussage, die war vielleicht völlig in die falsche Richtung.
Not Found? Was findet er nicht? Deine Config in der LandroidConf.json, dein Schaf in deinem Account?
Ich weiß es nicht  :(
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Deckoffizier am 25 Juni 2019, 21:41:13
Hallo andi11,

nur mal ins Blaue zum Account, hast Du die Anmeldung
in der App über den Works Button und nicht über Google bzw.
Facebook gemacht ?

Warte schon bald 14 Tage um einen neuen Account zu bekommen
schon echt ätzend der Support von Worx.

Gruß
Hans-Jürgen
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: andi11 am 26 Juni 2019, 10:44:01
Zitat von: Deckoffizier am 25 Juni 2019, 21:41:13
nur mal ins Blaue zum Account, hast Du die Anmeldung
in der App über den Works Button und nicht über Google bzw.
Facebook gemacht ?

Die Anmeldung hab ich direkt gemacht. (Nicht über die App, sondern über die Worxs Website)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Deckoffizier am 27 Juni 2019, 12:52:00
Hallo andi11,

habe endlich meinen neuen Account von Worx bekommen.
Nach der Anleitung von Otto(DANKE!!) erstmal alles entfernt und neu aufgesetzt.
Oh Wunder die Readings sind jetzt da !

Ein Haken musste ich aufpassen bei der Installation, für den Autostart ist
bei mir upstart und habe dann die Zeile/Befehl
sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u pi --hp /home/pi

weggelassen.
Habe alles als root installiert drücke Dir die Daumen vielleicht klappt es bei Dir auch noch, ach ja attr disable auf
Null stellen nicht vergessen?

Gruß
Hans-Jürgen
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: andi11 am 27 Juni 2019, 16:14:37
Zitat von: Deckoffizier am 27 Juni 2019, 12:52:00
drücke Dir die Daumen vielleicht klappt es bei Dir auch noch, ach ja attr disable auf
Null stellen nicht vergessen?

Gruß
Hans-Jürgen

Vielen Dank an dich fürs nochmalige anspornen und Otto für den Blog.
Hab jetzt nochmal komplett neu installiert, dann ging es:

Letzten Codeblock von hier https://heinz-otto.blogspot.com/2019/05/worx-landroid-m500.html ausführen, und dann von oben ab wieder installieren => läuft
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 13 Juli 2019, 11:25:51
Ich versuche ja seit geraumer Zeit den Kantenschneide Modus manuell starten zu können.

Am Mäher selbst kann man nachdem er gestartet ist mit Stop und Home und OK, ihn mit eingeschaltetem Mähwerk nach Hause schicken => Kantenmodus.
In der App geht das auch wenn er gerade mäht oder gerade losgefahren ist: Pause und Home. Dann fährt er mit eingeschaltetem Mähwerk nach Hause => Kantenmodus.

Über das Modul in FHEM geht das leider im Moment nicht. Wenn man ihn hier per Pause stoppt und dann mit StopHome nach Hause schicken will geht es nicht. Er macht da nichts. die StopHome Funktion geht scheinbar nur, wenn er gerade mäht.
Hier müsste man ansetzen.

Vorteil wäre, man könnte ihn auch mit eine bestimmten Sequenz, also sowas wie Start, wait 5, Pause, wait 3, StopHome zum "nur" Kantenmähmodus aus der Station schicken.



//edit:
ich habe mir mal die LandroidSrv.js angeschaut. Dort wird die Funktion stopMower nur ausgeführt, wenn der Mäher gerade mäht (state 7 und fehler 0).
Das habe ich geändert und frage hier nur ab: ((state 7 oder state 34) und error 0). Ergebnis: man kann den Mäher nun mit Pause stoppen und mit stop nun mit eingeschaltetem Mähwerk nach Hause schicken. :)
Jetzt kann ich mir eine Funktion basteln für den Kantenmodus. Muss nur mal testen, wie lange nach Start aus der station er benötigt, um mit Pause und stopHome zum Kantenmähen geschickt zu werden. Da muss man ein paar Sekunden Pause nach dem Start testen.

Für Axel Mohnen hier die bisherigen Änderungen am Branch 16:

ein kleiner Fehler in 74_LANDROID.pm (Branch 16):
+ Bei den Zeilen 494 und 495 muss am Ende noch ein "," gesetzt werden.

und die Änderung für den Kantenmähmodus in der LandroidSrv.js (Branch 16):
Zeile 192 in der Funktion stopMower:
-     if (state === 7 && error == 0) {
+    if ((state === 7 || state === 34) && error == 0) {

ggfs. kann Axel ja auch direkt eine Funktion "startBorderCut" einbauen ;) , da ich denke, dass das meine Programmierkenntnisse überschreitet :)



Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 14 Juli 2019, 15:01:52
Heute wieder ein bisschen gebastelt.

Ich kann den Kantenmähmodus nun manuell starten. Habe einen Dummy, den ich über Tablet ui schalten kann. Den Rest macht dann ein DOIF.

Ich setze ein Dummy mit HomeBorderCut "on". Das DOIF greift dann darauf hin:



DOIF ([Shaun_HomeBorderCut:state] eq "on")

(set ShaunDasSchaf startMower)(set ShaunDasSchaf pauseMower)(set ShaunDasSchaf stopMower)(set Shaun_HomeBorderCut off)



Als Attribute sind dann die WAIT Variablen (Sekunden) gesetzt für die 4 auszuführenden Befehle:

0,4,2,30



Ich warte also 4 Sekunden nach dem Start, bis Pause gesendet wird, dann 2 Sekunden, bis Home gesendet wird. Klappt prima.



Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Pille90 am 15 Juli 2019, 18:19:24
Hallo Zusammen,

kurze Frage läuft bei euch die LANDROID Schnittstelle heute noch? Bei mir ist sie seit heute Nacht um drei auf 

localhost: Connection refused (111)

ohne dass ich etwas geändert habe?

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 15 Juli 2019, 20:40:06
Hi,

läuft. Deine Meldung klingt aber nach einem lokalen Problem.

An welcher Stelle kommt die Meldung? Ich meine das sind 3 Stellen "localhost" beteiligt.

Gruß Otto
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Pille90 am 15 Juli 2019, 20:54:46
Ja das komische ist, es ist seit zwei Jahren so durchgelaufen und jetzt dieser

Als Fehler im Terminal kommt folgendes: root@Smarthome-Pi4:/opt/fhem-landroid-s# node LandroidSrv.js mower1
Mqtt url: undefined

Aber wie gesagt habe dahingehend nichts geändert


Gesendet von iPhone mit Tapatalk
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 15 Juli 2019, 21:11:17
Welche Version vom Landroid Modul hast du im Einsatz?
Gruß Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 15 Juli 2019, 21:17:07
Hallo Pille90,

Du antwortest ausweichend :)
Das was Du jetzt als Fehlermeldung zeigst ist eigentlich nur ein Schönheitsfehler wenn es danach weitergeht.

Aber versuch mal Axels Frage zu beantworten. In der Anbindung an die Cloud hat sich meines Wissens schon was geändert in den letzten 2 Jahren :)

Gruß Otto
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Pille90 am 16 Juli 2019, 12:23:18
Also...

Version ist die aktuellste, welche hier verfügbar ist https://github.com/axelmohnen/fhem-landroid-s

Für mich ist halt wie gesagt komisch, dass das ganze auf verschiedenen Geräten immer mit der gleichen Installation durchgelaufen ist und auch auf dem 4er RPi funktioniert hat und ohne weitere Änderung einfach nicht mehr. (Also ich habe definitiv nix gemacht weil um 3 nachts als er in den Fehler ging lag ich im Bett  ;) )

Ich habe jetzt Node etc. neu installiert bzw. die Anleitung https://github.com/axelmohnen/fhem-landroid-s nochmal so durchgespielt: jetzt bekomme ich folgende Fehler:

Internals:
   DEF        localhost
   HOST       localhost

   INTERVAL   120
   NAME       Maehmet
   NR         1184
   PORT       8001
   STATE      gethostbyname localhost  failed
   TYPE       LANDROID
   READINGS:
     2019-07-15 16:17:57   JSON_Error     
     2019-07-15 16:17:58   firmware        3.51
     2019-07-16 11:44:49   lastSetCommandMsg gethostbyname localhost failed
     2019-07-16 11:44:49   lastSetCommandState cmd_error
     2019-07-16 12:11:01   lastStatusRequestError gethostbyname localhost failed
     2019-07-16 12:11:01   lastStatusRequestState statusRequest_error
     2019-07-12 16:20:59   localhost       Connection refused (111)
     2019-07-16 12:11:01   state           gethostbyname localhost  failed


bei der Eingabe von node LandroidSrv.js mower1

kommt nur dieser bereits beschriebene Fehler Mqtt url: undefined und dann bewegt sich darin auch gar nix mehr. Kann es damit zusammenhängen, dass auf einem anderen Raspi zwar noch eine Instanz von der Landroidinstallation läuft, aber ohne Befüllung der Configdatei!? Dürfte aber doch auch nicht sein wenn als Host localhost angegeben ist.

Entweder ich stell mich gerade unwahrscheinlich dumm an oder irgendwas passt nicht...

Gruß Florian
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 16 Juli 2019, 13:06:21
Hallo Florian,

mach mal bitte cat /etc/hosts
und in FHEM vielleicht {qx(host localhost)}
Grund meiner Frage: Die Meldungen in FHEM sehen komisch aus.

Auf alle Fälle: in FHEM brauchst Du nicht probieren, wenn der node Service schon mal nicht läuft.
Hast Du denn pm2 schon laufen? Wenn ja was sagt pm2 list?


Gruß Otto
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Pille90 am 16 Juli 2019, 13:21:40
Hallo Otto,

cat /etc/hosts bringt mir


127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
ff02::1 1P6-allnodes
ff02::2 IP6-allrouters

127.0.1.1 Smarthome-Pi


und der Host in FHEM ist der 127.0.0.1

in PM2 läuft er wie gesagt so wie die letzten 2 Jahre auf Online (auch wenn ich den Landroid neu hinzufüge geht er online).

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 16 Juli 2019, 13:36:25
was bekommst Du im Browser:
http://127.0.0.1:8001/getMessage
http://Smarthome-Pi:8001/getMessage


Die Details sehen gut aus?
pm2 monit
pm2 show LandroidSrv

Was sagen ev. die Logs?
pm2 logs LandroidSrv [--lines 1000]
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 20 Juli 2019, 17:19:19
Hallo Pille90,

ist dein "Robbi" eingeschaltet, bzw im WLAN und per App erreichbar?
Dann bekommt man auch die Meldung "Mqtt url: undefined" beim LandroidSrv.js start.
Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 20 Juli 2019, 17:23:14
Hallo Landroid Freunde,

nur zur Info. Ich arbeite gerade an einer neuen Version, die mit dem neuen Adapter "ioBroker.worx" von TRMeister kompatibel ist.
Die neue Funktion "EdgeCutting wird dann auch dabei sein.

Aber keine Eile noch läuft der akuelle Adapter ja noch  8)

Viele Grüsse
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 23 Juli 2019, 08:07:08
Hallo,
ich habe noch in der version1.6, auf Anfrage von Fred_Feuerstein, die folgende Funktion aufgenommen.
Der Mäher lässt sich jetzt stoppen (zur Ladestation gehen) während der Mäher im Pause Modus ist.
Viele Grüsse
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 24 Juli 2019, 07:27:21
Hallo,
nur zur Info:
ich habe die Version 1.6 auf den "Master" Branch im Git übertragen.
Sonnige Grüsse
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bioklima am 24 Juli 2019, 10:48:15
Zitat von: axel.mohnen am 24 Juli 2019, 07:27:21
Hallo,
nur zur Info:
ich habe die Version 1.6 auf den "Master" Branch im Git übertragen.
Sonnige Grüsse
Axel


Hallo Axel,

Gibt es eine komfortable Methode das Modul zu aktualisieren?

Grüße
Andreas
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 25 Juli 2019, 10:27:57
Hallo Andreas,

Update - ich versuch es mal:
Das Modul in FHEM, in der FHEM Kommandozeile:
"wget -nv -O FHEM/74_LANDROID.pm https://raw.githubusercontent.com/axelmohnen/fhem-landroid-s/master/74_LANDROID.pm"
reload 74_LANDROID.pm

Der Dienst: hängt ein bisschen davon ab wie genau du es installiert hast. Im Terminal sollte es so gehen:
pm2 stop LandroidSrv
wget -nv -O /opt/landroid/fhem-landroid-s/LandroidSrv.js https://raw.githubusercontent.com/axelmohnen/fhem-landroid-s/master/LandroidSrv.js
pm2 start LandroidSrv


"Komfortabel" könnte man das jetzt noch in ein Script packen.
#!/bin/bash
# getFile FileName RepositoryName
function getFile {
  if [ ! -e $1 ]
  then
    echo "$1 is missing"
    wget https://raw.githubusercontent.com/heinz-otto/$2/master/$1
    chmod +x $1
  fi
}
# get the HTTP Client
getFile fhemcl.sh fhemcl
#stop service and get new service file
pm2 stop LandroidSrv
cp /opt/landroid/fhem-landroid-s/LandroidSrv.js LandroidSrv.js.bak
wget -nv -O /opt/landroid/fhem-landroid-s/LandroidSrv.js https://raw.githubusercontent.com/axelmohnen/fhem-landroid-s/master/LandroidSrv.js
# get new Module inside FHEM and start service
cat <<EOF | bash fhemcl.sh 8083
{qx(cp FHEM/74_LANDROID.pm 74_LANDROID.pm.bak)}
{qx(wget -nv -O FHEM/74_LANDROID.pm https://raw.githubusercontent.com/axelmohnen/fhem-landroid-s/master/74_LANDROID.pm)}
reload 74_LANDROID.pm
EOF
pm2 start LandroidSrv


Gruß Otto
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bioklima am 25 Juli 2019, 18:19:07
Vielen Dank,

74_LANDROID.pm sollte ja mit dem fhem update mit aktualisiert werden. Bei mit läuft es als service, daher hab ich es wie folgt in die .bashrc eingebaut:


alias landroidupd='sudo systemctl stop landroid.service && sudo wget -nv -O /opt/landroid/fhem-landroid-s/LandroidSrv.js https://raw.githubusercontent.com/axelmohnen/fhem-landroid-s/master/LandroidSrv.js && sudo systemctl start landroid.service'


Gruß Andreas
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 25 Juli 2019, 18:57:59
Zitat von: bioklima am 25 Juli 2019, 18:19:07
Vielen Dank,

74_LANDROID.pm sollte ja mit dem fhem update mit aktualisiert werden.

Nö. Das ist kein offizielles Modul und meines Wissens nicht im SVN sondern nur über GitHb verfügbar.

Gruß Otto
Titel: Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: bioklima am 25 Juli 2019, 19:39:44
Richtig, Danke.

Im Log steht auch nur:

*** EN FHEM/74_Landroid.pm: No document text found
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 26 Juli 2019, 09:22:04
ZitatNö. Das ist kein offizielles Modul und meines Wissens nicht im SVN sondern nur über GitHb verfügbar.

Dazu fehlt mir leider die Zeit  :-[
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 26 Juli 2019, 09:30:37
Zitat von: axel.mohnen am 26 Juli 2019, 09:22:04
Dazu fehlt mir leider die Zeit  :-[
Hallo Axel,

kein Problem, sollte von mir nicht als Kritik rüberkommen. Ich bin froh dass es das Modul überhaupt gibt.

Viele Grüße
Otto
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: kalle86 am 13 August 2019, 20:58:23
Hallo zusammen,

Hat von euch schon jemand Erfahrung mit dem Landroid RadioLink?

Dadurch das mein Landroid in einer gut abgeschirmten Garage parkt hat er bei geschlossener Garage so gut wie keinen WLAN Empfang und lässt sich somit nur selten starten.

Nun spiele ich mit dem Gedanken zusätzlich den RadioLink zu installieren. Ich würde gerne wissen ob das Landroid Modul mit dem RadioLink kommunizieren kann?

Gruß
Kalle
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 14 August 2019, 06:47:58
Hallo Kalle,

nein, das Landroid Modul kommuniziert nicht direkt mit dem Radiolink Transmitter.
Das Landroid Modul und der Radiolink Transmitter kommunizieren mit der Worx Cloud, sollte also funktionieren!

Vielleicht könnte man das Signal mit einem CUL-USB abfangen?
Gruss Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: kalle86 am 14 August 2019, 21:45:39
Zitatnein, das Landroid Modul kommuniziert nicht direkt mit dem Radiolink Transmitter.
Das Landroid Modul und der Radiolink Transmitter kommunizieren mit der Worx Cloud, sollte also funktionieren!
Danke, das klingt logisch!!!

Ich werde mit mal so ein Teil holen und dann berichten.

Gruß
Kalle
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 01 Oktober 2019, 20:13:52
Hallo Landroid Freunde,

die Version 1.7 ist endlich fertig und könnte getestet werden.
Ich hoffe Ihr habt euren Landi noch nicht eingemottet  ;)

Branch 1.7:
https://github.com/axelmohnen/fhem-landroid-s.git

Neuerungen:
- Kompatibel mit dem neuen ioBroker.worx Adapter von MeisterTR
- Kantenschneidemodus (edgeCutting)

Viel Spass beim ausprobieren  8)

VG Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: JensS am 02 Oktober 2019, 17:40:14
Hallo Axel,

das Modul sieht gut aus! Ich spiele schon seit einiger Zeit mit dem Gedanken, mir einen Worx zuzulegen.
Mäht der Kleine eigentlich auch, wenn er gegen eine Firewall stößt und nicht nach China telefonieren darf?

Gruß Jens
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 02 Oktober 2019, 18:08:06
Hallo Jens,

Der Landroid kann ohne Internetverbindung mähen, aber die Konfiguration und Statusabfragen gehen nur ONLINE.
Worx hat mal vor Jahren über eine lokale API gesprochen, aber auch nicht mehr....

Gruss Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: JensS am 02 Oktober 2019, 18:22:30
Schade. :'( Danke für die schnelle Antwort. Gruß Jens
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: killah78 am 03 Oktober 2019, 15:55:17
Hey,
nutze schon länger das Modul in meiner FHEM Umgebung. Jetzt ist mir heute aufgefallen, dass der Status immer "Connection refused" zeigt.
Keine Ahnung warum.
Dabei habe ich jetzt die Gelegenheit genutzt, die neue Version 1.7 zu installieren.
Leider bekomme ich ein:
root@7eb055c6eb94:/opt/landroid/fhem-landroid-s# node LandroidSrv.js mower1
/opt/landroid/fhem-landroid-s/LandroidSrv.js:7
<!DOCTYPE html>
^

SyntaxError: Unexpected token <
    at Module._compile (internal/modules/cjs/loader.js:723:23)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)


Was fehlt mir hier?
Kann mir auch jemand was zu meinem "Connection refused" sagen? Damit ist doch die localhost-connection gemeint? Landroid Dienst lief einwandfrei. Sowohl im Vordergrund, also auch im Hintergrund.

Viele Grüße

Edit: Ach vergesst das mit dem "Connection refused". War zu blöd zu erkennen, dass ich auf meiner Testumgebung rumgemacht habe. Bleibt der Fehler bei der Verwendung mit 1.7. ...
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: kalle86 am 03 Oktober 2019, 18:44:23
Hi Axel,

habe auch mal ein update auf 1.7 gemacht. Scheinbar gibt es noch ein Problem mit den Verbindungsaufbau....
Vielleicht hast du eine Idee....
Internals:
   CHANGED   
   DEF        localhost
   FUUID      5cf55493-f33f-c111-b677-82fe2d569efb1584
   HOST       localhost
   INTERVAL   10
   NAME       shaun
   NR         440
   PORT       8001
   STATE      initialized
   TYPE       LANDROID
   READINGS:
     2019-10-03 18:15:42   JSON_Error     
     2019-10-03 18:15:42   areasArea1      5
     2019-10-03 18:15:42   areasArea2      6
     2019-10-03 18:15:42   areasArea3      0
     2019-10-03 18:15:42   areasArea4      0
     2019-10-03 18:07:22   areasAreaAct    1
     2019-10-03 18:07:22   areasAreaActInd 9
     2019-10-03 18:15:42   areasStartSequence 0,1,0,1,0,1,0,1,0,1
     2019-10-03 18:15:42   batteryChargeCycle 25
     2019-10-03 18:15:42   batteryCharging false
     2019-10-03 18:15:42   batteryLevel    100
     2019-10-03 18:15:42   batteryTemperature 14.1
     2019-10-03 18:15:42   batteryVoltage  19.74
     2019-10-03 18:15:42   bladeTimeCounter 2717
     2019-10-03 18:15:42   calendarWeekday0BorderCut false
     2019-10-03 18:15:42   calendarWeekday0StartTime 09:00
     2019-10-03 18:15:42   calendarWeekday0WorkTime 0
     2019-10-03 18:15:42   calendarWeekday1BorderCut false
     2019-10-03 18:15:42   calendarWeekday1StartTime 09:00
     2019-10-03 18:15:42   calendarWeekday1WorkTime 0
     2019-10-03 18:15:42   calendarWeekday2BorderCut false
     2019-10-03 18:15:42   calendarWeekday2StartTime 09:00
     2019-10-03 18:15:42   calendarWeekday2WorkTime 0
     2019-10-03 18:15:42   calendarWeekday3BorderCut false
     2019-10-03 18:15:42   calendarWeekday3StartTime 09:00
     2019-10-03 18:15:42   calendarWeekday3WorkTime 0
     2019-10-03 18:15:42   calendarWeekday4BorderCut false
     2019-10-03 18:15:42   calendarWeekday4StartTime 09:00
     2019-10-03 18:15:42   calendarWeekday4WorkTime 0
     2019-10-03 18:15:42   calendarWeekday5BorderCut false
     2019-10-03 18:15:42   calendarWeekday5StartTime 19:45
     2019-10-03 18:15:42   calendarWeekday5WorkTime 0
     2019-10-03 18:15:42   calendarWeekday6BorderCut false
     2019-10-03 18:15:42   calendarWeekday6StartTime 09:00
     2019-10-03 18:15:42   calendarWeekday6WorkTime 0
     2019-10-03 18:15:42   changeCfgTimeExtend 0
     2019-10-03 18:15:42   changeRainDelay 180
     2019-10-03 18:15:42   firmware        2.9
     2019-10-03 18:40:04   lastSetCommandMsg localhost: Verbindungsaufbau abgelehnt
     2019-10-03 18:40:04   lastSetCommandState cmd_error
     2019-10-03 18:37:41   lastStatusRequestError unknown error, please contact the developer
     2019-10-03 18:37:41   lastStatusRequestState statusRequest_error
     2019-10-03 18:15:42   mowTimeExtend   0
     2019-10-03 18:15:42   mowerActive     true
     2019-10-03 18:15:42   mowerError      0
     2019-10-03 18:15:42   mowerErrorTxt   No error
     2019-10-03 18:15:42   mowerState      false
     2019-10-03 18:15:42   mowerStatus     1
     2019-10-03 18:15:42   mowerStatusTxt  Home
     2019-10-03 18:15:42   mowerWaitRain   180
     2019-10-03 18:15:42   serialNumber    20193019840101495779
     2019-10-03 18:39:54   state           initialized
     2019-10-03 18:15:42   totalBladeTime  2717
     2019-10-03 18:15:42   totalDistance   46155
     2019-10-03 18:15:42   totalTime       2829
     2019-10-03 18:15:42   wifiQuality     -68
   helper:
     requestErrorCounter 0
     setErrorCounter 1
Attributes:
   event-on-change-reading .*
   interval   10
   room       draußen


VG
Kalle
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 03 Oktober 2019, 19:49:53
Hallo,

die neue Version 1.7 läuft nur noch mit dem neuen Adapter von MeisterTR!
https://github.com/MeisterTR/ioBroker.worx (https://github.com/MeisterTR/ioBroker.worx)

D.h. Der ioBroker Adapter muss ausgewechselt werden... (siehe README)

Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: kalle86 am 04 Oktober 2019, 09:38:18
Zitat von: axel.mohnen am 03 Oktober 2019, 19:49:53
die neue Version 1.7 läuft nur noch mit dem neuen Adapter von MeisterTR!
https://github.com/MeisterTR/ioBroker.worx (https://github.com/MeisterTR/ioBroker.worx)

D.h. Der ioBroker Adapter muss ausgewechselt werden... (siehe README)

Danke!!! Wer lesen kann ist klar im Vorteil ;-) Super Arbeit!!!
Nun läuft die V 1.7 auch bei mir.

Wenn es heute mal nicht regnet werde ich mal den Kantenmodus starten  :D

Gruß
Kalle
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: killah78 am 05 Oktober 2019, 09:30:31
Jau lesen hat auch bei mir geholfen.
1.7 läuft. Werde testen, sobald es etwas trockener wird.
Danke.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Ralli am 05 Oktober 2019, 10:19:27
Nachdem ich den Branche von master auf version17 umgestellt habe, bin ich auch weiter gekommen und die Version 1.7 läuft.

Kann ich nun bedenkenlos den bisherigen iobroker-Adapter iobroker.landroid-s löschen?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 08 Oktober 2019, 10:35:15
Hallo Ralli,
warte mit dem Löschen vom iobroker.landroid-s noch bis die Version 1.7 stabil läuft und im Master branch ist.

Gruß Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 19 Oktober 2019, 21:47:09
Habs nun auch aktualisiert auf die 1.7

Läuft gut, also für den Anwender hat sich ja nicht viel geändert. Kantenschnitt funktioniert.
Alles Prima.

Danke Axel.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 13 Dezember 2019, 09:06:04
Hallo,

ich habe gerade die aktuellste Version 1.7 auf den Master branch gelegt.
Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: networker am 29 Februar 2020, 19:57:10
Hallo!

Habe gerade in meinem WORX - Log gesehen, das ich seit 25.1.2020 ca. 20:45 alle 3 Minuten folgende Einträge habe

2020-02-29_19:47:29 Shaun_das_Schaf lastStatusRequestState: statusRequest_error
2020-02-29_19:47:29 Shaun_das_Schaf localhost: Verbindungsaufbau abgelehnt (111)
2020-02-29_19:47:29 Shaun_das_Schaf lastStatusRequestError: localhost: Verbindungsaufbau abgelehnt (111)

Auch mit der Android App bekomme ich einen Timeout wenn ich z.B. die Wöchentliche Mähzeit von -100% auf 0% setzen will.
Starten mit der App oder aus FHEM funktioniert auch nicht.

Wenn ich Shaun händisch starte, wird der Status in der App aktualisiert.

Ist das was globales oder nur bei mir so?

Danke, Networker


Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 29 Februar 2020, 21:01:45
Hallo Networker,

bei mir läuft die Verbindung via FHEM problemlos -> globales Problem schließe ich damit aus.

Mein Robby dreht im Keller derzeit Testrunden, weil ich gerade an einem Modul arbeite, dass den Robby mit dem DWD-Modul verbindet.

PS: meine IOS-App hat häufig Verbindungsprobleme, die Android-Version dagegen kaum.

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: networker am 01 März 2020, 11:02:39
Seit heute 09:30 ist die Cloude wieder erreichbar.
FHEM und App funktionieren wie gewohnt.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 01 März 2020, 12:17:10
@networker: Ich hatte voriges Jahr mal den Eindruck: Wenn "Du" irgendwie "Mist" baust, falsche Anmeldung zu Hauf, oder oder oder - sperren die Dich in der Cloud für einen Zeitraum.
Dafür ist es gut, einen zweiten Cloud Account zu machen, damit man nicht an der falschen Stelle zweifelt. ;)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: KölnSolar am 01 März 2020, 12:23:26
Besser wäre es das Teil von der Cloud zu "befreien". ;) Kennt da jemand bereits Ansätze ? Da der Rasen schon gewachsen ist, erwäge ich so langsam den Kauf eines cloudfree Schaafs.

Grüße Markus
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 01 März 2020, 15:43:57
@KölnSolar
bin ganz Deiner Meinung.

@all: weiß jemand zufällig, durch welche "Lücke" in der Fritzbox die Cloud den Mäher erreicht?
z.B. wenn ich auf der Handy-App auf "Start" drücke, dann startet der Mäher sehr zeitnah. D.h. ich denke nicht, dass der Mäher ständig die Cloud pollt. Meine Ports an der Fritte sind alle (zumindest wird mir das angezeigt).

Allen einen schönen Sonntag   ;)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 01 März 2020, 18:33:03
Mein Shaun hat gestern die erste Runde im Garten gedreht nach winter Pause.

Alles problemlos. Sowohl fhem, App und Shaun keine Auffälligkeiten.
Rasenkantenschnitt auch einzeln probiert. Ging gut.

Also Saison kann starten.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Hubi22 am 08 März 2020, 10:08:42
Moin, habe meinen Shaun auch gestern in Betrieb genommen. Mobile App funktioniert wie gewohnt. FHEM leider nicht. Habe mir dann das Log vom Server ($ node LandroidSrv.js mower1) angesehen. Verbindung zu WORX funktioniert bis zu Statusabfrage. Dann folgt:

WARN: Connection blocked from Worx, please try again in 24h
DEBUG: Mower M (201930199301007232A8) online status = false
DEBUG: Mower M (201930199301007232A8) online status = false
DEBUG: Mower M (201930199301007232A8) online status = false
DEBUG: Mower M (201930199301007232A8) online status = false
DEBUG: Mower M (201930199301007232A8) online status = false
DEBUG: Mower M (201930199301007232A8) online status = false

Habe den Server gestopped und warte mal 24h

Gruß, Hubi
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: thorschtn am 09 März 2020, 11:48:28
Zitat von: Hubi22 am 08 März 2020, 10:08:42
WARN: Connection blocked from Worx, please try again in 24h

Das Problem hatte ich auch. 24h warten hat bei mir nicht geholfen, auch ne Neuinstallation nicht.

Ich habs dann letztlich erst lösen können, als ich den Mäher auf nen neuen Account mit ner neuen Mailadresse umkonfiguriert habe, dann ging es wieder auf Anhieb. Weitere Fehlersuche hab ich dann nicht mehr betrieben, kenne also die Ursache nicht.

Viele Grüße
thorschtn
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Hubi22 am 10 März 2020, 18:23:59
Vielen Dank für den Vorschlag.
Bei mir hat warten ebenfalls nicht geholfen. Shaun ist über FHEM weiterhin nicht mehr erreichbar.
Ich habe einen neuen Account eingerichtet, bekomme aber die Fehlermeldung Seriennr. bereits registriert. Bitte wie erfolgt eine neue Registrierung ?

Grüße Hubi
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: thorschtn am 12 März 2020, 08:28:14
Zitat von: Hubi22 am 10 März 2020, 18:23:59
Bei mir hat warten ebenfalls nicht geholfen. Shaun ist über FHEM weiterhin nicht mehr erreichbar.
Ich habe einen neuen Account eingerichtet, bekomme aber die Fehlermeldung Seriennr. bereits registriert. Bitte wie erfolgt eine neue Registrierung ?

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.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: The Spirit am 17 März 2020, 12:24:00
hab gestern meinen rasi auch wieder raus gestellt.
handyapp geht, aber fhem will nicht.
hab das alles nochmal neu installiert.
jetzt steht "rasi" schon mal nicht mehr auf disabled sonder auf state 200 (was heist das 200?).
aber ich kann immer noch keine werte lesen, bzw. ihn losschicken über fhem.
wenn ich ihn starten will kommt das hier:

lastSetCommandMsg            http://localhost:8001/startMower?value=: empty answer received
lastSetCommandState                   cmd_error
lastStatusRequestError                  empty response
lastStatusRequestState                  statusRequest_error

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: thorschtn am 17 März 2020, 12:27:06
Zitat von: The Spirit am 17 März 2020, 12:24:00
hab gestern meinen rasi auch wieder raus gestellt.
handyapp geht, aber fhem will nicht.
hab das alles nochmal neu installiert.

Einfach mal die letzten drei Eingträge lesen. Umziehen des Mähers auf einen neuen Account hilft.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: slawekking am 17 März 2020, 16:08:54
Hallo,

bei mir das gleiche Verhalten. App funktioniert, Fhem geht nicht. Vor und nach der Neuinstallation die schon genannte Fehlermeldung.

Gruß

Christoph
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 17 März 2020, 16:37:56
Habt Ihr aus der Anleitung von Axel Mohnen den iobroker.worx installiert?

Install ioBroker worx adapter

$ sudo npm install iobroker.worx


https://github.com/axelmohnen/fhem-landroid-s

Man darf nicht mehr nach der Installation von "Otto's Technik Blog" vorgehen, hier wird noch der alte adapter installiert, also nicht:
sudo npm install iobroker.landroid-s

Hatte das auch übersehen und dann bekam ich keine Roboter-Daten. Ich hoffe, es hilft dem einen oder anderen :-)

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 17 März 2020, 16:51:14
Zitat von: Allgaeuer am 17 März 2020, 16:37:56
Man darf nicht mehr nach der Installation von "Otto's Technik Blog" vorgehen, hier wird noch der alte adapter installiert, also nicht:
Darf man schon, denn da steht:
ZitatAnleitung https://github.com/axelmohnen/fhem-landroid-s
Man sollte sich immer erst auf dieser Seite davon überzeugen, ob es Änderungen gibt!
8)

Ja ich muss das überarbeiten :)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag 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  ;)

@Otto: ich hoffe, ich bin Dir mit meinem vorigen Post nicht auf die Füße getreten. Deine Anleitung war für mich sehr hilfreich und sollte in keinster Weise auch nur ein Hauch von Kritik sein.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: The Spirit am 17 März 2020, 18:27:18
Zitat von: Allgaeuer am 17 März 2020, 16:37:56
Habt Ihr aus der Anleitung von Axel Mohnen den iobroker.worx installiert?

Install ioBroker worx adapter

$ sudo npm install iobroker.worx


https://github.com/axelmohnen/fhem-landroid-s

Man darf nicht mehr nach der Installation von "Otto's Technik Blog" vorgehen, hier wird noch der alte adapter installiert, also nicht:
sudo npm install iobroker.landroid-s

Hatte das auch übersehen und dann bekam ich keine Roboter-Daten. Ich hoffe, es hilft dem einen oder anderen :-)

Was muss man denn jetzt "installieren"?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 17 März 2020, 18:36:26
$ sudo npm install iobroker.worx
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: FFHEM am 17 März 2020, 18:50:15
Hallo Otto und Allgaeuer,
ich habe nun auch den iobroker.worx nach der Anleitung im Git installieren, hier hat auch alles geklappt. Server läuft (angeblich).
Nur funktioniert er irgendwie nicht mit FHEM zusammen, sprich:
Mein Device "Shaun", welches letztes Jahr noch mit dem Landroid-Adapter funktionierte, bekommt jetzt keine Daten, denn hier liegen noch die vom vorigen Jahr drin, s. List unten:
Nur "localhost: Verbindungsaufbau abgelehnt (111)" wird als neue Antwort angezeigt.



Internals:
   CHANGED   
   DEF        localhost
   FUUID      5cbd6d5e-f33f-26cd-6acb-0f1f9d6968ea4be8
   HOST       localhost
   INTERVAL   180
   NAME       Shaun
   NR         689
   PORT       8001
   STATE      Zeitverlängerung: -100 % Pause Batterie: 4.5 °C,  18.55 V, 83 %, No error  -69 dBm
   TYPE       LANDROID
   READINGS:
     2019-11-16 03:08:44   JSON_Error     
     2019-11-16 03:08:44   areasArea1      0
     2019-11-16 03:08:44   areasArea2      0
     2019-11-16 03:08:44   areasArea3      0
     2019-11-16 03:08:44   areasArea4      0
     2019-11-16 03:08:44   areasStartSequence 0,0,0,0,0,0,0,0,0,0
     2019-11-16 03:08:44   batteryChargeCycle 221
     2019-11-16 03:08:44   batteryCharging false
     2019-11-16 03:08:44   batteryLevel    83
     2019-11-16 03:08:44   batteryTemperature 4.5
     2019-11-16 03:08:44   batteryVoltage  18.55
     2019-11-16 03:08:44   bladeTimeCounter 19547
     2019-11-16 03:08:44   calendarWeekday0BorderCut false
     2019-11-16 03:08:44   calendarWeekday0StartTime 00:00
     2019-11-16 03:08:44   calendarWeekday0WorkTime 0
     2019-11-16 03:08:44   calendarWeekday1BorderCut true
     2019-11-16 03:08:44   calendarWeekday1StartTime 00:00
     2019-11-16 03:08:44   calendarWeekday1WorkTime 0
     2019-11-16 03:08:44   calendarWeekday2BorderCut true
     2019-11-16 03:08:44   calendarWeekday2StartTime 14:00
     2019-11-16 03:08:44   calendarWeekday2WorkTime 180
     2019-11-16 03:08:44   calendarWeekday3BorderCut true
     2019-11-16 03:08:44   calendarWeekday3StartTime 00:00
     2019-11-16 03:08:44   calendarWeekday3WorkTime 0
     2019-11-16 03:08:44   calendarWeekday4BorderCut false
     2019-11-16 03:08:44   calendarWeekday4StartTime 14:00
     2019-11-16 03:08:44   calendarWeekday4WorkTime 180
     2019-11-16 03:08:44   calendarWeekday5BorderCut false
     2019-11-16 03:08:44   calendarWeekday5StartTime 00:00
     2019-11-16 03:08:44   calendarWeekday5WorkTime 0
     2019-11-16 03:08:44   calendarWeekday6BorderCut true
     2019-11-16 03:08:44   calendarWeekday6StartTime 14:00
     2019-11-16 03:08:44   calendarWeekday6WorkTime 180
     2019-11-16 03:08:44   changeCfgTimeExtend -100
     2019-11-16 03:08:44   changeRainDelay 0
     2019-11-16 03:08:44   firmware        2.92
     2020-03-17 18:24:19   lastSetCommandMsg localhost: Verbindungsaufbau abgelehnt (111)
     2020-03-17 18:24:19   lastSetCommandState cmd_error
     2020-03-17 18:34:34   lastStatusRequestError localhost: Verbindungsaufbau abgelehnt (111)
     2020-03-17 18:34:34   lastStatusRequestState statusRequest_error
     2019-11-16 03:08:44   mowTimeExtend   -100
     2019-11-16 03:08:44   mowerActive     true
     2019-11-16 03:08:44   mowerError      0
     2019-11-16 03:08:44   mowerErrorTxt   No error
     2019-11-16 03:08:44   mowerState      false
     2019-11-16 03:08:44   mowerStatus     34
     2019-11-16 03:08:44   mowerStatusTxt  Pause
     2019-11-16 03:08:44   mowerWaitRain   0
     2019-11-16 03:08:44   serialNumber    20183019841200320714
     2020-03-17 18:34:34   state           localhost: Verbindungsaufbau abgelehnt (111)
     2019-11-16 03:08:44   totalBladeTime  19547
     2019-11-16 03:08:44   totalDistance   346862
     2019-11-16 03:08:44   totalTime       20574
     2019-11-16 03:08:44   wifiQuality     -69
   helper:
     requestErrorCounter 2
     setErrorCounter 0
Attributes:
   disable    0
   event-on-change-reading .*
   icon       scene_robo_lawnmower
   interval   180
   room       Roboter,Übersicht
   stateFormat Zeitverlängerung: changeCfgTimeExtend % mowerStatusTxt Batterie: batteryTemperature °C,  batteryVoltage V, batteryLevel %, mowerErrorTxt  wifiQuality dBm


Zusätzlich bemerke ich auf meinem Raspberry Pi 3 ganz schön Aktivität:
LandroidSrv.js  braucht  ganz schön CPU, aber auch andere Prozesse, die mit pm2 zusammenarbeiten.
Habt Ihr das auch?
(In dem Bild ist das natürlich nicht nur dieser eine Prozess, es wechselt sehr stark, aber immerhin wird der Raspi jetzt ganz schön geknechtet)

Vielen Dank!





Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 17 März 2020, 18:55:22
Zitat von: Allgaeuer am 17 März 2020, 17:21:03
@Otto: ich hoffe, ich bin Dir mit meinem vorigen Post nicht auf die Füße getreten. Deine Anleitung war für mich sehr hilfreich und sollte in keinster Weise auch nur ein Hauch von Kritik sein.
Nicht im geringsten! :) Alles in Ordnung.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 17 März 2020, 19:24:30
@FFHEM:

bei mir ist die CPU-Auslastung bei beiden Prozessen wesentlich geringer (<5%).
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: FFHEM am 17 März 2020, 19:39:41
Danke, Allgaeuer, für die Messung. Das deutet daraufhin, dass bei der Installation irgendetwas doch schief gelaufen ist.

Ich hatte bereits im Februar einmal versucht, den worx-Adapter zu installieren, das war aber mit Fehlern abgebrochen.
Bei der jetzigen Installation hat alles soweit geklappt, meine Daten konnte ich im JSON-File eingeben, der Server wurde als Running ausgegeben.
Das FHEM-Device selbst sollte ok sein, es hat den letzten Sommer mit der alten Schnittstelle funktioniert.

Am liebsten würde ich die Installation noch einmal komplett neu machen, da meine Vermutung dahingeht, dass etwas doppelt oder mehrfach gestartet wird.
Ich bin mir aber nicht sicher, wie ich die jetzige Installation am sinnvollsten rückgängig mache und wieder neu installiere.
Otto hatte damals ja auch versehentlich 2 oder mehr Verbindungen zur Amazonwolke gehabt.

Was zeigt bei Euch denn Folgendes, auch 2 Ids wie hier, oder nur eine? Ich erwarte eigentlich nur eine, da ich nur 1 Worx-Roboter habe.

pi@raspberrypi3:~ $ pm2 list
┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐
│ id │ name               │ mode     │ ↺    │ status    │ cpu      │ memory   │
├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤
│ 0  │ LandroidSrv        │ fork     │ 162  │ online    │ 0.3%     │ 44.1mb   │
│ 1  │ LandroidSrv        │ fork     │ 38   │ online    │ 0%       │ 30.2mb   │
└────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘
[PM2][WARN] Current process list running is not in sync with saved list. Type 'pm2 save' to synchronize or enable autosync via 'pm2 set pm2:autodump true'






Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 17 März 2020, 20:12:08
Hallo FFHEM

2 Instanzen sollten nicht laufen. Gib mal ein:
$ pm2 stop 1
$ pm2 delete 1
$ pm2 list
$ pm2 save

damit sollte die 2. Instanz nachhaltig gelöscht sein.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: The Spirit am 17 März 2020, 20:43:25
hab jetzt das ganze bei mir auf nen neuen account geswitched.
teste ich im terminal dann kommt immer
Tue, 17 Mar 2020 19:39:26 GMT --> sucessfully connected!
Tue, 17 Mar 2020 19:39:26 GMT --> Landroid WebServer: server initialized
events.js:174
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE: address already in use :::8001
    at Server.setupListenHandle [as _listen2] (net.js:1279:14)
...

in fhem bleibt der status auf 200.
was kan ich noch testenn?
mit verbose auf 5 steht im log:
2020.03.17 20:45:53 3: LANDROID (Rasi) - enabled
2020.03.17 20:45:55 4: LANDROID (Rasi) - NonblockingGet get URL
2020.03.17 20:45:55 4: LANDROID (Rasi) - LANDROID_RetrieveReadings: calling Host: localhost
2020.03.17 20:45:55 4: LANDROID (Rasi) - LANDROID_Get_stateRequest
2020.03.17 20:45:55 4: LANDROID (Rasi) - LANDROID_RetrieveReadings: processed response data
2020.03.17 20:45:55 4: LANDROID (Rasi) - LANDROID_RetrieveReadings: received http code 200 without any data after requesting LANDROID Device
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 17 März 2020, 21:04:40
@The Spirit

verwendest Du den Port 8001 auch noch bei einem anderen WEB-Server. Diese Meldung deutet darauf hin:
  Error: listen EADDRINUSE: address already in use :::8001 .

In der config (da wo Du eMail und Passwort für den Landroid-Accout eingibst), kannst Du einen anderen Port angeben. Bitte in der Fhem-Config dann auch den Port anpassen.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: The Spirit am 17 März 2020, 21:13:45
Gemacht. State bleibt aber auf 200 und es steht immer empty answer received
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 17 März 2020, 21:20:58
geht die von mir zitierte Fehlermeldung weg?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: The Spirit am 17 März 2020, 21:23:06
Ja. Fehler war aber das ich mich m Terminal per pm2 schon den service für den mower 1 gestartet hatte. Und ein zweiter Zugriff geht ja nicht
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 17 März 2020, 21:29:50
was kommt, wenn Du im Browser eingibst (von Otto geklaut  ;) ):

http://ip-adresse-landroidsrv:8001/getMessage

ip-adresse-landroidsrv und 8001 auf Deine Werte natürlich anpassen.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: The Spirit am 17 März 2020, 21:31:16
Ne leere seite
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 17 März 2020, 21:41:49
dann liegt's nicht an FHEM. Vermutlich bekommst Du keine Daten von Worx. Funktioniert Eisha's App (aus dem Roboter-Forum) bzw. bist Du sicher, dass Deine Login-Daten passen?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: lestat.le am 17 März 2020, 21:43:49
Guten Abend.
ich habe heute meine Robo wieder aktiviert und hatte auch die Fehlermeldung "localhost: Verbindungsaufbau abgelehnt (111)". Ich glaube das einfach das App nicht online war. Bin dann der Anleitung nochmal gefolgt und hab pm2 gestartet.
Nun ist es aber komisch. Ich habe nun im set nicht mehr die Auswahl "edgecutting". ? Ich bilde mir ein ich habe das mal gesehen als im Anfang des Jahres auf iobroker.worx umgestellt habe. Oder ist das Modellabhängig? Ich habe den Worx M800.

Jemand eine Idee.

Sorry falls das ne ganze doofe Frage ist.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: The Spirit am 17 März 2020, 21:44:22
Welche App?
Hast du nen link?
Dann kann ich das mal testen.
Danke
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 17 März 2020, 21:49:24
https://www.roboter-forum.com/index.php?thread/22795-entwicklungsprojekt-worx-landroid-kress-mission-desktop-app/
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: The Spirit am 17 März 2020, 21:50:21
Danke. Werd ich morgen testen und nochmal bescheid geben.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: lestat.le am 17 März 2020, 21:50:45
Sorry. Da habe ich mich schlecht ausgedrückt. Ich meinte die application LandroidSrv.js. Die war nicht online.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 18 März 2020, 10:14:44
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  ;)

@Otto: ich hoffe, ich bin Dir mit meinem vorigen Post nicht auf die Füße getreten. Deine Anleitung war für mich sehr hilfreich und sollte in keinster Weise auch nur ein Hauch von Kritik sein.


Klingt interessant. Wenngleich ich mir über DOIFs etc. und schaltbare Steckdose für den Shaun, Wetterdaten, Kalendersteuerung über Google-Kalender etc.  viele der von Dir genannten Funktionen bereits bei mir eingebaut habe.
Denke, ich brauche es aktuell nicht. Bin aber gespannt und würde es mir auf jeden Fall einmal anschauen und testen wollen.


Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: FFHEM am 18 März 2020, 11:56:54
Zitat von: Allgaeuer am 17 März 2020, 20:12:08
Hallo FFHEM

2 Instanzen sollten nicht laufen. Gib mal ein:
$ pm2 stop 1
$ pm2 delete 1
$ pm2 list
$ pm2 save

damit sollte die 2. Instanz nachhaltig gelöscht sein.
Hallo Allgaeuer,
das war's!!!!  ;D ;D ;D ;D ;D ;D ;D ;D
Vielen Dank!
Der Raspi hat sich jetzt beruhigt, und nur noch 1 Landroid-Prozess/-Server läuft.
Viele Grüße

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: FFHEM am 18 März 2020, 12:16:43
Leider zu früh gefreut.  :-\
Die CPU-Last ging mit der Änderung schlagartig runter. Raspi runter von 60 °C nach 50 °C
Auffrischen der Werte nach FHEM war auch noch aktiv.

Aber nach einem Reboot ist jetzt zwar auch nur noch 1 Landroid-Prozess vorhanden, aber
1. Werte in FHEM werden nicht mehr aufgefrischt
2. CPU-Auslastung ist wieder recht hoch: Die Zeile
node /usr/lib/node_modules/pm2/lib/ProcessContainerFork.js mower1
taucht im ca. 2-Sekunden-Takt mit einer hohen CPU-Auslastung von um die 100 % auf. Raspi-Temperatur deswegen wieder bei 60 °C.

Taucht dieser Prozess bei Euch auch mit dieser CPU-Last auf?


Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: FFHEM am 18 März 2020, 18:27:31
Ich komme irgendwie nicht weiter. Habe nun noch einmal node.js (für Raspberry Pi 3) installiert mit:

sudo apt-get install nodejs

Danach zeigen sowohl
nodejs -v
als auch
node -v
die Version
v10.19.0  an.

Ist es richtig, dass sowohl node als auch nodejs installiert sind?
Kann jemand einmal die beiden Befehle aufrufen?
Also  nodejs -v  und  node -v.

Was kann ich noch ausprobieren? Wie deinstalliere ich am besten den Landroid-Server, hatte wie gesagt, vorher

Vielen Dank!
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 18 März 2020, 18:52:21
Hallo FFHEM

nodejs habe ich nicht mehr drauf. Ich habe erst vor Kurzem meine System neu aufgesetzt, deshalb vermutlich die neuere node-Version.

Kann es sein dass Du mehrere Instanzen von "LandroidSrv.js mower1" am laufen hast. Ich habe "node" und PM2 jeweils nur 1x drin.

$ nodejs -v
-bash: nodejs: Kommando nicht gefunden.
$ node -v
v13.9.0

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: The Spirit am 18 März 2020, 19:10:51
Zitat von: Allgaeuer am 17 März 2020, 21:49:24
https://www.roboter-forum.com/index.php?thread/22795-entwicklungsprojekt-worx-landroid-kress-mission-desktop-app/

so, mit der app klappt es.
in fhem kommt jetzt:
localhost: Connection refused (111)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 18 März 2020, 19:25:04
was kommt, wenn Du (aus der Anleitung von Axel Mohnen) eingibt:

Execute node server for testing (exit afterwards with CTRL-C)
$ node LandroidSrv.js mower1
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: The Spirit am 18 März 2020, 19:27:26
das hier:
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 18 März 2020, 19:35:10
versuche mal Schritt für Schritt diese Anleitung.

https://github.com/axelmohnen/fhem-landroid-s

insbesondere das hier:
    Edit Landroid Adapter config File (Worx Login data)

$ nano LandroidConf.json

Change email address for mower1 (if you have more mowers please enter email for mower2 etc..)

Change password for mower1 (if you have more mowers please enter pwd for mower2 etc..)

Press CTRL-o to save changes

Press enter to confirm filename to write

Press CTRL-x to exit nano

Execute node server for testing (exit afterwards with CTRL-C)

$ node LandroidSrv.js mower1   
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: The Spirit am 18 März 2020, 19:37:49
hab es nach der gemacht. dann mach ich das nochmal alles und geb bescheid. danke
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: xasher am 19 März 2020, 09:11:25
Hallo zusammen,

ich habe ein ähnliches Problem wie "The Sprit". Ich habe einen Worx Landroid SO500i.
Bei mir wird inzwischen auch nur State 200 angezeigt


Internals:
   CFGFN      ./FHEM/88_garten.cfg
   DEF        localhost
   FUUID      5e731cf1-f33f-2077-f855-6b39fd61703875b1
   HOST       localhost
   INTERVAL   60
   NAME       robbi
   NR         1485
   PORT       8001
   STATE      200
   TYPE       LANDROID
   READINGS:
     2020-03-19 08:32:04   lastSetCommandMsg http://localhost:8001/edgeCutting?value=: empty answer received
     2020-03-19 08:32:04   lastSetCommandState cmd_error
     2020-03-19 09:02:12   lastStatusRequestError empty response
     2020-03-19 09:02:12   lastStatusRequestState statusRequest_error
     2020-03-19 09:02:12   state           200
   helper:
     requestErrorCounter 33
     setErrorCounter 1
Attributes:
   disable    0
   group      Mower
   interval   60
   port       8001
   room       Garten


Das hier liefert node

node LandroidSrv.js mower1
DEBUG: Connect to worx....
DEBUG: Connect to worx ok : {"token_type":"Bearer","expires_in":31536000,"access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiIxIiwianRpIjoiMmYyMjI4YzZmMjhjZTVlOGU2NjFhNDhjZTQyNjY4ZTZjMDI0YjY0ZjhiNDk5NjFhZDk0NDFmNDcxNTg2M2FkOGEzNzdhMWQwN2U5ZmIyN2UiLCJpYXQiOjE1ODQ2MDUwOTIsIm5iZiI6MTU4NDYwNTA5MiwiZXhwIjoxNjE2MTQxMDkyLCJzdWIiOiIxNTAxNDciLCJzY29wZXMiOlsiKiJdfQ.1AftyXz1LBKHgqNKcRnpSfhKduNwmePnlVv9veqpQE1ZLWHbmrg04EIp0P-14iLSEY1zd0KPFWlrWE6aZBlqV4TfoEbJibB_R5nYrpmBITbv5y8h79-WvI0Cnn8VUFS_SvcSP9dg1s1APJkusDGk7R-U_nTNkwcdaBfO1FJdXoW_rMAfqqDrHn2tr0USh5dWrHK-fXKp2Mk73uZRhbcSpTpU8iknfENWcFSWR3u8B0yMorJbdjs7h5dsoiqXbx8Ee-h-iFTXKBv-ftC6wl8HcrjuiYNo0CfJhVGhChvgg33eJ9KXr0opLRQKeYJwb9ztgk5NGJqlzu6qU-4RfH6BuLwCbTIpZECMJ8biBiuK0vYqKCipwyBA1QotqDvjgZv6U9ZHthnVcv-Is85lwr088xlrpg2QsUJ9F2okf-YVNSqT9admeM-giJ3t3ig40ZjcEf6Cxejk9TdatSA3v6ULcdoElqJRkgRT5kZ2D4WS0i_8ThHxo2mUtfZom9hY7yu2GIqE-pt8rfRdi6zzV1kz07zKUrUBtvOdZKavXkKypumbl11HRBHxmVDV_TAy-JWHpZb-JyY2MEpT5tp34snNM-U00Q6EilUzIgfyD7zTxYak9qJ4ldK_Gsx3x6ySGHlNMjFCiWWeikLOIRc3STF_Op4okYBZ1EH3qmNCPSIwa1Q","refresh_token":"def50200cb81109a8aa35365348a8372b02d551db6b575557b8995aa579f41ed3e87b68abbcce14f037e50af53e48d04cba0390401602979fb93c371d3ac4cd1d504c5918c381dc2e8401c9f8890b81bbb02e138b60d73753ac016509f061acbe49ffa9155124dcfcc20117139bf8c83db1961a4e97c11cba1a31bc1b44739afc5fbf760db4abb575343a8865b85da3416c24134c2100d0f76ffc7edd459565ee06295e43bb3dfa4745e16a72615cf28cd631f4e1376bdf7e5709a8124880d36ff5a7102e0b33ce6b94c3aa2cfb688a569aa8076625f0f131cfbbc9ebde953127e78d4743ca2bc7955b6df86361d0d847ab8d4a0b0d264b3176abf87ad3d7379b319ed6589ca2a74969e86060d69eed431066ea7c3e0d888b12c21850abd44f44261b7ebf193d740688aebe3b0009d68b1e1e3f04000474c9b54f791b40a74caa99a2ec474dbc4bfcf4c93a8d93e01bd192f5c111d3368d88f8c0a8205845ab40f9a48abc09f969281"}
Thu, 19 Mar 2020 08:04:53 GMT --> sucessfully connected!
Thu, 19 Mar 2020 08:04:53 GMT --> Landroid WebServer: server initialized
events.js:165
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE :::8001
    at Server.setupListenHandle [as _listen2] (net.js:1345:14)
    at listenInCluster (net.js:1386:12)
    at Server.listen (net.js:1474:7)
    at startWebServer (/opt/landroid/fhem-landroid-s/LandroidSrv.js:93:6)
    at Worx.worxCloud.on.worxc (/opt/landroid/fhem-landroid-s/LandroidSrv.js:456:4)
    at Worx.emit (events.js:180:13)
    at /opt/landroid/fhem-landroid-s/node_modules/iobroker.worx/lib/api.js:379:22
    at tryCatcher (/opt/landroid/fhem-landroid-s/node_modules/bluebird/js/release/util.js:16:23)
    at Promise._settlePromiseFromHandler (/opt/landroid/fhem-landroid-s/node_modules/bluebird/js/release/promise.js:547:31)
    at Promise._settlePromise (/opt/landroid/fhem-landroid-s/node_modules/bluebird/js/release/promise.js:604:18)
    at Promise._settlePromise0 (/opt/landroid/fhem-landroid-s/node_modules/bluebird/js/release/promise.js:649:10)
    at Promise._settlePromises (/opt/landroid/fhem-landroid-s/node_modules/bluebird/js/release/promise.js:729:18)
    at _drainQueueStep (/opt/landroid/fhem-landroid-s/node_modules/bluebird/js/release/async.js:93:12)
    at _drainQueue (/opt/landroid/fhem-landroid-s/node_modules/bluebird/js/release/async.js:86:9)
    at Async._drainQueues (/opt/landroid/fhem-landroid-s/node_modules/bluebird/js/release/async.js:102:5)
    at Immediate.Async.drainQueues (/opt/landroid/fhem-landroid-s/node_modules/bluebird/js/release/async.js:15:14)
    at runCallback (timers.js:763:18)
    at tryOnImmediate (timers.js:734:5)
    at processImmediate (timers.js:716:5)
Emitted 'error' event at:
    at emitErrorNT (net.js:1365:8)
    at process._tickCallback (internal/process/next_tick.js:114:19)


sudo netstat -a|grep 8001
tcp6       0      0 [::]:8001               [::]:*                  LISTEN
tcp6       0      0 localhost:8001          localhost:36044         TIME_WAIT


ein pm2 liefert das:

pm2 show LandroidSrv
Describing process with id 0 - name LandroidSrv
┌───────────────────┬──────────────────────────────────────────────┐
│ status            │ online                                       │
│ name              │ LandroidSrv                                  │
│ namespace         │ default                                      │
│ version           │ N/A                                          │
│ restarts          │ 1                                            │
│ uptime            │ 33m                                          │
│ script path       │ /opt/landroid/fhem-landroid-s/LandroidSrv.js │
│ script args       │ mower1                                       │
│ error log path    │ /home/pi/.pm2/logs/LandroidSrv-error.log     │
│ out log path      │ /home/pi/.pm2/logs/LandroidSrv-out.log       │
│ pid path          │ /home/pi/.pm2/pids/LandroidSrv-0.pid         │
│ interpreter       │ node                                         │
│ interpreter args  │ N/A                                          │
│ script id         │ 0                                            │
│ exec cwd          │ /opt/landroid/fhem-landroid-s                │
│ exec mode         │ fork_mode                                    │
│ node.js version   │ 9.9.0                                        │
│ node env          │ N/A                                          │
│ watch & reload    │ ✘                                            │
│ unstable restarts │ 0                                            │
│ created at        │ 2020-03-19T07:26:08.080Z                     │
└───────────────────┴──────────────────────────────────────────────┘
Revision control metadata
┌──────────────────┬───────────────────────────────────────────────────┐
│ revision control │ git                                               │
│ remote url       │ https://github.com/axelmohnen/fhem-landroid-s.git │
│ repository root  │ /opt/landroid/fhem-landroid-s                     │
│ last update      │ 2020-03-19T07:32:04.122Z                          │
│ revision         │ a138fd4d438ea4c808ff74287c1225f95044e383          │
│ comment          │ Merge pull request #13 from axelmohnen/version17  │
│                  │                                                   │
│                  │ Version17                                         │
│ branch           │ master                                            │
└──────────────────┴───────────────────────────────────────────────────┘
Code metrics value
┌────────────────────────┬──────────────┐
│ Heap Size              │ 14.03 MiB    │
│ Heap Usage             │ 85.35 %      │
│ Used Heap Size         │ 11.97 MiB    │
│ Active requests        │ 0            │
│ Active handles         │ 5            │
│ Event Loop Latency     │ 0.63 ms      │
│ Event Loop Latency p95 │ 12.58 ms     │
│ HTTP Mean Latency      │ 1 ms         │
│ HTTP P95 Latency       │ 9 ms         │
│ HTTP                   │ 0.02 req/min │
└────────────────────────┴──────────────┘
Divergent env variables from local env
┌────────────────┬──────────────────────────────────────┐
│ SSH_CONNECTION │ 192.168.0.142 56589 192.168.0.149 22 │
│ SSH_CLIENT     │ 192.168.0.142 56589 22               │
│ OLDPWD         │ /opt/landroid                        │
└────────────────┴──────────────────────────────────────┘

Add your own code metrics: http://bit.ly/code-metrics
Use `pm2 logs LandroidSrv [--lines 1000]` to display logs
Use `pm2 env 0` to display environment variables
Use `pm2 monit` to monitor CPU and Memory usage LandroidSrv


Der Robbi bekam in dieser Saison die Firmware 3.52. Über die Software von roboter-forum.com funktioniert der connect und ich bekomme die Daten richtig angezeigt.

Hat jemand noch eine Idee, was ich prüfen kann?

Besten Dank im Voraus,
Alex
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: FFHEM am 19 März 2020, 19:20:08
Habe die Ursache gefunden, warum mein Raspberry beim Installieren der Landroid-Worx-Adapter Probleme machte:
https://forum.fhem.de/index.php/topic,55053.msg1032442.html#msg1032442

1. Habe  node  und nodejs deinstalliert (nodejs war noch von einer vorherigen Installation vorhanden, könnte Probleme bereit haben, bin mir aber nicht sicher. Dank Allgaeuer (!) ist nodejs nicht notwendig). Dann nur noch node.js installiert.

2. Dann hatte ich diese Zeile aus der Git-Anleitung:
pm2 start /opt/landroid/fhem-landroid-s/LandroidSrv.js -f -- mower1
ohne "-- mower1" aufgerufen (hatte das als Kommentar aufgefasst  ::) ::)
Das führt dazu, dass die Mower-ID fehlt und der Server immer wieder neu gestartet wird.
Letzteres kann man in den Infos zum Prozess sehen:
pm2 show LandroidSrv

┌───────────────────┬──────────────────────────────────────────────┐
│ status            │ online                                       │
│ name              │ LandroidSrv                                  │
│ namespace         │ default                                      │
│ version           │ N/A                                          │
restarts          │ 65                                            │


Bei "restarts" stand dann schon nach kurzer Zeit eine zweistellige Zahl, was die CPU-Auslastung erklärt.

Diese Info nur für diejenigen, die evtl. auch das Problem einmal haben.

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 19 März 2020, 19:59:20
@FFHEM: freut mich, dass es geklappt hat
@xasher:
a) Du hast das Intervall auf 60sec gesetzt, d.h. Du ballerst ordentlich auf den Landroid-Server. Zumindest für die Fehlersuche solltest Du wieder auf 180 sec gehen.
b) teste mal, wie im Post #611 beschrieben.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: lestat.le am 19 März 2020, 21:24:53
Hallo.

Hat jemand noch eine Idee warum bei mir edgecutting nicht zur Auswahl steht?

Grüße
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 19 März 2020, 21:43:49
@lestat.le: kann es sein, dass Du eine alte Version von 74_Landroid.pm hast? Aktuell ist die V1.7
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: lestat.le am 19 März 2020, 22:10:30
Wo kann ich das nachschauen bzw. wie komme ich an die Version 1.7?
Ist komisch, da ich die Funktion schonmal gesehen hatte. Allerdings hatte ich vor ein paar Tagen nochmal Teile der Anleitung befolgt und quasi nachinstalliert, da ich eine Fehlermeldung hatte.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 19 März 2020, 22:22:41
den cat-Befehl eingeben wie im Screenshoot, dann schauen.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: lestat.le am 19 März 2020, 22:43:01
@Allgaeuer
Ich hatte eine alte Version von 74_LANDROID.pm.
Jetzt hab ich die Version 1.7 und auch die gewünschte Funktion.

Vielen Dank für den Tipp und deine Hilfe
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: xasher am 20 März 2020, 09:11:07
Zitat von: Allgaeuer am 19 März 2020, 19:59:20
@xasher:
a) Du hast das Intervall auf 60sec gesetzt, d.h. Du ballerst ordentlich auf den Landroid-Server. Zumindest für die Fehlersuche solltest Du wieder auf 180 sec gehen.
b) teste mal, wie im Post #611 beschrieben.

Hallo Algaeuer,

ich habe die Seite mit der IP des FHEM aufgerufen: http://192.168.0.149:8001/getMessage
und bekomme leider eine leere Seite.
Das Intervall sitzt wieder auf 180.

Grüße,
Alex
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 20 März 2020, 18:24:07
@xasher (und andere, die Verbindungsprobleme haben) für die Installation am raspi:
Zur Fehlersuche empfehle ich folgende Vorgehensweise:
a) Testen, ob der Login zum Worx-Server überhaupt klappt. Dazu eignet sich diese PC-App hervorragend
https://www.roboter-forum.com/index.php?thread/22795-entwicklungsprojekt-worx-landroid-kress-mission-desktop-app/

b) die aktuelle Installation überprüfen, Ihr solltet nach der Anleitung vorgeganen sein:
    - https://github.com/axelmohnen/fhem-landroid-s
    - die laufenden Instanzen von "LandroidSrv.js" prüfen (im Normalfall habt Ihr nur 1 Instanz) mit der Eingabe $pm2 list
    - die Bildschirmausgabe im Gut-Fall sieht so aus (Anzahl der Spalten hängt von der Breite des Terminalfensters ab):
        ┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐
        │ id │ name               │ mode     │ ↺    │ status    │ cpu      │ memory   │
        ├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤
        │ 0  │ LandroidSrv        │ fork     │ 0    │ online    │ 2.2%     │ 43.2mb   │
        └────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘


    - alle bestehenden Instanzen vorerst mal stoppen mit: $pm2 stop all
    - jetzt prüfen, ob die Installation grundsätzlich funktioniert: 
       ins richtige Verzeichnis wechsel: $ cd /opt/landroid/fhem-landroid-s/
       node-server testen mit: pi@rasp2:/opt/landroid/fhem-landroid-s $ node LandroidSrv.js mower1
       dann sollte eine längere Bildschrimausgabe kommen, die so beginnt:
      DEBUG: Connect to worx....
      DEBUG: Connect to worx ok : {"token_type":"Bearer","expires_in":31536000,"access_token":"eyJ0.....

       wenn das nicht kommt, dann bitte prüfen, ob Ihr in der Datei LandroidConf.json die korrekte eMail + Passwort eingegeben habt
       (eMail und Passwort habt Ihr getestet oben Punkt bei a) -> die Fehlersuche macht keinen Sinn, wenn Ihr bei a) keine Verbindung herbekommt)
       mit CTRL-C abbrechen.
    - Für den Autostart: Wenn nur 1 Instanzen von "LandroidSrv.js hattet, dann diese wieder aktivieren mit $ pm2 start 0
      es sollte dann wieder die Tabelle wie oben erscheinen.
      jetzt mit $ pm2 save den "Autostart" aktivieren.
    - Für alle, die versehentlich mehrere Instanzen gestartet haben, mit $ pm2 delete 1 die nächste Instanz, $ pm2 delete 2 usw. alle überflüssigen Instanzen löschen
      und zum Schluss  $ pm2 save nicht vergessen.
    - Wenn jemand auch noch z.B. als "root" und manchmal als "pi" sich angemeldet hat, dann bitte mit "root" anmelden und auch hier prüfen, ob Instanzen laufen und ggf.
      alle löschen. Unter "root" sollte keine Instanz laufen, weil normalerweise 1 Instanz schon unter dem User "pi" gestartet wird.

Ich hoffe, dass Euch meine Anleitung weiterhilft, bei dem schönen Wetter hat unser Robbi bald was zu tun  ;)
     
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: xasher am 21 März 2020, 09:31:30
Hallo Allgauer,

da hast du dir richtig viel Mühe gemacht - vielen Dank für die detailgetreuer Vorgehensweise.
Ich bin auch nochmals die Punkte durchgegangen und poste hier mal das Ergebnis:

Zitat von: Allgaeuer am 20 März 2020, 18:24:07
@xasher (und andere, die Verbindungsprobleme haben) für die Installation am raspi:
Zur Fehlersuche empfehle ich folgende Vorgehensweise:
a) Testen, ob der Login zum Worx-Server überhaupt klappt. Dazu eignet sich diese PC-App hervorragend
https://www.roboter-forum.com/index.php?thread/22795-entwicklungsprojekt-worx-landroid-kress-mission-desktop-app/
-> Das funktioniert wunderbar bei mir

Zitat von: Allgaeuer am 20 März 2020, 18:24:07
b) die aktuelle Installation überprüfen, Ihr solltet nach der Anleitung vorgeganen sein:
    - https://github.com/axelmohnen/fhem-landroid-s
-> Wurde vor einigen Tagen gemacht und scheint zu funktionieren.

Zitat von: Allgaeuer am 20 März 2020, 18:24:07
    - die laufenden Instanzen von "LandroidSrv.js" prüfen (im Normalfall habt Ihr nur 1 Instanz) mit der Eingabe $pm2 list
    - die Bildschirmausgabe im Gut-Fall sieht so aus (Anzahl der Spalten hängt von der Breite des Terminalfensters ab):
        ┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐
        │ id │ name               │ mode     │ ↺    │ status    │ cpu      │ memory   │
        ├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤
        │ 0  │ LandroidSrv        │ fork     │ 0    │ online    │ 2.2%     │ 43.2mb   │
        └────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘


Kommt bei mir - mit einer Instanz:

pi@raspberrypi:~ $ pm2 list
┌─────┬────────────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id  │ name           │ namespace   │ version │ mode    │ pid      │ uptime │ ↺    │ status    │ cpu      │ mem      │ user     │ watching │
├─────┼────────────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
│ 0   │ LandroidSrv    │ default     │ N/A     │ fork    │ 955      │ 22h    │ 1    │ online    │ 0.5%     │ 45.2mb   │ pi       │ disabled │
└─────┴────────────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘


Zitat von: Allgaeuer am 20 März 2020, 18:24:07
    - alle bestehenden Instanzen vorerst mal stoppen mit: $pm2 stop all
    - jetzt prüfen, ob die Installation grundsätzlich funktioniert: 
       ins richtige Verzeichnis wechsel: $ cd /opt/landroid/fhem-landroid-s/
       node-server testen mit: pi@rasp2:/opt/landroid/fhem-landroid-s $ node LandroidSrv.js mower1
       dann sollte eine längere Bildschrimausgabe kommen, die so beginnt:
      DEBUG: Connect to worx....
      DEBUG: Connect to worx ok : {"token_type":"Bearer","expires_in":31536000,"access_token":"eyJ0.....

       wenn das nicht kommt, dann bitte prüfen, ob Ihr in der Datei LandroidConf.json die korrekte eMail + Passwort eingegeben habt
       (eMail und Passwort habt Ihr getestet oben Punkt bei a) -> die Fehlersuche macht keinen Sinn, wenn Ihr bei a) keine Verbindung herbekommt)
       mit CTRL-C abbrechen.

Gesagt getan:

pm2 stop all
[PM2] Applying action stopProcessId on app [all](ids: 0)
[PM2] [LandroidSrv](0) ✓
┌─────┬────────────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id  │ name           │ namespace   │ version │ mode    │ pid      │ uptime │ ↺    │ status    │ cpu      │ mem      │ user     │ watching │
├─────┼────────────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
│ 0   │ LandroidSrv    │ default     │ N/A     │ fork    │ 0        │ 0      │ 1    │ stopped   │ 0%       │ 0b       │ pi       │ disabled │
└─────┴────────────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘

node LandroidSrv.js mower1
DEBUG: Connect to worx....
DEBUG: Connect to worx ok : {"token_type":"Bearer","expires_in":31536000,....
DEBUG: Worxcloud MQTT connected to: a1optpg91s0ydf-ats.iot.eu-west-1.amazonaws.com
DEBUG: Worxcloud MQTT subscribe to DB510/F0FE6B83706C/commandOut
DEBUG: Worxcloud MQTT get Message for mower S (20183019090500326364)
Sat, 21 Mar 2020 08:22:41 GMT --> New data arrived
Sat, 21 Mar 2020 08:22:41 GMT --> Landroid WebServer: server running


Zitat von: Allgaeuer am 20 März 2020, 18:24:07
    - Für den Autostart: Wenn nur 1 Instanzen von "LandroidSrv.js hattet, dann diese wieder aktivieren mit $ pm2 start 0
      es sollte dann wieder die Tabelle wie oben erscheinen.

Funktioniert auch so, wie du sagst:

pm2 start 0
[PM2] Applying action restartProcessId on app [0](ids: 0)
[PM2] [LandroidSrv](0) ✓
[PM2] Process successfully started
┌─────┬────────────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id  │ name           │ namespace   │ version │ mode    │ pid      │ uptime │ ↺    │ status    │ cpu      │ mem      │ user     │ watching │
├─────┼────────────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
│ 0   │ LandroidSrv    │ default     │ N/A     │ fork    │ 19445    │ 0s     │ 1    │ online    │ 0%       │ 19.6mb   │ pi       │ disabled │
└─────┴────────────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘


Zitat von: Allgaeuer am 20 März 2020, 18:24:07
      jetzt mit $ pm2 save den "Autostart" aktivieren.
    - Für alle, die versehentlich mehrere Instanzen gestartet haben, mit $ pm2 delete 1 die nächste Instanz, $ pm2 delete 2 usw. alle überflüssigen Instanzen löschen
      und zum Schluss  $ pm2 save nicht vergessen.

Meine eine Instanz gespeichert:

pm2 save
[PM2] Saving current process list...
[PM2] Successfully saved in /home/pi/.pm2/dump.pm2


Zitat von: Allgaeuer am 20 März 2020, 18:24:07
    - Wenn jemand auch noch z.B. als "root" und manchmal als "pi" sich angemeldet hat, dann bitte mit "root" anmelden und auch hier prüfen, ob Instanzen laufen und ggf.
      alle löschen. Unter "root" sollte keine Instanz laufen, weil normalerweise 1 Instanz schon unter dem User "pi" gestartet wird.
Ich hoffe, dass Euch meine Anleitung weiterhilft, bei dem schönen Wetter hat unser Robbi bald was zu tun  ;)

Checken unter root - läuft keine Instanz:

su
Passwort:
root@raspberrypi:/opt/landroid/fhem-landroid-s# pm2 list
[PM2] Spawning PM2 daemon with pm2_home=/root/.pm2
[PM2] PM2 Successfully daemonized
┌─────┬───────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id  │ name      │ namespace   │ version │ mode    │ pid      │ uptime │ ↺    │ status    │ cpu      │ mem      │ user     │ watching │
└─────┴───────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘


Ergebnis: Jetzt geht es :D
Ich freu mich total, wenn ich auch verwundert bin, an welcher Stelle es gehakt hat.
Ich bin dir auf jeden Fall sehr dankbar - gute Hilfestellung!

Allen einen guten Start in die neue Gartensaison - bleibt gesund,
Alex
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: networker am 21 März 2020, 11:13:09
Vorsicht ist auch geboten wenn z.B. das Handy mit der aktiven Worx-App und FHEM im gleichen LAN eingebucht sind.
Mir hat das eine 24h Sperre eingebracht, und unnötige Fehlersuche.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: iceman am 22 März 2020, 16:09:01
Hi networker,

wodurch hast Du das mit der 24h Sperre gemerkt?

Letztes Jahr konnte ich noch die Fhem Verbindung und die App gleichzeitig benutzen... Aber seit heute, als ich den Mäher aus dem Winterschlaf geholt hab hbe ich Probleme.

Nach dem Firmware update auf 3.52 kommen an der App zwar Warnungen wie "Mäher angehoben" an. Allerdings läßt er sich nicht mehr von der App aus starten.

In Fhem kriege ich immer: localhost: Verbindungsaufbau abgelehnt (111)

Als Fehlermeldung.

Kann mir jemand weiterhelfen?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Ralli am 23 März 2020, 07:43:04
Kann es vielleicht einfach damit zusammenhängen, dass das Token im notwendigen Zeitraum nicht erneuert wurde, weil dat Mäh so lange aus war und deswegen keine fehlerfreie Verbindung mehr zustande kommt, bis die Anbindung neu initialisiert wird?

Bei mir klappt mit einem 2019er M700 die App parallel zum fhem-Dämon.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: networker am 23 März 2020, 11:08:01
gemerkt habe ich das in FHEM keine Daten angekommen sind (leere Datensätze)
und mit der App war keine Datenänderung möglich.


Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: The Spirit am 23 März 2020, 11:13:58
Zitat von: iceman am 22 März 2020, 16:09:01
Hi networker,

wodurch hast Du das mit der 24h Sperre gemerkt?

Letztes Jahr konnte ich noch die Fhem Verbindung und die App gleichzeitig benutzen... Aber seit heute, als ich den Mäher aus dem Winterschlaf geholt hab hbe ich Probleme.

Nach dem Firmware update auf 3.52 kommen an der App zwar Warnungen wie "Mäher angehoben" an. Allerdings läßt er sich nicht mehr von der App aus starten.

In Fhem kriege ich immer: localhost: Verbindungsaufbau abgelehnt (111)



Als Fehlermeldung.

Kann mir jemand weiterhelfen?

hatte ja am schluss das gleich problem, aber bei mir läuft es jetzt wieder.
hast du schon mit der app getestet, ob du damit die daten abrufen kannst?
wenn ja, schau mal ob du vom pi oder wo auch immer dein fhem läuft in der konsole google.de anpingen kannst?
bei mir hatte der pi keine verbindung mehr mit dem internet, und daher eben das 111.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Meinhard99 am 24 März 2020, 08:43:35
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.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Floh22964 am 27 März 2020, 16:24:39
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
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 27 März 2020, 17:54:26
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
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Floh22964 am 27 März 2020, 19:26:10
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
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: KernSani am 28 März 2020, 23:40:41
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?)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: FFHEM am 29 März 2020, 10:35:16
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 ;-)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: KernSani am 29 März 2020, 10:41:24
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
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: The Spirit am 29 März 2020, 10:51:24
Hier heißt er Rasi
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: hanswerner1 am 31 März 2020, 12:22:23
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
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 31 März 2020, 12:37:54
@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
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: hanswerner1 am 31 März 2020, 14:54:42
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.






Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pillepalle12 am 03 April 2020, 11:05:02
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!!!
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 03 April 2020, 11:18:34
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
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pillepalle12 am 03 April 2020, 11:21:33
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 :(
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 03 April 2020, 21:03:06
@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
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pillepalle12 am 04 April 2020, 10:10:51
Hallo Allgaeuer,

ja, das habe ich alles einfach aus der Anleitung von Otto kopiert...

Ich bin schon ein wenig weiter, anscheinend funktioniert das PM2 ab Version 4 nicht bei mir, mit einem Downgrade auf 3.5.1 sehe ich wieder die Prozesse, auch LANDROID wenn ich die Anleitung durcharbeite.

Leider bekomme ich im FHEM den Status 200 durchgehend und nicht "active"...

ich denke, es ist ein Problem mit Node.js, hier habe ich anscheinend 2 mal node installiert mit verschiedenen Versionen...
Bin ein ziemlicher Anfänger im Linux Bereich und versuche mich gerade in das Problem einzuarbeiten.

Falls noch jemand einen Tipp hat, gerne und vielen Dank!
LG
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 04 April 2020, 11:22:19
Zitat von: pillepalle12 am 04 April 2020, 10:10:51
ja, das habe ich alles einfach aus der Anleitung von Otto kopiert...
Meine Anleitung funktioniert aber aktuell nicht! Die ist nicht an den neuen Worx Dienst angepasst. Ich habe gestern eine Weile probiert, muss aber auch  noch mal bei null anfangen. Die bestehende Umgebung zum laufen zubekommen hat erstmal nicht funktioniert.

Bei mir funktioniert der manuelle Test schon mal nicht - der Rest mit pm2 hat sich ja aber nicht geändert?

Gruß Otto
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pillepalle12 am 04 April 2020, 11:34:47
Ahh Ok, Danke für den Hinweis Otto,

dann wieder ein neuer Versuch direkt nach der GITHUB Anleitung...

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: JHo am 04 April 2020, 11:38:09
Muss man für die PM2-Aufrufe auch im .../fhem-landroid-s/-Ordner sein? Probier mal.

Ansonsten: Von Ottos altem Blogeintrag den Teil zur Deinstallation nutzen (hat die Woche bei mir geklappt), und dann mit dem aktuellen fhem-landroid-s von Axel (https://github.com/axelmohnen/fhem-landroid-s (https://github.com/axelmohnen/fhem-landroid-s)) weitermachen wie im Readme auf Github geschrieben. Hat die Woche auch bei mir geklappt. Davor musste ich den Landroid in einen neuen Account umziehen, weil der alte gesperrt war (24/46/96h gewartet ohne Erfolg), aber das ist ja bei dir wohl nicht der Fall.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pillepalle12 am 04 April 2020, 11:45:20
Genau so bin ich gerade vorgegangen, jetzt bekomme ich im pm2 diverse restarts angezeigt (-- mower1 habe ich genau so kopiert wie im GIT beschrieben)...

und leider keine Verbindung im FHEM...
ich suche weiter...
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pillepalle12 am 04 April 2020, 12:05:22
Zitat von: Otto123 am 04 April 2020, 11:22:19
Meine Anleitung funktioniert aber aktuell nicht! Die ist nicht an den neuen Worx Dienst angepasst. Ich habe gestern eine Weile probiert, muss aber auch  noch mal bei null anfangen. Die bestehende Umgebung zum laufen zubekommen hat erstmal nicht funktioniert.

Wäre super, wenn Du ein kleines HowTo posten könntest wenn es klappt. Denke unsere Probleme sind ähnlich. Zur Not gehe ich auf ein Backup von letztem Jahr zurück...
Ich vermute Du bist schneller als ich:) ....
Danke
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 04 April 2020, 12:24:29
Das Backup wird nichts bringen, das alte System läuft so nicht mehr. Ich weiß nicht warum. Gut ich habe im November den Mäher ins Winterquartier gebracht, aber diese Woche ist das ganze nicht wieder "angelaufen". Obwohl die App erstmal weiter läuft.
Also versuche ich jetzt das System neu aufzusetzen...

Wobei ich in Gedanken schon immer mit der Lösung liebäugle: https://forum.fhem.de/index.php/topic,99343.msg1038229.html#msg1038229
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pillepalle12 am 04 April 2020, 12:39:39
kurzer Zwischenstand, aus meinem letztjährigen Backup das alte Prozedere gelöscht und laut GIT so installiert:

cd /opt
sudo mkdir landroid
sudo chown pi landroid
sudo chmod 777 landroid
cd landroid
git clone https://github.com/axelmohnen/fhem-landroid-s.git
cd fhem-landroid-s
sudo npm install iobroker.worx
cp 74_LANDROID.pm /opt/fhem/FHEM
sudo chown fhem /opt/fhem/FHEM/74_LANDROID.pm
nano /opt/landroid/fhem-landroid-s/LandroidConf.json



node /opt/landroid/fhem-landroid-s/LandroidSrv.js mower1

ctrl+c



sudo apt-get install libjson-pp-perl
pm2 start /opt/landroid/fhem-landroid-s/LandroidSrv.js -f -- mower1
pm2 list
pm2 startup
sudo env PATH=$PATH:/usr/bin /usr/local/lib/node_modules/pm2/bin/pm2 startup systemd -u pi --hp /home/pi

pm2 save


sudo reboot


Ergebnis: Dauerhafter Status 200 :( aber wenigstens keine Restarts mehr im pm2....
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pillepalle12 am 04 April 2020, 13:12:03
nach einiger zeit steht plötzlich "ACTIVE" !!!

komisch, aber schön ;)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: mele am 04 April 2020, 16:54:12
Ich hatte auch viele Probleme mit dem Cloud-Zugang dieses Jahr.

Kurz gesagt: zurück auf FW 2.71 und alles nur lokal.

Für mich reicht das allemal und nächstes Jahr gibt es kein böses Erwachen.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 04 April 2020, 22:24:18
Ich habe jetzt 2 Dinge durchgeführt:
1. Neuinstallation - Ich musste in meiner Anleitung genau eine Zeile ändern sudo npm install iobroker.worx
2. Update der alten Installation

Das war ziemlich schwierig, ich habe zugegeben von dem ganzen node.js Zeugs keine Ahnung.
Ohne die komplette Entfernung von node.js hat die Neuinstallation nicht funktioniert. Schon beim manuellen Test kamen Fehler.
Am Ende habe ich also alles zurück gebaut. Die (nicht mehr ganz nachvollziehbaren) Schritte:
cd /opt/landroid/fhem-landroid-s
pm2 stop /opt/landroid/fhem-landroid-s/LandroidSrv.js
pm2 delete /opt/landroid/fhem-landroid-s/LandroidSrv.js
pm2 unstartup
#dann die Zeile ausführen die ausgegeben wird
sudo npm uninstall iobroker.landroid-s
#Die Pfade löschen
sudo rm -R node_modules/
sudo rm package-lock.json
#Auch nodejs löschen
sudo pm2 kill
sudo npm remove pm2 -g
sudo apt-get remove nodejs

Danach bei der node.js Installation wieder anfangen :)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pillepalle12 am 06 April 2020, 10:15:36
Ich denke so war es bei mir auch, habe nodejs 10 nochmal installiert, dann das Ganze nach GIT neu installiert. dann ging es..


das hier war mein erster Befehl:
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt install -y nodejs

danach normal installiert.


Anderes Thema, geht bei Euch die EdgeCutting Funktion? Bei mir fährt er zwar am Rand, also am Kabel entlang- das Mähwerk ist dabei aber aus...
Ist das bei Euch auch so?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: thorschtn am 06 April 2020, 20:11:32
Zitat von: pillepalle12 am 06 April 2020, 10:15:36
Anderes Thema, geht bei Euch die EdgeCutting Funktion? Bei mir fährt er zwar am Rand, also am Kabel entlang- das Mähwerk ist dabei aber aus...
Ist das bei Euch auch so?

Nein, funktioniert einwandfrei. Landroid S WR105SI.1
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: herrmannj am 06 April 2020, 21:12:15
Zitat von: Otto123 am 04 April 2020, 12:24:29
Das Backup wird nichts bringen, das alte System läuft so nicht mehr. Ich weiß nicht warum. Gut ich habe im November den Mäher ins Winterquartier gebracht, aber diese Woche ist das ganze nicht wieder "angelaufen". Obwohl die App erstmal weiter läuft.
Also versuche ich jetzt das System neu aufzusetzen...

Wobei ich in Gedanken schon immer mit der Lösung liebäugle: https://forum.fhem.de/index.php/topic,99343.msg1038229.html#msg1038229
Ja - ich auch. Das ruft auch direkt nach einem Modul ;) Allerdings ist mir heute das Netzteil plötzlich ausgestiegen. Ich hoffe zuerst das ich da schnellen Ersatz ranbekomme. Hat mglw jemand Lust, Zeit & Möglichkeit hat bei einem WA3750 die Polarität zu messen?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 07 April 2020, 09:49:34
Hallo Jörg,

auf der einen Seite wechselt sie ziemlich oft  ;D
Die andere Seite: siehe Bild. Nach dem Motto: rot ist schwarz und plus ist minus ;)

Gruß Otto
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: herrmannj am 07 April 2020, 10:16:58
a) herzlichen Glückwunsch zu 15k Post !!!
b) Danke !!!
c) was meinst Du mit wechselt? ist das AC? Ich meine 24V DC zu sehen (?) (das hilft mir erstmal sehr eine anderes Netzteil zu nehmen)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 07 April 2020, 10:35:38
Sorry für den Scherz  - die Primärseite ist natürlich 230 Volt Wechselspannung :)
die sekundarseite ist 24,3 Volt Gleichspannnung linke Seite Plus (rot im Bild) rechte Seite minus (schwarz im Bild) wenn die kleine Nase im Stecker nach unten zeigt :)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: herrmannj am 07 April 2020, 10:42:34
ich brauch wohl noch 'nen Kaffee :) DANKE!!!
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Sirel am 07 April 2020, 21:56:15
Nabend zusammen,
weiß jemand wie ich den installierten iO Adapter abschalten kann? Das erschließt sich mir gerade nicht.
Ich habe gefunden
ZitatNote: all commands that start with iobroker can be called from any directory where iobroker command is available.
Aber welches ist das in der hier beschriebenen Installation?

Zitatiobroker stop
fuktioniert bei mir bisher nicht.

Dank vorab,

Max
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 07 April 2020, 23:00:12
Hallo Max,

meines Wissens läuft mit dem was hier beschrieben ist kein iobroker. Da läuft ein LandroidSrv.js, der ruft den iobroker.worx auf. Wenn Du LandroidSrv.js beendest ist Ruhe.

Wenn Du nach Axels Github Beitrag vorgegangen bist, z.B. so:
pm2 stop /opt/landroid/fhem-landroid-s/LandroidSrv.js

Gruß Otto
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Sirel am 07 April 2020, 23:24:23
Nabend Otto,

besten Dank, ich hatte es mir schon gedacht. In der Anleitung steht nur drin, dass der ioBroker installiert wird.

Ich stoppe mal den Dienst und schaue, ob es danach wieder geht.

Besten Dank und gute Nacht ;-)

Max

PS:
Wenn das nicht klappt, dann braucht man einen neuen Account, oder wie ist das?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: JHo am 08 April 2020, 10:22:59
Zitat von: Allgaeuer am 17 März 2020, 17:21:03
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:
[...]
Wenn jemand Interesse am Testen hat, dann bitte melden  ;)

Was ist denn daraus geworden? Kann man dich noch als Tester unterstützen?

Zitat von: Sirel am 07 April 2020, 23:24:23
PS:
Wenn das nicht klappt, dann braucht man einen neuen Account, oder wie ist das?

Wenn du schon länger als (min.) 24h (besser 48) wirklich ohne Anfrage, d.h. mit deaktiviertem iobroker-Adapter und nicht aktiver App gewartet hast, dann scheint das sinnvoll. Ich habe meinen Lock auch nach 6 Tagen "offline" nur per neuem Account lösen können: Neuen Account anlegen, im bisherigen Account den Mäher an den neuen Account übertragen, WLAN neu über die App einrichten, iobroker-Adapter-Config auf den neuen Account umstellen.

Grüße,
Jan
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pillepalle12 am 08 April 2020, 11:53:27
Zitat von: thorschtn am 06 April 2020, 20:11:32
Nein, funktioniert einwandfrei. Landroid S WR105SI.1

Bei mir steht in der App ZONENTRAINING wenn ich in fhem das Edgecutting aktiviere. Fahren ohne Mähwerk.

Bin auf sw 3.07 beim m500
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: thorschtn am 08 April 2020, 12:51:42
Zitat von: pillepalle12 am 08 April 2020, 11:53:27
Bei mir steht in der App ZONENTRAINING wenn ich in fhem das Edgecutting aktiviere. Fahren ohne Mähwerk.
Bin auf sw 3.07 beim m500

Bei mir steht in der App "Rückkehr zur Ausgangsposition". Er fährt auch mit Mähwerk, macht also Edgecutting.

Mein s500 läuft auf sw 3.52.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pillepalle12 am 08 April 2020, 12:57:43
Zitat von: thorschtn am 08 April 2020, 12:51:42
Bei mir steht in der App "Rückkehr zur Ausgangsposition". Er fährt auch mit Mähwerk, macht also Edgecutting.

Mein s500 läuft auf sw 3.52.

Muss wohl an der neuen sw für den m500 liegen...
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 09 April 2020, 12:16:07

@JHo:habe Dir eine PN geschrieben.
ZitatWas ist denn daraus geworden? Kann man dich noch als Tester unterstützen?


@all: Einige Beta-Tester haben das Modul im Einsatz, d.h. hier geht's weiter.
Die größte Herausforderung: das Modul hat viele Funktionen, die man Schritt für Schritt aktivieren kann. Dafür muss man die Modulhilfe gründlich lesen und verstehen. Die Tester geben konstruktives Feedback. Einen Bug konnte ich somit finden/beheben und die integrierte Hilfe wurde weiter verbessert. :-)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: efyzz am 11 April 2020, 22:40:41
Nabend,

ich hatte gestern die Basis meines Landroid WR141E rausgezogen, bis der Mäher irgendwann einen Begrenzungskabel-Fehler angezeigt hat. Nach Einstecken der Basis musste ich den Mäher neu starten, seitdem empfängt fhem keine Readings mehr :( Mit der App ist der Mäher aber erreichbar.

Obwohl ich schon die Version 1.5 hatte, habe ich das hier beschriebene dis/enablen des fhem device getestet, natürlich ohne Erfolg. Ebenso Neustart des Raspi oder von pm2 nützen nichts. Inzwischen habe ich auch einfach mal auf 1.7 geupdatet.

pm2 list zeigt, dass der Server online ist.

Auf http://<ip>:8001/getMessage steht einfach gar nichts. Also scheint er die Nachrichten schon nicht vom AWS zu erhalten?!

Diese Probleme hatte ich schon öfter mal, meist ging es dann nach einer Weile plötzlich wieder. Aber diesmal dauert es schon über einen Tag. Woran kann das liegen?

Danke für eure Hilfe und sorry, falls es in diesem Thread schon mal erwähnt wurde ... Nach 30 Seiten Lesen fallen mir langsam die Augen aus  :-[
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 11 April 2020, 22:53:45
ZitatInzwischen habe ich auch einfach mal auf 1.7 geupdatet.
"Update" ging bei mir nur so: https://forum.fhem.de/index.php/topic,55053.msg1038662.html#msg1038662
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: efyzz am 12 April 2020, 09:02:33
Moin Otto,

danke für die schnelle Antwort! Nächstes Mal fange ich hinten an, den Thread zu lesen ::)

Also im Prinzip alles deinstallieren und von vorne anfangen ... Das würde ich natürlich ungern machen, da es ja schon funktioniert hat. Die Chance, dann erst Fehler einzubauen, ist doch recht hoch. Wobei ich es mit meinem Update-Versuch jetzt vermutlich eh schon kaputt gemacht habe ...

Ich habe hier auch gerade was gelesen von 24-48h warten und die App dabei nicht benutzen. Kann es denn ein Problem sein, wenn ich zwischendurch immer wieder mit der App drauf zugreife? Irgendwo hatte ich tatsächlich schon mal was gelesen, dass immer nur ein Benutzer zugreifen darf. Aber App und FHEM haben sonst auch parallel funktioniert  :o
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Papaloewe am 12 April 2020, 10:44:02
Otto hat ja schon auf diese Möglichkeit verwiesen: https://forum.fhem.de/index.php/topic,99343.msg1038229.html#msg1038229 (https://forum.fhem.de/index.php/topic,99343.msg1038229.html#msg1038229),
dass man die Daten auch direkt vom Amazon-MQTT-Server beziehen kann.

Ich habe das jetzt bei mir so am Laufen und bin bisher sehr zufrieden damit.
Aus meiner Sicht war die Einrichtung viel einfacher und es lief auf Anhieb.

Allerdings fehlt uns noch ein passendes Template, bzw. müssen wir noch die Bedeutung der einzelnen Werte rausbekommen.

Gruß
Thomas
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Skusi am 12 April 2020, 13:59:05
Hallo,
dank Ottos toller Anleitung habe ich meinen neuen Landdroid M nun auch in Fhem eingebunden und teste momentan die Möglichkeiten.

Heute Morgen habe ich mal per Fhem die Cut To Edge Funktion gestartet. Dabei ist mir aufgefallen das der Robbi tzwar die Kanten abfährt, aber ohne das Mähwerk einzuschalten !

Dann hab ich das ganze per App gestartet und alles war IO. Also Kannten abfahren mit rotierenden Messern.

Bug oder Feature ???

   
Firmware des Roboters: 3.08

und übrigens:
Frohe Osten an alle hier, macht es Euch auch mit Corona so nett wie geht !
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: efyzz am 12 April 2020, 17:01:54
So, habe jetzt nach Ottos Anleitung alles deinstalliert und wieder installiert.

Das Ergebnis bleibt dasselbe: keine Readings in FHEM und leere Seite unter http://<IP>:8001/getMessage.

Obwohl es in der Konsole meiner Meinung nach gut aussieht. Im Probelauf hat node /opt/landroid/fhem-landroid-s/LandroidSrv.js mower1
eine Menge scheinbar sinnvoller Daten ausgespuckt.

Und pm2 logs LandroidSrv [--lines 1000] liefert immer wieder:

0|LandroidSrv  | DEBUG: Mower M (2019301984030xxxxxxx) online status = true
0|LandroidSrv  | Sun, 12 Apr 2020 14:41:13 GMT --> Landroid WebServer: Request recieved
0|LandroidSrv  | Sun, 12 Apr 2020 14:41:13 GMT --> Landroid WebServer: Response send


Sieht doch eigentlich gut aus oder nicht?

edit: Jetzt, 4 Stunden später, funktioniert es plötzlich. Also Ottos Anleitung, viel Geduld und womöglich solange die App nicht nutzen, scheinen zu funktionieren.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 12 April 2020, 22:49:31
Zwei Geräte (also App und FHEM) sind nicht das Problem. Nach meiner Erfahrung ist das Problem eine "heißlaufenden" fehlerhafte Installation / Konfiguration. Dann muss man offenbar erstmal eine Weile warten bis man in der Cloud wieder "frei" ist.

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: networker am 13 April 2020, 14:50:06
Beim Kantenschnitt aus FHEM fährt er mit ausgeschaltetem Mähwerk die Kante entlang und in der Android App steht dann Zonentraining.
Wenn aus dem Zeitplan der App angestoßen zeigt er Kantenschnitt und macht diesen auch.
6
Ich habe einen WR141E / 2019 mit Firmware-Version 3.08
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Skusi am 13 April 2020, 19:42:51
Zitat von: networker am 13 April 2020, 14:50:06
Beim Kantenschnitt aus FHEM fährt er mit ausgeschaltetem Mähwerk die Kante entlang und in der Android App steht dann Zonentraining.
Wenn aus dem Zeitplan der App angestoßen zeigt er Kantenschnitt und macht diesen auch.

Ich habe einen WR141E / 2019 mit Firmware-Version 3.07

Genau, sag ich ja !
Gut das ich schonmal nicht allein bin mit der Beobachtung.

Also doch Bug !
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: hanswerner1 am 14 April 2020, 11:31:38
Ich habe die aktuelle Version 1.7 vom Landroid-S Adapter und auf dem Mower die 3.08
2 Dinge sind mir aufgefallen: 

1) Wenn ich totalBladeTimehour mit resetBladeTimeCounter auf 0 setzte, ist nach einen neustart von FHEM wieder die alte Messerlaufzeit im Counter.
2) Ich habe mit der iOs App die Mähzeiten verändert, in calendarWeekday0StartTime bis calendarWeekday6StartTime stehen noch die alten Zeiten von letztem Jahr. Die werden nicht aktualisiert, obwohl das reading immer als aktualisiert gekennzeichnet wird.

Was bedeutet das reading mowerState, dies steht bei mir dauerhaft auf false, egal ob der Mower im standby ist, mäht oder ausgeschaltet ist.

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pillepalle12 am 15 April 2020, 10:50:00
Zitat von: Skusi am 13 April 2020, 19:42:51
Genau, sag ich ja !
Gut das ich schonmal nicht allein bin mit der Beobachtung.

Also doch Bug !

Hab ich 2 Seiten vorher auch schon fest gestellt...
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Skusi am 15 April 2020, 20:15:34
Tja, und wie starte ich nun per Fhem die Kanten-Mäh-Funktion ???

Liest der Entwickler mit ?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: efyzz am 16 April 2020, 08:54:24
Moin,

mal was anderes: Ihr kennt sicherlich das Problem, dass der Landroid (bei mir WR141E) in der Station ständig den Akku etwas entlädt und wieder auflädt. Je nachdem, welchen Stand der Akku beim Start gerade hat, kann die Mähzeit dadurch locker eine halbe Stunde länger oder kürzer ausfallen.

Man sieht das im angehängten Bild: Um 9:00 startet der Landroid, gerade als der Akku den tiefsten Punkt erreicht hat. Dann mäht er für etwa 1h, danach lädt er etwa 1 h und dann fährt er nochmal raus, diesmal mit randvollem Akku und fast 2 h lang!  ::)

Wie könnte man sicherstellen, dass der Landroid immer mit randvollem Akku losfährt? Im Roboterforum reden die Leute von Schaltuhren oder Funksteckdosen, um die Station z.B. erst eine Stunde vor dem Start einzuschalten, damit der Akku beim Start randvoll ist. Leider geht das bei den 2019er Modellen nicht mehr, da sie bei abgeschalteter Station irgendwann in BK-Fehler gehen und dann per PIN aktiviert werden müssen.

Aber wir haben ja FHEM ... Was wäre da möglich? Man könnte den Landroid natürlich statt per internem Zeitplan nur noch per FHEM starten, und zwar immer erst sobald der Akku randvoll ist. Eine komplette Steuerung über FHEM möchte ich aber vermeiden, da die WLAN-Verbindung nicht 100%ig zuverlässig ist und der Landroid ja schon autark arbeiten soll.

Man müsste ihn vor Start irgendwie einmal antriggern, sodass er beginnt, den Akku zu laden. Im Zweifelsfall einmal zum Kantenmähen schicken, aber die Spuren entlang des BK sind auch so schon deutlich genug zu erkennen, da muss er nicht täglich noch einmal mehr zum Spaß drüber fahren ...
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pc1246 am 16 April 2020, 09:35:52
Moin
Ich wage das mal ein wenig zu bezweifeln! In Deiner Kurve sieht man das eigentliche Maehen ja gar nicht. Und wenn er direkt hinter der Ladestation den Draht gefunden hat, als er beim zweiten Mal gemaeht hat, und beim ersten Mal direkt davor stand, dann kommt schon einiges an Zeitunterschied zusammen.
Zudem sehe ich das eigentliche Problem nicht. Wenn Du meinst er hat zu wenig gemaeht, dann stelle doch die Zeit etwas hoeher. Und um Deinem Argument zuvorzukommen, dass man mittags nicht maehen sollte, morgens sollte man auch nicht maehen, da der Rasen da noch von der Nacht feucht ist.
Du hast doch sowieso keine Kontrolle darueber, dass er alles trifft. Durch das chaotische Fahren hofft man ja letztendlich nur, dass er alles irgendwann mal trifft.
Meiner faehrt ab 16:00 Uhr 4 Stunden, und meistens ist es so, dass er gegen 20:00 Uhr gerade sowieso einpackt. Die lange Zeit habe ich eingestellt, da es bei mir viele Gassen und Ecken gibt. Die Schleichfahrt nach Hause dauert auch ca. 20 Minuten im schlechtesten Fall.
Gruss Christoph
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: efyzz am 16 April 2020, 10:58:52
Zitat von: pc1246 am 16 April 2020, 09:35:52
dann kommt schon einiges an Zeitunterschied zusammen.
Naja, vielleicht 5-10 min. Ich rede aber von ca. 30 min. Im Anhang nochmal die passende Grafik zum Status des Landroid. Wenn man mal die Darstellungsfehler ignoriert  8) sieht man, dass der Mäher beim zweiten Durchlauf wesentlich mehr Zeit im Status "Mowing" verbringt. Beide Male aber nur jeweils wenige Minuten im Status "Going Home".

Der Mäher soll nachmittags nicht fahren, damit beispielsweise der Hund gefahrlos in den Garten kann. Deswegen soll er die gegebene Zeit möglichst gut ausnutzen.

Der Zeitplan steht im Moment auf 9:00-13:45. So fährt er immer genau 2 Touren. Allerdings ist er damit manchmal schon gegen 12:50 fertig, manchmal erst gegen 13:35. Und das hängt klar mit dem Ladestand des Akkus beim ersten Start zusammen.

Gerade um solche Kleinigkeiten zu entdecken und zu optimieren machen wir doch diesen ganzen Firlefanz mit FHEM+Co überhaupt oder?  ;D
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 16 April 2020, 20:39:42
zu einem bestimmten Startzeitpunkt mit vollem Akku rausfahren ist mit Software alleine nicht zu schaffen.
Via Software kann der Start so weit verzögert werden, bis der Akku gerade voll geladen wurde. Dabei muss das Programm jedoch abwägen, ob das Warten sinnvoll ist, weil das Mähfenster lang genug ist oder doch gleich gestartet werden soll, weil sich dann trotz halbvollem Akku eine längere Mähzeit ergibt.

Wenn man in die Hardware des Mähers eingreifen kann/will sehe ich 2 Konzepte für's Starten mit vollem Akku:
a) Temperatursensor im Akku so manipulieren, dass dem eine kalte Temperatur vorgegaukelt wird und der Mäher in Tiefschlaf geht. Das wird den Standby-Stromverbrauch erheblich reduziern.
b) Im Standby die Elektronik des Mähers direkt von der Ladestation versorgen und nicht über den Akku.

Variante b) finde ich persönlich besser. Das bleibt aber jedem selber überlassen.  :)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: efyzz am 16 April 2020, 22:09:52
Zitat von: Allgaeuer am 16 April 2020, 20:39:42
Via Software kann der Start so weit verzögert werden, bis der Akku gerade voll geladen wurde.

Stimmt, dass man dabei ja auch Mähzeit verliert, habe ich nicht bedacht  :o Aber das war ja auch nicht mein eigentlicher Plan.

Ich denke eher daran den Landroid kurz zu aktivieren und wieder zu stoppen, sodass er denkt, dass er gerade an der Station angekommen ist und zu laden beginnt. Aber außer eine Runde am BK zu drehen fällt mir nichts ein. Kurz von der Station trennen motiviert ihn jedenfalls nicht, das Laden zu beginnen.

Zitat von: Allgaeuer am 16 April 2020, 20:39:42
a) Temperatursensor im Akku so manipulieren, dass dem eine kalte Temperatur vorgegaukelt wird und der Mäher in Tiefschlaf geht. Das wird den Standby-Stromverbrauch erheblich reduziern.
b) Im Standby die Elektronik des Mähers direkt von der Ladestation versorgen und nicht über den Akku.

a) Interessante Idee, aber verlängert ja nur den Zyklus. Der Akku könnte pünktlich zum Start trotzdem wieder gerade am Tiefpunkt sein. Oder?

b) Das wäre ein Traum! Vor allem, wenn es Worx gleich so gemacht hätte  >:( Aber das wäre ein massiver Eingriff in die Ladeelektronik, die womöglich weitere Funktionen des Mähers unvorhersehbar beeinflusst ... Klingt nach Spaß, aber sprengt jetzt hier den Rahmen fürchte ich.

Daher zurück zur eigentlichen Frage, wie könnte man den Mäher per FHEM zum Laden motivieren?

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 16 April 2020, 22:24:41
@efyzz:
Wenn der Mäher zur Ladestation zurückkehrt (echt oder simuliert), beginnt er nur dann das Laden, wenn die Akkuspannung <18,8 V (ca.) ist. D.h. Eine Schleife drehen reicht in der Regel nicht aus.


Zitat
a) Interessante Idee, aber verlängert ja nur den Zyklus. Der Akku könnte pünktlich zum Start trotzdem wieder gerade am Tiefpunkt sein. Oder?
Im Tiefschlaf sollte der Stromverbrauch sehr gering sein, d.h. der Akku sollte beim "Aufwecken" noch relativ voll sein. Wir reden hier ja nur von Stunden im Tiefschlaf.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: efyzz am 16 April 2020, 22:35:15
Zitat von: Allgaeuer am 16 April 2020, 22:24:41beginnt er nur dann das Laden, wenn die Akkuspannung <18,8 V (ca.) ist.

Stimmt, guter Hinweis! Dann müsste man ihm die niedrige Akkuspannung vorgaukeln ... Relais und Lastwiderstand ... ::) ;D
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pc1246 am 17 April 2020, 07:36:31
Moin
Womit wir dann bei der von mir schon angezweifelten Sinnhaftigkeit sind!
Du hast fuer vermeintliche 45 Minuten mehr Maehzeit einen riesen Aufwand und am Ende noch einen Eingriff in das Geraet, der Dir Garantieansprueche verwehren wuerde! (Ich habe 5 Jahre!)
Ganz am Ende kannst du Ihn doch einfach um 7:30 Uhr schon mal losschicken zum Kantenschneiden, oder was auch immer. Wenn die Spannung unter den besagten Wert faellt holst Du Ihn zurueck.
Wenn er voll war, ist das ca. um 8 Uhr der Fall, und eine Stunde laedt er maximal. Dann bist Du ungefaehr da wo Du hinwillst.
Wobei ich immer noch nicht sehe, dass es Dir irgendwas bringt!
Gruss Christoph
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: efyzz am 17 April 2020, 11:58:24
Moin Christoph,

ja, über die Sinnhaftigkeit kann man natürlich streiten. Das gilt aber wohl für vieles, was wir hier treiben  ;D
Mich nervt es einfach, dass der Mäher jeden Morgen nur mit dreiviertel vollem Akku los fährt. Meine Garantieansprüche würde ich dafür jetzt wahrscheinlich auch nicht gefährden, aber über eine Lösung nachdenken kann man ja mal.

Ich habe den Mäher heute um 8:15 einfach mal mit "set edgeCutting" losgeschickt. Das funktioniert wie erhofft: Der Landroid fährt eine Runde, lädt dann den Akku nach und startet um 9:00 mit vollem Akku. Im Vergleich zu gestern hat er dadurch 30min länger auf der ersten Tour gemäht.

Ob das immer klappt oder ob er nach der BK-Runde vielleicht auch mal nicht nachlädt, weil der Akku noch über 18,8V hat, ist noch zu testen. Weiterhin bleibt die Frage, ob man die Fahrspuren am BK noch zusätzlich strapazieren will ...

Inzwischen ist mir aber eingefallen, warum er im Moment wirklich jeden Morgen mit "leerem" Akku startet: Letzte Saison fuhr er nur jeden zweiten Tag los, da passte das mit den Nachladezyklen besser und er startete in der Regel mit vollem Akku. Eigentlich reicht es ja auch, nur jeden zweiten Tag zu mähen ... Problem gelöst  ;D ;D ;D
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Hubi22 am 17 April 2020, 12:01:00
Moin zusammen,

nachdem mein Mäher ja im März neu installiert wurde lief eigentlich alles wie gewohnt.

Seit einigen Tagen allerdings muss ich feststellen, dass FHEM den Status nicht mehr aktualisiert. Alles andere (Batterie etc. scheint zu laufen... nur der Status kommt z.B. nicht, wenn der Mäher nach ein zwei Tagen wieder loslegt. Schaut man dann auf dem Handy, aktualisiert sich auch FHEM wieder.

Firmware ist bei mir auch 3.08.

PS. Auch der Edgecut laut Zeitplan scheint nicht mehr zu erfolgen (vermutlich ein Firmwarebug?).

Gruß, Hubi
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: networker am 17 April 2020, 14:33:23
Kein Firmwarebug, habe auch 3.08 und alles läuft sauber.

Robby rebooten, oder FW mit USB neu aufspielen hilft.
Link (https://www.roboter-forum.com/index.php?thread/42017-firmware-v3-08/url)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Hubi22 am 17 April 2020, 20:15:40
Also, ich habe es jetzt mehrmals getestet. Zeiteinstellung vorgestellt, Shaun startet zur angegebenen Uhrzeit, allerdings fährt er nicht mehr die Rasenkante ab. Der Kantenschnitt wird bei mir definitiv mit Firmware 3.08 nicht mehr ausgeführt. Vielleicht nur beim ersten Mal des Ausführen des Zeitplans...  :-\ ?

Mal sehen was am Montag passiert... da ist wieder "Futterzeit"  ;D

Gruß, Hubi
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Skusi am 18 April 2020, 10:04:42
Also funktioniert bei Euch der EdgeCut per Fhem und FW 3.08 nun, oder nicht ?

Habt Ihr auch mal drauf geachtet ob der Messerteller dreht ?

Bei mir wie gesagt fährt er zwar die BK ab, mäht aber nicht !
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: arne.dien am 18 April 2020, 10:59:34
Bei mir mäht er die Kanten auch nicht, wenn ich ihn mit FHEM starte...

Mal schnell geantwortet mit Tapatalk

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 18 April 2020, 16:47:07
Ich habe den S aus 2018 mit aktueller 3.52 firmware.
Dsmit klappt die edgecutting Funktion auch nicht mehr.

Letztes Jahr mit alter Firmware hat es noch funktioniert.
Habe jetzt erstmal meine manuelle edgecutting Funktion, die ich vorher bereits über DOIF gebaut hatte aktiviert. Die funktioniert.

Denke hier hat sich irgendwas verändert.

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Skusi am 18 April 2020, 17:31:57
Zitat von: fred_feuerstein am 18 April 2020, 16:47:07
Habe jetzt erstmal meine manuelle edgecutting Funktion, die ich vorher bereits über DOIF gebaut hatte aktiviert. Die funktioniert.

Was genau hast Du denn da gebaut. Man kann doch nur den edgeCutting Befehl absetzten und wenn er dann nicht mäht hat man Pech gehabt - oder ?
Wie bewegst Du den Robbi denn trotzdem zum Kanten Schneiden ?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 18 April 2020, 18:02:08
Eigentlich das, was gemacht wird, um die Funktion zu starten führe ich halt selbst aus.
Hatten wir in diesem thread hier letztes Jahr schon als Thema, als die edgecutting Funktion danach dann eingebaut wurde.

Ich habe einen dummy, den ich per Tablet ui auf on schalte zum Start der Funktion.

Dann greift folgendes DOIF:

([Shaun_HomeBorderCut:state] eq "on")(set ShaunDasSchaf startMower)(set ShaunDasSchaf pauseMower)(set ShaunDasSchaf stopMower)(set Shaun_HomeBorderCut off)


Über das Attribut wait werden die Befehle dann mit entsprechender Zeit abgearbeitet:
0,4,2,30

Ergebnis:
Robbi fährt aus der Station, nach 4 Sekunden wird pausiert(das ist ca. der Zeitpunkt, bei dem er anhält und piepst), kommt das Pause Kommando. Nach 2 Sekunden dann stop. Diese Befehlsfolge startet das Heimkehren mit Mähwerk.
Und in der Zwischenzeit wir nach 30 sekunden der dummy Schalter wieder ausgeschaltet.

Fertig.

Muss man im fhem Modul und ggfs. bei iobroker Adapter mal schauen, warum das nicht mehr geht mit edgecutting.
Wenn noch jemand mit alter Firmware unterwegs ist, damit funktioniert sicherlich edgecutting noch normal.
Werde vielleicht nochmal downgraden um es zu testen.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 18 April 2020, 19:21:38
@Axel.Mohnen:

könntest Du nochmal nach der Funktion EdgeCutting schauen?

Scheinbar funktioniert die nicht mehr korrekt. Der Mäher startet zwar, fährt aber ohne Mähwerk die Kante entlang wieder nach Hause.

Ist das handling im iobroker Adapter diesbezüglich nochmal anders?
https://github.com/iobroker-community-adapters/ioBroker.worx/commit/f5170657572c446d99abd24688f2a63c33224d5b

Zumindest gibt es dort noch eine Zeit, die man wohl konfigurieren kann.



Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Deckoffizier am 18 April 2020, 23:09:25
Hallo Allerseits,

nach dem ganzen Hick Hack und dem lesen hier in diesem Thread bin ich kurz
davor meinen Landroid SO500i  den Vorschlaghammer zu verpassen und  ab zum Wertstoffhof
sowie die Marke zu wechseln.

Grund....
heute fuhr das Teil ohne funktionierende App und ohne manuellen Start los,
zufällig beim Wäsche aufhängen mitbekommen und schnell das Baumaterial vom Rasen geräumt.
So was ist ein absolutes No Go!

Hat jemand schon ähnliche Erfahrungen gemacht?

Sitze jetzt schon tagelang nach Email Providerwechsel an erst mal die App Steuerung
zum laufen zu bekommen.
Benutzer wechsel hatte ich schon einmal durch und lief kurzzeitig, dann laut Support noch mal alle Infos
zum Erneuten entkoppeln gesandt.
Voriges Jahr lief noch alles nach Ottos  Anleitung halbwegs gut.
Langsam ist die Schmerzgrenze mit diesem Teil erreicht.
Welche Mähroboter sind ausgereifter und für FHEM zu empfehlen ?

Gruß
Hans-Jürgen



Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 19 April 2020, 08:11:18
Hm. Also ich kann nicht klagen. Mein So500i aus 2018 läuft super. Macht also das was ich ihm sage.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: eldrik am 19 April 2020, 09:28:48
Moin,

mein M500 hat den Winterschlaf auch ohne Probleme überstanden gehabt, mit der FHEM Integration gab's auch keine Probleme, ich hatte für den Winterschlaf jedoch auch die pm2 Prozesse mit schlafen gelegt.

Greetz
Eldrik
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Skusi am 19 April 2020, 16:40:06
@fred_feuerstein

ZitatDann greift folgendes DOIF:
Code: [Auswählen]
([Shaun_HomeBorderCut:state] eq "on")(set ShaunDasSchaf startMower)(set ShaunDasSchaf pauseMower)(set ShaunDasSchaf stopMower)(set Shaun_HomeBorderCut off)

Über das Attribut wait werden die Befehle dann mit entsprechender Zeit abgearbeitet:
0,4,2,30

Ergebnis:
Robbi fährt aus der Station, nach 4 Sekunden wird pausiert(das ist ca. der Zeitpunkt, bei dem er anhält und piepst), kommt das Pause Kommando. Nach 2 Sekunden dann stop. Diese Befehlsfolge startet das Heimkehren mit Mähwerk.
Und in der Zwischenzeit wir nach 30 sekunden der dummy Schalter wieder ausgeschaltet.

Fertig.

Schade, funktioniert bei mir leider nicht.

Ich habe die Funktion mel eben in mein DOIF eingebaut und gestartet. Leider fährt er am BK lang nach Hause, aber ohne Mähwerk.
Sah vielversprechend aus, Dein Workaround, aber leider scheint eine Heimfahrt in der aktiuellen Firmware 3.08 nur ohne Mähwerk zu laufen.

Hmm also warte ich auf eine Lösung von Axel.Mohnen.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 19 April 2020, 17:43:48
Probiere es doch erstmal manuell.

Also aus der Station losschicken. Dann wenn er losgefahren ist und drei Mal piept, dann Pause und dann nach 2 Sekunden Stop.
Das ist die Funktion die ihn mit Mähwerk eingeschaltet nach Hause schickt. Wichtig ist das Pause und dann Stop.

Hast Du im Doif bei Dir auch die Zeiten entsprechend eingestellt?

Also wie gesagt, manuell klappt es und auch per DOIF.

Ich kann natürlich nur von den alten Modellen vor 2019 sprechen. Aber da es sich mit der Edgecutting Funktion mit deinem Mäher und meinem Mäher gleich verhält, gehe ich fast davon aus, dass die Standard-Funktion Pause/Stop bei Dir auch zum Erfolg führt.

Vielleicht musst Du bei Dir auch mit den Zeiten experimentieren. Wenn Du schon Pause sendest, wenn er noch gar nicht soweit ist, bringt es ja nix. Es muss kurz nach dem drei mal piepen sein, wenn er aus der Station fährt.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pc1246 am 20 April 2020, 14:50:02
Zitat von: Deckoffizier am 18 April 2020, 23:09:25
...
heute fuhr das Teil ohne funktionierende App und ohne manuellen Start los,

Moin
Ich verstehe Dich nicht!
Der soll doch maehen, ohne dass eine App oder jemand von Hand Ihn startet!?
Dazu ist doch der Zeitplan da! Ansonsten solltest Du uns aufschlauen!
Gruss Christoph
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Skusi am 20 April 2020, 18:45:08
Also ich hab es nun mal manuell probiert.
Hab mich mit meinem Fhem Tablett neben den Robbi gestellt und ein startMower geschickt.
- Robbi fährt aus der Station und piept 3 mal.

Dann habe ich gewartet bis ich das Mähwerk höre und ein pauseMower gesendet.
-Robbi bleibt stehen und schaltet das Mähwerk aus.

Danach dann also noch ein stopMower.
-Robbie sucht ohne Mähwerk den Draht und folgt ihm nach Hause.

Leider nicht das was ich wollte !

Dann habe ich noch ein wenig rum gespielt und festgestellt das immer im pause und auch im stop das Mähwerk stehen bleibt. Nur nach einem start und den 3 pieps lüft der Teller.
Macht ja auch alles Sinn. Der Teller braucht ja bei Heimfahrt und im pause Mode nicht laufen.

Also geht wohl doch kein weg dran vorbei auf eine Lösung im Fehm Modul zu warten.
Schade, ich hatte mir schon einen so feinen Mähplan per DOIF erstellt. Nun muß ich an 2 Tagen eben doch per App Zeitplan starten, damit ich die Kanten mähen kann.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 20 April 2020, 19:02:33
Hm. Dann gibt es nochmal ein unterschiedliches Verhalten zwischen den Modelle vor 2019 und nach 2019.

Bei meinem 2018er klappt es noch so. Mit dem Pause / Home Kommando. Das ist auch die Funktion, die bspw. von der DeskApp (von Eisha aus dem Roboter-Forum) verwendet wird.
Du kannst ja die DeskApp mal versuchen.

Wegen dem Modul denke ich, brauchst Du erstmal nicht hoffen, da die Edgecutting Funktion nichts anderes gemacht hat als diese Kommandos, soviel ich weiss. Ggfs. mit anderen Zeitabständen, deswegen geht es bei den älteren Landroids noch und bei den aktuelleren Modellen nicht mehr.

Schade.

Ich muss sagen, die Kantenfunktion alleine habe ich selten genutzt (und den Button in meiner Tablet UI habe ich schon wieder auf meinen Workaround geändert), da ich über einen Google Kalender in Verbindung mit allen möglichen Sensoren (Wetter, etc. ) den Worx Kalender Tagesgenau befülle. Dann eben dort alle 2 mal mit Kantenfunktion).

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Skusi am 20 April 2020, 19:50:55
Zitat[...]da ich über einen Google Kalender in Verbindung mit allen möglichen Sensoren (Wetter, etc. ) den Worx Kalender Tagesgenau befülle. Dann eben dort alle 2 mal mit Kantenfunktion

Das hört sich sehr interessant an. Würde es Dir viele Mühe machen das etwas genauer zu erleutern. ;D

Vielleicht ist das ja die Lösung für mich mit der ich den Robbi vernünftig und bedarfsgerecht steuern kann.
Mir schwebt da auch sowas vor das ich Regen Vorhersagen und meinen Niederschlagssensor  vielleicht noch Residents und den Kalender zusammenführe.

Wie genau machst Du das. Gerne auch ein bisschen Codeschnipsel. Du sendest also nach Deinen Berechnungen den zeitplan zum Mäher, wenn ich das richtig verstanden habe !?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Deckoffizier am 20 April 2020, 23:42:00
Hallo pc1246,

ZitatIch verstehe Dich nicht!
Der soll doch maehen, ohne dass eine App oder jemand von Hand Ihn startet!?
Dazu ist doch der Zeitplan da! Ansonsten solltest Du uns aufschlauen!

Zeitplan... Hallo Witz soweit muss es erst mal kommen ohne App?

Ja ich dachte auch ich sehe nicht richtig. Zum Glück lag kein Wasserschlauch und das Maßband auf
dem Rasen, bei einer Verlängerungsschnur kann es schon böse werden.

Habe schon drei mal den Support kontaktiert Firmware habe ich mir per Mail senden
lassen und als nächsten Versuch neu installiert.
Normales runter laden von Worx geht nicht wie Verbindungsfehler, 403 Vorbidden usw.
Auch auf der Webseite unter Menü Meine Landroid keine Reaktion.
Bin schon echt genervt morgen nächster Versuch bei der Hotline.
Eventuell noch mal entkoppeln obwohl soll ok sein als nächster Schritt.

Manuelles starten funktioniert soweit denke mal damit ist die Firmware
am funktionieren.

Mit freundlichen Gruß
Hans-Jürgen




Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 21 April 2020, 19:22:51
Zitat von: Skusi am 20 April 2020, 19:50:55
Das hört sich sehr interessant an. Würde es Dir viele Mühe machen das etwas genauer zu erleutern. ;D

Vielleicht ist das ja die Lösung für mich mit der ich den Robbi vernünftig und bedarfsgerecht steuern kann.
Mir schwebt da auch sowas vor das ich Regen Vorhersagen und meinen Niederschlagssensor  vielleicht noch Residents und den Kalender zusammenführe.

Wie genau machst Du das. Gerne auch ein bisschen Codeschnipsel. Du sendest also nach Deinen Berechnungen den zeitplan zum Mäher, wenn ich das richtig verstanden habe !?

Also bei mir startet FHEM den Mäher nicht direkt, sondern trägt den Termin in den Worx Kalender ein.
Ich habe einen Worxkalender in Google mit bestimmten Ganztagesterminen: Worx Mähen. Diese kann ich auch bei Bedarf schnell mit dem Handy ändern etc. An solchen Tagen wird um 15 Uhr das Wetter, Wind, und noch ein paar andere Dinge geprüft. Und wenn in Ordnung, dann schaltet FHEM die Steckdose vom Mäher ein. Ausserdem wird der Termin in den Worx Kalender geschrieben: 16 Uhr für 120 Minuten (an bestimmten Tagen mit Kantenschnitt).
um 15.55 Uhr wird erneut das Wetter und die anderen Sensoren geprüft. Wenn in Ordnung fährt er gestartet durch den Worx Kalender um 16.00 Uhr los (mit oder ohne Kantenmodus, wie eingestellt).
Wenn um 15.55 Uhr das Wetter oder sonst was nicht passt, dann wird der Termin im Worx Kalender wieder gelöscht und der Mäher fährt um 16 Uhr nicht los.

Wenn er losgefahren ist bleibt er draussen, bis der Akku leer ist und fährt dann in die Station. Dort angekommt merkt die Steckdose am Stromverbrauch, wenn er angekommen ist (ist schneller und genauer als der HOME Status) und schaltet nach 1 Minute den Strom ab.
Somit bleibt der Mäher mit "fast" leerem Akku in der Station.
Da ich vor erneuter Ausfahrt eine Stunde vor Start den Strom einschalte, wird der Strom dann geladen und der Mäher fährt mit vollem Akku los.
Damit erspare ich mir unnötige Ladezyklen (klar, es sind ja keine kompletten zyklen aber die Zahl der Zyklen steigt ja trotzdem...)

Während er draussen ist, wird nach wie vor das Wetter etc. überwacht. Wenn sich hier was ändert, wird der Mäher nach Hause in seine Garage geschickt (klappt meist vor dem Regensensor vom Mäher ;) )

Ansonsten gibt es halt noch ein paar andere DOIFs wenn er angehoben wurde etc. dann erhalte ich eine Nachricht aufs Handy UND einen Anruf mit Ansage. Sozusagen als Diebstahlsicherung.

Es funktioniert eigentlich alles recht gut. Verbessern kann man immer, aber ich habe eigentlich letztes Jahr nichts an der Steuerung verändert.
Kommt halt immer drauf an, wie oft er raus muss, und ob eine Ausfahrt pro Tag (1 Akkuladung) ausreicht.


Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 21 April 2020, 20:04:55
Hallo Ebi, Du hast noch das Vorgängermodell (vor 2019) - oder?
Bei den 2019er und neuer muss die PIN nach einer Pause länger 20 min neu eingegeben werden.

Du darfst mich auch gerne korrigieren.  :)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 21 April 2020, 21:18:59
Ich hab einen 2018er, richtig. Der hat zum Glück keine Pin Eingabe.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: KölnSolar am 22 April 2020, 08:03:41
Ich hab ja immer noch kein Worx-Shaun, obwohl ich seit ein paar Jahren damit liebäugle.  :-[ Hinderungsgrund ist für mich nach wie vor der Cloud-Zwang.

An die Experten:
Habt Ihr irgendwelche Info-Quellen wie der Bot mit der Cloud kommuniziert ? Irgendwo, irgendwelche Ansätze, wo versucht wurde die Kommunikation zu hacken und mit den Erkenntnissen den(die ?) Cloud-Server durch einen lokalen cloudfree-Server zu ersetzen ?
Hat jemand, der weiß was Wireshark, man-in-the-middle......ist, Lust u. Zeit sich mit mir da ran zu tasten ?

Grüße Markus
(Ist hier natürlich etwas OT, aber wenn nicht hier wo sonst finde ich Mitstreiter. Ich würde dann einen separaten Thread aufmachen)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pc1246 am 22 April 2020, 08:31:52
Moin Markus
Ich meine, dass Waldmensch zwei Maeher hat, die nur kurz zur Einrichtung ein Internet hatten. Das Ganze ist doch sowieso nur eine Spielerei. Ich habe das Modul nicht mal installiert, trotzdem ich einen Shawn habe!
Ich habe meine Zeitplan eingerichtet, und der laeuft ab, fertig. Klar koennte man, wenn man wollte, aber wozu? Wo er gemaeht hat kann man mangels MAP nicht sehen, und der Rest ist fuer mich uninteressant. Fuer mich steht klar die Arbeitserleichterung im Vordergrund!
Gruss Christoph
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: KölnSolar am 22 April 2020, 09:00:38
Hi Christoph,
Du hast aber trotzdem Cloud-Kommunikation aktiv und nutzt die App ? Oder läuft der auch ohne Cloud problemlos ? (Dann ließe sich ja zumindest der traffic per pi-hole sperren;so macht es dann vermutlich Waldmensch).

ZitatDas Ganze ist doch sowieso nur eine Spielerei.
Klar, wie vieles bei FHEM. Der Normalsterbliche braucht das nicht. Aber wir mit unserem technischen Spieltrieb kommen ja auf die dollsten Ideen:
- Kamera auf dem Bot installieren und nachts die Fremdkatzen beobachten und verjagen(funktioniert wahrscheinlich nur kurzzeitig bis zu einer "Erfahrungsschwelle" der Katzen.  ;D (Voraussetzung ist natürlich, dass sich der Bot ähnlich wie mein Sauger "manuell" steuern lässt.

Grüße Markus

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Heimweh am 22 April 2020, 11:43:22
Ich habe letztes Jahr meinen Robi WR105S1.1 erfolgreich mit dem Landroid Modul eingebunden. Dieses Jahr habe ich den Mäher aus dem Schuppen geholt und laufen lassen. Ich hatte garnicht mehr dran gedacht dass der Robi ja noch im FHEM eingebunden ist... Nun wollte ich über die Landroid App den Mähplan ändern - bekam aber immer die Fehlermeldung mein Konto sei nicht aktiv. Auch der Verbindungsaufbau hängt in der App. Andersrum aber - wenn man den Roboter anhebt, schickt er noch Push Nachrichten auf die App.

Lange Rede kurzer Sinn - habe soeben mit dem Kundendienst telefoniert und die sagten mir es läge an einer "Fremdsoftware" die ich einsetze ... Jetzt wurde erstmal ein Ticket aufgemacht und ich warte darauf wie es weitergeht.

Ist Euch sowas schon passiert? So war der Landroid bisher eingebunden:


define robbi LANDROID localhost
setuuid robbi *von mir gelöscht*
attr robbi event-on-change-reading .*
attr robbi group Landroid
attr robbi room Aussenbereich
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pc1246 am 22 April 2020, 11:49:49
Zitat von: KölnSolar am 22 April 2020, 09:00:38
Du hast aber trotzdem Cloud-Kommunikation aktiv und nutzt die App ? Oder läuft der auch ohne Cloud problemlos ? (Dann ließe sich ja zumindest der traffic per pi-hole sperren;so macht es dann vermutlich Waldmensch).
Moin
Ich meine mich zuerinnern, dass Waldmensch zumindest an einem Ort gar kein Inet hat! Und der Maehplan ist ja auch im Robbi "gespeichert".
Ja ich nutze ab und an die APP, deshalb bei mir nicht Cloudfree, wenn ich mal nicht moechte das er rumfaehrt, weil der Rasen belegt ist! Das geht am Schnellsten mit nach Hause schicken und -100% einstellen. (Niicht fragen was das ist, ist China Logik)
BTW: Kamerafahrt habe ich letztens mal gemacht, nur Shawn meinte er muesse die nach vorne abwerfen und drueber reiten.  >:( Das Gehaeuse sieht ganz schoen mitgenommen aus. Und steuern kannst Du nicht! Entweder los oder Feierabend, der Rest ist Willkuer, ausser Kantenmaehen.
Gruss Christoph
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Hubi22 am 23 April 2020, 07:43:47
Moin,

hier nun meine Analyse der Änderungen Firmware 3.07 zu 3.08 (ich verwende einen M700/WR142E):
1) Edgecut gemäß WorxKalender. Kann man setzen, wird aber nicht mehr ausgeführt.
2) Search-Home-Funktion: Schaltet den Mäher aus (war schon immer so, oder?)
3) Erreichen des Rands: Manchmal setzt der Mäher kurz zurück, manchmal auch nicht. Scheint zufällig gesetzt zu werden. Das Drehen in "Ecken" scheint hierdurch erleichtert zu sein. Das neue "Manchmal-Zurücksetzen" führt zu weniger "Durchdrehen" der Räder (und dadurch "Grabspuren", wenn er irgendwo "hängt").
4) Statusmeldungen kommen nach 2h ohne Meldung nicht mehr durch. Nur wenn man kurz die Web-App auf dem Smartphone öffnet, und hier die Statusabfrage gelaufen ist, werden auch in FHEM die Status- und Fehlermeldungen aktualisiert. Dann läuft es wieder eine Zeit... bis 2h keine Änderungen erfolgen, so dass er sich wieder schlafen legt. 

Fazit: Man vermisst die Edgecut function und Schade, dass FHEM nicht mehr stetig den Status erhält/abfragen kann. Ansonsten scheint es leichte Verbesserungen im Rasenmähen zu geben.

Gruß, Hubi
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Hubi22 am 23 April 2020, 08:03:37
Zitat von: Heimweh am 22 April 2020, 11:43:22
Ich habe letztes Jahr meinen Robi WR105S1.1 erfolgreich mit dem Landroid Modul eingebunden. Dieses Jahr habe ich den Mäher aus dem Schuppen geholt und laufen lassen. Ich hatte garnicht mehr dran gedacht dass der Robi ja noch im FHEM eingebunden ist... Nun wollte ich über die Landroid App den Mähplan ändern - bekam aber immer die Fehlermeldung mein Konto sei nicht aktiv. Auch der Verbindungsaufbau hängt in der App. Andersrum aber - wenn man den Roboter anhebt, schickt er noch Push Nachrichten auf die App.

Lange Rede kurzer Sinn - habe soeben mit dem Kundendienst telefoniert und die sagten mir es läge an einer "Fremdsoftware" die ich einsetze ... Jetzt wurde erstmal ein Ticket aufgemacht und ich warte darauf wie es weitergeht.

Ist Euch sowas schon passiert? So war der Landroid bisher eingebunden:


define robbi LANDROID localhost
setuuid robbi *von mir gelöscht*
attr robbi event-on-change-reading .*
attr robbi group Landroid
attr robbi room Aussenbereich


Hi, ich hatte das gleiche Problem. Zur Lösung habe einen neuen Account angelegt (mit neuer E-mail) und dann den Mäher in der Web-App auf den neuen Account "kopiert". Dann den node LandroidSrv.js angepasst (neue Emailadresse), dann lief wieder alles wie gewohnt bis zum Firmwareupdate (siehe oben).

Gruß, Hubi
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: KölnSolar am 23 April 2020, 09:17:13
Hi Christoph,
ZitatBTW: Kamerafahrt habe ich letztens mal gemacht, nur Shawn meinte er muesse die nach vorne abwerfen und drueber reiten.  >:( Das Gehaeuse sieht ganz schoen mitgenommen aus.
;D Das sind dann die Negativerlebnisse der Spielereien. Immer wieder lustig für den Nichtbetroffenen. ;)
ZitatUnd steuern kannst Du nicht! Entweder los oder Feierabend, der Rest ist Willkuer, ausser Kantenmaehen.
Das ist ja wenig. >:( Da verstehe ich, dass Dir eine FHEM-Anbindung relativ "Wurst" ist. Dann muss ich mich mal nach einem zahmeren Schaaf umsehen, das sich satteln lässt und individuell "zügeln" lässt. ;)

Danke&Grüße
Markus
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 23 April 2020, 09:26:16
Zitat von: KölnSolar am 23 April 2020, 09:17:13
... das sich satteln lässt und individuell "zügeln" lässt. ;)
Hallo Markus,

ich sage mal der Preis, die Technik und immer hin die Möglichkeit los und Feierabend und "ist er gefahren?" ist schon mal in Summe nicht schlecht. Er ist auch ganz gut Geländegängig.

Die Überlegung wäre noch: das Innenleben ersetzen und selbst ein Programm machen :)

Gruß Otto
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: KölnSolar am 23 April 2020, 10:18:34
Hast ja recht. Wenig ist relativ. Bin halt vom Staubsauger mehr gewohnt.  ;)
Vermutlich bin ich einfach Ausdrücken wie "manuell steuerbar" aufgesessen und hab da mehr reininterpretiert als es ist. :'(

ZitatDie Überlegung wäre noch: das Innenleben ersetzen und selbst ein Programm machen :)
Du überschätzt meine Zeit und vor allen Dingen Fähigkeiten. Aber überlegen kann man ja.....  ;) Vielleicht ist dieses "Robonect" ein guter Ansatzpunkt.

Grüße Markus
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 23 April 2020, 11:05:12
Man müsste den Staubsauger oben auf den Mäher propfen :)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pc1246 am 23 April 2020, 11:07:34
Zitat von: Otto123 am 23 April 2020, 09:26:16
Hallo Markus,

ich sage mal der Preis, die Technik und immer hin die Möglichkeit los und Feierabend und "ist er gefahren?" ist schon mal in Summe nicht schlecht. Er ist auch ganz gut Geländegängig.

Die Überlegung wäre noch: das Innenleben ersetzen und selbst ein Programm machen :)

Gruß Otto
Hallo Otto
Ja, der Preis war mit der einzigartigen (weil Messer seitlich) Kantenmaehfunktion mein Kaufkriterium. Die Cloudfunktion habe ich billigend in Kauf genommen, da ich so auch mal schnell vorab sagen konnte fahr los, weil es spaeter regnet! Nutze ich aber nicht mehr, mangels Regen!  :o
Was mich immer wieder aergert sind die FW updates. Letztes Jahr im Oktober weggeraeumt, dieses Jahr im Maerz rausgestellt, und schon muss ich Ihn staendig suchen und nach Hause tragen. Habe den Draht jetzt angepasst, und es geht wieder, trotzdem bloed, da Zwangsupdate, sonst keine Cloud!
Wenn ich mir aber den Preis der neuen Modelle ansehe, dann muss ich sagen, dass ich dann doch laenger ueberlegen wuerde ob es ein WORX wird.
Gruesse Christoph
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 23 April 2020, 11:14:53
Zitatdieses Jahr im Maerz rausgestellt, und schon muss ich Ihn staendig suchen und nach Hause tragen. Habe den Draht jetzt angepasst,
soweit bin ich noch gar nicht (mangels Regen). Bei mir war der Draht durch, ich wollte sowieso noch den Aufstellort für die Ladestation ändern, also alles auf Anfang. Ich bin noch am Draht wieder verlegen, das Problem ist mir noch gar nicht aufgefallen.
Momentan ist ja besser man mäht nicht :)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Heimweh am 23 April 2020, 12:32:49
Zitat von: Hubi22 am 23 April 2020, 08:03:37
Hi, ich hatte das gleiche Problem. Zur Lösung habe einen neuen Account angelegt (mit neuer E-mail) und dann den Mäher in der Web-App auf den neuen Account "kopiert". Dann den node LandroidSrv.js angepasst (neue Emailadresse), dann lief wieder alles wie gewohnt bis zum Firmwareupdate (siehe oben).

Gruß, Hubi

Hallo Hubi, ich hab jetzt auf meinen Anruf bei der Worx Hotline hin eine eMail bekommen ob ich IOBROKER einsetze - gleichzeitig wurde mein Account wieder voll aktiviert.
Komische Geschichte...
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Hubi22 am 23 April 2020, 13:40:39
Zitat von: Heimweh am 23 April 2020, 12:32:49
Hallo Hubi, ich hab jetzt auf meinen Anruf bei der Worx Hotline hin eine eMail bekommen ob ich IOBROKER einsetze - gleichzeitig wurde mein Account wieder voll aktiviert.
Komische Geschichte...

Ok, dann hätte ich die Aktion also durch ein Telefonat abkürzen können  ;D  8)

Welchen Mäher verwendest du? Funktioniert Statusabfrage und Kantenschnitt bei dir? Bin ich der einzige mit dem Problem?

Gruß Hubi
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Deckoffizier am 23 April 2020, 16:18:22
Hallo Liebe Leute,

ich für mein Teil bin vom Worx Mäher langsam geheilt.
Wie viel Stunden ich nun schon verbracht habe nach EMail Wechsel
zu versuchen wenigstens die App am rennen zu bekommen.

Bin schon fast eine Woche mit der Hotline zu Wege.

Auf https://account.worxlandroid.com/login    bekomme ich nur ein 403 Forbidden,
egal welches OS, welcher Browser, Tag Uhrzeit.
Firmware neu aufgespielt usw.
Es wird zur unendlichen Geschichte.
Das komische es ging mal kurzzeitig über die App nach neuer Emai(Providerwechsel) und Entkopplung,Benutzerwechsel.

Also wer sich worx antut sei gewarnt.

Gruß
Hans-Jürgen


Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: networker am 23 April 2020, 18:13:43
Ich hab meinen WR141 (M500/2019) seit 2 Wochen auf 3.08 und mit App und Näher kein Problem.
Es funktioniert auch das Kantenmähen aus dem Mähplan.

Was derzeit nicht funktioniert ist das Kantenmähen aus FHEM.
Ist ein Problem das nur die Mäher ab 2019.

Zu den Problemen die nach der Winterpause auftreten habe ich für mich mitgenommen das ich heuer zur Winterpause auch den pm2 Job stoppen muss damit es zum Saisonstart nicht zu einem Problem mit dem Konto und den Statusupdates kommt.
Anscheinend tut es nicht gut wenn der Robbi offline ist, und der pm2 weiter abfragt.

Zu den Problemen die manche mit der Firmware 3.07 und 3.08 haben gibt es einen langen Thread https://www.roboter-forum.com/index.php?thread/42017-firmware-v3-08/ (https://www.roboter-forum.com/index.php?thread/42017-firmware-v3-08/) den man nachlesen kann.
Die Essenz daraus ist, das es manchmal beim Update zu Fehlern gekommen ist, die aber nach dem manuellen installieren mittels geeignetem USB Stick in Luft auflösen.
Nicht jeder USB Stick funktioniert am Robbi!







Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Skusi am 23 April 2020, 18:44:34
Mal eben an die DOIF könner:

Warum funktioniert
set Robbi changeCfgCalendar $wday,09:00,120,0
nicht ?

Wie kann ich beim Kalender setzten den aktuellen Wochentag mitgeben ?
Hab schon alles mögliche mit Klammern und Anführungszeichen probiert, komme aber nicht auf die Lösung.

Das Landdroid Modul meckert immer:
http Error 500:Weekday ID must be between 0 (Sunday) and 6 (Saturday)

Ich brauch mal nen Denkanstups...
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 24 April 2020, 11:46:59
@axel mohnen:
wenn io-broker für "areasAreaAct" oder "areasAreaActInd" eine "0" meldet, dann wird das bei mir in FHEM nicht aktualisiert. Ich behelfe mir momentan, dass ich Zone 0 nicht verwende. Ich denke, es kommt daher, dass das Programm bei "0" in den "undef"-Zweig reinlauft.

$v = $data_decoded->{'dat'} && $data_decoded->{'dat'}{'lz'} ? $data_decoded->{'dat'}{'lz'} : undef;

Letztes Jahr hatte ich mehr oder weniger zufällig die Zone 0 nicht verwendet und heuer wollte ich meine Zonendefinition bereinigen, da hatte ich dann plötzlich diesen Effekt.
Ansonsten läuft alles prima.  :)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Hubi22 am 24 April 2020, 18:57:35
Ok, nun funktioniert wieder alles ;-)

Statusmeldungen wurden übrigens durch die Einstellung Warnungen und nicht Hinweise zu pushen... unterdrückt. War mir nicht bewusst, das gesetzt zu haben! Kam das mit dem Update?

Gruß, Hubi
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 28 April 2020, 11:27:26
Hallo Allgaeuer,

ich schaue mir das mal an.....
Gruss Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 28 April 2020, 11:50:22
Hallo Axel,

wenn Du am schauen bist ;)

vielleicht kannst du bzgl. dem hier auch mal schauen ob es da einen Unterschied zwischen iobroker und fhem im Handling gibt:
https://forum.fhem.de/index.php/topic,55053.msg1044098.html#msg1044098

Ansonsten geht bei mir der workaround vom letzten Jahr wunderbar. Die EdgeCutting Funktion aber scheinbar nicht mehr.

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: schneider.krombach am 28 April 2020, 18:06:22
Hallo Axel,

bei mir funktioniert bladeTimeCounter nicht, nach einem Restart FHEM hat der Zähler wieder den Wert von totalBladeTime.
Habe die Modul Version 1.7, eben nochmal kontrolliert.

Kannst du bitte mal drüber schauen, Danke.

Grüße
Thomas


Hier ein List vom Device:

Internals:
   DEF        localhost
   FUUID      5c507811-f33f-2b4b-99c1-7e69a36fe9fa5745
   HOST       localhost
   INTERVAL   180
   NAME       mover
   NR         574
   PORT       8001
   STATE      Idle - Battery: 92%
   TYPE       LANDROID
   Helper:
     DBLOG:
       batteryLevel:
         DBLOG:
           TIME       1588089344.38044
           VALUE      92
       wifiQuality:
         DBLOG:
           TIME       1588089344.38044
           VALUE      -52
   READINGS:
     2020-04-28 17:58:28   JSON_Error     
     2020-04-28 17:58:28   areasArea1      0
     2020-04-28 17:58:28   areasArea2      0
     2020-04-28 17:58:28   areasArea3      0
     2020-04-28 17:58:28   areasArea4      0
     2020-04-28 17:58:28   areasAreaActInd 3
     2020-04-28 17:58:28   areasStartSequence 0,0,0,0,0,0,0,0,0,0
     2020-04-28 17:58:28   batteryChargeCycle 1056
     2020-04-28 17:58:28   batteryCharging false
     2020-04-28 17:58:28   batteryLevel    92
     2020-04-28 17:58:28   batteryTemperature 13.7
     2020-04-28 17:58:28   batteryVoltage  18.8
     2020-04-28 17:58:28   bladeTimeCounter 36470
     2020-04-28 17:58:28   calendarWeekday0BorderCut false
     2020-04-28 17:58:28   calendarWeekday0StartTime 12:00
     2020-04-28 17:58:28   calendarWeekday0WorkTime 360
     2020-04-28 17:58:28   calendarWeekday1BorderCut true
     2020-04-28 17:58:28   calendarWeekday1StartTime 12:00
     2020-04-28 17:58:28   calendarWeekday1WorkTime 360
     2020-04-28 17:58:28   calendarWeekday2BorderCut false
     2020-04-28 17:58:28   calendarWeekday2StartTime 12:00
     2020-04-28 17:58:28   calendarWeekday2WorkTime 360
     2020-04-28 17:58:28   calendarWeekday3BorderCut true
     2020-04-28 17:58:28   calendarWeekday3StartTime 12:00
     2020-04-28 17:58:28   calendarWeekday3WorkTime 360
     2020-04-28 17:58:28   calendarWeekday4BorderCut false
     2020-04-28 17:58:28   calendarWeekday4StartTime 12:00
     2020-04-28 17:58:28   calendarWeekday4WorkTime 360
     2020-04-28 17:58:28   calendarWeekday5BorderCut true
     2020-04-28 17:58:28   calendarWeekday5StartTime 12:00
     2020-04-28 17:58:28   calendarWeekday5WorkTime 360
     2020-04-28 17:58:28   calendarWeekday6BorderCut false
     2020-04-28 17:58:28   calendarWeekday6StartTime 12:00
     2020-04-28 17:58:28   calendarWeekday6WorkTime 360
     2020-04-28 17:58:28   changeCfgTimeExtend 0
     2020-04-28 17:58:28   changeRainDelay 0
     2020-04-28 17:58:28   firmware        3.52
     2020-04-28 17:58:28   lastStatusRequestState statusRequest_done
     2020-04-28 17:58:28   mowTimeExtend   0
     2020-04-28 17:58:28   mowerActive     true
     2020-04-28 17:58:28   mowerError      3
     2020-04-28 17:58:28   mowerErrorTxt   Wire missing
     2020-04-28 17:58:28   mowerState      false
     2020-04-28 17:58:28   mowerStatus     0
     2020-04-28 17:58:28   mowerStatusTxt  Idle
     2020-04-28 17:58:28   mowerWaitRain   0
     2020-04-28 17:58:28   serialNumber    xxxxxxxxxxxxxxxxxxxxx
     2020-04-28 17:58:28   state           active
     2020-04-28 17:58:28   totalBladeTime  36470
     2020-04-28 17:58:28   totalDistance   649856
     2020-04-28 17:58:28   totalTime       38597
     2020-04-28 17:58:28   wifiQuality     -52
   helper:
     requestErrorCounter 0
     setErrorCounter 0
Attributes:
   DbLogInclude (batteryLevel|wifiQuality):360
   alias      Landroid-Mover
   disable    0
   event-min-interval .*:360
   event-on-change-reading .*
   group      Landroid
   icon       scene_robo_lawnmower
   interval   180
   port       8001
   room       Garten
   stateFormat {sprintf("%s - Battery: %d%%", ReadingsVal("$name","mowerStatusTxt","Unknown"), ReadingsVal("$name","batteryLevel",0))}
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Ralli am 28 April 2020, 19:10:08
Zitat von: fred_feuerstein am 28 April 2020, 11:50:22
Die EdgeCutting Funktion aber scheinbar nicht mehr.

Das ist das, was mir momentan auffällt: seit der 3.07 oder 3.08 funktioniert dieser Aufruf über FHEM definitiv nicht mehr. Er fährt ohne Mähwerk los und schreibt auf dem Display "Zonentraining".
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 06 Mai 2020, 20:27:29
Hier hat sich also entweder was bei Worx oder dem iobroker Adapter verändert.
Glaube aber bei worx, da im Roboter forum auch berichtet wird, dass es wohl bei iobroker auch nicht mehr geht.

Ich habe heute testweise bei meinem S500 die Firmware von 3.52 auf 3.51 und nun auf 3.45 downgegraded.

Die 3.45 lasse ich jetzt drauf. Die war letztes Jahr bei mir eigentlich super.

Und wegen edgecut hatte ich ja den workaround und der funktioniert bei mir problemlos.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 08 Mai 2020, 10:10:28
Hallo zusammen,

@schneider.krombach:
Hast du den set Befehl "resetBladeTimeCounter" bereits ausprobiert?

@Allgaeuer:
Leider kann ich keinen Fehler mit "areasAreaAct" oder "areasAreaActInd" für Zone 1 (0) feststellen.
Der Source code ist identisch mit dem von MeisterTR vom ioBroker:
that.setStateAsync(mowerSerial + ".areas.actualArea", {
            val: (data.dat ? data.cfg.mzv[data.dat.lz] : null),
            ack: true
        });
        that.setStateAsync(mowerSerial + ".areas.actualAreaIndicator", {
            val: (data.dat && data.dat.lz ? data.dat.lz : null),
            ack: true
        });


FHEM:
$t = "areasAreaAct";
$v = $data_decoded->{'dat'} && $areaAct[$data_decoded->{'dat'}{'lz'}] ? $areaAct[$data_decoded->{'dat'}{'lz'}] : undef;
readingsBulkUpdate( $hash, $t, $v ) if( $t =~ m/[a-z]/s && defined( $t ) && defined( $v ) );

$t = "areasAreaActInd";
$v = $data_decoded->{'dat'} && $data_decoded->{'dat'}{'lz'} ? $data_decoded->{'dat'}{'lz'} : undef;
readingsBulkUpdate( $hash, $t, $v ) if( $t =~ m/[a-z]/s && defined( $t ) && defined( $v ) );


Hat noch jemand das gleiche Problem?

@fred_feuerstein:
Ich habe Firmware 3.45 drauf und hier läuft der Kantenmodus einwandfrei. "Never change a running system" ;-)

Viele Grüsse und bleibt Gesund!
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: schneider.krombach am 08 Mai 2020, 11:43:26
Hallo Axel,

ich habe mit dem set Befehl "resetBladeTimeCounter" den Zähler auf 0 gesetzt, nach Restart FHEM steht der Zähler auf totalBladeTime.
Habe mir ein DOIF gebastelt das Alarm gibt wenn die Messer erneuert werden müssen, wäre schön wenn resetBladeTimeCounter bei mir funktionieren würde.

Trotzdem ein großes Lob für deine Arbeit.

Grüße
Thomas
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: hanswerner1 am 08 Mai 2020, 12:18:13
Zitat von: schneider.krombach am 08 Mai 2020, 11:43:26
ich habe mit dem set Befehl "resetBladeTimeCounter" den Zähler auf 0 gesetzt, nach Restart FHEM steht der Zähler auf totalBladeTime.

Ist bei mir genauso, nach FHEM Neustart ist der Zähler wieder auf totalBladeTime.

VG HW1
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 08 Mai 2020, 13:01:20
@axel mohnen
Eventuell ist das Problem in beiden Codes drin. Meine Vermutung: Wenn lz == 0, dann wird $v zu "undef "und dann wird "readingsBulkUpdate" nicht ausgeführt.

$v = $data_decoded->{'dat'} && $areaAct[$data_decoded->{'dat'}{'lz'}] ? $areaAct[$data_decoded->{'dat'}{'lz'}] : undef;
..
readingsBulkUpdate( $hash, $t, $v ) if( $t =~ m/[a-z]/s && defined( $t ) && defined( $v ) );


Entschuldige bitte, wenn ich hier Pearl-Code falsch interpretiere, ich bin noch nicht so fit darin :)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 08 Mai 2020, 13:13:00
Hallo,

ich nutze im Module eine verstecktes Reading Names ".bladeTimeOffset".
Readings die mit einem Punkt (.) anfangen, sind als Permanentspeicher für kleine Datenmengen zusehen.
Interessant wäre jetzt zusehen was im Reading .bladeTimeOffset nach einen Restart drin steht.

Dazu bitte mal den Befehl "list [LANDROID Device name]" ausführen.
Bei mir sieht das so aus:
READINGS:
     2020-04-30 21:56:14   .bladeTimeOffset 0

Ich vermute das das Reading nicht permanent gespeichert wird. Ansonsten muss ich die Funktion setKeyValue() einsetzen.

Viele Grüsse
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 08 Mai 2020, 13:23:30
Hallo Allgaeuer,

ich habe mal zum Testen ein neuen Branch "version18" im Github angelegt.
Im Coding habe ich "undef" mit "0" ersetzt.
Normalerweise sollte "0" als Wert erkannt werden und im IF Statement ein "true" liefern.

$t = "areasAreaAct";
$v = $data_decoded->{'dat'} && $areaAct[$data_decoded->{'dat'}{'lz'}] ? $areaAct[$data_decoded->{'dat'}{'lz'}] : 0;
readingsBulkUpdate( $hash, $t, $v ) if( $t =~ m/[a-z]/s && defined( $t ) && defined( $v ) );

$t = "areasAreaActInd";
$v = $data_decoded->{'dat'} && $data_decoded->{'dat'}{'lz'} ? $data_decoded->{'dat'}{'lz'} : 0;
readingsBulkUpdate( $hash, $t, $v ) if( $t =~ m/[a-z]/s && defined( $t ) && defined( $v ) );


Könntest du bitte die version18 (nur Module 74_LANDROID.pm) in FHEM ersetzten.

Vielen Dank,
Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 08 Mai 2020, 16:24:22
Hallo Axel,

habs gestest und funktioniert.

Vielen Dank  :)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: schneider.krombach am 09 Mai 2020, 10:50:52
Hallo Axel,

hab auch getestet und bei mir funktioniert es nicht.
Wenn es bei Allgaeuer funktioniert, wo muss ich ansetzen um Fehleranalyse zu betreiben?
Hab schon auf Verbose 5 gestellt, aber im Log steht nicht viel was mir weiterhilft.

Grüße
Thomas
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: moonsorrox am 09 Mai 2020, 12:12:41
ich hatte zwischenzeitlich auf die Version 1.7 geupdatet aber bei mir tut sich gar nichts.
So sieht das list jetzt aus, was müßte ich denn noch machen um es wieder zum laufen zu bekommen, stecke da grad nicht so in der Materie, da er ja letztes Jahr damit lief.

Internals:
   CFGFN      ./FHEM/Aussen.cfg
   DEF        localhost
   FUUID      5c4319dc-f33f-a6c6-5977-525ade3fef411c3b
   HOST       localhost
   INTERVAL   180
   NAME       Landy
   NR         1097
   PORT       8001
   STATE      Unknown - Battery: 0%
   TYPE       LANDROID
   READINGS:
     2020-05-09 12:05:25   lastStatusRequestError localhost: Verbindungsaufbau abgelehnt (111)
     2020-05-09 12:05:25   lastStatusRequestState statusRequest_error
     2020-05-04 14:12:24   state           initialized
   helper:
     requestErrorCounter 2357
     setErrorCounter 0
Attributes:
   alias      Landy
   group      Rasenmäher - Landy
   icon       scene_robo_lawnmower@blue
   interval   180
   room       Draußen
   sortby     05
   stateFormat {sprintf("%s - Battery: %d%%", ReadingsVal("$name","mowerStatusTxt","Unknown"), ReadingsVal("$name","batteryLevel",0))
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Ralli am 09 Mai 2020, 13:34:43
Nimm dir doch einfach mal die Installationsanleitung insbesondere vom "FHEM Landroid-S Adapter" vor und kontrolliere die bestehende Installation und die Log-Dateien vom Daemon.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: hanswerner1 am 09 Mai 2020, 17:30:39
Zitat von: axel.mohnen am 08 Mai 2020, 13:13:00
Hallo,

ich nutze im Module eine verstecktes Reading Names ".bladeTimeOffset".
Readings die mit einem Punkt (.) anfangen, sind als Permanentspeicher für kleine Datenmengen zusehen.
Interessant wäre jetzt zusehen was im Reading .bladeTimeOffset nach einen Restart drin steht.

Dazu bitte mal den Befehl "list [LANDROID Device name]" ausführen.
Bei mir sieht das so aus:
READINGS:
     2020-04-30 21:56:14   .bladeTimeOffset 0

Ich vermute das das Reading nicht permanent gespeichert wird. Ansonsten muss ich die Funktion setKeyValue() einsetzen.

Viele Grüsse
Axel


Internals:
   DEF        localhost
   FUUID      5ce29b9d-f33f-8133-dd6f-10ffac81e4c7f86a
   HOST       localhost
   INTERVAL   60
   NAME       Landroid_M500
   NR         876
   PORT       8001
   STATE      Status: Mowing <br>
Ges. Weg: 123.4 km<br>
Messer: 111.8 h<br>
Batterie: 100 % <br>
Wifi: -72 db<br>
No error
   TYPE       LANDROID
   READINGS:
     2020-05-04 17:14:35   FTUI_popup      off
     2020-05-09 17:28:46   JSON_Error     
     2020-05-09 17:28:46   areasArea1      0
     2020-05-09 17:28:46   areasArea2      0
     2020-05-09 17:28:46   areasArea3      0
     2020-05-09 17:28:46   areasArea4      0
     2019-07-13 13:18:05   areasAreaAct    1
     2020-05-09 17:28:46   areasAreaActInd 2
     2020-05-09 17:28:46   areasStartSequence 0,0,0,0,0,0,0,0,0,0
     2020-05-09 17:28:46   batteryChargeCycle 98
     2020-05-09 17:28:46   batteryCharging false
     2020-05-09 17:28:46   batteryLevel    100
     2020-05-09 17:28:46   batteryTemperature 30.6
     2020-05-09 17:28:46   batteryVoltage  19.18
     2020-05-09 17:28:46   bladeTimeCounter 6706
     2020-05-09 17:28:46   bladeTimeCounterhour 111.8
     2020-05-09 17:28:46   calendarWeekday0BorderCut false
     2020-05-09 17:28:46   calendarWeekday0StartTime 19:00
     2020-05-09 17:28:46   calendarWeekday0WorkTime 0
     2020-05-09 17:28:46   calendarWeekday1BorderCut true
     2020-05-09 17:28:46   calendarWeekday1StartTime 17:00
     2020-05-09 17:28:46   calendarWeekday1WorkTime 90
     2020-05-09 17:28:46   calendarWeekday2BorderCut false
     2020-05-09 17:28:46   calendarWeekday2StartTime 18:00
     2020-05-09 17:28:46   calendarWeekday2WorkTime 0
     2020-05-09 17:28:46   calendarWeekday3BorderCut false
     2020-05-09 17:28:46   calendarWeekday3StartTime 17:00
     2020-05-09 17:28:46   calendarWeekday3WorkTime 90
     2020-05-09 17:28:46   calendarWeekday4BorderCut false
     2020-05-09 17:28:46   calendarWeekday4StartTime 18:00
     2020-05-09 17:28:46   calendarWeekday4WorkTime 0
     2020-05-09 17:28:46   calendarWeekday5BorderCut true
     2020-05-09 17:28:46   calendarWeekday5StartTime 17:00
     2020-05-09 17:28:46   calendarWeekday5WorkTime 90
     2020-05-09 17:28:46   calendarWeekday6BorderCut false
     2020-05-09 17:28:46   calendarWeekday6StartTime 17:00
     2020-05-09 17:28:46   calendarWeekday6WorkTime 90
     2020-05-09 17:28:46   changeCfgTimeExtend 0
     2020-05-09 17:28:46   changeRainDelay 120
     2020-05-09 17:28:46   firmware        3.08
     2020-05-04 12:04:56   lastSetCommandMsg MowerTimeExtend set to : 0
     2020-05-04 12:04:56   lastSetCommandState cmd_done
     2020-05-08 11:05:18   lastStatusRequestError http://localhost:8001/getMessage: empty answer received
     2020-05-09 17:28:46   lastStatusRequestState statusRequest_done
     2020-05-09 17:28:46   mowTimeExtend   0
     2020-05-09 17:28:46   mowerActive     true
     2020-05-09 17:28:46   mowerError      0
     2020-05-09 17:28:46   mowerErrorTxt   No error
     2020-05-09 17:28:46   mowerState      true
     2020-05-09 17:28:46   mowerStatus     7
     2020-05-09 17:28:46   mowerStatusTxt  Mowing
     2020-05-09 17:28:46   mowerWaitRain   120
     2020-05-09 17:28:46   serialNumber    2019301984010263919A
     2020-05-09 17:28:46   state           active
     2020-05-09 17:28:46   status          Mowing
     2020-05-09 17:28:46   totalBladeTime  6706
     2020-05-09 17:28:46   totalBladeTimehour 111.8
     2020-05-09 17:28:46   totalDistance   123431
     2020-05-09 17:28:46   totalDistancekm 123.4
     2020-05-09 17:28:46   totalTime       7235
     2020-05-09 17:28:46   totalTimehour   120.6
     2020-05-09 17:28:46   wifiQuality     -72
   helper:
     requestErrorCounter 0
     setErrorCounter 0
Attributes:
   cmdIcon    startMower:rc_PLAY pauseMower:rc_PAUSE stopMower:rc_STOP
   disable    0
   event-min-interval mowerStatusTxt.*:300
   event-on-update-reading .*
   group      Maehroboter
   icon       scene_robo_lawnmower
   interval   60
   room       16_Aussen
   sortby     1
   stateFormat Status: status <br>
Ges. Weg: totalDistancekm km<br>
Messer: bladeTimeCounterhour h<br>
Batterie: batteryLevel % <br>
Wifi: wifiQuality db<br>
mowerErrorTxt
   userReadings totalBladeTimehour {sprintf("%.1f", ReadingsVal("Landroid_M500","totalBladeTime",0)/60) ;;;; },
totalTimehour {sprintf("%.1f", ReadingsVal("Landroid_M500","totalTime",0)/60) ;;;; },
bladeTimeCounterhour {sprintf("%.1f", ReadingsVal("Landroid_M500","bladeTimeCounter",0)/60) ;;;; },
totalDistancekm {sprintf("%.1f", ReadingsVal("Landroid_M500","totalDistance",0)/1000) ;;;; },

   verbose    3
   webCmd     changeCfgTimeExtend:Regenp.:changeRainDelay:startMower:pauseMower:stopMower
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 09 Mai 2020, 21:17:30
@schneider.krombach: hast Du das Modul nach dem rüberkopieren auch geladen? -> in der FHEM-Befehlszeile oben reload 74_LANDROID eingeben (oder restart des Systems geht natürlich auch)

@hanswerner1: damit .bladeTimeOffset angezeigt wird, muss vorher im Modul "global" das Attribut showInternalValues gesetzt werden.

Viele Grüße vom Allgäuer
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: schneider.krombach am 10 Mai 2020, 09:28:02
@Allgaeuer: Ich habe das Modul nach FHEM kopiert, die Version mit einem Editor auf die Version 18 überprüft und mit reload 74_LANDROID neu geladen. Danach den bladeTimeCounter auf null gesetzt und FHEM restartet. Nach dem Restart steht der bladeTimeCounter wieder auf dem Wert von totalBladeTime.

Grüße Thomas

Hier das List vor den Restart mit bladeTimeCounter auf 0 gesetzt.
Internals:
   DEF        localhost
   FUUID      5c507811-f33f-2b4b-99c1-7e69a36fe9fa5745
   HOST       localhost
   INTERVAL   60
   NAME       mover
   NR         574
   PORT       8001
   STATE      Status: active <br> ges. Weg: 683.1 km <br> Messer: 0.0 h <br> Batterie: 92 % <br> Wifi: -50 dBm <br> Wire missing
   TYPE       LANDROID
   .attraggr:
   .attreocr:
     .*
   .attrminint:
     moverStatusTxt.*:300
   .userReadings:
     HASH(0x555ab6979d00)
     HASH(0x555ab6987948)
     HASH(0x555ab66da168)
     HASH(0x555ab62c3e40)
   Helper:
     DBLOG:
       batteryLevel:
         DBLOG:
           TIME       1589054527.39125
           VALUE      92
       wifiQuality:
         DBLOG:
           TIME       1589046427.33294
           VALUE      -50
   READINGS:
     2020-05-10 09:20:04   .bladeTimeOffset 38374
     2020-05-10 09:19:40   JSON_Error     
     2020-05-10 09:19:40   areasArea1      0
     2020-05-10 09:19:40   areasArea2      0
     2020-05-10 09:19:40   areasArea3      0
     2020-05-10 09:19:40   areasArea4      0
     2020-05-10 09:19:40   areasAreaAct    0
     2020-05-10 09:19:40   areasAreaActInd 3
     2020-05-10 09:19:40   areasStartSequence 0,0,0,0,0,0,0,0,0,0
     2020-05-10 09:19:40   batteryChargeCycle 1076
     2020-05-10 09:19:40   batteryCharging false
     2020-05-10 09:19:40   batteryLevel    92
     2020-05-10 09:19:40   batteryTemperature 18.8
     2020-05-10 09:19:40   batteryVoltage  18.8
     2020-05-10 09:20:04   bladeTimeCounter 0
     2020-05-10 09:20:04   bladeTimeCounterhour 0.0
     2020-05-10 09:19:40   calendarWeekday0BorderCut false
     2020-05-10 09:19:40   calendarWeekday0StartTime 12:00
     2020-05-10 09:19:40   calendarWeekday0WorkTime 360
     2020-05-10 09:19:40   calendarWeekday1BorderCut true
     2020-05-10 09:19:40   calendarWeekday1StartTime 12:00
     2020-05-10 09:19:40   calendarWeekday1WorkTime 360
     2020-05-10 09:19:40   calendarWeekday2BorderCut false
     2020-05-10 09:19:40   calendarWeekday2StartTime 12:00
     2020-05-10 09:19:40   calendarWeekday2WorkTime 360
     2020-05-10 09:19:40   calendarWeekday3BorderCut true
     2020-05-10 09:19:40   calendarWeekday3StartTime 12:00
     2020-05-10 09:19:40   calendarWeekday3WorkTime 360
     2020-05-10 09:19:40   calendarWeekday4BorderCut false
     2020-05-10 09:19:40   calendarWeekday4StartTime 12:00
     2020-05-10 09:19:40   calendarWeekday4WorkTime 360
     2020-05-10 09:19:40   calendarWeekday5BorderCut true
     2020-05-10 09:19:40   calendarWeekday5StartTime 12:00
     2020-05-10 09:19:40   calendarWeekday5WorkTime 360
     2020-05-10 09:19:40   calendarWeekday6BorderCut false
     2020-05-10 09:19:40   calendarWeekday6StartTime 12:00
     2020-05-10 09:19:40   calendarWeekday6WorkTime 360
     2020-05-10 09:19:40   changeCfgTimeExtend 0
     2020-05-10 09:19:40   changeRainDelay 0
     2020-05-10 09:19:40   firmware        3.52
     2020-05-10 09:19:40   lastStatusRequestState statusRequest_done
     2020-05-10 09:19:40   mowTimeExtend   0
     2020-05-10 09:19:40   mowerActive     true
     2020-05-10 09:19:40   mowerError      3
     2020-05-10 09:19:40   mowerErrorTxt   Wire missing
     2020-05-10 09:19:40   mowerState      false
     2020-05-10 09:19:40   mowerStatus     0
     2020-05-10 09:19:40   mowerStatusTxt  Idle
     2020-05-10 09:19:40   mowerWaitRain   0
     2020-05-10 09:19:40   serialNumber    30174102170313010108
     2020-05-10 09:19:40   state           active
     2020-05-10 09:19:40   totalBladeTime  38374
     2020-05-10 09:20:04   totalBladeTimehour 639.6
     2020-05-10 09:19:40   totalDistance   683086
     2020-05-10 09:20:04   totalDistancekm 683.1
     2020-05-10 09:19:40   totalTime       40615
     2020-05-10 09:20:04   totalTimehour   676.9
     2020-05-10 09:19:40   wifiQuality     -50
   helper:
     requestErrorCounter 0
     setErrorCounter 0
Attributes:
   DbLogInclude (batteryLevel|wifiQuality):360
   alias      Landroid-Mover
   cmdIcon    startMower:rc_PLAY pauseMower:rc_PAUSE stopMower:rc_STOP
   disable    0
   event-min-interval moverStatusTxt.*:300
   event-on-change-reading .*
   group      Landroid
   icon       scene_robo_lawnmower
   interval   60
   port       8001
   room       Garten
   sortby     1
   stateFormat Status: state <br> ges. Weg: totalDistancekm km <br> Messer: bladeTimeCounterhour h <br> Batterie: batteryLevel % <br> Wifi: wifiQuality dBm <br> mowerErrorTxt
   userReadings totalBladeTimehour {sprintf("%.1f", ReadingsVal("mover","totalBladeTime",0)/60) ;;;; },
totalTimehour {sprintf("%.1f", ReadingsVal("mover","totalTime",0)/60) ;;;; },
bladeTimeCounterhour {sprintf("%.1f", ReadingsVal("mover","bladeTimeCounter",0)/60) ;;;; },
totalDistancekm {sprintf("%.1f", ReadingsVal("mover","totalDistance",0)/1000) ;;;; },
   verbose    3



und nach dem Restart, bladeTimeCounter hat wieder den Wert von totalBladeTime .
Internals:
   DEF        localhost
   FUUID      5c507811-f33f-2b4b-99c1-7e69a36fe9fa5745
   HOST       localhost
   INTERVAL   60
   NAME       mover
   NR         574
   PORT       8001
   STATE      Status: active <br> ges. Weg: 683.1 km <br> Messer: 639.6 h <br> Batterie: 92 % <br> Wifi: -50 dBm <br> Wire missing
   TYPE       LANDROID
   .attraggr:
   .attreocr:
     .*
   .attrminint:
     moverStatusTxt.*:300
   .userReadings:
     HASH(0x55b642cc2ed8)
     HASH(0x55b642f371e8)
     HASH(0x55b642f37b00)
     HASH(0x55b642f38c20)
   READINGS:
     2020-05-10 09:22:29   .bladeTimeOffset 0
     2020-05-10 09:23:05   JSON_Error     
     2020-05-10 09:23:05   areasArea1      0
     2020-05-10 09:23:05   areasArea2      0
     2020-05-10 09:23:05   areasArea3      0
     2020-05-10 09:23:05   areasArea4      0
     2020-05-10 09:23:05   areasAreaAct    0
     2020-05-10 09:23:05   areasAreaActInd 3
     2020-05-10 09:23:05   areasStartSequence 0,0,0,0,0,0,0,0,0,0
     2020-05-10 09:23:05   batteryChargeCycle 1076
     2020-05-10 09:23:05   batteryCharging false
     2020-05-10 09:23:05   batteryLevel    92
     2020-05-10 09:23:05   batteryTemperature 18.8
     2020-05-10 09:23:05   batteryVoltage  18.8
     2020-05-10 09:23:05   bladeTimeCounter 38374
     2020-05-10 09:23:05   bladeTimeCounterhour 639.6
     2020-05-10 09:23:05   calendarWeekday0BorderCut false
     2020-05-10 09:23:05   calendarWeekday0StartTime 12:00
     2020-05-10 09:23:05   calendarWeekday0WorkTime 360
     2020-05-10 09:23:05   calendarWeekday1BorderCut true
     2020-05-10 09:23:05   calendarWeekday1StartTime 12:00
     2020-05-10 09:23:05   calendarWeekday1WorkTime 360
     2020-05-10 09:23:05   calendarWeekday2BorderCut false
     2020-05-10 09:23:05   calendarWeekday2StartTime 12:00
     2020-05-10 09:23:05   calendarWeekday2WorkTime 360
     2020-05-10 09:23:05   calendarWeekday3BorderCut true
     2020-05-10 09:23:05   calendarWeekday3StartTime 12:00
     2020-05-10 09:23:05   calendarWeekday3WorkTime 360
     2020-05-10 09:23:05   calendarWeekday4BorderCut false
     2020-05-10 09:23:05   calendarWeekday4StartTime 12:00
     2020-05-10 09:23:05   calendarWeekday4WorkTime 360
     2020-05-10 09:23:05   calendarWeekday5BorderCut true
     2020-05-10 09:23:05   calendarWeekday5StartTime 12:00
     2020-05-10 09:23:05   calendarWeekday5WorkTime 360
     2020-05-10 09:23:05   calendarWeekday6BorderCut false
     2020-05-10 09:23:05   calendarWeekday6StartTime 12:00
     2020-05-10 09:23:05   calendarWeekday6WorkTime 360
     2020-05-10 09:23:05   changeCfgTimeExtend 0
     2020-05-10 09:23:05   changeRainDelay 0
     2020-05-10 09:23:05   firmware        3.52
     2020-05-10 09:23:05   lastStatusRequestState statusRequest_done
     2020-05-10 09:23:05   mowTimeExtend   0
     2020-05-10 09:23:05   mowerActive     true
     2020-05-10 09:23:05   mowerError      3
     2020-05-10 09:23:05   mowerErrorTxt   Wire missing
     2020-05-10 09:23:05   mowerState      false
     2020-05-10 09:23:05   mowerStatus     0
     2020-05-10 09:23:05   mowerStatusTxt  Idle
     2020-05-10 09:23:05   mowerWaitRain   0
     2020-05-10 09:23:05   serialNumber    30174102170313010108
     2020-05-10 09:23:05   state           active
     2020-05-10 09:23:05   totalBladeTime  38374
     2020-05-10 09:23:05   totalBladeTimehour 639.6
     2020-05-10 09:23:05   totalDistance   683086
     2020-05-10 09:23:05   totalDistancekm 683.1
     2020-05-10 09:23:05   totalTime       40615
     2020-05-10 09:23:05   totalTimehour   676.9
     2020-05-10 09:23:05   wifiQuality     -50
   helper:
     requestErrorCounter 0
     setErrorCounter 0
Attributes:
   DbLogInclude (batteryLevel|wifiQuality):360
   alias      Landroid-Mover
   cmdIcon    startMower:rc_PLAY pauseMower:rc_PAUSE stopMower:rc_STOP
   disable    0
   event-min-interval moverStatusTxt.*:300
   event-on-change-reading .*
   group      Landroid
   icon       scene_robo_lawnmower
   interval   60
   port       8001
   room       Garten
   sortby     1
   stateFormat Status: state <br> ges. Weg: totalDistancekm km <br> Messer: bladeTimeCounterhour h <br> Batterie: batteryLevel % <br> Wifi: wifiQuality dBm <br> mowerErrorTxt
   userReadings totalBladeTimehour {sprintf("%.1f", ReadingsVal("mover","totalBladeTime",0)/60) ;;;; },
totalTimehour {sprintf("%.1f", ReadingsVal("mover","totalTime",0)/60) ;;;; },
bladeTimeCounterhour {sprintf("%.1f", ReadingsVal("mover","bladeTimeCounter",0)/60) ;;;; },
totalDistancekm {sprintf("%.1f", ReadingsVal("mover","totalDistance",0)/1000) ;;;; },
   verbose    3



Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 10 Mai 2020, 12:16:37
Zitat von: moonsorrox am 09 Mai 2020, 12:12:41
ich hatte zwischenzeitlich auf die Version 1.7 geupdatet aber bei mir tut sich gar nichts.
Du musst wirklich alles neu machen https://forum.fhem.de/index.php/topic,55053.msg1038662.html#msg1038662

Gruß Otto
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 10 Mai 2020, 12:28:41
@schneider.krombach:
Meine Antwort bezog sich eigentlich auf das Coding von Axel bezüglich "undef" und "0" und nicht auf .bladeTimeOffset.

Für Dein Problem:
Du kannst mal prüfen, ob .bladeTimeOffset in eventTypes.txt abgespeichert wird. Dazu in Linux im LOG-Verzeichnis z.b. cat eventTypes.txt | grep .blade eingeben.
Wenn das Reading nicht auftaucht, kannst Du auch prüfen, ob FHEM überhaupt Schreibrechte auf eventTypes.txt hat.

Anmerkung: FHEM speichert die Readings normaleweise 1x am Tag ab. Bei mir werden auch vor einem Reboot die Readings abgespeichert, je nach Systemeinstellung ist das aber nicht sicher.

Gruß Allgäuer
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: moonsorrox am 11 Mai 2020, 16:38:07
Zitat von: Otto123 am 10 Mai 2020, 12:16:37
Du musst wirklich alles neu machen https://forum.fhem.de/index.php/topic,55053.msg1038662.html#msg1038662

Gruß Otto
Danke dir Otto, dass habe ich fast vermutet, ich bin auch nicht der node.js Freund, aber muss wohl sein. Ich werde mir deine Anleitung an einem ruhigen Tag anschauen und versuchen nachzustellen... momentan ist es mir nicht so wichtig wenn es so kompliziert ist, der Mäher fährt ja.  ;)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 11 Mai 2020, 16:53:10
Zitat von: axel.mohnen am 08 Mai 2020, 10:10:28

@fred_feuerstein:
Ich habe Firmware 3.45 drauf und hier läuft der Kantenmodus einwandfrei. "Never change a running system" ;-)

Hi Axel,

ich hatte ja auch die 3.45 letztes Jahr drauf, alles palletti. Nur dieses Jahr nach dem Aktivieren gabs eine neue Software für Android und schwups war der Auto-Update Haken wieder gesetzt und der Robbi wurde auf 3.52 gesetzt.
Seit dem ist es so. Er fährt mit der Funktion EdgeCutting aus der Station und fährt dann ohne Messereinsatz die Kante entlang wieder nach Hause.
Ist also irgendwas geändert und ein Downgrade wieder auf die 3.45 hat nichts gebracht.
Allerdings ist es nicht schlimm, habe ja den Workaround, und der funktioniert. In der Tablet UI schaltet mein Schalter nun eben nicht mehr die Funktion EdgeCutting ein, sondern den Dummy EdgeCutting, der dann ein DOIF auslöst und das gleiche macht, nur eben mit eingeschaltetem Messer :)

Wegen Resetbladetimecounter, das Problem habe ich auch, aber bisher nie genutzt.

Wäre aber nicht schlecht, wenn es funktionieren würde.

:)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: efyzz am 12 Mai 2020, 21:45:46
Nabend,

ich habe nun auch mal die edgeCutting-Funktion mit meinem WR-141E getestet. Er fährt ebenfalls ohne aktives Mähwerk am Kabel entlang und zeigt dabei "Zone Training" in der App. Firmware ist noch 2.9, es liegt also nicht an der neuen FW 3.07 / 3.08.

Der Mäher fährt bei set edgeCutting auch schon anders aus der Station raus (nämlich geradeaus), als mit set startMower (seitwärts). Offensichtlich führt er also nicht die Sequenz Start-Pause-Stop aus.

Ob es früher mal funktioniert hat, kann ich nicht sagen, da ich es zuvor nie ausprobiert habe.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: KHartmann am 13 Mai 2020, 11:56:49
@schneider.krombach

Da ist im 74_Lanndroid.pm in Zeile 76 wohl ein     readingsSingleUpdate ( $hash, ".bladeTimeOffset", 0, 1 ); zu viel drin ☺
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 13 Mai 2020, 15:06:18
Hallo KHartmann,

die Zeile 76 wird in der "Define" Funktion ausgeführt.
Ich dachte die Define Funktion wird nur ausgeführt wenn auch der "DEFINE" Befehl eingeben wird.
Sollte der DEFINE bei jedem FHEM start ausgeführt werden, haben wir einen BUG  ;)

Ich habe mal im Branch version18 die Zeile 76 kommentiert.
Könnt Ihr das mal bitte testen.

    # ---------- Init persistent readings value ---------------------------------------------------
    # IS THE DEFINE EVENT TRIGGERED FOR EVERY RESTART OF FHEM?
    #readingsSingleUpdate ( $hash, ".bladeTimeOffset", 0, 1 );


Vielen Dank
Gruss Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: KHartmann am 14 Mai 2020, 15:18:49
Hallo

zumindest bei mir funktioniert es seither. Bin gespannt, ob es bei anderen auch so ist......
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 14 Mai 2020, 17:54:19
Hallo,
hab's bisher nicht verwendet und ist mir deshalb nicht aufgefallen.
Jetzt mal getestet: das Problem war nachstellbar und die Lösung von Axel funktioniert bei mir auch  :)

Viel Grüße vom Allgäuer
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 15 Mai 2020, 07:06:44
Moin,

sehr gut  8)

D.h folgende Probleme sind mit der version 1.8 gelöst:
- Zone 1 (Area 0) Ansteuerung
- BladeTimeCounter reset nach Neustart

Offener Punkt:
EdgeCutting mit neuer Landroid Firmware > 3.45

Gruss Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: steffen83 am 15 Mai 2020, 07:27:23
Zitat von: axel.mohnen am 15 Mai 2020, 07:06:44
Moin,

sehr gut  8)

D.h folgende Probleme sind mit der version 1.8 gelöst:
- Zone 1 (Area 0) Ansteuerung
- BladeTimeCounter reset nach Neustart

Offener Punkt:
EdgeCutting mit neuer Landroid Firmware > 3.45

Gruss Axel
Du meinst die Version von Worx 3.08.
Eine andere Version kann ich nicht installieren

Gesendet von meinem MI 8 mit Tapatalk

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 15 Mai 2020, 07:38:08
Hi Steffen,

die Vorgänger Modelle (z.b. wr105si) haben aktuell die Firmware version 3.52.
Mit der Version 3.45 ging das EdgeCutting noch.
Bei den neueren Modellen ist eine andere Firmware installiert, die auch das EdgeCutting nicht unterstützt.

Gruss Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: steffen83 am 15 Mai 2020, 07:39:20
Hallo Axel,
ach so. Ich habe den M500 und da gibt es diese soweit noch nicht.
Gruß
Steffen

Gesendet von meinem MI 8 mit Tapatalk
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: efyzz am 17 Mai 2020, 21:24:44
Nachtrag zum EdgeCutting (https://forum.fhem.de/index.php/topic,55053.msg1053339.html#msg1053339 (https://forum.fhem.de/index.php/topic,55053.msg1053339.html#msg1053339))

Manuell ausgeführt funktioniert die Abfolge startMower - pauseMower - stopMower. Habe mir dafür jetzt ein Dummy+Notify gebastelt und kann so das Kantenmähen starten.

Ich nutze das nun für die angesprochene Akku-Problematik (https://forum.fhem.de/index.php/topic,55053.msg1042905.html#msg1042905 (https://forum.fhem.de/index.php/topic,55053.msg1042905.html#msg1042905)):
45min vor Start des Mähers (nach Zeitplan) wird geprüft, ob die Akkuspannung <19,5V ist. Falls ja, wird das Kantenmähen gestartet. Wieder in der Station angekommen lädt der Landroid seinen Akku nach und startet dann pünktlich mit randvollem Akku. Es gibt also doch eine sinnvolle Lösung per FHEM ;)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 18 Mai 2020, 07:58:37
Hi efyzz,

könntest du deinen dummy/notify zum Edgecutting etwas genauer beschreiben.

Zurzeit sind mir folgende Kommandos zum Landroid bekannt
cmd:1 = START
cmd:2 = PAUSE
cmd:3 = STOP
cmd:4 = ZONE TRAINING

Die Edgecutting Funktion nutzt die Befehlskombination ZONE Training -> PAUSE -> STOP.

Laut Deiner Beschreibung nutzt du die Kombination START -> PAUSE -> STOP

Gruss Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: efyzz am 18 Mai 2020, 08:57:16
Moin Axel,

ja richtig, ich starte mit startMower, dann setzt der Mäher ein Stück zurück und fährt schräg seitlich aus der Station. Bei edgeCutting fährt der Mäher direkt am Kabel geradeaus aus der Station. Da meine Station in einer "Wendeschleife" steht, trifft er auf jeden Fall sofort irgendwo auf das Kabel, auch wenn er seitlich raus fährt. Mag sein, dass es bei anderen besser funktioniert, wenn er geradeaus raus fährt und so das Kabel nicht erst suchen muss. Die Funktion ZONETRAINING gibt es ja so in FHEM nicht, deswegen kann ich es damit nicht testen. Oder?

Hier meine schlichten Devices:

define LandroidEdgeCut dummy

define LandroidEdgeCutSequence notify LandroidEdgeCut:on
set Landroid startMower;
sleep 5;
set Landroid pauseMower;
sleep 5;
set Landroid stopMower;
set LandroidEdgeCut off
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 18 Mai 2020, 10:05:04
Hallo efyzz,

ich haben den Damon LandroidSrv.js in der beta version 1.8 mal angepasst.
Wäre schön wenn das "Edgecutting" für alles Landroid Versionen funzt 8)

Edgecuting Sequenz:
Vorher: Start Zone Training / 3 Sekunden warten / Pause / 3 Sekunden warten / Stop
Jetzt: Start / 5 Sekunden warten / Pause 5 Sekunden warten / Stop

Wie ist der Status wenn der Landroid gestartet wird? 7 (Mowing) oder 33 (Searching Zone)?

Viele Grüsse
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: steffen83 am 18 Mai 2020, 10:11:20
Hallo,

ich habe jetzt mal diese Version getestet:
Jetzt: Start / 5 Sekunden warten / Pause 5 Sekunden warten / Stop

mit dem Notify von oben. Allerdings fährt der Landroid die Strecke dann ohne Messer ab.
Was mache ich falsch?
M500 mit FW 3.08
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: efyzz am 18 Mai 2020, 10:19:26
Hallo Axel,

wow, da bist Du aber fix. Danke! Ich werde wohl ein paar Tage brauchen, um das zu testen.

Es sollte auf jeden Fall auch von jemandem getestet werden, der keine Wendeschleife um seine Station hat. Nicht, dass der Landroid seitwärts von der Station und dann erst mal quer über's Grundstück fährt, bevor er das Kabel wiederfindet ...

@steffen83: Dann verhält es sich mit der neuen FW womöglich doch schon wieder anders? Bei mir (FW 2.9) piept er, schmeißt die Messer an und sucht das Kabel, sobald der Stop-Befehl kommt.

Leider soll ja ein Downgrade von 3.08 nicht mehr möglich sein. Und ein Update werde ich so schnell nicht machen  8)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: steffen83 am 18 Mai 2020, 10:20:44
Hallo,
bei mir fährt er ja ausch schon seitlich runter :-(
Gruß
Steffen
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: efyzz am 18 Mai 2020, 10:34:04
Hab hier noch was in meinem Log gefunden, von dem Test gestern. Könnte aber womöglich nicht vollständig sein, da nicht immer jeder Statuswechsel sofort in FHEM registriert wird. Sieht aber eigentlich gut aus:

2020-05-17_20:53:31 Landroid startMower
2020-05-17_20:53:31 Landroid lastSetCommandMsg: Mower has been started
2020-05-17_20:53:36 Landroid pauseMower
2020-05-17_20:53:36 Landroid lastSetCommandMsg: Mower has been paused
2020-05-17_20:53:36 Landroid mowerStatus: 2
2020-05-17_20:53:36 Landroid mowerStatusTxt: Start sequence
2020-05-17_20:53:41 Landroid stopMower
2020-05-17_20:53:41 Landroid lastSetCommandMsg: Mower has been stopped, Mower going back home
2020-05-17_20:53:41 Landroid mowerStatus: 34
2020-05-17_20:53:41 Landroid mowerStatusTxt: Pause
2020-05-17_20:54:24 Landroid mowerStatus: 6
2020-05-17_20:54:24 Landroid mowerStatusTxt: Searching wire
2020-05-17_21:04:24 Landroid mowerStatus: 30
2020-05-17_21:04:24 Landroid mowerStatusTxt: Going home
2020-05-17_21:06:24 Landroid batteryCharging: true
2020-05-17_21:06:24 Landroid mowerStatus: 1
2020-05-17_21:06:24 Landroid mowerStatusTxt: Home
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: thgorjup am 19 Mai 2020, 22:10:21
Hallo, habe heute auch festgestellt, dass die "Edgecutting" Funktion nicht tut.
Habe gerade den ganzen Thread durchgelesen und auch alle DOIF's und notifys ausprobiert, aber funktioniert bei mir auch nicht mit ausprobieren von diversen Zeitpausen.

Habe den Landroid S WR130E mit Firmware 3.08

Falls jemand dort noch herausfindet, wei man ihn zum Kantenmähen übereden kann, dann wären viele bestimmt sehr dankbar für diese Info.
Meine Kanten sehen echt mies aus und ich muss den Handmäher alle paar Tage rausholen um es ansehnlich zu machen.

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: steffen83 am 19 Mai 2020, 22:17:56
Dann mache es doch händisch mit der App

Gesendet von meinem MI 8 mit Tapatalk

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 19 Mai 2020, 22:22:54
Zitat von: steffen83 am 19 Mai 2020, 22:17:56
Dann mache es doch händisch mit der App
Wie geht das? Finde keinen Punkt in der App - hast Du Apfel oder Roboter?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: krikan am 19 Mai 2020, 22:38:44
Schau mal unter Zeitplan / manueller Zeitplan in der App. Dort kann man das für jeden Tag einstellen.
Details: https://support.worx-europe.com/cut-to-edge-und-randschnitt
Bei manchen Modellen gibt es das wohl nicht....
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 19 Mai 2020, 22:44:11
ok - aber man kann es eben nicht einfach starten. :'(
Das mit dem Zeitplan - ist naja... :o
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: thgorjup am 20 Mai 2020, 00:25:33
Das mit dem Zeitplan ist nicht brauchbar.
Ich habe für einen Tag die kleinest Zeit (15min) mit "Kante" eingestellt und 60% Verringerung dazu gepackt.
Der Robbi fährt los, mäht 5 Minuten die Fläche und fährt zur Basis zurück. Aber die Kante hat er nicht gemäht.  :-[
Was soll der Mist?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: steffen83 am 20 Mai 2020, 08:07:21
Zitat von: Otto123 am 19 Mai 2020, 22:22:54
Wie geht das? Finde keinen Punkt in der App - hast Du Apfel oder Roboter?
Ne schon Android und ich meine mit dem Zeitplan, halt einmal einstellen

Gesendet von meinem MI 8 mit Tapatalk

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: JHo am 20 Mai 2020, 09:24:35
Bin sehr überrascht, dass bei so vielen (?) Edgecutting nicht funktioniert. Ich habe den "alten" Landroid S mit der aktuellen Firmware 3.52 und die "alte" Version des Adapters (1.7) von Axel. Kantenschneiden per "set ... edgeCutting" funktioniert bei mir, wie es soll.
Es scheint also kein generelles Problem beim Kantenschneiden mit neuer Firmaware zu sein.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: chdrsto am 21 Mai 2020, 14:33:02
Zitat von: JHo am 20 Mai 2020, 09:24:35
Bin sehr überrascht, dass bei so vielen (?) Edgecutting nicht funktioniert. Ich habe den "alten" Landroid S mit der aktuellen Firmware 3.52 und die "alte" Version des Adapters (1.7) von Axel. Kantenschneiden per "set ... edgeCutting" funktioniert bei mir, wie es soll.
Es scheint also kein generelles Problem beim Kantenschneiden mit neuer Firmaware zu sein.

Hallo JHo
Kannst Du bitte die Model-Bezeichnung deinses Landroid S angeben? Aufgrund dieser Berichte hier, wollte ich ursprünglich einen Worx kaufen, da die Integration ins FHEM funktioniert(e), ... mittlerweile bin ich etwas verunsichert und überlege mir ob es wirklich ein Worx sein soll. Könnte mir gut vorstellen, dass die Firma Worx irgendwann mal den Hahn zudreht.
Besten Dank
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: JHo am 21 Mai 2020, 14:47:55
Zitat von: chdrsto am 21 Mai 2020, 14:33:02
Kannst Du bitte die Model-Bezeichnung deinses Landroid S angeben?
Das ist laut App ein
Landroid S WR105Sl.1
Die Sache mit der Cloud hatte mich auch zögern lassen, aber ein paar Jahre werden die es schon noch laufen lassen, und wäre der Verlust nicht so wahnsinnig groß. Alternative wäre Gardena + Robonect gewesen, halt deutlich teurer. Fand ich nicht nötig.
Viele Grüße, Jan
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: efyzz am 22 Mai 2020, 09:46:16
Moin,
also mir fallen da ganz andere Gründe ein, sich keinen Landroid zu kaufen. Z.B. dass er sich öfter mal fest fährt und dann die Räder drehen lässt, bis der Akku leer ist... Oder dass er bei einem "Abhang" schnell mal über's BK rutscht und dann sofort in Störung geht, anstatt mal 5cm zurück zu fahren. Aber das mag bei anderen Automowern genauso sein, da habe ich keine Erfahrungen.

Die Verbindung zu FHEM läuft dagegen eigentlich recht stabil. Und für das EdgeCutting habe ich, zumindest für meinen WR141E mit FW 2.9, ein Workaround gefunden.

Toll wäre natürlich, wenn man irgendwann komplett ohne den Landroid/Amazon Server auskommt  :D
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: chdrsto am 23 Mai 2020, 10:15:20
Toll, danke.
Habe mir jetzt einen WR141E bestellt ... mal schauen wie es klappt.

@efyzz
Wie sieht Dein Workaround aus? Machst Du das übers FHEM?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: efyzz am 23 Mai 2020, 10:59:04
Eine Seite zurück  ;)
https://forum.fhem.de/index.php/topic,55053.msg1055185.html#msg1055185
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: schneider.krombach am 23 Mai 2020, 18:05:27
Zitat von: axel.mohnen am 15 Mai 2020, 07:06:44
Moin,

sehr gut  8)

D.h folgende Probleme sind mit der version 1.8 gelöst:
- Zone 1 (Area 0) Ansteuerung
- BladeTimeCounter reset nach Neustart

Offener Punkt:
EdgeCutting mit neuer Landroid Firmware > 3.45

Gruss Axel


Hallo Axel,

kann ich bestätigen, resetBladeTimeCounter übersteht nun einen FHEM-Restart. Danke.

Grüße Thomas
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 26 Mai 2020, 14:48:46
Hallo,

ich wollte nochmals das Edgecutting Thema ansprechen.
Zitat von JHo:
ZitatBin sehr überrascht, dass bei so vielen (?) Edgecutting nicht funktioniert. Ich habe den "alten" Landroid S mit der aktuellen Firmware 3.52 und die "alte" Version des Adapters (1.7) von Axel. Kantenschneiden per "set ... edgeCutting" funktioniert bei mir, wie es soll.
Es scheint also kein generelles Problem beim Kantenschneiden mit neuer Firmaware zu sein.

Könnte es sein das manche eine oder mehrere Zonen eingerichtet haben und Andere keine Zone?
Vielleicht verhält sich das Kommando "Starte Zonentraining" anderes wenn es bereits eine Zone gibt?

Viele Grüsse Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 26 Mai 2020, 19:12:11
Also ich habe keine Zone definiert. letztes Jahr mit der FW 3.45 beim S500 (aus 2018) ging es problemlos.
Dieses Jahr gab es eine neue App am Handy und die hat (obwohl der Haken für Autoupdate nicht gesetzt war) den Mäher auf die Version 3.52 upgedatet.

Seither ging das Edgecutting mit FHEM nicht mehr. Auch downgrade auf 3.45 hat nichts gebracht. Er fährt los ohne Mähwerk.

Also hat sich mit neuer App oder wenn mal eine neuere Firmware auf dem Mäher war oder was auch immer sonst noch geändert, da es bei Dir Axel ja mit der 3.45 nach wie vor funktioniert.


Mein Workaround (hab ich auch schon ein paar Mal im Thread beschrieben ;) ) ist so:

Dummy-Schalter => Shaun_HomeBorderCut "on/off"

und dann ein DOIF:

define di_Shaun_HomeBorderCut DOIF ([Shaun_HomeBorderCut:state] eq "on")
(set ShaunDasSchaf startMower)(set ShaunDasSchaf pauseMower)(set ShaunDasSchaf stopMower)(set Shaun_HomeBorderCut off)


und dann per WAIT-Attribut nach "startMower" 4 Sekunden Pause, dann nach "pauseMower" 2 Sekunden Pause bis dann "stopMower" ausgeführt wird. Der Dummy-Schalter wird dann nach 30 Sekunden wieder auf off gesetzt.

Das funktioniert prima.



Und noch zu der neuen Version 1.8 vom Modul, Axel.

Also die von Dir nach dem Workaround angepasste EdgeCutting Funktion klappt nun auch wieder!

Da steht nun noch ein Test eines User mit einem neueren Worx mit der Firmware 3.08 aus. Mal sehen ob es damit auch wieder funktioniert.
Ich bin da etwas skeptisch, da ein User (vor ein paar Seiten) es auch mit dem Workaround mit dem Mäher probiert und es nicht funkitoniert hatte.
Also mal sehen.

Aber die älteren Worx Mäher bis einschl. 2018 funktionieren wieder, egal mit welcher Firmware :)


Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: JHo am 26 Mai 2020, 19:36:23
Zitat von: fred_feuerstein am 26 Mai 2020, 19:12:11
Also hat sich mit neuer App oder wenn mal eine neuere Firmware auf dem Mäher war oder was auch immer sonst noch geändert, da es bei Dir Axel ja mit der 3.45 nach wie vor funktioniert.
Wenn, dann "was sich sonst noch so geändert hat". Ich habe den S500, Firmware 3.52, aktuelle App und v17er-Adapter, keine Zone, und Edgecutting per set-Befehl im Landroid-Device funktioniert. Er schneidet hör- und sichtbar den Rand.

Ich habe allerdings zu Saisonbeginn einmal alles (was mit Worx zu tun hat, dh iobroker- und fhem-Adapter und auch das Worx-Konto) neu gemacht, weil ich mit dem alten Konto keinen Zugriff mehr hatte. Im Herbst nur den Landroid ausgeschaltet, aber das fhem-Device nicht deaktiviert, und damit von Worx ausgesperrt.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 26 Mai 2020, 20:01:57
Ich habe keine Zonen.
Ich habe die FW 3.08 und den M500 habe auch schon alles neu gemacht bis auf das Modul. Das habe ich mir jetzt geholt und aktiviert (offizielle Version 17).
     Habe jetzt zwar die Funktion Edgecutting aber er macht Edgecombing :)
War natürlich blöd, habe mir noch die Version 18 gezogen. Aber gleiches Ergebnis - er kämmt nur. :-[

Gruß Otto
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: krikan am 26 Mai 2020, 20:15:31
Wenn ich das https://www.roboter-forum.com/index.php?thread/22795-entwicklungsprojekt-worx-landroid-kress-mission-desktop-app/&postID=595344#post595344 richtig interpretiere, liegt das Edgecutting-"Problem" an einer Firmwareänderung bei den 2019er Ms, die aber bald zurückgedreht werden soll.

Gruß, Christian
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 26 Mai 2020, 20:18:33
Ich hab den M700 mit FW 3.08. Die Sequenz von Fred_Feuerstein (Start-Pause-Stop) funktioniert bei mir auch nicht.
-> gleiches Ergebnis wie Otto.

Info: Ich habe Zonen definiert.

Ich habe das nicht weiter verfolgt, weil ich EdgeCutting via FHEM nicht nutze.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: efyzz am 01 Juni 2020, 10:20:01
Moin,

ich konnte wegen diverser technischer Probleme  8) leider die Version 18 noch nicht testen. Aber da es bei fred_feuerstein geht, würde es bei mir wohl auch funktionieren.

Zum Thema "keine Zonen definiert" fällt mir folgendes ein:
Ich habe Zonen definiert. Beim Kommando START fährt der Landroid ein kleines Stück zurück, dreht sich dann aus der Station raus und fährt vorwärts in einem Bogen wieder zum BK. Vielleicht macht er diesen Bogen zum BK nicht, wenn er keine Zone suchen muss?

Das solltest Du vielleicht mal ausprobieren, Otto.

Übrigens sollte dank des beschriebenen Verhaltens auch keine Wendeschleife erforderlich sein, wie ich anfangs dachte.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: StephanFHEM am 01 Juni 2020, 11:19:26
Ich hab mit dem EdgeCutting und dem DoIF etwas probiert und folgendes rausgefunden:
- Starte EdgeCutting über FHEM -> Robbi fährt Kante ohne Mähwerk
- Manueller Ablauf des DoIF über App -> Robbi fährt Kante ohne Mähwerk
- Manueller Ablauf des DoIF über FHEM -> Robbi fährt Kante ohne Mähwerk
- Pause setzten über FHEM/App und danach am Mäher direkt Home und ok drücken -> Kante wird gemäht

Warum die manuelle Bedienung am Robbi anders gehandhabt wird als die gleichen Befehle über App/FHEM kann ich nicht sagen.

Grüße
Stephan

PS: hab den M500 von 2019 mit aktueller FW
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 01 Juni 2020, 11:36:47
ZitatZum Thema "keine Zonen definiert" fällt mir folgendes ein:
Ich habe Zonen definiert. Beim Kommando START fährt der Landroid ein kleines Stück zurück, dreht sich dann aus der Station raus und fährt vorwärts in einem Bogen wieder zum BK. Vielleicht macht er diesen Bogen zum BK nicht, wenn er keine Zone suchen muss?

Das solltest Du vielleicht mal ausprobieren, Otto.
Doch dieses Verhalten beim Start aus der Ladestation macht er bei mir auch schon immer.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: efyzz am 03 Juni 2020, 21:53:27
Nabend,

ich habe mir jetzt mal die Version 18 als zip runter geladen. Leider bekam ich danach nur noch Connection refused (111).

Ich bin folgendermassen vorgegangen:
- Den Ordner fhem-landroid-s-version18 aus der zip nach /opt/landroid/ kopiert und in fhem-landroid-s umbenannt.
- Die LandroidConf.json mit meiner alten Conf ersetzt
- Die 74_LANDROID.pm nach /opt/fhem/FHEM/ kopiert und owner/group angepasst.
- Reboot

Hat wie gesagt leider nicht geklappt. Nachdem ich meine Backups zurück kopiert habe, funktioniert es wieder.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 03 Juni 2020, 22:19:38
Meine Empfehlung alles neu machen:
https://forum.fhem.de/index.php/topic,55053.msg1038662.html#msg1038662
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Skusi am 07 Juni 2020, 11:17:38
Also ich habe mir so geholfen das ein DOIF täglich um 7 Uhr anhand der Wettervorhersagen entscheidet wann der Robbi laufen soll und ob mit oder Ohne Kante.

Dann setze ich beispielsweise ein changeCfgCalendar [Wochentag],12:00,120,0 ab und er weis was heute zu tun ist. Wenn die Kante dabei sein soll ist es eben changeCfgCalendar [Wochentag],12:00,120,1

Das funktioniert bei mir zufriedenstellend.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: micky0867 am 14 Juni 2020, 20:49:35
Hallo,

eigentlich finde ich die Cloudsteuerung bisher gar nicht schlecht.
Mich stört nur, dass der Regensensor in der Garage keinen Regen abbekommt.
Ich habe ein Video mit einer Regenrinne gesehen, die den Regen auf den Sensor leitet.....naja.

Da ich einen HM-Regensensor habe und der sehr gut funktioniert, sehe ich 2 Möglichkeiten:
Die Steuerung/Zeitplan in FHEM realisieren.
Den Status des HM-Sensors in die Cloud schicken, quasi im Namen des Mähers.

Hat schon jemand die Kommunikation Shaun <-> AWS untersucht?

Micky

Edith: wenn die ganze Verzögerungsgeschichte im Robbi selbst abläuft, hat sich das natürlich erledigt...
Vieles spricht m.E. dafür, daß es so ist 8(
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Teamdrachen am 20 Juni 2020, 15:11:14
Zitat von: Otto123 am 03 Juni 2020, 22:19:38
Meine Empfehlung alles neu machen:
https://forum.fhem.de/index.php/topic,55053.msg1038662.html#msg1038662

Komplette Neuinstallation gibt mir nach einem Jahr Pause leider immer noch Status 200
setstate Willi 200
setstate Willi 2020-06-20 14:00:12 .bladeTimeOffset 0
setstate Willi 2020-06-20 15:06:25 lastStatusRequestError empty response
setstate Willi 2020-06-20 15:06:25 lastStatusRequestState statusRequest_error
setstate Willi 2020-06-20 15:06:25 state 200


DEBUG: Connect to worx....
DEBUG: Connect to worx ok : {"token_type":"Bearer","expires_in":31536000,"access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiIxIiwianRpIjoiZDI1NWM5OGM3NTA4MWU5MGMzNThmMGE0MWQ4NWU4Y2I5YzJlN2QwZTgxYWFhZGFjNWQzYTc0MjQxOTUwZWMxOTRjMGJiZTMyODc3YjFGrBpo_7FkwFLksDpdxNHZZ8xhVNoDKDxwbQqUlUFfAU27JdWEP2H7pABwO1cKziteZBnXDRKW5-wEB9VuMp4FTYsrNk3ipSyXRck8aHCojxAKbU3s3foJXQQ1548iHKAJz31Gs4Ch04wXbvY19CvcCxdIh9wluOUBc3lo4DC2O_dzNZmggcp_X9JIKas0A5FFFppPPkl4tD5_F1KYM_qpk82XBjfwqR-j2PQz_z7LvszNYdGaBx5oypjUw7rKBho8rkyh8aPcJi7v2lvRZ_lQhlHIlhdU73euW3Br_qgPX7HrWGVLCVvTvRpqGbF3LGt2u6NMLsfRPRl76wo92oL_mk2rMHNJfgijpUzTAjvpCrT5ps_S9RniU8RkDGUNL5547C6ooz25DjMRPIQFEegF8qtyy0PH6KrQzbivQlqZrKCmRea3P6pfG4-PHK4-XcMsQhgUMz-PShmYtIw_PnfgQ-OATqC1nuqQ32_ObxtEUBbGn1FawqYDNPbnXJeCA","refresh_token":"def502002fad45dddd38ad878b6bc808705fd00c882311773a28e2b4bbf7765a3dd6ef7fec26b3f77b142b6525d1a5afcecba2ba5a80d293f359e1715a8e97ebffee6f017687979688a3194e5a0b85453a9ecccfd7a61"}
Sat, 20 Jun 2020 13:07:59 GMT --> sucessfully connected!
Sat, 20 Jun 2020 13:07:59 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":22917,"product_id":25,"user_id":37,"serial_number":"3017312335153252534234366","mac_address":"F0FE3212351235453112","name":"Willi","locked":false,"firmware_version":3.52,"firmware_auto_upgrade":true,"push_notifications":true,"sim":null,"push_notifications_level":"warning","test":0,"iot_registered":true,"pin_code":null,"registered_at":"2018-01-05 00:00:00","online":true,"app_settings":null,"accessories":null,"features":{"unrestricted_mowing_time":true,"multi_zone":true,"wifi_connection":"smartlink_no_display","display_type":"led","lock":true,"rain_delay":true,"chassis":"s_2017","mqtt":true,"wifi_pairing":"smartlink","provisioning_replaceable":true},"pending_radio_link_validation":null,"mqtt_topics":{"command_in":"DB510/F0FE6B266112/commandIn","command_out":"DB510/F0FE6B266112/commandOut"},"warranty_registered":true,"purchased_at":"2018-01-03 00:00:00","warranty_expires_at":"2021-01-03 00:00:00","setup_location":{"latitude":425,"longitude":63633},"city":{"id":2803776,"country_id":276,"name":"","latitude":01,"longitude":893,"created_at":"2018-02-15 22:22:36","updated_at":"2018-02-15 22:22:36"},"time_zone":"Europe/Berlin","lawn_size":400,"lawn_perimeter":null,"auto_schedule_settings":null,"auto_schedule":false,"distance_covered":560860,"mower_work_time":37908,"blade_work_time":31331,"blade_work_time_reset":null,"blade_work_time_reset_at":null,"battery_charge_cycles":5432,"battery_charge_cycles_reset":null,"battery_charge_cycles_reset_at":null,"messages_in":658,"messages_out":34297,"raw_messages_in":3167,"raw_messages_out":34298,"created_at":"2017-03-13 19:28:36","updated_at":"2020-06-20 10:34:59"}]
Sat, 20 Jun 2020 13:08:00 GMT --> found!{"_events":{},"_eventsCount":0,"serial":"30173805170118+161666","online":true,"raw":{"id":432233217,"product_id":25,"user_id":,"serial_number":"30173qwetqweteweqwt106","mac_address":"F0FE6rqerw2","name":"Willi","locked":false,"firmware_version":3.52,"firmware_auto_upgrade":true,"push_notifications":true,"sim":null,"push_notifications_level":"warning","test":0,"iot_registered":true,"pin_code":null,"registered_at":"2018-01-05 00:00:00","online":true,"app_settings":null,"accessories":null,"features":{"unrestricted_mowing_time":true,"multi_zone":true,"wifi_connection":"smartlink_no_display","display_type":"led","lock":true,"rain_delay":true,"chassis":"s_2017","mqtt":true,"wifi_pairing":"smartlink","provisioning_replaceable":true},"pending_radio_link_validation":null,"mqtt_topics":{"command_in":"DB510/F0FE6B266112/commandIn","command_out":"DB510/F0FE6B266112/commandOut"},"warranty_registered":true,"purchased_at":"2018-01-03 00:00:00","warranty_expires_at":"2021-01-03 00:00:00","setup_location":{"latitude"43.4931425,"longitude":55.3363633},"city":{"id":blah blah ,"created_at":"2018-02-15 22:22:36","updated_at":"2018-02-15 22:22:36"},"time_zone":"Europe/Berlin","lawn_size":400,"lawn_perimeter":null,"auto_schedule_settings":null,"auto_schedule":false,"distance_covered":560860,"mower_work_time":37908,"blade_work_time":31331,"blade_work_time_reset":null,"blade_work_time_reset_at":null,"battery_charge_cycles":5432,"battery_charge_cycles_reset":null,"battery_charge_cycles_reset_at":null,"messages_in":658,"messages_out":34297,"raw_messages_in":3167,"raw_messages_out":34298,"created_at":"2017-03-13 19:28:36","updated_at":"2020-06-20 10:34:59"},"edgeCut":false,"mqtt_command_in":"DB510/F0FE6B266112/commandIn","mqtt_command_out":"DB510/F0FE6B266112/commandOut"}
WARN: maybe your connection is blocked from Worx, please test start button, if not working, try again in 24h
WARN: DON`T CONTACT THE OFFICIAL WORX SUPPORT BECAUSE THIS IS AN INOFFICAL APP !!!!!!!!!!!
DEBUG: Worxcloud MQTT offline









UPDATE:

Problem gelöst. 
Die Android App zickte ebenfalls rum... "Konto nicht aktiviert"  Es gab Push Nachrichten, mann konnte den Status ablesen, aber wenn man einen Aktion auslöste passierte nichts.
Windows App funktionierte hingegen.

Hab den Landroid einfach mal auf der Webseite ausm Account geworfen und wieder eingebunden. Damit funktioniert die Android App und auch FHEM wieder.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: FFHEM am 28 Juni 2020, 17:57:10
Da Worx für die M500er Modelle (2019) ja nach der Firmwareversion 3.08 nun die 3.13 freigegeben hat, möchte ich darauf hinweisen, dass es mit dieser Version (3.13) Probleme mit Hausautomatisierungen gibt, die die Zeitverlängerung verändern!
Das Problem äußert sich darin, dass der Roboter, sobald man die Zeitverlängerung per z. B. FHEM auf -100% setzt, neu anfängt zu mähen, ohne den Zeitplan zu berücksichtigen.
Dies war bei mir der Fall gestern, am Samstag, nach 18 Uhr und heute morgen um 05:50 Uhr!
Nach dem, was ich so verstanden habe, überschreibt die jetzige Zeitverlängerung in der Schnittstelle eine zukünftige "One-Time-Scheduler"-Option, mit der man den Landroid zukünftig per App für eine Zeitlang auf Knopfdruck mähen lassen kann.
Bis die Schnittstelle geändert ist, empfiehlt es sich, bei 3.08 zu bleiben.


Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 28 Juni 2020, 20:44:22
@Axel Mohnen: Ich hoffe, Du liest hier mit.
So wie's aussieht, gibt's bei ioBroker eine Lösung für die Version 3.13. (https://github.com/iobroker-community-adapters/ioBroker.worx/issues/53 bzw. https://www.roboter-forum.com/index.php?thread/45530-firmware-v3-13/&postID=619664#post619664 ). Ich weiß aber nicht, wie ich das zusammen mit FEHM zum Laufen bringe.

Wenn zeitnah keine Lösung zu erwarten ist, dann gehe ich wieder auf die 3.08 zurück und falls ich Dich unterstützten kann, mache ich das gerne.

Gruß vom Allgäuer.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 29 Juni 2020, 18:52:30
Anstelle von "Zeitverlängerung = -100%" habe ich mein FHEM auf "Start" und "Stop" umgebaut, d.h. Zeitverlängerung ist jetzt fix auf -100% eingestellt und (automatisch) losschicken tue ich meinen Robby jetzt mit "set Maehrobbi_1 startMower".

Mir gefällt das Verhalten mit der V3.13 besser als mit der V3.08, deshalb der Workarround. Das ist aber jedem selber überlassen  ;)

Mit der V3.15 sollen 2 Mähfenster / Tag kommen und dann ist nochmal ein Eingriff in die Datenstruktur notwendig. Ich hoffe, die Profis lassen uns nicht im Regen stehen.

Gruß vom Allgäuer
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: FFHEM am 29 Juni 2020, 18:59:10
Hallo Allgaeuer,
ZitatAnstelle von "Zeitverlängerung = -100%" habe ich mein FHEM auf "Start" und "Stop" umgebaut, d.h. Zeitverlängerung ist jetzt fix auf -100% eingestellt und (automatisch) losschicken tue ich meinen Robby jetzt mit "set Maehrobbi_1 startMower"
.
Damit verzichtest Du aber auf die App-Zeitplanung!?

Die V3.13 würde ich auch bevorzugen, da ich den Eindruck habe, die 3.08 lässt öfter Rasen ungeschnitten (ist nur so ein Gefühl).

ZitatIch hoffe, die Profis lassen uns nicht im Regen stehen.
Das hoffe ich auch nicht!

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 29 Juni 2020, 19:11:18
Hallo FFHEM,

nein, die App-Zeitplanung ist bei mir das maximale Mähfenster. Innerhalb dieser Zeiten entscheidet dann mein FHEM, ob und wann der Mäher rausfährt.
D.h.
- normalerweise unmittelbar nach dem Vollladen, damit ich möglichst wenig Leerfahrten am BK habe.
- aber nicht bei Regen oder ...

Mit der Handy-App kann man trotzdem starten und stoppen und die Mähfenster verändern.

Gruß Allgäuer
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 29 Juni 2020, 20:25:36
Hallo,
ich schaue mir das mal an....
Gruss Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 30 Juni 2020, 15:58:31
Zitat von: FFHEM am 28 Juni 2020, 17:57:10
Da Worx für die M500er Modelle (2019) ja nach der Firmwareversion 3.08 nun die 3.13 freigegeben hat, möchte ich darauf hinweisen, dass es mit dieser Version (3.13) Probleme mit Hausautomatisierungen gibt, die die Zeitverlängerung verändern!
Das Problem äußert sich darin, dass der Roboter, sobald man die Zeitverlängerung per z. B. FHEM auf -100% setzt, neu anfängt zu mähen, ohne den Zeitplan zu berücksichtigen.
Ich habe die Firmware aktualisiert (m500) von 3.08 auf 3.13
Ich kann in der App Oberfläche keine Veränderung entdecken.
Ich kann mit der Lösung von Axel die ich parallel zu meiner direkten MQTT2 Anbindung betreibe aber auch kein Fehlverhalten feststellen. Ich kann mowTimeExtend auf -100 setzen und er tut nichts.
Ich sehe sowohl in der App auch auch direkt in mqtt das die Befehle scheinbar sauber verarbeitet werden.

Hab ich da was übersehen/falsch verstanden? Allerdings ist mein manueller Mähplan momentan manuell quasi alles auf null.

Gruß Otto
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: FFHEM am 30 Juni 2020, 18:11:54
Zitat von: Otto123 am 30 Juni 2020, 15:58:31

Ich kann in der App Oberfläche keine Veränderung entdecken.
Ich kann mit der Lösung von Axel die ich parallel zu meiner direkten MQTT2 Anbindung betreibe aber auch kein Fehlverhalten feststellen. Ich kann mowTimeExtend auf -100 setzen und er tut nichts.
@Otto:
in der App hat sich auch noch nichts getan. Aber ab Firmware-Version 3.11 (die wohl nur Beta-Tester gesehen haben) und damit auch 3.13 gibt es Probleme, wenn man per Automatisierung den mowTimeExtend verändert (auf -100 oder 0 z. B., bei mir ist es aufgefallen, als ich ihn auf -50% gesetzt habe und der Roboter Sonntagmorgen um 5:50 Uhr losfuhr  >:(). Das ist kein Fehler von Worx, sondern eine Erweiterung der Schnittstelle für eine zukünftige Zeitplan-Erweiterung (2 Zeiten/Tag, One-Time-Scheduler), s. Post von Allgaeuer und hier:
https://github.com/iobroker-community-adapters/ioBroker.worx/issues/58
Dass bei Dir kein Fehler auftritt, ist mir rätselhaft. Wie ich das verstanden habe, wird durch den "set ... startMower"-Befehl mit dem jetzigen iobroker.worx-Adapter etwas überschrieben, was zum obigen Fehler führt.

@Allgaeuer:
Ok, das ist eine gute Idee.
Nochmal zur Rekapitulation: wenn das Zeitfenster um 18:00 Uhr endet, und Du um 17:45 Uhr den voll-geladenen Robbi zum Mähen schickst, fährt der um 18 Uhr nach Hause.
Aber: Wenn Du um 18:01 den set...startMower-Befehl gibts, fährt er los, bis der Akku leer (9 %) ist?

Gruß,
Friedhelm
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 30 Juni 2020, 19:41:56
Zitat von: FFHEM am 30 Juni 2020, 18:11:54
wenn man per Automatisierung den mowTimeExtend verändert (auf -100 oder 0 z. B., bei mir ist es aufgefallen, als ich ihn auf -50% gesetzt habe und der Roboter Sonntagmorgen um 5:50 Uhr losfuhr  >:(). Das ist kein Fehler von Worx, sondern eine Erweiterung der Schnittstelle für eine zukünftige Zeitplan-Erweiterung (2 Zeiten/Tag, One-Time-Scheduler),
Hallo Friedhelm,

das habe ich schon verstanden :) aber es ist ja erstmal egal wo man die Zeit (die Prozentuale Erhöhung/Verringerung) der wöchentlichen Mähzeit einstellt.
Was ich sehe ist: das mqtt Objekt wird ordentlich gesetzt, wie bisher auch. Ich hätte halt gern eine Konstellation um das von Dir beschriebene Fehlverhalten wirklich nachzustellen.
Es kann sein, dass im ioBroker.worx was falsch läuft - daran kann ich nichts ändern.
In der MQTT2 Implementierung mach ich derzeit alles richtig - denke ich. :) Ich wüsste es halt gern genauer :)

Wird denn der Zeitplan verändert, wenn Du auf -50% setzt? Oder passiert etwas "unsichtbares"? Kannst Du vielleicht mal mit der Desktop App (https://www.roboter-forum.com/index.php?thread/22795-entwicklungsprojekt-worx-landroid-kress-mission-desktop-app/) beobachten ob in dem MQTT String etwas passiert wenn Du Bei Dir den Fehler nochmal nachstellst?

Gruß Otto

Nachtrag: Die Funktion des neuen Features ist übrigens sofort gegeben :) Was in der App nicht geht, geht in mqtt sofort!
Ich kann den mqtt String ("ots":{"bc":0,"wtm":10}) senden und er mäht sofort für 10 min den Rasen :)
Oder  ("ots":{"bc":1,"wtm":0}) und er macht sofort Kantenschnitt ab Ladestation ;)
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 30 Juni 2020, 21:27:44
@Otto:
bei mir ist es so wie bei Friedhelm. Wennn ich im FHEM-Modul "set myRobby changeCfgTimeExtend -100" mache, dann startet Robby mit "Kante schneiden". Wenn ich mit Eishas DeskApp die Zeit ändere, dann passiert nichts. Einen Screenshot von Eishas Datensatz habe ich angehängt.

ein "pm2 log" liefert das hier:
Tue, 30 Jun 2020 18:49:28 GMT --> Landroid WebServer: Request recieved
0|Landroid | DEBUG: Worxcloud MQTT sendMessage to 20193019930xxxxxxxxx Message: {"sc":{"m":1,"distm":0,"ots":{"bc":1,"wtm":60},"p":-100,"d":[["09:15",675,0],["07:00",810,0],["07:00",810,0],["07:00",810,1],["07:00",810,0],["07:00",810,0],["13:00",450,1]]}}


Die Reihenfolge der Parameter ist anders, deshalb funktiionierts vermutlich zufällig mit der DeskApp.

Hilft Dir das weiter?


@Friedhelm:
Wenn Aufladen während des Mähfensters stattfinden soll, dann prüft mein Programm vorher, ob es sinnvoller ist, das Aufladen abzuwarten und bis zum Mähfenster-Ende zu mähen oder gleich mit "halbvollem" Akku rauszufahren. Zusätzlich habe ich noch eine Prüfung "MinimalMowtime", d.h. wenn zwischem Regenende-Prognose und geplantem Mähzeitende nicht genügend Zeit ist, dann fährt Robbi nicht mehr raus. Wenn alles normal läuft, dann mäht Robbi nur bis zum Mähfenster-Ende.

Ich hoffe, das war Verständlich.

Gruß an Euch beide,

Allgäuer
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 30 Juni 2020, 23:55:29
Ok jetzt verstehe ich es - ob das Axel weiterhilft weiß ich nicht.
Er sendet "ots":{"bc":1,"wtm":60} - damit startet er Kantenschnitt und 60 min mähen.
Er wiederholt das was in bc und wtm drin steht. Deswegen ist bei mir beim ersten Versuch nichts passiert, die Werte waren bei meinem Versuch leer. Wenn ich aber den ots einmal starte, steht der letzte Wert drin.

Aus meiner Sicht ist der Fehler:
Landroid Worxcloud sendet den kompletten json String von {"sc": auch wenn er nur "p":-100 ändern will. Das ist unnötig und mit der neuen json Struktur offenbar sogar falsch.
Meiner Meinung nach darf man nur {"sc":{"p":-100}} senden, um changeCfgTimeExtend zu ändern. Das funktioniert auch gut.

Gruß Otto
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: FFHEM am 01 Juli 2020, 09:38:16
ZitatWenn Aufladen während des Mähfensters stattfinden soll, dann prüft mein Programm vorher, ob es sinnvoller ist, das Aufladen abzuwarten und bis zum Mähfenster-Ende zu mähen oder gleich mit "halbvollem" Akku rauszufahren. Zusätzlich habe ich noch eine Prüfung "MinimalMowtime", d.h. wenn zwischem Regenende-Prognose und geplantem Mähzeitende nicht genügend Zeit ist, dann fährt Robbi nicht mehr raus. Wenn alles normal läuft, dann mäht Robbi nur bis zum Mähfenster-Ende.

Danke, jetzt habe ich es verstanden! Du steuerst also alles selbst, der Zeitplan ist selbst nicht "aktiv" (da dauerhaft auf -100 %) und dient nur noch als Vorgabe für Dein Programm.
Intelligente Lösung!

Vielleicht schafft Worx es ja auch noch einmal, intern den Ladezyklus so zu legen, dass er kurz vor dem geplanten Mähstart abgeschlossen ist. Ich meine, ich hätte das irgendwo einmal gelesen.

Gruß,
Friedhelm
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 01 Juli 2020, 21:30:31
Hallo Friedhelm,

ZitatVielleicht schafft Worx es ja auch noch einmal, intern den Ladezyklus so zu legen, dass er kurz vor dem geplanten Mähstart abgeschlossen ist. Ich meine, ich hätte das irgendwo einmal gelesen.

ab der V3.08 sollte ca. 1/2h vor geplantem Mähbeginn eine Akku-Zwischenladung stattfinden. Ich kann's nicht verifizieren, weil ich die Worx-Automatik nicht im eigentlichen Sinne nutze. Da hast Du mein Prinzip richtig verstanden.
Im Roboter-Forum könntest Du aber fündig werden.

Gruß Allgäuer

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 23 Juli 2020, 13:48:31
Hallo,

ich habe mich jetzt endlich mal mit der Version 3.13 Thematik beschäftigt 8)
In der beta version 1.8 wird das Objekt "ots":{"bc":1,"wtm":60} komplett entfernt beim Senden der "changeCfgTimeExtend" Nachricht.
Das ist analog zur Korrektur von MeisterTR im ioBroker.

Könnt Ihr das bitte mal bei Gelegenheit testen.
Ich selbst habe noch den "alten" Landi mit Firmware 3.52. Habe also kein Problem  ;) 
Gruss
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 24 Juli 2020, 18:06:24
Hallo Axel,

reicht es wenn ich die beiden Dateien "74_LANDROID.pm" und "LandroidSrv.js" austausche oder muss ich iobroker.worx neu installieren? ($ sudo npm install iobroker.worx)

Danke für einen kurzen Tip.

Gruß Allgäuer
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 24 Juli 2020, 18:17:33
LandroidSrv.js austauschen reicht!
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 28 Juli 2020, 20:41:07
Hallo Axel,

funktioniert  :)

Hat leider ein paar Tage gedauert, aber die Verbindung zum Worx-Server war die letzten Tage häufig unterbrochen. Deshalb musste ich etwas warten.

Gruß Allgäuer
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 15 August 2020, 10:40:48
Hallo,

zur Info:
Ich habe seit einigen Tagen auf meinem M700 die FW 3.16 drauf und bisher keine Probleme festgestellt (in Verbindung mit Axels LandroidSrv.js V1.8 ) . Die neuen Features (z.B. 2. Mähzeit oder autom. Mähplan) nutze ich allerdings nicht.

Gruß Allgäuer
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: hanswerner1 am 17 August 2020, 13:34:36
Ich habe jetzt endlich auch mal meinen M500 geupdatet und bisher mit der neuen LandroidSrv.js V1.8 kein Problem festgestellt.

Gruß HW1
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Teamdrachen am 18 August 2020, 14:02:21
Seit dem 22.07. ist meine Verbindung zum Worx Server weg.
Fehler 403

Mit der Landroid DeskApp funktioniert es noch.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 20 August 2020, 13:37:14
Hallo,
ich habe in der Version 1.8 die "EdgeCutting" Funktion wieder zurückgesetzt (=Master Branch).
Mit der Worx Firmware Version >=3.15b16 soll das jetzt auch funktionieren.
Ansonsten könnte man noch einen anderen Weg ausprobieren:
https://github.com/iobroker-community-adapters/ioBroker.worx/issues/62 (https://github.com/iobroker-community-adapters/ioBroker.worx/issues/62)

Viele Grüsse
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 20 August 2020, 14:27:25
Ich habe es gerade sicherheitshalber nochmal probiert:
Mit neuer Firmware 3.16 und meiner direkten MQTT2 Anbindung (https://forum.fhem.de/index.php/topic,111959.0.html) funktioniert die eingebaute borderCut Funktion genau wie in der Firmware 3.13.
Er fährt kurz zurück, ein paar Grad nach links, schaltet das Mähwerk ein und fährt im kurzen Bogen zum Draht und schneidet die Kante. :)

Gesendet wird dabei dieser payload PRM100/xxxxxxx/commandIn {"sc":{"ots":{"bc":1,"wtm":0}}}

Gruß Otto 
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: efyzz am 09 September 2020, 23:05:37
Nabend,

so langsam würde ich mich auch gerne mal an die neue Firmware 3.xx trauen. Vielleicht hört mein Mäher dann ja endlich mal auf sich einzubuddeln oder über's BK zu fahren.

Wenn ich das richtig verstehe, wird über Axels Modul in der aktuellen Version das borderCut wieder direkt gestartet. Und zwar mit demselben Befehl, den auch die (neue) App sendet, richtig?

Sind schon die neuen Funktionen wie zwei Mähzeiten täglich im Modul implementiert?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: EinEinfach am 10 September 2020, 08:36:51
ZitatSind schon die neuen Funktionen wie zwei Mähzeiten täglich im Modul implementiert?

Verstehe ich nicht was die Leute, die sowieso "fhem", "io-brocker" etc. nutzen, mit dieser Funktion anfangen wollen. Lass ihn doch über einfache Logik aus "fhem" 2, 3, 4 ... beliebig oft am Tag rausfahren!
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: efyzz am 10 September 2020, 09:25:39
Moin,
weil der Landroid zunächst mal autark arbeiten soll. FHEM überwacht in erster Linie und greift nur bei Bedarf ein. Wenn einmal die WLAN Verbindung zickt (was im Garten nicht selten ist), würde der Landroid die Befehle von FHEM nicht ausführen...

Das gilt übrigens für alle meine Geräte. Ich kann FHEM abschalten, trotzdem laufen Heizung etc. autark weiter.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: EinEinfach am 10 September 2020, 14:08:46
Zitatweil der Landroid zunächst mal autark arbeiten soll

Verstehe ich noch weniger warum du die Funktionalität, dann im Modul haben willst, aber sei es drum. Jedem seins...
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Kai-Alfonso am 15 September 2020, 08:04:48
Moin,

ich habe mal versucht, das nodejs script auszuführen, hänge aber beim test fest:

root@fhem:/opt/fhem/landroid/fhem-landroid-s# node LandroidSrv.js mower1
/opt/fhem/landroid/fhem-landroid-s/node_modules/iobroker.worx/lib/api.js:155
        this.server = adapter.config.server
                                     ^

TypeError: Cannot read property 'server' of undefined
    at new Worx (/opt/fhem/landroid/fhem-landroid-s/node_modules/iobroker.worx/lib/api.js:155:38)
    at main (/opt/fhem/landroid/fhem-landroid-s/LandroidSrv.js:451:15)
    at Object.<anonymous> (/opt/fhem/landroid/fhem-landroid-s/LandroidSrv.js:494:3)
    at Module._compile (internal/modules/cjs/loader.js:1075:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1096:10)
    at Module.load (internal/modules/cjs/loader.js:940:32)
    at Function.Module._load (internal/modules/cjs/loader.js:781:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
    at internal/main/run_main_module.js:17:47


meine LandroidConf.json

{
        "mower1": {
                        "email": "MeineEmailadresse",
                        "pwd": "MeinPassword",
                        "dev_sel": 0,
                        "port": 8001
        },
        "mower2": {
                        "email": "max.mustermann@gmx.de",
                        "pwd": "PASSWORD",
                        "dev_sel": 1,
                        "port": 8002
        },
        "mower3": {
                        "email": "max.mustermann@gmx.de",
                        "pwd": "PASSWORD",
                        "dev_sel": 2,
                        "port": 8003
        },
        "mower4": {
                        "email": "max.mustermann@gmx.de",
                        "pwd": "PASSWORD",
                        "dev_sel": 3,
                        "port": 8004
        },
        "mower5": {
                        "email": "max.mustermann@gmx.de",
                        "pwd": "PASSWORD",
                        "dev_sel": 4,
                        "port": 8005
        }
}
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 15 September 2020, 09:36:24
Hallo Kai-Alfonso.

es scheint so als ob es seit 29.08.2020 eine neue Version des IOBrokers Adapters gibt.
https://github.com/iobroker-community-adapters/ioBroker.worx

Dort wurde ein neuer Config parameter "server" hinzugefügt.
"native": {
        "mail": "",
        "password": "",
        "edgeCutDelay": 5000,
        "server": "worx",
        "enableJson":false,
        "meterMin":false,
        "weather":true

Ich schaue mir das bei Gelegenheit mal an....
Als "Workaround" könntest du eine ältere version des IOBrokers aus dem GITHUB laden.

Gruss Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Kai-Alfonso am 15 September 2020, 09:55:02
Zitat von: axel.mohnen am 15 September 2020, 09:36:24
Hallo Kai-Alfonso.

es scheint so als ob es seit 29.08.2020 eine neue Version des IOBrokers Adapters gibt.
https://github.com/iobroker-community-adapters/ioBroker.worx

Dort wurde ein neuer Config parameter "server" hinzugefügt.
"native": {
        "mail": "",
        "password": "",
        "edgeCutDelay": 5000,
        "server": "worx",
        "enableJson":false,
        "meterMin":false,
        "weather":true

Ich schaue mir das bei Gelegenheit mal an....
Als "Workaround" könntest du eine ältere version des IOBrokers aus dem GITHUB laden.

Gruss Axel

Hi Axel,

danke für die Info. Ich hatte mich schon gewundert, weil ich das schon mal ohne Probleme eingerichtet hatte. Dann ziehe ich mir erstmal ein Release < 29.08 aus dem Git
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Kai-Alfonso am 15 September 2020, 11:14:34
Falls jemand den selben Fehler hat und über die Suche hierhin findet:

npm install iobroker.worx@1.0.0

installiert die Vorgängerversion, mit der es dann auch wieder funktioniert.
Titel: Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: peter-s am 24 September 2020, 18:52:31
Hallo zusammen,

seit dem Firmware-Update 3.17 (evtl. auch schon 3.16) habe ich das Problem, dass das Setzen von changeConfigTimeExtend den Mähvorgang startet anstatt einfach nur den Wert zu verändern. Da ich damit das Deaktivieren des Schedulers bei Regen realisiert habe, passiert nun genau das Gegenteil davon, was eigentlich sein sollte: Bei Regen legt der Roboter los anstatt sich in der Garage zu verkriechen.

Hat das Problem sonst keiner?

LG Peter
Titel: Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: peter-s am 24 September 2020, 20:02:13
OK, habe soeben entdeckt, dass es eine neue Version von ioBroker.worx gibt.
Damit scheint das Problem behoben zu sein. Andere Fehler habe ich bis jetzt nicht entdeckt...
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Allgaeuer am 28 September 2020, 19:13:28
Hallo Otto

in der LandroidSrv.js habe ich in Zeile 153 die state-Prüfung herausgenommen.
Grund: nach dem Befehl "stopMower" kann ich so direkt wieder "startMower" setzen, ohne dass eine Fehlermeldung kommt. Diese Stop-Start-Sequenz verwende ich, um geziehlt von einem Bereich in einen anderen Bereich zu fahren.
Wenn die Prüfung drin ist, dann muss der neue Status vom Landroid-Server zuerst zurückgemeldet werden, bevor "startMower" wieder gesetzt werden kann und diese Rückmeldung kann zeitlich stark verzögert kommen.


// if ((state === 1 || state === 34) && error == 0) {
if ( error == 0) {


Bei mir funktioniert's jetzt seit einigen Wochen problemlos. Weißt Du noch, weshalb Du die state-Prüfung einbebaut hast?

Gruß Allgäuer
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: peter-s am 13 Oktober 2020, 09:32:57
Zitat von: peter-s am 24 September 2020, 20:02:13
OK, habe soeben entdeckt, dass es eine neue Version von ioBroker.worx gibt.
Damit scheint das Problem behoben zu sein. Andere Fehler habe ich bis jetzt nicht entdeckt...

Sorry, ich muss mich korrigieren:
Die neue ioBroker-Version läuft gar nicht (TypeError: Cannot read property 'server' of undefined) und mit der alten tritt nach wie vor der Fehle auf, dass der Rasenmäher beim Ändern von changeConfigTimeExtend losfährt.
Kein Ahnung, was ich da beim Testen übersehen habe...
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: andi11 am 04 November 2020, 17:11:52
Im Frühjahr musste ich unseren Shaun auf einen neuen Worx Account umziehen. Was macht ihr beim einmotten?
Disable des FHEM Modules scheint nicht zu reichten (die Info hab ich aus diesem Thread)

Wenn ich ein pm2 stop (stand hier auch im Thread) mache stoppt der Dienst doch nur bis zum nächsten Neustart oder?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: steffen83 am 05 Februar 2021, 11:58:57
Hallo,
ich wollte den Worx aktuell mal wieder laden bevor der akku in die 0% geht. Dabei ist mir aufgefallen, dass aktuell die Firmware bei mir 3.20 ist. Ich habe jedoch noch 3.08 drauf.
Als Gerät habe ich den M500 (WR141E)
Gibt es ggf. schon andere Möglichkeiten den Worx zu steuern als über das node Module?

Gruß
Steffen
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Otto123 am 05 Februar 2021, 12:36:00
Hallo Steffen,

klares ja - https://forum.fhem.de/index.php?topic=111959.0

Gruß Otto
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: pillepalle12 am 16 April 2021, 15:15:51
Zitat von: Otto123 am 05 Februar 2021, 12:36:00
Hallo Steffen,

klares ja - https://forum.fhem.de/index.php?topic=111959.0

Gruß Otto

Hallo Otto,
ein großes DANKE an Dich, ich habe nun Deine Methode für den worx angewendet, funktioniert Problemlos!
Ich hoffe damit sind die Probleme am Saisonstart Geschichte. Musste jeden Frühling nochmal komplett den Rasenmäher in FHEM neu installieren.

VIELEN DANK
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: andreas1971 am 19 April 2021, 18:51:45
Hallo zusammen,

bei mir funktioniert seit gestern das Modul nicht mehr. Ich bekomme die Statusmeldung ...

- StatusCodeError: 426 - "This service requires use of the HTTPS protocol."

... wenn ich per "node LandroidSrv.js mower1" die Installation prüfe. Hat jemand eine Idee?

Gruß,
Andreas
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Ralli am 19 April 2021, 20:35:33
Hallo Andreas,

war bei mir genau so und ich habe das über zwei Tage nicht gelöst bekommen. Ich bin daher auf die von Otto entwickelte und im Beitrag über deinem verlinkte Methode umgestiegen. Klappt.

https://forum.fhem.de/index.php/topic,111959.0.html
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: andreas1971 am 19 April 2021, 21:23:58
Danke für den Hinweis - werde ich die Woche mal testen! Heißt aber leider etwas Umbauarbeit. Ich steuere den Worx über mein NodeRed-Dashboard. Das müsste ich dann anpassen.
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Florian St. am 24 April 2021, 23:41:48
Ich habe es nach kurzer Analyse geschafft es wieder zum laufen zu bekommen.
Mein stand der node_modules ist etwa 1 Jahr alt (Anfang 2020)
Vorerst kein Update über npm machen, mit der aktuellen Version vom iobroker.worx module habe ich es auf die schnelle nicht zum laufen bekommen.

Mein Vorgehen:
Erst einmal den Node Server stoppen.

Dann im Verzeichnis /opt/landroid/fhem-landroid-s/node_modules/iobroker.worx/lib liegt die Datei api.js
Ziemlich am Ende ist der Eintrag

    const options = {                                               
        method: method,                                             
        uri: 'http://' + URL + PATH + path,                         
        headers: headers,                                           
        json: true                                                   
    };


Hier das http zu https ändern und dann den Node Server wieder starten

Nicht die elegante Lösung aber funktional und schnell ;)

Vg

Edit: Kommandos senden habe ich noch nicht probiert das es gerade Nacht ist, aber die Werte werden wieder korrekt abgerufen
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Xell1984 am 25 April 2021, 15:05:56
Hallo zusammen,

bei mir wurde am 6.4.21 das letzte mal der Status aktualisiert. Wenn ich Start Anklicke dann

Zitat
2021.04.25 15:00:29 5: LANDROID (Eddie) - set Eddie startMower
2021.04.25 15:00:29 4: LANDROID (Eddie) - NonblockingGet get URL
2021.04.25 15:00:29 4: LANDROID (Eddie) - LANDROID_ResponseSetCmd: calling Host: localhost
2021.04.25 15:00:29 4: LANDROID (Eddie) - LANDROID_ResponseSetCmd: processed response data
2021.04.25 15:00:29 4: LANDROID (Eddie) - LANDROID_ResponseSetCmd: error while request: http://localhost:8001/startMower?value=: empty answer received

Im Oktober lief noch alles. Jemand einen Tipp / Idee?

Ich hab im Januar allerdings einiges Aktualisiert. Ich meine auch die npm sachen wegen Homebridge. Liegt es daran?
Landroid ist aktuell, Adapter müsste aktuell sein,da im Oktober noch alles lief. 

Vielen Dank!

Gruß

/edit
http://192.168.178.36:8001/getMessage erzeugt eine leere Seite
Mit dem Tool aus dem Robterforum komm ich auf den Mäher
E-Mail und Passwort sind unverändert und funktionieren über die App von Eisha aus dem Robter Forum
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Florian St. am 25 April 2021, 21:37:28
Was steht denn in den beiden Logs vom pm2?

Findet man unter ~/.pm2/logs/
Wahrscheinlich konnte er den Node Server nicht richtig starten und die Verbindung zur api aufbauen.

Ich denke zu müsstest die api.js auf einen älteren
stand zurücksetzen und die erwähnte Änderung aus dem vorherigen Post nutzen.

Machst am besten vorher ein Backup der aktuellen api bis jemand rausgefunden hat was man in der LandroidSrv.js ändern müsste

PS: mit wget https://raw.githubusercontent.com/iobroker-community-adapters/ioBroker.worx/9e09ec0a48512d8aa9f373082e4ee9affe62721e/lib/api.js kann man die "alte" api in das aktuelle Verzeichnis runterladen
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Xell1984 am 25 April 2021, 22:43:01
Hab die Schritte versucht. Der wget Befehl hat bei mir keine Änderung bei der Api Datei erbracht. Steht schon https drin. Ist der  link evtl falsch?

LG  und danke
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Florian St. am 26 April 2021, 00:38:22
Der link sollte richtig sein. Wenn ich den im Browser öffne steht da auch http ohne "s"
Hast du beide uri kontrolliert? In beiden muss https stehen.

Wenn sich an der Datei nichts geändert hat, hast du das direkt im lib Verzeichnis gemacht und der Benutzer eventuell keine rechte? Oder hast du den Befehl im homeverzeichnis ausgeführt und dann in die api im lib Ordner geschaut?
Der wget befehl speichert die datei da wo er ausgeführt wurde
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Xell1984 am 26 April 2021, 06:33:52
So, jetzt hat es geklappt. Der Fehler saß vor dem Bildschirm. Ich hatte übersehen das es zwei Blöcke hab mit  Uri. Der erste hatte https, der zweite nur http.
Zumindest die Readings sind nun aktualisiert und Zonenstartpunkt verändern geht wieder. Danke 👍
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: axel.mohnen am 27 April 2021, 08:11:50
Hallo Landroider,

leider bin ich in anderen Projekten eingebunden und finde nicht die Zeit um das LANDROID Module weiterzuentwickeln.
Ich bin froh das die aktuelle Version noch funktionsfähig ist und hoffe das das auch noch eine Weile so bleibt.  8)
Mich würde es freuen wenn jemand von Euch eine neue GITHAB "Fork" anlegt und das Module weiterentwickeln könnte.
Es werden bestimmt bald neue Anpassungen zwecks neuer Modelle (z.b. WR141E) oder Firmware update nötig sein...

Viele Grüße
Axel
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: speedAmaster am 04 Mai 2021, 16:30:45
Hallo Commumnity,

ich nutze meinen Landroid mit dem LANDROID Modul von Axel Mohnen.
Hat prima funktioniert, bis gestern 18:09......
Seit diesem Zeitpunkt habe ich keine LOG Werte mehr und: der Status des devices ist:
mowerStatusTxt mowerErrorTxt

Und obwohl der state "initialized" ist, bekomme ich:
lastStatusRequestError: empty response
lastStatusRequestState: statusRequest_error

Den Landroid kann ich nach wie vor über die Landroid-App erreichern (also geht WiFi und die Verbindung).

Woran kann dies denn liegen?

defmod Landroid LANDROID localhost
attr Landroid DbLogInclude batteryLevel,batteryCharging,mowerStatusTxt,mowerErrorTxt,totalDistance,wifiQuality
attr Landroid group Landroid
attr Landroid icon Botvac_VR200
attr Landroid room Garten
attr Landroid stateFormat mowerStatusTxt mowerErrorTxt

setstate Landroid mowerStatusTxt mowerErrorTxt
setstate Landroid 2021-05-02 23:50:48 .bladeTimeOffset 0
setstate Landroid 2021-05-04 13:33:27 lastSetCommandMsg http://localhost:8001/edgeCutting?value=: empty answer received
setstate Landroid 2021-05-04 13:33:27 lastSetCommandState cmd_error
setstate Landroid 2021-05-04 16:26:11 lastStatusRequestError empty response
setstate Landroid 2021-05-04 16:26:11 lastStatusRequestState statusRequest_error
setstate Landroid 2021-05-02 23:50:48 state initialized


Viele Grüße!
Bernd
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Florian St. am 04 Mai 2021, 16:38:04
Hallo
ging es vorgestern noch oder hast du ihn zum ersten mal dieses Jahr wieder Freilauf gegeben?

Zitat von: Florian St. am 25 April 2021, 21:37:28
Was steht denn in den beiden Logs vom pm2?

Findet man unter ~/.pm2/logs/
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: speedAmaster am 04 Mai 2021, 16:55:48
Hallo Florian,
der Landroid lief schon einige Tage vorher..... (seit 28.3.)!

in LandroidSrv-error.log steht:
TypeError: Cannot read property 'serial' of undefined
    at edgeCutting (/opt/landroid/fhem-landroid-s/LandroidSrv.js:214:45)
    at fireCmd (/opt/landroid/fhem-landroid-s/LandroidSrv.js:129:17)
    at Server.<anonymous> (/opt/landroid/fhem-landroid-s/LandroidSrv.js:85:6)
    at Server.emit (events.js:198:13)
    at Server.<anonymous> (/usr/local/lib/node_modules/pm2/node_modules/@pm2/io/build/main/metrics/httpMetrics.js:166:33)
    at parserOnIncoming (_http_server.js:691:12)
    at HTTPParser.parserOnHeadersComplete (_http_common.js:111:17)


in LandroidSrv-out.log steht:
Tue, 04 May 2021 14:50:29 GMT --> Landroid WebServer: Request recieved
Tue, 04 May 2021 14:50:29 GMT --> Landroid WebServer: Response send


interessant ist dieser Block:
Tue, 04 May 2021 11:33:27 GMT --> Landroid WebServer: Request recieved
DEBUG: Connect to worx....
DEBUG: Connect to worx ok : {"token_type":"Bearer","expires_in":31536000,"access_token":"eyJ0eXAiOiJ...........habe ich entfernt............df2b70bc012
65ab034772a0d0708a"}
Tue, 04 May 2021 11:33:30 GMT --> sucessfully connected!
Tue, 04 May 2021 11:33:30 GMT --> Landroid WebServer: server initialized
ERROR: StatusCodeError: 426 - "This service requires use of the HTTPS protocol."
Tue, 04 May 2021 11:36:26 GMT --> Landroid WebServer: Request recieved


interessanterweise keine Auffälligkeiten um die Zeit, wo ich den letzten Log-Eintrag habe (ist auch klar: da keine neuen Werte, da der Landroid über Nacht in seiner Garage steht).

Kann dies weiterhelfen?
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Florian St. am 04 Mai 2021, 17:16:38
Hast du beide Uri-Konfiguration in der api.js kontrolliert ob dort auch wirklich https steht?
Der Fehler "ERROR: StatusCodeError: 426" sieht mir stark nach dem bekannten "Problem" aus.

Siehe
Zitat von: Florian St. am 24 April 2021, 23:41:48
Ich habe es nach kurzer Analyse geschafft es wieder zum laufen zu bekommen.
Mein stand der node_modules ist etwa 1 Jahr alt (Anfang 2020)
Vorerst kein Update über npm machen, mit der aktuellen Version vom iobroker.worx module habe ich es auf die schnelle nicht zum laufen bekommen.

Mein Vorgehen:
Erst einmal den Node Server stoppen.

Dann im Verzeichnis /opt/landroid/fhem-landroid-s/node_modules/iobroker.worx/lib liegt die Datei api.js
Ziemlich am Ende ist der Eintrag

    const options = {                                               
        method: method,                                             
        uri: 'http://' + URL + PATH + path,                         
        headers: headers,                                           
        json: true                                                   
    };


Hier das http zu https ändern und dann den Node Server wieder starten

Nicht die elegante Lösung aber funktional und schnell ;)

Vg

Edit: Kommandos senden habe ich noch nicht probiert das es gerade Nacht ist, aber die Werte werden wieder korrekt abgerufen
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: speedAmaster am 04 Mai 2021, 17:46:15
Hallo Florian,
danke dir! Im Nachhinein bin ich wieder schlauer! Die 2te Ri-Konfig war auf http!
Evtl hat sich bei meinem apt update/upgrade das npm upgedated.
DIR VIELEN DANK!
VG
Bernd
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: andi11 am 11 Juni 2021, 14:25:41
gibts schon ne Möglichkeit das Modul zu nutzen mit frisch installiertem node und dementsprechend dem aktuellen iobroker.worxs? Bei mir funktioniert die Verbindung zur Cloud aber sobald ich ein Kommando auf den lokalen Server schicke, stürtzt dieser ab
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: GreenFHEMfan am 05 September 2021, 13:27:18
Hallo,
Ich habe meine LANDROID M700 eigentlich am Laufen gehabt und wollte über FHEM den Landroid in die Pause schicken, sobald von meinem Nachbar der Husqvarna Mähroboter loslegt. Diese stört meinen Worx, wenn er auf der Begrenzungspfad-Fahrt ist.

OK - das war noch nicht das Problem - ich habe dazu eine DOIF geschrieben, die den LANDROID in Pause schickt - leider macht er das, wenn er auf der Rückfahrt auf dem Begrenzungsstreifen ist gar nicht. Diese Ffunktion ist auch über die APP nicht anwählbar  ::)

Durch das Attribut DO always hat er das dann alle 3 min versucht - so - und irgendwie habe ich dabei meinen LANDROID blockiert und die Verbindung zum Server abgeschossen.

Der LANDROID ist bei vollem Akku nicht mehr alleine losgefahren und ich konnte ihn über die APP auch nicht mehr starten!

Durch Gespräche mit dem WORX Kundenservice - wurde mit mitgeteilt, dass ich eine UNLOCK-Datei (JSON-Format) von meinem Account runterladen soll - auf einen leeren USB-Stick kopieren und in den LANDROID einstecken soll.
Gemacht getan - die Konfigurationsdatei wurde angenommen und der LANDROID fuhr auch über APP und automatisch los.

Leider funktionierte jetzt die FHEM Anbindung nicht mehr!
Auch eine Neuinstallation mit vorheriger Deinstallation von NODEJS  und kill PM2 usw, wie es OTTO in seine Thread beschrieben hat, hat nicht gebracht.

Folgender Authorisierungsfehler kommt, wenn ich node LandroidSrv.js mower1 eingebe:

pi@Raspberry-PI3B-plus:/opt/landroid/fhem-landroid-s $ node LandroidSrv.js mower1
INFO: worx is selected
DEBUG: Connect to worx....
ERROR: Could not Connect to Worx Server: StatusCodeError: 403 - "<html>\r\n<head><title>403 Forbidden</title></head>\r\n<body>\r\n<center><h1>403 Forbidden</h1></center>\r\n</body>\r\n</html>\r\n"
Sun, 05 Sep 2021 10:32:00 GMT --> 'ERROR: StatusCodeError: 403 - "<html>\r\n<head><title>403 Forbidden</title></head>\r\n<body>\r\n<center><h1>403 Forbidden</h1></center>\r\n</body>\r\n</html>\r\n"
pi@Raspberry-PI3B-plus:/opt/landroid/fhem-landroid-s $


Der Landroid ist weiterhin in meinem Netzwerk eingebunden und hat seine IP.

Komischerweise aktuallisieren sich die Daten auf meine APP nur, wenn ich WLAN ausschalte und die APP über MOBILE-Daten starte!

Kann mir jemand dazu helfen?!

Gruß
Maik
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: GreenFHEMfan am 05 September 2021, 14:47:48
OK - ich habe es selbst herausgefunden.
Es lag an meinem Netzwerk!
Ich habe den Landroid in meinem WLAN zurückgesetzt und mit der neuen IP scheint er jetzt zu funktionieren  ::) manchmal ist es doch so einfach!
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: beimaik am 13 Oktober 2022, 02:51:31
ich habe seit gestern Nacht das Problem, dass pm2 das "node LandroidSrv.js mower1" endlos neustartet.
Wenn ich es manuell starte erhalte ich nur:

  node LandroidSrv.js mower1
  INFO: worx is selected

Es bleibt auch kein Prozess in der Prozessliste
Bei FHEM steht: localhost: Connection refused (111)

Ich habe folgende Versionen:
node -v
v16.17.1

npm -v
8.19.2

git Projekt: https://github.com/axelmohnen/fhem-landroid-s/archive/refs/heads/master.zip

Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: networker am 18 Oktober 2022, 22:31:33
Hatte auch immer Probleme, und bin dann auf MQTT umgestiegen und sehr zufrieden.
https://forum.fhem.de/index.php/topic,111959.msg1062462.html#msg1062462
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: beimaik am 26 Oktober 2022, 00:13:51
Zitat von: networker am 18 Oktober 2022, 22:31:33
Hatte auch immer Probleme, und bin dann auf MQTT umgestiegen und sehr zufrieden.
https://forum.fhem.de/index.php/topic,111959.msg1062462.html#msg1062462
läuft die immer noch?
vgl.: https://github.com/axelmohnen/fhem-landroid-s/issues/18
Titel: Antw:Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: Ralli am 26 Oktober 2022, 06:31:50
Ja
Titel: Aw: Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 30 März 2023, 11:29:18
Wie sieht es mit dem Modul aus. Funktioniert der Zugriff auf den Worx Rasenmäher dieses Jahr noch?
Bei MQTT geht es aktuell ja momentan nicht.
Titel: Aw: Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: StephanFHEM am 09 April 2023, 17:42:07
hab heute meinen Worx auch wieder aus dem Winterschlaf geholt und das Modul wieder aktiviert. Selbes Problem wie bei anderen: Verbindung wird abgelehnt (111). Nähere Untersuchung ergab dann, dass der Worx Server nicht erreichbar ist mit Fehler 404. Wenn ich es richtig verstanden habe gibt es seit Ende letzten Jahres einen Fix für die IOBroker Schnittstelle aber leider wurde dieser noch nicht für das Modul implementiert. Es wäre prima, wenn das Modul in FHEM auch wieder zum Laufen gebracht wird.
Titel: Aw: Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: andreas1971 am 15 April 2023, 20:33:14
Hallo zusammen, gibt es schon Neuigkeiten, ob das oben genannte Problem gefixt werden Kann? Gruß, Andreas
Titel: Aw: Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: GreenFHEMfan am 18 April 2023, 10:17:40
Ich will mich auch noch anschließen am Interesse, dass die Schnittstelle wieder funktioniert - wäre toll, wenn das wieder hinbekommen wird!

Gruß
Maik
Titel: Aw: Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: andi11 am 19 April 2023, 07:02:21
habt ihr aktualisiert und FHEM neu gestartet? Die Schnittstelle läuft bei mir wieder. Shaun muss einmal am Tag raus zum mähen und macht das auch brav.
Titel: Aw: Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: GreenFHEMfan am 19 April 2023, 09:53:07
Es funktioniert bei mir immer noch nicht trotz Aktualisierung und Neustart:
localhost: Verbindungsaufbau abgelehnt (111)
Titel: Aw: Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: GreenFHEMfan am 19 April 2023, 09:59:13
Zitat von: andi11 am 19 April 2023, 07:02:21habt ihr aktualisiert und FHEM neu gestartet? Die Schnittstelle läuft bei mir wieder. Shaun muss einmal am Tag raus zum mähen und macht das auch brav.

Hast du das System komplett neu aufgesetzt ?
Habe ich gemacht, weil nix mehr ging!
Oder lief es bei dir dann wieder mit den Einstellungen von letzten Jahr?
Titel: Aw: Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: andi11 am 19 April 2023, 10:05:02
ahhhh das war in einem anderen Thread beschrieben, sorry das hatte ich durcheinander gebracht

https://forum.fhem.de/index.php?topic=111959.msg1271468#msg1271468 (https://forum.fhem.de/index.php?topic=111959.msg1271468#msg1271468)

define m2c MQTT2_CLIENT xx
attr m2c username a@bc.de
attr m2c connectFn {use LandroidUtils;;Landroid_connect($NAME,"worx",1)}
set m2c password mySecret
Titel: Aw: Worx Rasenroboter - was gibt die webschnittstelle her
Beitrag von: fred_feuerstein am 27 April 2023, 12:14:50
Ja genau. Hier in dem Thread geht es um das Modul für Worx von Axel Mohnen.
Das läuft denke ich noch nicht wieder.

Aktuell funktioniert allerdings der MQTT Weg wieder perfekt.
Somit kann die Saison starten :)

Vielleicht kommt auch hier wieder ein Update von Axel.