NEWS
[Aufruf] IKEA-Trådfri Adapter testen
-
Hallo,
ich habe das gleiche Problem. Lampe mit Tradfri Leuchtmittel, die meist über den Lichtschalter bedient wird. Der Status ändert sich beim ausschalten dann aber nicht auf AUS und wird über den Adapter und damit in meinem VIS weiter als aktiv angezeigt. Habe das aber noch nicht weiter verfolgt…
Alle anderen Tradfri Leuchtmittel, die direkt über die FB oder den Gateway bedient werden, erscheinen korrekt.
-
Ich schalte auch über den Lichtschalter . es erfolgt keine Aktualisierung , was ich auch so erwartet habe. Ansonsten müsste ja das Gateway ständig die Lampen anpingen. ich glaube nicht, dass die Lampen soviel Energiereserven haben, dass sie nach dem Ausschalten nochmals sinnvoll senden können .
Gesendet von meinem ZTE A2016 mit Tapatalk
-
Dann erkennt die Gateway anscheinend die Abwesenheit der Lampen bei "Stromlosigkeit" nicht korrekt. Schade…
Wie wir denn das tlastSeen ermittelt? Ist das Abhängig vom alive?
-
Wie wir denn das tlastSeen ermittelt? Ist das Abhängig vom alive? `
Die Antworten vom Gateway sind JSON-Objekte, die neben dem Lampenstatus auch allgemeine Infos über das Gerät (Name, Hersteller, Firmware-Version) aber auch dessen Zustand (alive und lastSeen) enthält. Nach meinem Verständnis ist lastSeen der Zeitpunkt der letzten erfolgreichen Kommunikation. Aber wie und wann das ermittelt wird, kann ich nur raten. -
Wie bitte sill die Lampe ihren Status übermitteln wenn sie stromlos ist?
Gruß
Rainer
-
Wie bitte sill die Lampe ihren Status übermitteln wenn sie stromlos ist? `
Streng genommen verwaltet das Gateway die Informationen. Das sollte erkennen, ob eine Lampe antwortet und kann dementsprechend auch wissen, dass eine Lampe nicht erreichbar ist - und wann sie es zuletz war. Warum es diese Information nicht immer bereit stellt - k.A. -
Ohne ioBroker starten die Lampen bei Spannungswiederkehr wieder im letzten Zustand.
Es ist also zumindest für mich durchaus nachvollziehbar dass sich die states nicht ändern und zumindest on nicht auf off wechselt.
-
Hi AlCalzone. Vielen Dank für diesen Adapter
Anfänger-Frage:
Wenn ich per setState die ID einer Tradfri-App Szene im Datenpunkt activeScene in der Remote-Gruppe setze, schalten die Lampen brav um, wunderbar.
Aber wenn ich nochmal die selbe ID nehme (weil ich vorher werte der lampen z.b. über IFTTT oder ein script verändert habe, aber wieder auf vorherige Szene zurück will) wird diese nicht ausgeführt, da sich der wert von activeScene ja nicht ändert, vermute ich mal.
Was kann man da machen, um wieder auf die selbe Szene zu kommen, egal ob sie vorher schon ausgewählt wurde oder nicht?
Da eine "leere" Szene nicht funktioniert, kann ich mir zur Zeit nur über den Umweg behelfen, erst auf eine andere Szene zu schalten und dann auf die ursprüngliche zurück.
Eine andere Frage ist:
Kann es sein, dass das Gateway Probleme hat, wenn es zu viele Befehle gleichzeitig bekommt? Wenn ich die Farbe mehrerer E27 color Lampen schalte bzw. alle Werte von brightness, hue und saturation gleichzeitig setze, übernehmen die Lampen häufig nicht alle Werte. Meistens fehlt einer der 3 und bleibt so, wie er vorher war. Auch wenn ich einfach nur die 3 Werte der Gruppe ändere gibt es Probleme.
Es funktioniert gut, wenn ich Verzögerungen einbaue, so dass z.B. erst hue, mit 500ms Abstand sat und mit 1000ms brightness gesetzt wird. Bei weniger Verzögerung oder keiner, kommt es zu den oben genannten Problemen. Auch wenn ich die 4 Lampen mit unterschiedlichen Werten gleichzeitig füttere (z.B. 4 verschiedene Werte für hue gleichzeitig) kommt es zu diesen Problemen. Hier reichen aber schon kurze Verzögerungen von 10 - 100ms, so dass auch wirklich alle Lampen schalten.
Ich nutze die 1.1.4 mit Admin 2.0.9 auf Pi3 mit raspianstretch
Danke und Grüße
-
Zu deinem Szenen-Problem siehe auch hier: http://forum.iobroker.net/viewtopic.php … 08#p127608
Es kann sein, dass der Bug in 1.1.6 schon behoben ist, aber eventuell muss ich da nochmal ran.
Zu deinem State-Problem, das ist etwas vielschichtiger, siehe auch meine Seitenweise Unterhaltung mit Homoran hier: http://forum.iobroker.net/viewtopic.php ... 51#p119351
Wenn du transition time > 0 hast, verschluckt das Gateway teilweise die Änderungen, wenn du sie vor Abschluss der Animation abschickst. D.h. wenn du z.B. Farbe und Helligkeit gleichzeitig animieren willst, gibts Probleme. Wenn du das unbedingt willst (wie Homoran) gibts nur die Option, die Animation mit vielen Befehlen in kurzer Abfolge mit transitionTime=0 selbst zu bauen. Ansonsten musst du wie du es schon tust, die Befehle verzögern.
Jetzt kommt noch dazu, dass Hue und Sat zusammen aktualisiert werden müssen, da sonst der jeweils andere State verloren geht. Das ist erst mit 1.1.6 vollständig behoben.
Aktuell arbeite ich an einer kleinen Verbesserung, um die Anzahl der Befehle ans Gateway zu reduzieren, wenn mehrere States aktualisiert werden. Das könnte auch noch was bringen.
-
ah ok, cool ich werd mir dann wohl mal die 1.1.6 installieren
ja das das mit transitionTime=0 deutlich besser funktioniert, ist mir auch schon aufgefallen.
Aber ohne sieht's halt nicht so schön aus.
gilt die TransitionTime eigentlich für alle 3 Werte oder nur für Brightness?
Kann das die Hardware in irgendeiner Form beschädigen, wenn so viele Befehle kurz hintereinander Sende? also z.B. der chip in den Lampen oder macht das Gateway und die Lampe schlussendlich auch nichts anderes?
-
Deswegen meinte ich, du musst du bei transitionTime=0 die Animation selbst basteln => Kleine Schritte, z.B. 0,1 und viele Änderungen hintereinander. transitionTime gilt für alles außer on/off.
Beschädigen kannst du da eigentlich nix, aber durchaus mal die Software auf dem Gateway aus dem Tritt bringen. Wenn du es übertreibst, hilft nur noch ein Neustart des Gateways :lol:
-
Cool, eine transition zu simulieren funktioniert echt ganz gut. Konnte dann auch direkt noch so ein ähnlichen "Sonnenaufgang"-Skript wie aus deinem Gespräch mit Homoran basteln. Läuft super, allerdings schraube ich auch nur die brightness hoch. Werde es aber zum Spaß gleich nochmal mit allen 3 Werten testen.
Hab jetzt die 1.1.6 drauf. Die Szenen werden leider immer noch nicht ausgelöst, wenn man einen identischen Wert setzt.
Danke und Grüße.
-
Hab jetzt die 1.1.6 drauf. Die Szenen werden leider immer noch nicht ausgelöst, wenn man einen identischen Wert setzt. `
Sollte in 1.1.7 behoben sein -
-
Hallo
wollte ebend mal das Update auf 1.1.8 einspielen leider ohne erfolg.
Als ergebnis des Updates ist die Version 1.1.7 deinstalliert worden und das war es.
Eine neue Installation der 1.1.8 endet mit folgendem Fehler
Fertig mit Fehler: reading io-package.json Error: ENOENT: no such file or directory, open 'C:\WINDOWS\system32\null\io-package.json'
Was kann ich machen???
Gruß Norbert
-
> C:\WINDOWS\system32\null
Wie hast du das Update ausgeführt?! Und vor allem wo? -
Über den Admin wie auch die vorherigen Updates
-
Welche Versionen von Admin und JS-Controller hast du? Gibts nen ausführlicheren Log?
Welche NodeJS- und NPM-Version?
Und meinst du mit Admin den Github-Dropdown oder das "Aktualisieren"-Symbol in der Adapterliste?
-
Admin 3.3.0
JS-Controller 1.2.7
NodeJS 6.11.4
NPM 3.10.10
iobroker 2018-03-10 14:17:37.598 info exit 20 iobroker 2018-03-10 14:17:37.598 error host.server error: reading io-package.json Error: ENOENT: no such file or directory, open 'C:\WINDOWS\system32\null\io-package.json' iobroker 2018-03-10 14:17:37.598 info host.server create instance tradfri iobroker 2018-03-10 14:17:37.551 info iobroker 2018-03-10 14:17:37.551 info C:\WINDOWS\system32\npm-debug.lognpm ERR! code 1 iobroker 2018-03-10 14:17:37.551 info npm ERR! Please include the following file with any support request:npm ERR! iobroker 2018-03-10 14:17:37.551 info iobroker 2018-03-10 14:17:37.489 info iobroker 2018-03-10 14:17:37.489 info npm ERR! npm ERR! Please try running this command again as root/Administrator. iobroker 2018-03-10 14:17:37.489 info at Error (native) parent: 'iobroker.tradfri' } iobroker 2018-03-10 14:17:37.489 info ERR! Error: EPERM: operation not permitted, rename 'C:\ioBroker\node_modules\iobroker.tradfri\node_modules\node-aead-crypto' -> 'C:\ioBroker\node_modules\iobroker.tradfri\node_modules\.node-aead-cry iobroker 2018-03-10 14:17:37.489 info npm iobroker 2018-03-10 14:17:37.489 info npm ERR! iobroker 2018-03-10 14:17:37.489 info npm ERR! at FSReqWrap.oncomplete (fs.js:123:15) iobroker 2018-03-10 14:17:37.489 info ERR! at destStatted (C:\Program Files\nodejs\node_modules\npm\lib\install\action\finalize.js:27:7)npm ERR! at C:\Program Files\nodejs\node_modules\npm\node_modules\graceful-fs\polyfills.js:2 iobroker 2018-03-10 14:17:37.489 info npm iobroker 2018-03-10 14:17:37.489 info npm ERR! at moveAway (C:\Program Files\nodejs\node_modules\npm\lib\install\action\finalize.js:38:5) iobroker 2018-03-10 14:17:37.489 info at Error (native)npm ERR! { Error: EPERM: operation not permitted, rename 'C:\ioBroker\node_modules\iobroker.tradfri\node_modules\node-aead-crypto' -> 'C:\ioBroker\node_modules\iobroker.tradfri iobroker 2018-03-10 14:17:37.489 info npm ERR! iobroker 2018-03-10 14:17:37.489 info iobroker 2018-03-10 14:17:37.489 info npm ERR! Error: EPERM: operation not permitted, rename 'C:\ioBroker\node_modules\iobroker.tradfri\node_modules\node-aead-crypto' -> 'C:\ioBroker\node_modules\iobroker.tradfri\node_modules\.node-aead-c iobroker 2018-03-10 14:17:37.489 info npm ERR! iobroker 2018-03-10 14:17:37.489 info npm ERR! at FSReqWrap.oncomplete (fs.js:123:15) iobroker 2018-03-10 14:17:37.489 info npm ERR! at C:\Program Files\nodejs\node_modules\npm\node_modules\graceful-fs\polyfills.js:267:18 iobroker 2018-03-10 14:17:37.489 info npm ERR! at destStatted (C:\Program Files\nodejs\node_modules\npm\lib\install\action\finalize.js:27:7) iobroker 2018-03-10 14:17:37.489 info Error: EPERM: operation not permitted, rename 'C:\ioBroker\node_modules\iobroker.tradfri\node_modules\node-aead-crypto' -> 'C:\ioBroker\node_modules\iobroker.tradfri\node_modules\.node-aead-crypto.D iobroker 2018-03-10 14:17:37.489 info npm ERR! iobroker 2018-03-10 14:17:37.489 info iobroker 2018-03-10 14:17:37.489 info npm ERR! syscall rename iobroker 2018-03-10 14:17:37.489 info npm ERR! errno -4048 iobroker 2018-03-10 14:17:37.489 info npm ERR! code EPERM iobroker 2018-03-10 14:17:37.489 info v3.10.10npm ERR! path C:\ioBroker\node_modules\iobroker.tradfri\node_modules\node-aead-crypto iobroker 2018-03-10 14:17:37.489 info npm ERR! npm iobroker 2018-03-10 14:17:37.489 info npm ERR! node v6.11.4 iobroker 2018-03-10 14:17:37.489 info npm ERR! Windows_NT 10.0.14393npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "iobroker.tradfri" "--production" "--save" iobroker 2018-03-10 14:17:31.285 info npm WARN deprecated github@0.2.4: 'github' has been renamed to '@octokit/rest' (https://git.io/vNB11) iobroker 2018-03-10 14:17:23.701 info npm install iobroker.tradfri --production --save --prefix "C:/ioBroker" (System call) iobroker 2018-03-10 14:17:22.092 info NPM version: 3.10.10 iobroker 2018-03-10 14:17:19.716 info add tradfri
Das Update über "Aktualisieren"-Symbol in der Adapterliste.
-
Hmm der will irgendwas umbenennen und darf es nicht. Geh mal in deinen ioBroker-Ordner, Unterordner node_modules und lösche die folgenden Ordner wenn du sie findest:
iobroker.tradfri node-tradfri-client node-coap-client node-dtls-client node-aead-crypto
Probier danach nochmal den Adapter zu installieren.