Modul 31_Twinkly.pm - Control Twinkly Lights

Begonnen von t1me2die, 21 November 2022, 13:21:41

Vorheriges Thema - Nächstes Thema

Borkk

Es wird... :) Ich habe HTTPMOD disabled, dein Modul eingespielt alles neu gestartet und es scheint tatsächlich zu gehen. Screenshot hänge ich mal an. In den Reading stehen zwar noch ein paar Fehler, aber ein/ausschalten und dimmen geht, super. Du bist echt hartnäckig :) Danke.
Docker@DS220+ FHEM, ConBeeII, Homebridge, Nginx ReverseProxy, ConfigDB, MQTT, NodeRed, InfluxDB, Grafana,
Raspberrymatic@Raspi3: HmIP Akt- /Sensoren, Shelly´s, Tibber Puls, Alexa, ASC, Gardena, Netatmo, E-Paper, FritzBox; Tado°, HOMEMODE, iBeacon, OLED ; ESP32/8266, SwitchBot ...

CoolTux

Hallo,

Der Code in Deinem Modul sieht stark nach einem meiner älteren Module aus. Daher ein zwei Tipps.

Entferne mal alle Prototypings. Also aus sub bla($$) { wird einfach sub bla {

Mach das ganze Modul in nur einem package.

#-- Export to main context with different name
GP_Export(
    qw(
      Initialize
      )
);


Eine Möglichkeit für die Initialize Funktion. Das ganze Modul geht ohne main.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

t1me2die

#32
Moin Borkk, freut mich das wir es so ganz langsam hinbekommen.
In den INTERNALS steht unter "NETWORK_STATE" offline, dies passiert, wenn er beim HTTP Response einen Error zurückgemeldet bekommt.
Mit "verbose 3", sollte im Log eine Fehlermeldung mit "... error while requesting ..." stehen, kannst du mir die bitte mal mitteilen?
Ich habe die Vermutung, dass bei der Generation 1 es noch keine Möglichkeit der "saturation" gibt - dies ist aber auch nur eine Vermutung.

@CoolTux: Ja, ich hatte damals mal an deinem 74_XiaomiBTLESens die Erweiterung für den "clearGrassSens" Sensor vorgenommen, deswegen war ich etwas vertraut mit der Quelle und habe mich an deinem alten Modul lang gehangelt und versucht das ähnlich aufzubauen.
Wie du richtig gemerkt hast, bin ich nicht so zu 100% firm in Perl, daher muss ich immer etwas spicken :)
Ich habe deine Tipps mal umgesetzt und das Modul läuft immer noch, ich bin ein wenig überrascht, weil ich es in der Vergangenheit so nie gemacht hatte (weil ich es einfach nicht wusste ::) ).
Ich habe mal einen Blick in dein GardenaSmartBridge Modul geworfen und festgestellt, dass es bei Dir um einiges schöner ausschaut wie bei mir.
In diesem Sinne, es gibt noch einiges zu tun!  :)

CoolTux

Jeder fängt mal klein an und die meisten lernen am Anfang durch anschauen. Völlig normal, habe ich auch gemacht.

Viel Spaß weiterhin beim programmieren  :)
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Borkk

Zitat von: t1me2die am 15 Dezember 2022, 09:06:09
Moin Borkk, freut mich das wir es so ganz langsam hinbekommen.
In den INTERNALS steht unter "NETWORK_STATE" offline, dies passiert, wenn er beim HTTP Response einen Error zurückgemeldet bekommt.
Mit "verbose 3", sollte im Log eine Fehlermeldung mit "... error while requesting ..." stehen, kannst du mir die bitte mal mitteilen?
Ich habe die Vermutung, dass bei der Generation 1 es noch keine Möglichkeit der "saturation" gibt - dies ist aber auch nur eine Vermutung.

Hier mal ein Verbose 3 Log:


2022.12.16 17:37:07 1: PERL WARNING: Use of uninitialized value $movies in string ne at ./FHEM/31_Twinkly.pm line 353.
2022.12.16 17:37:07 1: PERL WARNING: Use of uninitialized value $movies in string eq at ./FHEM/31_Twinkly.pm line 481.
2022.12.16 17:37:10 2: Twinkly (twink) Twinkly_ParseHttpResponse - decode_json failed! Error: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "Resource not found.") at ./FHEM/31_Twinkly.pm line 736.
- Data: Resource not found.
2022.12.16 17:37:18 1: PERL WARNING: Use of uninitialized value $movies in string eq at ./FHEM/31_Twinkly.pm line 430.
2022.12.16 17:38:10 2: Twinkly (twink) Twinkly_ParseHttpResponse - decode_json failed! Error: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "Resource not found.") at ./FHEM/31_Twinkly.pm line 736.
- Data: Resource not found.
2022.12.16 17:39:10 2: Twinkly (twink) Twinkly_ParseHttpResponse - decode_json failed! Error: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "Resource not found.") at ./FHEM/31_Twinkly.pm line 736.
- Data: Resource not found.
2022.12.16 17:40:10 2: Twinkly (twink) Twinkly_ParseHttpResponse - decode_json failed! Error: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "Resource not found.") at ./FHEM/31_Twinkly.pm line 736.
- Data: Resource not found.
2022.12.16 17:40:11 2: Twinkly (twink) Twinkly_ParseHttpResponse - decode_json failed! Error: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "Resource not found.") at ./FHEM/31_Twinkly.pm line 736.
- Data: Resource not found.
2022.12.16 17:40:26 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x56083b90e110) - devtype -> Global -
2022.12.16 17:40:31 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x560843710700) - devtype -> Twinkly -
2022.12.16 17:40:31 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x560843710700) - devtype -> Twinkly -
2022.12.16 17:40:32 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608436f1ec8) - devtype -> Twinkly -
2022.12.16 17:40:32 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x560843595498) - devtype -> Twinkly -
2022.12.16 17:40:38 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608436446b0) - devtype -> Twinkly -
2022.12.16 17:40:38 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x56084130ae00) - devtype -> Twinkly -
2022.12.16 17:40:38 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608436ea8f8) - devtype -> Twinkly -
2022.12.16 17:40:46 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608432e2cc8) - devtype -> Twinkly -
2022.12.16 17:40:46 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608432e06c8) - devtype -> Twinkly -
2022.12.16 17:40:46 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608436a08e0) - devtype -> Twinkly -
2022.12.16 17:41:05 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/89_ESPEInk.pm line 2083.
2022.12.16 17:41:05 1: PERL WARNING: Use of uninitialized value in numeric ne (!=) at ./FHEM/89_ESPEInk.pm line 2094.
2022.12.16 17:41:05 1: epaper_2.9: problems with communication to device, max retries (0) reached
2022.12.16 17:41:10 3: Twinkly stateRequestTimer (twink) - Anfang: name -> twink - hash -> HASH(0x560842607d10)
2022.12.16 17:41:10 3: Twinkly (twink) - stateRequest: name -> twink - Token -> ' kgT84quybec= '
2022.12.16 17:41:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608412c97c8) - devtype -> Twinkly -
2022.12.16 17:41:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608436d4a28) - devtype -> Twinkly -
2022.12.16 17:41:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608434e7c20) - devtype -> Twinkly -
2022.12.16 17:41:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608436a3160) - devtype -> Twinkly -
2022.12.16 17:41:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x56084367e308) - devtype -> Twinkly -
2022.12.16 17:41:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x560843691f18) - devtype -> Twinkly -
2022.12.16 17:41:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x560842339210) - devtype -> Twinkly -
2022.12.16 17:41:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608436a70d0) - devtype -> Twinkly -
2022.12.16 17:41:10 2: Twinkly (twink) Twinkly_ParseHttpResponse - decode_json failed! Error: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "Resource not found.") at ./FHEM/31_Twinkly.pm line 736.
- Data: Resource not found.
2022.12.16 17:41:10 2: Twinkly (twink) Twinkly_ParseHttpResponse - decode_json failed! Error: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "Resource not found.") at ./FHEM/31_Twinkly.pm line 736.
- Data: Resource not found.
2022.12.16 17:42:10 3: Twinkly stateRequestTimer (twink) - Anfang: name -> twink - hash -> HASH(0x560842607d10)
2022.12.16 17:42:10 3: Twinkly (twink) - stateRequest: name -> twink - Token -> ' kgT84quybec= '
2022.12.16 17:42:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x560843709048) - devtype -> Twinkly -
2022.12.16 17:42:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608437138c8) - devtype -> Twinkly -
2022.12.16 17:42:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608437bee90) - devtype -> Twinkly -
2022.12.16 17:42:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608437c1978) - devtype -> Twinkly -
2022.12.16 17:42:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x56084340ab40) - devtype -> Twinkly -
2022.12.16 17:42:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x560843712ef0) - devtype -> Twinkly -
2022.12.16 17:42:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x560843700c58) - devtype -> Twinkly -
2022.12.16 17:42:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x560843619890) - devtype -> Twinkly -
2022.12.16 17:42:10 2: Twinkly (twink) Twinkly_ParseHttpResponse - decode_json failed! Error: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "Resource not found.") at ./FHEM/31_Twinkly.pm line 736.
- Data: Resource not found.
2022.12.16 17:42:10 2: Twinkly (twink) Twinkly_ParseHttpResponse - decode_json failed! Error: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "Resource not found.") at ./FHEM/31_Twinkly.pm line 736.
- Data: Resource not found.
2022.12.16 17:42:17 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x56084360e680) - devtype -> Twinkly -
2022.12.16 17:42:17 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x56084360e680) - devtype -> Twinkly -
2022.12.16 17:42:17 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x56084367ac00) - devtype -> Twinkly -
2022.12.16 17:42:17 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608436f24f8) - devtype -> Twinkly -
2022.12.16 17:42:22 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x56084135ff10) - devtype -> Twinkly -
2022.12.16 17:42:22 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x56084351a038) - devtype -> Twinkly -
2022.12.16 17:42:22 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x560843594de0) - devtype -> Twinkly -
2022.12.16 17:42:23 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x56084361fe78) - devtype -> Twinkly -
2022.12.16 17:42:23 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608433af488) - devtype -> Twinkly -
2022.12.16 17:42:23 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608437cd608) - devtype -> Twinkly -
2022.12.16 17:43:10 3: Twinkly stateRequestTimer (twink) - Anfang: name -> twink - hash -> HASH(0x560842607d10)
2022.12.16 17:43:10 3: Twinkly (twink) - stateRequest: name -> twink - Token -> ' kgT84quybec= '
2022.12.16 17:43:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x560843487ef8) - devtype -> Twinkly -
2022.12.16 17:43:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x560840aaba10) - devtype -> Twinkly -
2022.12.16 17:43:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x560843630958) - devtype -> Twinkly -
2022.12.16 17:43:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x560842602970) - devtype -> Twinkly -
2022.12.16 17:43:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608436cee28) - devtype -> Twinkly -
2022.12.16 17:43:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608428f6cd0) - devtype -> Twinkly -
2022.12.16 17:43:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608437c8c48) - devtype -> Twinkly -
2022.12.16 17:43:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x56084361fe78) - devtype -> Twinkly -
2022.12.16 17:43:10 2: Twinkly (twink) Twinkly_ParseHttpResponse - decode_json failed! Error: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "Resource not found.") at ./FHEM/31_Twinkly.pm line 736.
- Data: Resource not found.
2022.12.16 17:43:10 3: error while requesting http://192.168.23.72/xled/v1/led/color - http://192.168.23.72/xled/v1/led/color: empty answer received - Data ->
2022.12.16 17:43:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608405a81a0) - devtype -> Twinkly -
2022.12.16 17:43:51 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x560843487320) - devtype -> Twinkly -
2022.12.16 17:43:51 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x560843487320) - devtype -> Twinkly -
2022.12.16 17:43:52 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x56084114b438) - devtype -> Twinkly -
2022.12.16 17:43:52 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x56083b8a8e70) - devtype -> Twinkly -
2022.12.16 17:43:57 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x560843656fe0) - devtype -> Twinkly -
2022.12.16 17:43:57 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x560843729688) - devtype -> Twinkly -
2022.12.16 17:43:57 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x560841380100) - devtype -> Twinkly -
2022.12.16 17:44:07 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608436f1dc0) - devtype -> Twinkly -
2022.12.16 17:44:07 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x560843640590) - devtype -> Twinkly -
2022.12.16 17:44:07 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608426944a0) - devtype -> Twinkly -
2022.12.16 17:44:10 3: Twinkly stateRequestTimer (twink) - Anfang: name -> twink - hash -> HASH(0x560842607d10)
2022.12.16 17:44:10 3: Twinkly (twink) - stateRequest: name -> twink - Token -> ' kgT84quybec= '
2022.12.16 17:44:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608428f6eb0) - devtype -> Twinkly -
2022.12.16 17:44:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x56084340ac18) - devtype -> Twinkly -
2022.12.16 17:44:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608436a3580) - devtype -> Twinkly -
2022.12.16 17:44:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608436a3280) - devtype -> Twinkly -
2022.12.16 17:44:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608436e42f8) - devtype -> Twinkly -
2022.12.16 17:44:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x560843641010) - devtype -> Twinkly -
2022.12.16 17:44:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x56084366ad20) - devtype -> Twinkly -
2022.12.16 17:44:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x56083b92b5f0) - devtype -> Twinkly -
2022.12.16 17:44:10 3: error while requesting http://192.168.23.72/xled/v1/led/color - http://192.168.23.72/xled/v1/led/color: empty answer received - Data ->
2022.12.16 17:44:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608418b9788) - devtype -> Twinkly -
2022.12.16 17:44:10 2: Twinkly (twink) Twinkly_ParseHttpResponse - decode_json failed! Error: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "Resource not found.") at ./FHEM/31_Twinkly.pm line 736.
- Data: Resource not found.
2022.12.16 17:45:10 3: Twinkly stateRequestTimer (twink) - Anfang: name -> twink - hash -> HASH(0x560842607d10)
2022.12.16 17:45:10 3: Twinkly (twink) - stateRequest: name -> twink - Token -> ' kgT84quybec= '
2022.12.16 17:45:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x56083b89fa98) - devtype -> Twinkly -
2022.12.16 17:45:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x56084362a9c8) - devtype -> Twinkly -
2022.12.16 17:45:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608436c0228) - devtype -> Twinkly -
2022.12.16 17:45:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608412fa7e0) - devtype -> Twinkly -
2022.12.16 17:45:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608437bf5b0) - devtype -> Twinkly -
2022.12.16 17:45:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x56084250d068) - devtype -> Twinkly -
2022.12.16 17:45:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x56083b887880) - devtype -> Twinkly -
2022.12.16 17:45:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608436367f8) - devtype -> Twinkly -
2022.12.16 17:45:10 3: error while requesting http://192.168.23.72/xled/v1/led/color - http://192.168.23.72/xled/v1/led/color: empty answer received - Data ->
2022.12.16 17:45:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608436ec420) - devtype -> Twinkly -
2022.12.16 17:45:10 2: Twinkly (twink) Twinkly_ParseHttpResponse - decode_json failed! Error: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "Resource not found.") at ./FHEM/31_Twinkly.pm line 736.
- Data: Resource not found.
2022.12.16 17:46:05 1: epaper_2.9: problems with communication to device, max retries (0) reached
2022.12.16 17:46:10 3: Twinkly stateRequestTimer (twink) - Anfang: name -> twink - hash -> HASH(0x560842607d10)
2022.12.16 17:46:10 3: Twinkly (twink) - stateRequest: name -> twink - Token -> ' kgT84quybec= '
2022.12.16 17:46:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x560843535e98) - devtype -> Twinkly -
2022.12.16 17:46:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x560843487ef8) - devtype -> Twinkly -
2022.12.16 17:46:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608426d6df0) - devtype -> Twinkly -
2022.12.16 17:46:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x560843657bc8) - devtype -> Twinkly -
2022.12.16 17:46:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x56084134bd38) - devtype -> Twinkly -
2022.12.16 17:46:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x5608428f4768) - devtype -> Twinkly -
2022.12.16 17:46:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x560843595b10) - devtype -> Twinkly -
2022.12.16 17:46:10 3: Twinkly Notify (twink) - Anfang - events -> ARRAY(0x560842b24be8) - devtype -> Twinkly -
2022.12.16 17:46:10 2: Twinkly (twink) Twinkly_ParseHttpResponse - decode_json failed! Error: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "Resource not found.") at ./FHEM/31_Twinkly.pm line 736.
- Data: Resource not found.
2022.12.16 17:46:10 2: Twinkly (twink) Twinkly_ParseHttpResponse - decode_json failed! Error: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "Resource not found.") at ./FHEM/31_Twinkly.pm line 736.
- Data: Resource not found.
Docker@DS220+ FHEM, ConBeeII, Homebridge, Nginx ReverseProxy, ConfigDB, MQTT, NodeRed, InfluxDB, Grafana,
Raspberrymatic@Raspi3: HmIP Akt- /Sensoren, Shelly´s, Tibber Puls, Alexa, ASC, Gardena, Netatmo, E-Paper, FritzBox; Tado°, HOMEMODE, iBeacon, OLED ; ESP32/8266, SwitchBot ...

