[wieder offen] attrTemplate selbst erstellen

Begonnen von matze1999, 14 Dezember 2021, 08:35:46

Vorheriges Thema - Nächstes Thema

matze1999

Hallo,
ich habe ein Nachtlicht mit Tasmota seriell geflasht, das entsprechende Tasmota Template und rules dazu habe ich selbst zusammengestellt, da es dieses Teil auf den einschlägigen Seiten (Blackadder usw.) nicht gibt.. Das funktioniert auch für mich wie es soll.

Jetzt würde ich es gern in fhem als MQTT Device einbinden, das funktioniert auch wenn ich vorhandenen attrTemplates nehme. Was ich jetzt aber machen möchte, ist ein attrTemplate für die für mich wichtigen Funktionen (5 Schalter und ein Slider für den Dimmer). aber das bekomme ich nicht hin. Wie würde man hier vorgehen?

efine MQTT2_DVES_B642D9 MQTT2_DEVICE DVES_B642D9
attr MQTT2_DVES_B642D9 alias MQTT2_DVES_B642D9
attr MQTT2_DVES_B642D9 readingList DVES_B642D9:tele/tasmota_B642D9/LWT:.* LWT\
DVES_B642D9:tele/tasmota_B642D9/INFO1:.* { json2nameValue($EVENT) }\
DVES_B642D9:tele/tasmota_B642D9/INFO2:.* { json2nameValue($EVENT) }\
DVES_B642D9:tele/tasmota_B642D9/INFO3:.* { json2nameValue($EVENT) }\
DVES_B642D9:stat/tasmota_B642D9/RESULT:.* { json2nameValue($EVENT) }\
DVES_B642D9:stat/tasmota_B642D9/POWER1:.* POWER1\
DVES_B642D9:stat/tasmota_B642D9/POWER2:.* POWER2\
DVES_B642D9:stat/tasmota_B642D9/POWER3:.* POWER3\
DVES_B642D9:stat/tasmota_B642D9/POWER4:.* POWER4\
DVES_B642D9:stat/tasmota_B642D9/POWER5:.* POWER5\
DVES_B642D9:tele/tasmota_B642D9/STATE:.* { json2nameValue($EVENT) }\
DVES_B642D9:tasmota/discovery/840D8EB642D9/config:.* { json2nameValue($EVENT) }\
DVES_B642D9:tasmota/discovery/840D8EB642D9/sensors:.* { json2nameValue($EVENT) }
attr MQTT2_DVES_B642D9 room MQTT2_DEVICE

setstate MQTT2_DVES_B642D9 2021-12-14 08:25:32 Dimmer 52
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:32 Fade off
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:32 Heap 28
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:22 IODev myBroker
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:28 Info1_FallbackTopic cmnd/DVES_B642D9_fb/
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:28 Info1_GroupTopic cmnd/tasmotas/
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:28 Info1_Module Nachtlicht
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:28 Info1_Version 10.1.0(tasmota)
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:28 Info2_Hostname tasmota-B642D9-0729
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:28 Info2_IPAddress 192.168.1.241
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:28 Info2_WebServerMode Admin
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:28 Info3_RestartReason Software/System restart
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:28 LWT Online
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:32 LedTable on
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:32 LoadAvg 26
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:32 MqttCount 1
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:32 POWER1 off
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:32 POWER2 off
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:32 POWER3 off
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:32 POWER4 off
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:32 POWER5 off
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:32 Sleep 50
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:32 SleepMode Dynamic
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:32 Speed 1
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:32 Time 2021-12-14T08:25:32
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:32 Uptime 0T00:00:11
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:32 UptimeSec 11
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:32 Wifi_AP 1
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:32 Wifi_BSSId DC:39:6F:38:C8:B1
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:32 Wifi_Channel 5
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:32 Wifi_Downtime 0T00:00:05
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:32 Wifi_LinkCount 1
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:32 Wifi_Mode 11n
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:32 Wifi_RSSI 60
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:32 Wifi_SSId alfmatz
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:32 Wifi_Signal -70
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 btn_1 0
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 btn_2 0
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 btn_3 0
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 btn_4 0
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 btn_5 0
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 btn_6 0
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 btn_7 0
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 btn_8 0
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 dn Tasmota
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 fn_1 Tasmota
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 fn_2 Tasmota2
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 fn_3 Tasmota3
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 fn_4 Tasmota4
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 fn_5 Tasmota5
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 ft %prefix%/%topic%/
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 hn tasmota-B642D9-0729
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 if 0
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 ip 192.168.1.241
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 lk 1
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 lt_st 1
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 mac 840D8EB642D9
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 md Nachtlicht
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 ofln Offline
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 onln Online
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 rl_1 1
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 rl_2 1
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 rl_3 1
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 rl_4 1
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 rl_5 2
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 rl_6 0
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 rl_7 0
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 rl_8 0
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 sho_1 0
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 sho_2 0
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 sho_3 0
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 sho_4 0
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 sn_Time 2021-12-14T08:25:37
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 so_11 0
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 so_114 1
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 so_117 0
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 so_13 0
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 so_17 0
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 so_20 0
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 so_30 0
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 so_4 0
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 so_68 0
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 so_73 0
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 so_82 0
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 state_1 off
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 state_2 on
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 state_3 toggle
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 state_4 hold
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:22 subscriptions cmnd/DVES_B642D9_fb/# cmnd/tasmota_B642D9/# cmnd/tasmotas/#
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 sw 10.1.0
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 swc_1 -1
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 swc_2 -1
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 swc_3 -1
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 swc_4 -1
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 swc_5 -1
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 swc_6 -1
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 swc_7 -1
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 swc_8 -1
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 t tasmota_B642D9
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 tp_1 cmnd
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 tp_2 stat
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 tp_3 tele
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 ty 0
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:37 ver 1


matze1999

Beta-User

Zitat von: matze1999 am 14 Dezember 2021, 08:35:46Was ich jetzt aber machen möchte, ist ein attrTemplate für die für mich wichtigen Funktionen (5 Schalter und ein Slider für den Dimmer). aber das bekomme ich nicht hin. Wie würde man hier vorgehen?
Na ja, ein attrTemplate macht Sinn, wenn man es wiederholt braucht oder für die Allgemeinheit bereitstellen will.

