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.100oderdefine 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..