Skip to content
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Entwicklung
  4. Adapter: Worx Landroid v2.x.x

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.2k

Adapter: Worx Landroid v2.x.x

Geplant Angeheftet Gesperrt Verschoben Entwicklung
1.2k Beiträge 121 Kommentatoren 459.2k Aufrufe 64 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • K Offline
    K Offline
    Kalle
    schrieb am zuletzt editiert von
    #280

    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:

    $ ./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:

     ____   ___   ____ _  ____   _  _
    |  _ \ / _ \ / ___| |/ / /_ | || |
    | |_) | | | | |   | ' / '_ \| || |_
    |  _ <| |_| | |___| . \ (_) |__   _|
    |_| \_\\___/ \____|_|\_\___/   |_|
    
    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:~#</anonymous></anonymous> 
    

    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

    1 Antwort Letzte Antwort
    0
    • HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #281

      Hallo und Willkommen im Forum!

      @Kalle:

      sudo npm install -g npm@latest

      sudo apt-get update && sudo apt-get upgrade -y

      ausgeführt -> erfolgreich abgeschlossen. `

      Was ergibt

      node -v
      nodejs -v
      npm -v
      

      Gruß Rainer

      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      1 Antwort Letzte Antwort
      0
      • K Offline
        K Offline
        Kalle
        schrieb am zuletzt editiert von
        #282

        ohh sorry vergessen…

        root@ioBroker-Rock64:~# node -v

        v8.11.4

        root@ioBroker-Rock64:~# nodejs -v

        v8.11.4

        root@ioBroker-Rock64:~# npm -v

        6.4.0

        1 Antwort Letzte Antwort
        0
        • HomoranH Nicht stören
          HomoranH Nicht stören
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von
          #283

          Dann liegt es daran schon mal nicht.

          Mach mal bitte

          cd /opt/ iobroker 
          sudo npm cache clean -f
          sudo iobroker add landroid
          

          Gruß Rainer

          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          1 Antwort Letzte Antwort
          0
          • K Offline
            K Offline
            Kalle
            schrieb am zuletzt editiert von
            #284

            Hat geklappt, Adapter installiert und der kleine fährt nach start befehl über iobroker. Vielen Dank!!!

            zur Info, das hat deine Anweisung ergeben:

            root@ioBroker-Rock64:~# node -v
            v8.11.4
            root@ioBroker-Rock64:~# nodejs -v
            v8.11.4
            root@ioBroker-Rock64:~# npm -v
            6.4.0
            root@ioBroker-Rock64:~# cd /opt/ iobroker
            -bash: cd: too many arguments
            root@ioBroker-Rock64:~# cd /opt/iobroker
            root@ioBroker-Rock64:/opt/iobroker# sudo npm cache clean -f
            npm WARN using --force I sure hope you know what you are doing.
            root@ioBroker-Rock64:/opt/iobroker# sudo iobroker add landroid
            host.ioBroker-Rock64 create instance landroid
            host.ioBroker-Rock64 object landroid.1.calendar.sunday.workTime created
            host.ioBroker-Rock64 object landroid.1.calendar.sunday.startTime created
            host.ioBroker-Rock64 object landroid.1.calendar.sunday created
            host.ioBroker-Rock64 object landroid.1.calendar.saturday.workTime created
            host.ioBroker-Rock64 object landroid.1.calendar.saturday.startTime created
            host.ioBroker-Rock64 object landroid.1.calendar.saturday created
            host.ioBroker-Rock64 object landroid.1.calendar.friday.workTime created
            host.ioBroker-Rock64 object landroid.1.calendar.friday.startTime created
            host.ioBroker-Rock64 object landroid.1.calendar.friday created
            host.ioBroker-Rock64 object landroid.1.calendar.thursday.workTime created
            host.ioBroker-Rock64 object landroid.1.calendar.thursday.startTime created
            host.ioBroker-Rock64 object landroid.1.calendar.thursday created
            host.ioBroker-Rock64 object landroid.1.calendar.wednesday.workTime created
            host.ioBroker-Rock64 object landroid.1.calendar.wednesday.startTime created
            host.ioBroker-Rock64 object landroid.1.calendar.wednesday created
            host.ioBroker-Rock64 object landroid.1.calendar.tuesday.workTime created
            host.ioBroker-Rock64 object landroid.1.calendar.tuesday.startTime created
            host.ioBroker-Rock64 object landroid.1.calendar.tuesday created
            host.ioBroker-Rock64 object landroid.1.calendar.monday.workTime created
            host.ioBroker-Rock64 object landroid.1.calendar.monday.startTime created
            host.ioBroker-Rock64 object landroid.1.calendar.monday created
            host.ioBroker-Rock64 object landroid.1.calendar created
            host.ioBroker-Rock64 object landroid.1.mower.areasUse created
            host.ioBroker-Rock64 object landroid.1.mower.waitRain created
            host.ioBroker-Rock64 object landroid.1.mower.batteryState created
            host.ioBroker-Rock64 object landroid.1.mower.status created
            host.ioBroker-Rock64 object landroid.1.mower.borderCut created
            host.ioBroker-Rock64 object landroid.1.mower.stop created
            host.ioBroker-Rock64 object landroid.1.mower.start created
            host.ioBroker-Rock64 object landroid.1.mower.connected created
            host.ioBroker-Rock64 object landroid.1.mower created
            host.ioBroker-Rock64 object landroid.1.lastsync created
            host.ioBroker-Rock64 object landroid.1.firmware created
            host.ioBroker-Rock64 object system.adapter.landroid.1.outputCount created
            host.ioBroker-Rock64 object system.adapter.landroid.1.inputCount created
            host.ioBroker-Rock64 object system.adapter.landroid.1.uptime created
            host.ioBroker-Rock64 object system.adapter.landroid.1.memRss created
            host.ioBroker-Rock64 object system.adapter.landroid.1.memHeapTotal created
            host.ioBroker-Rock64 object system.adapter.landroid.1.memHeapUsed created
            host.ioBroker-Rock64 object system.adapter.landroid.1.connected created
            host.ioBroker-Rock64 object system.adapter.landroid.1.alive created
            host.ioBroker-Rock64 object system.adapter.landroid.1 created
            root@ioBroker-Rock64:/opt/iobroker# sudo iobroker add landroid-s
            npm install iobroker.landroid-s --production --prefix "/opt/iobroker" (System ca                                                                                        ll)
            npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/clone-deep/package.json'
            npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/iobroker.dwd/package.json'
            npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/prompt-base/package.json'
            npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/prompt-checkbox/package.json'
            npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/prompt-choices/package.json'
            npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/prompt-question/package.json'
            npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/prompt-radio/package.json'
            npm WARN optional SKIPPING OPTIONAL DEPENDENCY: xpc-connection@0.1.4 (node_modules/xpc-connection):
            npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for xpc-connection@0.1.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm64"})
            
            host.ioBroker-Rock64 install adapter landroid-s
            npm install --production (System call) in "/opt/iobroker/node_modules/iobroker.landroid-s"
            npm WARN deprecated gulp-util@3.0.8: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5
            npm WARN deprecated graceful-fs@3.0.11: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js
            npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
            npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
            npm WARN deprecated graceful-fs@1.2.3: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js
            npm notice created a lockfile as package-lock.json. You should commit this file.
            got /opt/iobroker/node_modules/iobroker.landroid-s/admin
            upload [4] landroid-s.admin /opt/iobroker/node_modules/iobroker.landroid-s/admin/words.js words.js application/javascript
            upload [3] landroid-s.admin /opt/iobroker/node_modules/iobroker.landroid-s/admin/landroid-s2.png landroid-s2.png image/png
            upload [2] landroid-s.admin /opt/iobroker/node_modules/iobroker.landroid-s/admin/landroid-s.png landroid-s.png image/png
            upload [1] landroid-s.admin /opt/iobroker/node_modules/iobroker.landroid-s/admin/index_m.html index_m.html text/html
            upload [0] landroid-s.admin /opt/iobroker/node_modules/iobroker.landroid-s/admin/index.html index.html text/html
            Adapter "system.adapter.vis.0" restarted.
            host.ioBroker-Rock64 object system.adapter.landroid-s created
            host.ioBroker-Rock64 create instance landroid-s
            host.ioBroker-Rock64 object landroid-s.0.calendar.sunday.borderCut created
            host.ioBroker-Rock64 object landroid-s.0.calendar.sunday.workTime created
            host.ioBroker-Rock64 object landroid-s.0.calendar.sunday.startTime created
            host.ioBroker-Rock64 object landroid-s.0.calendar.sunday created
            host.ioBroker-Rock64 object landroid-s.0.calendar.saturday.borderCut created
            host.ioBroker-Rock64 object landroid-s.0.calendar.saturday.workTime created
            host.ioBroker-Rock64 object landroid-s.0.calendar.saturday.startTime created
            host.ioBroker-Rock64 object landroid-s.0.calendar.saturday created
            host.ioBroker-Rock64 object landroid-s.0.calendar.friday.borderCut created
            host.ioBroker-Rock64 object landroid-s.0.calendar.friday.workTime created
            host.ioBroker-Rock64 object landroid-s.0.calendar.friday.startTime created
            host.ioBroker-Rock64 object landroid-s.0.calendar.friday created
            host.ioBroker-Rock64 object landroid-s.0.calendar.thursday.borderCut created
            host.ioBroker-Rock64 object landroid-s.0.calendar.thursday.workTime created
            host.ioBroker-Rock64 object landroid-s.0.calendar.thursday.startTime created
            host.ioBroker-Rock64 object landroid-s.0.calendar.thursday created
            host.ioBroker-Rock64 object landroid-s.0.calendar.wednesday.borderCut created
            host.ioBroker-Rock64 object landroid-s.0.calendar.wednesday.workTime created
            host.ioBroker-Rock64 object landroid-s.0.calendar.wednesday.startTime created
            host.ioBroker-Rock64 object landroid-s.0.calendar.wednesday created
            host.ioBroker-Rock64 object landroid-s.0.calendar.tuesday.borderCut created
            host.ioBroker-Rock64 object landroid-s.0.calendar.tuesday.workTime created
            host.ioBroker-Rock64 object landroid-s.0.calendar.tuesday.startTime created
            host.ioBroker-Rock64 object landroid-s.0.calendar.tuesday created
            host.ioBroker-Rock64 object landroid-s.0.calendar.monday.borderCut created
            host.ioBroker-Rock64 object landroid-s.0.calendar.monday.workTime created
            host.ioBroker-Rock64 object landroid-s.0.calendar.monday.startTime created
            host.ioBroker-Rock64 object landroid-s.0.calendar.monday created
            host.ioBroker-Rock64 object landroid-s.0.calendar created
            host.ioBroker-Rock64 object landroid-s.0.mower.waitRain created
            host.ioBroker-Rock64 object landroid-s.0.mower.batteryState created
            host.ioBroker-Rock64 object landroid-s.0.mower created
            host.ioBroker-Rock64 object landroid-s.0.info.firmware created
            host.ioBroker-Rock64 object landroid-s.0.info.connection created
            host.ioBroker-Rock64 object landroid-s.0.info created
            host.ioBroker-Rock64 object system.adapter.landroid-s.0.outputCount created
            host.ioBroker-Rock64 object system.adapter.landroid-s.0.inputCount created
            host.ioBroker-Rock64 object system.adapter.landroid-s.0.uptime created
            host.ioBroker-Rock64 object system.adapter.landroid-s.0.memRss created
            host.ioBroker-Rock64 object system.adapter.landroid-s.0.memHeapTotal created
            host.ioBroker-Rock64 object system.adapter.landroid-s.0.memHeapUsed created
            host.ioBroker-Rock64 object system.adapter.landroid-s.0.connected created
            host.ioBroker-Rock64 object system.adapter.landroid-s.0.alive created
            host.ioBroker-Rock64 object system.adapter.landroid-s.0 created
            root@ioBroker-Rock64:/opt/iobroker#
            
            

            Ich hatte nachdem ich den landroid adapter installiert hatte dann das gleiche nochmal mit dem landrois-s gemacht^^

            1 Antwort Letzte Antwort
            0
            • M Offline
              M Offline
              map
              schrieb am zuletzt editiert von
              #285

              Hallo,

              als stiller Mitleser musste ich mich nun auch registrieren.

              Danke für den Adapter!

              Ich hätte auch eine Frage. Wie ist denn der Aktualisierungsinterval zur Landroid Cloud?

              Es sieht so aus, als wären es 10min. Dadurch bekomme ich eigentlich gar nicht mir, dass der Akku wieder voll geladen ist, weil er in den 10min. schon wieder einige % entladen wird. In der Landroid App scheint er sich aber öfter zu aktualisieren.

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

              Oder liegt der Fehler irgendwo bei mir? :roll:

              Lg,

              Markus

              1 Antwort Letzte Antwort
              0
              • S Offline
                S Offline
                StoRmtec
                schrieb am zuletzt editiert von
                #286

                Hallo

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

                Danke

                1 Antwort Letzte Antwort
                0
                • MeistertrM Offline
                  MeistertrM Offline
                  Meistertr
                  Developer
                  schrieb am zuletzt editiert von
                  #287

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

                  Edit

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

                  Gesendet von meinem Handy

                  1 Antwort Letzte Antwort
                  0
                  • S Offline
                    S Offline
                    StoRmtec
                    schrieb am zuletzt editiert von
                    #288

                    Okay super danke für die Info.

                    Solange er dann gleich den Status wechselt ist es eh gut.

                    Das habe ich nicht gewust bzw konnte ich es noch nicht ausprobieren.

                    Lokal auf den Landroid kann man eh nicht mehr zugreifen?

                    Danke

                    1 Antwort Letzte Antwort
                    0
                    • O Offline
                      O Offline
                      Ostpower
                      schrieb am zuletzt editiert von
                      #289

                      Hallo Zusammen,

                      ich werde meine Worx jetzt bald in den Winterurlaub schicken, aber würde gern vorab die Daten in meine VIS bekommen, dabei habe ich aktuell ein Problem. Mein Worx soll laut Daten mehr als 323083m (323km) gefahren sein. (Dieses Jahr von April bis November).

                      Ich würde gern für das nächste Jahr, ganz neu alles aufzeichnen und berechnen.

                      Ich weiß nur nicht wie ich die richtigen Werte berechnet bekomme.

                      Ich möchte einfach nur die 323083 von der neue aktuellen Zahl abziehen. Also reine SUBTRAKTION machen, aber ich bekomme es nicht mal mit "blockly" hin :(.

                      Kann mir da jemand helfen oder kann man den WORX Reseten auf 0?

                      Gruß Ostpower

                      1 Antwort Letzte Antwort
                      0
                      • unltdnetworxU Offline
                        unltdnetworxU Offline
                        unltdnetworx
                        Developer
                        schrieb am zuletzt editiert von
                        #290

                        Hi,

                        probier mal folgendes Blockly-Skript zu importieren.

                         <xml xmlns="http://www.w3.org/1999/xhtml"><block type="procedures_defcustomnoreturn" id="ORmhM@AO~Vbt~j|cDEnt" x="-463" y="-237"><mutation statements="false"><arg name="ID"></arg>
                              <arg name="Init"></arg>
                              <arg name="Name"></arg>
                              <arg name="Einheit"></arg>
                              <arg name="Min"></arg>
                              <arg name="Max"></arg></mutation> 
                            <field name="NAME">newNumberDP</field>
                            <field name="SCRIPT">Y3JlYXRlU3RhdGUoSUQsIEluaXQsIHsKICAgIHR5cGU6ICdudW1iZXInLAogICAgbmFtZTogTmFtZSwKICAgIHVuaXQ6IEVpbmhlaXQsCiAgICBtaW46IE1pbiwKICAgIG1heDogTWF4Cn0pOw==</field>
                            <comment pinned="false" h="80" w="160">Datenpunkt Typ Zahl erzeugen</comment></block> 
                          <block type="procedures_callcustomnoreturn" id="Y]V[@NuL;Rok_d|laA52" x="-463" y="-187"><mutation name="newNumberDP"><arg name="ID"></arg>
                              <arg name="Init"></arg>
                              <arg name="Name"></arg>
                              <arg name="Einheit"></arg>
                              <arg name="Min"></arg>
                              <arg name="Max"></arg></mutation> 
                            <value name="ARG0"><block type="text" id="PRN1198~0C{:.--DP:D;"><field name="TEXT">RasenmaeherJahresleistung</field></block></value> 
                            <value name="ARG1"><block type="math_number" id="Nq;1gp%XrBr@~Rg|cM:b"><field name="NUM">0</field></block></value> 
                            <value name="ARG2"><block type="text" id="GuiWt[BA{]N|b,zQI9PV"><field name="TEXT">RasenmaeherJahresleistung</field></block></value> 
                            <value name="ARG3"><block type="text" id="[;iM6O6hEOK7O;xyxi=/"><field name="TEXT">m</field></block></value> 
                            <value name="ARG4"><block type="math_number" id="kl,rbTpLzq0iRmV(l`]b"><field name="NUM">0</field></block></value> 
                            <value name="ARG5"><block type="math_number" id="gpYeG9D,;8c+tA.h#.0@"><field name="NUM">1e+22</field></block></value> 
                            <next><block type="on_ext" id="/pg`o*VOrF@{UzybLS[j"><mutation items="1"></mutation>
                                <field name="CONDITION">ne</field>
                        
                                <value name="OID0"><shadow type="field_oid" id="~36EpE-Dh.%aRy]0dL{w"><field name="oid">landroid-s.0.mower.totalDistance</field></shadow></value> 
                                <statement name="STATEMENT"><block type="update" id="S,-y@#Ej9~m=utF99EPw"><mutation delay_input="false"></mutation>
                                    <field name="OID">javascript.0.RasenmaeherJahresleistung</field>
                                    <field name="WITH_DELAY">FALSE</field>
                                    <value name="VALUE"><block type="math_arithmetic" id="07JQ6A7r)S3;gICtpvHI"><field name="OP">MINUS</field>
                                        <value name="A"><shadow type="math_number" id="lVEVi9L8HtNmh_swO3HM"><field name="NUM">1</field></shadow> 
                                          <block type="get_value" id="2n}GZzT21;^JMGj6}zz]"><field name="ATTR">val</field>
                                            <field name="OID">landroid-s.0.mower.totalDistance</field></block></value> 
                                        <value name="B"><shadow type="math_number" id="5_]u:s|;/t#^2C8NPg^*"><field name="NUM">5000</field></shadow></value></block></value></block></statement></block></next></block></xml> 
                        

                        Dadurch wird ein Javascript DP mit Namen "RasenmäherJahresleistung" generiert und bei jeder Änderung der Gesamtstrecke aktualisiert. Den abzuziehenden Wert musst du nur noch anpassen. Steht probehalber auf 5000m.

                        8115_unbenannt-1.png

                        Gruß, Michael
                        Weitere Infos im Profil.
                        Wenn euch der Beitrag weitergeholfen hat, könnt ihr die Bewertung rechts unten im Beitrag nutzen.

                        1 Antwort Letzte Antwort
                        0
                        • T tombox

                          Der Adapter für Worx Landroid, Kress, Landxcape und Ferrex Mäher wurde komplett neugeschrieben und unterstützt jetzt auch Node v18. Minimum ist Node v14.18.0

                          Aktuelle Anleitung befindet sich hier:
                          https://github.com/iobroker-community-adapters/ioBroker.worx/blob/master/docs/de/README.md

                          .
                          .
                          .

                          Alte nicht unbedingt aktuelle Anleitung:

                          Die Verbindung wird via Cloud aufgebaut und Daten werden via MQTT von Worx in den Adapter gepusht.

                          Es gibt verschiedene Order mit daten
                          activityLog das Aktivitätenprotokoll aus der App
                          areas Die Areas des Mähers
                          calendar Der Mähkalender des Mähers
                          modules Die verbauten Modules des Mähers
                          mower Aufbereite Informationen des Mähers sowie Steuerung des Mähers
                          product Produktinformationen zum Mäher
                          rawMqtt dieRohaten die via MQTT vom Mäher kommen

                          Mäher ab eine Zone oder Meterzahl starten lassen:
                          Setze areas.area_0 auf die Meterzahl des gewünschten Startpunktes
                          Setze areas.area_1, areas.area_2 und areas.area_3 jeweils auf 0
                          Setze areas.startSequence auf [0,0,0,0,0,0,0,0,0,0]

                          worx.0.xx.mower.firmware_available -> Verfügbare Firmware
                          worx.0.xx.mower.firmware_available_date -> Datum Update der letzten Firmware
                          worx.0.xx.mower.firmware_available_all -> History der Firmware als JSON
                          Update der Daten 24H

                          worx.0.xx.product -> Informationen von eurem Mower welche Features, Board und Accessories er hat.
                          Update der Daten einmalig nach einem Neustart/Restart

                          worx.0.xx.activityLog.last_update -> Letzte Aktualisierung
                          worx.0.xx.activityLog.payload -> Alle Aktivitäten der letzten 8 Tage als JSON
                          worx.0.xx.activityLog.manuell_update -> Ab hier wird es schwierig. Warum auch immer sehe ich in der APP sehr selten ein delay von 4 Minuten. Daher könnt ihr das Aktivitätenprotokoll mit diesem Button manuell neu abfragen. Ich habe in VIS oder iQontrol einen Button um das Protokoll zu aktualisieren. Bitte hier keinen Cron erstellen der den Button in einem Intervall auf true setzt. Hier gibt es ein Beschränkung von auslösen des Buttons...
                          Hier ein kleines Blockly als Beispiel zum auswerten des JSON. Kann natürlich auch für die Firmware angewendet werden.
                          Blockly

                          Schedule setzen:

                          wochentagname/borderCut
                          wochentagname/startTime
                          wochentagname/workTime

                          Danach ein Timeout von 1,1 Sek. und worx.0.xxxxxxxxxxx.calendar.calJson_tosend auf true setzen.
                          In dieser Zeit darf natürlich nicht automatisch ein Update kommen, da die geänderten Zeiten wieder glöscht werden. Wenn das zu oft vorkommt, dann muss ich leider einen weiteren Datenpunkt hinzufügen der Updates von MQTT oder den 10 Minuten Refresh unterbindet.

                          Das gleich gilt natürlich auch für diese:
                          mower.oneTimeWithBorder
                          mower.oneTimeWorkTime

                          Und dann nach 1,1 Sek. worx.0.xxx.mower.oneTimeStart setzen

                          Update der Daten jede Minute wenn sich die Datenpunkte worx.0.xx.mower.error oder worx.0.xx.mower.status geändert haben.
                          worx.0.xx.rawMqtt.last_status.timestamp -> Letzte MQTT Update (Nicht der 10 Minuten Intervall vom rawMqtt). Hier wurde der Intervall alle 10 Minuten von Worx entfernt. Es kann nun vorkommen, dass Nachts >6 Stunden keine neuen Daten kommen.

                          Bugfix:
                          Aktualisierung von rawMqtt alle 10 Minuten. Somit wird nun der DP worx.0.xx.rawMqtt.blade_work_time_reset aktualisiert
                          Bei einer Neuinstallation kommen keine Fehlermeldungen mehr die auf fehlende Datenpunkte hinweisen

                          M Offline
                          M Offline
                          m76
                          schrieb am zuletzt editiert von
                          #291

                          @ldittmar Funktioniert die Landroid App noch, wenn man den Adapter aktiviert?

                          ldittmarL 1 Antwort Letzte Antwort
                          0
                          • M m76

                            @ldittmar Funktioniert die Landroid App noch, wenn man den Adapter aktiviert?

                            ldittmarL Offline
                            ldittmarL Offline
                            ldittmar
                            Developer
                            schrieb am zuletzt editiert von
                            #292

                            @m76 klar doch... Also es ging die ganze Zeit. Leider habe ich kein Mähroboter mehr und kann es nicht testen.

                            M 1 Antwort Letzte Antwort
                            0
                            • ldittmarL ldittmar

                              @m76 klar doch... Also es ging die ganze Zeit. Leider habe ich kein Mähroboter mehr und kann es nicht testen.

                              M Offline
                              M Offline
                              m76
                              schrieb am zuletzt editiert von
                              #293

                              @ldittmar danke ich teste es und update - hatte gefragt, da bei dem neato botvac adapter das leider nicht möglich ist 😞

                              M 1 Antwort Letzte Antwort
                              0
                              • M m76

                                @ldittmar danke ich teste es und update - hatte gefragt, da bei dem neato botvac adapter das leider nicht möglich ist 😞

                                M Offline
                                M Offline
                                m76
                                schrieb am zuletzt editiert von
                                #294

                                @m76 said in Adapter: Worx Landroid:

                                @ldittmar danke ich teste es und update - hatte gefragt, da bei dem neato botvac adapter das leider nicht möglich ist 😞

                                Sorry, muss mich korrigieren, es geht auch mit Neato Botvac, anscheinend lag das noch an der alten Firmware!

                                1 Antwort Letzte Antwort
                                0
                                • M Offline
                                  M Offline
                                  m76
                                  schrieb am zuletzt editiert von
                                  #295

                                  Hallo, habe heute den landroid adapter auch installiert, über die Admin webUI von iobroker, leider bekam ich diese Fehlermeldung und keine Daten außer, dass er connected=true ist:

                                  landroid.0 2019-02-26 15:32:43.832 info starting. Version 1.0.3 in /opt/iobroker/node_modules/iobroker.landroid, node: v8.15.0
                                  landroid.0 2019-02-26 15:32:43.701 error : message handler implemented, but messagebox not enabled. Define common.messagebox in io-package.json for adapter or delete message han...

                                  Wie kann ich das fixen?

                                  thewhoboxT 1 Antwort Letzte Antwort
                                  0
                                  • M m76

                                    Hallo, habe heute den landroid adapter auch installiert, über die Admin webUI von iobroker, leider bekam ich diese Fehlermeldung und keine Daten außer, dass er connected=true ist:

                                    landroid.0 2019-02-26 15:32:43.832 info starting. Version 1.0.3 in /opt/iobroker/node_modules/iobroker.landroid, node: v8.15.0
                                    landroid.0 2019-02-26 15:32:43.701 error : message handler implemented, but messagebox not enabled. Define common.messagebox in io-package.json for adapter or delete message han...

                                    Wie kann ich das fixen?

                                    thewhoboxT Offline
                                    thewhoboxT Offline
                                    thewhobox
                                    schrieb am zuletzt editiert von
                                    #296

                                    @m76 laut dem Log fehlt im Adapter die Einstellung, dass er Messages versenden darf.
                                    Du kannst mal probieren es selbst lokal hinzuzufügen.
                                    Unter "/opt/iobroker/node_modules/iobroker.landroid/io-package.json" musst du den Eintrag messagebox ergänzen:

                                    "compact": true,
                                    
                                    "messagebox": true,
                                    "subscribe": "messagebox"
                                    
                                    "license": "MIT",
                                    

                                    Das 'subscribe' musst du glaube ich auch hinzufügen, da es sonst auch nicht funktioniert und danach mal den Adapter neu starten.

                                    Meine Adapter: emby | discovery
                                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                    M 1 Antwort Letzte Antwort
                                    0
                                    • thewhoboxT thewhobox

                                      @m76 laut dem Log fehlt im Adapter die Einstellung, dass er Messages versenden darf.
                                      Du kannst mal probieren es selbst lokal hinzuzufügen.
                                      Unter "/opt/iobroker/node_modules/iobroker.landroid/io-package.json" musst du den Eintrag messagebox ergänzen:

                                      "compact": true,
                                      
                                      "messagebox": true,
                                      "subscribe": "messagebox"
                                      
                                      "license": "MIT",
                                      

                                      Das 'subscribe' musst du glaube ich auch hinzufügen, da es sonst auch nicht funktioniert und danach mal den Adapter neu starten.

                                      M Offline
                                      M Offline
                                      m76
                                      schrieb am zuletzt editiert von
                                      #297

                                      @thewhobox said in Adapter: Worx Landroid:

                                      "compact": true,

                                      "messagebox": true,
                                      "subscribe": "messagebox"

                                      danke, das "subscribe" wusste ich nicht, ohne hatte ich schonprobiert :} - die Fehlermeldung ist weg, bekomme aber keine Daten rein außer connected.

                                      thewhoboxT 1 Antwort Letzte Antwort
                                      0
                                      • M m76

                                        @thewhobox said in Adapter: Worx Landroid:

                                        "compact": true,

                                        "messagebox": true,
                                        "subscribe": "messagebox"

                                        danke, das "subscribe" wusste ich nicht, ohne hatte ich schonprobiert :} - die Fehlermeldung ist weg, bekomme aber keine Daten rein außer connected.

                                        thewhoboxT Offline
                                        thewhoboxT Offline
                                        thewhobox
                                        schrieb am zuletzt editiert von
                                        #298

                                        @m76 Werden denn alle Objeket korrekt angelegt?
                                        Ändert sich der state "info.lastsync" nach dem eingestellten Interval in Sekunden?

                                        Meine Adapter: emby | discovery
                                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                        M 1 Antwort Letzte Antwort
                                        0
                                        • thewhoboxT thewhobox

                                          @m76 Werden denn alle Objeket korrekt angelegt?
                                          Ändert sich der state "info.lastsync" nach dem eingestellten Interval in Sekunden?

                                          M Offline
                                          M Offline
                                          m76
                                          schrieb am zuletzt editiert von
                                          #299

                                          @thewhobox said in Adapter: Worx Landroid:

                                          @m76 Werden denn alle Objeket korrekt angelegt?
                                          Ändert sich der state "info.lastsync" nach dem eingestellten Interval in Sekunden?

                                          objekte sind da, lastsync ist nicht beschrieben, es klappt nur der ping

                                          Hab im Code rumgewühlt, hier wird ja versucht auf port 80 der IP des landroid L zu connecten, aber laut nmap ist hier kein einziger Port offen? Huch? Hatte ich was übersehen?

                                          thewhoboxT 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          736

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe