Adapter: Worx Landroid

Wie man einen Adapter entwickelt, oder wie man debuggen kann.
Benutzeravatar
Homoran
guru
Beiträge: 13027
Registriert: 08.08.2014, 16:50

Re: Adapter: Worx Landroid

Beitrag von Homoran » 19.08.2018, 08:35

Hallo und Willkommen im Forum!
Kalle hat geschrieben:
19.08.2018, 08:29
sudo npm install -g npm@latest
sudo apt-get update && sudo apt-get upgrade -y
ausgeführt -> erfolgreich abgeschlossen.
Was ergibt

Code: Alles auswählen

node -v
nodejs -v
npm -v
Gruß Rainer
kein Support per PN!
Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

Kalle
Beiträge: 3
Registriert: 19.08.2018, 06:01
Wohnort: Havixbeck

Re: Adapter: Worx Landroid

Beitrag von Kalle » 19.08.2018, 08:37

ohh sorry vergessen...

root@ioBroker-Rock64:~# node -v
v8.11.4
root@ioBroker-Rock64:~# nodejs -v
v8.11.4
root@ioBroker-Rock64:~# npm -v
6.4.0

Benutzeravatar
Homoran
guru
Beiträge: 13027
Registriert: 08.08.2014, 16:50

Re: Adapter: Worx Landroid

Beitrag von Homoran » 19.08.2018, 08:44

Dann liegt es daran schon mal nicht.

Mach mal bitte

Code: Alles auswählen

cd /opt/ iobroker 
sudo npm cache clean -f
sudo iobroker add landroid
Gruß Rainer
kein Support per PN!
Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

Kalle
Beiträge: 3
Registriert: 19.08.2018, 06:01
Wohnort: Havixbeck

Re: Adapter: Worx Landroid

Beitrag von Kalle » 19.08.2018, 08:56

Hat geklappt, Adapter installiert und der kleine fährt nach start befehl über iobroker. Vielen Dank!!!
zur Info, das hat deine Anweisung ergeben:

Code: Alles auswählen

root@ioBroker-Rock64:~# node -v
v8.11.4
root@ioBroker-Rock64:~# nodejs -v
v8.11.4
root@ioBroker-Rock64:~# npm -v
6.4.0
root@ioBroker-Rock64:~# cd /opt/ iobroker
-bash: cd: too many arguments
root@ioBroker-Rock64:~# cd /opt/iobroker
root@ioBroker-Rock64:/opt/iobroker# sudo npm cache clean -f
npm WARN using --force I sure hope you know what you are doing.
root@ioBroker-Rock64:/opt/iobroker# sudo iobroker add landroid
host.ioBroker-Rock64 create instance landroid
host.ioBroker-Rock64 object landroid.1.calendar.sunday.workTime created
host.ioBroker-Rock64 object landroid.1.calendar.sunday.startTime created
host.ioBroker-Rock64 object landroid.1.calendar.sunday created
host.ioBroker-Rock64 object landroid.1.calendar.saturday.workTime created
host.ioBroker-Rock64 object landroid.1.calendar.saturday.startTime created
host.ioBroker-Rock64 object landroid.1.calendar.saturday created
host.ioBroker-Rock64 object landroid.1.calendar.friday.workTime created
host.ioBroker-Rock64 object landroid.1.calendar.friday.startTime created
host.ioBroker-Rock64 object landroid.1.calendar.friday created
host.ioBroker-Rock64 object landroid.1.calendar.thursday.workTime created
host.ioBroker-Rock64 object landroid.1.calendar.thursday.startTime created
host.ioBroker-Rock64 object landroid.1.calendar.thursday created
host.ioBroker-Rock64 object landroid.1.calendar.wednesday.workTime created
host.ioBroker-Rock64 object landroid.1.calendar.wednesday.startTime created
host.ioBroker-Rock64 object landroid.1.calendar.wednesday created
host.ioBroker-Rock64 object landroid.1.calendar.tuesday.workTime created
host.ioBroker-Rock64 object landroid.1.calendar.tuesday.startTime created
host.ioBroker-Rock64 object landroid.1.calendar.tuesday created
host.ioBroker-Rock64 object landroid.1.calendar.monday.workTime created
host.ioBroker-Rock64 object landroid.1.calendar.monday.startTime created
host.ioBroker-Rock64 object landroid.1.calendar.monday created
host.ioBroker-Rock64 object landroid.1.calendar created
host.ioBroker-Rock64 object landroid.1.mower.areasUse created
host.ioBroker-Rock64 object landroid.1.mower.waitRain created
host.ioBroker-Rock64 object landroid.1.mower.batteryState created
host.ioBroker-Rock64 object landroid.1.mower.status created
host.ioBroker-Rock64 object landroid.1.mower.borderCut created
host.ioBroker-Rock64 object landroid.1.mower.stop created
host.ioBroker-Rock64 object landroid.1.mower.start created
host.ioBroker-Rock64 object landroid.1.mower.connected created
host.ioBroker-Rock64 object landroid.1.mower created
host.ioBroker-Rock64 object landroid.1.lastsync created
host.ioBroker-Rock64 object landroid.1.firmware created
host.ioBroker-Rock64 object system.adapter.landroid.1.outputCount created
host.ioBroker-Rock64 object system.adapter.landroid.1.inputCount created
host.ioBroker-Rock64 object system.adapter.landroid.1.uptime created
host.ioBroker-Rock64 object system.adapter.landroid.1.memRss created
host.ioBroker-Rock64 object system.adapter.landroid.1.memHeapTotal created
host.ioBroker-Rock64 object system.adapter.landroid.1.memHeapUsed created
host.ioBroker-Rock64 object system.adapter.landroid.1.connected created
host.ioBroker-Rock64 object system.adapter.landroid.1.alive created
host.ioBroker-Rock64 object system.adapter.landroid.1 created
root@ioBroker-Rock64:/opt/iobroker# sudo iobroker add landroid-s
npm install iobroker.landroid-s --production --prefix "/opt/iobroker" (System ca                                                                                        ll)
npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/clone-deep/package.json'
npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/iobroker.dwd/package.json'
npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/prompt-base/package.json'
npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/prompt-checkbox/package.json'
npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/prompt-choices/package.json'
npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/prompt-question/package.json'
npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/prompt-radio/package.json'
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: xpc-connection@0.1.4 (node_modules/xpc-connection):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for xpc-connection@0.1.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm64"})