Hier frage ich mich aber schon, wo 5 Schalter herkommen. Zu erkennen sind 2 Taster und zwei Aktoren (Steckdose+Licht). Von daher würde ich vermuten, dass die Einstellungen auf der firmware-Seite (Tasmota-template wie auf blakadder zu finden) noch nicht passen, das Ding aber (richtig konfiguriert) auf FHEM-Seite eigentlich ganz gut mit dem tasmota_plug_with_rgbw_split funktionieren müßte...? Oder lassen sich die 5050-LED's wirklich separat Ein- und Ausschalten? Dann müßten es eigentlich 7-8 POWER-Zweige sein?
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

matze1999

#2
Hallo,

ganz einfach:

je ein Schalter schaltet die LED blau, grün und rot, oder man kann auch mixen, alle an gibt weiss - drei Schalter
ein Schalter für die Power LED
ein Schalter für die Steckdose
die Button habe ich per Rule verknüpft, einer schaltet Steckdose und zeigt das per PowerLED an, und der andere schaltet das (voreingestellte) Nachtlicht ein und aus.
Ein Dimmer regelt die Helligkeit

die Farbe des Nachtlichtes kann ich leider nur im Tasmota Template auf die drei Grundfarben festlegen.

Ich bin schon etwas weiter, ich hab mal ein attrTemplate mit Dimmer genommen und swoeti umgebogen, dass ich dimmen und das Nachtlicht ein und ausschalten kann, wie komme ich an die anderen Schalter ran?

define MQTT2_DVES_B642D9 MQTT2_DEVICE DVES_B642D9
attr MQTT2_DVES_B642D9 alias MQTT2_DVES_B642D9
attr MQTT2_DVES_B642D9 autocreate 0
attr MQTT2_DVES_B642D9 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/tasmota_B642D9/Backlog POWER1 1;; delay '.$duration.';; POWER1 0'}<br>See the "Praxisbeispiele" in the wiki for "pulseTime1" alternative option and it's restrictions.
attr MQTT2_DVES_B642D9 devStateIcon {Color::devStateIcon($name,"pct","state")}
attr MQTT2_DVES_B642D9 genericDeviceType light
attr MQTT2_DVES_B642D9 icon light_control
attr MQTT2_DVES_B642D9 jsonMap POWER1:0 Dimmer:pct Channel_4:white Channel_1:0 Channel_2:0 Channel_3:0 HSBColor:0 POWER2:0 POWER3:0 POWER4:0 POWER5:0
attr MQTT2_DVES_B642D9 model tasmota_rgbw_led
attr MQTT2_DVES_B642D9 readingList tele/tasmota_B642D9/LWT:.* LWT\
  tele/tasmota_B642D9/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/tasmota_B642D9/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/tasmota_B642D9/INFO.:.* { $EVENT =~ m,^..Info[1-3]..(.+).$, ?  json2nameValue($1,'',$JSONMAP) : json2nameValue($EVENT,'',$JSONMAP) }\
  tele/tasmota_B642D9/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  stat/tasmota_B642D9/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  stat/tasmota_B642D9/RESULT:.* { $EVENT =~ m,HSBColor...(\d+)\,(\d+)\,(\d+), ? $2 eq ReadingsVal($NAME,"saturation","unknown") ? return : { "saturation"=>$2 } : return }\
  stat/tasmota_B642D9/POWER1:.* state\
  stat/tasmota_B642D9/POWER2:.* state\
  stat/tasmota_B642D9/POWER3:.* state\
  stat/tasmota_B642D9/POWER4:.* state\
  stat/tasmota_B642D9/POWER5:.* state
attr MQTT2_DVES_B642D9 room MQTT2_DEVICE
attr MQTT2_DVES_B642D9 setList off:1 cmnd/tasmota_B642D9/POWER1 0\
  on:1 cmnd/tasmota_B642D9/POWER1 1\
  toggle:1 cmnd/tasmota_B642D9/POWER1 2\
  Color:colorpicker,RGB cmnd/tasmota_B642D9/COLOR\
  pct:colorpicker,BRI,0,5,100 cmnd/tasmota_B642D9/DIMMER\
  dimup:noArg { my $num=int((ReadingsNum($NAME,'pct',0)+4)/10)*10+10;; return qq {cmnd/tasmota_B642D9/Dimmer $num};; }\
  dimdown:noArg { my $num=int((ReadingsNum($NAME,'pct',0)+7)/10)*10-10;; return qq {cmnd/tasmota_B642D9/Dimmer $num};; }\
  white:colorpicker,BRI,0,5,100 { "cmnd/tasmota_B642D9/COLOR ". sprintf("000000%02X",$EVTPART1*2.55) }\
  saturation:colorpicker,BRI,0,1,100 cmnd/tasmota_B642D9/HSBCOLOR2\
  Speed:colorpicker,BRI,0,1,20 cmnd/tasmota_B642D9/SPEED\
  Fade:uzsuSelect,ON,OFF cmnd/tasmota_B642D9/FADE $EVTPART1\
  mode:selectnumbers,0,1,4,0,lin cmnd/tasmota_B642D9/SCHEME\
off:noArg cmnd/tasmota_B642D9/POWER2 0\
  on:noArg cmnd/tasmota_B642D9/POWER2 1\
  toggle:noArg cmnd/tasmota_B642D9/POWER2 2\
off:noArg cmnd/tasmota_B642D9/POWER3 0\
  on:noArg cmnd/tasmota_B642D9/POWER3 1\
  toggle:noArg cmnd/tasmota_B642D9/POWER3 2\
off:noArg cmnd/tasmota_B642D9/POWER4 0\
  on:noArg cmnd/tasmota_B642D9/POWER4 1\
  toggle:noArg cmnd/tasmota_B642D9/POWER4 2\
off:noArg cmnd/tasmota_B642D9/POWER5 0\
  on:noArg cmnd/tasmota_B642D9/POWER5 1\
  toggle:noArg cmnd/tasmota_B642D9/POWER5 2
attr MQTT2_DVES_B642D9 setStateList on off toggle
attr MQTT2_DVES_B642D9 webCmd pct
attr MQTT2_DVES_B642D9 webCmdLabel Helligkeit

