Twinkly: Unterschied zwischen den Versionen
(4 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 5: | Zeile 5: | ||
|ModTechName=31_Twinkly.pm | |ModTechName=31_Twinkly.pm | ||
|ModOwner=t1me2die <br/>({{Link2FU|23907|Forum}} / [[Benutzer:T1me2die|Wiki]]) | |ModOwner=t1me2die <br/>({{Link2FU|23907|Forum}} / [[Benutzer:T1me2die|Wiki]]) | ||
|ModFTopic= | |ModFTopic=130432}} | ||
==Beschreibung== | ==Beschreibung== | ||
Das Modul [[Twinkly]] ermöglicht es, Lichter der Marke [https://twinkly.com/ Twinkly] zu steuern. | |||
Die | Die jeweils aktuelle Version des Moduls steht im ersten Beitrag des Forenthemas '''{{Link2Forum|Topic=130432|LinkText=Modul 31_Twinkly.pm - Control Twinkly Lights}}''' und in Github unter https://github.com/t1me2die/31_Twinkly.pm/blob/main/31_Twinkly.pm zur Verfügung. | ||
https://github.com/t1me2die/31_Twinkly.pm/blob/main/31_Twinkly.pm | |||
Nachdem ihr das Modul ins passende FHEM Verzeichnis (/opt/fhem/FHEM) gepackt habt, achtet auf eine korrekte Berechtigung und führt in FHEM ein | Nachdem ihr das Modul ins passende FHEM Verzeichnis (/opt/fhem/FHEM) gepackt habt, achtet auf eine korrekte Berechtigung und führt in FHEM ein | ||
<code>reload 31_Twinkly.pm</code> | <code>reload 31_Twinkly.pm</code> | ||
==Unterstützte Geräte== | ==Unterstützte Geräte== | ||
* Strings GoldEdition (AWW auch genannt) | * Strings GoldEdition (AWW auch genannt) | ||
Zeile 31: | Zeile 30: | ||
*List | *List | ||
*JSON | *JSON | ||
==Definition== | ==Definition== | ||
<code>define <name> Twinkly <IP-Adresse / Hostname></code> | <code>define <name> Twinkly <IP-Adresse / Hostname></code> | ||
Zeile 38: | Zeile 38: | ||
Diese Anweisung erstellt ein Twinkly Device mit dem Namen Weihnachtskaktus und der IP-Adresse 192.168.178.100 / Hostname Weihnachtskaktus.fritz.box. | Diese Anweisung erstellt ein Twinkly Device mit dem Namen Weihnachtskaktus und der IP-Adresse 192.168.178.100 / Hostname Weihnachtskaktus.fritz.box. | ||
Anschließend gebt dem Modul bitte 1- | Anschließend gebt dem Modul bitte 1-2 Minuten um die notwendigen Informationen auszulesen. | ||
Zuerst wird ein TOKEN vom Twinkly Device angefordert, womit | Zuerst wird ein TOKEN vom Twinkly Device angefordert, womit Authentifizierung erfolgt (expire after ~4h). | ||
Es werden interne Geräteinformationen in den Readings abgelegt. | Es werden interne Geräteinformationen in den Readings abgelegt. | ||
Es wird versucht das Model automatisch zu ermitteln - optional kann das Model auch via | Es wird versucht das Model automatisch zu ermitteln - optional kann das Model auch via | ||
:<code>attr <name> model <type></code> | |||
<code>attr <name> model <type></code> | gesetzt werden. | ||
Es wird versucht ein Icon und das passende webCmd für eine einfache Steuerung zu setzen. | Es wird versucht ein Icon und das passende webCmd für eine einfache Steuerung zu setzen. | ||
Zeile 59: | Zeile 57: | ||
**saturation | **saturation | ||
**movies (hochgeladene / gespeicherte Effekte) | **movies (hochgeladene / gespeicherte Effekte) | ||
*fullResponse - Fehlermeldung z.B. "Keine Route zum Zielrechner (113)" | |||
==Set== | ==Set== | ||
* brightness - set brightness to device | * brightness - set brightness to device | ||
Zeile 83: | Zeile 83: | ||
*disable - deaktiviert das Gerät | *disable - deaktiviert das Gerät | ||
*disabledForIntervals - deaktiviert das Gerät für den angegebenen Zeitintervall (13:00-18:30 or 13:00-18:30 22:00-23:00) | *disabledForIntervals - deaktiviert das Gerät für den angegebenen Zeitintervall (13:00-18:30 or 13:00-18:30 22:00-23:00) | ||
==Bekannte Probleme== | ==Bekannte Probleme== | ||
Eine parallele Steuerung zwischen FHEM und der Twinkly App führt zu Aussetzern bei den Lampen (Effekte bleiben hängen oder reagieren nicht mehr! | Eine parallele Steuerung zwischen FHEM und der Twinkly App führt zu Aussetzern bei den Lampen (Effekte bleiben hängen oder reagieren nicht mehr!). | ||
Dies liegt daran, dass das 31_Twinkly.pm Modul und auch die Twinkly App jedes Mal den Token, der für die Steuerung benötigt wird prüft und ggf. einen neuen Token anfordert. | Dies liegt daran, dass das 31_Twinkly.pm Modul und auch die Twinkly App jedes Mal den Token, der für die Steuerung benötigt wird prüft und ggf. einen neuen Token anfordert. | ||
Zeile 90: | Zeile 91: | ||
Durch das regelmäßige Interval (default: 60 Sekunden) zerschießt sich das Modul und die Twinkly App den Token. | Durch das regelmäßige Interval (default: 60 Sekunden) zerschießt sich das Modul und die Twinkly App den Token. | ||
<u>'''Daher | <u>'''Daher als Tipp:'''</u> | ||
Deaktiviert, bevor ihr eure Effekte in der Twinkly App | Deaktiviert das jeweilige Gerät, bevor ihr eure Effekte in der Twinkly App konfiguriert.. |
Aktuelle Version vom 27. November 2022, 14:58 Uhr
Twinkly | |
---|---|
Zweck / Funktion | |
Steuern von Twinkly Lichtern | |
Allgemein | |
Typ | Inoffiziell |
Details | |
Dokumentation | Thema |
Support (Forum) | Sonstige Systeme |
Modulname | 31_Twinkly.pm |
Ersteller | t1me2die (Forum / Wiki) |
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref! |
Beschreibung
Das Modul Twinkly ermöglicht es, Lichter der Marke Twinkly zu steuern.
Die jeweils aktuelle Version des Moduls steht im ersten Beitrag des Forenthemas Modul 31_Twinkly.pm - Control Twinkly Lights und in Github unter https://github.com/t1me2die/31_Twinkly.pm/blob/main/31_Twinkly.pm zur Verfügung.
Nachdem ihr das Modul ins passende FHEM Verzeichnis (/opt/fhem/FHEM) gepackt habt, achtet auf eine korrekte Berechtigung und führt in FHEM ein
reload 31_Twinkly.pm
Unterstützte Geräte
- Strings GoldEdition (AWW auch genannt)
- Strings RGBW Edition
- Spritzer (RGB)
- Cluster (RGB)
- Festoon (RGB)
Voraussetzung zur Verwendung des Modules
Auf dem FHEM System werden folgende Perl Module benötigt, die per cpan im vorwege installiert werden müssen.
- HttpUtils
- Time::Piece
- Color
- List
- JSON
Definition
define <name> Twinkly <IP-Adresse / Hostname>
Beispiel:
define Weihnachtskaktus Twinkly 192.168.178.100
oder
define Weihnachtskaktus Twinkly Weihnachtskaktus.fritz.box
Diese Anweisung erstellt ein Twinkly Device mit dem Namen Weihnachtskaktus und der IP-Adresse 192.168.178.100 / Hostname Weihnachtskaktus.fritz.box.
Anschließend gebt dem Modul bitte 1-2 Minuten um die notwendigen Informationen auszulesen.
Zuerst wird ein TOKEN vom Twinkly Device angefordert, womit Authentifizierung erfolgt (expire after ~4h).
Es werden interne Geräteinformationen in den Readings abgelegt.
Es wird versucht das Model automatisch zu ermitteln - optional kann das Model auch via
attr <name> model <type>
gesetzt werden.
Es wird versucht ein Icon und das passende webCmd für eine einfache Steuerung zu setzen.
Readings
- state - on / off
- div. Device Informationen wie z.B.
- Farben (rgb)
- brightness
- saturation
- movies (hochgeladene / gespeicherte Effekte)
- fullResponse - Fehlermeldung z.B. "Keine Route zum Zielrechner (113)"
Set
- brightness - set brightness to device
- ct - set Colortemperatur to device (must be an RGB+W oder AWW device)
- effect_id - set a standard effect to device
- hue - set hue color to device
- mode - set different mode to device
- movie - switch between uploaded /saved movies - use "get Device Movies" first!
- on - switch device on in the movie mode
- off - switch device off
- saturation - set saturation to device
Get
- Gestalt - main device informations
- Mode - get actual mode of device
- Movies - get all uploaded / saved movies from the device
- Name - get internal informations of the device
- Network - get network informations of the device
- Token - check if the token is valid or need to updated
Attribute
- interval - Aktualisierungsinterval verändern (min. 15 Sekunden)
- model - Auswahl eines unterstützten Gerätes
- disable - deaktiviert das Gerät
- disabledForIntervals - deaktiviert das Gerät für den angegebenen Zeitintervall (13:00-18:30 or 13:00-18:30 22:00-23:00)
Bekannte Probleme
Eine parallele Steuerung zwischen FHEM und der Twinkly App führt zu Aussetzern bei den Lampen (Effekte bleiben hängen oder reagieren nicht mehr!).
Dies liegt daran, dass das 31_Twinkly.pm Modul und auch die Twinkly App jedes Mal den Token, der für die Steuerung benötigt wird prüft und ggf. einen neuen Token anfordert.
Durch das regelmäßige Interval (default: 60 Sekunden) zerschießt sich das Modul und die Twinkly App den Token.
Daher als Tipp:
Deaktiviert das jeweilige Gerät, bevor ihr eure Effekte in der Twinkly App konfiguriert..