ESP RGBWW Wifi Led Controller - Firmware vbs

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

Vorheriges Thema - Nächstes Thema

masked__rider

#660
Problem scheint gelöst zu sein. Man muss im Webinterface des Controllers den Slider WW----CW ganz nach links zu warmweiß stellen. Erst dann bekommen die (warm)weißen LED´s die volle Leistung. Helligkeit ist dann dieselbe als mit dem LD382, sollte also passen.  ;D

Edit: Noch einfacher wärs, wenn ich einfach den richtigen Output Type, nämlich "RGBWW" gewählt hätte.  ::) ::)

masked__rider

Gibt das Modul denn keinen State zurück? In der andFhem App für Android steht 'Zustand' immer auf 'on', wenn ich auf 'off' klicke, wird der Befehl zwar ausgeführt, die Buttons bleiben trotzdem gleich. (Also keine Farbänderung der Buttons).

vbs

Es gibt die Readings "state" und "stateLight". Ersterer ist der Verbindugnsstatus und letzterer der Beleuchtungsstatus. Guck dir das doch mal in FHEM an, da kann man alle Readings sehen.

masked__rider

Ok, danke. Und wie schaffe ich es dann das mir statt "opened" eben "on:off" bzw. die Glühbirne angezeigt wird?

Frank_Huber

Attribut stateFormat
Zitat von: masked__rider am 03 Juli 2018, 00:21:45
Ok, danke. Und wie schaffe ich es dann das mir statt "opened" eben "on:off" bzw. die Glühbirne angezeigt wird?

Gesendet von meinem Doogee S60 mit Tapatalk


masked__rider

Gefunden im commandref, danke. Hab nicht genau gewusst wonach ich suchen muss.

Frank_Huber

Hi,

ich habe einen RGB WW CW strip dran.
Wie kann ich denn die WW CW Kanäle gezielt ansteuern?
RGB ist jekein Problem über "set XXX rgb xxxxxx" aber die WW CW?

danke!

kadettilac89

Zitat von: Frank_Huber am 15 August 2018, 18:17:07
Hi,

ich habe einen RGB WW CW strip dran.
Wie kann ich denn die WW CW Kanäle gezielt ansteuern?
RGB ist jekein Problem über "set XXX rgb xxxxxx" aber die WW CW?

danke!

Mein Verständins ist, dass CW / WW in RGB für Weißanteile eingemischt wird.

Zum Setzen kenn ich nur die "set LED_rgb raw 0,0,0,$ww,$cw" Möglichkeit. Es gab mal die Überlegung CW / WW mit einzubauen, aber ich glaube das ist (noch) nicht drin.

Frank_Huber



Zitat von: kadettilac89 am 15 August 2018, 18:37:33
Zum Setzen kenn ich nur die "set LED_rgb raw 0,0,0,$ww,$cw" Möglichkeit. Es gab mal die Überlegung CW / WW mit einzubauen, aber ich glaube das ist (noch) nicht drin.

Ah, danke. Das raw ist in der doku noch nicht drin, das werd ich nachher testen. [emoji3][emoji3][emoji3]

Gesendet von meinem Doogee S60 mit Tapatalk


Frank_Huber

SUPER! DANKE! das geht! :-)

set DEVICE raw r,g,b,ww,cv

pro Farbe sind (soweit ich das testen konnte Werte von 0 bis 1024 möglich.

kadettilac89

Zitat von: Frank_Huber am 15 August 2018, 19:00:23

Ah, danke. Das raw ist in der doku noch nicht drin, das werd ich nachher testen. [emoji3][emoji3][emoji3]


Vielleicht hilfts dir ... ich habe mir für die Weißtöne 2 Dummy als Slider angelegt. dummy1 Helligkeit, dummy2 für Farbton ... Siehe Bild.

Notify sieht dann so aus ...


defmod ntf_Dimmer notify (dy_Dimmer|dy_Dimmer2):* {\
my $farbwert = ReadingsVal("dy_Dimmer","state","100");;\
my $helligkeit = ReadingsVal("dy_Dimmer2","state","100")/100;;\
my $cw = 0;;my $ww = 0;;\
if ($farbwert < 50 ) {\
   $ww = $farbwert * 20.46 * $helligkeit;;\
   $cw = 1023 * $helligkeit;;   \
} else {\
   $cw = (100 - $farbwert) * 20.46 * $helligkeit;;\
   $ww = 1023 * $helligkeit;;\
};;\
fhem ("set LED_rgb raw 0,0,0,$ww,$cw");;\
#Log 1,"farbwert: ".$farbwert."cw:".$cw." ww:".$ww;;\
}


Erklärung 20.46 --> bei 50% (Slider Farbton in der Mitte) sollen beide Farben - CW + WW - zu 100% leuchten. 20.46 * 50 = 1023 (Maximum bei RAW).

Dummy1 (Dummy2 identisch, nur Alias ist anders)

defmod dy_Dimmer dummy
attr dy_Dimmer alias Weißton
attr dy_Dimmer group Dimmer
attr dy_Dimmer room Wohnzimmer
attr dy_Dimmer setList state:slider,0,1,100
attr dy_Dimmer userReadings helligkeit { ReadingsVal("LED_rgb","val",0);; }
attr dy_Dimmer webCmd state

kadettilac89

Zitat von: Frank_Huber am 15 August 2018, 19:09:04
pro Farbe sind (soweit ich das testen konnte Werte von 0 bis 1024 möglich.

Ich denke 1023 ist Maximum, habe das in der obigen Logik drin. Müsste nachlesen. 0 - 1023 = 1024 Werte ...

Frank_Huber

Zitat von: kadettilac89 am 15 August 2018, 19:15:43
Ich denke 1023 ist Maximum, habe das in der obigen Logik drin. Müsste nachlesen. 0 - 1023 = 1024 Werte ...
Ja, ist auch logisch. 0 bis 1023 ergibt 1024 Werte.
Das wäre dann eine 11 Bit Auflösung.

RGB geht mit seinen je 8 Bit ja auch von 0 bis 255.

War vorhin bein schreiben nicht ganz klar. [emoji23][emoji23][emoji23]

Danke für den notify, wie ich es mal WAF freundlich ansteuere weiß ich grad noch nicht.
Denke momentan über 3 Taster nach. Einer zum Farben toggeln,   zwei für dimup /dimdown.
Aber das ist nur mal die erste Idee.....

Gesendet von meinem Doogee S60 mit Tapatalk


Frank_Huber

#673
So, hab noch bißchen getestet.
Dimup/dimdown scheint nicht mit raw zusammenzuspielen. Schade.

Werde dann Wohl deine Lösung kopieren. Will es dann nur um 4 slider und ein weiteres notify erweitern. (R/g/b/pct)

Wozu ist eigentlich das userReading in den dummys?
Das wertet du nicht aus.

Für heute ist aber erstmal Schluss.
Danke nochmal!

Gesendet von meinem Doogee S60 mit Tapatalk

kadettilac89

das UserReading kannst weg lassen, das nutze ich in einer anderen Funktion zum Faden ... bzw. hatte das mal vor um weniger Referenzen in der Sub rumschleppen zu müssen.

Kennst das, s. Link ... vielleicht was brauchbares dabei. Ansonsten ... readingsGroup
https://wiki.fhem.de/wiki/Slider_f%C3%BCr_HM-Rollladensteuerung_anzeigen