Worx Rasenroboter - was gibt die webschnittstelle her

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

Vorheriges Thema - Nächstes Thema

axel.mohnen

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

flipkill

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

flipkill

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");

axel.mohnen

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

flipkill

#64
v4.2.6

Habe auch den Branch 11 verwendet geht auch nicht :(

axel.mohnen

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

flipkill

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

axel.mohnen

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

flipkill

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

Chris76FiSi

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
Jessie@RasPi 3, nanoCUL868 (SlowRF), nanoCUL868 (HM), nanoCUL433 (IT)

flipkill


axel.mohnen

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

flipkill

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

axel.mohnen

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

axel.mohnen

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