FHEM Forum

FHEM - Hausautomations-Systeme => Sonstige Systeme => Thema gestartet von: Sijanga am 13 November 2018, 19:50:31

Titel: Twinkly Wall 210 LEDs
Beitrag von: Sijanga am 13 November 2018, 19:50:31
Moin zusammen
Hat jemand schon Mal mit solch einem LED-Vorhang was gemacht? Gibt es da schon ein Modul?
Ist es kompliziert, so etwas zu schreiben?

Würde mich für etwas Feedback sehr freuen

Viele Grüße
Sijanga
Titel: Antw:Twinkly Wall 210 LEDs
Beitrag von: VB90 am 07 November 2019, 15:36:15
Mahlzeit.
Langsam geht es ja nun wieder auf Weihnachten hin und die smarte Baum-Beleuchtung von https://twinkly.com/ (https://twinkly.com/) hat vielleicht inzwischen einen größeren Freundeskreis.

Falls dem so ist, ich habe auch so ein nettes Teil und wäre hoch erfreut, das über fhem in Lichtszenen etc einbinden zu können.

vb
Titel: Antw:Twinkly Wall 210 LEDs
Beitrag von: Raymund am 23 November 2019, 13:47:33
Prost.

Wenn Du solch ein tolles Teil ja schon besitzt, dann könntest Du ja mal den WireShark raus lassen und ein bisschen protokollieren. Ggf. kaufe ich mir dann auch so ein Teil und schreibe das Modul ;-)

Geht auch via Fritzbox: http://fritz.box/html/capture.html (http://fritz.box/html/capture.html)

Grüße
Titel: Antw:Twinkly Wall 210 LEDs
Beitrag von: peterk_de am 28 November 2019, 13:52:48
Hab mir eben so eine Lichterkette bestellt, nachdem ich das hier gefunden hatte:

https://xled-docs.readthedocs.io/en/latest/protocol_details.html

Wie es aussieht, geht da einiges ... allerdings habe ich jetzt die aktuelle Version (2019 Special Edition mit RGBW) bestellt, mal gucken ob das da auch noch alles geht ... insbesondere per Rest-API sollten die Basics aber einfach machbar sei. Auch MQTT unterstützen die Teile wohl (wobei ich MQTT in meiner Installation noch nicht nutze).
Titel: Antw:Twinkly Wall 210 LEDs
Beitrag von: willib am 28 November 2019, 15:37:08
Sag bitte Bescheid wie es klappt. Ich freue mich immer wenn ich mein FHEM Universum erweitern kann.
Titel: Antw:Twinkly Wall 210 LEDs
Beitrag von: Prof. Dr. Peter Henning am 28 November 2019, 20:30:30
Schönheit liegt im Auge des Betrachters  ::) ::)

LG

pah
Titel: Antw:Twinkly Wall 210 LEDs
Beitrag von: heiko-73 am 20 Dezember 2019, 16:24:40
Gibt es schon erste Versuche?
Titel: Antw:Twinkly Wall 210 LEDs
Beitrag von: peterk_de am 22 Dezember 2019, 17:54:11
Ja, aber mangels Zeit nur umständlich:

Die Authentifizierung der Kette mittels HTTPMOD abzubilden war mir zu ... kompliziert. Geht bestimmt, aber die Syntax ist etwas ... urghs.

Ich habe stattdessen die API hier ausprobiert - https://github.com/scrool/xled - die liefert netterweise ein Commandline-Tool mit, das sich wiederum per FHEM problemlos zum an/ausschalten verwenden lässt. Läuft aber nicht mit den neuen Gen 2 - Ketten, da sich bei der Authentifizierung was geändert hat und die Library (sinnloserweise) prüft, ob da eine echte Twinkly ist.

Also muss man die Library per Git pullen und leicht modifizieren - wenn man diese Prüfung abschaltet (auth.py Zeile 384 auskommentieren), läuft es auch mit den neuen Ketten. Dann sudo python3 setup.py install und man hat das xled-Kommandozeilentool.

Das wiederum scheint buggy zu sein, wenn man mehrere Ketten hat, dann nimmt er trotz angegebener IP (--hostname) immer die gleiche - und per Namen der Kette (--name) tut er gar nix.