t1me2die

Moin Borkk,

danke.
Magst du mal bitte testen, ob du eine feste Farbe wie z.B.
set <name> hue 10
absetzen kannst? Sollte der Farbe Orange entsprechen.
Ich habe das Gefühl, dass die Twinkly Generation 1 div. Befehle noch nicht kann wie z.B. "saturation" und "color", denn bei beiden Befehlen kommt immer nur eine "leere Antwort" zurück.

Gruß

PS.: Außerdem habe ich mal die aktuellste Version (v.0.2.0) hinzugefügt.

Borkk

Hi,

auf das "set twink hue ..." tut sich nichts. Es kann schon sein das mit den Gen.1 Twinkly´s das alles nicht geht. evtl. kannst du die Funktionen im Modul deaktivieren wenn eine Gen1 Kette erkannt wird, damit es keine Fehlermeldungen gibt.

Ich hab eine der letzten Wall´s bekommen und würde gerne auch noch eine 2 irgendwo kaufen. Leider hat Twinkly den Formfaktor nicht mehr im Programm.
Docker@DS220+ FHEM, ConBeeII, Homebridge, Nginx ReverseProxy, ConfigDB, MQTT, NodeRed, InfluxDB, Grafana,
Raspberrymatic@Raspi3: HmIP Akt- /Sensoren, Shelly´s, Tibber Puls, Alexa, ASC, Gardena, Netatmo, E-Paper, FritzBox; Tado°, HOMEMODE, iBeacon, OLED ; ESP32/8266, SwitchBot ...

