NEWS
Material UI 0.10.4 liefert nur leere Seite
-
Hallo Leute,
Ich bräuchte mal eure Hilfe. Bin mir sicher, dass der Adapter "Material UI" bei mir in einer 0.9er Version schon mal lief. Aber auch da schon nur unter bestimmten Umständen (ohne oder mit Authentifizierung, ohne oder mit Verschlüsselung, weiß es nicht mehr). Wollte mich nun mal an die Konfiguration machen, aber ich bekomme einfach immer nur eine leere, weiße Seite, egal was ich beim zuständigen web-Adapter einstelle (Authentifizierung, Verschlüsselung, Simple-API, Socket.IO, Puffer, …). Weitestgehend naheliegende Aktionen habe ich auch schon ausgeführt (erneuten Adapter-Upload, Adapter-Restart, ioBroker-Restart, Browser-Cache gelöscht, ...).
Fangen wir mal mit dem vermeintlich einfachsten Fall an: * Verschlüsselung aus
-
Authentifikation aus
-
Puffer aus
-
Socket.IO integriert
-
Eingebautes 'Simple-API'
Die Hauptseite des web-Adapters (bei mir http://localhost:8182) lässt sich wunderbar aufrufen. Es erscheinen die Schaltflächen für "VIS RUNTIME", "VIS EDITOR", "MATERIAL", "MOBILE", "FLOT EDITOR" und "ADMIN". Alle Links hinter den Schaltflächen funktionieren problemlos. Außer eben "Material" (http://localhost:8182/material/index.html). Es erscheint kurz das Hintergrundbild (Wohnung) mit Kreisel/Sanduhr, kurz darauf aber nur noch eine leere, weiße Seite.
Hier noch der Output der Console:
Uncaught TypeError: Cannot read property 'BlobBuilder' of undefined at Object. <anonymous>(detector.js:1038) at Object. <anonymous>(detector.js:1038) at o (detector.js:231) at Object. <anonymous>(detector.js:1038) at Object. <anonymous>(detector.js:1038) at o (detector.js:231) at Object. <anonymous>(detector.js:1038) at o (detector.js:231) at Object. <anonymous>(detector.js:1038) at o (detector.js:231) conn.js:294 2018-09-30T07:36:27.508Z Connected => authenticate conn.js:307 2018-09-30T07:36:27.616Z Authenticated: true main.572f2542.js:1 TypeError: Cannot read property 'enabled' of undefined at t. <anonymous>(main.572f2542.js:1) at Array.map (<anonymous>) at t.value (main.572f2542.js:1) at t.value (main.572f2542.js:1) at On (main.572f2542.js:1) at kn (main.572f2542.js:1) at Zn (main.572f2542.js:1) at Jn (main.572f2542.js:1) at dr (main.572f2542.js:1) at ur (main.572f2542.js:1) In @ main.572f2542.js:1 main.572f2542.js:1 Uncaught TypeError: Cannot read property 'enabled' of undefined at t. <anonymous>(main.572f2542.js:1) at Array.map (<anonymous>) at t.value (main.572f2542.js:1) at t.value (main.572f2542.js:1) at On (main.572f2542.js:1) at kn (main.572f2542.js:1) at Zn (main.572f2542.js:1) at Jn (main.572f2542.js:1) at dr (main.572f2542.js:1) at ur (main.572f2542.js:1) The script resource is behind a redirect, which is disallowed. Failed to load resource: net::ERR_UNSAFE_REDIRECT</anonymous></anonymous></anonymous></anonymous></anonymous></anonymous></anonymous></anonymous></anonymous></anonymous>
Mein System:
` > Platform: darwinArchitecture: x64
CPUs: 8
Speed: 2600 MHz
Model: Intel(R) Core(TM) i7-3720QM CPU @ 2.60GHz
RAM: 16 GB
System uptime: 7 T. 23:08:53
Node.js: v8.12.0
NPM: 6.4.1
adapters count: 226
Uptime: 6 T. 22:47:36 `
Bin für jede Hilfe dankbar.
Schon mal vielen Dank und viele Grüße
justr
-
-
Hast du objecte/Geräte Räume und Funktionen zugewiesen?
Sent from my iPhone using Tapatalk
-
Ja, so kommen bei der "Mobile UI" auch einige Funktionen. Außerdem müsste ich doch vermutlich dennoch die Oberfläche der "Material UI" bekommen (mit Einstellungen usw.), aber ich bekomme doch eine leere weiße Seite.
-
Ich hatte das auch mal… Konnte es nur lösen durch Material komplett zu löschen (Instanz und Adapter) und Dan neu zu installieren
Sent from my iPhone using Tapatalk
-
Danke Dutchman, ja, auch das hatte ich schon probiert. Auch die Installation einer alten 9.x-Version hat nichts geholfen, obwohl ich sicher bin, dass damals der Adapter bei mir noch funktioniert hat. Hatte mir nur nie die Mühe gemacht, die ganzen Geräte aufzuräumen und zu strukturieren. Als das jetzt angehen wollte, funktionierte bei mir der Adapter nicht mehr.
-
Hast du die Instanz UND den Adapter gelöscht oder nur die Instanz ?!
Sent from my iPhone using Tapatalk
-
Ja, beides. Sonst hätte ich ja die 0.9er-Version gar nicht installieren können. Und dazwischen habe ich auch den ioBroker jeweils neu gestartet.
-
Dan probiere nochmal, ich musste auch 3 Mal.
Bitte in dieser Reihenfolge :
-
Instanz löschen
-
Adapter löschen
-
npm Cache löschen
-
neu starten
-
Adapter installieren
Sent from my iPhone using Tapatalk
-
-
Jetzt kommt er schon mal bis "Objekte lesen", bringt dann aber leider einen neuen Fehler in der Console:
Size of stored data: 335k. Max possible: 5000k conn.js:298 2018-10-01T04:52:59.974Z Connected => authenticate conn.js:313 2018-10-01T04:53:00.027Z Authenticated: true App.js:244 Uncaught TypeError: Cannot read property 'native' of null at App.js:244 at t.value (App.js:180) at t.value (App.js:228) at t. <anonymous>(App.js:317) at n. <anonymous>(conn.js:154) at n.onack (socket.io.js:3) at n.onpacket (socket.io.js:3) at n. <anonymous>(socket.io.js:3) at n.emit (socket.io.js:2) at n.ondecoded (socket.io.js:1) The script resource is behind a redirect, which is disallowed. Failed to load resource: net::ERR_UNSAFE_REDIRECT</anonymous></anonymous></anonymous>
Ich probier mal heute Abend weiter…
-
Ok, wenn nicht noch jemand eine zündende Idee hat, gebe ich auf. Hab jetzt wirklich viel rumprobiert, an den Einstellungen der web-Instanz geschraubt, zig mal neu installiert, auch "reinstall" ausgeführt. Interessanterweise kommen je nachdem, ob die web-Instanz verschlüsselt ist oder nicht, unterschiedliche Fehlermeldungen. Auch bei der Nutzung verschiedener Ports oder beim Zugriff von anderen Hosts unterscheiden sich die Fehlermeldungen auf der Konsole. Aber wirklich weiter komme ich mit keiner Kombination.
Ratlose Grüße, justr
-
Hi,
also mit einer verschluesselten Seite funktioniert Material leider nicht, zumindest habe ich das nicht hinbekommen.
Funktionieren tut er, wenn der Web-Adapter ohne https, ohne Auth, konfiguriert ist.
Simple-Api sollte angewählt und der Socket.io installiert und eingestellt sein.
Beim Socket.io Adapter einfach alles auf Standard stehen lassen.
So funktionierts hier zumindest!
-
Danke ilovegym, aber ich bekomme leider nach wie vor den Fehler
TypeError: Cannot read property 'admin' of undefined at Function.value (Utils.js:102) ...
'admin' steht für den in der web-Instanz definierten User. Ob da irgendwas mit den Zugriffsrechten nicht passt? Habe aber auch hier schon alles probiert. Andere/neue (Admin-)User, neue Gruppe mit allen Rechten, auch hier immer das gleiche Bild. Außerdem funktionieren die anderen web-Module (vis runtime, vis editor, …) nach wie vor problemlos. :?:
Die folgende Fehlermeldung kommt übrigens nur mit der Adresse localhost (obige Meldung mit der konkreten privaten IP-Adresse (192...)):
Uncaught TypeError: Cannot read property 'native' of null at App.js:244 at t.value (App.js:180) at t.value (App.js:228) at t. <anonymous>(App.js:317) at n. <anonymous>(conn.js:154) at n.onack (socket.io.js:3) at n.onpacket (socket.io.js:3) at n. <anonymous>(socket.io.js:3) at n.emit (socket.io.js:2) at n.ondecoded (socket.io.js:1) The script resource is behind a redirect, which is disallowed. Failed to load resource: net::ERR_UNSAFE_REDIRECT</anonymous></anonymous></anonymous>
-
Hallo zusammen,
ich habe exakt die gleichen Probleme, allerdings mit der Mobile-UI. Auch hier erhalte ich nur eine leere bzw. weiße Seite
-
Hello Everyone!
I have same problem like "justr". I tried reinstall, clean npm cash and everything from this topic, but material UI dose not work - after push button "configuration" become blank page.
I installed Material UI from npm (pc:/opt/iobroker$ sudo npm install iobroker.material)
Please give me instruction how i can install and what necessary configure i have to do (step by step, it is my test comp - i can remove, install and so on).
Thanks in advance!
Platform: linux (ubuntu)
Architecture: x64
CPUs: 4
Speed: 2363 MHz
Model: Intel(R) Core(TM) i3-2370M CPU @ 2.40GHz
RAM: 7.6 GB
System uptime: 01:05:56
Node.js: v8.10.0
adapters count: 228
NPM: v6.4.1
if need more information - i can give it (but don't forget explain how i can get it ).
-
please wait for 0.10.5. There I fixed some known problems.
-
Die 0.10.5 hat bei mir zwar keine Besserung gebracht, aber bei den Warnmeldungen während der Installation
npm WARN react-beautiful-dnd@9.0.2 requires a peer of react@^16.3.1 but none is installed. You must install peer dependencies yourself.npm WARN react-motion@0.5.2 requires a peer of react@^0.14.9 || ^15.3.0 || ^16.0.0 but none is installed. You must install peer dependencies yourself. npm WARN react-redux@5.0.7 requires a peer of react@^0.14.0 || ^15.0.0-0 || ^16.0.0-0 but none is installed. You must install peer dependencies yourself.
ist mir eingefallen, dass ich schon mal eine react-Version aufgrund dieser Aufforderung manuell installiert hatte. Habe also mal meine react@16.5.2 deinstalliert (und dabei gleich auch alle sonstigen extraneous Module, s. "npm list") und was soll ich sagen: Es funktioniert wieder! Wieder mal ein Beweis, dass man sich von Warnungen einfach nicht beeinflussen lassen soll. :roll:
Danke für eure Hilfe und viele Grüße, justr
-
Hallo ich habe das gleiche Problem kann aber nicht genau folgen was ich jetzt tun soll evtl. kann mir ja jemand hier helfen.
Bekomme beim installieren diese Meldungen
$ ./iobroker add material --host ioBroker-Pi NPM version: 4.6.1 npm install iobroker.material --production --save --prefix "/opt/iobroker" (System call) npm WARN react-beautiful-dnd@9.0.2 requires a peer of react@^16.3.1 but none was installed.npm WARN react-redux@5.1.0 requires a peer of react@^0.14.0 || ^15.0.0-0 || ^16.0.0-0 but none was installed. npm WARN react-motion@0.5.2 requires a peer of react@^0.14.9 || ^15.3.0 || ^16.0.0 but none was installed. npm WARN hoist-non-react-statics@3.0.1 requires a peer of react@>=14.x but none was installed. host.ioBroker-Pi install adapter material got /opt/iobroker/node_modules/iobroker.material/admin upload [1] material.admin /opt/iobroker/node_modules/iobroker.material/admin/material.svg material.svg image/svg+xml upload [0] material.admin /opt/iobroker/node_modules/iobroker.material/admin/material.png material.png image/png got /opt/iobroker/node_modules/iobroker.material/www upload [60] material /opt/iobroker/node_modules/iobroker.material/www/vendor/fonts/roboto-woff.css vendor/fonts/roboto-woff.css text/css upload [50] material /opt/iobroker/node_modules/iobroker.material/www/vendor/fonts/Roboto-Light.ttf vendor/fonts/Roboto-Light.ttf font/ttf upload [40] material /opt/iobroker/node_modules/iobroker.material/www/static/media/roboto-latin-900.8c2ade50.woff static/media/roboto-latin-900.8c2ade50.woff font/woff upload [30] material /opt/iobroker/node_modules/iobroker.material/www/static/media/roboto-latin-400italic.d8bcbe72.woff2 static/media/roboto-latin-400italic.d8bcbe72.woff2 font/woff2 upload [20] material /opt/iobroker/node_modules/iobroker.material/www/static/media/roboto-latin-100.e9dbbe8a.woff static/media/roboto-latin-100.e9dbbe8a.woff font/woff upload [19] material /opt/iobroker/node_modules/iobroker.material/www/static/media/roboto-latin-100.987b8457.woff2 static/media/roboto-latin-100.987b8457.woff2 font/woff2 upload [18] material /opt/iobroker/node_modules/iobroker.material/www/static/media/rgb.5d0e5ef3.png static/media/rgb.5d0e5ef3.png image/png upload [17] material /opt/iobroker/node_modules/iobroker.material/www/static/media/apartment.28bae16c.jpg static/media/apartment.28bae16c.jpg image/jpeg upload [16] material /opt/iobroker/node_modules/iobroker.material/www/static/js/runtime~main.4a686d48.js.map static/js/runtime~main.4a686d48.js.map application/json upload [15] material /opt/iobroker/node_modules/iobroker.material/www/static/js/runtime~main.4a686d48.js static/js/runtime~main.4a686d48.js application/javascript upload [14] material /opt/iobroker/node_modules/iobroker.material/www/static/js/main.4ab4d7b8.chunk.js.map static/js/main.4ab4d7b8.chunk.js.map application/json upload [13] material /opt/iobroker/node_modules/iobroker.material/www/static/js/main.4ab4d7b8.chunk.js static/js/main.4ab4d7b8.chunk.js application/javascript upload [12] material /opt/iobroker/node_modules/iobroker.material/www/static/js/1.ab1c8fb6.chunk.js.map static/js/1.ab1c8fb6.chunk.js.map application/json upload [11] material /opt/iobroker/node_modules/iobroker.material/www/static/js/1.ab1c8fb6.chunk.js static/js/1.ab1c8fb6.chunk.js application/javascript upload [10] material /opt/iobroker/node_modules/iobroker.material/www/static/css/main.66dd9d76.chunk.css.map static/css/main.66dd9d76.chunk.css.map application/json upload [9] material /opt/iobroker/node_modules/iobroker.material/www/static/css/main.66dd9d76.chunk.css static/css/main.66dd9d76.chunk.css text/css upload [8] material /opt/iobroker/node_modules/iobroker.material/www/static/css/1.8ab05407.chunk.css.map static/css/1.8ab05407.chunk.css.map application/json upload [7] material /opt/iobroker/node_modules/iobroker.material/www/static/css/1.8ab05407.chunk.css static/css/1.8ab05407.chunk.css text/css upload [6] material /opt/iobroker/node_modules/iobroker.material/www/service-worker.js service-worker.js application/javascript upload [5] material /opt/iobroker/node_modules/iobroker.material/www/precache-manifest.19a34a077d25f4a8958be4c9db2e1552.js precache-manifest.19a34a077d25f4a8958be4c9db2e1552.js application/javascript upload [4] material /opt/iobroker/node_modules/iobroker.material/www/manifest.json manifest.json application/json upload [3] material /opt/iobroker/node_modules/iobroker.material/www/iob.css iob.css text/css upload [2] material /opt/iobroker/node_modules/iobroker.material/www/index.html index.html text/html upload [1] material /opt/iobroker/node_modules/iobroker.material/www/favicon.ico favicon.ico image/x-icon upload [0] material /opt/iobroker/node_modules/iobroker.material/www/asset-manifest.json asset-manifest.json application/json host.ioBroker-Pi object system.adapter.material created host.ioBroker-Pi create instance material host.ioBroker-Pi object material.0 created host.ioBroker-Pi object system.adapter.material.upload created host.ioBroker-Pi object system.adapter.material.0 created process exited with code 0
Also auch das react problem ich habe aber keine Ahnung was das bedeutet.
npm list zeigt mir diese ausgabe
pi@ioBroker-Pi:~ $ cd /opt/iobroker pi@ioBroker-Pi:/opt/iobroker $ npm list iobroker@1.0.0 /opt/iobroker ├── dropbox-v2-api@2.1.20 extraneous ├── ftp@0.3.10 extraneous ├── UNMET DEPENDENCY iobroker.admin@^3.5.9 ├─┬ iobroker.backitup@0.3.5 │ ├─┬ dropbox-v2-api@2.1.20 │ │ └── request@2.88.0 deduped │ ├─┬ ftp@0.3.10 │ │ ├─┬ readable-stream@1.1.14 │ │ │ ├── core-util-is@1.0.2 │ │ │ ├── inherits@2.0.3 │ │ │ ├── isarray@0.0.1 │ │ │ └── string_decoder@0.10.31 │ │ └── xregexp@2.0.0 │ ├─┬ node-schedule@1.3.0 │ │ ├─┬ cron-parser@2.6.0 │ │ │ ├─┬ is-nan@1.2.1 │ │ │ │ └─┬ define-properties@1.1.3 │ │ │ │ └── object-keys@1.0.12 │ │ │ └─┬ moment-timezone@0.5.21 │ │ │ └── moment@2.22.2 │ │ ├── long-timeout@0.1.1 │ │ └── sorted-array-functions@1.2.0 │ ├─┬ request@2.88.0 │ │ ├── aws-sign2@0.7.0 │ │ ├── aws4@1.8.0 │ │ ├── caseless@0.12.0 │ │ ├─┬ combined-stream@1.0.7 │ │ │ └── delayed-stream@1.0.0 │ │ ├── extend@3.0.2 │ │ ├── forever-agent@0.6.1 │ │ ├─┬ form-data@2.3.2 │ │ │ ├── asynckit@0.4.0 │ │ │ ├─┬ combined-stream@1.0.6 │ │ │ │ └── delayed-stream@1.0.0 deduped │ │ │ └── mime-types@2.1.20 deduped │ │ ├─┬ har-validator@5.1.0 │ │ │ ├─┬ ajv@5.5.2 │ │ │ │ ├── co@4.6.0 │ │ │ │ ├── fast-deep-equal@1.1.0 │ │ │ │ ├── fast-json-stable-stringify@2.0.0 │ │ │ │ └── json-schema-traverse@0.3.1 │ │ │ └── har-schema@2.0.0 │ │ ├─┬ http-signature@1.2.0 │ │ │ ├── assert-plus@1.0.0 │ │ │ ├─┬ jsprim@1.4.1 │ │ │ │ ├── assert-plus@1.0.0 deduped │ │ │ │ ├── extsprintf@1.3.0 │ │ │ │ ├── json-schema@0.2.3 │ │ │ │ └─┬ verror@1.10.0 │ │ │ │ ├── assert-plus@1.0.0 deduped │ │ │ │ ├── core-util-is@1.0.2 deduped │ │ │ │ └── extsprintf@1.3.0 deduped │ │ │ └─┬ sshpk@1.15.1 │ │ │ ├─┬ asn1@0.2.4 │ │ │ │ └── safer-buffer@2.1.2 deduped │ │ │ ├── assert-plus@1.0.0 deduped │ │ │ ├─┬ bcrypt-pbkdf@1.0.2 │ │ │ │ └── tweetnacl@0.14.5 deduped │ │ │ ├─┬ dashdash@1.14.1 │ │ │ │ └── assert-plus@1.0.0 deduped │ │ │ ├─┬ ecc-jsbn@0.1.2 │ │ │ │ ├── jsbn@0.1.1 deduped │ │ │ │ └── safer-buffer@2.1.2 deduped │ │ │ ├─┬ getpass@0.1.7 │ │ │ │ └── assert-plus@1.0.0 deduped │ │ │ ├── jsbn@0.1.1 │ │ │ ├── safer-buffer@2.1.2 │ │ │ └── tweetnacl@0.14.5 │ │ ├── is-typedarray@1.0.0 │ │ ├── isstream@0.1.2 │ │ ├── json-stringify-safe@5.0.1 │ │ ├─┬ mime-types@2.1.20 │ │ │ └── mime-db@1.36.0 │ │ ├── oauth-sign@0.9.0 │ │ ├── performance-now@2.1.0 │ │ ├── qs@6.5.2 │ │ ├── safe-buffer@5.1.2 │ │ ├─┬ tough-cookie@2.4.3 │ │ │ ├── psl@1.1.29 │ │ │ └── punycode@1.4.1 │ │ ├─┬ tunnel-agent@0.6.0 │ │ │ └── safe-buffer@5.1.2 deduped │ │ └── uuid@3.3.2 │ └─┬ targz@1.0.1 │ └─┬ tar-fs@1.16.3 │ ├── chownr@1.1.1 │ ├─┬ mkdirp@0.5.1 │ │ └── minimist@0.0.8 │ ├─┬ pump@1.0.3 │ │ ├─┬ end-of-stream@1.4.1 │ │ │ └── once@1.4.0 deduped │ │ └─┬ once@1.4.0 │ │ └── wrappy@1.0.2 │ └─┬ tar-stream@1.6.2 │ ├─┬ bl@1.2.2 │ │ ├─┬ readable-stream@2.3.6 │ │ │ ├── core-util-is@1.0.2 deduped │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── isarray@1.0.0 │ │ │ ├── process-nextick-args@2.0.0 deduped │ │ │ ├── safe-buffer@5.1.2 deduped │ │ │ ├─┬ string_decoder@1.1.1 │ │ │ │ └── safe-buffer@5.1.2 deduped │ │ │ └── util-deprecate@1.0.2 deduped │ │ └── safe-buffer@5.1.2 deduped │ ├─┬ buffer-alloc@1.2.0 │ │ ├── buffer-alloc-unsafe@1.1.0 │ │ └── buffer-fill@1.0.0 │ ├── end-of-stream@1.4.1 deduped │ ├── fs-constants@1.0.0 │ ├─┬ readable-stream@2.3.6 │ │ ├── core-util-is@1.0.2 deduped │ │ ├── inherits@2.0.3 deduped │ │ ├── isarray@1.0.0 │ │ ├── process-nextick-args@2.0.0 │ │ ├── safe-buffer@5.1.2 deduped │ │ ├─┬ string_decoder@1.1.1 │ │ │ └── safe-buffer@5.1.2 deduped │ │ └── util-deprecate@1.0.2 │ ├── to-buffer@1.1.1 │ └── xtend@4.0.1 ├─┬ iobroker.daswetter@2.3.0 │ ├─┬ request@2.88.0 │ │ ├── aws-sign2@0.7.0 │ │ ├── aws4@1.8.0 │ │ ├── caseless@0.12.0 │ │ ├─┬ combined-stream@1.0.7 │ │ │ └── delayed-stream@1.0.0 │ │ ├── extend@3.0.2 │ │ ├── forever-agent@0.6.1 │ │ ├─┬ form-data@2.3.2 │ │ │ ├── asynckit@0.4.0 │ │ │ ├─┬ combined-stream@1.0.6 │ │ │ │ └── delayed-stream@1.0.0 deduped │ │ │ └── mime-types@2.1.20 deduped │ │ ├─┬ har-validator@5.1.0 │ │ │ ├─┬ ajv@5.5.2 │ │ │ │ ├── co@4.6.0 │ │ │ │ ├── fast-deep-equal@1.1.0 │ │ │ │ ├── fast-json-stable-stringify@2.0.0 │ │ │ │ └── json-schema-traverse@0.3.1 │ │ │ └── har-schema@2.0.0 │ │ ├─┬ http-signature@1.2.0 │ │ │ ├── assert-plus@1.0.0 │ │ │ ├─┬ jsprim@1.4.1 │ │ │ │ ├── assert-plus@1.0.0 deduped │ │ │ │ ├── extsprintf@1.3.0 │ │ │ │ ├── json-schema@0.2.3 │ │ │ │ └─┬ verror@1.10.0 │ │ │ │ ├── assert-plus@1.0.0 deduped │ │ │ │ ├── core-util-is@1.0.2 deduped │ │ │ │ └── extsprintf@1.3.0 deduped │ │ │ └─┬ sshpk@1.15.1 │ │ │ ├─┬ asn1@0.2.4 │ │ │ │ └── safer-buffer@2.1.2 deduped │ │ │ ├── assert-plus@1.0.0 deduped │ │ │ ├─┬ bcrypt-pbkdf@1.0.2 │ │ │ │ └── tweetnacl@0.14.5 deduped │ │ │ ├─┬ dashdash@1.14.1 │ │ │ │ └── assert-plus@1.0.0 deduped │ │ │ ├─┬ ecc-jsbn@0.1.2 │ │ │ │ ├── jsbn@0.1.1 deduped │ │ │ │ └── safer-buffer@2.1.2 deduped │ │ │ ├─┬ getpass@0.1.7 │ │ │ │ └── assert-plus@1.0.0 deduped │ │ │ ├── jsbn@0.1.1 │ │ │ ├── safer-buffer@2.1.2 deduped │ │ │ └── tweetnacl@0.14.5 │ │ ├── is-typedarray@1.0.0 │ │ ├── isstream@0.1.2 │ │ ├── json-stringify-safe@5.0.1 │ │ ├── mime-types@2.1.20 deduped │ │ ├── oauth-sign@0.9.0 │ │ ├── performance-now@2.1.0 │ │ ├── qs@6.5.2 │ │ ├── safe-buffer@5.1.2 │ │ ├─┬ tough-cookie@2.4.3 │ │ │ ├── psl@1.1.29 │ │ │ └── punycode@1.4.1 │ │ ├─┬ tunnel-agent@0.6.0 │ │ │ └── safe-buffer@5.1.2 deduped │ │ └── uuid@3.3.2 │ └─┬ xml2js@0.4.19 │ ├── sax@1.2.4 │ └── xmlbuilder@9.0.7 ├── iobroker.denon@0.5.0 ├─┬ iobroker.discovery@1.2.4 │ ├─┬ mdns-discovery@0.2.6 │ │ ├─┬ debug@2.2.0 │ │ │ └── ms@0.7.1 │ │ ├── dgram@1.0.1 │ │ └─┬ dns-packet@1.3.1 │ │ ├── ip@1.1.5 deduped │ │ └── safe-buffer@5.1.2 deduped │ ├── netmask@1.0.6 │ ├─┬ node-ssdp@3.3.0 │ │ ├─┬ async@2.6.1 │ │ │ └── lodash@4.17.11 │ │ ├── bluebird@3.5.2 deduped │ │ ├─┬ debug@3.2.6 │ │ │ └── ms@2.1.1 │ │ ├── extend@3.0.2 deduped │ │ └── ip@1.1.5 │ └─┬ serialport@6.2.2 │ ├─┬ @serialport/parser-byte-length@1.0.5 │ │ └── safe-buffer@5.1.2 deduped │ ├─┬ @serialport/parser-cctalk@1.0.5 │ │ └── safe-buffer@5.1.2 deduped │ ├─┬ @serialport/parser-delimiter@1.0.5 │ │ └── safe-buffer@5.1.2 deduped │ ├─┬ @serialport/parser-readline@1.0.5 │ │ ├── @serialport/parser-delimiter@1.0.5 deduped │ │ └── safe-buffer@5.1.2 deduped │ ├─┬ @serialport/parser-ready@1.0.5 │ │ └── safe-buffer@5.1.2 deduped │ ├─┬ @serialport/parser-regex@1.0.5 │ │ └── safe-buffer@5.1.2 deduped │ ├── bindings@1.3.0 │ ├── commander@2.19.0 │ ├─┬ debug@3.2.6 │ │ └── ms@2.1.1 │ ├── nan@2.11.1 │ ├─┬ prebuild-install@4.0.0 │ │ ├── detect-libc@1.0.3 │ │ ├── expand-template@1.1.1 │ │ ├── github-from-package@0.0.0 │ │ ├── minimist@1.2.0 │ │ ├─┬ mkdirp@0.5.1 │ │ │ └── minimist@0.0.8 deduped │ │ ├─┬ node-abi@2.4.5 │ │ │ └── semver@5.6.0 deduped │ │ ├── noop-logger@0.1.1 │ │ ├─┬ npmlog@4.1.2 │ │ │ ├─┬ are-we-there-yet@1.1.5 │ │ │ │ ├── delegates@1.0.0 │ │ │ │ └─┬ readable-stream@2.3.6 │ │ │ │ ├── core-util-is@1.0.2 deduped │ │ │ │ ├── inherits@2.0.3 deduped │ │ │ │ ├── isarray@1.0.0 │ │ │ │ ├── process-nextick-args@2.0.0 │ │ │ │ ├── safe-buffer@5.1.2 deduped │ │ │ │ ├─┬ string_decoder@1.1.1 │ │ │ │ │ └── safe-buffer@5.1.2 deduped │ │ │ │ └── util-deprecate@1.0.2 deduped │ │ │ ├── console-control-strings@1.1.0 │ │ │ ├─┬ gauge@2.7.4 │ │ │ │ ├── aproba@1.2.0 │ │ │ │ ├── console-control-strings@1.1.0 deduped │ │ │ │ ├── has-unicode@2.0.1 │ │ │ │ ├── object-assign@4.1.0 deduped │ │ │ │ ├── signal-exit@3.0.2 │ │ │ │ ├─┬ string-width@1.0.2 │ │ │ │ │ ├── code-point-at@1.1.0 │ │ │ │ │ ├─┬ is-fullwidth-code-point@1.0.0 │ │ │ │ │ │ └── number-is-nan@1.0.1 │ │ │ │ │ └── strip-ansi@3.0.1 deduped │ │ │ │ ├─┬ strip-ansi@3.0.1 │ │ │ │ │ └── ansi-regex@2.1.1 │ │ │ │ └─┬ wide-align@1.1.3 │ │ │ │ └─┬ string-width@2.1.1 │ │ │ │ ├── is-fullwidth-code-point@2.0.0 │ │ │ │ └─┬ strip-ansi@4.0.0 │ │ │ │ └── ansi-regex@3.0.0 │ │ │ └── set-blocking@2.0.0 │ │ ├── os-homedir@1.0.2 │ │ ├─┬ pump@2.0.1 │ │ │ ├─┬ end-of-stream@1.4.1 │ │ │ │ └── once@1.4.0 deduped │ │ │ └─┬ once@1.4.0 │ │ │ └── wrappy@1.0.2 │ │ ├─┬ rc@1.2.8 │ │ │ ├── deep-extend@0.6.0 │ │ │ ├── ini@1.3.5 │ │ │ ├── minimist@1.2.0 │ │ │ └── strip-json-comments@2.0.1 │ │ ├─┬ simple-get@2.8.1 │ │ │ ├─┬ decompress-response@3.3.0 │ │ │ │ └── mimic-response@1.0.1 │ │ │ ├── once@1.4.0 deduped │ │ │ └── simple-concat@1.0.0 │ │ ├─┬ tar-fs@1.16.3 │ │ │ ├── chownr@1.1.1 │ │ │ ├── mkdirp@0.5.1 deduped │ │ │ ├─┬ pump@1.0.3 │ │ │ │ ├── end-of-stream@1.4.1 deduped │ │ │ │ └── once@1.4.0 deduped │ │ │ └─┬ tar-stream@1.6.2 │ │ │ ├── bl@1.2.2 deduped │ │ │ ├─┬ buffer-alloc@1.2.0 │ │ │ │ ├── buffer-alloc-unsafe@1.1.0 │ │ │ │ └── buffer-fill@1.0.0 │ │ │ ├── end-of-stream@1.4.1 deduped │ │ │ ├── fs-constants@1.0.0 │ │ │ ├─┬ readable-stream@2.3.6 │ │ │ │ ├── core-util-is@1.0.2 deduped │ │ │ │ ├── inherits@2.0.3 deduped │ │ │ │ ├── isarray@1.0.0 │ │ │ │ ├── process-nextick-args@2.0.0 │ │ │ │ ├── safe-buffer@5.1.2 deduped │ │ │ │ ├─┬ string_decoder@1.1.1 │ │ │ │ │ └── safe-buffer@5.1.2 deduped │ │ │ │ └── util-deprecate@1.0.2 deduped │ │ │ ├── to-buffer@1.1.1 │ │ │ └── xtend@4.0.1 deduped │ │ ├── tunnel-agent@0.6.0 deduped │ │ └── which-pm-runs@1.0.0 │ ├── promirepl@1.0.1 │ ├─┬ prompt-list@3.2.0 │ │ ├─┬ ansi-cyan@0.1.1 │ │ │ └── ansi-wrap@0.1.0 │ │ ├─┬ ansi-dim@0.1.1 │ │ │ └── ansi-wrap@0.1.0 deduped │ │ └─┬ prompt-radio@1.2.1 │ │ ├── debug@2.6.9 deduped │ │ └─┬ prompt-checkbox@2.2.0 │ │ ├── ansi-cyan@0.1.1 deduped │ │ ├── debug@2.6.9 deduped │ │ └─┬ prompt-base@4.1.0 │ │ ├── component-emitter@1.2.1 │ │ ├─┬ debug@3.2.6 │ │ │ └── ms@2.1.1 │ │ ├── koalas@1.0.2 │ │ ├─┬ log-utils@0.2.1 │ │ │ ├─┬ ansi-colors@0.2.0 │ │ │ │ ├─┬ ansi-bgblack@0.1.1 │ │ │ │ │ └── ansi-wrap@0.1.0 deduped │ │ │ │ ├─┬ ansi-bgblue@0.1.1 │ │ │ │ │ └── ansi-wrap@0.1.0 deduped │ │ │ │ ├─┬ ansi-bgcyan@0.1.1 │ │ │ │ │ └── ansi-wrap@0.1.0 deduped │ │ │ │ ├─┬ ansi-bggreen@0.1.1 │ │ │ │ │ └── ansi-wrap@0.1.0 deduped │ │ │ │ ├─┬ ansi-bgmagenta@0.1.1 │ │ │ │ │ └── ansi-wrap@0.1.0 deduped │ │ │ │ ├─┬ ansi-bgred@0.1.1 │ │ │ │ │ └── ansi-wrap@0.1.0 deduped │ │ │ │ ├─┬ ansi-bgwhite@0.1.1 │ │ │ │ │ └── ansi-wrap@0.1.0 deduped │ │ │ │ ├─┬ ansi-bgyellow@0.1.1 │ │ │ │ │ └── ansi-wrap@0.1.0 deduped │ │ │ │ ├─┬ ansi-black@0.1.1 │ │ │ │ │ └── ansi-wrap@0.1.0 deduped │ │ │ │ ├─┬ ansi-blue@0.1.1 │ │ │ │ │ └── ansi-wrap@0.1.0 deduped │ │ │ │ ├─┬ ansi-bold@0.1.1 │ │ │ │ │ └── ansi-wrap@0.1.0 deduped │ │ │ │ ├── ansi-cyan@0.1.1 deduped │ │ │ │ ├── ansi-dim@0.1.1 deduped │ │ │ │ ├─┬ ansi-gray@0.1.1 │ │ │ │ │ └── ansi-wrap@0.1.0 deduped │ │ │ │ ├─┬ ansi-green@0.1.1 │ │ │ │ │ └── ansi-wrap@0.1.0 deduped │ │ │ │ ├─┬ ansi-grey@0.1.1 │ │ │ │ │ └── ansi-wrap@0.1.0 deduped │ │ │ │ ├─┬ ansi-hidden@0.1.1 │ │ │ │ │ └── ansi-wrap@0.1.0 deduped │ │ │ │ ├─┬ ansi-inverse@0.1.1 │ │ │ │ │ └── ansi-wrap@0.1.0 deduped │ │ │ │ ├─┬ ansi-italic@0.1.1 │ │ │ │ │ └── ansi-wrap@0.1.0 deduped │ │ │ │ ├─┬ ansi-magenta@0.1.1 │ │ │ │ │ └── ansi-wrap@0.1.0 deduped │ │ │ │ ├─┬ ansi-red@0.1.1 │ │ │ │ │ └── ansi-wrap@0.1.0 deduped │ │ │ │ ├─┬ ansi-reset@0.1.1 │ │ │ │ │ └── ansi-wrap@0.1.0 deduped │ │ │ │ ├─┬ ansi-strikethrough@0.1.1 │ │ │ │ │ └── ansi-wrap@0.1.0 deduped │ │ │ │ ├─┬ ansi-underline@0.1.1 │ │ │ │ │ └── ansi-wrap@0.1.0 deduped │ │ │ │ ├─┬ ansi-white@0.1.1 │ │ │ │ │ └── ansi-wrap@0.1.0 deduped │ │ │ │ ├─┬ ansi-yellow@0.1.1 │ │ │ │ │ └── ansi-wrap@0.1.0 deduped │ │ │ │ └─┬ lazy-cache@2.0.2 │ │ │ │ └─┬ set-getter@0.1.0 │ │ │ │ └─┬ to-object-path@0.3.0 │ │ │ │ └── kind-of@3.2.2 deduped │ │ │ ├── error-symbol@0.1.0 │ │ │ ├── info-symbol@0.1.0 │ │ │ ├─┬ log-ok@0.1.1 │ │ │ │ ├── ansi-green@0.1.1 deduped │ │ │ │ └── success-symbol@0.1.0 deduped │ │ │ ├── success-symbol@0.1.0 │ │ │ ├── time-stamp@1.1.0 │ │ │ └── warning-symbol@0.1.0 │ │ ├─┬ prompt-actions@3.0.2 │ │ │ └── debug@2.6.9 deduped │ │ ├─┬ prompt-question@5.0.2 │ │ │ ├─┬ clone-deep@1.0.0 │ │ │ │ ├─┬ for-own@1.0.0 │ │ │ │ │ └── for-in@1.0.2 │ │ │ │ ├─┬ is-plain-object@2.0.4 │ │ │ │ │ └── isobject@3.0.1 deduped │ │ │ │ ├── kind-of@5.1.0 │ │ │ │ └─┬ shallow-clone@1.0.0 │ │ │ │ ├── is-extendable@0.1.1 deduped │ │ │ │ ├── kind-of@5.1.0 │ │ │ │ └─┬ mixin-object@2.0.1 │ │ │ │ ├── for-in@0.1.8 │ │ │ │ └── is-extendable@0.1.1 deduped │ │ │ ├─┬ debug@3.2.6 │ │ │ │ └── ms@2.1.1 │ │ │ ├─┬ define-property@1.0.0 │ │ │ │ └─┬ is-descriptor@1.0.2 │ │ │ │ ├─┬ is-accessor-descriptor@1.0.0 │ │ │ │ │ └── kind-of@6.0.2 │ │ │ │ ├─┬ is-data-descriptor@1.0.0 │ │ │ │ │ └── kind-of@6.0.2 │ │ │ │ └── kind-of@6.0.2 │ │ │ ├── isobject@3.0.1 │ │ │ ├── kind-of@5.1.0 │ │ │ ├── koalas@1.0.2 deduped │ │ │ └─┬ prompt-choices@4.1.0 │ │ │ ├── arr-flatten@1.1.0 deduped │ │ │ ├─┬ arr-swap@1.0.1 │ │ │ │ └─┬ is-number@3.0.0 │ │ │ │ └── kind-of@3.2.2 deduped │ │ │ ├─┬ choices-separator@2.0.0 │ │ │ │ ├── ansi-dim@0.1.1 deduped │ │ │ │ ├── debug@2.6.9 deduped │ │ │ │ └── strip-color@0.1.0 deduped │ │ │ ├─┬ clone-deep@4.0.0 │ │ │ │ ├── kind-of@6.0.2 deduped │ │ │ │ └─┬ shallow-clone@3.0.0 │ │ │ │ └── kind-of@6.0.2 deduped │ │ │ ├─┬ collection-visit@1.0.0 │ │ │ │ ├─┬ map-visit@1.0.0 │ │ │ │ │ └── object-visit@1.0.1 deduped │ │ │ │ └─┬ object-visit@1.0.1 │ │ │ │ └── isobject@3.0.1 deduped │ │ │ ├─┬ define-property@2.0.2 │ │ │ │ ├── is-descriptor@1.0.2 deduped │ │ │ │ └── isobject@3.0.1 deduped │ │ │ ├── is-number@6.0.0 │ │ │ ├── kind-of@6.0.2 │ │ │ ├── koalas@1.0.2 deduped │ │ │ ├── log-utils@0.2.1 deduped │ │ │ ├── pointer-symbol@1.0.0 │ │ │ ├─┬ radio-symbol@2.0.0 │ │ │ │ ├── ansi-gray@0.1.1 deduped │ │ │ │ ├── ansi-green@0.1.1 deduped │ │ │ │ └── is-windows@1.0.2 deduped │ │ │ ├─┬ set-value@3.0.0 │ │ │ │ └── is-plain-object@2.0.4 deduped │ │ │ ├── strip-color@0.1.0 deduped │ │ │ ├─┬ terminal-paginator@2.0.2 │ │ │ │ ├── debug@2.6.9 deduped │ │ │ │ ├── extend-shallow@2.0.1 deduped │ │ │ │ └── log-utils@0.2.1 deduped │ │ │ └─┬ toggle-array@1.0.1 │ │ │ └── isobject@3.0.1 deduped │ │ ├─┬ readline-ui@2.2.3 │ │ │ ├── component-emitter@1.2.1 │ │ │ ├── debug@2.6.9 deduped │ │ │ ├── readline-utils@2.2.3 deduped │ │ │ └── string-width@2.1.1 deduped │ │ ├─┬ readline-utils@2.2.3 │ │ │ ├── arr-flatten@1.1.0 │ │ │ ├─┬ extend-shallow@2.0.1 │ │ │ │ └── is-extendable@0.1.1 │ │ │ ├── is-buffer@1.1.6 │ │ │ ├─┬ is-number@3.0.0 │ │ │ │ └─┬ kind-of@3.2.2 │ │ │ │ └── is-buffer@1.1.6 deduped │ │ │ ├── is-windows@1.0.2 │ │ │ ├── koalas@1.0.2 deduped │ │ │ ├── mute-stream@0.0.7 │ │ │ ├── strip-color@0.1.0 │ │ │ └─┬ window-size@1.1.1 │ │ │ ├── define-property@1.0.0 deduped │ │ │ └─┬ is-number@3.0.0 │ │ │ └── kind-of@3.2.2 deduped │ │ └─┬ static-extend@0.1.2 │ │ ├─┬ define-property@0.2.5 │ │ │ └─┬ is-descriptor@0.1.6 │ │ │ ├─┬ is-accessor-descriptor@0.1.6 │ │ │ │ └─┬ kind-of@3.2.2 │ │ │ │ └── is-buffer@1.1.6 deduped │ │ │ ├─┬ is-data-descriptor@0.1.4 │ │ │ │ └─┬ kind-of@3.2.2 │ │ │ │ └── is-buffer@1.1.6 deduped │ │ │ └── kind-of@5.1.0 │ │ └─┬ object-copy@0.1.0 │ │ ├── copy-descriptor@0.1.1 │ │ ├─┬ define-property@0.2.5 │ │ │ └─┬ is-descriptor@0.1.6 │ │ │ ├─┬ is-accessor-descriptor@0.1.6 │ │ │ │ └── kind-of@3.2.2 deduped │ │ │ ├─┬ is-data-descriptor@0.1.4 │ │ │ │ └── kind-of@3.2.2 deduped │ │ │ └── kind-of@5.1.0 │ │ └── kind-of@3.2.2 deduped │ └── safe-buffer@5.1.2 deduped ├─┬ iobroker.fakeroku@0.2.1 │ └─┬ http-headers@3.0.2 │ └── next-line@1.1.0 ├─┬ iobroker.firetv@0.0.33 │ ├─┬ adbkit@2.11.0 │ │ ├── adbkit-logcat@1.1.0 │ │ ├─┬ adbkit-monkey@1.0.1 │ │ │ └── async@0.2.10 │ │ ├── bluebird@2.9.34 │ │ ├── commander@2.19.0 deduped │ │ ├─┬ debug@2.6.9 │ │ │ └── ms@2.0.0 │ │ ├── node-forge@0.7.6 │ │ └─┬ split@0.3.3 │ │ └── through@2.3.8 │ ├── bluebird@3.5.2 │ ├─┬ mdns-discovery@0.1.12 │ │ ├─┬ debug@2.2.0 │ │ │ └── ms@0.7.1 │ │ ├── dgram@1.0.1 deduped │ │ └── dns-packet@1.3.1 deduped │ ├─┬ path@0.12.7 │ │ ├── process@0.11.10 │ │ └─┬ util@0.10.4 │ │ └── inherits@2.0.3 │ └─┬ soef@0.1.49 │ ├── array-ext@0.1.5 │ └── sprintf-js@1.1.1 ├── iobroker.flot@1.9.2 ├─┬ iobroker.harmony@0.9.3 │ ├─┬ harmonyhubjs-client@1.1.10 │ │ ├── debug@2.6.9 deduped │ │ ├─┬ ltx@2.2.0 (git+https://github.com/swissmanu/ltx.git#ce9c34cc19319de8e65cadc3e360e8e5c290746d) │ │ │ └── inherits@2.0.3 deduped │ │ ├─┬ node-xmpp-client@3.0.0 │ │ │ ├── browser-request@0.3.3 │ │ │ ├── debug@2.6.9 deduped │ │ │ ├─┬ faye-websocket@0.10.0 │ │ │ │ └─┬ websocket-driver@0.7.0 │ │ │ │ ├── http-parser-js@0.4.13 │ │ │ │ └── websocket-extensions@0.1.3 │ │ │ ├─┬ istanbul@0.4.5 │ │ │ │ ├── abbrev@1.0.9 │ │ │ │ ├── async@1.5.2 │ │ │ │ ├─┬ escodegen@1.8.1 │ │ │ │ │ ├── esprima@2.7.3 deduped │ │ │ │ │ ├── estraverse@1.9.3 │ │ │ │ │ ├── esutils@2.0.2 │ │ │ │ │ ├─┬ optionator@0.8.2 │ │ │ │ │ │ ├── deep-is@0.1.3 │ │ │ │ │ │ ├── fast-levenshtein@2.0.6 │ │ │ │ │ │ ├─┬ levn@0.3.0 │ │ │ │ │ │ │ ├── prelude-ls@1.1.2 deduped │ │ │ │ │ │ │ └── type-check@0.3.2 deduped │ │ │ │ │ │ ├── prelude-ls@1.1.2 │ │ │ │ │ │ ├─┬ type-check@0.3.2 │ │ │ │ │ │ │ └── prelude-ls@1.1.2 deduped │ │ │ │ │ │ └── wordwrap@1.0.0 │ │ │ │ │ └─┬ source-map@0.2.0 │ │ │ │ │ └── amdefine@1.0.1 │ │ │ │ ├── esprima@2.7.3 │ │ │ │ ├─┬ glob@5.0.15 │ │ │ │ │ ├─┬ inflight@1.0.6 │ │ │ │ │ │ ├── once@1.4.0 deduped │ │ │ │ │ │ └── wrappy@1.0.2 deduped │ │ │ │ │ ├── inherits@2.0.3 deduped │ │ │ │ │ ├─┬ minimatch@3.0.4 │ │ │ │ │ │ └─┬ brace-expansion@1.1.11 │ │ │ │ │ │ ├── balanced-match@1.0.0 │ │ │ │ │ │ └── concat-map@0.0.1 │ │ │ │ │ ├── once@1.4.0 deduped │ │ │ │ │ └── path-is-absolute@1.0.1 │ │ │ │ ├─┬ handlebars@4.0.12 │ │ │ │ │ ├─┬ async@2.6.1 │ │ │ │ │ │ └── lodash@4.17.11 deduped │ │ │ │ │ ├── optimist@0.6.1 deduped │ │ │ │ │ ├── source-map@0.6.1 │ │ │ │ │ └─┬ uglify-js@3.4.9 │ │ │ │ │ ├── commander@2.17.1 │ │ │ │ │ └── source-map@0.6.1 │ │ │ │ ├─┬ js-yaml@3.12.0 │ │ │ │ │ ├─┬ argparse@1.0.10 │ │ │ │ │ │ └── sprintf-js@1.0.3 │ │ │ │ │ └── esprima@4.0.1 │ │ │ │ ├── mkdirp@0.5.1 deduped │ │ │ │ ├─┬ nopt@3.0.6 │ │ │ │ │ └── abbrev@1.0.9 deduped │ │ │ │ ├── once@1.4.0 deduped │ │ │ │ ├── resolve@1.1.7 │ │ │ │ ├─┬ supports-color@3.2.3 │ │ │ │ │ └── has-flag@1.0.0 │ │ │ │ ├─┬ which@1.3.1 │ │ │ │ │ └── isexe@2.0.0 │ │ │ │ └── wordwrap@1.0.0 │ │ │ ├── minimist@1.2.0 │ │ │ ├─┬ node-xmpp-core@4.2.0 │ │ │ │ ├── debug@2.6.9 deduped │ │ │ │ ├── inherits@2.0.3 deduped │ │ │ │ ├─┬ lodash.assign@3.2.0 │ │ │ │ │ ├─┬ lodash._baseassign@3.2.0 │ │ │ │ │ │ ├── lodash._basecopy@3.0.1 │ │ │ │ │ │ └── lodash.keys@3.1.2 deduped │ │ │ │ │ ├─┬ lodash._createassigner@3.1.1 │ │ │ │ │ │ ├── lodash._bindcallback@3.0.1 │ │ │ │ │ │ ├── lodash._isiterateecall@3.0.9 │ │ │ │ │ │ └── lodash.restparam@3.6.1 │ │ │ │ │ └─┬ lodash.keys@3.1.2 │ │ │ │ │ ├── lodash._getnative@3.9.1 │ │ │ │ │ ├── lodash.isarguments@3.1.0 │ │ │ │ │ └── lodash.isarray@3.0.4 │ │ │ │ ├── ltx@2.2.0 deduped (git+https://github.com/swissmanu/ltx.git#ce9c34cc19319de8e65cadc3e360e8e5c290746d) │ │ │ │ ├── node-xmpp-jid@2.3.0 │ │ │ │ ├─┬ reconnect-core@0.0.1 │ │ │ │ │ └── backoff@2.3.0 │ │ │ │ └── tls-connect@0.2.2 │ │ │ └── request@2.88.0 deduped │ │ ├─┬ node-xmpp-stanza@1.1.0 │ │ │ ├── inherits@2.0.3 deduped │ │ │ └── ltx@2.2.0 deduped (git+https://github.com/swissmanu/ltx.git#ce9c34cc19319de8e65cadc3e360e8e5c290746d) │ │ ├── q@1.5.1 │ │ └── request@2.88.0 deduped │ ├─┬ harmonyhubjs-discover@1.1.1 │ │ └── debug@2.6.9 deduped │ └── semaphore@1.0.5 ├── iobroker.history@1.8.5 ├─┬ iobroker.hm-rpc@1.7.6 │ ├─┬ binrpc@3.2.2 │ │ ├─┬ binary@0.3.0 │ │ │ ├── buffers@0.1.1 │ │ │ └─┬ chainsaw@0.1.0 │ │ │ └── traverse@0.3.9 │ │ └── put@0.0.6 │ └─┬ homematic-xmlrpc@1.0.2 │ ├── sax@0.4.3 │ └── xmlbuilder@0.4.2 ├── iobroker.icons-addictive-flavour-png@0.1.0 ├─┬ iobroker.javascript@3.6.4 │ ├── @types/node@8.10.36 │ ├── coffee-compiler@0.3.2 │ ├── coffee-script@1.12.7 │ ├─┬ node-schedule@1.2.1 │ │ ├── cron-parser@1.1.0 │ │ ├── long-timeout@0.1.1 │ │ └── sorted-array-functions@1.2.0 │ ├── request@2.88.0 deduped │ ├── suncalc@1.8.0 │ ├── typescript@2.9.2 │ ├─┬ virtual-tsc@0.3.4 │ │ └─┬ debug@3.2.6 │ │ └── ms@2.1.1 │ └── wake_on_lan@0.0.4 ├── iobroker.js-controller@1.4.2 extraneous ├─┬ iobroker.material@0.10.5 │ ├── UNMET PEER DEPENDENCY react@^16.3.1 │ └─┬ react-beautiful-dnd@9.0.2 │ ├─┬ @babel/runtime-corejs2@7.1.2 │ │ ├── core-js@2.5.7 │ │ └── regenerator-runtime@0.12.1 │ ├─┬ css-box-model@1.1.0 │ │ └── tiny-invariant@1.0.1 deduped │ ├── memoize-one@4.0.2 │ ├─┬ prop-types@15.6.2 │ │ ├─┬ loose-envify@1.4.0 │ │ │ └── js-tokens@4.0.0 │ │ └── object-assign@4.1.1 │ ├── raf-schd@4.0.0 │ ├── UNMET PEER DEPENDENCY react@^0.14.9 || ^15.3.0 || ^16.0.0 │ ├─┬ react-motion@0.5.2 │ │ ├── performance-now@0.2.0 │ │ ├── prop-types@15.6.2 deduped │ │ └─┬ raf@3.4.0 │ │ └── performance-now@2.1.0 deduped │ ├─┬ react-redux@5.1.0 │ │ ├─┬ @babel/runtime@7.1.2 │ │ │ └── regenerator-runtime@0.12.1 deduped │ │ ├─┬ hoist-non-react-statics@3.0.1 │ │ │ └── react-is@16.6.0 deduped │ │ ├─┬ invariant@2.2.4 │ │ │ └── loose-envify@1.4.0 deduped │ │ ├── loose-envify@1.4.0 deduped │ │ ├── prop-types@15.6.2 deduped │ │ ├── UNMET PEER DEPENDENCY react@>=14.x │ │ ├── react-is@16.6.0 │ │ └── react-lifecycles-compat@3.0.4 │ ├─┬ redux@4.0.1 │ │ ├── loose-envify@1.4.0 deduped │ │ └── symbol-observable@1.2.0 │ └── tiny-invariant@1.0.1 ├── iobroker.mihome-vacuum@1.1.5 ├─┬ iobroker.milight@0.3.4 │ └─┬ node-milight-promise@0.2.32 │ ├── bluebird@3.5.2 deduped │ └─┬ promise-retryer@0.0.1 │ └── promise-object@0.1.7 ├── iobroker.mobile@0.4.11 ├── iobroker.ping@1.3.2 ├─┬ iobroker.rpi2@1.0.0 │ ├─┬ rpi-gpio@1.0.0 │ │ ├── async@1.5.2 │ │ ├── debug@2.6.9 deduped │ │ ├─┬ epoll@0.1.22 │ │ │ ├── bindings@1.2.1 │ │ │ └── nan@2.6.2 │ │ └─┬ promise@7.1.1 │ │ └── asap@2.0.6 │ └── sync-exec@0.6.2 ├─┬ iobroker.s7@1.1.4 │ ├── async@1.5.2 │ ├── iconv-lite@0.4.19 │ └─┬ node-snap7@1.0.1 │ ├── bindings@1.3.0 deduped │ ├── nan@2.10.0 │ └─┬ prebuild-install@5.2.0 │ ├── detect-libc@1.0.3 deduped │ ├── expand-template@1.1.1 deduped │ ├── github-from-package@0.0.0 deduped │ ├── minimist@1.2.0 │ ├── mkdirp@0.5.1 deduped │ ├── napi-build-utils@1.0.1 │ ├── node-abi@2.4.5 deduped │ ├── noop-logger@0.1.1 deduped │ ├── npmlog@4.1.2 deduped │ ├── os-homedir@1.0.2 deduped │ ├── pump@2.0.1 deduped │ ├── rc@1.2.8 deduped │ ├── simple-get@2.8.1 deduped │ ├── tar-fs@1.16.3 deduped │ ├── tunnel-agent@0.6.0 deduped │ └── which-pm-runs@1.0.0 deduped ├── UNMET DEPENDENCY iobroker.simple-api@^2.0.0 ├─┬ iobroker.smartmeter@1.2.1 │ └─┬ smartmeter-obis@1.1.2 │ ├─┬ open-sml@0.3.4 │ │ └── int64-buffer@0.1.10 │ ├── request@2.88.0 deduped │ └── serialport@6.2.2 deduped ├─┬ iobroker.socketio@2.1.1 │ ├─┬ cookie-parser@1.4.3 │ │ ├── cookie@0.3.1 │ │ └── cookie-signature@1.0.6 │ ├─┬ express-session@1.15.6 │ │ ├── cookie@0.3.1 deduped │ │ ├── cookie-signature@1.0.6 deduped │ │ ├── crc@3.4.4 │ │ ├── debug@2.6.9 deduped │ │ ├── depd@1.1.2 │ │ ├── on-headers@1.0.1 │ │ ├── parseurl@1.3.2 │ │ ├─┬ uid-safe@2.1.5 │ │ │ └── random-bytes@1.0.0 │ │ └── utils-merge@1.0.1 │ ├── request@2.88.0 deduped │ └─┬ socket.io@1.7.2 │ ├─┬ debug@2.3.3 │ │ └── ms@0.7.2 │ ├─┬ engine.io@1.8.2 │ │ ├─┬ accepts@1.3.3 │ │ │ ├── mime-types@2.1.20 deduped │ │ │ └── negotiator@0.6.1 deduped │ │ ├── base64id@1.0.0 │ │ ├── cookie@0.3.1 deduped │ │ ├─┬ debug@2.3.3 │ │ │ └── ms@0.7.2 │ │ ├─┬ engine.io-parser@1.3.2 │ │ │ ├── after@0.8.2 │ │ │ ├── arraybuffer.slice@0.0.6 │ │ │ ├── base64-arraybuffer@0.1.5 │ │ │ ├── blob@0.0.4 │ │ │ ├── has-binary@0.1.7 deduped │ │ │ └── wtf-8@1.0.0 │ │ └─┬ ws@1.1.1 │ │ ├── options@0.0.6 │ │ └── ultron@1.0.2 │ ├─┬ has-binary@0.1.7 │ │ └── isarray@0.0.1 │ ├── object-assign@4.1.0 │ ├─┬ socket.io-adapter@0.5.0 │ │ ├─┬ debug@2.3.3 │ │ │ └── ms@0.7.2 │ │ └── socket.io-parser@2.3.1 deduped │ ├─┬ socket.io-client@1.7.2 │ │ ├── backo2@1.0.2 deduped │ │ ├── component-bind@1.0.0 deduped │ │ ├── component-emitter@1.2.1 │ │ ├── debug@2.3.3 deduped │ │ ├── engine.io-client@1.8.2 deduped │ │ ├── has-binary@0.1.7 deduped │ │ ├── indexof@0.0.1 deduped │ │ ├── object-component@0.0.3 deduped │ │ ├── parseuri@0.0.5 deduped │ │ ├── socket.io-parser@2.3.1 deduped │ │ └── to-array@0.1.4 deduped │ └─┬ socket.io-parser@2.3.1 │ ├── component-emitter@1.1.2 │ ├─┬ debug@2.2.0 │ │ └── ms@0.7.1 │ ├── isarray@0.0.1 deduped │ └── json3@3.3.2 ├─┬ iobroker.sql@1.9.2 │ ├─┬ mssql@3.3.0 │ │ ├── generic-pool@2.5.4 │ │ ├── promise@7.1.1 deduped │ │ └─┬ tedious@1.14.0 │ │ ├─┬ babel-runtime@5.8.38 │ │ │ └── core-js@1.2.7 │ │ ├── big-number@0.3.1 │ │ ├─┬ bl@1.2.2 │ │ │ ├─┬ readable-stream@2.3.6 │ │ │ │ ├── core-util-is@1.0.2 deduped │ │ │ │ ├── inherits@2.0.3 deduped │ │ │ │ ├── isarray@1.0.0 │ │ │ │ ├── process-nextick-args@2.0.0 │ │ │ │ ├── safe-buffer@5.1.2 deduped │ │ │ │ ├─┬ string_decoder@1.1.1 │ │ │ │ │ └── safe-buffer@5.1.2 deduped │ │ │ │ └── util-deprecate@1.0.2 deduped │ │ │ └── safe-buffer@5.1.2 deduped │ │ ├── iconv-lite@0.4.23 deduped │ │ ├─┬ readable-stream@2.3.6 │ │ │ ├── core-util-is@1.0.2 deduped │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── isarray@1.0.0 │ │ │ ├── process-nextick-args@2.0.0 │ │ │ ├── safe-buffer@5.1.2 deduped │ │ │ ├─┬ string_decoder@1.1.1 │ │ │ │ └── safe-buffer@5.1.2 deduped │ │ │ └── util-deprecate@1.0.2 deduped │ │ ├── semver@5.6.0 │ │ └── sprintf@0.1.5 │ ├─┬ mysql@2.16.0 │ │ ├── bignumber.js@4.1.0 │ │ ├─┬ readable-stream@2.3.6 │ │ │ ├── core-util-is@1.0.2 │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── isarray@1.0.0 │ │ │ ├── process-nextick-args@2.0.0 │ │ │ ├── safe-buffer@5.1.2 deduped │ │ │ ├─┬ string_decoder@1.1.1 │ │ │ │ └── safe-buffer@5.1.2 deduped │ │ │ └── util-deprecate@1.0.2 │ │ ├── safe-buffer@5.1.2 deduped │ │ └── sqlstring@2.3.1 │ ├─┬ pg@6.4.2 │ │ ├── buffer-writer@1.0.1 │ │ ├── js-string-escape@1.0.1 │ │ ├── packet-reader@0.3.1 │ │ ├── pg-connection-string@0.1.3 │ │ ├─┬ pg-pool@1.8.0 │ │ │ ├── generic-pool@2.4.3 │ │ │ └── object-assign@4.1.0 deduped │ │ ├─┬ pg-types@1.13.0 │ │ │ ├── pg-int8@1.0.1 │ │ │ ├── postgres-array@1.0.3 │ │ │ ├── postgres-bytea@1.0.0 │ │ │ ├── postgres-date@1.0.3 │ │ │ └─┬ postgres-interval@1.1.2 │ │ │ └── xtend@4.0.1 deduped │ │ ├─┬ pgpass@1.0.2 │ │ │ └─┬ split@1.0.1 │ │ │ └── through@2.3.8 deduped │ │ └── semver@4.3.2 │ ├─┬ sql-client@0.7.0 │ │ ├── argf@0.0.1 │ │ ├─┬ inote-util@0.8.1 │ │ │ ├── mkdirp@0.5.1 deduped │ │ │ ├─┬ nconf@0.7.2 │ │ │ │ ├── async@0.9.2 │ │ │ │ ├── ini@1.3.5 deduped │ │ │ │ └─┬ yargs@3.15.0 │ │ │ │ ├── camelcase@1.2.1 │ │ │ │ ├─┬ cliui@2.1.0 │ │ │ │ │ ├─┬ center-align@0.1.3 │ │ │ │ │ │ ├─┬ align-text@0.1.4 │ │ │ │ │ │ │ ├── kind-of@3.2.2 deduped │ │ │ │ │ │ │ ├── longest@1.0.1 │ │ │ │ │ │ │ └── repeat-string@1.6.1 │ │ │ │ │ │ └── lazy-cache@1.0.4 │ │ │ │ │ ├─┬ right-align@0.1.3 │ │ │ │ │ │ └── align-text@0.1.4 deduped │ │ │ │ │ └── wordwrap@0.0.2 deduped │ │ │ │ ├── decamelize@1.2.0 │ │ │ │ └── window-size@0.1.4 │ │ │ ├── node-uuid@1.4.8 │ │ │ ├─┬ remove@0.1.5 │ │ │ │ └─┬ seq@0.3.5 │ │ │ │ ├─┬ chainsaw@0.0.9 │ │ │ │ │ └── traverse@0.3.9 deduped │ │ │ │ └─┬ hashish@0.0.4 │ │ │ │ └── traverse@0.3.9 deduped │ │ │ ├── request@2.88.0 deduped │ │ │ └── seedrandom@2.4.4 │ │ └─┬ optimist@0.6.1 │ │ ├── minimist@0.0.8 │ │ └── wordwrap@0.0.2 │ └─┬ sqlite3@4.0.2 │ ├── nan@2.10.0 │ ├─┬ node-pre-gyp@0.10.3 │ │ ├── detect-libc@1.0.3 deduped │ │ ├── mkdirp@0.5.1 deduped │ │ ├─┬ needle@2.2.4 │ │ │ ├── debug@2.6.9 deduped │ │ │ ├── iconv-lite@0.4.23 deduped │ │ │ └── sax@1.2.4 deduped │ │ ├─┬ nopt@4.0.1 │ │ │ ├── abbrev@1.0.9 deduped │ │ │ └─┬ osenv@0.1.5 │ │ │ ├── os-homedir@1.0.2 deduped │ │ │ └── os-tmpdir@1.0.2 │ │ ├─┬ npm-packlist@1.1.12 │ │ │ ├─┬ ignore-walk@3.0.1 │ │ │ │ └── minimatch@3.0.4 deduped │ │ │ └── npm-bundled@1.0.5 │ │ ├── npmlog@4.1.2 deduped │ │ ├── rc@1.2.8 deduped │ │ ├─┬ rimraf@2.6.2 │ │ │ └─┬ glob@7.1.3 │ │ │ ├── fs.realpath@1.0.0 │ │ │ ├── inflight@1.0.6 deduped │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── minimatch@3.0.4 deduped │ │ │ ├── once@1.4.0 deduped │ │ │ └── path-is-absolute@1.0.1 deduped │ │ ├── semver@5.6.0 deduped │ │ └─┬ tar@4.4.6 │ │ ├── chownr@1.1.1 deduped │ │ ├─┬ fs-minipass@1.2.5 │ │ │ └── minipass@2.3.4 deduped │ │ ├─┬ minipass@2.3.4 │ │ │ ├── safe-buffer@5.1.2 deduped │ │ │ └── yallist@3.0.2 deduped │ │ ├─┬ minizlib@1.1.1 │ │ │ └── minipass@2.3.4 deduped │ │ ├── mkdirp@0.5.1 deduped │ │ ├── safe-buffer@5.1.2 deduped │ │ └── yallist@3.0.2 │ └── request@2.88.0 deduped ├─┬ iobroker.vis@1.1.7 │ └─┬ jsonwebtoken@8.3.0 │ ├─┬ jws@3.1.5 │ │ ├─┬ jwa@1.1.6 │ │ │ ├── buffer-equal-constant-time@1.0.1 │ │ │ ├─┬ ecdsa-sig-formatter@1.0.10 │ │ │ │ └── safe-buffer@5.1.2 deduped │ │ │ └── safe-buffer@5.1.2 deduped │ │ └── safe-buffer@5.1.2 deduped │ ├── lodash.includes@4.3.0 │ ├── lodash.isboolean@3.0.3 │ ├── lodash.isinteger@4.0.4 │ ├── lodash.isnumber@3.0.3 │ ├── lodash.isplainobject@4.0.6 │ ├── lodash.isstring@4.0.1 │ ├── lodash.once@4.1.1 │ └── ms@2.1.1 ├── iobroker.vis-bars@0.1.4 ├── iobroker.vis-canvas-gauges@0.1.5 ├── iobroker.vis-fancyswitch@1.1.0 ├── iobroker.vis-google-fonts@0.1.0 ├── iobroker.vis-history@0.2.7 ├── iobroker.vis-hqwidgets@1.1.2 ├── iobroker.vis-jqui-mfd@1.0.12 ├── iobroker.vis-justgage@1.0.0 ├── iobroker.vis-lcars@1.0.4 ├── iobroker.vis-metro@1.1.2 ├── iobroker.vis-players@0.1.5 ├── iobroker.vis-plumb@1.0.1 ├── iobroker.vis-rgraph@0.0.2 ├── iobroker.vis-weather@2.1.0 ├─┬ iobroker.web@2.4.1 │ ├─┬ body-parser@1.18.3 │ │ ├── bytes@3.0.0 │ │ ├── content-type@1.0.4 │ │ ├── debug@2.6.9 deduped │ │ ├── depd@1.1.2 deduped │ │ ├─┬ http-errors@1.6.3 │ │ │ ├── depd@1.1.2 deduped │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── setprototypeof@1.1.0 deduped │ │ │ └── statuses@1.5.0 │ │ ├─┬ iconv-lite@0.4.23 │ │ │ └── safer-buffer@2.1.2 │ │ ├─┬ on-finished@2.3.0 │ │ │ └── ee-first@1.1.1 │ │ ├── qs@6.5.2 deduped │ │ ├─┬ raw-body@2.3.3 │ │ │ ├── bytes@3.0.0 deduped │ │ │ ├── http-errors@1.6.3 deduped │ │ │ ├── iconv-lite@0.4.23 deduped │ │ │ └── unpipe@1.0.0 │ │ └─┬ type-is@1.6.16 │ │ ├── media-typer@0.3.0 │ │ └── mime-types@2.1.20 deduped │ ├── connect-flash@0.1.1 │ ├── cookie-parser@1.4.3 deduped │ ├─┬ express@4.16.4 │ │ ├─┬ accepts@1.3.5 │ │ │ ├── mime-types@2.1.20 deduped │ │ │ └── negotiator@0.6.1 │ │ ├── array-flatten@1.1.1 │ │ ├── body-parser@1.18.3 deduped │ │ ├── content-disposition@0.5.2 │ │ ├── content-type@1.0.4 deduped │ │ ├── cookie@0.3.1 deduped │ │ ├── cookie-signature@1.0.6 deduped │ │ ├── debug@2.6.9 deduped │ │ ├── depd@1.1.2 deduped │ │ ├── encodeurl@1.0.2 │ │ ├── escape-html@1.0.3 │ │ ├── etag@1.8.1 │ │ ├─┬ finalhandler@1.1.1 │ │ │ ├── debug@2.6.9 deduped │ │ │ ├── encodeurl@1.0.2 deduped │ │ │ ├── escape-html@1.0.3 deduped │ │ │ ├── on-finished@2.3.0 deduped │ │ │ ├── parseurl@1.3.2 deduped │ │ │ ├── statuses@1.4.0 │ │ │ └── unpipe@1.0.0 deduped │ │ ├── fresh@0.5.2 │ │ ├── merge-descriptors@1.0.1 │ │ ├── methods@1.1.2 │ │ ├── on-finished@2.3.0 deduped │ │ ├── parseurl@1.3.2 deduped │ │ ├── path-to-regexp@0.1.7 │ │ ├─┬ proxy-addr@2.0.4 │ │ │ ├── forwarded@0.1.2 │ │ │ └── ipaddr.js@1.8.0 │ │ ├── qs@6.5.2 deduped │ │ ├── range-parser@1.2.0 │ │ ├── safe-buffer@5.1.2 deduped │ │ ├─┬ send@0.16.2 │ │ │ ├── debug@2.6.9 deduped │ │ │ ├── depd@1.1.2 deduped │ │ │ ├── destroy@1.0.4 │ │ │ ├── encodeurl@1.0.2 deduped │ │ │ ├── escape-html@1.0.3 deduped │ │ │ ├── etag@1.8.1 deduped │ │ │ ├── fresh@0.5.2 deduped │ │ │ ├── http-errors@1.6.3 deduped │ │ │ ├── mime@1.4.1 │ │ │ ├── ms@2.0.0 deduped │ │ │ ├── on-finished@2.3.0 deduped │ │ │ ├── range-parser@1.2.0 deduped │ │ │ └── statuses@1.4.0 │ │ ├─┬ serve-static@1.13.2 │ │ │ ├── encodeurl@1.0.2 deduped │ │ │ ├── escape-html@1.0.3 deduped │ │ │ ├── parseurl@1.3.2 deduped │ │ │ └── send@0.16.2 deduped │ │ ├── setprototypeof@1.1.0 │ │ ├── statuses@1.4.0 │ │ ├── type-is@1.6.16 deduped │ │ ├── utils-merge@1.0.1 deduped │ │ └── vary@1.1.2 │ ├── express-session@1.15.6 deduped │ ├── iobroker.simple-api@2.0.0 │ ├── iobroker.socketio@2.1.1 deduped │ ├─┬ mime-types@2.1.20 │ │ └── mime-db@1.36.0 │ ├─┬ passport@0.4.0 │ │ ├── passport-strategy@1.0.0 │ │ └── pause@0.0.1 │ ├─┬ passport-local@1.0.0 │ │ └── passport-strategy@1.0.0 deduped │ ├─┬ passport.socketio@3.7.0 │ │ └── xtend@4.0.1 deduped │ ├── request@2.88.0 deduped │ ├─┬ socket.io-client@1.7.2 │ │ ├── backo2@1.0.2 │ │ ├── component-bind@1.0.0 │ │ ├── component-emitter@1.2.1 │ │ ├─┬ debug@2.3.3 │ │ │ └── ms@0.7.2 │ │ ├─┬ engine.io-client@1.8.2 │ │ │ ├── component-emitter@1.2.1 │ │ │ ├── component-inherit@0.0.3 │ │ │ ├─┬ debug@2.3.3 │ │ │ │ └── ms@0.7.2 │ │ │ ├── engine.io-parser@1.3.2 deduped │ │ │ ├── has-cors@1.1.0 │ │ │ ├── indexof@0.0.1 deduped │ │ │ ├─┬ parsejson@0.0.3 │ │ │ │ └── better-assert@1.0.2 deduped │ │ │ ├─┬ parseqs@0.0.5 │ │ │ │ └── better-assert@1.0.2 deduped │ │ │ ├── parseuri@0.0.5 deduped │ │ │ ├── ws@1.1.1 deduped │ │ │ ├── xmlhttprequest-ssl@1.5.3 │ │ │ └── yeast@0.1.2 │ │ ├── has-binary@0.1.7 deduped │ │ ├── indexof@0.0.1 │ │ ├── object-component@0.0.3 │ │ ├─┬ parseuri@0.0.5 │ │ │ └─┬ better-assert@1.0.2 │ │ │ └── callsite@1.0.0 │ │ ├── socket.io-parser@2.3.1 deduped │ │ └── to-array@0.1.4 │ └── xtend@4.0.1 └── targz@1.0.1 extraneous npm ERR! missing: iobroker.admin@^3.5.9, required by iobroker@1.0.0 npm ERR! missing: iobroker.simple-api@^2.0.0, required by iobroker@1.0.0 npm ERR! extraneous: dropbox-v2-api@2.1.20 /opt/iobroker/node_modules/dropbox-v2-api npm ERR! extraneous: ftp@0.3.10 /opt/iobroker/node_modules/ftp npm ERR! extraneous: iobroker.js-controller@1.4.2 /opt/iobroker/node_modules/iobroker.js-controller npm ERR! extraneous: targz@1.0.1 /opt/iobroker/node_modules/targz npm ERR! peer dep missing: react@^16.3.1, required by react-beautiful-dnd@9.0.2 npm ERR! peer dep missing: react@^0.14.9 || ^15.3.0 || ^16.0.0, required by react-motion@0.5.2 npm ERR! peer dep missing: react@^0.14.0 || ^15.0.0-0 || ^16.0.0-0, required by react-redux@5.1.0 npm ERR! peer dep missing: react@>=14.x, required by hoist-non-react-statics@3.0.1 pi@ioBroker-Pi:/opt/iobroker $
-
Hi Jacke,
ich bin kein Entwickler und kann auch nur spekulieren. Evtl. kann sich ja noch jemand mit Ahnung äußern.
Also die ersten 3 der 4 react-Fehlermeldungen habe ich auch wieder. Und genau seitdem funktioniert meine material-ui wieder. Solange ich ja react manuell nachinstalliert hatte, waren zwar die Meldungen weg, aber material hat eben nur eine leere Seite geliefert. Klingt unlogisch, ist aber so.
Keine Ahnung, wo deine drei "extraneous" Module dropbox, ftp und targz herkommen. Vermutlich hast du sie selbst mal manuell installiert. Wenn du sie nicht benötigst kannst du sie bestimmt gefahrlos deinstallieren (npm uninstall …).
Dass js-controller, admin und simple-api "extraneous" bzw. "missing" sind, ist sehr seltsam. Die würde ich mal neu installieren oder gleich mal die reinstall.js im iobroker-Verzeichnis ausführen. Evtl. kam das Skript aber erst mit der mittlerweile zurückgezogenen 1.5-js-controller-Version. Das reinstall.sh-Shell-Skript hatte bei mir immer Probleme gemacht. Bei Bedarf kannst du das reinstall.js-Java-Script ja einzeln bei git (iobroker.js-controller) laden.
Wird dir aber vermutlich alles nicht bei deinem material-Problem weiterhelfen.
Viele Grüße, justr