ESP RGBWW Wifi Led Controller - Firmware vbs

Begonnen von vbs, 18 April 2017, 09:26:13

Vorheriges Thema - Nächstes Thema

dev0

Gerne. Die Warnung bzgl. LedController_Set Prototype wird verschwinden, wenn Du sie am Anfang des Moduls einmal mit "sub LedController_Set(@);" deklarierst. Ebenfall ungestet.

ComputerZOO

Da stehe ich jetzt schon wieder auf'm Schlauch  ???
Zitat von: dev0 am 22 April 2017, 21:52:33
Gerne. Die Warnung bzgl. LedController_Set Prototype wird verschwinden, wenn Du sie am Anfang des Moduls einmal mit "sub LedController_Set(@);" deklarierst. Ebenfall ungestet.
Wo und vor allem wie soll ich das deklarieren?

Ist das hier gemeint, was dann verschwindet?:2017.04.22 21:52:10.681 1: PERL WARNING: Use of uninitialized value $requeue in concatenation (.) or string at ./FHEM/32_LedController.pm line 1326.
2017.04.22 21:52:10.682 1: PERL WARNING: Use of uninitialized value $doRequeue in concatenation (.) or string at ./FHEM/32_LedController.pm line 1011.
2017.04.22 21:52:10.682 1: PERL WARNING: Use of uninitialized value $name in concatenation (.) or string at ./FHEM/32_LedController.pm line 1011.



dev0



PERL WARNING: main::LedController_Set() called too early to check prototype at ./FHEM/32_LedController.pm line 409, <$fh> line 240.
PERL WARNING: main::LedController_Set() called too early to check prototype at ./FHEM/32_LedController.pm line 413, <$fh> line 240.


Diese Meldung meinte ich und wollte eigentlich vbs mit meinem Kommentar ansprechen.

Edit: Formatierung korrigiert, blödes Tablet ;)

vbs


ComputerZOO

Mir ist da noch etwas aufgefallen, im RGB-Colorpicker wird die Farbe nicht mehr aktualisiert, wenn ich sie setzte (z.B. über ne LightScene)

vbs

Es dauert bis zu einer Minute bis sich das Modul mit dem Controller verbindet, erst dann bekommt es die Color-Events (state=opened). Du sagst der Colorpicker aktualisiert sich nicht. Heißt das, dass der Rest (zB die RGB-Glühbirne und die normale Readingsanzeige) sich aber aktualisiert?

ComputerZOO

Internals:
   DEF        192.168.0.41
   DeviceName 192.168.0.41:9090
   FD         14
   IP         192.168.0.41
   LAST_RECV  1492893098.93892
   NAME       fl.esp.rgb.decke.1
   NR         35
   NTFY_ORDER 50-fl.esp.rgb.decke.1
   PARTIAL
   PORT       9090
   STATE      on
   TYPE       LedController
   Readings:
     2017-04-22 21:58:00   colorMode       raw
     2017-04-22 21:58:00   config-color-brightness-blue 100
     2017-04-22 21:58:00   config-color-brightness-cw 100
     2017-04-22 21:58:00   config-color-brightness-green 100
     2017-04-22 21:58:00   config-color-brightness-red 99
     2017-04-22 21:58:00   config-color-brightness-ww 100
     2017-04-22 21:58:00   config-color-colortemp-cw 6000
     2017-04-22 21:58:00   config-color-colortemp-ww 2700
     2017-04-22 21:58:00   config-color-hsv-blue 0
     2017-04-22 21:58:00   config-color-hsv-cyan 0
     2017-04-22 21:58:00   config-color-hsv-green 0
     2017-04-22 21:58:00   config-color-hsv-magenta 0
     2017-04-22 21:58:00   config-color-hsv-model 0
     2017-04-22 21:58:00   config-color-hsv-red 0
     2017-04-22 21:58:00   config-color-hsv-yellow 0
     2017-04-22 21:58:00   config-color-outputmode 0
     2017-04-22 21:58:00   config-network-ap-secured false
     2017-04-22 21:58:00   config-network-ap-ssid RGBWW390730
     2017-04-22 21:58:00   config-network-connection-dhcp false
     2017-04-22 21:58:00   config-network-connection-gateway 192.168.0.1
     2017-04-22 21:58:00   config-network-connection-ip 192.168.0.41
     2017-04-22 21:58:00   config-network-connection-netmask 255.255.255.0
     2017-04-22 21:58:00   config-network-mqtt-enabled false
     2017-04-22 21:58:00   config-network-mqtt-port 0
     2017-04-22 21:58:00   config-network-mqtt-server
     2017-04-22 21:58:00   config-network-mqtt-username
     2017-04-22 21:58:00   config-ota-url  http://patrickjahns.github.io/esp_rgbww_firmware/release/version.json
     2017-04-22 21:58:00   config-security-api_secured false
     2017-04-22 21:58:00   ct              2700
     2017-04-22 21:58:00   hsv             300,100,100
     2017-04-22 21:58:00   hue             300
     2017-04-22 21:58:00   info-deviceid   390730
     2017-04-22 21:58:00   info-firmware   0.3.1-vbs1b
     2017-04-22 21:58:00   info-mac        a020a605f64a
     2017-04-22 21:58:00   rgb             ff00ff
     2017-04-22 21:58:00   sat             100
     2017-04-22 21:58:00   state           opened
     2017-04-22 21:58:00   stateLight      on
     2017-04-22 22:32:03   tranisitionFinished
     2017-04-22 21:58:00   val             100
   Helper:
     isBusy     0
     oldVal     100
     cmdQueue:
Attributes:
   alias      RGB-Strip 1
   cmdIcon    on:taster_ch_an_gruen off:taster_ch_aus_rot pause:rc_PAUSE stop:rc_STOP continue:rc_PLAY
   defaultRamp 500
   devStateIcon off:light_light_dim_00:on on:light_light_dim_100@green:off
   icon       light_led_stripe_rgb
   lightSceneParamsToSave rgb
   room       Flur
   stateFormat stateLight
   userattr   lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0
   verbose    undefined
   webCmd     pause:continue:stop:rgb:rgb ff0000:rgb 00ff00:rgb 0000ff:rgb ff00ff:rgb ffffff
   widgetOverride rgb:colorpicker,rgb


Der Controller wurde zuvor per set fl.esp.rgb.decke.1 rgb 0000ff auf blau gesetzt, rgb im Reading steht aber weiterhin auf ff00ff


vbs

Kann es sein, dass das wieder diese hsv_event-Sache ist von gestern?
https://forum.fhem.de/index.php/topic,70738.msg623833.html#msg623833

Hast ja jetzt das 32_LedController.pm neu aufgespielt, also da heißt es wieder "hsv_event". Müsstest du nochmal anpassen. Könnte man im Log sehen, ob das das Problem ist.

Du könntest auch die Firmware nochmal updaten, dann passt wieder alles zusammen. Hab vorhin nochmal eine neue hochgeladen, kann jetzt auch MQTT.

set fl.esp.rgb.decke.1 fw_update http://rgbww.dronezone.de/testing/version.json



ComputerZOO

Nabend,
so ganz rund läuft die Kombi aus der neuen FW und dem Modul (mit geändertem do stuff (hsv_event -> color_event)) noch nicht:
Internals:
   CFGFN
   DEF        192.168.0.41
   DeviceName 192.168.0.41:9090
   IP         192.168.0.41
   NAME       fl.esp.rgb.decke.1
   NEXT_OPEN  1492898642.70163
   NR         69
   NTFY_ORDER 50-fl.esp.rgb.decke.1
   PARTIAL
   PORT       9090
   STATE      on
   TYPE       LedController
   Readings:
     2017-04-23 00:04:12   colorMode       raw
     2017-04-23 00:04:12   ct              2700
     2017-04-23 00:04:12   hsv             120,100,100
     2017-04-23 00:04:12   hue             120
     2017-04-23 00:04:01   info-deviceid   390730
     2017-04-23 00:04:01   info-firmware   0.3.1-vbs3b
     2017-04-23 00:04:01   info-mac        a020a605f64a
     2017-04-23 00:04:12   raw_blue        0
     2017-04-23 00:04:12   raw_cw          0
     2017-04-23 00:04:12   raw_green       1023
     2017-04-23 00:04:12   raw_red         0
     2017-04-23 00:04:12   raw_ww          0
     2017-04-23 00:04:12   rgb             00ff00
     2017-04-23 00:04:12   sat             100
     2017-04-23 00:03:02   state           disconnected
     2017-04-23 00:04:12   stateLight      on
     2017-04-23 00:04:12   val             100
   Helper:
     isBusy     0
     oldVal     100
     cmdQueue:
Attributes:
   alias      RGB-Strip 1
   cmdIcon    on:taster_ch_an_gruen off:taster_ch_aus_rot pause:rc_PAUSE stop:rc_STOP continue:rc_PLAY
   defaultRamp 500
   devStateIcon off:light_light_dim_00:on on:light_light_dim_100@green:off
   icon       light_led_stripe_rgb
   lightSceneParamsToSave rgb
   room       Flur
   stateFormat stateLight
   userattr   lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0
   verbose    undefined
   webCmd     pause:continue:stop:rgb:rgb ff0000:rgb 00ff00:rgb 0000ff:rgb ff00ff:rgb ffffff
   widgetOverride rgb:colorpicker,rgb


