ESP RGBWW Wifi Led Controller - fhem - Modul

Begonnen von pjakobs, 28 Juni 2016, 10:31:13

Vorheriges Thema - Nächstes Thema

Icinger

#270
Hmm,

ich hab heute seit längerem mal wieder ein Update gemacht, seither bekomm ich das Log vollgemüllt:

Use of uninitialized value $a in concatenation (.) or string at ./FHEM/32_LedController.pm line 780.
Use of uninitialized value $b in concatenation (.) or string at ./FHEM/32_LedController.pm line 780.
Use of uninitialized value $a in pattern match (m//) at ./FHEM/32_LedController.pm line 793.
Use of uninitialized value $a in pattern match (m//) at ./FHEM/32_LedController.pm line 794.
Use of uninitialized value $a in concatenation (.) or string at ./FHEM/32_LedController.pm line 780.
Use of uninitialized value $b in concatenation (.) or string at ./FHEM/32_LedController.pm line 780.
Use of uninitialized value $a in pattern match (m//) at ./FHEM/32_LedController.pm line 793.
Use of uninitialized value $a in pattern match (m//) at ./FHEM/32_LedController.pm line 794.
Use of uninitialized value $a in concatenation (.) or string at ./FHEM/32_LedController.pm line 780.
Use of uninitialized value $b in concatenation (.) or string at ./FHEM/32_LedController.pm line 780.
Use of uninitialized value $a in pattern match (m//) at ./FHEM/32_LedController.pm line 793.
Use of uninitialized value $a in pattern match (m//) at ./FHEM/32_LedController.pm line 794.
Use of uninitialized value $b in concatenation (.) or string at ./FHEM/32_LedController.pm line 780.
Use of uninitialized value $b in string ne at ./FHEM/32_LedController.pm line 788.


Hat bis davor einwandfrei funktioniert.

Mein Device (eines, die anderen sind aktuell alle ausgeschaltet):
   NR         449
   NTFY_ORDER 50-TerassenLed
   STATE      on
   TYPE       LedController
   Readings:
     2016-06-24 16:00:00   HSB             0,0,0
     2016-06-24 16:00:00   RGB             000000
     2016-06-24 16:00:00   bri             0
     2017-04-23 20:43:05   ct              2700
     2017-04-23 20:43:05   hsv             213,100,99
     2017-04-23 20:43:05   hue             213
     2017-04-23 20:43:05   rgb             0072fc
     2017-04-23 20:43:05   sat             100
     2017-04-23 20:43:05   state           on
     2017-04-23 20:43:05   val             99
   Helper:
     isBusy     0
     oldVal     0
     cmdQueue:
Attributes:
   DbLogExclude .*
   comment    FF0000
   defaultColor 120,20,80
   group      Licht
   room       Garten
   verbose    2
   webCmd     rgb:rgb ff0000:rgb 00ff00:rgb 0000ff:rgb 000000
   widgetOverride rgb:colorpicker,rgb


Jemand ne Idee?

lg, Stefan

PS: Ist mir grade aufgefallen: Das LedController wurde ja gar nicht geupdated......Hat sich da in letzter Zeit irgendwas in FHEM geändert, von dem ich nix mitbekommen habe? o_O
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

pjakobs

Zitat von: Icinger am 23 April 2017, 20:44:01
Hmm,

ich hab heute seit längerem mal wieder ein Update gemacht, seither bekomm ich das Log vollgemüllt:

Use of uninitialized value $a in concatenation (.) or string at ./FHEM/32_LedController.pm line 780.
Use of uninitialized value $b in concatenation (.) or string at ./FHEM/32_LedController.pm line 780.
Use of uninitialized value $a in pattern match (m//) at ./FHEM/32_LedController.pm line 793.
Use of uninitialized value $a in pattern match (m//) at ./FHEM/32_LedController.pm line 794.
Use of uninitialized value $a in concatenation (.) or string at ./FHEM/32_LedController.pm line 780.
Use of uninitialized value $b in concatenation (.) or string at ./FHEM/32_LedController.pm line 780.
Use of uninitialized value $a in pattern match (m//) at ./FHEM/32_LedController.pm line 793.
Use of uninitialized value $a in pattern match (m//) at ./FHEM/32_LedController.pm line 794.
Use of uninitialized value $a in concatenation (.) or string at ./FHEM/32_LedController.pm line 780.
Use of uninitialized value $b in concatenation (.) or string at ./FHEM/32_LedController.pm line 780.
Use of uninitialized value $a in pattern match (m//) at ./FHEM/32_LedController.pm line 793.
Use of uninitialized value $a in pattern match (m//) at ./FHEM/32_LedController.pm line 794.
Use of uninitialized value $b in concatenation (.) or string at ./FHEM/32_LedController.pm line 780.
Use of uninitialized value $b in string ne at ./FHEM/32_LedController.pm line 788.


Hat bis davor einwandfrei funktioniert.

Mein Device (eines, die anderen sind aktuell alle ausgeschaltet):
   NR         449
   NTFY_ORDER 50-TerassenLed
   STATE      on
   TYPE       LedController
   Readings:
     2016-06-24 16:00:00   HSB             0,0,0
     2016-06-24 16:00:00   RGB             000000
     2016-06-24 16:00:00   bri             0
     2017-04-23 20:43:05   ct              2700
     2017-04-23 20:43:05   hsv             213,100,99
     2017-04-23 20:43:05   hue             213
     2017-04-23 20:43:05   rgb             0072fc
     2017-04-23 20:43:05   sat             100
     2017-04-23 20:43:05   state           on
     2017-04-23 20:43:05   val             99
   Helper:
     isBusy     0
     oldVal     0
     cmdQueue:
Attributes:
   DbLogExclude .*
   comment    FF0000
   defaultColor 120,20,80
   group      Licht
   room       Garten
   verbose    2
   webCmd     rgb:rgb ff0000:rgb 00ff00:rgb 0000ff:rgb 000000
   widgetOverride rgb:colorpicker,rgb


Jemand ne Idee?

lg, Stefan

PS: Ist mir grade aufgefallen: Das LedController wurde ja gar nicht geupdated......Hat sich da in letzter Zeit irgendwas in FHEM geändert, von dem ich nix mitbekommen habe? o_O

Hi Stefan, das ist ein kleiner Bug, der sich in der master Version eingeschlichen hatte. Ich sollte mal den develop Zweit promoten, der ist mittlerweile viel besser.
Ganz gelöst ist es, wenn Du Dich mal probehalber auf den feature_set_ct setzt, da warte ich nur noch auf Feedback und gehe dann davon aus, dass der der nächste master wird.

Grüße

pj

pjakobs

@dev0 @RoBra81 könnt Ihr mir mal Feedback geben, ob das Setzen der Weißtemperatur im Branch feature_set_ct funktioniert? Ich hab keinen Controller mit CW dran.

Grüße

pj

dev0

Zitat von: pjakobs am 23 April 2017, 21:40:48
@dev0 @RoBra81 könnt Ihr mir mal Feedback geben
Na klar, ich werde aber voraussichtlich nicht vor nächstem WE dazu kommen, da ich nicht zu Hause bin.

vbs

Muss mich mal mit ner blöden Frage outen: das mit der einstellbaren Farbtemperatur geht nur, wenn man CW _und_ WW gleichzeitig anschließt und dann den Controller auf RGBWWCW stellt, oder?  (bzw. nur RGB) Da würde der Controller die gewünschte Farbtemperatur dann aus Kalt- und Warmweiß zusammenmischen?

dev0

#275
Wenn WW/CW vorhanden ist, dann ergibt das mMn das beste Ergebnis (wie zB. bei den Philips Hue Leuchten). Darum geht es mir persönlich, ist leicht umzusetzen und würde MIR reichen.

Wenn kein weißer Stripe vorhanden ist, dann kann man das Weiß auch recht einfach berechnen (Beispiel-Link hatte ich gepostet). Wenn nur ein ww oder cw Stripe vorhanden ist, dann wird es etwas schwieriger (glaube ich), dann muß man neben dem Rausrechnen den Weißanteils auch die Farbtemperatur des Stripes berücksichtigen und ggf. noch wie es das menschliche Auge wahrnimmt. Das Ergebnis wird aber immer noch natürlicher aussehen, als nur aus RGB gemischt.

Edit: WW/CW Typo im ersten Satz korrigiert.

pjakobs

Zitat von: dev0 am 24 April 2017, 15:14:44
Wenn WW/CW vorhanden ist, dann ergibt das mMn das beste Ergebnis (wie zB. bei den Philips Hue Leuchten). Darum geht es mir persönlich, ist leicht umzusetzen und würde MIR reichen.

Wenn kein weißer Stripe vorhanden ist, dann kann man das Weiß auch recht einfach berechnen (Beispiel-Link hatte ich gepostet). Wenn nur ein ww oder cw Stripe vorhanden ist, dann wird es etwas schwieriger (glaube ich), dann muß man neben dem Rausrechnen den Weißanteils auch die Farbtemperatur des Stripes berücksichtigen und ggf. noch wie es das menschliche Auge wahrnimmt. Das Ergebnis wird aber immer noch natürlicher aussehen, als nur aus RGB gemischt.

Edit: WW/CW Typo im ersten Satz korrigiert.

Ich hab am Samstag das Modul ein bisschen erweitert, noch funktioniert's aus Gründen die ich nicht verstehe nicht, aber wenn's denn mal tut, sollte ich die Konfiguration des Controllers von fhem aus steuern können - also auch RGB/RGBWW/RGBCW/RGBWWCW.
Wenn ich die weiß, dann kann ich mir ggf. sogar Gedanken darüber machen, wie ich Farbtemperatur durch Zumischung von RGB im Modul regeln kann. Wobei mir Autokonfiguration auch wichtig wäre. So many Enhancement Requests, so little time...

pj

vbs

Zitat von: pjakobs am 24 April 2017, 16:17:12
Ich hab am Samstag das Modul ein bisschen erweitert, noch funktioniert's aus Gründen die ich nicht verstehe nicht, aber wenn's denn mal tut, sollte ich die Konfiguration des Controllers von fhem aus steuern können - also auch RGB/RGBWW/RGBCW/RGBWWCW.
Hab sowas auch schonmal gebaut, vielleicht ist da was für dich dabei:
https://github.com/verybadsoldier/esp_rgbww_fhemmodule/wiki#controller-configuration

Ergibt dann solche Readings in FHEM:
Readings:
     2017-04-23 23:27:11   config-color-brightness-blue 100
     2017-04-23 23:27:11   config-color-brightness-cw 100
     2017-04-23 23:27:11   config-color-brightness-green 100
     2017-04-23 23:27:11   config-color-brightness-red 100
     2017-04-23 23:27:11   config-color-brightness-ww 100
     2017-04-23 23:27:11   config-color-colortemp-cw 6000
     2017-04-23 23:27:11   config-color-colortemp-ww 2700
     2017-04-23 23:27:11   config-color-hsv-blue 0
     2017-04-23 23:27:11   config-color-hsv-cyan 0
     2017-04-23 23:27:11   config-color-hsv-green 0
     2017-04-23 23:27:11   config-color-hsv-magenta 0
     2017-04-23 23:27:11   config-color-hsv-model 0
     2017-04-23 23:27:11   config-color-hsv-red 0
     2017-04-23 23:27:11   config-color-hsv-yellow 0
     2017-04-23 23:27:11   config-color-outputmode 0
     2017-04-23 23:27:11   config-events-color_interval_ms 500
     2017-04-23 23:27:11   config-events-server_enabled 1
     2017-04-23 23:27:11   config-general-device_name wz_lightLedCouch
     2017-04-23 23:27:11   config-network-ap-secured 0
     2017-04-23 23:27:11   config-network-ap-ssid RGBWW390952
     2017-04-23 23:27:11   config-network-connection-dhcp 1
     2017-04-23 23:27:11   config-network-connection-gateway 0.0.0.0
     2017-04-23 23:27:11   config-network-connection-ip 0.0.0.0
     2017-04-23 23:27:11   config-network-connection-netmask 0.0.0.0
     2017-04-23 23:27:11   config-network-mqtt-enabled 1
     2017-04-23 23:27:11   config-network-mqtt-port 1883
     2017-04-23 23:27:11   config-network-mqtt-server minion
     2017-04-23 23:27:11   config-network-mqtt-topic_base home/
     2017-04-23 23:27:11   config-network-mqtt-username
     2017-04-23 23:27:11   config-ota-url  http://rgbww.dronezone.de/release/version.json
     2017-04-23 23:27:11   config-security-api_secured 0
     2017-04-23 23:27:11   config-sync-clock_master_enabled 0
     2017-04-23 23:27:11   config-sync-clock_master_interval 5
     2017-04-23 23:27:11   config-sync-clock_slave_enabled 1
     2017-04-23 23:27:11   config-sync-clock_slave_topic home/wz_lightLedTv/clock
     2017-04-23 23:27:11   config-sync-cmd_master_enabled 0
     2017-04-23 23:27:11   config-sync-cmd_slave_enabled 1
     2017-04-23 23:27:11   config-sync-cmd_slave_topic home/wz_lightLedTv/command
     2017-04-23 23:27:11   config-sync-color_master_enabled 0
     2017-04-23 23:27:11   config-sync-color_master_interval_ms 0
     2017-04-23 23:27:11   config-sync-color_slave_enabled 0
     2017-04-23 23:27:11   config-sync-color_slave_topic home/wz_lightLedCouch/color


Müsste (eigentlich?) auch so 1:1 mit der Original-FW funktionieren. Sonst für Mutige mal die FW von hier mal ausprobieren: https://forum.fhem.de/index.php/topic,70738.0.html

Shuzz

#278
Zitat von: vbs am 24 April 2017, 14:46:12
Muss mich mal mit ner blöden Frage outen: das mit der einstellbaren Farbtemperatur geht nur, wenn man CW _und_ WW gleichzeitig anschließt und dann den Controller auf RGBWWCW stellt, oder?  (bzw. nur RGB) Da würde der Controller die gewünschte Farbtemperatur dann aus Kalt- und Warmweiß zusammenmischen?

Korrekt. RGBWWCW
Theoretisch kannst Du RGB sogar weglassen und den Controller einfach auf Sat=0 stellen, dann werden auch nur die weißen Strips angesteuert.

pjakobs

Zitat von: vbs am 24 April 2017, 16:48:21
Hab sowas auch schonmal gebaut, vielleicht ist da was für dich dabei:
https://github.com/verybadsoldier/esp_rgbww_fhemmodule/wiki#controller-configuration

Ergibt dann solche Readings in FHEM:
Readings:
     2017-04-23 23:27:11   config-color-brightness-blue 100
     2017-04-23 23:27:11   config-color-brightness-cw 100
     2017-04-23 23:27:11   config-color-brightness-green 100
     2017-04-23 23:27:11   config-color-brightness-red 100
     2017-04-23 23:27:11   config-color-brightness-ww 100
     2017-04-23 23:27:11   config-color-colortemp-cw 6000
     2017-04-23 23:27:11   config-color-colortemp-ww 2700
     2017-04-23 23:27:11   config-color-hsv-blue 0
     2017-04-23 23:27:11   config-color-hsv-cyan 0
     2017-04-23 23:27:11   config-color-hsv-green 0
     2017-04-23 23:27:11   config-color-hsv-magenta 0
     2017-04-23 23:27:11   config-color-hsv-model 0
     2017-04-23 23:27:11   config-color-hsv-red 0
     2017-04-23 23:27:11   config-color-hsv-yellow 0
     2017-04-23 23:27:11   config-color-outputmode 0
     2017-04-23 23:27:11   config-events-color_interval_ms 500
     2017-04-23 23:27:11   config-events-server_enabled 1
     2017-04-23 23:27:11   config-general-device_name wz_lightLedCouch
     2017-04-23 23:27:11   config-network-ap-secured 0
     2017-04-23 23:27:11   config-network-ap-ssid RGBWW390952
     2017-04-23 23:27:11   config-network-connection-dhcp 1
     2017-04-23 23:27:11   config-network-connection-gateway 0.0.0.0
     2017-04-23 23:27:11   config-network-connection-ip 0.0.0.0
     2017-04-23 23:27:11   config-network-connection-netmask 0.0.0.0
     2017-04-23 23:27:11   config-network-mqtt-enabled 1
     2017-04-23 23:27:11   config-network-mqtt-port 1883
     2017-04-23 23:27:11   config-network-mqtt-server minion
     2017-04-23 23:27:11   config-network-mqtt-topic_base home/
     2017-04-23 23:27:11   config-network-mqtt-username
     2017-04-23 23:27:11   config-ota-url  http://rgbww.dronezone.de/release/version.json
     2017-04-23 23:27:11   config-security-api_secured 0
     2017-04-23 23:27:11   config-sync-clock_master_enabled 0
     2017-04-23 23:27:11   config-sync-clock_master_interval 5
     2017-04-23 23:27:11   config-sync-clock_slave_enabled 1
     2017-04-23 23:27:11   config-sync-clock_slave_topic home/wz_lightLedTv/clock
     2017-04-23 23:27:11   config-sync-cmd_master_enabled 0
     2017-04-23 23:27:11   config-sync-cmd_slave_enabled 1
     2017-04-23 23:27:11   config-sync-cmd_slave_topic home/wz_lightLedTv/command
     2017-04-23 23:27:11   config-sync-color_master_enabled 0
     2017-04-23 23:27:11   config-sync-color_master_interval_ms 0
     2017-04-23 23:27:11   config-sync-color_slave_enabled 0
     2017-04-23 23:27:11   config-sync-color_slave_topic home/wz_lightLedCouch/color


Müsste (eigentlich?) auch so 1:1 mit der Original-FW funktionieren. Sonst für Mutige mal die FW von hier mal ausprobieren: https://forum.fhem.de/index.php/topic,70738.0.html
Oh, kannst Du die Werte auch setzen? Mal sehen, wie ich Deinen und meinen  oder consolidieren kann.
Ich würde auch gerne eine Funktion zur Erstkonfiguration einbauen sowie endlich OTA Updates unterstützen. Hast Du da zufällig auch schon was?

pj

Kurz da auf dem Telefon getippt


vbs


pjakobs

Zitat von: vbs am 25 April 2017, 12:39:02
Ja, setzen der Config geht, zB:
set wz_lightLedTv config config-color-brightness-red 99
https://github.com/verybadsoldier/esp_rgbww_fhemmodule/wiki#controller-configuration

OTA-Updates aus FHEM heraus sind auch drin:
https://github.com/verybadsoldier/esp_rgbww_fhemmodule/wiki#controller-firmware-updates
Aber... Warum sagst Du das erst jetzt 😱

Kannst Du gegen den aktuellen Stand Pull Requests machen? Schau Dir mal das feature-set-ct an en rebase ggf dagegen.

pj

Kurz da auf dem Telefon getippt


vbs

Ich hatte dir doch schon den Link zu dem Wiki geschickt, da sind eigentlich alle Änderungen dokumentiert. :)

Meinst du Pull Request für das OTA-Update oder für alles? Nur OTA-Update habe ich nicht einzeln und Pull Request für alles würde ich nicht empfehlen, da viele Sachen nur zusammen mit meinen FW-Änderungen funktionieren.

pjakobs

Zitat von: vbs am 25 April 2017, 12:52:49
Ich hatte dir doch schon den Link zu dem Wiki geschickt, da sind eigentlich alle Änderungen dokumentiert. :)

Meinst du Pull Request für das OTA-Update oder für alles? Nur OTA-Update habe ich nicht einzeln und Pull Request für alles würde ich nicht empfehlen, da viele Sachen nur zusammen mit meinen FW-Änderungen funktionieren.
OTA und config wären super.

Und ja ich hab im Moment ein bisschen runtergefahren, weil ich noch ein paar andere Baustellen hab

[emoji46]

Kurz da auf dem Telefon getippt


Papaloewe

Beim Versuch eine Updates bekomme ich folgende Fehlermeldung:
ledcontroller
2017.04.25 19:01:07 1 : UPD FHEM/32_LedController.pm
2017.04.25 19:01:07 1 : Got 50803 bytes for FHEM/32_LedController.pm, expected 50793
2017.04.25 19:01:07 1 : aborting.


Stimmt da was nur bei mir nicht, oder liegt es an der controll-Datei?

Gruß
Thomas