Worx Rasenroboter - was gibt die webschnittstelle her

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

Vorheriges Thema - Nächstes Thema

Sirel

#330
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

axel.mohnen

Hallo Max,
kannst du bitte nochmals testen. Ich noch ein merge Fehler im coding beseitigt  :(

Sirel

#332
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

axel.mohnen

Hattest du den Fehler beim installieren vom IOBroker adapter?
$ sudo npm install iobroker.landroid-s

Sirel

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

axel.mohnen

Sind dein User/Password in der LandroidConf.json korrekt (für mower1)? ;)

Sirel

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


axel.mohnen

TipTop! Was tut man nicht alles für die Landschaftspflege  8)

kud

#338
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?

Sirel

Habe die aktuellste bei mir installiert. Läuft einwandfrei bis dato :)

fred_feuerstein

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

Gruß, Fred

FHEM auf Raspberry PI 3B+ im 7Zoll TouchDisplay Gehäuse, OS: Bullseye, mit Z-Wave RaZberry-Modul, 868CUL (WMBUS), LaCrosseCUL (Temp) und knapp 300 Devices aller Art

flipkill


axel.mohnen

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

flipkill

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

axel.mohnen

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.