Naja also ich kann jetzt per FHEM eine meiner beiden Ketten an- und ausschalten ^^
Titel: Antw:Twinkly Wall 210 LEDs
Beitrag von: peterk_de am 23 Dezember 2019, 15:26:47
So, hab es mit HTTPMOD nun ordentlich am Laufen - auch mehrere Ketten sind kein Problem. Getestet mit zwei Generation-2-String-RGBW-Ketten, müsste aber auch mit allen anderen klappen (bitte mal mit Gen-1-Ketten testen!


defmod wz.wbaum HTTPMOD http://192.168.178.77/xled/v1/led/mode 60
attr wz.wbaum userattr get01Name get01Poll:0,1 get01PollDelay get01PollDelay:0,1 get01URL requestHeader01 set01Data set01Hint set01Name set01TextArg:0,1 set01URL setHeader1 setHeader2 sid01Data sid01IdJSON sid01URL sid02Data sid02Header sid02URL sid2Header sidHeader1 sidHeader2
attr wz.wbaum alias Weihnachtsbaum
attr wz.wbaum devStateIcon off:general_aus movie|demo:general_an rt:rc_SETUP
attr wz.wbaum enableControlSet 1
attr wz.wbaum event-on-change-reading .*
attr wz.wbaum eventMap /mode off:aus/mode movie:an/
attr wz.wbaum extractAllJSON 1
attr wz.wbaum get01Name Gestalt
attr wz.wbaum get01Poll 1
attr wz.wbaum get01PollDelay 3600
attr wz.wbaum get01URL http://192.168.178.77/xled/v1/gestalt
attr wz.wbaum group Twinkly_HTTPMOD
attr wz.wbaum icon christmas_tree
attr wz.wbaum reAuthRegex Invalid.Token
attr wz.wbaum requestHeader01 X-Auth-Token: $sid
attr wz.wbaum room Twinkly
attr wz.wbaum set01Data {"mode":"$val"}
attr wz.wbaum set01Hint movie,off,demo,rt
attr wz.wbaum set01Name mode
attr wz.wbaum set01TextArg 1
attr wz.wbaum set01URL http://192.168.178.77/xled/v1/led/mode
attr wz.wbaum setHeader1 Content-Type: application/json
attr wz.wbaum setHeader2 X-Auth-Token: $sid
attr wz.wbaum showBody 1
attr wz.wbaum sid01Data {"challenge": "AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8="}
attr wz.wbaum sid01IdJSON authentication_token
attr wz.wbaum sid01URL http://192.168.178.77/xled/v1/login
attr wz.wbaum sid02Header X-Auth-Token: $sid
attr wz.wbaum sid02URL http://192.168.178.77/xled/v1/verify
attr wz.wbaum sidHeader1 Content-Type: application/json
attr wz.wbaum stateFormat mode
attr wz.wbaum webCmd an:aus


Bitte alle IPs entsprechend anpassen.

Als Readings kommen alle Device-Config-Infos stündlich (oder sofort per get devicename Gestalt) --> Bedeutung siehe https://xled-docs.readthedocs.io/en/latest/rest_api.html#device-details

Hinzu alle 60 Sekunden der Status im Reading mode; mögliche Werte:

movie --> Hochgeladener Effekt aus der App
rt --> Livestreaming per UDP aus der App
demo --> Eingebaute Effekte, die Ohne Mapping funktionieren
off --> aus

Die entsprechenden Modi lassen sich mit z.B. set devicename mode movie auch setzen. Das Updateintervall ist das aus der ersten Zeile (defmod)

Ich habe per eventMap "mode movie" bzw. "mode off" auf "an" bzw "aus" gemappt, das heißt mit der Config oben könnt ihr einfach machen:

set wz.wbaum an
set wz.wbaum aus


Das ist erstmal alles, was einfach ging und sinnvoll ist ... für das UDP-Streaming von Animationen auf die Kette müsste man deutlich mehr aufwand betrieben ;-)
Titel: Antw:Twinkly Wall 210 LEDs
Beitrag von: VB90 am 23 Dezember 2019, 16:05:01
grandios.
Vielen Dank und Frohe Weihnachten!