setstate MQTT2_DVES_B642D9 off
setstate MQTT2_DVES_B642D9 2021-12-14 09:39:47 Command Error
setstate MQTT2_DVES_B642D9 2021-12-14 10:30:32 Fade off
setstate MQTT2_DVES_B642D9 2021-12-14 10:30:32 Heap 27
setstate MQTT2_DVES_B642D9 2021-12-14 08:25:22 IODev myBroker
setstate MQTT2_DVES_B642D9 2021-12-14 10:30:32 LedTable on
setstate MQTT2_DVES_B642D9 2021-12-14 10:30:32 LoadAvg 19
setstate MQTT2_DVES_B642D9 2021-12-14 10:30:32 MqttCount 1
setstate MQTT2_DVES_B642D9 2021-12-14 09:40:32 POWER2 off
setstate MQTT2_DVES_B642D9 2021-12-14 09:40:32 POWER3 off
setstate MQTT2_DVES_B642D9 2021-12-14 09:40:32 POWER4 off
setstate MQTT2_DVES_B642D9 2021-12-14 09:40:39 POWER5 on
setstate MQTT2_DVES_B642D9 2021-12-14 09:38:43 SaveData on
setstate MQTT2_DVES_B642D9 2021-12-14 09:38:42 SetOption26 on
setstate MQTT2_DVES_B642D9 2021-12-14 10:30:32 Sleep 50
setstate MQTT2_DVES_B642D9 2021-12-14 10:30:32 SleepMode Dynamic
setstate MQTT2_DVES_B642D9 2021-12-14 10:30:32 Speed 1
setstate MQTT2_DVES_B642D9 2021-12-14 09:38:42 StateText1 off
setstate MQTT2_DVES_B642D9 2021-12-14 09:38:42 StateText2 on
setstate MQTT2_DVES_B642D9 2021-12-14 09:38:42 StateText3 toggle
setstate MQTT2_DVES_B642D9 2021-12-14 09:38:42 StateText4 hold
setstate MQTT2_DVES_B642D9 2021-12-14 10:30:32 Time 2021-12-14T10:30:32
setstate MQTT2_DVES_B642D9 2021-12-14 10:30:32 Uptime 0T02:05:11
setstate MQTT2_DVES_B642D9 2021-12-14 10:30:32 UptimeSec 7511
setstate MQTT2_DVES_B642D9 2021-12-14 10:30:32 Wifi_AP 1
setstate MQTT2_DVES_B642D9 2021-12-14 10:30:32 Wifi_BSSId DC:39:6F:38:C8:B1
setstate MQTT2_DVES_B642D9 2021-12-14 10:30:32 Wifi_Channel 5
setstate MQTT2_DVES_B642D9 2021-12-14 10:30:32 Wifi_Downtime 0T00:00:05
setstate MQTT2_DVES_B642D9 2021-12-14 10:30:32 Wifi_LinkCount 1
setstate MQTT2_DVES_B642D9 2021-12-14 10:30:32 Wifi_Mode 11n
setstate MQTT2_DVES_B642D9 2021-12-14 10:30:32 Wifi_RSSI 68
setstate MQTT2_DVES_B642D9 2021-12-14 10:30:32 Wifi_SSId alfmatz
setstate MQTT2_DVES_B642D9 2021-12-14 10:30:32 Wifi_Signal -66
setstate MQTT2_DVES_B642D9 2021-12-14 09:38:41 attrTemplateVersion 20210515
setstate MQTT2_DVES_B642D9 2021-12-14 10:30:32 pct 30
setstate MQTT2_DVES_B642D9 2021-12-14 09:58:17 state off
setstate MQTT2_DVES_B642D9 2021-12-14 09:39:47 white set 0


Zur Zeit bekomme ich es nicht hin, für alle Schalter ein Symbol anzuzeigen.

matze1999

PS: falls jemand das Teil hat, hier mal mein Tasmota Template (grün als Nachtlicht dimmbar) dazu:

{"NAME":"Nachtlicht","GPIO":[224,0,257,0,416,226,0,0,36,33,0,227,0,0],"FLAG":0,"BASE":18}

und die Rules

Rule1 ON Button2#State DO Backlog Power4 %value%; Power2 %value% ENDON schaltet mit PowerButton die Power LED und die Steckdose
Rule2 ON Button5#State DO  Backlog Power5 %value% ENDON schaltet in meinem Fall das grüne Nachtlicht

Beta-User

Wenn grün dimmbar ist, sind es rot und blau sicher auch => ein RGB-Device daraus machen, keine drei Kanäle ;) .

Die Power-LED würde ich von FHEM aus gar nicht schaltbar machen, das ist eine reine Anzeigefunktion (ggf. per rule zu regeln; bei den Maxcio ging das gar nicht).

Bleiben zwei Geräte übrig, und die würde ich auch als "split" konfigurieren (also genau wie in dem genannten attrTemplate).

Aber bevor du das auf der FHEM-Seite gradeziehst, solltest du das Tasmota-Webinterface dahin gebracht haben, dass es dir einen Aktor und ein RGB-Ding anzeigt... (Das passiert afaik automatisch, wenn du alle drei Farben per PIN-Assignment dimmbar angegeben hast).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

matze1999

#4
Zitat von: Beta-User am 14 Dezember 2021, 11:03:36
Wenn grün dimmbar ist, sind es rot und blau sicher auch => ein RGB-Device daraus machen, keine drei Kanäle ;) .

ich kann jede LED für sich  dimmbar machen (wenn ich das Tasmota Template ändere), aber nicht alle zusammen, dann ist blau irgendwie immer an, und die beiden andern kann ich per schieberegler dazubringen, anders habe ich es jedenfalls nicht hinbekommen.

das mit den Split hatte ich auch schon, aber kann man das nicht in ein device reinbringen?

matze

Beta-User

...komisches Verhalten der LED's, da gibt es bestimmt einen Trick...

Ansonsten gibt es ein paar "unified"-attrTemplate (auch für Tasmota). Man kann schon alle Teil-Aktoren in einem Device vereinen, wenn man das will. Aber dann gehen eben "on-for-timer" Befehle usw. maximal für einen der Teil-Aktoren (und man muss relativ genau wissen, wie man was mappen muss).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

matze1999

#6
ok, dann werde ich es mit Split versuchen, vielen Dank.

achso, falls jemand sich daran versuchen möchte, die gibt es bei Aliexpress.

