NEWS
Hyperion Adapter
-
Hi, da boblight anscheinend nicht weiterentwickelt wird, habe ich mich entschlossen den boblight Adapter auch nicht weiter zu entwickeln. Anstelle dessen bin ich mit meiner Installation zu Hyperion gewechselt und habe einen Hyperion Adapter gebaut.
Was aktuell funktioniert: Eigentlich alles. Farben wechseln, auch über Alexa, Helligkeit wechseln, Effekte starten (und parametrisieren), Clear, Clear_all usw.
Aktuell ist das Verhalten beim Farbwechsel noch ein wenig eigenartig. (Die Helligkeit springt auf 100..) Außerdem funktioniert das Farbenwechseln nur mit dem cloud Adapter 2.2.0. Ältere Versionen schmieren ab…
Hier mal ne Demo:
https://www.youtube.com/watch?v=SlkrtXXg3Ac
Für die, die testen möchten:
Bitte gebt mir noch das Wochenende, um den Code ein wenig aufzuräumen. Ab 0.1.0 darf getestet werden.
https://github.com/ruhigundrelaxed/iobroker.hyperion
Gruß
Martin
-
Ein kleines Update:
Der Adapter ist auf NPM veröffentlicht. Ich habe hoffentlich alle nötigen Dateien und Anpassungen konventionsgemäß angepasst bzw. hinzugefügt. (Travis, Admin3, Lizenz usw.) Ein pull request für die "latest" Liste ist eingereicht. Ich hoffe es passt alles…
Also Tester vor...
Gruß
Martin
-
Hallo,
ich hab Hyperion als Ambilight auf raspberry hinter meinem TV hängen.
Adapter installiert, ip eingetragen, und läuft !!!!!! Endlich kann ich mein Ambilight über iobroker steuern, das hat mir richtig gefehlt. Ein ganz dickes DANKE !!!!
Eine Frage noch, wie hast Du deine Decko angesteuert ,welche LED´s ? hängen die auch an einem raspberry?
-
Ja Cool. Läuft.
Also in dem Video sieht man nur die Hälfte.
1.) Die ioLykta hat einen esp8266, der über wifi(udp) von Hyperion gefüttert wird. 144 Leds (Gibt in meinem YouTube Channel ein Video davon.)
2.) Die Küchenbeleuchtung läuft über einen Teensie, der über usb (20mbit) gefüttert wird. 508 Leds. (Hatte mal ein Video dazu in der iobroker FB-Gruppe erstellt.)
3.) Die drei Sterne werden jeweils von einem Arduino nano via usb mit 500kbs versorgt. Je 144leds (12 x 12 Matrix)
4.) Hinter dem TV hängen noch ~280 Leds die via USB am HTPC hängen.
Aktuell macht der HTPC screencapture via hyperion-x11 (libreelec). Wenn nun jemand via Alexa oder Lichtschalter an der Wand eine Farbe oder einen Effekt startet wird das hyperion-x11 für alle, bis auf den Fernseher überschrieben.
Dieses Verhalten kann man steuern durch die jeweilige Priorität der Datenquellen. (z.b. hyperion-x11) und die Konfiguration der "forwards".
Es laufen 6 + 1 Hyperion Instanzen.
Alle Leds sind ws2812b. (Gut & günstig)
Gruß
-
Hallo,
habe gerade versucht den Adapter zum laufen zu bringen. Leider ohne Erfolg.
Eine Verbindung muss wohl bestehen, da meine Farbwerte unter "adjunstment->defult" richtig angezeigt werden. Wenn ich sie über HyperCon ändere und den Adapter neu starte, wird auch der geänderte Wert angezeigt.
Leider sind alle Werte rot hinterlegt (false) und es sind keine Änderungen am Ambilight zu erkennen.
Lediglich der Button "clearall" (unter control) führt zu einem kurzen flackern der Lichter.
Das ganze läuft auf einem Raspberry Pi 3 mit OSMC.
Hyperion habe ich heute noch mit dem aktuellen HyperCon geupdated.
Was könnte hier falsch laufen?
Gruß Michael
-
Hallo,
habe gerade versucht den Adapter zum laufen zu bringen. Leider ohne Erfolg.
Eine Verbindung muss wohl bestehen, da meine Farbwerte unter "adjunstment->defult" richtig angezeigt werden. Wenn ich sie über HyperCon ändere und den Adapter neu starte, wird auch der geänderte Wert angezeigt.
Leider sind alle Werte rot hinterlegt (false) und es sind keine Änderungen am Ambilight zu erkennen.
Lediglich der Button "clearall" (unter control) führt zu einem kurzen flackern der Lichter.
Das ganze läuft auf einem Raspberry Pi 3 mit OSMC.
Hyperion habe ich heute noch mit dem aktuellen HyperCon geupdated.
Was könnte hier falsch laufen?
Gruß Michael `
Welche Version hast du installiert?
Was hast du als Priorität eingestellt?
-
@Matten Matten:Welche Version hast du installiert?
Was hast du als Priorität eingestellt? `
Also die Hyperion Adapter Version ist 0.0.12 und als Priorität hab ich die 100 belassen.OSMC ist 17.3, HyperCon V1.03.3 (22.10.17) und hab Hyperion damit geupdated.
-
Teste doch mal wenn du die Priorität höher setzt also eine niedrigere Zahl einträgst, zb. Auf 50. Und ob du dann ein Effekt starten kannst.
-
Leider keine Veränderung. Habe auch mal den internen und externen Grabber ausgeschaltet, bringt aber auch nichts.
Die HyperionApp, welche wohl über die selbe Schnittstelle läuft, funktioniert wunderbar.
Habe den Adapter auf Log-Stufe "Debug" gesetzt, es wird jedoch nur beim Befehl "clear-all" ein Fehler ausgegeben:
! undefined2018-02-22 13:44:40.242 - info: host.raspberrypi object change system.adapter.hyperion.0
! 2018-02-22 13:44:40.264 - info: host.raspberrypi instance system.adapter.hyperion.0 started with pid 13517
! 2018-02-22 13:44:41.681 - debug: hyperion.0 objectDB connected
! 2018-02-22 13:44:41.758 - debug: hyperion.0 statesDB connected
! 2018-02-22 13:44:41.804 - info: hyperion.0 starting. Version 0.0.12 in /opt/iobroker/node_modules/iobroker.hyperion, node: v6.13.0
! 2018-02-22 13:44:41.850 - info: hyperion.0 Hooray! We are connected to hyperiond!
! 2018-02-22 13:44:52.759 - info: hyperion.0 Set effect: Knight rider
! 2018-02-22 13:45:01.695 - info: hyperion.0 Set effect: Rainbow swirl fast
! 2018-02-22 13:45:08.500 - debug: hyperion.0 Control clear_all was activated!
! 2018-02-22 13:45:08.512 - warn: hyperion.0 Clearing all prios failed! The error code is: {"info":{"activeEffects":[],"activeLedColor":[],"adjustment":[{"blueAdjust":[0,0,240],"greenAdjust":[0,240,0],"id":"default","redAdjust":[220,50,0]}],"correction":[{"correctionValues":[255,255,255],"id":"default"}],"effects":[{"args":{"color-end":[238,173,47],"color-start":[136,97,7],"fade-time":5},"name":"Cinema brighten lights","script":"/usr/share/hyperion/effects/fade.py"},{"args":{"color-end":[136,97,7],"color-start":[238,173,47],"fade-time":5},"name":"Cinema dim lights","script":"/usr/share/hyperion/effects/fade.py"},{"args":{"color":[255,0,0],"fadeFactor":0.7,"speed":1},"name":"Knight rider","script":"/usr/share/hyperion/effects/knight-rider.py"},{"args":{"blobs":5,"color":[0,0,255],"hueChange":60,"reverse":false,"rotationTime":60},"name":"Blue mood blobs","script":"/usr/share/hyperion/effects/mood-blobs.py"},{"args":{"baseChange":true,"baseColorChangeRate":2,"baseColorRangeLeft":160,"baseColorRangeRight":320,"blobs":5,"color":[0,0,255],"hueChange":30,"reverse":false,"rotationTime":60},"name":"Cold mood blobs","script":"/usr/share/hyperion/effects/mood-blobs.py"},{"args":{"baseChange":true,"baseColorChangeRate":0.2,"baseColorRangeLeft":0,"baseColorRangeRight":360,"blobs":5,"colorRandom":true,"hueChange":30,"reverse":false,"rotationTime":60},"name":"Full color mood blobs","script":"/usr/share/hyperion/effects/mood-blobs.py"},{"args":{"blobs":5,"color":[0,255,0],"hueChange":60,"reverse":false,"rotationTime":60},"name":"Green mood blobs","script":"/usr/share/hyperion/effects/mood-blobs.py"},{"args":{"blobs":5,"color":[255,0,0],"hueChange":60,"reverse":false,"rotationTime":60},"name":"Red mood blobs","script":"/usr/share/hyperion/effects/mood-blobs.py"},{"args":{"baseChange":true,"baseColorChangeRate":2,"baseColorRangeLeft":333,"baseColorRangeRight":151,"blobs":5,"color":[255,0,0],"hueChange":30,"reverse":false,"rotationTime":60},"name":"Warm mood blobs","script":"/usr/share/hyperion/effects/mood-blobs.py"},{"args":{"color_one":[255,0,0],"color_two":[0,0,255],"colors_count":10,"reverse":false,"rotation-time":1.5},"name":"Police Lights Single","script":"/usr/share/hyperion/effects/police.py"},{"args":{"color_one":[255,0,0],"color_two":[0,0,255],"reverse":false,"rotation-time":1},"name":"Police Lights Solid","script":"/usr/share/hyperion/effects/police.py"},{"args":{"brightness":1,"reverse":false,"rotation-time":60},"name":"Rainbow mood","script":"/usr/share/hyperion/effects/rainbow-mood.py"},{"args":{"brightness":1,"reverse":false,"rotation-time":3},"name":"Rainbow swirl fast","script":"/usr/share/hyperion/effects/rainbow-swirl.py"},{"args":{"brightness":1,"reverse":false,"rotation-time":20},"name":"Rainbow swirl","script":"/usr/share/hyperion/effects/rainbow-swirl.py"},{"args":{"saturation":1,"speed":1},"name":"Random","script":"/usr/share/hyperion/effects/random.py"},{"args":{"colorLevel":230,"speed":1.5,"whiteLevel":100},"name":"Running dots","script":"/usr/share/hyperion/effects/running_dots.py"},{"args":{"alarm-color":[255,0,0],"post-color":[255,174,11],"shutdown-enabled":false,"speed":1.2},"name":"System Shutdown","script":"/usr/share/hyperion/effects/shutdown.py"},{"args":{"color":[255,0,0],"percentage":10,"rotation-time":12},"name":"Snake","script":"/usr/share/hyperion/effects/snake.py"},{"args":{"brightness":1,"color":[255,255,255],"random-color":true,"reverse":false,"rotation-time":3,"saturation":1,"sleep-time":0.05},"name":"Sparks Color","script":"/usr/share/hyperion/effects/sparks.py"},{"args":{"brightness":1,"color":[255,255,255],"random-color":false,"reverse":false,"rotation-time":3,"saturation":1,"sleep-time":0.05},"name":"Sparks","script":"/usr/share/hyperion/effects/sparks.py"},{"args":{"color":[0,0,255],"frequency":10},"name":"Strobe blue","script":"/usr/share/hyperion/effects/strobe.py"},{"args":{"color":[188,17,66],"frequency":10},"name":"Strobe Raspbmc","script":"/usr/share/hyperion/effects/strobe.py"},{"args":{"color":[255,255,255],"frequency":10},"name":"Strobe white","script":"/usr/share/hyperion/effects/strobe.py"},{"args":{"speed":1},"name":"Color traces","script":"/usr/share/hyperion/effects/traces.py"},{"args":{"ListenIP":"239.255.28.01","ListenPort":2801},"name":"UDP multicast listener","script":"/usr/share/hyperion/effects/udp.py"},{"args":{"ListenPort":2391},"name":"UDP listener","script":"/usr/share/hyperion/effects/udp.py"},{"args":{"sleepTime":0.75},"name":"X-Mas","script":"/usr/share/hyperion/effects/x-mas.py"}],"hostname":"DrFellman","hyperion_build":[{"time":"Jun 3 2017 02:06:32","version":"V1.03.3 (brindosch-2fbbcff/2f01dfa-1495880388"}],"priorities":[],"temperature":[{"correctionValues":[255,255,255],"id":"default"}],"transform":[{"blacklevel":[0,0,0],"gamma":[2.5,2.5,2.5],"id":"default","luminanceGain":0.8,"luminanceMinimum":0,"saturationGain":1,"saturationLGain":0.8,"threshold":[0,0,0],"valueGain":1,"whitelevel":[1,1,1]}]},"success":true} -
Leider keine Veränderung. Habe auch mal den internen und externen Grabber ausgeschaltet, bringt aber auch nichts.
Die HyperionApp, welche wohl über die selbe Schnittstelle läuft, funktioniert wunderbar.
Habe den Adapter auf Log-Stufe "Debug" gesetzt, es wird jedoch nur beim Befehl "clear-all" ein Fehler ausgegeben:
! undefined2018-02-22 13:44:40.242 - info: host.raspberrypi object change system.adapter.hyperion.0
! 2018-02-22 13:44:40.264 - info: host.raspberrypi instance system.adapter.hyperion.0 started with pid 13517
! 2018-02-22 13:44:41.681 - debug: hyperion.0 objectDB connected
! 2018-02-22 13:44:41.758 - debug: hyperion.0 statesDB connected
! 2018-02-22 13:44:41.804 - info: hyperion.0 starting. Version 0.0.12 in /opt/iobroker/node_modules/iobroker.hyperion, node: v6.13.0
! 2018-02-22 13:44:41.850 - info: hyperion.0 Hooray! We are connected to hyperiond!
! 2018-02-22 13:44:52.759 - info: hyperion.0 Set effect: Knight rider
! 2018-02-22 13:45:01.695 - info: hyperion.0 Set effect: Rainbow swirl fast
! 2018-02-22 13:45:08.500 - debug: hyperion.0 Control clear_all was activated!
! 2018-02-22 13:45:08.512 - warn: hyperion.0 Clearing all prios failed! The error code is: {"info":{"activeEffects":[],"activeLedColor":[],"adjustment":[{"blueAdjust":[0,0,240],"greenAdjust":[0,240,0],"id":"default","redAdjust":[220,50,0]}],"correction":[{"correctionValues":[255,255,255],"id":"default"}],"effects":[{"args":{"color-end":[238,173,47],"color-start":[136,97,7],"fade-time":5},"name":"Cinema brighten lights","script":"/usr/share/hyperion/effects/fade.py"},{"args":{"color-end":[136,97,7],"color-start":[238,173,47],"fade-time":5},"name":"Cinema dim lights","script":"/usr/share/hyperion/effects/fade.py"},{"args":{"color":[255,0,0],"fadeFactor":0.7,"speed":1},"name":"Knight rider","script":"/usr/share/hyperion/effects/knight-rider.py"},{"args":{"blobs":5,"color":[0,0,255],"hueChange":60,"reverse":false,"rotationTime":60},"name":"Blue mood blobs","script":"/usr/share/hyperion/effects/mood-blobs.py"},{"args":{"baseChange":true,"baseColorChangeRate":2,"baseColorRangeLeft":160,"baseColorRangeRight":320,"blobs":5,"color":[0,0,255],"hueChange":30,"reverse":false,"rotationTime":60},"name":"Cold mood blobs","script":"/usr/share/hyperion/effects/mood-blobs.py"},{"args":{"baseChange":true,"baseColorChangeRate":0.2,"baseColorRangeLeft":0,"baseColorRangeRight":360,"blobs":5,"colorRandom":true,"hueChange":30,"reverse":false,"rotationTime":60},"name":"Full color mood blobs","script":"/usr/share/hyperion/effects/mood-blobs.py"},{"args":{"blobs":5,"color":[0,255,0],"hueChange":60,"reverse":false,"rotationTime":60},"name":"Green mood blobs","script":"/usr/share/hyperion/effects/mood-blobs.py"},{"args":{"blobs":5,"color":[255,0,0],"hueChange":60,"reverse":false,"rotationTime":60},"name":"Red mood blobs","script":"/usr/share/hyperion/effects/mood-blobs.py"},{"args":{"baseChange":true,"baseColorChangeRate":2,"baseColorRangeLeft":333,"baseColorRangeRight":151,"blobs":5,"color":[255,0,0],"hueChange":30,"reverse":false,"rotationTime":60},"name":"Warm mood blobs","script":"/usr/share/hyperion/effects/mood-blobs.py"},{"args":{"color_one":[255,0,0],"color_two":[0,0,255],"colors_count":10,"reverse":false,"rotation-time":1.5},"name":"Police Lights Single","script":"/usr/share/hyperion/effects/police.py"},{"args":{"color_one":[255,0,0],"color_two":[0,0,255],"reverse":false,"rotation-time":1},"name":"Police Lights Solid","script":"/usr/share/hyperion/effects/police.py"},{"args":{"brightness":1,"reverse":false,"rotation-time":60},"name":"Rainbow mood","script":"/usr/share/hyperion/effects/rainbow-mood.py"},{"args":{"brightness":1,"reverse":false,"rotation-time":3},"name":"Rainbow swirl fast","script":"/usr/share/hyperion/effects/rainbow-swirl.py"},{"args":{"brightness":1,"reverse":false,"rotation-time":20},"name":"Rainbow swirl","script":"/usr/share/hyperion/effects/rainbow-swirl.py"},{"args":{"saturation":1,"speed":1},"name":"Random","script":"/usr/share/hyperion/effects/random.py"},{"args":{"colorLevel":230,"speed":1.5,"whiteLevel":100},"name":"Running dots","script":"/usr/share/hyperion/effects/running_dots.py"},{"args":{"alarm-color":[255,0,0],"post-color":[255,174,11],"shutdown-enabled":false,"speed":1.2},"name":"System Shutdown","script":"/usr/share/hyperion/effects/shutdown.py"},{"args":{"color":[255,0,0],"percentage":10,"rotation-time":12},"name":"Snake","script":"/usr/share/hyperion/effects/snake.py"},{"args":{"brightness":1,"color":[255,255,255],"random-color":true,"reverse":false,"rotation-time":3,"saturation":1,"sleep-time":0.05},"name":"Sparks Color","script":"/usr/share/hyperion/effects/sparks.py"},{"args":{"brightness":1,"color":[255,255,255],"random-color":false,"reverse":false,"rotation-time":3,"saturation":1,"sleep-time":0.05},"name":"Sparks","script":"/usr/share/hyperion/effects/sparks.py"},{"args":{"color":[0,0,255],"frequency":10},"name":"Strobe blue","script":"/usr/share/hyperion/effects/strobe.py"},{"args":{"color":[188,17,66],"frequency":10},"name":"Strobe Raspbmc","script":"/usr/share/hyperion/effects/strobe.py"},{"args":{"color":[255,255,255],"frequency":10},"name":"Strobe white","script":"/usr/share/hyperion/effects/strobe.py"},{"args":{"speed":1},"name":"Color traces","script":"/usr/share/hyperion/effects/traces.py"},{"args":{"ListenIP":"239.255.28.01","ListenPort":2801},"name":"UDP multicast listener","script":"/usr/share/hyperion/effects/udp.py"},{"args":{"ListenPort":2391},"name":"UDP listener","script":"/usr/share/hyperion/effects/udp.py"},{"args":{"sleepTime":0.75},"name":"X-Mas","script":"/usr/share/hyperion/effects/x-mas.py"}],"hostname":"DrFellman","hyperion_build":[{"time":"Jun 3 2017 02:06:32","version":"V1.03.3 (brindosch-2fbbcff/2f01dfa-1495880388"}],"priorities":[],"temperature":[{"correctionValues":[255,255,255],"id":"default"}],"transform":[{"blacklevel":[0,0,0],"gamma":[2.5,2.5,2.5],"id":"default","luminanceGain":0.8,"luminanceMinimum":0,"saturationGain":1,"saturationLGain":0.8,"threshold":[0,0,0],"valueGain":1,"whitelevel":[1,1,1]}]},"success":true} `also: downgrade die Version auf 0.0.9 dann funktioniert es erstmal. da muss der Entwickler ran.
-
da ist irgendwie der Wurm drin, hab den Adapter auf ein frisches System installiert und erhalte dann die selben Probleme wie bei dir. Ich mache mal ein Issuses bei github auf.
wenn du willst das es gleich funst, entpacke folgende rar. und schmeiß die Ordner in````
\iobroker\node_modulesund ersetze sie. dann ein iobroker restart. Gruß Matten [3476_neuer_ordner.rar](/assets/uploads/files/3476_neuer_ordner.rar)
-
Wunderbar, es funktioniert.
Ich hatte erst Probleme mit dem Downgrade, mithilfe der Dateien hat es jetzt aber wunderbar geklappt.
Vielen Dank!
Dann kann das basteln weiter gehen.
Gruß
Michael
-
Ok. Bin drann. Was mir an dem log auffällt, welches hyperion beim clear all wirft ist: "priorities":[]
Keine Ahnung ob das damit zusammenhängt. Das Problem ist aktuell, dass ich nicht weiß wie ich das Problem reproduzieren kann. Reicht es den Adapter rauszuschmeißen und neu zu installieren, oder muss ich an ner frische iobroker Instanz testen. Ich bin mir ziemlich sicher, dass es was mit der Prio zu tun hat, da dies das einzige ist, welches in 0.0.12 neu ist. Und das drüber kopieren der Files aus dem Rar hilft? Da ist aber auch die 0.0.12 drin… Bin verwirrt...
-
Ok. Kleines Update. Hab mir mal n frisches ioBroker aufgesetzt. Es läuft nur clearall. Sonst wird alles ignoriert. Das ist ein klares Zeichen, dass was mit der Prio nicht stimmt. Der Fehler, der bei einem der Vorposter bei clearall geworfen wurde, kommt bei mir nicht. Ich bastel mal weiter….
-
Ok! "10" != 10 :lol: Das sollte es gewesen sein. parseInt(adapter.config['prio']) Ich update mal git….
-
ioBroker hyperion Adapter 0.0.13 (2018-05-03)
Bugfix (wrong Datatype for Argument prio)
Funst. vielen dank
-
Leider wird mir das Update 0.0.13 nicht angeboten. liegt das daran, dass die 0.0.9 zahlenmäßig so weit vorne ist?
Gesendet von meinem SM-N910F mit Tapatalk
-
Der ist noch nicht auf NPM, also bekommst Du ihn nur über GitHub install
-
Der ist noch nicht auf NPM, also bekommst Du ihn nur über GitHub install `
Danke! War erfolgreich.Gesendet von meinem SM-N910F mit Tapatalk
-
Moin. Ich bin gerade über deinen Adapter gestolpert und hatte gehofft damit etwas basteln zu können, was man z.B. mit dem originalen Ambilight und Philips Hue - Lampen machen kann.
Nämlich beides miteinander koppeln.
Nun habe ich aber ein selbstgebasteltes Ambilight mit einem Raspberri Pi und einem WS2801 LED-Streifen und Xiaomi Yeelight LED Wifi Leuchtmittel.
Wäre es möglich mit dem Adapter anstelle des Schreiben-Befehls auch einen relativ oft aktualisierenden Lese-Befehl auszuführen?
Damit könnte ich dann die aktuellen Farben des Ambilights auslesen und diese auf meine anderen Leuchten übertragen.