vb
Titel: Antw:Twinkly Wall 210 LEDs
Beitrag von: heiko-73 am 23 Dezember 2019, 16:41:18
Oh peterk DANKE schon mal für Deine Mühen :)
da werd ich die Tage mal testen!
Dann könnte man die Kette endlich problemlos Morgens und Abends für x Stunden einschalten!
Die Einstellmöglichkeit in der App ist ja unterirdisch eingeschränkt.
Titel: Antw:Twinkly Wall 210 LEDs
Beitrag von: VB90 am 04 Januar 2020, 17:32:44
Hallo .
nachdem nach den Feiertagen nun etwas Ruhe eingekehrt ist, ist Zeit mal wieder zu spielen.

Ich wollte meine Twinkly, die an sich toll funktioniert, meiner "Alexa" bekannt machen und habe per "attr AlexaName Wand" einen Namen vergeben.
Anschliessend natürlich einen reload im Alexa-Modul.
Jedoch wird das Gerät nicht in der App oder unter alexa.amazon.de als solches eingebunden.

Könntet ihr das mal bitte testen, ob dies bei euch auch der Fall ist?
Welche Erfahrungen macht ihr diesgezüglich?

Andere Geräte funktionieren ausnahmslos ohne Probleme.

Danke,

vb

edit:
da andere - per httpmod eingebundene - "Geräte" in meiner Konfig auch nicht in Alexa eingebunden werden können, suche ich den Fehler bzw die Lösung nun eher dort.
Titel: Antw:Twinkly Wall 210 LEDs
Beitrag von: peterk_de am 04 Januar 2020, 18:58:24
VBS, könnte es sein, dass Fhem-alexa per default sowas wie set weihnachtsbaum on erwartet? Ich nutze es selbst nicht, aber bei Siri ist es so.

Falls ja, ändere einfach mal das ,,an" und ,,aus" im Attribut eventMap zu ,,on" bzw. ,,off".
Titel: Antw:Twinkly Wall 210 LEDs
Beitrag von: VB90 am 04 Januar 2020, 21:28:38
Peter, ja alexa erwartet ein Set on/off.
dein hinweis zur eventmap war der entscheidende Fingerzeig, es entsprechend "greifbar" zu machen.

Nun funktioniert es.

Vielen Dank.

vb
Titel: Antw:Twinkly Wall 210 LEDs
Beitrag von: Borkk am 07 Dezember 2020, 00:40:23
Hallo peterk_de,

das Thema ist zwar schon ein Jahr alt aber Weihnachten ist ja immer nur einmal im Jahr ;). Ich habe mir eine Twinkly Wall (Gen1) an meiner Terrasse gehängt und muss sagen, sieht echt gut aus was das Teil so an Mustern zaubern kann. Ich habe dein HTTPMOD verwendet um Twinkly zu steuern. An/aus schalten ging auf Anhieb und auch der Mode DEMO wechselt ein paar Muster je nach "interval" der Reihe nach durch, ich kann aber nicht entscheiden welche.

....irgendwie stehe ich auf dem Schlauch... was machen die Modes Movie oder rt?

Kann ich gezielt ein Effekt ansteuern?
Kann ich eine Gruppe an Effekten durchlaufen lassen (z.B. die Favoriten). Den Intervall kann man ja bereits setzen.
Was bedeutet "movie --> Hochgeladener Effekt aus der App". Der Effekt der gerade läuft ?



Titel: Antw:Twinkly Wall 210 LEDs
Beitrag von: gestein am 07 Dezember 2020, 12:16:51
Hallo,

ich überlege auch mir etwas von Twinkly zuzulegen.
Momentan habe ich die Lichterketten von Konstsmide, aber die Qualität läßt sehr zu wünschen über ...

Wie sind denn Eure Erfahrungen mit den Produkten?

Danke, lg, Gerhard
Titel: Antw:Twinkly Wall 210 LEDs
Beitrag von: Borkk am 07 Dezember 2020, 19:07:49
Die Qualität ist sehr gut, die Farben sind sehr satt und hell. Sind aber auch kein Schnäppchen....

Die App kann quasi nix aber wenn FHEM das übernehmen könnte wäre das genial.
Titel: Antw:Twinkly Wall 210 LEDs
Beitrag von: Prof. Dr. Peter Henning am 07 Dezember 2020, 20:33:18
ZitatDie App kann quasi nix aber wenn FHEM das übernehmen könnte wäre das genial.
Warum?

LG

pah
Titel: Antw:Twinkly Wall 210 LEDs
Beitrag von: Borkk am 08 Dezember 2020, 19:11:11
Zitat von: Prof. Dr. Peter Henning am 07 Dezember 2020, 20:33:18
Warum?
LG
pah