Tasmota flashen ging nur mit externer 3,3V Spannungsversorgung, mit 3,3V über FTDI hats nicht funktioniert.

matze1999

Beta-User

Ad rgb: das ist lt. Ali ein rgbw-Gerät. Dein "Dauer-blau" ist also (nach der aktuellen Konfigruation) der Weiß-Kanal, es muss noch ein weiterer PIN vorhanden sein, der zusätzlich konfiguriert werden muss. (Falls Ali recht hat).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

matze1999

#8
Zitat von: Beta-User am 14 Dezember 2021, 11:34:48
Ad rgb: das ist lt. Ali ein rgbw-Gerät. Dein "Dauer-blau" ist also (nach der aktuellen Konfigruation) der Weiß-Kanal, es muss noch ein weiterer PIN vorhanden sein, der zusätzlich konfiguriert werden muss. (Falls Ali recht hat).

Hallo, das hat mir keine Ruhe gelassen, und siehe da, du hast recht, mit diesem Tasmota Template ist jetzt alles richtig und wie es sein soll:

{"NAME":"Nachtlicht","GPIO":[418,0,320,0,417,416,0,0,33,32,0,224,0,0],"FLAG":0,"BASE":18}

in Tasmota: ein Schieberegler für die Farbe, einer für die Sättigung (bis hin zu weiss), und einer für die Helligkeit. Ein Button für die Steckdose, die auch vom Gerätebutton geschaltet wird und deren Status man an der Power LED ablesen kann. und der zweite Gerätebutton zum Ein- und Eusschalten des Nachtlichtes am Gerät (der schaltet momentan auch die Power LED, aber das ist kein Problem).

Jetzt zu FHEM:

da wird das Gerät so erkannt:

defmod MQTT2_DVES_B642D9 MQTT2_DEVICE DVES_B642D9
attr MQTT2_DVES_B642D9 autocreate 1
attr MQTT2_DVES_B642D9 readingList DVES_B642D9:tele/tasmota_B642D9/LWT:.* LWT\
DVES_B642D9:tele/tasmota_B642D9/INFO1:.* { json2nameValue($EVENT) }\
DVES_B642D9:tele/tasmota_B642D9/INFO2:.* { json2nameValue($EVENT) }\
DVES_B642D9:tele/tasmota_B642D9/INFO3:.* { json2nameValue($EVENT) }\
DVES_B642D9:stat/tasmota_B642D9/RESULT:.* { json2nameValue($EVENT) }\
DVES_B642D9:stat/tasmota_B642D9/POWER1:.* POWER1\
DVES_B642D9:stat/tasmota_B642D9/POWER2:.* POWER2\
DVES_B642D9:tele/tasmota_B642D9/STATE:.* { json2nameValue($EVENT) }\
DVES_B642D9:tasmota/discovery/840D8EB642D9/config:.* { json2nameValue($EVENT) }\
DVES_B642D9:tasmota/discovery/840D8EB642D9/sensors:.* { json2nameValue($EVENT) }
attr MQTT2_DVES_B642D9 room MQTT2_DEVICE

