Adapter: Worx Landroid

Wie man einen Adapter entwickelt, oder wie man debuggen kann.
Vossi80
starter
Beiträge: 62
Registriert: 11.03.2018, 08:57

Re: Adapter: Worx Landroid

Beitrag von Vossi80 » 19.07.2018, 16:04

So ? ....
Dateianhänge
1CCA509E-5C8D-4EA2-8BF5-3CA15386724E.jpeg

Vossi80
starter
Beiträge: 62
Registriert: 11.03.2018, 08:57

Re: Adapter: Worx Landroid

Beitrag von Vossi80 » 20.07.2018, 19:21

Hat denn einer die Beta mit dem S-Adapter am laufen?

Benutzeravatar
Meistertr
guru
Beiträge: 1002
Registriert: 28.12.2016, 10:25

Re: Adapter: Worx Landroid

Beitrag von Meistertr » 20.07.2018, 20:47

Vossi80 hat geschrieben:
20.07.2018, 19:21
Hat denn einer die Beta mit dem S-Adapter am laufen?
einmal von git installieren, sollte dann gehen

Vossi80
starter
Beiträge: 62
Registriert: 11.03.2018, 08:57

Re: Adapter: Worx Landroid

Beitrag von Vossi80 » 20.07.2018, 21:01

Top.... funktioniert. Danke :)

algermi
starter
Beiträge: 91
Registriert: 28.07.2017, 05:34

Re: Adapter: Worx Landroid

Beitrag von algermi » 31.07.2018, 12:33

Servus zusammen,
mal nee Frage an die Experten. Über den Adapter kann ja der Mower "gestoppt" werden und er fährt nach Hause.
Hat es jemand geschafft die Pause-Funktion zu senden?

Wenn man in der Worx App am Handy, die Pause Taste drückt, bleibt er ja stehen, im Adapter habe ich dann unter Status auf 34 steht.
Leider kann ich diesen nicht über Script setzen, also setzen ja, aber der Mower macht keine Pause.

Was hab ich vor. Möchte es so steuern, das wenn ein Fenstersensor meldet, Tür offen, dann Mower auf Pause.

Jemand nee Idee?

Danke Euch

Benutzeravatar
dslraser
professional
Beiträge: 648
Registriert: 15.10.2017, 21:37

Re: Adapter: Worx Landroid

Beitrag von dslraser » 01.08.2018, 11:01

algermi hat geschrieben:Servus zusammen,
mal nee Frage an die Experten. Über den Adapter kann ja der Mower "gestoppt" werden und er fährt nach Hause.
Hat es jemand geschafft die Pause-Funktion zu senden?

Wenn man in der Worx App am Handy, die Pause Taste drückt, bleibt er ja stehen, im Adapter habe ich dann unter Status auf 34 steht.
Leider kann ich diesen nicht über Script setzen, also setzen ja, aber der Mower macht keine Pause.

Was hab ich vor. Möchte es so steuern, das wenn ein Fenstersensor meldet, Tür offen, dann Mower auf Pause.

Jemand nee Idee?

Danke Euch
wie setzt Du den Status ? Im "original-Adapter" ist der Wert bei den Objekten nur der Status und nicht beschreibbar, das kann man zwar ändern, aber dann ist ja nur der Status falsch.
Vielleicht müsste das Start/Stopp Objekt im Adapter verändert werden, oder noch eins für Pause eingefügt werden ?

Vielleicht hier...?
https://github.com/MeisterTR/ioBroker.l ... er/main.js

oder hier:
https://github.com/MeisterTR/ioBroker.l ... ckage.json
Zuletzt geändert von dslraser am 01.08.2018, 11:49, insgesamt 1-mal geändert.

cash
professional
Beiträge: 144
Registriert: 10.08.2016, 07:53

Re: Adapter: Worx Landroid

Beitrag von cash » 01.08.2018, 11:43

Es gibt doch den state Datenpunkt mit true und false.

Mit true startet man den Roboter und mit false fährt er nach Hause. Darüber kann man ihn auch in Alexa steuern.

Per Routine "Alexa, mäh den Rasen"

Benutzeravatar
dslraser
professional
Beiträge: 648
Registriert: 15.10.2017, 21:37

Re: Adapter: Worx Landroid

Beitrag von dslraser » 01.08.2018, 11:52

cash hat geschrieben:
01.08.2018, 11:43
Es gibt doch den state Datenpunkt mit true und false.

Mit true startet man den Roboter und mit false fährt er nach Hause. Darüber kann man ihn auch in Alexa steuern.

Per Routine "Alexa, mäh den Rasen"
es geht um die Pause Funktion, nicht ums starten oder nach Hause fahren. Wenn man die Stopp Taste auf dem Mäher drückt bleibt er ja auch an Ort und Stelle liegen, ich denke das ist gemeint.

Benutzeravatar
Meistertr
guru
Beiträge: 1002
Registriert: 28.12.2016, 10:25

Re: Adapter: Worx Landroid

Beitrag von Meistertr » 01.08.2018, 12:05

Bevor ihr noch mehr fachsimpelt, einfach ein issue auf git anlegen. Dann schau ich mir das an und verliere es nicht aus den Augen. Bin gerade im Urlaub.. Das ist so über irgendwelche Änderungen an Datenpunkte nicht möglich. Muss ich erst implementieren. Pause geht aber nur 2 min danach geht er in idle und schaltet sich ab

Gesendet von meinem Handy


Benutzeravatar
dslraser
professional
Beiträge: 648
Registriert: 15.10.2017, 21:37

Re: Adapter: Worx Landroid

Beitrag von dslraser » 01.08.2018, 12:09

Danke für die Info und schönen Urlaub weiterhin.
(ich wollte nicht Fachsimpeln, ich wollte nur versuchen zu helfen)

Benutzeravatar
Meistertr
guru
Beiträge: 1002
Registriert: 28.12.2016, 10:25

Re: Adapter: Worx Landroid

Beitrag von Meistertr » 01.08.2018, 12:25

dslraser hat geschrieben:Danke für die Info und schönen Urlaub weiterhin.Bild
(ich wollte nicht Fachsimpeln, ich wollte nur versuchen zu helfenBild)
Unter dem Punkt raw ist die komplette Nachricht von dem Landy. Der Punkt cmd ist die variable die den landroid steuert zum Beispiel wird zum Starten Dann {cmd:5} gesendet. Der Pause button muss auch so ein Wert sein Bsp 6 oder so. Das gilt es noch heraus zu finden...

Gesendet von meinem Handy


Benutzeravatar
dslraser
professional
Beiträge: 648
Registriert: 15.10.2017, 21:37

Re: Adapter: Worx Landroid

Beitrag von dslraser » 01.08.2018, 12:29


Benutzeravatar
dslraser
professional
Beiträge: 648
Registriert: 15.10.2017, 21:37

Re: Adapter: Worx Landroid

Beitrag von dslraser » 01.08.2018, 12:46

Meistertr hat geschrieben:
01.08.2018, 12:25
dslraser hat geschrieben:Danke für die Info und schönen Urlaub weiterhin.Bild
(ich wollte nicht Fachsimpeln, ich wollte nur versuchen zu helfenBild)
Unter dem Punkt raw ist die komplette Nachricht von dem Landy. Der Punkt cmd ist die variable die den landroid steuert zum Beispiel wird zum Starten Dann {cmd:5} gesendet. Der Pause button muss auch so ein Wert sein Bsp 6 oder so. Das gilt es noch heraus zu finden...

Gesendet von meinem Handy
Das sind die beiden Meldungen, vielleicht kannst Du die gebrauchen.
die erste Meldung ist der Stopp und die zweite ist wieder mähen, beides direkt am Mäher über die Tasten ausgelöst.

Code: Alles auswählen

{"cfg":{"lg":"it","tm":"13:35:20","dt":"01/08/2018","sc":{"m":1,"p":0,"d":[["00:00",0,0],["00:00",0,0],["00:00",0,0],["07:00",660,0],["00:00",0,0],["00:00",0,0],["00:00",0,0]]},"cmd":0,"mz":[0,0,0,0],"mzv":[0,0,0,0,0,0,0,0,0,0],"rd":300,"sn":"XXX"},"dat":{"mac":"XXX","fw":3.45,"bt":{"t":37.9,"v":17.92,"p":53,"nr":558,"c":0},"dmp":[4.7,1.8,341.9],"st":{"b":9031,"d":157655,"wt":9646},"ls":0,"le":0,"lz":0,"rsi":-65,"lk":0}}


{"cfg":{"lg":"it","tm":"13:34:21","dt":"01/08/2018","sc":{"m":1,"p":0,"d":[["00:00",0,0],["00:00",0,0],["00:00",0,0],["07:00",660,0],["00:00",0,0],["00:00",0,0],["00:00",0,0]]},"cmd":0,"mz":[0,0,0,0],"mzv":[0,0,0,0,0,0,0,0,0,0],"rd":300,"sn":"XXX"},"dat":{"mac":"XXX","fw":3.45,"bt":{"t":37.9,"v":17.91,"p":52,"nr":558,"c":0},"dmp":[2.6,-0.2,325.8],"st":{"b":9032,"d":157680,"wt":9647},"ls":7,"le":0,"lz":0,"rsi":-71,"lk":0}}
eigentlich nur bei ls ein anderer Wert, oder ?

algermi
starter
Beiträge: 91
Registriert: 28.07.2017, 05:34

Re: Adapter: Worx Landroid

Beitrag von algermi » 02.08.2018, 08:42

Servus zusammen,

danke euch für die Mühe. Und richtig, es geht mir um die Pause. Mal sehen was wir zusammen herausfinden können.

LG Alex

Benutzeravatar
dslraser
professional
Beiträge: 648
Registriert: 15.10.2017, 21:37

Re: Adapter: Worx Landroid

Beitrag von dslraser » 09.08.2018, 19:15

dann werde ich mal 2.5.2 / 2.5.4 probieren.
BildBild
https://github.com/MeisterTR/ioBroker.l ... ADME_de.md


algermi
starter
Beiträge: 91
Registriert: 28.07.2017, 05:34

Re: Adapter: Worx Landroid

Beitrag von algermi » 12.08.2018, 15:57

dslraser hat geschrieben:
09.08.2018, 19:15
dann werde ich mal 2.5.2 / 2.5.4 probieren.
BildBild
https://github.com/MeisterTR/ioBroker.l ... ADME_de.md
Servus zusammen, wie kann die neue Pause Funktion genutzt werden?
Konnte leider Github nichts finden, auch ich hab ggf Tomate auf den Augen,

Danke Euch

Benutzeravatar
dslraser
professional
Beiträge: 648
Registriert: 15.10.2017, 21:37

Re: Adapter: Worx Landroid

Beitrag von dslraser » 12.08.2018, 18:21

algermi hat geschrieben:
dslraser hat geschrieben:
09.08.2018, 19:15
dann werde ich mal 2.5.2 / 2.5.4 probieren.
BildBild
https://github.com/MeisterTR/ioBroker.l ... ADME_de.md
Servus zusammen, wie kann die neue Pause Funktion genutzt werden?
Konnte leider Github nichts finden, auch ich hab ggf Tomate auf den Augen,

Danke Euch
ähm, da ist die Pause Funktion. Kannst Du doch in einem Script oder Blockly nutzen.Bild

algermi
starter
Beiträge: 91
Registriert: 28.07.2017, 05:34

Re: Adapter: Worx Landroid

Beitrag von algermi » 13.08.2018, 09:18

dslraser hat geschrieben:
12.08.2018, 18:21
algermi hat geschrieben:
dslraser hat geschrieben:
09.08.2018, 19:15
dann werde ich mal 2.5.2 / 2.5.4 probieren.
BildBild
https://github.com/MeisterTR/ioBroker.l ... ADME_de.md
Servus zusammen, wie kann die neue Pause Funktion genutzt werden?
Konnte leider Github nichts finden, auch ich hab ggf Tomate auf den Augen,

Danke Euch
ähm, da ist die Pause Funktion. Kannst Du doch in einem Script oder Blockly nutzen.Bild
OK, Danke, musste einmal die Objekte für den Landi löschen, nun ist die Pause-Funktion vorhanden.
Danke Dir

algermi
starter
Beiträge: 91
Registriert: 28.07.2017, 05:34

Re: Adapter: Worx Landroid

Beitrag von algermi » 13.08.2018, 14:39

dslraser hat geschrieben:
09.08.2018, 19:15
dann werde ich mal 2.5.2 / 2.5.4 probieren.
BildBild
https://github.com/MeisterTR/ioBroker.l ... ADME_de.md
Perfekte Funktion. Pause reagiert so wie halt nee Pause-Funktion reagieren soll. Somit kann der Landi gezielt bei einzelnen Aktionen in die Pause-Funktion gesetzt werden. Daumen Hoch.

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

Re: Adapter: Worx Landroid

Beitrag von Kalle » 19.08.2018, 08:29

Hallo zusammen,

ich habe ein Problem den Adapter landroid-s auf meinem Rock64 zu installieren.
Vielleicht könnte da bitte mal wer drüberschauen, der sich damit etwas besser als ich auskennt (also fast alle...)

Bei der Installation im ioBroker wird folgende Fehlermeldung angezeigt:

Code: Alles auswählen

$$ ./iobroker add landroid-s 
npm install iobroker.landroid-s --production --prefix "/opt/iobroker" (System call)
npm
 ERR! Unexpected end of JSON input while parsing near '..."shasum":"4a56ac725aa'

npm ERR! A complete log of this run can be found in:npm 
ERR!     /root/.npm/_logs/2018-08-19T07_10_13_243Z-debug.log
host.ioBroker-Rock64 install adapter landroid-s
npm install iobroker.landroid-s --production --prefix "/opt/iobroker" (System call)
npm
 ERR! Unexpected end of JSON input while parsing near '..."shasum":"4a56ac725aa'

npm ERR! A complete log of this run can be found in:npm ERR!     /root/.npm/_logs/2018-08-19T07_10_50_867Z-debug.log

host.ioBroker-Rock64 install adapter landroid-s
npm install iobroker.landroid-s --production --prefix "/opt/iobroker" (System call)
npm
 ERR! Unexpected end of JSON input while parsing near '..."shasum":"4a56ac725aa'

npm ERR! A complete log of this run can be found in:npm ERR!     /root/.npm/_logs/2018-08-19T07_11_28_360Z-debug.log

host.ioBroker-Rock64 install adapter landroid-s
ERROR: host.ioBroker-Rock64 Cannot install landroid-s
ERROR: process exited with code 13
Die /root/.npm/_logs/2018-08-19T07_11_28_360Z-debug.log sieht folgendermaßen aus:

Code: Alles auswählen

 ____   ___   ____ _  ____   _  _
|  _ \ / _ \ / ___| |/ / /_ | || |
| |_) | | | | |   | ' / '_ \| || |_
|  _ <| |_| | |___| . \ (_) |__   _|
|_| \_\\___/ \____|_|\_\___/   |_|


Welcome to ARMBIAN 5.58.180812 nightly Debian GNU/Linux 9 (stretch) 4.17.0-rc6-r                                                                                        k3328
System load:   0.12 0.03 0.01   Up time:       0 min
Memory usage:  2 % of 4001MB    IP:            192.168.188.34
CPU temp:      50°C
Usage of /:    7% of 29G

[ General system configuration (beta): armbian-config ]

Last login: Sun Aug 19 09:01:41 2018 from 192.168.188.37

root@ioBroker-Rock64:~# npm -v
6.4.0
root@ioBroker-Rock64:~# iobroker start
Starting iobroker controller daemon...
iobroker controller daemon started. PID: 1204
root@ioBroker-Rock64:~# cat /root/.npm/_logs/2018-08-19T07_11_28_360Z-debug.log
0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/node',
1 verbose cli   '/usr/bin/npm',
1 verbose cli   'install',
1 verbose cli   'iobroker.landroid-s',
1 verbose cli   '--production',
1 verbose cli   '--prefix',
1 verbose cli   '/opt/iobroker' ]
2 info using npm@6.4.0
3 info using node@v8.11.4
4 verbose npm-session b2c2a18fcd539e1a
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 http fetch GET 200 https://registry.npmjs.org/iobroker.landroid-s 101ms (from cache)
8 silly pacote tag manifest for iobroker.landroid-s@latest fetched in 156ms
9 timing stage:loadCurrentTree Completed in 22147ms
10 silly install loadIdealTree
11 silly install cloneCurrentTreeToIdealTree
12 timing stage:loadIdealTree:cloneCurrentTree Completed in 165ms
13 silly install loadShrinkwrap
14 timing stage:loadIdealTree:loadShrinkwrap Completed in 5654ms
15 silly install loadAllDepsIntoIdealTree
16 silly resolveWithNewModule iobroker.landroid-s@2.5.4 checking installable status
17 http fetch GET 200 https://registry.npmjs.org/mqtt 27ms (from cache)
18 silly pacote range manifest for mqtt@^2.13.0 fetched in 48ms
19 silly resolveWithNewModule mqtt@2.18.3 checking installable status
20 http fetch GET 200 https://registry.npmjs.org/commist 164ms (from cache)
21 http fetch GET 200 https://registry.npmjs.org/end-of-stream 159ms (from cache)
22 http fetch GET 200 https://registry.npmjs.org/concat-stream 164ms (from cache)
23 http fetch GET 200 https://registry.npmjs.org/help-me 161ms (from cache)
24 http fetch GET 200 https://registry.npmjs.org/minimist 160ms (from cache)
25 http fetch GET 200 https://registry.npmjs.org/mqtt-packet 159ms (from cache)
26 http fetch GET 200 https://registry.npmjs.org/pump 160ms (from cache)
27 http fetch GET 200 https://registry.npmjs.org/readable-stream 160ms (from cache)
28 http fetch GET 200 https://registry.npmjs.org/reinterval 162ms (from cache)
29 http fetch GET 200 https://registry.npmjs.org/split2 189ms (from cache)
30 silly pacote range manifest for commist@^1.0.0 fetched in 223ms
31 silly resolveWithNewModule commist@1.0.0 checking installable status
32 silly pacote range manifest for end-of-stream@^1.4.1 fetched in 224ms
33 silly resolveWithNewModule end-of-stream@1.4.1 checking installable status
34 silly pacote range manifest for concat-stream@^1.6.2 fetched in 237ms
35 silly resolveWithNewModule concat-stream@1.6.2 checking installable status
36 silly pacote range manifest for help-me@^1.0.1 fetched in 239ms
37 silly resolveWithNewModule help-me@1.1.0 checking installable status
38 silly pacote range manifest for minimist@^1.2.0 fetched in 243ms
39 silly resolveWithNewModule minimist@1.2.0 checking installable status
40 silly pacote range manifest for mqtt-packet@^5.6.0 fetched in 244ms
41 silly resolveWithNewModule mqtt-packet@5.6.0 checking installable status
42 silly pacote range manifest for pump@^3.0.0 fetched in 247ms
43 silly resolveWithNewModule pump@3.0.0 checking installable status
44 silly pacote range manifest for readable-stream@^2.3.6 fetched in 250ms
45 silly resolveWithNewModule readable-stream@2.3.6 checking installable status
46 silly pacote range manifest for reinterval@^1.1.0 fetched in 255ms
47 silly resolveWithNewModule reinterval@1.1.0 checking installable status
48 silly pacote range manifest for split2@^2.1.1 fetched in 262ms
49 silly resolveWithNewModule split2@2.2.0 checking installable status
50 http fetch GET 200 https://registry.npmjs.org/websocket-stream 31ms (from cache)
51 silly fetchPackageMetaData error for websocket-stream@^5.1.2 Unexpected end of JSON input while parsing near '..."shasum":"4a56ac725aa'
52 http fetch GET 200 https://registry.npmjs.org/xtend 37ms (from cache)
53 silly pacote range manifest for xtend@^4.0.1 fetched in 43ms
54 silly resolveWithNewModule xtend@4.0.1 checking installable status
55 timing stage:rollbackFailedOptional Completed in 3ms
56 timing stage:runTopLevelLifecycles Completed in 28501ms
57 silly saveTree iobroker.inst@1.1.2
57 silly saveTree ├─┬ iobroker.admin@3.5.1
57 silly saveTree │ ├─┬ body-parser@1.18.3
57 silly saveTree │ │ ├── bytes@3.0.0
57 silly saveTree │ │ ├── content-type@1.0.4
57 silly saveTree │ │ ├─┬ debug@2.6.9
57 silly saveTree │ │ │ └── ms@2.0.0
57 silly saveTree │ │ ├── depd@1.1.2
57 silly saveTree │ │ ├─┬ http-errors@1.6.3
57 silly saveTree │ │ │ ├── inherits@2.0.3
57 silly saveTree │ │ │ ├── setprototypeof@1.1.0
57 silly saveTree │ │ │ └── statuses@1.5.0
57 silly saveTree │ │ ├─┬ iconv-lite@0.4.23
57 silly saveTree │ │ │ └── safer-buffer@2.1.2
57 silly saveTree │ │ ├─┬ on-finished@2.3.0
57 silly saveTree │ │ │ └── ee-first@1.1.1
57 silly saveTree │ │ ├── qs@6.5.2
57 silly saveTree │ │ ├─┬ raw-body@2.3.3
57 silly saveTree │ │ │ └── unpipe@1.0.0
57 silly saveTree │ │ └─┬ type-is@1.6.16
57 silly saveTree │ │   ├── media-typer@0.3.0
57 silly saveTree │ │   └─┬ mime-types@2.1.19
57 silly saveTree │ │     └── mime-db@1.35.0
57 silly saveTree │ ├── connect-flash@0.1.1
57 silly saveTree │ ├─┬ cookie-parser@1.4.3
57 silly saveTree │ │ ├── cookie-signature@1.0.6
57 silly saveTree │ │ └── cookie@0.3.1
57 silly saveTree │ ├─┬ express-fileupload@0.4.0
57 silly saveTree │ │ ├─┬ busboy@0.2.14
57 silly saveTree │ │ │ ├─┬ dicer@0.2.5
57 silly saveTree │ │ │ │ ├─┬ readable-stream@1.1.14
57 silly saveTree │ │ │ │ │ ├── core-util-is@1.0.2
57 silly saveTree │ │ │ │ │ ├── isarray@0.0.1
57 silly saveTree │ │ │ │ │ └── string_decoder@0.10.31
57 silly saveTree │ │ │ │ └── streamsearch@0.1.2
57 silly saveTree │ │ │ └── readable-stream@1.1.14
57 silly saveTree │ │ ├─┬ fs-extra@4.0.3
57 silly saveTree │ │ │ ├── graceful-fs@4.1.11
57 silly saveTree │ │ │ ├── jsonfile@4.0.0
57 silly saveTree │ │ │ └── universalify@0.1.2
57 silly saveTree │ │ ├─┬ md5@2.2.1
57 silly saveTree │ │ │ ├── charenc@0.0.2
57 silly saveTree │ │ │ ├── crypt@0.0.2
57 silly saveTree │ │ │ └── is-buffer@1.1.6
57 silly saveTree │ │ └── streamifier@0.1.1
57 silly saveTree │ ├─┬ express-session@1.15.6
57 silly saveTree │ │ ├── crc@3.4.4
57 silly saveTree │ │ ├─┬ debug@2.6.9
57 silly saveTree │ │ │ └── ms@2.0.0
57 silly saveTree │ │ ├── on-headers@1.0.1
57 silly saveTree │ │ ├── parseurl@1.3.2
57 silly saveTree │ │ ├─┬ uid-safe@2.1.5
57 silly saveTree │ │ │ └── random-bytes@1.0.0
57 silly saveTree │ │ └── utils-merge@1.0.1
57 silly saveTree │ ├─┬ express@4.16.3
57 silly saveTree │ │ ├─┬ accepts@1.3.5
57 silly saveTree │ │ │ └── negotiator@0.6.1
57 silly saveTree │ │ ├── array-flatten@1.1.1
57 silly saveTree │ │ ├─┬ body-parser@1.18.2
57 silly saveTree │ │ │ ├─┬ debug@2.6.9
57 silly saveTree │ │ │ │ └── ms@2.0.0
57 silly saveTree │ │ │ ├── iconv-lite@0.4.19
57 silly saveTree │ │ │ ├── qs@6.5.1
57 silly saveTree │ │ │ └─┬ raw-body@2.3.2
57 silly saveTree │ │ │   └─┬ http-errors@1.6.2
57 silly saveTree │ │ │     ├── depd@1.1.1
57 silly saveTree │ │ │     ├── setprototypeof@1.0.3
57 silly saveTree │ │ │     └── statuses@1.4.0
57 silly saveTree │ │ ├── content-disposition@0.5.2
57 silly saveTree │ │ ├── debug@2.6.9
57 silly saveTree │ │ ├── encodeurl@1.0.2
57 silly saveTree │ │ ├── escape-html@1.0.3
57 silly saveTree │ │ ├── etag@1.8.1
57 silly saveTree │ │ ├─┬ finalhandler@1.1.1
57 silly saveTree │ │ │ ├─┬ debug@2.6.9
57 silly saveTree │ │ │ │ └── ms@2.0.0
57 silly saveTree │ │ │ └── statuses@1.4.0
57 silly saveTree │ │ ├── fresh@0.5.2
57 silly saveTree │ │ ├── merge-descriptors@1.0.1
57 silly saveTree │ │ ├── methods@1.1.2
57 silly saveTree │ │ ├── path-to-regexp@0.1.7
57 silly saveTree │ │ ├─┬ proxy-addr@2.0.4
57 silly saveTree │ │ │ ├── forwarded@0.1.2
57 silly saveTree │ │ │ └── ipaddr.js@1.8.0
57 silly saveTree │ │ ├── qs@6.5.1
57 silly saveTree │ │ ├── range-parser@1.2.0
57 silly saveTree │ │ ├── safe-buffer@5.1.1
57 silly saveTree │ │ ├─┬ send@0.16.2
57 silly saveTree │ │ │ ├─┬ debug@2.6.9
57 silly saveTree │ │ │ │ └── ms@2.0.0
57 silly saveTree │ │ │ ├── destroy@1.0.4
57 silly saveTree │ │ │ ├── mime@1.4.1
57 silly saveTree │ │ │ ├── ms@2.0.0
57 silly saveTree │ │ │ └── statuses@1.4.0
57 silly saveTree │ │ ├── serve-static@1.13.2
57 silly saveTree │ │ ├── statuses@1.4.0
57 silly saveTree │ │ └── vary@1.1.2
57 silly saveTree │ ├─┬ passport-local@1.0.0
57 silly saveTree │ │ └── passport-strategy@1.0.0
57 silly saveTree │ ├─┬ passport.socketio@3.7.0
57 silly saveTree │ │ └── xtend@4.0.1
57 silly saveTree │ ├─┬ passport@0.4.0
57 silly saveTree │ │ └── pause@0.0.1
57 silly saveTree │ ├─┬ request@2.88.0
57 silly saveTree │ │ ├── aws-sign2@0.7.0
57 silly saveTree │ │ ├── aws4@1.8.0
57 silly saveTree │ │ ├── caseless@0.12.0
57 silly saveTree │ │ ├─┬ combined-stream@1.0.6
57 silly saveTree │ │ │ └── delayed-stream@1.0.0
57 silly saveTree │ │ ├── extend@3.0.2
57 silly saveTree │ │ ├── forever-agent@0.6.1
57 silly saveTree │ │ ├─┬ form-data@2.3.2
57 silly saveTree │ │ │ └── asynckit@0.4.0
57 silly saveTree │ │ ├─┬ har-validator@5.1.0
57 silly saveTree │ │ │ ├─┬ ajv@5.5.2
57 silly saveTree │ │ │ │ ├── co@4.6.0
57 silly saveTree │ │ │ │ ├── fast-deep-equal@1.1.0
57 silly saveTree │ │ │ │ ├── fast-json-stable-stringify@2.0.0
57 silly saveTree │ │ │ │ └── json-schema-traverse@0.3.1
57 silly saveTree │ │ │ └── har-schema@2.0.0
57 silly saveTree │ │ ├─┬ http-signature@1.2.0
57 silly saveTree │ │ │ ├── assert-plus@1.0.0
57 silly saveTree │ │ │ ├─┬ jsprim@1.4.1
57 silly saveTree │ │ │ │ ├── extsprintf@1.3.0
57 silly saveTree │ │ │ │ ├── json-schema@0.2.3
57 silly saveTree │ │ │ │ └── verror@1.10.0
57 silly saveTree │ │ │ └─┬ sshpk@1.14.2
57 silly saveTree │ │ │   ├── asn1@0.2.4
57 silly saveTree │ │ │   ├─┬ bcrypt-pbkdf@1.0.2
57 silly saveTree │ │ │   │ └── tweetnacl@0.14.5
57 silly saveTree │ │ │   ├── dashdash@1.14.1
57 silly saveTree │ │ │   ├─┬ ecc-jsbn@0.1.2
57 silly saveTree │ │ │   │ └── jsbn@0.1.1
57 silly saveTree │ │ │   ├── getpass@0.1.7
57 silly saveTree │ │ │   ├── jsbn@0.1.1
57 silly saveTree │ │ │   └── tweetnacl@0.14.5
57 silly saveTree │ │ ├── is-typedarray@1.0.0
57 silly saveTree │ │ ├── isstream@0.1.2
57 silly saveTree │ │ ├── json-stringify-safe@5.0.1
57 silly saveTree │ │ ├── oauth-sign@0.9.0
57 silly saveTree │ │ ├── performance-now@2.1.0
57 silly saveTree │ │ ├── safe-buffer@5.1.2
57 silly saveTree │ │ ├─┬ tough-cookie@2.4.3
57 silly saveTree │ │ │ ├── psl@1.1.29
57 silly saveTree │ │ │ └── punycode@1.4.1
57 silly saveTree │ │ ├── tunnel-agent@0.6.0
57 silly saveTree │ │ └── uuid@3.3.2
57 silly saveTree │ ├─┬ socket.io@1.7.2
57 silly saveTree │ │ ├─┬ debug@2.3.3
57 silly saveTree │ │ │ └── ms@0.7.2
57 silly saveTree │ │ ├─┬ engine.io@1.8.2
57 silly saveTree │ │ │ ├── accepts@1.3.3
57 silly saveTree │ │ │ ├── base64id@1.0.0
57 silly saveTree │ │ │ ├─┬ engine.io-parser@1.3.2
57 silly saveTree │ │ │ │ ├── after@0.8.2
57 silly saveTree │ │ │ │ ├── arraybuffer.slice@0.0.6
57 silly saveTree │ │ │ │ ├── base64-arraybuffer@0.1.5
57 silly saveTree │ │ │ │ ├── blob@0.0.4
57 silly saveTree │ │ │ │ ├── has-binary@0.1.7
57 silly saveTree │ │ │ │ └── wtf-8@1.0.0
57 silly saveTree │ │ │ └─┬ ws@1.1.1
57 silly saveTree │ │ │   ├── options@0.0.6
57 silly saveTree │ │ │   └── ultron@1.0.2
57 silly saveTree │ │ ├── has-binary@0.1.7
57 silly saveTree │ │ ├── object-assign@4.1.0
57 silly saveTree │ │ ├─┬ socket.io-adapter@0.5.0
57 silly saveTree │ │ │ └─┬ socket.io-parser@2.3.1
57 silly saveTree │ │ │   ├── component-emitter@1.1.2
57 silly saveTree │ │ │   ├─┬ debug@2.2.0
57 silly saveTree │ │ │   │ └── ms@0.7.1
57 silly saveTree │ │ │   └── json3@3.3.2
57 silly saveTree │ │ ├─┬ socket.io-client@1.7.2
57 silly saveTree │ │ │ ├── backo2@1.0.2
57 silly saveTree │ │ │ ├── component-bind@1.0.0
57 silly saveTree │ │ │ ├── component-emitter@1.2.1
57 silly saveTree │ │ │ ├─┬ engine.io-client@1.8.2
57 silly saveTree │ │ │ │ ├── component-inherit@0.0.3
57 silly saveTree │ │ │ │ ├── has-cors@1.1.0
57 silly saveTree │ │ │ │ ├── indexof@0.0.1
57 silly saveTree │ │ │ │ ├─┬ parsejson@0.0.3
57 silly saveTree │ │ │ │ │ └─┬ better-assert@1.0.2
57 silly saveTree │ │ │ │ │   └── callsite@1.0.0
57 silly saveTree │ │ │ │ ├── parseqs@0.0.5
57 silly saveTree │ │ │ │ ├── parseuri@0.0.5
57 silly saveTree │ │ │ │ ├── xmlhttprequest-ssl@1.5.3
57 silly saveTree │ │ │ │ └── yeast@0.1.2
57 silly saveTree │ │ │ ├── indexof@0.0.1
57 silly saveTree │ │ │ ├── object-component@0.0.3
57 silly saveTree │ │ │ ├── parseuri@0.0.5
57 silly saveTree │ │ │ └── to-array@0.1.4
57 silly saveTree │ │ └── socket.io-parser@2.3.1
57 silly saveTree │ └── xtend@4.0.1
57 silly saveTree ├─┬ iobroker.amazon-dash@0.2.9
57 silly saveTree │ └─┬ pcap@2.0.0
57 silly saveTree │   ├── nan@2.10.0
57 silly saveTree │   └── socketwatcher@0.3.0
57 silly saveTree ├─┬ iobroker.ble@0.5.2
57 silly saveTree │ └─┬ noble@1.9.1
57 silly saveTree │   ├─┬ bluetooth-hci-socket@0.5.1
57 silly saveTree │   │ ├─┬ debug@2.2.0
57 silly saveTree │   │ │ └── ms@0.7.1
57 silly saveTree │   │ ├── nan@2.10.0
57 silly saveTree │   │ └─┬ usb@1.3.2
57 silly saveTree │   │   └─┬ node-pre-gyp@0.10.3
57 silly saveTree │   │     ├── detect-libc@1.0.3
57 silly saveTree │   │     ├─┬ mkdirp@0.5.1
57 silly saveTree │   │     │ └── minimist@0.0.8
57 silly saveTree │   │     ├─┬ needle@2.2.2
57 silly saveTree │   │     │ ├─┬ iconv-lite@0.4.23
57 silly saveTree │   │     │ │ └── safer-buffer@2.1.2
57 silly saveTree │   │     │ └── sax@1.2.4
57 silly saveTree │   │     ├─┬ nopt@4.0.1
57 silly saveTree │   │     │ ├── abbrev@1.1.1
57 silly saveTree │   │     │ └─┬ osenv@0.1.5
57 silly saveTree │   │     │   ├── os-homedir@1.0.2
57 silly saveTree │   │     │   └── os-tmpdir@1.0.2
57 silly saveTree │   │     ├─┬ npm-packlist@1.1.11
57 silly saveTree │   │     │ ├─┬ ignore-walk@3.0.1
57 silly saveTree │   │     │ │ └─┬ minimatch@3.0.4
57 silly saveTree │   │     │ │   └─┬ brace-expansion@1.1.11
57 silly saveTree │   │     │ │     ├── balanced-match@1.0.0
57 silly saveTree │   │     │ │     └── concat-map@0.0.1
57 silly saveTree │   │     │ └── npm-bundled@1.0.5
57 silly saveTree │   │     ├─┬ npmlog@4.1.2
57 silly saveTree │   │     │ ├─┬ are-we-there-yet@1.1.5
57 silly saveTree │   │     │ │ ├── delegates@1.0.0
57 silly saveTree │   │     │ │ └─┬ readable-stream@2.3.6
57 silly saveTree │   │     │ │   ├── core-util-is@1.0.2
57 silly saveTree │   │     │ │   ├── inherits@2.0.3
57 silly saveTree │   │     │ │   ├── isarray@1.0.0
57 silly saveTree │   │     │ │   ├── process-nextick-args@2.0.0
57 silly saveTree │   │     │ │   ├── safe-buffer@5.1.2
57 silly saveTree │   │     │ │   ├── string_decoder@1.1.1
57 silly saveTree │   │     │ │   └── util-deprecate@1.0.2
57 silly saveTree │   │     │ ├── console-control-strings@1.1.0
57 silly saveTree │   │     │ ├─┬ gauge@2.7.4
57 silly saveTree │   │     │ │ ├── aproba@1.2.0
57 silly saveTree │   │     │ │ ├── has-unicode@2.0.1
57 silly saveTree │   │     │ │ ├── object-assign@4.1.1
57 silly saveTree │   │     │ │ ├── signal-exit@3.0.2
57 silly saveTree │   │     │ │ ├─┬ string-width@1.0.2
57 silly saveTree │   │     │ │ │ ├── code-point-at@1.1.0
57 silly saveTree │   │     │ │ │ ├─┬ is-fullwidth-code-point@1.0.0
57 silly saveTree │   │     │ │ │ │ └── number-is-nan@1.0.1
57 silly saveTree │   │     │ │ │ └─┬ strip-ansi@3.0.1
57 silly saveTree │   │     │ │ │   └── ansi-regex@2.1.1
57 silly saveTree │   │     │ │ ├── strip-ansi@3.0.1
57 silly saveTree │   │     │ │ └── wide-align@1.1.3
57 silly saveTree │   │     │ └── set-blocking@2.0.0
57 silly saveTree │   │     ├─┬ rc@1.2.8
57 silly saveTree │   │     │ ├── deep-extend@0.6.0
57 silly saveTree │   │     │ ├── ini@1.3.5
57 silly saveTree │   │     │ ├── minimist@1.2.0
57 silly saveTree │   │     │ └── strip-json-comments@2.0.1
57 silly saveTree │   │     ├─┬ rimraf@2.6.2
57 silly saveTree │   │     │ └─┬ glob@7.1.2
57 silly saveTree │   │     │   ├── fs.realpath@1.0.0
57 silly saveTree │   │     │   ├─┬ inflight@1.0.6
57 silly saveTree │   │     │   │ ├─┬ once@1.4.0
57 silly saveTree │   │     │   │ │ └── wrappy@1.0.2
57 silly saveTree │   │     │   │ └── wrappy@1.0.2
57 silly saveTree │   │     │   ├── once@1.4.0
57 silly saveTree │   │     │   └── path-is-absolute@1.0.1
57 silly saveTree │   │     ├── semver@5.5.0
57 silly saveTree │   │     └─┬ tar@4.4.6
57 silly saveTree │   │       ├── chownr@1.0.1
57 silly saveTree │   │       ├─┬ fs-minipass@1.2.5
57 silly saveTree │   │       │ └─┬ minipass@2.3.4
57 silly saveTree │   │       │   └── yallist@3.0.2
57 silly saveTree │   │       ├── minipass@2.3.4
57 silly saveTree │   │       ├── minizlib@1.1.0
57 silly saveTree │   │       └── yallist@3.0.2
57 silly saveTree │   ├── bplist-parser@0.0.6
57 silly saveTree │   └── debug@2.2.0
57 silly saveTree ├─┬ iobroker.daikin@1.0.2
57 silly saveTree │ └─┬ daikin-controller@1.1.2
57 silly saveTree │   └─┬ node-rest-client@3.1.0
57 silly saveTree │     ├─┬ debug@2.2.0
57 silly saveTree │     │ └── ms@0.7.1
57 silly saveTree │     ├─┬ follow-redirects@1.5.2
57 silly saveTree │     │ └─┬ debug@3.1.0
57 silly saveTree │     │   └── ms@2.0.0
57 silly saveTree │     └─┬ xml2js@0.4.19
57 silly saveTree │       ├── sax@1.2.4
57 silly saveTree │       └── xmlbuilder@9.0.7
57 silly saveTree ├─┬ iobroker.discovery@1.2.1
57 silly saveTree │ ├─┬ mdns-discovery@0.2.6
57 silly saveTree │ │ ├─┬ debug@2.2.0
57 silly saveTree │ │ │ └── ms@0.7.1
57 silly saveTree │ │ ├── dgram@1.0.1
57 silly saveTree │ │ └─┬ dns-packet@1.3.1
57 silly saveTree │ │   ├── ip@1.1.5
57 silly saveTree │ │   └── safe-buffer@5.1.2
57 silly saveTree │ ├── netmask@1.0.6
57 silly saveTree │ ├─┬ node-ssdp@3.3.0
57 silly saveTree │ │ ├─┬ async@2.6.1
57 silly saveTree │ │ │ └── lodash@4.17.10
57 silly saveTree │ │ ├── bluebird@3.5.1
57 silly saveTree │ │ ├─┬ debug@3.1.0
57 silly saveTree │ │ │ └── ms@2.0.0
57 silly saveTree │ │ └── extend@3.0.2
57 silly saveTree │ └─┬ serialport@6.2.2
57 silly saveTree │   ├── @serialport/parser-byte-length@1.0.5
57 silly saveTree │   ├── @serialport/parser-cctalk@1.0.5
57 silly saveTree │   ├── @serialport/parser-delimiter@1.0.5
57 silly saveTree │   ├── @serialport/parser-readline@1.0.5
57 silly saveTree │   ├── @serialport/parser-ready@1.0.5
57 silly saveTree │   ├── @serialport/parser-regex@1.0.5
57 silly saveTree │   ├── bindings@1.3.0
57 silly saveTree │   ├── commander@2.17.1
57 silly saveTree │   ├── nan@2.10.0
57 silly saveTree │   ├─┬ prebuild-install@4.0.0
57 silly saveTree │   │ ├── detect-libc@1.0.3
57 silly saveTree │   │ ├── expand-template@1.1.1
57 silly saveTree │   │ ├── github-from-package@0.0.0
57 silly saveTree │   │ ├── minimist@1.2.0
57 silly saveTree │   │ ├─┬ mkdirp@0.5.1
57 silly saveTree │   │ │ └── minimist@0.0.8
57 silly saveTree │   │ ├─┬ node-abi@2.4.3
57 silly saveTree │   │ │ └── semver@5.5.0
57 silly saveTree │   │ ├── noop-logger@0.1.1
57 silly saveTree │   │ ├─┬ npmlog@4.1.2
57 silly saveTree │   │ │ ├─┬ are-we-there-yet@1.1.5
57 silly saveTree │   │ │ │ ├── delegates@1.0.0
57 silly saveTree │   │ │ │ └─┬ readable-stream@2.3.6
57 silly saveTree │   │ │ │   ├── core-util-is@1.0.2
57 silly saveTree │   │ │ │   ├── inherits@2.0.3
57 silly saveTree │   │ │ │   ├── isarray@1.0.0
57 silly saveTree │   │ │ │   ├── process-nextick-args@2.0.0
57 silly saveTree │   │ │ │   ├── string_decoder@1.1.1
57 silly saveTree │   │ │ │   └── util-deprecate@1.0.2
57 silly saveTree │   │ │ ├── console-control-strings@1.1.0
57 silly saveTree │   │ │ ├─┬ gauge@2.7.4
57 silly saveTree │   │ │ │ ├── aproba@1.2.0
57 silly saveTree │   │ │ │ ├── has-unicode@2.0.1
57 silly saveTree │   │ │ │ ├── object-assign@4.1.1
57 silly saveTree │   │ │ │ ├── signal-exit@3.0.2
57 silly saveTree │   │ │ │ ├─┬ string-width@1.0.2
57 silly saveTree │   │ │ │ │ ├── code-point-at@1.1.0
57 silly saveTree │   │ │ │ │ ├─┬ is-fullwidth-code-point@1.0.0
57 silly saveTree │   │ │ │ │ │ └── number-is-nan@1.0.1
57 silly saveTree │   │ │ │ │ └─┬ strip-ansi@3.0.1
57 silly saveTree │   │ │ │ │   └── ansi-regex@2.1.1
57 silly saveTree │   │ │ │ ├── strip-ansi@3.0.1
57 silly saveTree │   │ │ │ └── wide-align@1.1.3
57 silly saveTree │   │ │ └── set-blocking@2.0.0
57 silly saveTree │   │ ├── os-homedir@1.0.2
57 silly saveTree │   │ ├─┬ pump@2.0.1
57 silly saveTree │   │ │ ├─┬ end-of-stream@1.4.1
57 silly saveTree │   │ │ │ └─┬ once@1.4.0
57 silly saveTree │   │ │ │   └── wrappy@1.0.2
57 silly saveTree │   │ │ └── once@1.4.0
57 silly saveTree │   │ ├─┬ rc@1.2.8
57 silly saveTree │   │ │ ├── deep-extend@0.6.0
57 silly saveTree │   │ │ ├── ini@1.3.5
57 silly saveTree │   │ │ └── strip-json-comments@2.0.1
57 silly saveTree │   │ ├─┬ simple-get@2.8.1
57 silly saveTree │   │ │ ├─┬ decompress-response@3.3.0
57 silly saveTree │   │ │ │ └── mimic-response@1.0.1
57 silly saveTree │   │ │ └── simple-concat@1.0.0
57 silly saveTree │   │ ├─┬ tar-fs@1.16.3
57 silly saveTree │   │ │ ├── chownr@1.0.1
57 silly saveTree │   │ │ ├── pump@1.0.3
57 silly saveTree │   │ │ └─┬ tar-stream@1.6.1
57 silly saveTree │   │ │   ├── bl@1.2.2
57 silly saveTree │   │ │   ├─┬ buffer-alloc@1.2.0
57 silly saveTree │   │ │   │ ├── buffer-alloc-unsafe@1.1.0
57 silly saveTree │   │ │   │ └── buffer-fill@1.0.0
57 silly saveTree │   │ │   ├── fs-constants@1.0.0
57 silly saveTree │   │ │   ├── to-buffer@1.1.1
57 silly saveTree │   │ │   └── xtend@4.0.1
57 silly saveTree │   │ ├── tunnel-agent@0.6.0
57 silly saveTree │   │ └── which-pm-runs@1.0.0
57 silly saveTree │   └── promirepl@1.0.1
57 silly saveTree ├─┬ iobroker.email@1.0.4
57 silly saveTree │ └── nodemailer@4.6.7
57 silly saveTree ├─┬ iobroker.feiertage@1.0.8
57 silly saveTree │ └─┬ request@2.88.0
57 silly saveTree │   ├── aws-sign2@0.7.0
57 silly saveTree │   ├── aws4@1.8.0
57 silly saveTree │   ├── caseless@0.12.0
57 silly saveTree │   ├─┬ combined-stream@1.0.6
57 silly saveTree │   │ └── delayed-stream@1.0.0
57 silly saveTree │   ├── extend@3.0.2
57 silly saveTree │   ├── forever-agent@0.6.1
57 silly saveTree │   ├─┬ form-data@2.3.2
57 silly saveTree │   │ ├── asynckit@0.4.0
57 silly saveTree │   │ └─┬ mime-types@2.1.19
57 silly saveTree │   │   └── mime-db@1.35.0
57 silly saveTree │   ├─┬ har-validator@5.1.0
57 silly saveTree │   │ ├─┬ ajv@5.5.2
57 silly saveTree │   │ │ ├── co@4.6.0
57 silly saveTree │   │ │ ├── fast-deep-equal@1.1.0
57 silly saveTree │   │ │ ├── fast-json-stable-stringify@2.0.0
57 silly saveTree │   │ │ └── json-schema-traverse@0.3.1
57 silly saveTree │   │ └── har-schema@2.0.0
57 silly saveTree │   ├─┬ http-signature@1.2.0
57 silly saveTree │   │ ├── assert-plus@1.0.0
57 silly saveTree │   │ ├─┬ jsprim@1.4.1
57 silly saveTree │   │ │ ├── extsprintf@1.3.0
57 silly saveTree │   │ │ ├── json-schema@0.2.3
57 silly saveTree │   │ │ └─┬ verror@1.10.0
57 silly saveTree │   │ │   └── core-util-is@1.0.2
57 silly saveTree │   │ └─┬ sshpk@1.14.2
57 silly saveTree │   │   ├─┬ asn1@0.2.4
57 silly saveTree │   │   │ └── safer-buffer@2.1.2
57 silly saveTree │   │   ├─┬ bcrypt-pbkdf@1.0.2
57 silly saveTree │   │   │ └── tweetnacl@0.14.5
57 silly saveTree │   │   ├── dashdash@1.14.1
57 silly saveTree │   │   ├─┬ ecc-jsbn@0.1.2
57 silly saveTree │   │   │ └── jsbn@0.1.1
57 silly saveTree │   │   ├── getpass@0.1.7
57 silly saveTree │   │   ├── jsbn@0.1.1
57 silly saveTree │   │   ├── safer-buffer@2.1.2
57 silly saveTree │   │   └── tweetnacl@0.14.5
57 silly saveTree │   ├── is-typedarray@1.0.0
57 silly saveTree │   ├── isstream@0.1.2
57 silly saveTree │   ├── json-stringify-safe@5.0.1
57 silly saveTree │   ├── mime-types@2.1.19
57 silly saveTree │   ├── oauth-sign@0.9.0
57 silly saveTree │   ├── performance-now@2.1.0
57 silly saveTree │   ├── qs@6.5.2
57 silly saveTree │   ├── safe-buffer@5.1.2
57 silly saveTree │   ├─┬ tough-cookie@2.4.3
57 silly saveTree │   │ ├── psl@1.1.29
57 silly saveTree │   │ └── punycode@1.4.1
57 silly saveTree │   ├── tunnel-agent@0.6.0
57 silly saveTree │   └── uuid@3.3.2
57 silly saveTree ├── iobroker.flot@1.9.1
57 silly saveTree ├── iobroker.history@1.8.5
57 silly saveTree ├─┬ iobroker.hm-rega@1.7.1
57 silly saveTree │ ├── extend@3.0.2
57 silly saveTree │ ├─┬ iconv-lite@0.4.23
57 silly saveTree │ │ └── safer-buffer@2.1.2
57 silly saveTree │ ├─┬ request@2.88.0
57 silly saveTree │ │ ├── aws-sign2@0.7.0
57 silly saveTree │ │ ├── aws4@1.8.0
57 silly saveTree │ │ ├── caseless@0.12.0
57 silly saveTree │ │ ├─┬ combined-stream@1.0.6
57 silly saveTree │ │ │ └── delayed-stream@1.0.0
57 silly saveTree │ │ ├── forever-agent@0.6.1
57 silly saveTree │ │ ├─┬ form-data@2.3.2
57 silly saveTree │ │ │ ├── asynckit@0.4.0
57 silly saveTree │ │ │ └─┬ mime-types@2.1.19
57 silly saveTree │ │ │   └── mime-db@1.35.0
57 silly saveTree │ │ ├─┬ har-validator@5.1.0
57 silly saveTree │ │ │ ├─┬ ajv@5.5.2
57 silly saveTree │ │ │ │ ├── co@4.6.0
57 silly saveTree │ │ │ │ ├── fast-deep-equal@1.1.0
57 silly saveTree │ │ │ │ ├── fast-json-stable-stringify@2.0.0
57 silly saveTree │ │ │ │ └── json-schema-traverse@0.3.1
57 silly saveTree │ │ │ └── har-schema@2.0.0
57 silly saveTree │ │ ├─┬ http-signature@1.2.0
57 silly saveTree │ │ │ ├── assert-plus@1.0.0
57 silly saveTree │ │ │ ├─┬ jsprim@1.4.1
57 silly saveTree │ │ │ │ ├── extsprintf@1.3.0
57 silly saveTree │ │ │ │ ├── json-schema@0.2.3
57 silly saveTree │ │ │ │ └─┬ verror@1.10.0
57 silly saveTree │ │ │ │   └── core-util-is@1.0.2
57 silly saveTree │ │ │ └─┬ sshpk@1.14.2
57 silly saveTree │ │ │   ├── asn1@0.2.4
57 silly saveTree │ │ │   ├─┬ bcrypt-pbkdf@1.0.2
57 silly saveTree │ │ │   │ └── tweetnacl@0.14.5
57 silly saveTree │ │ │   ├── dashdash@1.14.1
57 silly saveTree │ │ │   ├─┬ ecc-jsbn@0.1.2
57 silly saveTree │ │ │   │ └── jsbn@0.1.1
57 silly saveTree │ │ │   ├── getpass@0.1.7
57 silly saveTree │ │ │   ├── jsbn@0.1.1
57 silly saveTree │ │ │   └── tweetnacl@0.14.5
57 silly saveTree │ │ ├── is-typedarray@1.0.0
57 silly saveTree │ │ ├── isstream@0.1.2
57 silly saveTree │ │ ├── json-stringify-safe@5.0.1
57 silly saveTree │ │ ├── mime-types@2.1.19
57 silly saveTree │ │ ├── oauth-sign@0.9.0
57 silly saveTree │ │ ├── performance-now@2.1.0
57 silly saveTree │ │ ├── qs@6.5.2
57 silly saveTree │ │ ├── safe-buffer@5.1.2
57 silly saveTree │ │ ├─┬ tough-cookie@2.4.3
57 silly saveTree │ │ │ ├── psl@1.1.29
57 silly saveTree │ │ │ └── punycode@1.4.1
57 silly saveTree │ │ ├── tunnel-agent@0.6.0
57 silly saveTree │ │ └── uuid@3.3.2
57 silly saveTree │ └─┬ xml2js@0.4.19
57 silly saveTree │   ├── sax@1.2.4
57 silly saveTree │   └── xmlbuilder@9.0.7
57 silly saveTree ├─┬ iobroker.hm-rpc@1.7.6
57 silly saveTree │ ├─┬ binrpc@3.2.1
57 silly saveTree │ │ ├─┬ binary@0.3.0
57 silly saveTree │ │ │ ├── buffers@0.1.1
57 silly saveTree │ │ │ └─┬ chainsaw@0.1.0
57 silly saveTree │ │ │   └── traverse@0.3.9
57 silly saveTree │ │ └── put@0.0.6
57 silly saveTree │ └─┬ homematic-xmlrpc@1.0.2
57 silly saveTree │   ├── sax@0.4.3
57 silly saveTree │   └── xmlbuilder@0.4.2
57 silly saveTree ├─┬ iobroker.javascript@3.6.4
57 silly saveTree │ ├── @types/node@8.10.9
57 silly saveTree │ ├── coffee-compiler@0.3.2
57 silly saveTree │ ├── coffee-script@1.12.7
57 silly saveTree │ ├─┬ node-schedule@1.2.1
57 silly saveTree │ │ ├── cron-parser@1.1.0
57 silly saveTree │ │ ├── long-timeout@0.1.1
57 silly saveTree │ │ └── sorted-array-functions@1.1.0
57 silly saveTree │ ├─┬ request@2.85.0
57 silly saveTree │ │ ├── aws-sign2@0.7.0
57 silly saveTree │ │ ├── aws4@1.7.0
57 silly saveTree │ │ ├── caseless@0.12.0
57 silly saveTree │ │ ├─┬ combined-stream@1.0.6
57 silly saveTree │ │ │ └── delayed-stream@1.0.0
57 silly saveTree │ │ ├── extend@3.0.1
57 silly saveTree │ │ ├── forever-agent@0.6.1
57 silly saveTree │ │ ├─┬ form-data@2.3.2
57 silly saveTree │ │ │ ├── asynckit@0.4.0
57 silly saveTree │ │ │ └─┬ mime-types@2.1.18
57 silly saveTree │ │ │   └── mime-db@1.33.0
57 silly saveTree │ │ ├─┬ har-validator@5.0.3
57 silly saveTree │ │ │ ├─┬ ajv@5.5.2
57 silly saveTree │ │ │ │ ├── co@4.6.0
57 silly saveTree │ │ │ │ ├── fast-deep-equal@1.1.0
57 silly saveTree │ │ │ │ ├── fast-json-stable-stringify@2.0.0
57 silly saveTree │ │ │ │ └── json-schema-traverse@0.3.1
57 silly saveTree │ │ │ └── har-schema@2.0.0
57 silly saveTree │ │ ├─┬ hawk@6.0.2
57 silly saveTree │ │ │ ├─┬ boom@4.3.1
57 silly saveTree │ │ │ │ └── hoek@4.2.1
57 silly saveTree │ │ │ ├─┬ cryptiles@3.1.2
57 silly saveTree │ │ │ │ └── boom@5.2.0
57 silly saveTree │ │ │ ├── hoek@4.2.1
57 silly saveTree │ │ │ └── sntp@2.1.0
57 silly saveTree │ │ ├─┬ http-signature@1.2.0
57 silly saveTree │ │ │ ├── assert-plus@1.0.0
57 silly saveTree │ │ │ ├─┬ jsprim@1.4.1
57 silly saveTree │ │ │ │ ├── extsprintf@1.3.0
57 silly saveTree │ │ │ │ ├── json-schema@0.2.3
57 silly saveTree │ │ │ │ └─┬ verror@1.10.0
57 silly saveTree │ │ │ │   └── core-util-is@1.0.2
57 silly saveTree │ │ │ └─┬ sshpk@1.14.1
57 silly saveTree │ │ │   ├── asn1@0.2.3
57 silly saveTree │ │ │   ├─┬ bcrypt-pbkdf@1.0.1
57 silly saveTree │ │ │   │ └── tweetnacl@0.14.5
57 silly saveTree │ │ │   ├── dashdash@1.14.1
57 silly saveTree │ │ │   ├─┬ ecc-jsbn@0.1.1
57 silly saveTree │ │ │   │ └── jsbn@0.1.1
57 silly saveTree │ │ │   ├── getpass@0.1.7
57 silly saveTree │ │ │   ├── jsbn@0.1.1
57 silly saveTree │ │ │   └── tweetnacl@0.14.5
57 silly saveTree │ │ ├── is-typedarray@1.0.0
57 silly saveTree │ │ ├── isstream@0.1.2
57 silly saveTree │ │ ├── json-stringify-safe@5.0.1
57 silly saveTree │ │ ├── mime-types@2.1.18
57 silly saveTree │ │ ├── oauth-sign@0.8.2
57 silly saveTree │ │ ├── performance-now@2.1.0
57 silly saveTree │ │ ├── qs@6.5.1
57 silly saveTree │ │ ├── safe-buffer@5.1.1
57 silly saveTree │ │ ├── stringstream@0.0.5
57 silly saveTree │ │ ├─┬ tough-cookie@2.3.4
57 silly saveTree │ │ │ └── punycode@1.4.1
57 silly saveTree │ │ ├── tunnel-agent@0.6.0
57 silly saveTree │ │ └── uuid@3.2.1
57 silly saveTree │ ├── suncalc@1.8.0
57 silly saveTree │ ├── typescript@2.8.1
57 silly saveTree │ ├─┬ virtual-tsc@0.3.4
57 silly saveTree │ │ └─┬ debug@3.1.0
57 silly saveTree │ │   └── ms@2.0.0
57 silly saveTree │ └── wake_on_lan@0.0.4
57 silly saveTree ├─┬ iobroker.js-controller@1.2.3
57 silly saveTree │ ├── bluebird@3.5.1
57 silly saveTree │ ├── daemonize2@0.4.2
57 silly saveTree │ ├─┬ greenlock@2.2.1
57 silly saveTree │ │ ├─┬ acme-v2@1.2.1
57 silly saveTree │ │ │ ├── @coolaj86/urequest@1.3.6
57 silly saveTree │ │ │ └─┬ rsa-compat@1.6.0
57 silly saveTree │ │ │   ├── node-forge@0.7.6
57 silly saveTree │ │ │   └─┬ ursa-optional@0.9.6
57 silly saveTree │ │ │     ├── bindings@1.3.0
57 silly saveTree │ │ │     └── nan@2.10.0
57 silly saveTree │ │ ├── asn1js@1.2.12
57 silly saveTree │ │ ├─┬ certpem@1.0.1
57 silly saveTree │ │ │ ├── buffer-v6-polyfill@1.0.5
57 silly saveTree │ │ │ ├─┬ node.extend@1.1.6
57 silly saveTree │ │ │ │ └── is@3.2.1
57 silly saveTree │ │ │ └── pkijs@1.3.33
57 silly saveTree │ │ ├── homedir@0.6.0
57 silly saveTree │ │ ├─┬ le-acme-core@2.1.2
57 silly saveTree │ │ │ └─┬ rsa-compat@1.3.2
57 silly saveTree │ │ │   ├── node-forge@0.6.49
57 silly saveTree │ │ │   └─┬ ursa@0.9.4
57 silly saveTree │ │ │     └── bindings@1.2.1
57 silly saveTree │ │ ├─┬ le-challenge-fs@2.0.8
57 silly saveTree │ │ │ └─┬ mkdirp@0.5.1
57 silly saveTree │ │ │   └── minimist@0.0.8
57 silly saveTree │ │ ├─┬ le-challenge-sni@2.0.1
57 silly saveTree │ │ │ └── le-tls-sni@0.1.4
57 silly saveTree │ │ ├── le-sni-auto@2.1.1
57 silly saveTree │ │ ├─┬ le-store-certbot@2.0.5
57 silly saveTree │ │ │ ├─┬ pyconf@1.1.2
57 silly saveTree │ │ │ │ └── safe-replace@1.0.2
57 silly saveTree │ │ │ └── safe-replace@1.0.2
57 silly saveTree │ │ ├── localhost.daplie.me-certificates@1.3.5
57 silly saveTree │ │ ├── node.extend@1.1.6
57 silly saveTree │ │ ├── pkijs@1.3.33
57 silly saveTree │ │ └── rsa-compat@1.3.2
57 silly saveTree │ ├─┬ jszip@3.1.5
57 silly saveTree │ │ ├── core-js@2.3.0
57 silly saveTree │ │ ├── es6-promise@3.0.2
57 silly saveTree │ │ ├─┬ lie@3.1.1
57 silly saveTree │ │ │ └── immediate@3.0.6
57 silly saveTree │ │ ├── pako@1.0.6
57 silly saveTree │ │ └─┬ readable-stream@2.0.6
57 silly saveTree │ │   ├── inherits@2.0.3
57 silly saveTree │ │   ├── isarray@1.0.0
57 silly saveTree │ │   ├── process-nextick-args@1.0.7
57 silly saveTree │ │   ├── string_decoder@0.10.31
57 silly saveTree │ │   └── util-deprecate@1.0.2
57 silly saveTree │ ├── le-challenge-fs@2.0.8
57 silly saveTree │ ├── le-sni-auto@2.1.1
57 silly saveTree │ ├── mime@1.4.1
57 silly saveTree │ ├── mkdirp@0.5.1
57 silly saveTree │ ├── ncp@2.0.0
57 silly saveTree │ ├─┬ node-schedule@1.3.0
57 silly saveTree │ │ └─┬ cron-parser@2.5.0
57 silly saveTree │ │   ├─┬ is-nan@1.2.1
57 silly saveTree │ │   │ └─┬ define-properties@1.1.2
57 silly saveTree │ │   │   ├── foreach@2.0.5
57 silly saveTree │ │   │   └── object-keys@1.0.11
57 silly saveTree │ │   └─┬ moment-timezone@0.5.16
57 silly saveTree │ │     └── moment@2.22.1
57 silly saveTree │ ├── node.extend@2.0.0
57 silly saveTree │ ├─┬ npm@2.15.12
57 silly saveTree │ │ ├── abbrev@1.0.9
57 silly saveTree │ │ ├── ansi-regex@2.0.0
57 silly saveTree │ │ ├── ansi@0.3.1
57 silly saveTree │ │ ├── ansicolors@0.3.2
57 silly saveTree │ │ ├── ansistyles@0.1.3
57 silly saveTree │ │ ├── archy@1.0.0
57 silly saveTree │ │ ├─┬ async-some@1.0.2
57 silly saveTree │ │ │ └─┬ dezalgo@1.0.3
57 silly saveTree │ │ │   ├── asap@2.0.6
57 silly saveTree │ │ │   └── wrappy@1.0.2
57 silly saveTree │ │ ├─┬ block-stream@0.0.9
57 silly saveTree │ │ │ └── inherits@2.0.3
57 silly saveTree │ │ ├── char-spinner@1.0.1
57 silly saveTree │ │ ├── chmodr@1.0.2
57 silly saveTree │ │ ├── chownr@1.0.1
57 silly saveTree │ │ ├─┬ cmd-shim@2.0.2
57 silly saveTree │ │ │ ├── graceful-fs@4.1.6
57 silly saveTree │ │ │ └─┬ mkdirp@0.5.1
57 silly saveTree │ │ │   └── minimist@0.0.8
57 silly saveTree │ │ ├─┬ columnify@1.5.4
57 silly saveTree │ │ │ ├── strip-ansi@3.0.1
57 silly saveTree │ │ │ └─┬ wcwidth@1.0.0
57 silly saveTree │ │ │   └─┬ defaults@1.0.3
57 silly saveTree │ │ │     └── clone@1.0.2
57 silly saveTree │ │ ├─┬ config-chain@1.1.10
57 silly saveTree │ │ │ ├── ini@1.3.4
57 silly saveTree │ │ │ └── proto-list@1.2.4
57 silly saveTree │ │ ├── dezalgo@1.0.3
57 silly saveTree │ │ ├── editor@1.0.0
57 silly saveTree │ │ ├─┬ fs-vacuum@1.2.9
57 silly saveTree │ │ │ ├── path-is-inside@1.0.1
57 silly saveTree │ │ │ └─┬ rimraf@2.5.4
57 silly saveTree │ │ │   └─┬ glob@7.0.6
57 silly saveTree │ │ │     ├── fs.realpath@1.0.0
57 silly saveTree │ │ │     ├─┬ inflight@1.0.5
57 silly saveTree │ │ │     │ ├─┬ once@1.4.0
57 silly saveTree │ │ │     │ │ └── wrappy@1.0.2
57 silly saveTree │ │ │     │ └── wrappy@1.0.2
57 silly saveTree │ │ │     ├─┬ minimatch@3.0.3
57 silly saveTree │ │ │     │ └─┬ brace-expansion@1.1.6
57 silly saveTree │ │ │     │   ├── balanced-match@0.4.2
57 silly saveTree │ │ │     │   └── concat-map@0.0.1
57 silly saveTree │ │ │     ├── once@1.4.0
57 silly saveTree │ │ │     └── path-is-absolute@1.0.0
57 silly saveTree │ │ ├─┬ fs-write-stream-atomic@1.0.8
57 silly saveTree │ │ │ ├── iferr@0.1.5
57 silly saveTree │ │ │ ├── imurmurhash@0.1.4
57 silly saveTree │ │ │ └─┬ readable-stream@2.1.5
57 silly saveTree │ │ │   ├── buffer-shims@1.0.0
57 silly saveTree │ │ │   ├── core-util-is@1.0.2
57 silly saveTree │ │ │   ├── isarray@1.0.0
57 silly saveTree │ │ │   ├── process-nextick-args@1.0.7
57 silly saveTree │ │ │   ├── string_decoder@0.10.31
57 silly saveTree │ │ │   └── util-deprecate@1.0.2
57 silly saveTree │ │ ├─┬ fstream-npm@1.1.1
57 silly saveTree │ │ │ └─┬ fstream-ignore@1.0.5
57 silly saveTree │ │ │   └─┬ fstream@1.0.10
57 silly saveTree │ │ │     ├── graceful-fs@4.1.11
57 silly saveTree │ │ │     └─┬ rimraf@2.6.2
57 silly saveTree │ │ │       └─┬ glob@7.1.2
57 silly saveTree │ │ │         ├── fs.realpath@1.0.0
57 silly saveTree │ │ │         ├─┬ inflight@1.0.6
57 silly saveTree │ │ │         │ └── once@1.4.0
57 silly saveTree │ │ │         ├─┬ minimatch@3.0.4
57 silly saveTree │ │ │         │ └─┬ brace-expansion@1.1.11
57 silly saveTree │ │ │         │   ├── balanced-match@1.0.0
57 silly saveTree │ │ │         │   └── concat-map@0.0.1
57 silly saveTree │ │ │         ├── once@1.4.0
57 silly saveTree │ │ │         └── path-is-absolute@1.0.1
57 silly saveTree │ │ ├── fstream@1.0.10
57 silly saveTree │ │ ├── github-url-from-git@1.4.0
57 silly saveTree │ │ ├── github-url-from-username-repo@1.0.2
57 silly saveTree │ │ ├── glob@7.0.6
57 silly saveTree │ │ ├── graceful-fs@4.1.6
57 silly saveTree │ │ ├── hosted-git-info@2.1.5
57 silly saveTree │ │ ├── imurmurhash@0.1.4
57 silly saveTree │ │ ├── inflight@1.0.5
57 silly saveTree │ │ ├── inherits@2.0.3
57 silly saveTree │ │ ├── ini@1.3.4
57 silly saveTree │ │ ├─┬ init-package-json@1.9.4
57 silly saveTree │ │ │ ├─┬ glob@6.0.4
57 silly saveTree │ │ │ │ └── path-is-absolute@1.0.0
57 silly saveTree │ │ │ ├─┬ npm-package-arg@4.1.0
57 silly saveTree │ │ │ │ └── semver@5.1.0
57 silly saveTree │ │ │ ├─┬ promzard@0.3.0
57 silly saveTree │ │ │ │ └─┬ read@1.0.7
57 silly saveTree │ │ │ │   └── mute-stream@0.0.5
57 silly saveTree │ │ │ ├─┬ read-package-json@2.0.4
57 silly saveTree │ │ │ │ ├─┬ glob@6.0.4
57 silly saveTree │ │ │ │ │ └── path-is-absolute@1.0.0
57 silly saveTree │ │ │ │ ├─┬ json-parse-helpfulerror@1.0.3
57 silly saveTree │ │ │ │ │ └── jju@1.3.0
57 silly saveTree │ │ │ │ └─┬ normalize-package-data@2.3.5
57 silly saveTree │ │ │ │   ├─┬ is-builtin-module@1.0.0
57 silly saveTree │ │ │ │   │ └── builtin-modules@1.1.0
57 silly saveTree │ │ │ │   └─┬ validate-npm-package-license@3.0.1
57 silly saveTree │ │ │ │     ├─┬ spdx-correct@1.0.2
57 silly saveTree │ │ │ │     │ └── spdx-license-ids@1.2.2
57 silly saveTree │ │ │ │     └─┬ spdx-expression-parse@1.0.2
57 silly saveTree │ │ │ │       └── spdx-exceptions@1.0.4
57 silly saveTree │ │ │ ├── read@1.0.7
57 silly saveTree │ │ │ ├── semver@5.1.0
57 silly saveTree │ │ │ ├── validate-npm-package-license@3.0.1
57 silly saveTree │ │ │ └─┬ validate-npm-package-name@2.2.2
57 silly saveTree │ │ │   └── builtins@0.0.7
57 silly saveTree │ │ ├── lockfile@1.0.1
57 silly saveTree │ │ ├─┬ lru-cache@4.0.1
57 silly saveTree │ │ │ ├── pseudomap@1.0.2
57 silly saveTree │ │ │ └── yallist@2.0.0
57 silly saveTree │ │ ├── minimatch@3.0.3
57 silly saveTree │ │ ├── mkdirp@0.5.1
57 silly saveTree │ │ ├─┬ node-gyp@3.6.0
57 silly saveTree │ │ │ ├─┬ nopt@3.0.6
57 silly saveTree │ │ │ │ └── abbrev@1.1.1
57 silly saveTree │ │ │ ├─┬ npmlog@2.0.4
57 silly saveTree │ │ │ │ ├─┬ are-we-there-yet@1.1.2
57 silly saveTree │ │ │ │ │ └── delegates@1.0.0
57 silly saveTree │ │ │ │ └─┬ gauge@1.2.7
57 silly saveTree │ │ │ │   ├── has-unicode@2.0.0
57 silly saveTree │ │ │ │   ├─┬ lodash.pad@4.4.0
57 silly saveTree │ │ │ │   │ ├── lodash._baseslice@4.0.0
57 silly saveTree │ │ │ │   │ ├── lodash._basetostring@4.12.0
57 silly saveTree │ │ │ │   │ └── lodash.tostring@4.1.4
57 silly saveTree │ │ │ │   ├── lodash.padend@4.5.0
57 silly saveTree │ │ │ │   └── lodash.padstart@4.5.0
57 silly saveTree │ │ │ ├─┬ osenv@0.1.3
57 silly saveTree │ │ │ │ ├── os-homedir@1.0.0
57 silly saveTree │ │ │ │ └── os-tmpdir@1.0.1
57 silly saveTree │ │ │ ├─┬ request@2.74.0
57 silly saveTree │ │ │ │ ├── aws-sign2@0.6.0
57 silly saveTree │ │ │ │ ├── aws4@1.4.1
57 silly saveTree │ │ │ │ ├─┬ bl@1.1.2
57 silly saveTree │ │ │ │ │ └─┬ readable-stream@2.0.6
57 silly saveTree │ │ │ │ │   ├── core-util-is@1.0.2
57 silly saveTree │ │ │ │ │   ├── isarray@1.0.0
57 silly saveTree │ │ │ │ │   ├── process-nextick-args@1.0.7
57 silly saveTree │ │ │ │ │   ├── string_decoder@0.10.31
57 silly saveTree │ │ │ │ │   └── util-deprecate@1.0.2
57 silly saveTree │ │ │ │ ├── caseless@0.11.0
57 silly saveTree │ │ │ │ ├─┬ combined-stream@1.0.5
57 silly saveTree │ │ │ │ │ └── delayed-stream@1.0.0
57 silly saveTree │ │ │ │ ├── extend@3.0.0
57 silly saveTree │ │ │ │ ├── forever-agent@0.6.1
57 silly saveTree │ │ │ │ ├─┬ form-data@1.0.0-rc4
57 silly saveTree │ │ │ │ │ ├── async@1.5.2
57 silly saveTree │ │ │ │ │ └─┬ mime-types@2.1.11
57 silly saveTree │ │ │ │ │   └── mime-db@1.23.0
57 silly saveTree │ │ │ │ ├─┬ har-validator@2.0.6
57 silly saveTree │ │ │ │ │ ├─┬ chalk@1.1.3
57 silly saveTree │ │ │ │ │ │ ├── ansi-styles@2.2.1
57 silly saveTree │ │ │ │ │ │ ├── escape-string-regexp@1.0.5
57 silly saveTree │ │ │ │ │ │ ├── has-ansi@2.0.0
57 silly saveTree │ │ │ │ │ │ └── supports-color@2.0.0
57 silly saveTree │ │ │ │ │ ├─┬ commander@2.9.0
57 silly saveTree │ │ │ │ │ │ └── graceful-readlink@1.0.1
57 silly saveTree │ │ │ │ │ ├─┬ is-my-json-valid@2.13.1
57 silly saveTree │ │ │ │ │ │ ├── generate-function@2.0.0
57 silly saveTree │ │ │ │ │ │ ├─┬ generate-object-property@1.2.0
57 silly saveTree │ │ │ │ │ │ │ └── is-property@1.0.2
57 silly saveTree │ │ │ │ │ │ ├── jsonpointer@2.0.0
57 silly saveTree │ │ │ │ │ │ └── xtend@4.0.1
57 silly saveTree │ │ │ │ │ └─┬ pinkie-promise@2.0.1
57 silly saveTree │ │ │ │ │   └── pinkie@2.0.4
57 silly saveTree │ │ │ │ ├─┬ hawk@3.1.3
57 silly saveTree │ │ │ │ │ ├─┬ boom@2.10.1
57 silly saveTree │ │ │ │ │ │ └── hoek@2.16.3
57 silly saveTree │ │ │ │ │ ├── cryptiles@2.0.5
57 silly saveTree │ │ │ │ │ ├── hoek@2.16.3
57 silly saveTree │ │ │ │ │ └── sntp@1.0.9
57 silly saveTree │ │ │ │ ├─┬ http-signature@1.1.1
57 silly saveTree │ │ │ │ │ ├── assert-plus@0.2.0
57 silly saveTree │ │ │ │ │ ├─┬ jsprim@1.3.0
57 silly saveTree │ │ │ │ │ │ ├── extsprintf@1.0.2
57 silly saveTree │ │ │ │ │ │ ├── json-schema@0.2.2
57 silly saveTree │ │ │ │ │ │ └── verror@1.3.6
57 silly saveTree │ │ │ │ │ └─┬ sshpk@1.9.2
57 silly saveTree │ │ │ │ │   ├── asn1@0.2.3
57 silly saveTree │ │ │ │ │   ├── assert-plus@1.0.0
57 silly saveTree │ │ │ │ │   ├── dashdash@1.14.0
57 silly saveTree │ │ │ │ │   ├─┬ ecc-jsbn@0.1.1
57 silly saveTree │ │ │ │ │   │ └── jsbn@0.1.0
57 silly saveTree │ │ │ │ │   ├── getpass@0.1.6
57 silly saveTree │ │ │ │ │   ├── jodid25519@1.0.2
57 silly saveTree │ │ │ │ │   ├── jsbn@0.1.0
57 silly saveTree │ │ │ │ │   └── tweetnacl@0.13.3
57 silly saveTree │ │ │ │ ├── is-typedarray@1.0.0
57 silly saveTree │ │ │ │ ├── isstream@0.1.2
57 silly saveTree │ │ │ │ ├── json-stringify-safe@5.0.1
57 silly saveTree │ │ │ │ ├── mime-types@2.1.11
57 silly saveTree │ │ │ │ ├── node-uuid@1.4.7
57 silly saveTree │ │ │ │ ├── oauth-sign@0.8.2
57 silly saveTree │ │ │ │ ├── qs@6.2.1
57 silly saveTree │ │ │ │ ├── stringstream@0.0.5
57 silly saveTree │ │ │ │ ├── tough-cookie@2.3.1
57 silly saveTree │ │ │ │ └── tunnel-agent@0.4.3
57 silly saveTree │ │ │ ├── semver@5.3.0
57 silly saveTree │ │ │ ├── tar@2.2.1
57 silly saveTree │ │ │ └─┬ which@1.2.11
57 silly saveTree │ │ │   └── isexe@1.1.2
57 silly saveTree │ │ ├── nopt@3.0.6
57 silly saveTree │ │ ├── normalize-git-url@3.0.2
57 silly saveTree │ │ ├── normalize-package-data@2.3.5
57 silly saveTree │ │ ├── npm-cache-filename@1.0.2
57 silly saveTree │ │ ├── npm-install-checks@1.0.7
57 silly saveTree │ │ ├── npm-package-arg@4.1.0
57 silly saveTree │ │ ├─┬ npm-registry-client@7.2.1
57 silly saveTree │ │ │ ├─┬ concat-stream@1.5.2
57 silly saveTree │ │ │ │ ├─┬ readable-stream@2.0.6
57 silly saveTree │ │ │ │ │ ├── core-util-is@1.0.2
57 silly saveTree │ │ │ │ │ ├── isarray@1.0.0
57 silly saveTree │ │ │ │ │ ├── process-nextick-args@1.0.7
57 silly saveTree │ │ │ │ │ ├── string_decoder@0.10.31
57 silly saveTree │ │ │ │ │ └── util-deprecate@1.0.2
57 silly saveTree │ │ │ │ └── typedarray@0.0.6
57 silly saveTree │ │ │ ├── retry@0.10.0
57 silly saveTree │ │ │ └── slide@1.1.6
57 silly saveTree │ │ ├── npm-user-validate@0.1.5
57 silly saveTree │ │ ├── npmlog@2.0.4
57 silly saveTree │ │ ├── once@1.4.0
57 silly saveTree │ │ ├── opener@1.4.1
57 silly saveTree │ │ ├── osenv@0.1.3
57 silly saveTree │ │ ├── path-is-inside@1.0.1
57 silly saveTree │ │ ├─┬ read-installed@4.0.3
57 silly saveTree │ │ │ ├── debuglog@1.0.1
57 silly saveTree │ │ │ ├─┬ read-package-json@2.0.13
57 silly saveTree │ │ │ │ ├── json-parse-better-errors@1.0.2
57 silly saveTree │ │ │ │ ├─┬ normalize-package-data@2.4.0
57 silly saveTree │ │ │ │ │ ├── hosted-git-info@2.6.0
57 silly saveTree │ │ │ │ │ ├─┬ is-builtin-module@1.0.0
57 silly saveTree │ │ │ │ │ │ └── builtin-modules@1.1.1
57 silly saveTree │ │ │ │ │ ├── semver@5.5.0
57 silly saveTree │ │ │ │ │ └─┬ validate-npm-package-license@3.0.3
57 silly saveTree │ │ │ │ │   ├─┬ spdx-correct@3.0.0
57 silly saveTree │ │ │ │ │   │ ├─┬ spdx-expression-parse@3.0.0
57 silly saveTree │ │ │ │ │   │ │ ├── spdx-exceptions@2.1.0
57 silly saveTree │ │ │ │ │   │ │ └── spdx-license-ids@3.0.0
57 silly saveTree │ │ │ │ │   │ └── spdx-license-ids@3.0.0
57 silly saveTree │ │ │ │ │   └── spdx-expression-parse@3.0.0
57 silly saveTree │ │ │ │ └── slash@1.0.0
57 silly saveTree │ │ │ ├── readdir-scoped-modules@1.0.2
57 silly saveTree │ │ │ ├── semver@5.5.0
57 silly saveTree │ │ │ ├── slide@1.1.6
57 silly saveTree │ │ │ └── util-extend@1.0.3
57 silly saveTree │ │ ├── read-package-json@2.0.4
57 silly saveTree │ │ ├── read@1.0.7
57 silly saveTree │ │ ├── readable-stream@2.1.5
57 silly saveTree │ │ ├── realize-package-specifier@3.0.1
57 silly saveTree │ │ ├── request@2.74.0
57 silly saveTree │ │ ├── retry@0.10.0
57 silly saveTree │ │ ├── rimraf@2.5.4
57 silly saveTree │ │ ├── semver@5.1.0
57 silly saveTree │ │ ├─┬ sha@2.0.1
57 silly saveTree │ │ │ └─┬ readable-stream@2.0.2
57 silly saveTree │ │ │   ├── core-util-is@1.0.1
57 silly saveTree │ │ │   ├── isarray@0.0.1
57 silly saveTree │ │ │   ├── process-nextick-args@1.0.3
57 silly saveTree │ │ │   ├── string_decoder@0.10.31
57 silly saveTree │ │ │   └── util-deprecate@1.0.1
57 silly saveTree │ │ ├── slide@1.1.6
57 silly saveTree │ │ ├── sorted-object@2.0.0
57 silly saveTree │ │ ├── spdx-license-ids@1.2.2
57 silly saveTree │ │ ├── strip-ansi@3.0.1
57 silly saveTree │ │ ├── tar@2.2.1
57 silly saveTree │ │ ├── text-table@0.2.0
57 silly saveTree │ │ ├── uid-number@0.0.6
57 silly saveTree │ │ ├── umask@1.1.0
57 silly saveTree │ │ ├── validate-npm-package-license@3.0.1
57 silly saveTree │ │ ├── validate-npm-package-name@2.2.2
57 silly saveTree │ │ ├── which@1.2.11
57 silly saveTree │ │ ├── wrappy@1.0.2
57 silly saveTree │ │ └─┬ write-file-atomic@1.1.4
57 silly saveTree │ │   └── imurmurhash@0.1.4
57 silly saveTree │ ├─┬ prompt@1.0.0
57 silly saveTree │ │ ├── colors@1.2.1
57 silly saveTree │ │ ├── pkginfo@0.4.1
57 silly saveTree │ │ ├─┬ read@1.0.7
57 silly saveTree │ │ │ └── mute-stream@0.0.7
57 silly saveTree │ │ ├── revalidator@0.1.8
57 silly saveTree │ │ ├─┬ utile@0.3.0
57 silly saveTree │ │ │ ├── async@0.9.2
57 silly saveTree │ │ │ ├── deep-equal@0.2.2
57 silly saveTree │ │ │ ├── i@0.3.6
57 silly saveTree │ │ │ └── ncp@1.0.1
57 silly saveTree │ │ └─┬ winston@2.1.1
57 silly saveTree │ │   ├── async@1.0.0
57 silly saveTree │ │   ├── colors@1.0.3
57 silly saveTree │ │   ├── cycle@1.0.3
57 silly saveTree │ │   ├── eyes@0.1.8
57 silly saveTree │ │   ├── pkginfo@0.3.1
57 silly saveTree │ │   └── stack-trace@0.0.10
57 silly saveTree │ ├── pyconf@1.1.2
57 silly saveTree │ ├─┬ redis@2.8.0
57 silly saveTree │ │ ├── double-ended-queue@2.1.0-0
57 silly saveTree │ │ ├── redis-commands@1.3.5
57 silly saveTree │ │ └── redis-parser@2.6.0
57 silly saveTree │ ├── safe-replace@1.0.2
57 silly saveTree │ ├── semver@5.5.0
57 silly saveTree │ ├─┬ socket.io-client@1.7.4
57 silly saveTree │ │ ├── backo2@1.0.2
57 silly saveTree │ │ ├── component-bind@1.0.0
57 silly saveTree │ │ ├── component-emitter@1.2.1
57 silly saveTree │ │ ├─┬ debug@2.3.3
57 silly saveTree │ │ │ └── ms@0.7.2
57 silly saveTree │ │ ├─┬ engine.io-client@1.8.5
57 silly saveTree │ │ │ ├── component-emitter@1.2.1
57 silly saveTree │ │ │ ├── component-inherit@0.0.3
57 silly saveTree │ │ │ ├─┬ debug@2.3.3
57 silly saveTree │ │ │ │ └── ms@0.7.2
57 silly saveTree │ │ │ ├─┬ engine.io-parser@1.3.2
57 silly saveTree │ │ │ │ ├── after@0.8.2
57 silly saveTree │ │ │ │ ├── arraybuffer.slice@0.0.6
57 silly saveTree │ │ │ │ ├── base64-arraybuffer@0.1.5
57 silly saveTree │ │ │ │ ├── blob@0.0.4
57 silly saveTree │ │ │ │ ├─┬ has-binary@0.1.7
57 silly saveTree │ │ │ │ │ └── isarray@0.0.1
57 silly saveTree │ │ │ │ └── wtf-8@1.0.0
57 silly saveTree │ │ │ ├── has-cors@1.1.0
57 silly saveTree │ │ │ ├── indexof@0.0.1
57 silly saveTree │ │ │ ├─┬ parsejson@0.0.3
57 silly saveTree │ │ │ │ └─┬ better-assert@1.0.2
57 silly saveTree │ │ │ │   └── callsite@1.0.0
57 silly saveTree │ │ │ ├── parseqs@0.0.5
57 silly saveTree │ │ │ ├── parseuri@0.0.5
57 silly saveTree │ │ │ ├─┬ ws@1.1.5
57 silly saveTree │ │ │ │ ├── options@0.0.6
57 silly saveTree │ │ │ │ └── ultron@1.0.2
57 silly saveTree │ │ │ ├── xmlhttprequest-ssl@1.5.3
57 silly saveTree │ │ │ └── yeast@0.1.2
57 silly saveTree │ │ ├── has-binary@0.1.7
57 silly saveTree │ │ ├── indexof@0.0.1
57 silly saveTree │ │ ├── object-component@0.0.3
57 silly saveTree │ │ ├── parseuri@0.0.5
57 silly saveTree │ │ ├─┬ socket.io-parser@2.3.1
57 silly saveTree │ │ │ ├── component-emitter@1.1.2
57 silly saveTree │ │ │ ├─┬ debug@2.2.0
57 silly saveTree │ │ │ │ └── ms@0.7.1
57 silly saveTree │ │ │ └── json3@3.3.2
57 silly saveTree │ │ └── to-array@0.1.4
57 silly saveTree │ ├─┬ socket.io@1.7.4
57 silly saveTree │ │ ├─┬ debug@2.3.3
57 silly saveTree │ │ │ └── ms@0.7.2
57 silly saveTree │ │ ├─┬ engine.io@1.8.5
57 silly saveTree │ │ │ ├─┬ accepts@1.3.3
57 silly saveTree │ │ │ │ └── negotiator@0.6.1
57 silly saveTree │ │ │ ├── base64id@1.0.0
57 silly saveTree │ │ │ ├── cookie@0.3.1
57 silly saveTree │ │ │ └─┬ debug@2.3.3
57 silly saveTree │ │ │   └── ms@0.7.2
57 silly saveTree │ │ ├── object-assign@4.1.0
57 silly saveTree │ │ └─┬ socket.io-adapter@0.5.0
57 silly saveTree │ │   └─┬ debug@2.3.3
57 silly saveTree │ │     └── ms@0.7.2
57 silly saveTree │ ├─┬ tar@4.4.1
57 silly saveTree │ │ ├── chownr@1.0.1
57 silly saveTree │ │ ├─┬ fs-minipass@1.2.5
57 silly saveTree │ │ │ └─┬ minipass@2.2.4
57 silly saveTree │ │ │   └── yallist@3.0.2
57 silly saveTree │ │ ├── minipass@2.2.4
57 silly saveTree │ │ ├── minizlib@1.1.0
57 silly saveTree │ │ └── yallist@3.0.2
57 silly saveTree │ ├── winston-daily-rotate-file@1.7.2
57 silly saveTree │ ├─┬ winston-syslog@1.2.6
57 silly saveTree │ │ ├── glossy@0.1.7
57 silly saveTree │ │ └─┬ unix-dgram@0.2.3
57 silly saveTree │ │   ├── bindings@1.1.1
57 silly saveTree │ │   └── nan@2.3.5
57 silly saveTree │ ├─┬ winston@2.4.1
57 silly saveTree │ │ ├── async@1.0.0
57 silly saveTree │ │ └── colors@1.0.3
57 silly saveTree │ └─┬ yargs@6.6.0
57 silly saveTree │   ├── camelcase@3.0.0
57 silly saveTree │   ├─┬ cliui@3.2.0
57 silly saveTree │   │ ├─┬ string-width@1.0.2
57 silly saveTree │   │ │ ├── code-point-at@1.1.0
57 silly saveTree │   │ │ ├─┬ is-fullwidth-code-point@1.0.0
57 silly saveTree │   │ │ │ └── number-is-nan@1.0.1
57 silly saveTree │   │ │ └─┬ strip-ansi@3.0.1
57 silly saveTree │   │ │   └── ansi-regex@2.1.1
57 silly saveTree │   │ ├── strip-ansi@3.0.1
57 silly saveTree │   │ └── wrap-ansi@2.1.0
57 silly saveTree │   ├── decamelize@1.2.0
57 silly saveTree │   ├── get-caller-file@1.0.2
57 silly saveTree │   ├─┬ os-locale@1.4.0
57 silly saveTree │   │ └─┬ lcid@1.0.0
57 silly saveTree │   │   └── invert-kv@1.0.0
57 silly saveTree │   ├─┬ read-pkg-up@1.0.1
57 silly saveTree │   │ ├─┬ find-up@1.1.2
57 silly saveTree │   │ │ ├─┬ path-exists@2.1.0
57 silly saveTree │   │ │ │ └─┬ pinkie-promise@2.0.1
57 silly saveTree │   │ │ │   └── pinkie@2.0.4
57 silly saveTree │   │ │ └── pinkie-promise@2.0.1
57 silly saveTree │   │ └─┬ read-pkg@1.1.0
57 silly saveTree │   │   ├─┬ load-json-file@1.1.0
57 silly saveTree │   │   │ ├─┬ parse-json@2.2.0
57 silly saveTree │   │   │ │ └─┬ error-ex@1.3.1
57 silly saveTree │   │   │ │   └── is-arrayish@0.2.1
57 silly saveTree │   │   │ ├── pify@2.3.0
57 silly saveTree │   │   │ └─┬ strip-bom@2.0.0
57 silly saveTree │   │   │   └── is-utf8@0.2.1
57 silly saveTree │   │   └── path-type@1.1.0
57 silly saveTree │   ├── require-directory@2.1.1
57 silly saveTree │   ├── require-main-filename@1.0.1
57 silly saveTree │   ├── set-blocking@2.0.0
57 silly saveTree │   ├── string-width@1.0.2
57 silly saveTree │   ├── which-module@1.0.0
57 silly saveTree │   ├── y18n@3.2.1
57 silly saveTree │   └── yargs-parser@4.2.1
57 silly saveTree ├─┬ iobroker.landroid-s@2.5.4
57 silly saveTree │ └─┬ mqtt@2.18.3
57 silly saveTree │   ├── commist@1.0.0
57 silly saveTree │   ├─┬ concat-stream@1.6.2
57 silly saveTree │   │ └── readable-stream@2.3.6
57 silly saveTree │   ├── end-of-stream@1.4.1
57 silly saveTree │   ├─┬ help-me@1.1.0
57 silly saveTree │   │ └── xtend@4.0.1
57 silly saveTree │   ├── minimist@1.2.0
57 silly saveTree │   ├── mqtt-packet@5.6.0
57 silly saveTree │   ├── pump@3.0.0
57 silly saveTree │   ├── readable-stream@2.3.6
57 silly saveTree │   ├── reinterval@1.1.0
57 silly saveTree │   ├── split2@2.2.0
57 silly saveTree │   └── xtend@4.0.1
57 silly saveTree ├─┬ iobroker.landroid@1.0.0
57 silly saveTree │ ├─┬ ping@0.2.2
57 silly saveTree │ │ ├── q@1.5.1
57 silly saveTree │ │ └── underscore@1.9.1
57 silly saveTree │ └─┬ request@2.88.0
57 silly saveTree │   ├── aws-sign2@0.7.0
57 silly saveTree │   ├── aws4@1.8.0
57 silly saveTree │   ├── caseless@0.12.0
57 silly saveTree │   ├─┬ combined-stream@1.0.6
57 silly saveTree │   │ └── delayed-stream@1.0.0
57 silly saveTree │   ├── extend@3.0.2
57 silly saveTree │   ├── forever-agent@0.6.1
57 silly saveTree │   ├─┬ form-data@2.3.2
57 silly saveTree │   │ ├── asynckit@0.4.0
57 silly saveTree │   │ └─┬ mime-types@2.1.19
57 silly saveTree │   │   └── mime-db@1.35.0
57 silly saveTree │   ├─┬ har-validator@5.1.0
57 silly saveTree │   │ ├─┬ ajv@5.5.2
57 silly saveTree │   │ │ ├── co@4.6.0
57 silly saveTree │   │ │ ├── fast-deep-equal@1.1.0
57 silly saveTree │   │ │ ├── fast-json-stable-stringify@2.0.0
57 silly saveTree │   │ │ └── json-schema-traverse@0.3.1
57 silly saveTree │   │ └── har-schema@2.0.0
57 silly saveTree │   ├─┬ http-signature@1.2.0
57 silly saveTree │   │ ├── assert-plus@1.0.0
57 silly saveTree │   │ ├─┬ jsprim@1.4.1
57 silly saveTree │   │ │ ├── extsprintf@1.3.0
57 silly saveTree │   │ │ ├── json-schema@0.2.3
57 silly saveTree │   │ │ └─┬ verror@1.10.0
57 silly saveTree │   │ │   └── core-util-is@1.0.2
57 silly saveTree │   │ └─┬ sshpk@1.14.2
57 silly saveTree │   │   ├─┬ asn1@0.2.4
57 silly saveTree │   │   │ └── safer-buffer@2.1.2
57 silly saveTree │   │   ├─┬ bcrypt-pbkdf@1.0.2
57 silly saveTree │   │   │ └── tweetnacl@0.14.5
57 silly saveTree │   │   ├── dashdash@1.14.1
57 silly saveTree │   │   ├─┬ ecc-jsbn@0.1.2
57 silly saveTree │   │   │ └── jsbn@0.1.1
57 silly saveTree │   │   ├── getpass@0.1.7
57 silly saveTree │   │   ├── jsbn@0.1.1
57 silly saveTree │   │   ├── safer-buffer@2.1.2
57 silly saveTree │   │   └── tweetnacl@0.14.5
57 silly saveTree │   ├── is-typedarray@1.0.0
57 silly saveTree │   ├── isstream@0.1.2
57 silly saveTree │   ├── json-stringify-safe@5.0.1
57 silly saveTree │   ├── mime-types@2.1.19
57 silly saveTree │   ├── oauth-sign@0.9.0
57 silly saveTree │   ├── performance-now@2.1.0
57 silly saveTree │   ├── qs@6.5.2
57 silly saveTree │   ├── safe-buffer@5.1.2
57 silly saveTree │   ├─┬ tough-cookie@2.4.3
57 silly saveTree │   │ ├── psl@1.1.29
57 silly saveTree │   │ └── punycode@1.4.1
57 silly saveTree │   ├── tunnel-agent@0.6.0
57 silly saveTree │   └── uuid@3.3.2
57 silly saveTree ├── iobroker.mobile@0.4.11
57 silly saveTree ├─┬ iobroker.modbus@1.1.0
57 silly saveTree │ ├── crc@3.5.0
57 silly saveTree │ ├─┬ jsmodbus@1.2.4
57 silly saveTree │ │ ├── crc@3.4.0
57 silly saveTree │ │ ├── put@0.0.6
57 silly saveTree │ │ ├── q@1.0.1
57 silly saveTree │ │ ├─┬ serialport@4.0.7
57 silly saveTree │ │ │ ├── bindings@1.2.1
57 silly saveTree │ │ │ ├── commander@2.17.1
57 silly saveTree │ │ │ ├─┬ debug@2.6.9
57 silly saveTree │ │ │ │ └── ms@2.0.0
57 silly saveTree │ │ │ ├─┬ lie@3.3.0
57 silly saveTree │ │ │ │ └── immediate@3.0.6
57 silly saveTree │ │ │ ├── nan@2.10.0
57 silly saveTree │ │ │ ├─┬ node-pre-gyp@0.6.32
57 silly saveTree │ │ │ │ ├─┬ mkdirp@0.5.1
57 silly saveTree │ │ │ │ │ └── minimist@0.0.8
57 silly saveTree │ │ │ │ ├─┬ nopt@3.0.6
57 silly saveTree │ │ │ │ │ └── abbrev@1.0.9
57 silly saveTree │ │ │ │ ├─┬ npmlog@4.0.1
57 silly saveTree │ │ │ │ │ ├─┬ are-we-there-yet@1.1.2
57 silly saveTree │ │ │ │ │ │ ├── delegates@1.0.0
57 silly saveTree │ │ │ │ │ │ └─┬ readable-stream@2.2.2
57 silly saveTree │ │ │ │ │ │   ├── buffer-shims@1.0.0
57 silly saveTree │ │ │ │ │ │   ├── core-util-is@1.0.2
57 silly saveTree │ │ │ │ │ │   ├── inherits@2.0.3
57 silly saveTree │ │ │ │ │ │   ├── isarray@1.0.0
57 silly saveTree │ │ │ │ │ │   ├── process-nextick-args@1.0.7
57 silly saveTree │ │ │ │ │ │   ├── string_decoder@0.10.31
57 silly saveTree │ │ │ │ │ │   └── util-deprecate@1.0.2
57 silly saveTree │ │ │ │ │ ├── console-control-strings@1.1.0
57 silly saveTree │ │ │ │ │ ├─┬ gauge@2.7.2
57 silly saveTree │ │ │ │ │ │ ├── aproba@1.0.4
57 silly saveTree │ │ │ │ │ │ ├── has-unicode@2.0.1
57 silly saveTree │ │ │ │ │ │ ├── object-assign@4.1.0
57 silly saveTree │ │ │ │ │ │ ├── signal-exit@3.0.2
57 silly saveTree │ │ │ │ │ │ ├─┬ string-width@1.0.2
57 silly saveTree │ │ │ │ │ │ │ ├── code-point-at@1.1.0
57 silly saveTree │ │ │ │ │ │ │ ├─┬ is-fullwidth-code-point@1.0.0
57 silly saveTree │ │ │ │ │ │ │ │ └── number-is-nan@1.0.1
57 silly saveTree │ │ │ │ │ │ │ └─┬ strip-ansi@3.0.1
57 silly saveTree │ │ │ │ │ │ │   └── ansi-regex@2.0.0
57 silly saveTree │ │ │ │ │ │ ├── strip-ansi@3.0.1
57 silly saveTree │ │ │ │ │ │ ├── supports-color@0.2.0
57 silly saveTree │ │ │ │ │ │ └── wide-align@1.1.0
57 silly saveTree │ │ │ │ │ └── set-blocking@2.0.0
57 silly saveTree │ │ │ │ ├─┬ rc@1.1.6
57 silly saveTree │ │ │ │ │ ├── deep-extend@0.4.1
57 silly saveTree │ │ │ │ │ ├── ini@1.3.4
57 silly saveTree │ │ │ │ │ ├── minimist@1.2.0
57 silly saveTree │ │ │ │ │ └── strip-json-comments@1.0.4
57 silly saveTree │ │ │ │ ├─┬ request@2.79.0
57 silly saveTree │ │ │ │ │ ├── aws-sign2@0.6.0
57 silly saveTree │ │ │ │ │ ├── aws4@1.5.0
57 silly saveTree │ │ │ │ │ ├── caseless@0.11.0
57 silly saveTree │ │ │ │ │ ├─┬ combined-stream@1.0.5
57 silly saveTree │ │ │ │ │ │ └── delayed-stream@1.0.0
57 silly saveTree │ │ │ │ │ ├── extend@3.0.0
57 silly saveTree │ │ │ │ │ ├── forever-agent@0.6.1
57 silly saveTree │ │ │ │ │ ├─┬ form-data@2.1.2
57 silly saveTree │ │ │ │ │ │ ├── asynckit@0.4.0
57 silly saveTree │ │ │ │ │ │ └─┬ mime-types@2.1.13
57 silly saveTree │ │ │ │ │ │   └── mime-db@1.25.0
57 silly saveTree │ │ │ │ │ ├─┬ har-validator@2.0.6
57 silly saveTree │ │ │ │ │ │ ├─┬ chalk@1.1.3
57 silly saveTree │ │ │ │ │ │ │ ├── ansi-styles@2.2.1
57 silly saveTree │ │ │ │ │ │ │ ├── escape-string-regexp@1.0.5
57 silly saveTree │ │ │ │ │ │ │ ├─┬ has-ansi@2.0.0
57 silly saveTree │ │ │ │ │ │ │ │ └── ansi-regex@2.0.0
57 silly saveTree │ │ │ │ │ │ │ ├─┬ strip-ansi@3.0.1
57 silly saveTree │ │ │ │ │ │ │ │ └── ansi-regex@2.0.0
57 silly saveTree │ │ │ │ │ │ │ └── supports-color@2.0.0
57 silly saveTree │ │ │ │ │ │ ├─┬ is-my-json-valid@2.15.0
57 silly saveTree │ │ │ │ │ │ │ ├── generate-function@2.0.0
57 silly saveTree │ │ │ │ │ │ │ ├─┬ generate-object-property@1.2.0
57 silly saveTree │ │ │ │ │ │ │ │ └── is-property@1.0.2
57 silly saveTree │ │ │ │ │ │ │ ├── jsonpointer@4.0.0
57 silly saveTree │ │ │ │ │ │ │ └── xtend@4.0.1
57 silly saveTree │ │ │ │ │ │ └─┬ pinkie-promise@2.0.1
57 silly saveTree │ │ │ │ │ │   └── pinkie@2.0.4
57 silly saveTree │ │ │ │ │ ├─┬ hawk@3.1.3
57 silly saveTree │ │ │ │ │ │ ├─┬ boom@2.10.1
57 silly saveTree │ │ │ │ │ │ │ └── hoek@2.16.3
57 silly saveTree │ │ │ │ │ │ ├── cryptiles@2.0.5
57 silly saveTree │ │ │ │ │ │ ├── hoek@2.16.3
57 silly saveTree │ │ │ │ │ │ └── sntp@1.0.9
57 silly saveTree │ │ │ │ │ ├─┬ http-signature@1.1.1
57 silly saveTree │ │ │ │ │ │ ├── assert-plus@0.2.0
57 silly saveTree │ │ │ │ │ │ ├─┬ jsprim@1.3.1
57 silly saveTree │ │ │ │ │ │ │ ├── extsprintf@1.0.2
57 silly saveTree │ │ │ │ │ │ │ ├── json-schema@0.2.3
57 silly saveTree │ │ │ │ │ │ │ └── verror@1.3.6
57 silly saveTree │ │ │ │ │ │ └─┬ sshpk@1.10.1
57 silly saveTree │ │ │ │ │ │   ├── asn1@0.2.3
57 silly saveTree │ │ │ │ │ │   ├── assert-plus@1.0.0
57 silly saveTree │ │ │ │ │ │   ├─┬ bcrypt-pbkdf@1.0.0
57 silly saveTree │ │ │ │ │ │   │ └── tweetnacl@0.14.4
57 silly saveTree │ │ │ │ │ │   ├── dashdash@1.14.1
57 silly saveTree │ │ │ │ │ │   ├─┬ ecc-jsbn@0.1.1
57 silly saveTree │ │ │ │ │ │   │ └── jsbn@0.1.0
57 silly saveTree │ │ │ │ │ │   ├── getpass@0.1.6
57 silly saveTree │ │ │ │ │ │   ├── jodid25519@1.0.2
57 silly saveTree │ │ │ │ │ │   ├── jsbn@0.1.0
57 silly saveTree │ │ │ │ │ │   └── tweetnacl@0.14.4
57 silly saveTree │ │ │ │ │ ├── is-typedarray@1.0.0
57 silly saveTree │ │ │ │ │ ├── isstream@0.1.2
57 silly saveTree │ │ │ │ │ ├── json-stringify-safe@5.0.1
57 silly saveTree │ │ │ │ │ ├── mime-types@2.1.13
57 silly saveTree │ │ │ │ │ ├── oauth-sign@0.8.2
57 silly saveTree │ │ │ │ │ ├── qs@6.3.0
57 silly saveTree │ │ │ │ │ ├── stringstream@0.0.5
57 silly saveTree │ │ │ │ │ ├─┬ tough-cookie@2.3.2
57 silly saveTree │ │ │ │ │ │ └── punycode@1.4.1
57 silly saveTree │ │ │ │ │ ├── tunnel-agent@0.4.3
57 silly saveTree │ │ │ │ │ └── uuid@3.0.1
57 silly saveTree │ │ │ │ ├─┬ rimraf@2.5.4
57 silly saveTree │ │ │ │ │ └─┬ glob@7.1.1
57 silly saveTree │ │ │ │ │   ├── fs.realpath@1.0.0
57 silly saveTree │ │ │ │ │   ├─┬ inflight@1.0.6
57 silly saveTree │ │ │ │ │   │ ├─┬ once@1.4.0
57 silly saveTree │ │ │ │ │   │ │ └── wrappy@1.0.2
57 silly saveTree │ │ │ │ │   │ └── wrappy@1.0.2
57 silly saveTree │ │ │ │ │   ├── inherits@2.0.3
57 silly saveTree │ │ │ │ │   ├─┬ minimatch@3.0.3
57 silly saveTree │ │ │ │ │   │ └─┬ brace-expansion@1.1.6
57 silly saveTree │ │ │ │ │   │   ├── balanced-match@0.4.2
57 silly saveTree │ │ │ │ │   │   └── concat-map@0.0.1
57 silly saveTree │ │ │ │ │   ├── once@1.4.0
57 silly saveTree │ │ │ │ │   └── path-is-absolute@1.0.1
57 silly saveTree │ │ │ │ ├── semver@5.3.0
57 silly saveTree │ │ │ │ ├─┬ tar-pack@3.3.0
57 silly saveTree │ │ │ │ │ ├─┬ debug@2.2.0
57 silly saveTree │ │ │ │ │ │ └── ms@0.7.1
57 silly saveTree │ │ │ │ │ ├─┬ fstream-ignore@1.0.5
57 silly saveTree │ │ │ │ │ │ ├─┬ fstream@1.0.10
57 silly saveTree │ │ │ │ │ │ │ ├── graceful-fs@4.1.11
57 silly saveTree │ │ │ │ │ │ │ └── inherits@2.0.3
57 silly saveTree │ │ │ │ │ │ ├── inherits@2.0.3
57 silly saveTree │ │ │ │ │ │ └─┬ minimatch@3.0.3
57 silly saveTree │ │ │ │ │ │   └─┬ brace-expansion@1.1.6
57 silly saveTree │ │ │ │ │ │     ├── balanced-match@0.4.2
57 silly saveTree │ │ │ │ │ │     └── concat-map@0.0.1
57 silly saveTree │ │ │ │ │ ├── fstream@1.0.10
57 silly saveTree │ │ │ │ │ ├─┬ once@1.3.3
57 silly saveTree │ │ │ │ │ │ └── wrappy@1.0.2
57 silly saveTree │ │ │ │ │ ├─┬ readable-stream@2.1.5
57 silly saveTree │ │ │ │ │ │ ├── buffer-shims@1.0.0
57 silly saveTree │ │ │ │ │ │ ├── core-util-is@1.0.2
57 silly saveTree │ │ │ │ │ │ ├── inherits@2.0.3
57 silly saveTree │ │ │ │ │ │ ├── isarray@1.0.0
57 silly saveTree │ │ │ │ │ │ ├── process-nextick-args@1.0.7
57 silly saveTree │ │ │ │ │ │ ├── string_decoder@0.10.31
57 silly saveTree │ │ │ │ │ │ └── util-deprecate@1.0.2
57 silly saveTree │ │ │ │ │ ├─┬ tar@2.2.1
57 silly saveTree │ │ │ │ │ │ ├─┬ block-stream@0.0.9
57 silly saveTree │ │ │ │ │ │ │ └── inherits@2.0.3
57 silly saveTree │ │ │ │ │ │ ├─┬ fstream@1.0.10
57 silly saveTree │ │ │ │ │ │ │ └── graceful-fs@4.1.11
57 silly saveTree │ │ │ │ │ │ └── inherits@2.0.3
57 silly saveTree │ │ │ │ │ └── uid-number@0.0.6
57 silly saveTree │ │ │ │ └── tar@2.2.1
57 silly saveTree │ │ │ └─┬ object.assign@4.1.0
57 silly saveTree │ │ │   ├─┬ define-properties@1.1.3
57 silly saveTree │ │ │   │ └── object-keys@1.0.12
57 silly saveTree │ │ │   ├── function-bind@1.1.1
57 silly saveTree │ │ │   ├── has-symbols@1.0.0
57 silly saveTree │ │ │   └── object-keys@1.0.12
57 silly saveTree │ │ ├─┬ stampit-event-bus@0.1.1
57 silly saveTree │ │ │ └─┬ stampit@2.1.2
57 silly saveTree │ │ │   ├── lodash@3.10.1
57 silly saveTree │ │ │   └── supermixer@1.0.3
57 silly saveTree │ │ ├── stampit-log@0.3.0
57 silly saveTree │ │ ├── stampit-state-machine@0.2.1
57 silly saveTree │ │ └── stampit@2.1.2
57 silly saveTree │ ├── put@0.0.6
57 silly saveTree │ ├─┬ serialport@6.2.2
57 silly saveTree │ │ ├─┬ @serialport/parser-byte-length@1.0.5
57 silly saveTree │ │ │ └── safe-buffer@5.1.2
57 silly saveTree │ │ ├── @serialport/parser-cctalk@1.0.5
57 silly saveTree │ │ ├── @serialport/parser-delimiter@1.0.5
57 silly saveTree │ │ ├── @serialport/parser-readline@1.0.5
57 silly saveTree │ │ ├── @serialport/parser-ready@1.0.5
57 silly saveTree │ │ ├── @serialport/parser-regex@1.0.5
57 silly saveTree │ │ ├── bindings@1.3.0
57 silly saveTree │ │ ├── debug@3.1.0
57 silly saveTree │ │ ├─┬ prebuild-install@4.0.0
57 silly saveTree │ │ │ ├── detect-libc@1.0.3
57 silly saveTree │ │ │ ├── expand-template@1.1.1
57 silly saveTree │ │ │ ├── github-from-package@0.0.0
57 silly saveTree │ │ │ ├── minimist@1.2.0
57 silly saveTree │ │ │ ├─┬ mkdirp@0.5.1
57 silly saveTree │ │ │ │ └── minimist@0.0.8
57 silly saveTree │ │ │ ├─┬ node-abi@2.4.3
57 silly saveTree │ │ │ │ └── semver@5.5.0
57 silly saveTree │ │ │ ├── noop-logger@0.1.1
57 silly saveTree │ │ │ ├─┬ npmlog@4.1.2
57 silly saveTree │ │ │ │ ├─┬ are-we-there-yet@1.1.5
57 silly saveTree │ │ │ │ │ ├── delegates@1.0.0
57 silly saveTree │ │ │ │ │ └─┬ readable-stream@2.3.6
57 silly saveTree │ │ │ │ │   ├── core-util-is@1.0.2
57 silly saveTree │ │ │ │ │   ├── inherits@2.0.3
57 silly saveTree │ │ │ │ │   ├── isarray@1.0.0
57 silly saveTree │ │ │ │ │   ├── process-nextick-args@2.0.0
57 silly saveTree │ │ │ │ │   ├── string_decoder@1.1.1
57 silly saveTree │ │ │ │ │   └── util-deprecate@1.0.2
57 silly saveTree │ │ │ │ ├── console-control-strings@1.1.0
57 silly saveTree │ │ │ │ ├─┬ gauge@2.7.4
57 silly saveTree │ │ │ │ │ ├── aproba@1.2.0
57 silly saveTree │ │ │ │ │ ├── has-unicode@2.0.1
57 silly saveTree │ │ │ │ │ ├── object-assign@4.1.1
57 silly saveTree │ │ │ │ │ ├── signal-exit@3.0.2
57 silly saveTree │ │ │ │ │ ├─┬ string-width@1.0.2
57 silly saveTree │ │ │ │ │ │ ├── code-point-at@1.1.0
57 silly saveTree │ │ │ │ │ │ ├─┬ is-fullwidth-code-point@1.0.0
57 silly saveTree │ │ │ │ │ │ │ └── number-is-nan@1.0.1
57 silly saveTree │ │ │ │ │ │ └─┬ strip-ansi@3.0.1
57 silly saveTree │ │ │ │ │ │   └── ansi-regex@2.1.1
57 silly saveTree │ │ │ │ │ ├── strip-ansi@3.0.1
57 silly saveTree │ │ │ │ │ └── wide-align@1.1.3
57 silly saveTree │ │ │ │ └── set-blocking@2.0.0
57 silly saveTree │ │ │ ├── os-homedir@1.0.2
57 silly saveTree │ │ │ ├─┬ pump@2.0.1
57 silly saveTree │ │ │ │ ├─┬ end-of-stream@1.4.1
57 silly saveTree │ │ │ │ │ └─┬ once@1.4.0
57 silly saveTree │ │ │ │ │   └── wrappy@1.0.2
57 silly saveTree │ │ │ │ └── once@1.4.0
57 silly saveTree │ │ │ ├─┬ rc@1.2.8
57 silly saveTree │ │ │ │ ├── deep-extend@0.6.0
57 silly saveTree │ │ │ │ ├── ini@1.3.5
57 silly saveTree │ │ │ │ └── strip-json-comments@2.0.1
57 silly saveTree │ │ │ ├─┬ simple-get@2.8.1
57 silly saveTree │ │ │ │ ├─┬ decompress-response@3.3.0
57 silly saveTree │ │ │ │ │ └── mimic-response@1.0.1
57 silly saveTree │ │ │ │ └── simple-concat@1.0.0
57 silly saveTree │ │ │ ├─┬ tar-fs@1.16.3
57 silly saveTree │ │ │ │ ├── chownr@1.0.1
57 silly saveTree │ │ │ │ ├── pump@1.0.3
57 silly saveTree │ │ │ │ └─┬ tar-stream@1.6.1
57 silly saveTree │ │ │ │   ├── bl@1.2.2
57 silly saveTree │ │ │ │   ├─┬ buffer-alloc@1.2.0
57 silly saveTree │ │ │ │   │ ├── buffer-alloc-unsafe@1.1.0
57 silly saveTree │ │ │ │   │ └── buffer-fill@1.0.0
57 silly saveTree │ │ │ │   ├── fs-constants@1.0.0
57 silly saveTree │ │ │ │   ├── to-buffer@1.1.1
57 silly saveTree │ │ │ │   └── xtend@4.0.1
57 silly saveTree │ │ │ ├── tunnel-agent@0.6.0
57 silly saveTree │ │ │ └── which-pm-runs@1.0.0
57 silly saveTree │ │ ├── promirepl@1.0.1
57 silly saveTree │ │ └── safe-buffer@5.1.2
57 silly saveTree │ ├── stampit-event-bus@0.1.1
57 silly saveTree │ ├── stampit-log@0.3.0
57 silly saveTree │ ├── stampit-state-machine@0.2.1
57 silly saveTree │ └── stampit@2.1.2
57 silly saveTree ├─┬ iobroker.rpi2@0.3.2
57 silly saveTree │ ├─┬ rpi-gpio@0.7.0
57 silly saveTree │ │ ├── async@1.5.2
57 silly saveTree │ │ ├─┬ debug@2.6.9
57 silly saveTree │ │ │ └── ms@2.0.0
57 silly saveTree │ │ └─┬ epoll@0.1.22
57 silly saveTree │ │   ├── bindings@1.2.1
57 silly saveTree │ │   └── nan@2.6.2
57 silly saveTree │ └── sync-exec@0.6.2
57 silly saveTree ├─┬ iobroker.samsung@0.2.9
57 silly saveTree │ ├── samsung-remote@1.2.5
57 silly saveTree │ └─┬ ws@2.3.1
57 silly saveTree │   ├── safe-buffer@5.0.1
57 silly saveTree │   └── ultron@1.1.1
57 silly saveTree ├── iobroker.simple-api@2.0.0
57 silly saveTree ├─┬ iobroker.socketio@2.1.1
57 silly saveTree │ ├─┬ cookie-parser@1.4.3
57 silly saveTree │ │ ├── cookie-signature@1.0.6
57 silly saveTree │ │ └── cookie@0.3.1
57 silly saveTree │ ├─┬ express-session@1.15.6
57 silly saveTree │ │ ├── crc@3.4.4
57 silly saveTree │ │ ├─┬ debug@2.6.9
57 silly saveTree │ │ │ └── ms@2.0.0
57 silly saveTree │ │ ├── depd@1.1.2
57 silly saveTree │ │ ├── on-headers@1.0.1
57 silly saveTree │ │ ├── parseurl@1.3.2
57 silly saveTree │ │ ├─┬ uid-safe@2.1.5
57 silly saveTree │ │ │ └── random-bytes@1.0.0
57 silly saveTree │ │ └── utils-merge@1.0.1
57 silly saveTree │ ├─┬ request@2.88.0
57 silly saveTree │ │ ├── aws-sign2@0.7.0
57 silly saveTree │ │ ├── aws4@1.8.0
57 silly saveTree │ │ ├── caseless@0.12.0
57 silly saveTree │ │ ├─┬ combined-stream@1.0.6
57 silly saveTree │ │ │ └── delayed-stream@1.0.0
57 silly saveTree │ │ ├── extend@3.0.2
57 silly saveTree │ │ ├── forever-agent@0.6.1
57 silly saveTree │ │ ├─┬ form-data@2.3.2
57 silly saveTree │ │ │ ├── asynckit@0.4.0
57 silly saveTree │ │ │ └─┬ mime-types@2.1.19
57 silly saveTree │ │ │   └── mime-db@1.35.0
57 silly saveTree │ │ ├─┬ har-validator@5.1.0
57 silly saveTree │ │ │ ├─┬ ajv@5.5.2
57 silly saveTree │ │ │ │ ├── co@4.6.0
57 silly saveTree │ │ │ │ ├── fast-deep-equal@1.1.0
57 silly saveTree │ │ │ │ ├── fast-json-stable-stringify@2.0.0
57 silly saveTree │ │ │ │ └── json-schema-traverse@0.3.1
57 silly saveTree │ │ │ └── har-schema@2.0.0
57 silly saveTree │ │ ├─┬ http-signature@1.2.0
57 silly saveTree │ │ │ ├── assert-plus@1.0.0
57 silly saveTree │ │ │ ├─┬ jsprim@1.4.1
57 silly saveTree │ │ │ │ ├── extsprintf@1.3.0
57 silly saveTree │ │ │ │ ├── json-schema@0.2.3
57 silly saveTree │ │ │ │ └─┬ verror@1.10.0
57 silly saveTree │ │ │ │   └── core-util-is@1.0.2
57 silly saveTree │ │ │ └─┬ sshpk@1.14.2
57 silly saveTree │ │ │   ├─┬ asn1@0.2.4
57 silly saveTree │ │ │   │ └── safer-buffer@2.1.2
57 silly saveTree │ │ │   ├─┬ bcrypt-pbkdf@1.0.2
57 silly saveTree │ │ │   │ └── tweetnacl@0.14.5
57 silly saveTree │ │ │   ├── dashdash@1.14.1
57 silly saveTree │ │ │   ├─┬ ecc-jsbn@0.1.2
57 silly saveTree │ │ │   │ └── jsbn@0.1.1
57 silly saveTree │ │ │   ├── getpass@0.1.7
57 silly saveTree │ │ │   ├── jsbn@0.1.1
57 silly saveTree │ │ │   ├── safer-buffer@2.1.2
57 silly saveTree │ │ │   └── tweetnacl@0.14.5
57 silly saveTree │ │ ├── is-typedarray@1.0.0
57 silly saveTree │ │ ├── isstream@0.1.2
57 silly saveTree │ │ ├── json-stringify-safe@5.0.1
57 silly saveTree │ │ ├── mime-types@2.1.19
57 silly saveTree │ │ ├── oauth-sign@0.9.0
57 silly saveTree │ │ ├── performance-now@2.1.0
57 silly saveTree │ │ ├── qs@6.5.2
57 silly saveTree │ │ ├── safe-buffer@5.1.2
57 silly saveTree │ │ ├─┬ tough-cookie@2.4.3
57 silly saveTree │ │ │ ├── psl@1.1.29
57 silly saveTree │ │ │ └── punycode@1.4.1
57 silly saveTree │ │ ├── tunnel-agent@0.6.0
57 silly saveTree │ │ └── uuid@3.3.2
57 silly saveTree │ └─┬ socket.io@1.7.2
57 silly saveTree │   ├─┬ debug@2.3.3
57 silly saveTree │   │ └── ms@0.7.2
57 silly saveTree │   ├─┬ engine.io@1.8.2
57 silly saveTree │   │ ├─┬ accepts@1.3.3
57 silly saveTree │   │ │ └── negotiator@0.6.1
57 silly saveTree │   │ ├── base64id@1.0.0
57 silly saveTree │   │ ├─┬ engine.io-parser@1.3.2
57 silly saveTree │   │ │ ├── after@0.8.2
57 silly saveTree │   │ │ ├── arraybuffer.slice@0.0.6
57 silly saveTree │   │ │ ├── base64-arraybuffer@0.1.5
57 silly saveTree │   │ │ ├── blob@0.0.4
57 silly saveTree │   │ │ ├─┬ has-binary@0.1.7
57 silly saveTree │   │ │ │ └── isarray@0.0.1
57 silly saveTree │   │ │ └── wtf-8@1.0.0
57 silly saveTree │   │ └─┬ ws@1.1.1
57 silly saveTree │   │   ├── options@0.0.6
57 silly saveTree │   │   └── ultron@1.0.2
57 silly saveTree │   ├── has-binary@0.1.7
57 silly saveTree │   ├── object-assign@4.1.0
57 silly saveTree │   ├─┬ socket.io-adapter@0.5.0
57 silly saveTree │   │ └─┬ socket.io-parser@2.3.1
57 silly saveTree │   │   ├── component-emitter@1.1.2
57 silly saveTree │   │   ├─┬ debug@2.2.0
57 silly saveTree │   │   │ └── ms@0.7.1
57 silly saveTree │   │   └── json3@3.3.2
57 silly saveTree │   ├─┬ socket.io-client@1.7.2
57 silly saveTree │   │ ├── backo2@1.0.2
57 silly saveTree │   │ ├── component-bind@1.0.0
57 silly saveTree │   │ ├── component-emitter@1.2.1
57 silly saveTree │   │ ├─┬ engine.io-client@1.8.2
57 silly saveTree │   │ │ ├── component-inherit@0.0.3
57 silly saveTree │   │ │ ├── has-cors@1.1.0
57 silly saveTree │   │ │ ├── indexof@0.0.1
57 silly saveTree │   │ │ ├─┬ parsejson@0.0.3
57 silly saveTree │   │ │ │ └─┬ better-assert@1.0.2
57 silly saveTree │   │ │ │   └── callsite@1.0.0
57 silly saveTree │   │ │ ├── parseqs@0.0.5
57 silly saveTree │   │ │ ├── parseuri@0.0.5
57 silly saveTree │   │ │ ├── xmlhttprequest-ssl@1.5.3
57 silly saveTree │   │ │ └── yeast@0.1.2
57 silly saveTree │   │ ├── indexof@0.0.1
57 silly saveTree │   │ ├── object-component@0.0.3
57 silly saveTree │   │ ├── parseuri@0.0.5
57 silly saveTree │   │ └── to-array@0.1.4
57 silly saveTree │   └── socket.io-parser@2.3.1
57 silly saveTree ├─┬ iobroker.sony-bravia@0.1.0
57 silly saveTree │ ├─┬ node-ssdp@2.9.1
57 silly saveTree │ │ └── ip@1.1.5
57 silly saveTree │ └─┬ xml2js@0.4.19
57 silly saveTree │   ├── sax@1.2.4
57 silly saveTree │   └── xmlbuilder@9.0.7
57 silly saveTree ├─┬ iobroker.vis@1.1.7
57 silly saveTree │ └─┬ jsonwebtoken@8.3.0
57 silly saveTree │   ├─┬ jws@3.1.5
57 silly saveTree │   │ ├─┬ jwa@1.1.6
57 silly saveTree │   │ │ ├── buffer-equal-constant-time@1.0.1
57 silly saveTree │   │ │ ├─┬ ecdsa-sig-formatter@1.0.10
57 silly saveTree │   │ │ │ └── safe-buffer@5.1.2
57 silly saveTree │   │ │ └── safe-buffer@5.1.2
57 silly saveTree │   │ └── safe-buffer@5.1.2
57 silly saveTree │   ├── lodash.includes@4.3.0
57 silly saveTree │   ├── lodash.isboolean@3.0.3
57 silly saveTree │   ├── lodash.isinteger@4.0.4
57 silly saveTree │   ├── lodash.isnumber@3.0.3
57 silly saveTree │   ├── lodash.isplainobject@4.0.6
57 silly saveTree │   ├── lodash.isstring@4.0.1
57 silly saveTree │   ├── lodash.once@4.1.1
57 silly saveTree │   └── ms@2.1.1
57 silly saveTree └─┬ iobroker.web@2.4.1
57 silly saveTree   ├─┬ body-parser@1.18.3
57 silly saveTree   │ ├── bytes@3.0.0
57 silly saveTree   │ ├── content-type@1.0.4
57 silly saveTree   │ ├─┬ debug@2.6.9
57 silly saveTree   │ │ └── ms@2.0.0
57 silly saveTree   │ ├── depd@1.1.2
57 silly saveTree   │ ├─┬ http-errors@1.6.3
57 silly saveTree   │ │ ├── inherits@2.0.3
57 silly saveTree   │ │ ├── setprototypeof@1.1.0
57 silly saveTree   │ │ └── statuses@1.5.0
57 silly saveTree   │ ├─┬ iconv-lite@0.4.23
57 silly saveTree   │ │ └── safer-buffer@2.1.2
57 silly saveTree   │ ├─┬ on-finished@2.3.0
57 silly saveTree   │ │ └── ee-first@1.1.1
57 silly saveTree   │ ├── qs@6.5.2
57 silly saveTree   │ ├─┬ raw-body@2.3.3
57 silly saveTree   │ │ └── unpipe@1.0.0
57 silly saveTree   │ └─┬ type-is@1.6.16
57 silly saveTree   │   ├── media-typer@0.3.0
57 silly saveTree   │   └─┬ mime-types@2.1.19
57 silly saveTree   │     └── mime-db@1.35.0
57 silly saveTree   ├── connect-flash@0.1.1
57 silly saveTree   ├─┬ cookie-parser@1.4.3
57 silly saveTree   │ ├── cookie-signature@1.0.6
57 silly saveTree   │ └── cookie@0.3.1
57 silly saveTree   ├─┬ express-session@1.15.6
57 silly saveTree   │ ├── crc@3.4.4
57 silly saveTree   │ ├─┬ debug@2.6.9
57 silly saveTree   │ │ └── ms@2.0.0
57 silly saveTree   │ ├── on-headers@1.0.1
57 silly saveTree   │ ├── parseurl@1.3.2
57 silly saveTree   │ ├─┬ uid-safe@2.1.5
57 silly saveTree   │ │ └── random-bytes@1.0.0
57 silly saveTree   │ └── utils-merge@1.0.1
57 silly saveTree   ├─┬ express@4.16.3
57 silly saveTree   │ ├─┬ accepts@1.3.5
57 silly saveTree   │ │ └── negotiator@0.6.1
57 silly saveTree   │ ├── array-flatten@1.1.1
57 silly saveTree   │ ├─┬ body-parser@1.18.2
57 silly saveTree   │ │ ├─┬ debug@2.6.9
57 silly saveTree   │ │ │ └── ms@2.0.0
57 silly saveTree   │ │ ├── iconv-lite@0.4.19
57 silly saveTree   │ │ ├── qs@6.5.1
57 silly saveTree   │ │ └─┬ raw-body@2.3.2
57 silly saveTree   │ │   └─┬ http-errors@1.6.2
57 silly saveTree   │ │     ├── depd@1.1.1
57 silly saveTree   │ │     ├── setprototypeof@1.0.3
57 silly saveTree   │ │     └── statuses@1.4.0
57 silly saveTree   │ ├── content-disposition@0.5.2
57 silly saveTree   │ ├── debug@2.6.9
57 silly saveTree   │ ├── encodeurl@1.0.2
57 silly saveTree   │ ├── escape-html@1.0.3
57 silly saveTree   │ ├── etag@1.8.1
57 silly saveTree   │ ├─┬ finalhandler@1.1.1
57 silly saveTree   │ │ ├─┬ debug@2.6.9
57 silly saveTree   │ │ │ └── ms@2.0.0
57 silly saveTree   │ │ └── statuses@1.4.0
57 silly saveTree   │ ├── fresh@0.5.2
57 silly saveTree   │ ├── merge-descriptors@1.0.1
57 silly saveTree   │ ├── methods@1.1.2
57 silly saveTree   │ ├── path-to-regexp@0.1.7
57 silly saveTree   │ ├─┬ proxy-addr@2.0.4
57 silly saveTree   │ │ ├── forwarded@0.1.2
57 silly saveTree   │ │ └── ipaddr.js@1.8.0
57 silly saveTree   │ ├── qs@6.5.1
57 silly saveTree   │ ├── range-parser@1.2.0
57 silly saveTree   │ ├── safe-buffer@5.1.1
57 silly saveTree   │ ├─┬ send@0.16.2
57 silly saveTree   │ │ ├─┬ debug@2.6.9
57 silly saveTree   │ │ │ └── ms@2.0.0
57 silly saveTree   │ │ ├── destroy@1.0.4
57 silly saveTree   │ │ ├── mime@1.4.1
57 silly saveTree   │ │ ├── ms@2.0.0
57 silly saveTree   │ │ └── statuses@1.4.0
57 silly saveTree   │ ├── serve-static@1.13.2
57 silly saveTree   │ ├── statuses@1.4.0
57 silly saveTree   │ └── vary@1.1.2
57 silly saveTree   ├── iobroker.simple-api@2.0.0
57 silly saveTree   ├─┬ iobroker.socketio@2.1.1
57 silly saveTree   │ ├─┬ request@2.88.0
57 silly saveTree   │ │ ├── aws-sign2@0.7.0
57 silly saveTree   │ │ ├── aws4@1.8.0
57 silly saveTree   │ │ ├── caseless@0.12.0
57 silly saveTree   │ │ ├─┬ combined-stream@1.0.6
57 silly saveTree   │ │ │ └── delayed-stream@1.0.0
57 silly saveTree   │ │ ├── extend@3.0.2
57 silly saveTree   │ │ ├── forever-agent@0.6.1
57 silly saveTree   │ │ ├─┬ form-data@2.3.2
57 silly saveTree   │ │ │ └── asynckit@0.4.0
57 silly saveTree   │ │ ├─┬ har-validator@5.1.0
57 silly saveTree   │ │ │ ├─┬ ajv@5.5.2
57 silly saveTree   │ │ │ │ ├── co@4.6.0
57 silly saveTree   │ │ │ │ ├── fast-deep-equal@1.1.0
57 silly saveTree   │ │ │ │ ├── fast-json-stable-stringify@2.0.0
57 silly saveTree   │ │ │ │ └── json-schema-traverse@0.3.1
57 silly saveTree   │ │ │ └── har-schema@2.0.0
57 silly saveTree   │ │ ├─┬ http-signature@1.2.0
57 silly saveTree   │ │ │ ├── assert-plus@1.0.0
57 silly saveTree   │ │ │ ├─┬ jsprim@1.4.1
57 silly saveTree   │ │ │ │ ├── extsprintf@1.3.0
57 silly saveTree   │ │ │ │ ├── json-schema@0.2.3
57 silly saveTree   │ │ │ │ └─┬ verror@1.10.0
57 silly saveTree   │ │ │ │   └── core-util-is@1.0.2
57 silly saveTree   │ │ │ └─┬ sshpk@1.14.2
57 silly saveTree   │ │ │   ├── asn1@0.2.4
57 silly saveTree   │ │ │   ├─┬ bcrypt-pbkdf@1.0.2
57 silly saveTree   │ │ │   │ └── tweetnacl@0.14.5
57 silly saveTree   │ │ │   ├── dashdash@1.14.1
57 silly saveTree   │ │ │   ├─┬ ecc-jsbn@0.1.2
57 silly saveTree   │ │ │   │ └── jsbn@0.1.1
57 silly saveTree   │ │ │   ├── getpass@0.1.7
57 silly saveTree   │ │ │   ├── jsbn@0.1.1
57 silly saveTree   │ │ │   └── tweetnacl@0.14.5
57 silly saveTree   │ │ ├── is-typedarray@1.0.0
57 silly saveTree   │ │ ├── isstream@0.1.2
57 silly saveTree   │ │ ├── json-stringify-safe@5.0.1
57 silly saveTree   │ │ ├── oauth-sign@0.9.0
57 silly saveTree   │ │ ├── performance-now@2.1.0
57 silly saveTree   │ │ ├── safe-buffer@5.1.2
57 silly saveTree   │ │ ├─┬ tough-cookie@2.4.3
57 silly saveTree   │ │ │ ├── psl@1.1.29
57 silly saveTree   │ │ │ └── punycode@1.4.1
57 silly saveTree   │ │ ├── tunnel-agent@0.6.0
57 silly saveTree   │ │ └── uuid@3.3.2
57 silly saveTree   │ └─┬ socket.io@1.7.2
57 silly saveTree   │   ├─┬ debug@2.3.3
57 silly saveTree   │   │ └── ms@0.7.2
57 silly saveTree   │   ├─┬ engine.io@1.8.2
57 silly saveTree   │   │ ├── accepts@1.3.3
57 silly saveTree   │   │ ├── base64id@1.0.0
57 silly saveTree   │   │ ├─┬ engine.io-parser@1.3.2
57 silly saveTree   │   │ │ ├── after@0.8.2
57 silly saveTree   │   │ │ ├── arraybuffer.slice@0.0.6
57 silly saveTree   │   │ │ ├── base64-arraybuffer@0.1.5
57 silly saveTree   │   │ │ ├── blob@0.0.4
57 silly saveTree   │   │ │ ├─┬ has-binary@0.1.7
57 silly saveTree   │   │ │ │ └── isarray@0.0.1
57 silly saveTree   │   │ │ └── wtf-8@1.0.0
57 silly saveTree   │   │ └─┬ ws@1.1.1
57 silly saveTree   │   │   ├── options@0.0.6
57 silly saveTree   │   │   └── ultron@1.0.2
57 silly saveTree   │   ├── has-binary@0.1.7
57 silly saveTree   │   ├── object-assign@4.1.0
57 silly saveTree   │   ├─┬ socket.io-adapter@0.5.0
57 silly saveTree   │   │ └─┬ socket.io-parser@2.3.1
57 silly saveTree   │   │   ├── component-emitter@1.1.2
57 silly saveTree   │   │   ├─┬ debug@2.2.0
57 silly saveTree   │   │   │ └── ms@0.7.1
57 silly saveTree   │   │   └── json3@3.3.2
57 silly saveTree   │   ├─┬ socket.io-client@1.7.2
57 silly saveTree   │   │ ├── backo2@1.0.2
57 silly saveTree   │   │ ├── component-bind@1.0.0
57 silly saveTree   │   │ ├── component-emitter@1.2.1
57 silly saveTree   │   │ ├─┬ engine.io-client@1.8.2
57 silly saveTree   │   │ │ ├── component-inherit@0.0.3
57 silly saveTree   │   │ │ ├── has-cors@1.1.0
57 silly saveTree   │   │ │ ├── indexof@0.0.1
57 silly saveTree   │   │ │ ├─┬ parsejson@0.0.3
57 silly saveTree   │   │ │ │ └─┬ better-assert@1.0.2
57 silly saveTree   │   │ │ │   └── callsite@1.0.0
57 silly saveTree   │   │ │ ├── parseqs@0.0.5
57 silly saveTree   │   │ │ ├── parseuri@0.0.5
57 silly saveTree   │   │ │ ├── xmlhttprequest-ssl@1.5.3
57 silly saveTree   │   │ │ └── yeast@0.1.2
57 silly saveTree   │   │ ├── indexof@0.0.1
57 silly saveTree   │   │ ├── object-component@0.0.3
57 silly saveTree   │   │ ├── parseuri@0.0.5
57 silly saveTree   │   │ └── to-array@0.1.4
57 silly saveTree   │   └── socket.io-parser@2.3.1
57 silly saveTree   ├── mime-types@2.1.19
57 silly saveTree   ├─┬ passport-local@1.0.0
57 silly saveTree   │ └── passport-strategy@1.0.0
57 silly saveTree   ├─┬ passport.socketio@3.7.0
57 silly saveTree   │ └── xtend@4.0.1
57 silly saveTree   ├─┬ passport@0.4.0
57 silly saveTree   │ └── pause@0.0.1
57 silly saveTree   ├── request@2.88.0
57 silly saveTree   ├── socket.io-client@1.7.2
57 silly saveTree   └── xtend@4.0.1
58 verbose stack SyntaxError: Unexpected end of JSON input while parsing near '..."shasum":"4a56ac725aa'
58 verbose stack     at JSON.parse (<anonymous>)
58 verbose stack     at parseJson (/usr/lib/node_modules/npm/node_modules/json-parse-better-errors/index.js:7:17)
58 verbose stack     at consumeBody.call.then.buffer (/usr/lib/node_modules/npm/node_modules/node-fetch-npm/src/body.js:96:50)
58 verbose stack     at <anonymous>
58 verbose stack     at process._tickCallback (internal/process/next_tick.js:188:7)
59 verbose cwd /
60 verbose Linux 4.17.0-rc6-rk3328
61 verbose argv "/usr/bin/node" "/usr/bin/npm" "install" "iobroker.landroid-s" "--production" "--prefix" "/opt/iobroker"
62 verbose node v8.11.4
63 verbose npm  v6.4.0
64 error Unexpected end of JSON input while parsing near '..."shasum":"4a56ac725aa'
65 verbose exit [ 1, true ]
root@ioBroker-Rock64:~#
Außerdem hatte ich vorher schon
sudo npm install -g npm@latest
sudo apt-get update && sudo apt-get upgrade -y
ausgeführt -> erfolgreich abgeschlossen.

Kann mir hier jemand weiterhelfen was das alles heißt und was ich machen kann/ soll oder soll ich lieber an den Rock64-Teil des Forums gehen?

schonmal danke im vorraus

lg Marcel

Antworten