Worx Rasenroboter - was gibt die webschnittstelle her

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

Vorheriges Thema - Nächstes Thema

iceman

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?

axel.mohnen

Hallo,

laut MeisterTR nutzt Worx eine neue API version (V2).
Bitte installiert mal die neuste version vom iobroker.landroid-s.

Gruss Axel

majorshark

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!
Grüße aus Dewitz

VM auf Synology DS718+ mit FHEM 5.9 auf Debian 9.5/32-Bit (stretch)
Nächster Leipziger Stammtisch:

flipkill

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?

charly99

#454
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.


charly99

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)

lestat.le

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

lestat.le

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

stefanpf

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.

ThomasB

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?

Pille90

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
>> RPi 4: FHEM 5.9 als SmartHomeServer und Head of PIs <<
>> RPi 3B+; RPi 3; RPi 2 und RPi 1 als dezentrale Satelliten << 
>> mit insgesamt an die 800 Geräten, Modulen, Auslösern:  KNX (Licht, Heizung, Rollos), 1-Wire (Temperatur), Homematic, S0 (Zählerlogging), Regensensor, Füllstandssensor, uvm.

majorshark

Grüße aus Dewitz

VM auf Synology DS718+ mit FHEM 5.9 auf Debian 9.5/32-Bit (stretch)
Nächster Leipziger Stammtisch:

axel.mohnen

@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"?


flipkill

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" ]

stefanpf

#464
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.