setstate MQTT2_DVES_B642D9 2022-03-29 09:07:08 BASE 18
setstate MQTT2_DVES_B642D9 2022-03-29 09:08:21 Channel_1 38
setstate MQTT2_DVES_B642D9 2022-03-29 09:08:21 Channel_2 0
setstate MQTT2_DVES_B642D9 2022-03-29 09:08:21 Channel_3 36
setstate MQTT2_DVES_B642D9 2022-03-29 09:08:21 Color 61005C
setstate MQTT2_DVES_B642D9 2022-03-29 08:59:36 Command Unknown
setstate MQTT2_DVES_B642D9 2022-03-29 09:08:21 Dimmer 38
setstate MQTT2_DVES_B642D9 2022-03-29 09:07:08 FLAG 0
setstate MQTT2_DVES_B642D9 2022-03-29 09:08:21 Fade off
setstate MQTT2_DVES_B642D9 2022-03-29 09:07:08 GPIO_1 418
setstate MQTT2_DVES_B642D9 2022-03-29 09:07:08 GPIO_10 32
setstate MQTT2_DVES_B642D9 2022-03-29 09:07:08 GPIO_11 0
setstate MQTT2_DVES_B642D9 2022-03-29 09:07:08 GPIO_12 224
setstate MQTT2_DVES_B642D9 2022-03-29 09:07:08 GPIO_13 0
setstate MQTT2_DVES_B642D9 2022-03-29 09:07:08 GPIO_14 0
setstate MQTT2_DVES_B642D9 2022-03-29 09:07:08 GPIO_2 0
setstate MQTT2_DVES_B642D9 2022-03-29 09:07:08 GPIO_3 320
setstate MQTT2_DVES_B642D9 2022-03-29 09:07:08 GPIO_4 0
setstate MQTT2_DVES_B642D9 2022-03-29 09:07:08 GPIO_5 417
setstate MQTT2_DVES_B642D9 2022-03-29 09:07:08 GPIO_6 416
setstate MQTT2_DVES_B642D9 2022-03-29 09:07:08 GPIO_7 0
setstate MQTT2_DVES_B642D9 2022-03-29 09:07:08 GPIO_8 0
setstate MQTT2_DVES_B642D9 2022-03-29 09:07:08 GPIO_9 33
setstate MQTT2_DVES_B642D9 2022-03-29 09:08:21 HSBColor 303,100,38
setstate MQTT2_DVES_B642D9 2022-03-29 09:08:21 Heap 25
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:10 IODev myBroker
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:16 Info1_FallbackTopic cmnd/DVES_B642D9_fb/
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:16 Info1_GroupTopic cmnd/tasmotas/
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:16 Info1_Module Nachtlicht
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:16 Info1_Version 11.0.0(tasmota)
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:16 Info2_Hostname tasmota-B642D9-0729
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:16 Info2_IPAddress 192.168.1.143
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:16 Info2_WebServerMode Admin
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:16 Info3_BootCount 201
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:16 Info3_RestartReason Software/System restart
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:16 LWT Online
setstate MQTT2_DVES_B642D9 2022-03-29 09:08:21 LedTable on
setstate MQTT2_DVES_B642D9 2022-03-29 09:08:21 LoadAvg 99
setstate MQTT2_DVES_B642D9 2022-03-29 09:08:21 MqttCount 1
setstate MQTT2_DVES_B642D9 2022-03-29 09:07:08 NAME Nachtlicht
setstate MQTT2_DVES_B642D9 2022-03-29 09:08:21 POWER1 on
setstate MQTT2_DVES_B642D9 2022-03-29 09:08:21 POWER2 on
setstate MQTT2_DVES_B642D9 2022-03-29 09:08:21 Scheme 0
setstate MQTT2_DVES_B642D9 2022-03-29 09:08:21 Sleep 10
setstate MQTT2_DVES_B642D9 2022-03-29 09:08:21 SleepMode Dynamic
setstate MQTT2_DVES_B642D9 2022-03-29 09:08:21 Speed 1
setstate MQTT2_DVES_B642D9 2022-03-29 09:08:21 Time 2022-03-29T09:08:20
setstate MQTT2_DVES_B642D9 2022-03-29 09:08:21 Uptime 0T00:10:11
setstate MQTT2_DVES_B642D9 2022-03-29 09:08:21 UptimeSec 611
setstate MQTT2_DVES_B642D9 2022-03-29 09:08:21 Wifi_AP 1
setstate MQTT2_DVES_B642D9 2022-03-29 09:08:21 Wifi_BSSId E0:28:6D:49:63:52
setstate MQTT2_DVES_B642D9 2022-03-29 09:08:21 Wifi_Channel 5
setstate MQTT2_DVES_B642D9 2022-03-29 09:08:21 Wifi_Downtime 0T00:00:05
setstate MQTT2_DVES_B642D9 2022-03-29 09:08:21 Wifi_LinkCount 1
setstate MQTT2_DVES_B642D9 2022-03-29 09:08:21 Wifi_Mode 11n
setstate MQTT2_DVES_B642D9 2022-03-29 09:08:21 Wifi_RSSI 42
setstate MQTT2_DVES_B642D9 2022-03-29 09:08:21 Wifi_SSId alfmatz
setstate MQTT2_DVES_B642D9 2022-03-29 09:08:21 Wifi_Signal -79
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 btn_1 0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 btn_2 0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 btn_3 0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 btn_4 0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 btn_5 0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 btn_6 0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 btn_7 0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 btn_8 0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 dn FlurNachtlicht
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 fn_1 Steckdose
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 fn_2 Nachtlicht
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 ft %prefix%/%topic%/
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 hn tasmota-B642D9-0729
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 if 0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 ip 192.168.1.143
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 lk 1
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 lt_st 3
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 mac 840D8EB642D9
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 md Nachtlicht
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 ofln Offline
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 onln Online
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 rl_1 1
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 rl_2 2
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 rl_3 0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 rl_4 0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 rl_5 0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 rl_6 0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 rl_7 0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 rl_8 0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 sho_1 0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 sho_2 0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 sho_3 0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 sho_4 0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 sn_Time 2022-03-29T08:58:25
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 so_11 0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 so_114 1
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 so_117 0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 so_13 0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 so_17 0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 so_20 0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 so_30 0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 so_4 0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 so_68 0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 so_73 0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 so_82 0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 state_1 off
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 state_2 on
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 state_3 toggle
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 state_4 hold
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:10 subscriptions cmnd/DVES_B642D9_fb/# cmnd/tasmota_B642D9/# cmnd/tasmotas/#
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 sw 11.0.0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 swc_1 -1
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 swc_2 -1
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 swc_3 -1
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 swc_4 -1
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 swc_5 -1
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 swc_6 -1
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 swc_7 -1
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 swc_8 -1
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 t tasmota_B642D9
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 tp_1 cmnd
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 tp_2 stat
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 tp_3 tele
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 ty 0
setstate MQTT2_DVES_B642D9 2022-03-29 08:58:25 ver 1


Ich habe jetzt versucht, über das attrTemplate tasmota_plug_with_rgbw_split was draus zu machen, aber das klappt nicht richtig

defmod MQTT2_DVES_B642D9_CH2 MQTT2_DEVICE DVES_B642D9
attr MQTT2_DVES_B642D9_CH2 autocreate 0
attr MQTT2_DVES_B642D9_CH2 comment RGBW channel for MQTT2_DVES_B642D9
attr MQTT2_DVES_B642D9_CH2 devStateIcon {Color::devStateIcon($name,'rgb','rgb','pct','state')}
attr MQTT2_DVES_B642D9_CH2 genericDeviceType switch
attr MQTT2_DVES_B642D9_CH2 icon hue_filled_outlet
attr MQTT2_DVES_B642D9_CH2 jsonMap POWER2:0 Dimmer:pct Channel_4:white Channel_1:0 Channel_2:0 Channel_3:0 HSBColor:0 POWER1:0 Heap:0 LedTable:0 LoadAvg:0 MqttCount:0 SaveData:0 Scheme:0 SetOption26:0 Sleep:0 SleepMode:0 Speed:0 StateText1:0 StateText2:0 StateText3:0 StateText4:0 Time:0 Uptime:0 UptimeSec:0 Wifi_SSId:0 Wifi_RSSI:0 Wifi_LinkCount:0 Wifi_Downtime:0 Wifi_Channel:0 Wifi_BSSId:0 Wifi_AP:0 ANALOG_A0:0 SetOption26:0 Sleep:0 SleepMode:0 Speed:0 StateText1:0 StateText2:0 StateText3:0 StateText4:0 Time:0 Uptime:0 UptimeSec:0 Wifi_SSId:0 Wifi_RSSI:0 Wifi_LinkCount:0 Wifi_Downtime:0 Wifi_Channel:0 Wifi_BSSId:0 Wifi_AP:0 ANALOG_A0:0
attr MQTT2_DVES_B642D9_CH2 model tasmota_plug_with_rgbw_split
attr MQTT2_DVES_B642D9_CH2 readingList stat/tasmota_B642D9/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  stat/tasmota_B642D9/POWER2:.* state
attr MQTT2_DVES_B642D9_CH2 room MQTT2_DEVICE
attr MQTT2_DVES_B642D9_CH2 setList off:noArg    cmnd/tasmota_B642D9/POWER2 0\
  on:noArg     cmnd/tasmota_B642D9/POWER2 1\
  toggle:noArg cmnd/tasmota_B642D9/POWER2 2\
  rgb:colorpicker,RGB cmnd/tasmota_B642D9/COLOR\
  pct:colorpicker,BRI,0,5,100 cmnd/tasmota_B642D9/DIMMER\
  white:colorpicker,BRI,0,5,100 { "cmnd/tasmota_B642D9/COLOR ". sprintf("000000%02X",$EVTPART1*2.55) }\
  dimup:noArg { my $num=int((ReadingsNum($NAME,'pct',0)+4)/10)*10+10;; return qq {cmnd/tasmota_B642D9/Dimmer $num};; }\
  dimdown:noArg { my $num=int((ReadingsNum($NAME,'pct',0)+7)/10)*10-10;; return qq {cmnd/tasmota_B642D9/Dimmer $num};; }
