ESP RGBWW Wifi Led Controller - Firmware vbs

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

Vorheriges Thema - Nächstes Thema

Per

Ich pack es mal hierrein, weil die Variante aus "Bestellung 2.5" keinen eigenen Firmware-Thread hat.

Ich habe öfter das Problem, dass mein WLAN schwach, gestört oder was auch immer ist. Oder der Router rebootet. Dann setzt sich der Controller zurück und spielt wieder AP. Reboote ich den Controller, hängt er sich wieder brav ins richtige Netz.

Besteht die Möglichkeit, im (automatischen, also nicht durch Reset erzwungenen) AP-Modus zu testen, ob das Netz wieder da ist und dann wieder automatisch zurückzukehren? Durch den aktuellen Bug in der ESP-Arduino IDE (der mich einige Nerven gekostet hat!) weiss ich, dass der ESP in der Lage ist, AP UND Client gleichzeitig zu sein. Ich weiss aber nicht, ob es programmtechnisch beherrschbar und vom Speicherplatz her möglich ist.

AlexSchei

Moin.

@per: ich hab das selbe Problem. Meine Fritzbox macht das WLAN immer wieder mal aus. Dann ist der Controller nicht mehr verfügbar. Nur nach einem Stromlos machen ist er wieder da. Da leidet der WAF sehr dolle... ich hab mir zurzeit mit einem anderen Router geholfen. Mit dem 2.WLAN funktioniert das echt gut.

@vbs: den reconnect könnte ich auch gut brauchen. Eilt aber bei mir nicht, weil läuft mit dem 2. WLAN.

Geiles Projekt! Weiter so!

Viele Grüße
Alex
Intel Nuc mit Proxmox — KNX

vbs

Also ich hatte bisher keine Problem. Aber es gibt durchaus einen Thread zur Original-FW. Ist hier zu finden:
https://forum.fhem.de/index.php/topic,70456.0.html

Per

Zitat von: vbs am 17 Juni 2017, 11:15:11Aber es gibt durchaus einen Thread zur Original-FW.
Danke. Ich war mir sicher, dass es den gab, hatte ihn aber nicht wiedergefunden.

lewej

Hi,

@vbs: Ich habe die aktuelle Firmware drauf und das LedController ist aktuell. Bei mir stehen die Controller immer wieder mit STATE: disconnected, obwohl diese an sind und sich über Befehle steuern lassen.

Ist das Problem bekannt?

Gruss
lewej

vbs

Hm, nee ist mir eigentlich nicht bekannt. Kannst du bitte einmal per Telnet prüfen ob Port 9090 auf dem Controller Verbindungen annimmt? Und bitte einmal ein Device Listing posten. Danke!

lewej

Hallo,

also telnet geht!

list vom device:



Internals:
   CFGFN      /opt/fhem/fhem_wohnzimmer.cfg
   DEF        ledcon-tvled.fritz.box
   DeviceName ledcon-tvled.fritz.box:9090
   IP         ledcon-tvled.fritz.box
   NAME       WZTVLEDSTRIPE
   NEXT_OPEN  1499710241
   NR         600
   NTFY_ORDER 50-WZTVLEDSTRIPE
   PARTIAL
   PORT       9090
   STATE      disconnected
   TYPE       LedController
   READINGS:
     2017-07-11 20:15:43   colorMode       raw
     2017-07-11 20:23:49   config-color-brightness-blue 100
     2017-07-11 20:23:49   config-color-brightness-cw 100
     2017-07-11 20:23:49   config-color-brightness-green 100
     2017-07-11 20:23:49   config-color-brightness-red 100
     2017-07-11 20:23:49   config-color-brightness-ww 100
     2017-07-11 20:23:49   config-color-colortemp-cw 6000
     2017-07-11 20:23:49   config-color-colortemp-ww 2700
     2017-07-11 20:23:49   config-color-hsv-blue 0
     2017-07-11 20:23:49   config-color-hsv-cyan 0
     2017-07-11 20:23:49   config-color-hsv-green 0
     2017-07-11 20:23:49   config-color-hsv-magenta 0
     2017-07-11 20:23:49   config-color-hsv-model 0
     2017-07-11 20:23:49   config-color-hsv-red 0
     2017-07-11 20:23:49   config-color-hsv-yellow 0
     2017-07-11 20:23:49   config-color-outputmode 2
     2017-07-11 20:23:49   config-events-color_interval_ms 500
     2017-07-11 20:23:49   config-events-server_enabled 1
     2017-07-11 20:23:49   config-general-device_name WZTV_LED_Stripe
     2017-07-11 20:23:49   config-network-ap-secured 0
     2017-07-11 20:23:49   config-network-ap-ssid RGBWW1501144
     2017-07-11 20:23:49   config-network-connection-dhcp 1
     2017-07-11 20:23:49   config-network-connection-gateway 0.0.0.0
     2017-07-11 20:23:49   config-network-connection-ip 0.0.0.0
     2017-07-11 20:23:49   config-network-connection-netmask 0.0.0.0
     2017-07-11 20:23:49   config-network-mqtt-enabled 0
     2017-07-11 20:23:49   config-network-mqtt-port 1883
     2017-07-11 20:23:49   config-network-mqtt-server
     2017-07-11 20:23:49   config-network-mqtt-topic_base home/
     2017-07-11 20:23:49   config-network-mqtt-username
     2017-07-11 20:23:49   config-ota-url  http://rgbww.dronezone.de/testing/version.json
     2017-07-11 20:23:49   config-security-api_secured 0
     2017-07-11 20:23:49   config-sync-clock_master_enabled 1
     2017-07-11 20:23:49   config-sync-clock_master_interval 5
     2017-07-11 20:23:49   config-sync-clock_slave_enabled 0
     2017-07-11 20:23:49   config-sync-clock_slave_topic home/led1/clock
     2017-07-11 20:23:49   config-sync-cmd_master_enabled 1
     2017-07-11 20:23:49   config-sync-cmd_slave_enabled 0
     2017-07-11 20:23:49   config-sync-cmd_slave_topic home/led1/command
     2017-07-11 20:23:49   config-sync-color_master_enabled 1
     2017-07-11 20:23:49   config-sync-color_master_interval_ms 30
     2017-07-11 20:23:49   config-sync-color_slave_enabled 0
     2017-07-11 20:23:49   config-sync-color_slave_topic home/led1/color
     2017-07-11 20:15:43   ct              2700
     2017-07-11 20:15:43   hsv             0,0,25.02
     2017-07-11 20:15:43   hue             0
     2017-07-11 20:23:54   info-deviceid   1501144
     2017-07-11 20:23:54   info-firmware   0.3.1-vbs6
     2017-07-11 20:23:54   info-mac        a020a616e7d8
     2017-07-11 20:15:43   raw_blue        0
     2017-07-11 20:15:43   raw_cw          256
     2017-07-11 20:15:43   raw_green       0
     2017-07-11 20:15:43   raw_red         0
     2017-07-11 20:15:43   raw_ww          0
     2017-07-11 20:15:43   rgb             404040
     2017-07-11 20:15:43   sat             0
     2017-07-10 20:09:41   state           disconnected
     2017-07-11 20:15:43   stateLight      on
     2017-07-11 20:15:43   val             25.02
   helper:
     isBusy     0
     oldVal     25.02
     cmdQueue:
Attributes:
   group      LEDCONTROLLER,TV
   room       System,Wohnzimmer
   userReadings HSV, RGB
   verbose    1
   webCmd     rgb:rgb FFFFFF:rgb AFAFAF:rgb 7F7F7F:rgb 3F3F3F:rgb 0
   widgetOverride rgb:colorpicker,HSV

vbs

Versuch mal bitte eine IP anstelle des Hostnamen anzugeben.

