Tasmota RGBW mit ColorWheel

Begonnen von stenny, 14 Juni 2020, 18:07:22

Vorheriges Thema - Nächstes Thema

stenny

Hallo,

versuche mich gerade an der Einbindung einer LED Lampe mit Tasmota, es ist eine AWOW A60 9W 800lm RGBW Bulb.
Das Reading Color liefert z.B. 000000FE bei Weiss

Über FHEM ist die Lampe soweit Steuerbar aber das ColorWhell macht ärger, da dieses ja nur die RGB Werte sendet. Wenn das ColorWheel eingerichtet ist schickt das Widget NaNNaNNaN sobalt ich auf dem Äusseren Ring eine Farbe Wähle.

Internals:
   CID        stenny_LED3
   DEF        stenny_LED3
   DEVICETOPIC MQTT2_stenny_LED3
   FUUID      5ee641f4-f33f-c60c-9308-645ab5e1def0d91a
   IODev      MQTT2Server
   LASTInputDev MQTT2Server
   MQTT2Server_MSGCNT 131
   MQTT2Server_TIME 2020-06-14 18:01:17
   MSGCNT     131
   NAME       MQTT2_stenny_LED3
   NR         239
   STATE      on
   TYPE       MQTT2_DEVICE
   JSONMAP:
     Channel_1  0
     Channel_2  0
     Channel_3  0
     Channel_4  white
     Dimmer     pct
     HSBColor   0
     POWER1     0
   OLDREADINGS:
   READINGS:
     2020-06-14 18:01:17   Channel1        76
     2020-06-14 18:01:17   Channel2        2
     2020-06-14 18:01:17   Channel3        2
     2020-06-14 18:01:17   Channel4        0
     2020-06-14 18:01:17   Color           C1050500
     2020-06-14 18:01:17   Heap            26
     2020-06-14 18:01:17   LoadAvg         99
     2020-06-14 18:01:17   MqttCount       2
     2020-06-14 18:01:17   POWER2          on
     2020-06-14 18:01:17   POWER3          on
     2020-06-14 18:01:17   POWER4          off
     2020-06-14 17:34:49   SaveData        on
     2020-06-14 17:34:49   SetOption26     on
     2020-06-14 18:01:17   Sleep           10
     2020-06-14 18:01:17   SleepMode       Dynamic
     2020-06-14 17:47:59   Speed           13
     2020-06-14 17:34:48   StateText1      off
     2020-06-14 17:34:49   StateText2      on
     2020-06-14 17:34:49   StateText3      toggle
     2020-06-14 17:34:49   StateText4      hold
     2020-06-14 18:01:17   Time            2020-06-14T17:01:16
     2020-06-14 18:01:17   Uptime          0T00:45:24
     2020-06-14 18:01:17   UptimeSec       2724
     2020-06-14 18:01:17   Wifi_AP         1
     2020-06-14 18:01:17   Wifi_BSSId      24:A4:3C:35:02:7D
     2020-06-14 18:01:17   Wifi_Channel    11
     2020-06-14 18:01:17   Wifi_Downtime   0T00:00:04
     2020-06-14 18:01:17   Wifi_LinkCount  1
     2020-06-14 18:01:17   Wifi_RSSI       84
     2020-06-14 18:01:17   Wifi_SSId       stenny HA
     2020-06-14 18:01:17   Wifi_Signal     -58
     2020-06-14 17:34:48   attrTemplateVersion 20200522 or prior
     2020-06-14 17:51:18   state           on
     2020-06-14 17:51:29   white           set 0
Attributes:
   IODev      MQTT2Server
   autocreate 0
   comment    NOTE: For on-for-timer SetExtensions are used. You may add on-for-timer option running on the device. The following is limited to 1h max duration, but will not affect future simple "on" commands:<br>on-for-timer {my $duration = $EVTPART1*10; 'cmnd/cmnd/stenny_LED3/Backlog POWER1 1; delay '.$duration.'; POWER1 0'}<br>See the "Praxisbeispiele" in the wiki for "pulseTime1" alternative option and it's restrictions.
   devStateIcon {Color::devStateIcon($name,"rgb","Color","pct","state")}
   genericDeviceType light
   icon       hue_filled_outlet
   jsonMap    POWER1:0 Dimmer:pct Channel_4:white Channel_1:0 Channel_2:0 Channel_3:0 HSBColor:0
   model      tasmota_rgbw_led
   readingList tele/stenny_LED3/LWT:.* LWT
  tele/stenny_LED3/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/stenny_LED3/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/stenny_LED3/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/stenny_LED3/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }
  stat/stenny_LED3/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
  stat/stenny_LED3/RESULT:.* { $EVENT =~ m,HSBColor...(\d+)\,(\d+)\,(\d+), ? $2 eq ReadingsVal($NAME,"saturation","unknown") ? return : { "saturation"=>$2 } : return }
  stat/stenny_LED3/POWER1:.* state
   room       MQTT2_DEVICE
   setList    off:noArg cmnd/stenny_LED3/POWER1 0
  on:noArg cmnd/stenny_LED3/POWER1 1
  toggle:noArg cmnd/stenny_LED3/POWER1 2
  Color:colorpicker,RGB cmnd/stenny_LED3/COLOR
  pct:colorpicker,BRI,0,5,100 cmnd/stenny_LED3/DIMMER
  dimup:noArg { my $num=int((ReadingsNum($NAME,'pct',0)+4)/10)*10+10; return qq {cmnd/stenny_LED3/Dimmer $num}; }
  dimdown:noArg { my $num=int((ReadingsNum($NAME,'pct',0)+7)/10)*10-10; return qq {cmnd/stenny_LED3/Dimmer $num}; }
  white:colorpicker,BRI,0,5,100 { "cmnd/stenny_LED3/COLOR ". sprintf("000000%02X",$EVTPART1*2.55) }
  saturation:colorpicker,BRI,0,1,100 cmnd/stenny_LED3/HSBCOLOR2
  Speed:colorpicker,BRI,0,1,20 cmnd/stenny_LED3/SPEED
  Fade:uzsuSelect,ON,OFF cmnd/stenny_LED3/FADE $EVTPART1
  mode:selectnumbers,0,1,4,0,lin cmnd/stenny_LED3/SCHEME
   setStateList on off toggle
   webCmd     pct:white:Color
   webCmdLabel Helligkeit
:Weiss
:Farbe:

<div data-type="colorwheel"
data-device="MQTT2_stenny_LED3"
data-get="Color"
data-set="Color"
class="roundIndicator">


Was wäre jetzt der richtige Ansatz. Die Lampe versuchen zu ändern oder kann am Widget was gemacht werden?

Gruß
Carsten


amenomade

Ist das so, dass "Color" die werte von R, G, B, und dazu die Farbtemperatur bei Weiss enthält?
Was kriegst Du für eine Farbe bei Color FFFFFF00 ?
In dem Fall musst Du irgendwie mit userReadings und setLists ein Reading rgb und ein Kommando rgb basteln. Dann bleibt noch das "Weiss" Kanal nicht steuerbar.

Evtl durch ein "Zwischendevice" (DOIF oder dummy + notify), wenn Du wirklich alles haben willst.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

stenny

Ja, Color hat den Aufbau RRGGBBWW.

Dann Versuche ich Mal mein Glück.

Danke

rob

Hallo stenny.

Bist Du damit weitergekommen? Ich möchte auch gern das Colorwheel in FTUI nutzen, aber im Tasmota MQTT-Template steht im Reading Color ja RGBW drin und das Colorwheel möchte ja gern nur RGB haben.

Viele Grüße
rob