attr MQTT2_DVES_B642D9_CH2 setStateList on off toggle
attr MQTT2_DVES_B642D9_CH2 webCmd pct:white:rgb
attr MQTT2_DVES_B642D9_CH2 webCmdLabel Helligkeit\
:Weiss\
:Farbe:

setstate MQTT2_DVES_B642D9_CH2 2022-03-29 09:14:27 IODev myBroker
setstate MQTT2_DVES_B642D9_CH2 2022-03-29 09:14:27 associatedWith MQTT2_DVES_B642D9
setstate MQTT2_DVES_B642D9_CH2 2022-03-29 09:14:28 attrTemplateVersion 20220228


Der "white" (Weiss) Schieberegler macht irgendwas, ich kann es nicht nachvollziehen.

im log finde ich so etwas dazu:

2022.03.29 09:16:07 5: Cmd: >set MQTT2_DVES_B642D9_CH2 white 100<
2022.03.29 09:16:07 3: MQTT2_DEVICE set MQTT2_DVES_B642D9_CH2 white 100
2022.03.29 09:16:07 5: Cmd: >{ "cmnd/tasmota_B642D9/COLOR ". sprintf("000000%02X",$EVTPART1*2.55) }<
2022.03.29 09:16:07 5: myBroker: PUBLISH cmnd/tasmota_B642D9/COLOR 000000FE
2022.03.29 09:16:07 5:   myBroker_192.168.1.143_55329 DVES_B642D9 => cmnd/tasmota_B642D9/COLOR:000000FE
2022.03.29 09:16:07 5: Starting notify loop for MQTT2_DVES_B642D9_CH2, 1 event(s), first is white: set 100
2022.03.29 09:16:07 1: PERL WARNING: Argument "Unknown argument pct, choose one of " isn't numeric in numeric lt (<) at FHEM/Color.pm line 508.
2022.03.29 09:16:07 3: eval: {Color::devStateIcon($name,'rgb','rgb','pct','state')}
2022.03.29 09:16:07 1: stacktrace:
2022.03.29 09:16:07 1:     main::__ANON__                      called by FHEM/Color.pm (508)
2022.03.29 09:16:07 1:     Color::devStateIcon                 called by (eval 246771) (1)
2022.03.29 09:16:07 1:     (eval)                              called by ./FHEM/01_FHEMWEB.pm (3001)
2022.03.29 09:16:07 1:     main::FW_dev2image                  called by ./FHEM/01_FHEMWEB.pm (3327)
2022.03.29 09:16:07 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3189)
2022.03.29 09:16:07 1:     main::FW_Notify                     called by fhem.pl (3931)
2022.03.29 09:16:07 1:     main::CallFn                        called by fhem.pl (3843)
2022.03.29 09:16:07 1:     main::DoTrigger                     called by fhem.pl (4946)
2022.03.29 09:16:07 1:     main::readingsEndUpdate             called by fhem.pl (5129)
2022.03.29 09:16:07 1:     main::readingsSingleUpdate          called by ./FHEM/10_MQTT2_DEVICE.pm (428)
2022.03.29 09:16:07 1:     main::MQTT2_DEVICE_Set              called by fhem.pl (3926)
2022.03.29 09:16:07 1:     main::CallFn                        called by fhem.pl (1955)
2022.03.29 09:16:07 1:     main::DoSet                         called by fhem.pl (1987)
2022.03.29 09:16:07 1:     main::CommandSet                    called by fhem.pl (1272)
2022.03.29 09:16:07 1:     main::AnalyzeCommand                called by fhem.pl (1123)
2022.03.29 09:16:07 1:     main::AnalyzeCommandChain           called by ./FHEM/01_FHEMWEB.pm (2803)
2022.03.29 09:16:07 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (981)
2022.03.29 09:16:07 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (608)
2022.03.29 09:16:07 1:     main::FW_Read                       called by fhem.pl (3931)
2022.03.29 09:16:07 1:     main::CallFn                        called by fhem.pl (780)
2022.03.29 09:16:07 1: PERL WARNING: Argument "Unknown argument pct, choose one of " isn't numeric in numeric lt (<) at FHEM/Color.pm line 508.
2022.03.29 09:16:07 3: eval: {Color::devStateIcon($name,'rgb','rgb','pct','state')}
2022.03.29 09:16:07 1: stacktrace:
2022.03.29 09:16:07 1:     main::__ANON__                      called by FHEM/Color.pm (508)
2022.03.29 09:16:07 1:     Color::devStateIcon                 called by (eval 246772) (1)
2022.03.29 09:16:07 1:     (eval)                              called by ./FHEM/01_FHEMWEB.pm (3001)
2022.03.29 09:16:07 1:     main::FW_dev2image                  called by ./FHEM/01_FHEMWEB.pm (3327)
2022.03.29 09:16:07 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3189)
2022.03.29 09:16:07 1:     main::FW_Notify                     called by fhem.pl (3931)
2022.03.29 09:16:07 1:     main::CallFn                        called by fhem.pl (3843)
2022.03.29 09:16:07 1:     main::DoTrigger                     called by fhem.pl (4946)
2022.03.29 09:16:07 1:     main::readingsEndUpdate             called by fhem.pl (5129)
2022.03.29 09:16:07 1:     main::readingsSingleUpdate          called by ./FHEM/10_MQTT2_DEVICE.pm (428)
2022.03.29 09:16:07 1:     main::MQTT2_DEVICE_Set              called by fhem.pl (3926)
2022.03.29 09:16:07 1:     main::CallFn                        called by fhem.pl (1955)
2022.03.29 09:16:07 1:     main::DoSet                         called by fhem.pl (1987)
2022.03.29 09:16:07 1:     main::CommandSet                    called by fhem.pl (1272)
2022.03.29 09:16:07 1:     main::AnalyzeCommand                called by fhem.pl (1123)
2022.03.29 09:16:07 1:     main::AnalyzeCommandChain           called by ./FHEM/01_FHEMWEB.pm (2803)
2022.03.29 09:16:07 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (981)
2022.03.29 09:16:07 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (608)
2022.03.29 09:16:07 1:     main::FW_Read                       called by fhem.pl (3931)
2022.03.29 09:16:07 1:     main::CallFn                        called by fhem.pl (780)
2022.03.29 09:16:07 5: End notify loop for MQTT2_DVES_B642D9_CH2
2022.03.29 09:16:07 4: WEB: /fhem?cmd=set%20MQTT2_DVES_B642D9_CH2%20white%20100&XHR=1&fwcsrf=csrf_221517389936281&fw_id=13504 / RL:20 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/ Cache-Control: no-cache, no-store, must-revalidate