t1me2die

Moin Borke, dass sollte der Plan sein, alles was unter Gen. 1 noch nicht supported wird, sollte auch eigentlich nicht angezeigt werden.
Unter dem SET Befehl sollten nun in der Version im Anhang die Möglichkeit für "Movies" und für "Hue" fehlen.
Unter dem GET Befehl sollten nun "get <name> Movies" nicht mehr auftauchen.
Auch das in einem bestimmten Abstand die "saturation" abgefragt wird, sollten deaktiviert sein.

Gruß

Borkk

Moin und ein frohes neues Jahr  :)

Ich habe dein Modul jetzt die ganze zeit am laufen, es tut aktuell das was ich brauche. Das HTTPMOD Teil habe ich entfernt.

Allerdings ballert dein Modul immer noch das Log mit folgender Meldung voll:

2023.01.02 00:00:05 2: Twinkly (twink) Twinkly_ParseHttpResponse - decode_json failed! Error: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "Resource not found.") at ./FHEM/31_Twinkly.pm line 758.
- Data: Resource not found.


Kannst du da nochmal bei Gelegenheit mach schauen? Oder kann ich was machen?
Docker@DS220+ FHEM, ConBeeII, Homebridge, Nginx ReverseProxy, ConfigDB, MQTT, NodeRed, InfluxDB, Grafana,
Raspberrymatic@Raspi3: HmIP Akt- /Sensoren, Shelly´s, Tibber Puls, Alexa, ASC, Gardena, Netatmo, E-Paper, FritzBox; Tado°, HOMEMODE, iBeacon, OLED ; ESP32/8266, SwitchBot ...