host.ioBroker-Rock64 install adapter landroid-s
npm install --production (System call) in "/opt/iobroker/node_modules/iobroker.landroid-s"
npm WARN deprecated gulp-util@3.0.8: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5
npm WARN deprecated graceful-fs@3.0.11: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js
npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated graceful-fs@1.2.3: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js
npm notice created a lockfile as package-lock.json. You should commit this file.
got /opt/iobroker/node_modules/iobroker.landroid-s/admin
upload [4] landroid-s.admin /opt/iobroker/node_modules/iobroker.landroid-s/admin/words.js words.js application/javascript
upload [3] landroid-s.admin /opt/iobroker/node_modules/iobroker.landroid-s/admin/landroid-s2.png landroid-s2.png image/png
upload [2] landroid-s.admin /opt/iobroker/node_modules/iobroker.landroid-s/admin/landroid-s.png landroid-s.png image/png
upload [1] landroid-s.admin /opt/iobroker/node_modules/iobroker.landroid-s/admin/index_m.html index_m.html text/html
upload [0] landroid-s.admin /opt/iobroker/node_modules/iobroker.landroid-s/admin/index.html index.html text/html
Adapter "system.adapter.vis.0" restarted.
host.ioBroker-Rock64 object system.adapter.landroid-s created
host.ioBroker-Rock64 create instance landroid-s
host.ioBroker-Rock64 object landroid-s.0.calendar.sunday.borderCut created
host.ioBroker-Rock64 object landroid-s.0.calendar.sunday.workTime created
host.ioBroker-Rock64 object landroid-s.0.calendar.sunday.startTime created
host.ioBroker-Rock64 object landroid-s.0.calendar.sunday created
host.ioBroker-Rock64 object landroid-s.0.calendar.saturday.borderCut created
host.ioBroker-Rock64 object landroid-s.0.calendar.saturday.workTime created
host.ioBroker-Rock64 object landroid-s.0.calendar.saturday.startTime created
host.ioBroker-Rock64 object landroid-s.0.calendar.saturday created
host.ioBroker-Rock64 object landroid-s.0.calendar.friday.borderCut created
host.ioBroker-Rock64 object landroid-s.0.calendar.friday.workTime created
host.ioBroker-Rock64 object landroid-s.0.calendar.friday.startTime created
host.ioBroker-Rock64 object landroid-s.0.calendar.friday created
host.ioBroker-Rock64 object landroid-s.0.calendar.thursday.borderCut created
host.ioBroker-Rock64 object landroid-s.0.calendar.thursday.workTime created
host.ioBroker-Rock64 object landroid-s.0.calendar.thursday.startTime created
host.ioBroker-Rock64 object landroid-s.0.calendar.thursday created
host.ioBroker-Rock64 object landroid-s.0.calendar.wednesday.borderCut created
host.ioBroker-Rock64 object landroid-s.0.calendar.wednesday.workTime created
host.ioBroker-Rock64 object landroid-s.0.calendar.wednesday.startTime created
host.ioBroker-Rock64 object landroid-s.0.calendar.wednesday created
host.ioBroker-Rock64 object landroid-s.0.calendar.tuesday.borderCut created
host.ioBroker-Rock64 object landroid-s.0.calendar.tuesday.workTime created
host.ioBroker-Rock64 object landroid-s.0.calendar.tuesday.startTime created
host.ioBroker-Rock64 object landroid-s.0.calendar.tuesday created
host.ioBroker-Rock64 object landroid-s.0.calendar.monday.borderCut created
host.ioBroker-Rock64 object landroid-s.0.calendar.monday.workTime created
host.ioBroker-Rock64 object landroid-s.0.calendar.monday.startTime created
host.ioBroker-Rock64 object landroid-s.0.calendar.monday created
host.ioBroker-Rock64 object landroid-s.0.calendar created
host.ioBroker-Rock64 object landroid-s.0.mower.waitRain created
host.ioBroker-Rock64 object landroid-s.0.mower.batteryState created
host.ioBroker-Rock64 object landroid-s.0.mower created
host.ioBroker-Rock64 object landroid-s.0.info.firmware created
host.ioBroker-Rock64 object landroid-s.0.info.connection created
host.ioBroker-Rock64 object landroid-s.0.info created
host.ioBroker-Rock64 object system.adapter.landroid-s.0.outputCount created
host.ioBroker-Rock64 object system.adapter.landroid-s.0.inputCount created
host.ioBroker-Rock64 object system.adapter.landroid-s.0.uptime created
host.ioBroker-Rock64 object system.adapter.landroid-s.0.memRss created
host.ioBroker-Rock64 object system.adapter.landroid-s.0.memHeapTotal created
host.ioBroker-Rock64 object system.adapter.landroid-s.0.memHeapUsed created
host.ioBroker-Rock64 object system.adapter.landroid-s.0.connected created
host.ioBroker-Rock64 object system.adapter.landroid-s.0.alive created
host.ioBroker-Rock64 object system.adapter.landroid-s.0 created
root@ioBroker-Rock64:/opt/iobroker#
Ich hatte nachdem ich den landroid adapter installiert hatte dann das gleiche nochmal mit dem landrois-s gemacht^^