2022.03.29 09:16:07 4:   myBroker_192.168.1.143_55329 DVES_B642D9 PUBLISH stat/tasmota_B642D9/RESULT:{"POWER2":"off","Dimmer":0,"Color":"000000","HSBColor":"0,0,0","Channel":[0,0,0]}
2022.03.29 09:16:07 5: myBroker: dispatch autocreate=simple\000DVES_B642D9\000stat/tasmota_B642D9/RESULT\000{"POWER2":"off","Dimmer":0,"Color":"000000","HSBColor":"0,0,0","Channel":[0,0,0]}
2022.03.29 09:16:07 4: MQTT2_DEVICE_Parse: MQTT2_DVES_B642D9 stat/tasmota_B642D9/RESULT => { json2nameValue($EVENT,'',$JSONMAP) }
2022.03.29 09:16:07 4: MQTT2_DEVICE_Parse: MQTT2_DVES_B642D9_CH2 stat/tasmota_B642D9/RESULT => { json2nameValue($EVENT,'',$JSONMAP) }
2022.03.29 09:16:07 5: Starting notify loop for MQTT2_DVES_B642D9, 2 event(s), first is pct: 0


Das GlühlampenSymbol zeigt ein Fragezeichen und schaltet nicht, obwohl "Power2" stimmt und "set MQTT2_DVES_B642D9_CH2  on/off" funktioniert


Ich hätte in FHEM auch gern den"Weiss"  Schieberegler, und natürlich on/off

ich denke das muss ich per setlist angehen, oder? Allerdings kome ich mitn pct, white und HSBColor, und channel 1 - 3 nicht so richtig zurecht. Und in den Readings steht "set" und "set 100" drin, was ich nicht verstehe.

matze1999

Beta-User

Also:
- der screenshot aus Tasmota sieht immer noch komisch aus, bei mir ist das (bei dem dem attrTemplate ursprünglich zugrunde liegenden Maxcio-Ding) eindeutiger als "Weiß-Regler" zu erkennen.
- Color.pm ist "kaputt" => https://forum.fhem.de/index.php/topic,123614.msg1182727.html#msg1182727
- Im attrTemplate fehlt leider noch ein jsonMap-Element für "Color:rgb". Das packe ich beim nächsten update dann hoffentlich mit dazu.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

matze1999

#10
hallo,

Danke

1. tasmota passt schon, ist wie 3 Channels - RGB Lights. Oder was meinst du?

2. Ich hab die Color.pm eingespielt, jetzt klappt das, bis auf wenn ich den weiss regler bewege, die Helligkeit immer auf 0 springt und wieder neu eingestellt werden muss. Bedeutet, das man die set Reihenfolge anpassen muss, wenn man mit weiss arbeitet. Erst weiss setzen, dann alles andere ((Farbe), Helligkeit)

3. Was bewirkt ein Color.rgb?

[gelöscht]

matze1999

Beta-User

Zitat von: matze1999 am 29 März 2022, 14:05:27
1. tasmota passt schon, ist wie 3 Channels - RGB Lights. Oder was meinst du?
Es müßte 4 Kanäle sein, https://tasmota.github.io/docs/Lights/#4-channels-rgb-light

Zitat2. Ich hab die Color.pm eingespielt, jetzt klappt das, bis auf wenn ich den weiss regler bewege, die Helligkeit immer auf 0 springt und wieder neu eingestellt werden muss. Bedeutet, das man die set Reihenfolge anpassen muss, wenn man mit weiss arbeitet. Erst weiss setzen, dann alles andere ((Farbe), Helligkeit)
Nach meiner Erinnerung gilt für Tasmota-rgbw-Geräte: Entweder die sind im Weiss-Modus oder im Farb-Modus. Die Helligkeit müßte eigentlich passen, es kann aber sein, dass da beim jsonMap noch was anderes nicht stimmt.

Zitat
3. Was bewirkt ein Color.rgb?
Ergänze bitte
Zitatnoch ein jsonMap-Element für "Color:rgb"

Ich kann das besser beantworten, wenn ich die Readings sehe (=RAW-list). jsonMap benennt die einfach um bzw. löscht sie (:0).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

matze1999

Hallo,

ich denke doch das es sich um ein 3 Kanal Device handelt (siehe screenshot), aber ich kann kann mich irren.

Meinst du so ein raw List, noch kein template angewendet:

define MQTT2_DVES_B60FAD MQTT2_DEVICE DVES_B60FAD
attr MQTT2_DVES_B60FAD autocreate 1
attr MQTT2_DVES_B60FAD readingList DVES_B60FAD:tele/tasmota_B60FAD/LWT:.* LWT\
DVES_B60FAD:tele/tasmota_B60FAD/INFO1:.* { json2nameValue($EVENT) }\
DVES_B60FAD:tele/tasmota_B60FAD/INFO2:.* { json2nameValue($EVENT) }\
DVES_B60FAD:tele/tasmota_B60FAD/INFO3:.* { json2nameValue($EVENT) }\
DVES_B60FAD:stat/tasmota_B60FAD/RESULT:.* { json2nameValue($EVENT) }\
DVES_B60FAD:stat/tasmota_B60FAD/POWER1:.* POWER1\
DVES_B60FAD:stat/tasmota_B60FAD/POWER2:.* POWER2\
DVES_B60FAD:tele/tasmota_B60FAD/STATE:.* { json2nameValue($EVENT) }\
DVES_B60FAD:tasmota/discovery/840D8EB60FAD/config:.* { json2nameValue($EVENT) }\
DVES_B60FAD:tasmota/discovery/840D8EB60FAD/sensors:.* { json2nameValue($EVENT) }
attr MQTT2_DVES_B60FAD room MQTT2_DEVICE

setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:49 BASE 18
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:59 Channel_1 50
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:59 Channel_2 34
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:59 Channel_3 2
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:59 Color 805705
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:49 DeviceName BadNachtlicht
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:59 Dimmer 50
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:49 Emulation 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:49 FLAG 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:59 Fade off
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:49 FriendlyName1 Steckdose
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:49 FriendlyName2 Nachtlicht
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:49 FriendlyName3
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:49 FriendlyName4
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:49 FriendlyName5
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:49 FriendlyName6
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:49 FriendlyName7
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:49 FriendlyName8
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:49 GPIO_1 418
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:49 GPIO_10 32
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:49 GPIO_11 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:49 GPIO_12 224
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:49 GPIO_13 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:49 GPIO_14 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:49 GPIO_2 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:49 GPIO_3 320
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:49 GPIO_4 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:49 GPIO_5 417
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:49 GPIO_6 416
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:49 GPIO_7 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:49 GPIO_8 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:49 GPIO_9 33
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:59 HSBColor 40,96,50
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:59 Heap 29
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:25 IODev myBroker
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:54 Info1_FallbackTopic cmnd/DVES_B60FAD_fb/
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:54 Info1_GroupTopic cmnd/tasmotas/
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:54 Info1_Module Nachtlicht
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:54 Info1_Version 11.0.0(tasmota)
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:54 Info2_Hostname tasmota-B60FAD-4013
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:54 Info2_IPAddress 192.168.1.177
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:54 Info2_WebServerMode Admin
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:54 Info3_BootCount 46
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:54 Info3_RestartReason Software/System restart
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:54 LWT Online
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:59 LedTable on
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:59 LoadAvg 19
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:59 MqttCount 1
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:49 NAME Nachtlicht
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:59 POWER1 off
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:59 POWER2 off
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:59 Scheme 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:49 SetOption128 on
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:49 SetOption3 on
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:59 Sleep 50
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:59 SleepMode Dynamic
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:59 Speed 1
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:59 Time 2022-03-29T16:55:59
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:59 Uptime 0T00:00:09
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:59 UptimeSec 9
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:49 WebPassword ****
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:59 Wifi_AP 1
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:59 Wifi_BSSId DC:39:6F:38:C8:B1
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:59 Wifi_Channel 5
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:59 Wifi_Downtime 0T00:00:03
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:59 Wifi_LinkCount 1
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:59 Wifi_Mode 11n
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:59 Wifi_RSSI 78
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:59 Wifi_SSId alfmatz
setstate MQTT2_DVES_B60FAD 2022-03-29 16:55:59 Wifi_Signal -61
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 btn_1 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 btn_2 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 btn_3 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 btn_4 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 btn_5 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 btn_6 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 btn_7 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 btn_8 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 dn BadNachtlicht
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 fn_1 Steckdose
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 fn_2 Nachtlicht
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 ft %prefix%/%topic%/
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 hn tasmota-B60FAD-4013
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 if 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 ip 192.168.1.177
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 lk 1
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 lt_st 3
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 mac 840D8EB60FAD
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 md Nachtlicht
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 ofln Offline
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 onln Online
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 rl_1 1
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 rl_2 2
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 rl_3 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 rl_4 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 rl_5 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 rl_6 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 rl_7 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 rl_8 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 sho_1 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 sho_2 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 sho_3 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 sho_4 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 sn_Time 2022-03-29T16:56:04
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 so_11 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 so_114 1
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 so_117 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 so_13 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 so_17 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 so_20 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 so_30 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 so_4 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 so_68 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 so_73 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 so_82 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 state_1 off
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 state_2 on
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 state_3 toggle
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 state_4 hold
setstate MQTT2_DVES_B60FAD 2022-03-29 16:54:25 subscriptions cmnd/DVES_B60FAD_fb/# cmnd/tasmota_B60FAD/# cmnd/tasmotas/#
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 sw 11.0.0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 swc_1 -1
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 swc_2 -1
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 swc_3 -1
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 swc_4 -1
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 swc_5 -1
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 swc_6 -1
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 swc_7 -1
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 swc_8 -1
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 t tasmota_B60FAD
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 tp_1 cmnd
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 tp_2 stat
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 tp_3 tele
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 ty 0
setstate MQTT2_DVES_B60FAD 2022-03-29 16:56:04 ver 1


matze1999

Beta-User

Der vorherige screenshot und "Ali" sagen: 4 Kanäle. Anscheinend haben wir da aneinander vorbei geredet. Jedenfalls macht das Ding mit dem attrTemplate 4 Kanäle und erwartet daher, dass das auch so umgesetzt werden kann. Sonst muss aus dem 2. Kanal raus, was mit weiß zu tun hat...

Raus muss auch endlich das:DVES_B60FAD:tasmota/discovery/840D8EB60FAD/config:.* { json2nameValue($EVENT) }\
DVES_B60FAD:tasmota/discovery/840D8EB60FAD/sensors:.* { json2nameValue($EVENT) }
Das sind Konfigurations-Infos für andere Controler-Software, mit denen man in FHEM nichts anfängt, die aber das raw-listing "versauen" (=>ignoreRegexp am IO).

Und was mich speziell interessiert, ist das, was sich so an Readings einfindet, wenn man das (bzg. jsonMap korrigierte) attrTemplate angewendet hat und etwas "rumspielt". Da, wo es vermeintlich nicht paßt, wäre ggf. der MQTT-Verkehr interessant (via Tasmota-Konsole geht das recht komfortabel).

Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

matze1999

@Beta-User,

ich kann dir leider nicht mehr folgen. tut mir leid, da bin ich zu sehr Laie.

Trotzdem Danke für deine Bemühungen.

matze1999