t1me2die

Versuch es mal mit einem verbose  ;)

attr twink verbose 0

Sollte hoffentlich helfen.
Ansonsten müssten wir die Logmeldung mal auskommentieren.

Gruß

Borkk

Zitat von: t1me2die am 02 Januar 2023, 11:38:15
Versuch es mal mit einem verbose  ;)

attr twink verbose 0

Sollte hoffentlich helfen.
Ansonsten müssten wir die Logmeldung mal auskommentieren.

Gruß

Ok, das geht natürlich, ich dachte da wäre noch ein Fehler im Modul, den du rausmachen wolltest.  ;)
Docker@DS220+ FHEM, ConBeeII, Homebridge, Nginx ReverseProxy, ConfigDB, MQTT, NodeRed, InfluxDB, Grafana,
Raspberrymatic@Raspi3: HmIP Akt- /Sensoren, Shelly´s, Tibber Puls, Alexa, ASC, Gardena, Netatmo, E-Paper, FritzBox; Tado°, HOMEMODE, iBeacon, OLED ; ESP32/8266, SwitchBot ...

Ziton

Hallo Zusammen,

zwar wurde in diesem Thema lange nichts mehr geschrieben ich denke es ist dennoch der beste Ort für mein Anliegen.
Ich habe heute erfolgreich eine Twinkly StringsRGBW in mein FHEM eingebunden. Die Ansteuerung funktioniert auch weitestgehend problemlos.