map
Beiträge: 1
Registriert: 12.09.2018, 08:55

Re: Adapter: Worx Landroid

Beitrag von map » 12.09.2018, 09:03

Hallo,

als stiller Mitleser musste ich mich nun auch registrieren.
Danke für den Adapter!

Ich hätte auch eine Frage. Wie ist denn der Aktualisierungsinterval zur Landroid Cloud?
Es sieht so aus, als wären es 10min. Dadurch bekomme ich eigentlich gar nicht mir, dass der Akku wieder voll geladen ist, weil er in den 10min. schon wieder einige % entladen wird. In der Landroid App scheint er sich aber öfter zu aktualisieren.

Im VIS von Meistertr schaut es auch so aus, als würde er sich öfter aktualiesieren. Bei mir schaut ein Flot Chart auch eher seltsam aus, weil der Statuswechsel von Charge einige Minuten versetzt zur min/max Akkuspannung kommt.

Oder liegt der Fehler irgendwo bei mir? :roll:

Lg,
Markus

StoRmtec
Beiträge: 4
Registriert: 07.10.2018, 13:20

Re: Adapter: Worx Landroid

Beitrag von StoRmtec » 11.10.2018, 13:16

Hallo
Kann man zur Aktualisierung schon was sagen? Mich würde es auch interessieren wann er einen Sync macht. Weil ich möchte nicht immer mit der App einen Pull anstoßen das ich zu den Daten im Smarthome komme.

Danke

Benutzeravatar
Meistertr
professional
Beiträge: 999
Registriert: 28.12.2016, 10:25

Re: Adapter: Worx Landroid

Beitrag von Meistertr » 11.10.2018, 20:07

Der view von mir kommt noch aus der Anfangszeit des Adapters, damals konnte man die Daten noch mit einem ausgewählten intervall abfragen. Da dies aber einen massiven traffic beim hersteller verursacht hat. Dann haben wir uns mit dem hersteller geeinigt, dass er die Daten alle 10 Minuten updated und das polling angestellt wird. Es auch noch möglich mit dem aktuellen Adapter zu Pollen und sich die Daten öfter zu holen. Rate ich aber von ab, da dann dein Account inerhalb kürzester Zeit für 24 Stunden gesperrt wird.

Edit
Bei status Wechsel, wie start oder error werden auch die Daten aktualisiert, unabhängig von den 10 min leider nur bei Akku nicht..

Gesendet von meinem Handy



StoRmtec
Beiträge: 4
Registriert: 07.10.2018, 13:20

Re: Adapter: Worx Landroid

Beitrag von StoRmtec » 12.10.2018, 05:36

Okay super danke für die Info.
Solange er dann gleich den Status wechselt ist es eh gut.
Das habe ich nicht gewust bzw konnte ich es noch nicht ausprobieren.

Lokal auf den Landroid kann man eh nicht mehr zugreifen?

Danke

Antworten