Hallo Peter, Ich verstehe dein "Warum" nicht. Fragst du warum ich mit FHEM etwas (in diesem Fall eine Smarte Lichterkette) steuern möchte?

LG
Titel: Antw:Twinkly Wall 210 LEDs
Beitrag von: peterk_de am 09 Dezember 2020, 09:18:40
Zitat von: Borkk am 07 Dezember 2020, 00:40:23
Hallo peterk_de,

das Thema ist zwar schon ein Jahr alt aber Weihnachten ist ja immer nur einmal im Jahr ;). Ich habe mir eine Twinkly Wall (Gen1) an meiner Terrasse gehängt und muss sagen, sieht echt gut aus was das Teil so an Mustern zaubern kann. Ich habe dein HTTPMOD verwendet um Twinkly zu steuern. An/aus schalten ging auf Anhieb und auch der Mode DEMO wechselt ein paar Muster je nach "interval" der Reihe nach durch, ich kann aber nicht entscheiden welche.

....irgendwie stehe ich auf dem Schlauch... was machen die Modes Movie oder rt?

Kann ich gezielt ein Effekt ansteuern?
Kann ich eine Gruppe an Effekten durchlaufen lassen (z.B. die Favoriten). Den Intervall kann man ja bereits setzen.
Was bedeutet "movie --> Hochgeladener Effekt aus der App". Der Effekt der gerade läuft ?

Also die Twinklys haben ein paar fest eingebaute Effekte, die man nicht ändern kann, und dazu noch genau einen Platz für einen beliebigen Effekt, den man per App auf die Kette hochladen kann und der dann auch weiter läuft, wenn man die App schließt (mode movie).

Dann gibt es in der App noch eine Art "Livestreaming", wo die App per UDP den Effekt in Echtzeit an die Kette schickt. Das macht sie bei der Vorschau von den Effekten in der App und wenn du selbst ein Lichtmuster malst (mode rt für realtime). Diesen Modus per FHEM zu wählen macht aktuell keinen Sinn, da die Kette dann nur ausgeht und auf den Stream wartet, was mit HTTPMOD nicht gehen kann.

Der Demo-Mode rotiert einfach nacheinander alle festeingebauten + glaube auch den hochgeladenen Effekt nacheinander durch. M.E. auch unbrauchbar da häßlich.

Ich nutze das so, dass ich per App einen Effekt auswähle und anpasse (dabei schaltet die App die Kette automatisch in den Livestream-Modus) und dann auf die Kette hochlade. Per FHEM wechsle ich dann nur noch zwischen movie-mode und aus. Was anderes macht keinen Sinn. Gezielt einen von den eingebauten Effekten kannst du per API glaube ich nicht auswählen. Müsstest du, wenn du einen davon willst, über die App auswählen und nochmal auf die Kette hochladen (die Eingebauten gibt es glaube ich alle auch in der Effekt-Bibliothek in der App) und dann per FHEM den Movie Mode nutzen.

Finde ich auch ein bisschen schade, ich hätte es besser gefunden, wenn man z.B. 5 verschiedene Effekte auf die Kette hochladen könnte und dann je nach Anlass per FHEM dazwischen wechseln könnte (wie bei den Nanoleaf-Lightpanels also), aber das geht nicht.
Titel: Antw:Twinkly Wall 210 LEDs
Beitrag von: Borkk am 09 Dezember 2020, 12:54:29
Vielen Dank Peter,

man denkt ja immer, wenn irgendwas nicht so geht wie man es möchte, dass man selbst was falsch macht oder es nicht richtig verstanden hat. Mit deinen Erläuterungen wird das Verhalten der Kette klarer und es ist in der Tat sehr schade das da nicht mehr zu machen ist.

Die Optik der Kette ist ja wirklich super.

Schöne Adventszeit mit vielen bunten Lichtern  ;)
Titel: Antw:Twinkly Wall 210 LEDs
Beitrag von: QTreiber am 27 Dezember 2021, 10:23:56
Hallo Leute,


dank dem Post von peterk_de habe ich es ohne viel Aufwand geschafft meine beiden Twinkly iCicle in FHEM einzubinden. Obwohl ich nur ein device angelegt habe, können damit beide gleichzeitig gesteuert werden. Ich gehe davon aus, dass dies so ist weil ich die beiden Lichterketten im Twinkly-App verknüpft habe. Unten meine Definition. Ich habe allerdings das Problem, dass der Status der Lichterketten nur im Wert INTERNALS value korrekt abgebildet wird (off bzw. movie) und vermutlich deswegen auch das Statusicon nicht korrekt dargestellt wird.