Leider rebootet FHEM wenn ich versuche die hinterlegten "Movies" abzurufen.
 
Aus dem Log geht bislang folgendes hervor:
2023.12.05 15:02:00 1: PERL WARNING: Use of uninitialized value $movies in string ne at ./FHEM/31_Twinkly.pm line 373.
2023.12.05 15:02:00 1: PERL WARNING: Use of uninitialized value $movies in string eq at ./FHEM/31_Twinkly.pm line 501.
2023.12.05 15:02:19 1: PERL WARNING: Use of uninitialized value $movies in string eq at ./FHEM/31_Twinkly.pm line 450.

Des weiteren taucht regelmäßig folgender Fehler auf:
Twinkly_ParseHttpResponse - decode_json failed! Error: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "Invalid Token") at ./FHEM/31_Twinkly.pm line 820.
 - Data: Invalid Token

Vielleicht könnt ihr mir weiterhelfen. Danke schonmal!

Gruß Ziton

t1me2die

Moin Zion,

wie lautet der genaue Produktcode von deinem Twinkly?
(product_code)

Ich gehe davon aus, dass du in der Twinkly App bereits Effekte auf dein Twinkly Gerät gespeichert hast?
Also via "Galerie" -> Effekt auswählen -> "Anwenden"?
Dieser Effekt sollte dann in deinem Twinkly Device unter "Effekte speichern" sichtbar sein?

Sobald du dies getan hast, bitte die Twinkly App schließen, etwas warten (so 2-3Minuten), in dieser Zeit holt sich dein FHEM einen neuen Token von deinem Twinkly Gerät und anschließend sollte ein:

get dein_Twinkly_Name Movies
alle deine Effekte auslesen und in Readings ablegen.
Sobald in deinen Readings die Effekte stehen, sollte auch ein "set" möglich sein.

Der Fehler, der regelmäßig auftaucht, passiert meistens dann, wenn FHEM und du via Handy App zur selben Zeit auf das Twinkly Device zugreifen wollt.
Die App und auch FHEM benötigen immer einen Token um das Gerät zu steuern.
Dieser Token ist zeitlich begrenzt und läuft immer ab, wenn ein anderes Gerät auch auf dein Twinkly zugreifen möchte.
Siehe dazu auch das Wiki:
https://wiki.fhem.de/wiki/Twinkly
Unter dem Punkt: Bekannte Probleme

Ansonsten bitte ich Dich einmal ein List von deinem Twinkly Device zu posten.

Ziton

Hallo t1me2die,

der Produktcode lautet: TWS400SPP
Du liegst richtig in Annahme dass ich bereits zuvor Effekte auf dem Controller gespeichert habe, genau wie du es beschrieben hast.

Mein FHEM macht leider nach wie vor einen Reboot wenn ich den Befehl "get Wz.Twinkly movies" ausführe.

Fehlermeldungen im Log konnte ich diesmal keine finden. Könnte natürlich das verbose Level des Geräts nochmal hochschrauben beim Versuch Falls es dir
helfen würde.