lewej

Zitat von: vbs am 12 Juli 2017, 17:40:53
Versuch mal bitte eine IP anstelle des Hostnamen anzugeben.

Mit der IP, scheint es zu funktionieren, ich beobachte das Mal.

Gruß
lewej

vbs

Ja wird, daran liegen. Ist im Wiki auch so dokumentiert (https://github.com/verybadsoldier/esp_rgbww_fhemmodule/wiki#defining-the-fhem-device). Ich werde es aber nochmal deutlicher machen. Ist evtl. missverständlich.

lewej

Zitat von: lewej am 12 Juli 2017, 18:29:25
Mit der IP, scheint es zu funktionieren, ich beobachte das Mal.

Gruß
lewej

Hi,
@vbs: auch mit IP steht irgendwann disconnect, konnte es noch nicht engrenzen, wann es passiert.

Gruss
Lewej

vbs

Stell mal bitte auf verbose 4 und dann einmal die Definition ändern (damit er sich erstmal neu verbinden). Also zB. einmal auf DEF klicken und mit "modify" bestätigen. Und dann mal Log posten nachdem du so 10-15 Minuten hast laufen lassen.

Pythonf

Ich hab bereits unter dem Original FHEM-Modul meinen Vorschlag gepostet, will den aber auch hier noch unterbringen.
Ich hab eine Möglichkeit gefunden einen 4in1 RGB + WW LED Stripe ähnlich wie bei Philips Hue in der Farbtemperatur zu variieren. Meine aktuelle Umsetung ist Farbtechnisch sicherlich nicht korrekt aber sie funktioniert. Mit ein wenig Feintuning der Kurven würde man sicherlich ein noch besseres Ergebniss erzielen. Meine LEDs haben bei 100% WW laut Hersteller 3000 K. Ich habe nun eine Kurve für die Roten LEDs die bis 2000 K auf maximale Helligkeit eingestellt werden und eine zweite Funktion, welche bis 7000K alle RGB LEDs auf maximale Helligkeit einstellen. Zusätzlich wird die Helligkeit der WW LEDs von 3000 K - 7000 K um die Hälfe reduziert. Die Werte sind allerdings rein empirisch aufgenommen und entspricht somit nicht den exakten Werten. Ich verwende das ganze unter Anderem in Kombination mit den neuen Alexa Funktionen für die Farbtemperatur. Das ganze ist als cmdalias definiert.
set RGBW_.* ct .* AS {

my $R = (-1.023 * $EVTPART2) + (3*1023);
my $WW = (-0.12775 * $EVTPART2) + (1406.25);
my $RGB = ( 0.25575* $EVTPART2 ) - 767.25 ;

if ($R > 1023) {$R = 1023};
if ($WW > 1023) {$WW = 1023};
if ($RGB > 1023) {$RGB = 1023};

if ($R < 0) {$R = $RGB};
if ($WW < 0) {$WW = 0};
if ($RGB < 0) {$RGB = 0};
$R = int($R);
$WW = int($WW);
$RGB = int($RGB);

fhem("set $EVTPART0 raw $R,$RGB,$RGB,$WW,$WW");
}

Vielleicht kann damit ja jemand etwas anfangen oder es findet sich sogar ein Entwickler, welcher das in das FHEM Modul einbaut. Der Übergang zu Kaltweiß sieht m. M. nach sehr gut aus, in den wärmeren Bereich wird es bei direkter Betrachtung irgendwann etwas rotstichig.

vbs

Hab mal kleinere Verbesserungen am FHEM Modul vorgenommen (auch ein Crash-Fix dabei). Ich hoffe, dass die controls.txt passt! Sonst bitte Bescheid geben, danke!

ComputerZOO

Ohja, ich habe etwas, und zwar nen dickes Problem mit dem Update:
Illegal division by zero at ./FHEM/32_LedController.pm line 1203.
...danach stürzt FHEM ab.