Controller funktioniert und lässt sich über FHEM ansteuern, zeigt aber im state disconnected an, und die Farbe stimmt auch nicht.

vbs

Zitat von: ComputerZOO am 23 April 2017, 00:16:10
so ganz rund läuft die Kombi aus der neuen FW und dem Modul (mit geändertem do stuff (hsv_event -> color_event)) noch nicht:
Wenn du jetzt die aktuelle Firmware (vbs3b) und das aktuelle FHEM-Modul hast, dann darfst du die "hsv_model"-Änderung nicht machen (sonst passt das ganze wieder nicht) ;)

Solange state auf disconnected steht, wird nix gehen :( Evtl. ist der Event-Server deaktiviert. Mach mal bitte ein "get fl.esp.rgb.decke.1 config" und "get fl.esp.rgb.decke.1 info". Du solltest dann in FHEM eine ganze Reihe Readings bekommen, die mit "config-" anfangen (bzw. "info-") (bitte mal posten). Da gibts dann "config-events-server_enabled". Wenn der auf "0" stehen sollte, dann liegts daran. Falls das so ist, dann einschalten mit "set fl.esp.rgb.decke.1 config config-events-server_enabled 1". Danach restarten mit "set fl.esp.rgb.decke.1 restart".

Du musst immer mindestens 1 Minute warten, damit sich FHEM connectet, aber das hast du sicherlich gemacht oder?

ComputerZOO

Sorry, wird wohl heute nix mehr, Loredo hat mir den Feierabend nach nem FHEM-Update etwas versüßt  >:(
Was ich aber jetzt schon sagen kann ist, das da etwas beim Firmware-Update des Controllers in die Hose gegangen ist. In der WebApp des Controllers sind z.B. die Felder für Calculation und Output Model leer, wenn ich sie befülle und dann versuche das ganze zu speichern, dann passiert nix und der Controller hängt sich auf und startet neu. Ne andere FW via OTA funktioniert auch nicht. Muss die Controller wohl ausbauen und neu Flashen.

vbs

Hm ist ja blöd, scheint der Wurm drin zu sein...

ComputerZOO

Kopf hoch, wird schon werden. Ich baue die Controller aus, Flashe die Originalversion drauf und probiere es dann noch mal. Nur kann ich nicht versprechen, ob das heute noch etwas wird. Der Witz ist ja, dass sich der Controller ansprechen lässt, bloß das er (fast) keine Readings liefert, geschweige denn diese aktualisiert. Bei get info, bzw. get config schmiert die Controller-Software scheinbar auch ab und macht nen Neustart, weil die LEDs kurz ausgehen, und dann wieder mit der letzen Farbe starten.

vbs

Sorry für die Mehrarbeit, aber keine Eile. Doof, dass ich das hier nicht nachstellen kann bzw. nicht selbst analysieren kann :/ Ich hab in den letzten zwei Wochen fast täglichen dutzende Male geflasht und nie Probleme gehabt :( hilft dir natürlich auch nicht weiter, ich weiß :/

Kannst ja sonst noch einmal aus FHEM heraus flashen und die Logs posten. Das sieht im Gutfall ungefähr so aus:

.
.
.
2017.04.23 18:04:39.197 3: wz_lightLedCouch: LedController_ParseFwUpdateProgress. status: 1
2017.04.23 18:04:40.350 3: wz_lightLedCouch: LedController_ParseFwUpdateProgress. status: 1
2017.04.23 18:04:42.347 3: wz_lightLedCouch: LedController_ParseFwUpdateProgress. status: 1
2017.04.23 18:04:43.370 3: wz_lightLedCouch: LedController_ParseFwUpdateProgress. status: 2
2017.04.23 18:04:43.370 3: wz_lightLedCouch: LedController_ParseFwUpdateProgress - Update successful - Restarting device...

ComputerZOO

#74
Kleines Update:
Die Mehrarbeit scheint sich gelohnt zu haben.
- Ich habe die Controller weder ausgebaut, noch vom Strom getrennt. ;)
- Die aktuellste 32_LedController.pm hier aus dem Forum ins FHEM gepackt.
- Auf beiden Test-Controllern per WebApp nen Reset gemacht und neu eingerichtet.
- Beide Devices in FHEM gelöscht und neu angelegt.

= Resultat: funktioniert wie gewünscht mit allen Readings ("and all bell's and whistles attached").

Edit: shutdown restart funktioniert ebenfalls :) :)