Hier die Ausgabe vom List Befehl
nternals:
   AUTHOR     https://forum.fhem.de/index.php?action=profile;u=23907
   CHALLENGE  AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8=
   CODE       1000
   DEF        192.168.2.184
   FUUID      656f268e-f33f-9d63-d8ec-04b9a96c5eeebdc8
   FVERSION   31_Twinkly.pm:0.2.2/2023-12-04
   INTERVAL   60
   IP         192.168.2.184
   NAME       Wz.Twinkly
   NETWORK_STATE online
   NOTIFYDEV  global,Wz.Weihnachtsbaum
   NR         436
   NTFY_ORDER 50-Wz.Weihnachtsbaum
   STATE      on
   TOKEN      Buw/kFsjUwU=
   TYPE       Twinkly
   eventCount 50466
   loglevel   4
   message    No movies found. Upload first via Twinkly App.
   method     GET
   url        http://192.168.2.184/xled/v1/led/color
   READINGS:
     2024-01-07 14:06:29   authentication_token Buw/kFsjUwU=
     2024-01-07 14:06:29   authentication_token_expires_in 14400
     2024-01-07 14:21:29   blue            144
     2024-01-07 14:21:29   brightness      48
     2024-01-07 14:21:29   bytes_per_led   4
     2024-01-07 14:06:29   challenge-response c11c4ec802f1557ac2e903a063523e6ffaf60e13
     2024-01-07 14:21:29   code            1000
     2023-12-05 17:07:43   color_config_blue 0
     2023-12-05 17:07:43   color_config_green 255
     2023-12-05 17:07:43   color_config_hue 70
     2023-12-05 17:07:43   color_config_red 213
     2023-12-05 17:07:43   color_config_saturation 255
     2023-12-05 17:07:43   color_config_value 255
     2023-12-05 17:07:43   color_config_white 163
     2024-01-07 14:21:29   copyright       LEDWORKS 2021
     2024-01-07 14:21:29   detect_mode     0
     2024-01-07 14:21:29   device_name     Weihnachtsbaum
     2023-12-05 17:09:27   effect_id       4
     2024-01-07 14:21:29   flash_size      64
     2024-01-07 14:21:29   frame_rate      11.61
     2024-01-07 12:12:28   fullResponse    http://192.168.2.184/xled/v1/led/color: empty answer received
     2024-01-07 14:21:29   fw_family       G
     2024-01-07 14:21:29   green           255
     2024-01-07 14:21:29   hardware_version 308
     2024-01-07 14:21:29   hue             154
     2024-01-07 14:21:29   hw_id           7a1ac4
     2024-01-07 14:21:29   id              0
     2024-01-07 14:21:29   led_profile     RGBW
     2024-01-07 14:21:29   led_type        12
     2024-01-07 14:21:29   mac             8c:4b:14:7a:1a:c5
     2024-01-07 14:21:29   max_movies      55
     2024-01-07 14:21:29   max_supported_led 510
     2024-01-07 14:21:29   measured_frame_rate 14.08
     2024-01-07 14:21:29   mode            movie
     2024-01-07 14:21:29   movie_capacity  2536
     2023-12-07 10:31:24   movie_duration  3599
     2023-12-07 10:31:24   movie_id        0
     2023-12-07 10:31:24   movie_name      Twinkle Marie
     2023-12-07 10:31:24   movie_unique_id B9956645-0E70-4508-919E-00C310115EBA
     2024-01-07 14:21:29   name            Twinkle Marie
     2024-01-07 14:21:29   number_of_led   400
     2024-01-07 14:21:29   product_code    TWS400SPP
     2024-01-07 14:21:29   product_name    Twinkly
     2024-01-07 14:21:29   red             0
     2024-01-07 14:21:29   saturation      255
     2024-01-07 14:21:29   shop_mode       0
     2024-01-07 14:21:29   state           on
     2024-01-07 14:21:29   unique_id       B9956645-0E70-4508-919E-00C310115EBA
     2024-01-07 14:21:29   uptime          2954400008
     2024-01-07 14:21:29   uuid            3FC6ED27-0669-4643-8940-C30F03DEB11F
     2024-01-07 14:21:29   value           255
     2024-01-07 14:21:29   wire_type       1
   helper:
     listMoviesDone finished_empty
Attributes:
   DbLogExclude .*
   alias      Weihnachtsbaum
   disable    0
   group      Licht
   icon       hue_filled_lightstrip
   model      StringsRGBW
   room       Wohnzimmer
   webCmd     hue:on:off

Gruß Ziton

t1me2die

Moin Ziton,

ich sehe, du hast die neuste Version vom Modul v0.2.2 im Einsatz, da wird das Problem liegen, die hat wohl noch paar Probleme.
Ich habe soeben auf v0.2.3 aktualisiert im Git, lade dir bitte die Version und probiere es erneut.

Mit v0.2.2 wollte ich bestehende Movies-Readings löschen, bevor neue gelesen werden und irgendwo muss ich da einen Wurm drin haben, jedoch hatte ich noch keine Zeit dieses Problem weiter zu analysieren und habe dummerweise vergessen die Git Version zu aktualisieren.

Hintergrund:
Wenn man seine Movies-Liste in der Twinkly App aktualisiert und anschließend in der App weniger Movies hinterlegt sind, als Movie-Readings im Twinkly Device, kann es zu Fehlern kommen.
Deswegen empfehlen ich in solch einem Fall ein "deletereading Twinkly_Name movies_.*" auszuführen.

Gruß