Ich hoffe mir kann jemand helfen.



defmod twinkly HTTPMOD http://10.0.0.84/xled/v1/led/mode 60
attr twinkly alias Balkonweihnachtsbeleuchtung
attr twinkly devStateIcon off:general_aus movie|demo:general_an rt:rc_SETUP
attr twinkly enableControlSet 1
attr twinkly event-on-change-reading .*
attr twinkly eventMap /mode off:aus/mode movie:an/
attr twinkly extractAllJSON 1
attr twinkly get01Name Gestalt
attr twinkly get01Poll 1
attr twinkly get01PollDelay 3600
attr twinkly get01URL http://10.0.0.84/xled/v1/gestalt
attr twinkly group Twinkly_HTTPMOD
attr twinkly icon light_led_stripe_rgb
attr twinkly reAuthRegex Invalid.Token
attr twinkly requestHeader01 X-Auth-Token: $sid
attr twinkly room Twinkly
attr twinkly set01Data {"mode":"$val"}
attr twinkly set01Hint movie,off,demo,rt
attr twinkly set01Name mode
attr twinkly set01TextArg 1
attr twinkly set01URL http://10.0.0.84/xled/v1/led/mode
attr twinkly setHeader1 Content-Type: application/json
attr twinkly setHeader2 X-Auth-Token: $sid
attr twinkly showBody 1
attr twinkly sid01Data {"challenge": "AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8="}
attr twinkly sid01IdJSON authentication_token
attr twinkly sid01URL http://10.0.0.84/xled/v1/login
attr twinkly sid02Header X-Auth-Token: $sid
attr twinkly sid02URL http://10.0.0.84/xled/v1/verify
attr twinkly sidHeader1 Content-Type: application/json
attr twinkly stateFormat mode
attr twinkly webCmd an:aus
Titel: Antw:Twinkly Wall 210 LEDs
Beitrag von: peterk_de am 31 Dezember 2021, 00:07:01
Hi Qtreiber,

poste mal bitte was

list twinkly

liefert - am besten nach dem Anschalten der Kette per FHEM. In der Definition von dir finde ich nämlich grad keinen Fehler.
Titel: Antw:Twinkly Wall 210 LEDs
Beitrag von: bigboss97 am 28 April 2022, 02:47:59
Zitat von: Borkk am 07 Dezember 2020, 19:07:49
Die App kann quasi nix aber wenn FHEM das übernehmen könnte wäre das genial.
Ich habe mit meinen 400 LED's "herumgespielt", um mehr Effekte herauszukriegen und hier sind meine Ergebnisse (demo videos):
How to write message on LED lights - Twinkly light Hacks (https://youtu.be/FyVJZMsM0zM)
The App textRunner - Twinkly light Hacks II (https://youtu.be/X9ySB5EnHEI)
The App gifRunner - Twinkly light Hacks III (https://youtu.be/9QFpDebx9Ag)
Playlist with GIF Animations - Twinkly light Hacks 4 (https://youtu.be/B2rxMQaqi1M)

How to hang Twinkly LED Lights on the wall (https://youtu.be/tPBRtsgSIWg)
Titel: Antw:Twinkly Wall 210 LEDs
Beitrag von: t1me2die am 21 November 2022, 13:44:35
Falls ihr noch auf der Suche sein solltet, ich habe eine erste Version eines Modules im Forum bereitgestellt:

https://forum.fhem.de/index.php/topic,130432.0.html (https://forum.fhem.de/index.php/topic,130432.0.html)

Gruß
Mathias
Titel: Antw:Twinkly Wall 210 LEDs
Beitrag von: peterk_de am 21 November 2022, 22:26:02
Als Ersteller des HTTPMODs meine Empfehlung: Upgraded die Firmware von euren Twinklys und nehmt stattdessen das Modul von t1me2die. Hab ich eben mit 2 Gen. 2-Ketten getestet, läuft super und es ist endlich möglich, zwischen mehreren eigenen Effekten per FHEM zu wechseln (ab Gen. 2 Ketten). Betrachtet die Variante per HTTPMOD also als obsolete :-)