[GELÖST]LieblingsSwitch Icon + Verbrauchswerte mit MQTT2 Device in einer Zeile ?

Begonnen von Meesus, 05 März 2020, 21:41:53

Vorheriges Thema - Nächstes Thema

Meesus

Hallo zusammen,

benötige einmal eure Hilfe. Vielleicht ganz Simpel, aber ich komme nicht drauf  ::)
Ich habe mir einen Wifi SteckdosenStecker auf 8.1.0(tasmota) geflasht und mit MQTT2 (für mich noch Neuland) eingebunden.
Soweit funktioniert auch alles.
Jetzt möchte gerne meinen LieblingsSwitch Icon (devStateIcon on:ios-on-green:off off:ios-off:on) + die Readings Verbrauschwerte in einer Zeile darstellen.
Leider bekomme ich das nicht hin.  :-[
Ich hatte schon mit Stateformat versucht, aber leider wird dann das Power Icon unterdrückt.

Danke &
Gruss Meesus

defmod MQTT2_DVES_27DF16 MQTT2_DEVICE DVES_27DF16
attr MQTT2_DVES_27DF16 IODev MQTT2_FHEM_Server
attr MQTT2_DVES_27DF16 autocreate 1
attr MQTT2_DVES_27DF16 comment devstateIcon: on:ios-on-green:off off:ios-off:on
attr MQTT2_DVES_27DF16 devStateIcon on:ios-on-green:off off:ios-off:on
attr MQTT2_DVES_27DF16 group Licht
attr MQTT2_DVES_27DF16 icon hue_filled_outlet
attr MQTT2_DVES_27DF16 model tasmota_basic_state_power1
attr MQTT2_DVES_27DF16 readingList tele/DVES_27DF16/LWT:.* LWT\
  tele/DVES_27DF16/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_27DF16/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_27DF16/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_27DF16/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_27DF16/POWER1:.* state\
  stat/DVES_27DF16/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }\
DVES_27DF16:stat/DVES_27DF16/POWER1:.* POWER1\
DVES_27DF16:cmnd/DVES_27DF16/POWER:.* POWER
attr MQTT2_DVES_27DF16 room MQTT2_DEVICE
attr MQTT2_DVES_27DF16 setList on cmnd/DVES_27DF16/POWER1 on\
off cmnd/DVES_27DF16/POWER1 off\

attr MQTT2_DVES_27DF16 setStateList on off
attr MQTT2_DVES_27DF16 userReadings state:POWER1:.* { lc(ReadingsVal($name,"POWER1","")) }
attr MQTT2_DVES_27DF16 webCmd :

setstate MQTT2_DVES_27DF16 off
setstate MQTT2_DVES_27DF16 2020-03-05 21:17:20 ENERGY_ApparentPower 0
setstate MQTT2_DVES_27DF16 2020-03-05 21:17:20 ENERGY_Current 0.000
setstate MQTT2_DVES_27DF16 2020-03-05 21:17:20 ENERGY_Factor 0.00
setstate MQTT2_DVES_27DF16 2020-03-05 21:17:20 ENERGY_Period 0
setstate MQTT2_DVES_27DF16 2020-03-05 21:17:20 ENERGY_Power 0
setstate MQTT2_DVES_27DF16 2020-03-05 21:17:20 ENERGY_ReactivePower 0
setstate MQTT2_DVES_27DF16 2020-03-05 21:17:20 ENERGY_Today 0.000
setstate MQTT2_DVES_27DF16 2020-03-05 21:17:20 ENERGY_Total 0.097
setstate MQTT2_DVES_27DF16 2020-03-05 21:17:20 ENERGY_TotalStartTime 2020-03-01T21:16:06
setstate MQTT2_DVES_27DF16 2020-03-05 21:17:20 ENERGY_Voltage 235
setstate MQTT2_DVES_27DF16 2020-03-05 21:17:20 ENERGY_Yesterday 0.001
setstate MQTT2_DVES_27DF16 2020-03-04 19:04:15 FallbackTopic cmnd/DVES_27DF16_fb/
setstate MQTT2_DVES_27DF16 2020-03-04 19:04:15 GroupTopic cmnd/tasmotas/
setstate MQTT2_DVES_27DF16 2020-03-05 21:17:20 Heap 27
setstate MQTT2_DVES_27DF16 2020-03-04 19:04:15 Hostname DVES_27DF16-7958
setstate MQTT2_DVES_27DF16 2020-03-04 19:04:15 IPAddress 192.168.0.59
setstate MQTT2_DVES_27DF16 2020-03-05 16:47:06 LWT Online
setstate MQTT2_DVES_27DF16 2020-03-05 21:17:20 LoadAvg 19
setstate MQTT2_DVES_27DF16 2020-03-04 19:04:15 Module Avatar AWP07L
setstate MQTT2_DVES_27DF16 2020-03-05 21:17:20 MqttCount 2
setstate MQTT2_DVES_27DF16 2020-03-05 16:47:06 POWER
setstate MQTT2_DVES_27DF16 2020-03-05 21:17:21 POWER1 off
setstate MQTT2_DVES_27DF16 2020-03-04 19:04:15 RestartReason Power on
setstate MQTT2_DVES_27DF16 2020-03-04 00:18:22 SaveData on
setstate MQTT2_DVES_27DF16 2020-03-04 00:18:22 SetOption26 on
setstate MQTT2_DVES_27DF16 2020-03-05 21:17:20 Sleep 50
setstate MQTT2_DVES_27DF16 2020-03-05 21:17:20 SleepMode Dynamic
setstate MQTT2_DVES_27DF16 2020-03-04 00:18:21 StateText1 off
setstate MQTT2_DVES_27DF16 2020-03-04 00:18:21 StateText2 on
setstate MQTT2_DVES_27DF16 2020-03-04 00:18:21 StateText3 toggle
setstate MQTT2_DVES_27DF16 2020-03-04 00:18:22 StateText4 hold
setstate MQTT2_DVES_27DF16 2020-03-05 21:17:20 Time 2020-03-05T21:17:20
setstate MQTT2_DVES_27DF16 2020-03-04 00:25:14 Upgrade Successful. Restarting
setstate MQTT2_DVES_27DF16 2020-03-05 21:17:20 Uptime 1T02:13:13
setstate MQTT2_DVES_27DF16 2020-03-05 21:17:20 UptimeSec 94393
setstate MQTT2_DVES_27DF16 2020-03-04 19:04:15 Version 8.1.0(tasmota)
setstate MQTT2_DVES_27DF16 2020-03-04 19:04:15 WebServerMode Admin
setstate MQTT2_DVES_27DF16 2020-03-05 21:17:20 Wifi_AP 1
setstate MQTT2_DVES_27DF16 2020-03-05 21:17:20 Wifi_BSSId 08:96:D7:12:D4:C5
setstate MQTT2_DVES_27DF16 2020-03-05 21:17:20 Wifi_Channel 6
setstate MQTT2_DVES_27DF16 2020-03-05 21:17:20 Wifi_Downtime 0T00:00:06
setstate MQTT2_DVES_27DF16 2020-03-05 21:17:20 Wifi_LinkCount 1
setstate MQTT2_DVES_27DF16 2020-03-05 21:17:20 Wifi_RSSI 62
setstate MQTT2_DVES_27DF16 2020-03-05 21:17:20 Wifi_SSId D2801
setstate MQTT2_DVES_27DF16 2020-03-05 21:17:20 Wifi_Signal -69
setstate MQTT2_DVES_27DF16 2020-03-05 21:17:21 state off
setstate MQTT2_DVES_27DF16 2020-03-04 00:24:10 upgrade set

Raspberry 4 - FHEM 6.1 - HMLAN, CUL V3 433Mhz & 868Mhz, HM, Intertechno, HUE, Tasmota, Shelly, ESP Devices, Max! und Alexa - Banana PI zum testen

TomLee

Hallo,

schau dir mal das devStateIcon vom Template tasmota_POW, sollte eigentlich passen.

Gruß

Thomas

Meesus

Hallo Thomas,
danke für den Tipp. Ich hatte mir das Template "tasmata_Pow" auch nun schon ausgewählt. Werde aber damit nicht so recht schlau, da es bei mir nicht richtig funktioniert. Bei diesem Template  zeigt er mir zwar die Readings an, aber keine Schalter.  Nur wenn ich webCmd mit on:off erweitere. Aber das ist dann leider nicht mein Switch.  Ich muss gestehen, ich weiß auch nicht wie das mit meinem Switch umbauen kann? :(

defmod MQTT2_DVES_27DF16 MQTT2_DEVICE DVES_27DF16
attr MQTT2_DVES_27DF16 IODev MQTT2_FHEM_Server
attr MQTT2_DVES_27DF16 autocreate 1
attr MQTT2_DVES_27DF16 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/DVES_27DF16/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_27DF16 devStateIcon {my $onl = ReadingsVal($name,"LWT","false") eq "Online"?"10px-kreis-gruen":"10px-kreis-rot";; my $light = ReadingsVal($name,"state","off");;"<a href=\"http://".ReadingsVal($name,"IPAddress","none")." \"target=\"_blank\">".FW_makeImage($onl)."</a> <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\">".FW_makeImage($light)."</a> uptime: ".ReadingsVal($name,"Uptime",undef).sprintf(" aktuell: %.1f W Tag: %.2f kWh Gestern: %.3f kWh Gesamt: %.4f kWh", ReadingsVal($name,"ENERGY_Power","-1"), ReadingsVal($name,"ENERGY_Today","-1"), ReadingsVal($name,"ENERGY_Yesterday","-1"), ReadingsVal($name,"ENERGY_Total","-1"))}
attr MQTT2_DVES_27DF16 icon hue_filled_outlet
attr MQTT2_DVES_27DF16 jsonMap POWER1:0 POWER2:0 POWER3:0 POWER4:0 Dimmer:0 Channel_0:0 Channel_1:0 Channel_2:0 Channel_3:0 Channel_4:0 HSBColor:0 Color:0
attr MQTT2_DVES_27DF16 model tasmota_POW
attr MQTT2_DVES_27DF16 readingList tele/DVES_27DF16/LWT:.* LWT\
  tele/DVES_27DF16/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_27DF16/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_27DF16/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_27DF16/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_27DF16/POWER1:.* state\
  stat/DVES_27DF16/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }\
DVES_27DF16:stat/DVES_27DF16/POWER1:.* POWER1
attr MQTT2_DVES_27DF16 room MQTT2_DEVICE
attr MQTT2_DVES_27DF16 setList off:noArg    cmnd/DVES_27DF16/POWER1 0\
  on:noArg     cmnd/DVES_27DF16/POWER1 1\
  toggle:noArg cmnd/DVES_27DF16/POWER1 2
attr MQTT2_DVES_27DF16 setStateList on off toggle
attr MQTT2_DVES_27DF16 stateFormat {sprintf("aktuell: %.1f W Tag: %.2f kWh Gestern: %.3f kWh Gesamt: %.4f kWh", ReadingsVal($name,"ENERGY_Power","-1"), ReadingsVal($name,"ENERGY_Today","-1"), ReadingsVal($name,"ENERGY_Yesterday","-1"), ReadingsVal($name,"ENERGY_Total","-1"))}
attr MQTT2_DVES_27DF16 webCmd on:off

setstate MQTT2_DVES_27DF16 aktuell: 40.0 W Tag: 0.01 kWh Gestern: 0.001 kWh Gesamt: 0.1040 kWh
setstate MQTT2_DVES_27DF16 2020-03-05 23:10:43 ENERGY_ApparentPower 41
setstate MQTT2_DVES_27DF16 2020-03-05 23:10:43 ENERGY_Current 0.174
setstate MQTT2_DVES_27DF16 2020-03-05 23:10:43 ENERGY_Factor 0.99
setstate MQTT2_DVES_27DF16 2020-03-05 23:10:43 ENERGY_Period 1
setstate MQTT2_DVES_27DF16 2020-03-05 23:10:43 ENERGY_Power 40
setstate MQTT2_DVES_27DF16 2020-03-05 23:10:43 ENERGY_ReactivePower 7
setstate MQTT2_DVES_27DF16 2020-03-05 23:10:43 ENERGY_Today 0.007
setstate MQTT2_DVES_27DF16 2020-03-05 23:10:43 ENERGY_Total 0.104
setstate MQTT2_DVES_27DF16 2020-03-05 23:10:43 ENERGY_TotalStartTime 2020-03-01T21:16:06
setstate MQTT2_DVES_27DF16 2020-03-05 23:10:43 ENERGY_Voltage 234
setstate MQTT2_DVES_27DF16 2020-03-05 23:10:43 ENERGY_Yesterday 0.001
setstate MQTT2_DVES_27DF16 2020-03-05 23:10:42 Heap 27
setstate MQTT2_DVES_27DF16 2020-03-05 23:10:42 LoadAvg 19
setstate MQTT2_DVES_27DF16 2020-03-05 23:10:42 MqttCount 1
setstate MQTT2_DVES_27DF16 2020-03-05 23:05:20 POWER1 on
setstate MQTT2_DVES_27DF16 2020-03-05 23:01:17 SaveData on
setstate MQTT2_DVES_27DF16 2020-03-05 23:01:17 SetOption26 on
setstate MQTT2_DVES_27DF16 2020-03-05 23:10:42 Sleep 50
setstate MQTT2_DVES_27DF16 2020-03-05 23:10:42 SleepMode Dynamic
setstate MQTT2_DVES_27DF16 2020-03-05 23:01:16 StateText1 off
setstate MQTT2_DVES_27DF16 2020-03-05 23:01:16 StateText2 on
setstate MQTT2_DVES_27DF16 2020-03-05 23:01:16 StateText3 toggle
setstate MQTT2_DVES_27DF16 2020-03-05 23:01:16 StateText4 hold
setstate MQTT2_DVES_27DF16 2020-03-05 23:10:43 Time 2020-03-05T23:10:42
setstate MQTT2_DVES_27DF16 2020-03-05 23:10:42 Uptime 0T00:13:12
setstate MQTT2_DVES_27DF16 2020-03-05 23:10:42 UptimeSec 792
setstate MQTT2_DVES_27DF16 2020-03-05 23:10:42 Wifi_AP 1
setstate MQTT2_DVES_27DF16 2020-03-05 23:10:42 Wifi_BSSId E8:DF:70:B0:89:C2
setstate MQTT2_DVES_27DF16 2020-03-05 23:10:42 Wifi_Channel 1
setstate MQTT2_DVES_27DF16 2020-03-05 23:10:42 Wifi_Downtime 0T00:00:06
setstate MQTT2_DVES_27DF16 2020-03-05 23:10:42 Wifi_LinkCount 1
setstate MQTT2_DVES_27DF16 2020-03-05 23:10:42 Wifi_RSSI 64
setstate MQTT2_DVES_27DF16 2020-03-05 23:10:42 Wifi_SSId D2801
setstate MQTT2_DVES_27DF16 2020-03-05 23:10:42 Wifi_Signal -68
setstate MQTT2_DVES_27DF16 2020-03-05 23:02:17 state set_on

Raspberry 4 - FHEM 6.1 - HMLAN, CUL V3 433Mhz & 868Mhz, HM, Intertechno, HUE, Tasmota, Shelly, ESP Devices, Max! und Alexa - Banana PI zum testen

carlos

Also ich mache das mit meinen sonoffs so:


defmod MQTT2_gosund3 MQTT2_DEVICE gosund3
attr MQTT2_gosund3 IODev m2s
attr MQTT2_gosund3 alias TrocknerDose
attr MQTT2_gosund3 autocreate 0
attr MQTT2_gosund3 devStateIcon 1.on:on:POWER1+off 1.off:off:POWER1+on Online:10px-kreis-gruen@green Offline:10px-kreis-rot@red
attr MQTT2_gosund3 event-on-change-reading .*
attr MQTT2_gosund3 icon scene_clothes_dryer
attr MQTT2_gosund3 model A_01c_tasmota_POW
attr MQTT2_gosund3 readingList tele/gosund3/LWT:.* LWT\
tele/gosund3/STATE:.* { json2nameValue($EVENT) }\
tele/gosund3/SENSOR:.* { json2nameValue($EVENT) }\
tele/gosund3/INFO.:.* { json2nameValue($EVENT) }\
stat/gosund3/RESULT:.* { json2nameValue($EVENT) }
attr MQTT2_gosund3 room MQTT2_DEVICE,Waschmaschine
attr MQTT2_gosund3 setList POWER1:on,off,toggle cmnd/gosund4/POWER1 $EVTPART1
attr MQTT2_gosund3 setStateList on off toggle
attr MQTT2_gosund3 stateFormat LWT\
<a href="http://IPAddress" target="_blank">Hostname</a>\
Version\
1:POWER1\
<br>\
aktuell: ENERGY_Power W - ENERGY_Voltage V - ENERGY_Current A \
<br>\
Heute: ENERGY_Today kWh - Gestern: ENERGY_Yesterday kWh\
<br> \
Gesamt: ENERGY_Total kWh
attr MQTT2_gosund3 webCmd POWER1

Sieht dann so aus.
Gefällt mir persönlich so besser als das template.
Gruß

Carlos
FHEM svn auf Intel NUC mit proxmox, 3 Raspberry Pi, signalduino, nanoCUL,  toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

Meesus

@carlos

ich habe das mal test weise übernommen, leider fehlt mir hier die "Lampe".
Was hat es mit dem Command bei dir zu tun, wo kommt das "gosund4" her?
Auszug: setList POWER1:on,off,toggle cmnd/gosund4/POWER1 $EVTPART1


Hatte mir das ganze jetzt nicht so schwierig vorgestellt. Aber anscheinend ist das wirklich ein Problem nach eigenen Bedürfnissen
alles in eine Zeile zu bekommen.  :(

Raspberry 4 - FHEM 6.1 - HMLAN, CUL V3 433Mhz & 868Mhz, HM, Intertechno, HUE, Tasmota, Shelly, ESP Devices, Max! und Alexa - Banana PI zum testen

TomLee

Ich komm jetzt auch nicht drauf was genau mit devStateIcon und der Anzeige der Verbrauchswerte nicht stimmt.

Wenn dir bis morgen erstmal ein devStateIcon ohne Verbrauchswerte reicht:

devStateIcon {my $onl = ReadingsVal($name,"LWT","0") eq "Online"?"10px-kreis-gruen":"10px-kreis-rot";;;;my $lamp = ReadingsVal($name,"state","off");;;;"<a href=\"http://".ReadingsVal($name,"IPAddress","none")." \"target=\"_blank\">".FW_makeImage($onl)."</a> <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\">".FW_makeImage($lamp)."</a>"}


Du hast noch nicht rebootet daher kein LWT- Reading.

Ändere mal tele/DVES_27DF16/POWER1:.* state\ in stat/DVES_27DF16/POWER1:.* POWER1\

Im Attribut jsonMap POWER1:0 zu POWER1:state


carlos

Ist natütlich ein Fehler muss auch gosund3 heißen.
Evtl must du auf POWER1 umstellen per setOption ist im Wiki beschrieben.
Gruß
Carlos
FHEM svn auf Intel NUC mit proxmox, 3 Raspberry Pi, signalduino, nanoCUL,  toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

Meesus

Danke TomLee,

habe die Werte bei mir abgeändert. Zumindest ist jetzt das Icon f. "Online/ Offline" + Lampe zu sehen.
Zwar noch ohne Verbrauchswerte aber für mich schon ein Fortschritt.

@carlos: Danke für die Info.

Raspberry 4 - FHEM 6.1 - HMLAN, CUL V3 433Mhz & 868Mhz, HM, Intertechno, HUE, Tasmota, Shelly, ESP Devices, Max! und Alexa - Banana PI zum testen

Meesus

Hat den noch einer eine Idee?

@TomLee: "Wenn dir bis morgen erstmal ein devStateIcon ohne Verbrauchswerte reicht"

Wie meintest Du das "bis morgen" mit der Antwort?



Raspberry 4 - FHEM 6.1 - HMLAN, CUL V3 433Mhz & 868Mhz, HM, Intertechno, HUE, Tasmota, Shelly, ESP Devices, Max! und Alexa - Banana PI zum testen

BooStar

Hallo zusammen,
ich habe genau das selbe Thema. Ich möchte den Verbrauch und das Icon zusammen in einer Zeile, in einem Reading darstellen.
Ich habe auch schon zum devstateicon das wiki und den passenden Thread durchgelesen, aber scheinbar nicht verstanden,
der Verbrauch wird angezeigt, aber das Icon reagiert nicht auf on:off, sobald ich stateFormat setzte.

Kann mir jemand helfen?

//edit: ohh, ganz vergessen, hier noch mein Device:
define MQTT2_DVES_B46974 MQTT2_DEVICE DVES_B46974
setuuid MQTT2_DVES_B46974 5e63043e-f33f-10d1-f4d2-6688c44ee0e503d4
attr MQTT2_DVES_B46974 IODev m2s
attr MQTT2_DVES_B46974 alias wswitch-coffee
attr MQTT2_DVES_B46974 devStateIcon on:rc_GREEN:off off:rc_RED:on
attr MQTT2_DVES_B46974 event-on-change-reading .*
attr MQTT2_DVES_B46974 icon message_socket
attr MQTT2_DVES_B46974 readingList tele/DVES_B46974/STATE:.* { json2nameValue($EVENT) }\
tele/DVES_B46974/LWT:.* LWT\
cmnd/DVES_B46974/POWER:.* POWER\
tele/DVES_B46974/UPTIME:.* { json2nameValue($EVENT) }\
tele/DVES_B46974/SENSOR:.* { json2nameValue($EVENT) }\
tele/DVES_B46974/INFO1:.* { json2nameValue($EVENT) }\
tele/DVES_B46974/INFO2:.* { json2nameValue($EVENT) }\
tele/DVES_B46974/INFO3:.* { json2nameValue($EVENT) }\
stat/DVES_B46974/RESULT:.* { json2nameValue($EVENT) }\
stat/DVES_B46974/STATE:.* { json2nameValue($EVENT) }\
stat/DVES_B46974/POWER1:.* POWER1
attr MQTT2_DVES_B46974 room MQTT2_DEVICE
attr MQTT2_DVES_B46974 setList on cmnd/DVES_B46974/POWER on\
off cmnd/DVES_B46974/POWER off
attr MQTT2_DVES_B46974 stateFormat on\
ENERGY_Total
attr MQTT2_DVES_B46974 userReadings state {ReadingsVal($name,"POWER1","")},energy {ReadingsVal($name,"ENERGY_Power","")}
attr MQTT2_DVES_B46974 webCmd on:off

TomLee

@TomLee: "Wenn dir bis morgen erstmal ein devStateIcon ohne Verbrauchswerte reicht"

Wie meintest Du das "bis morgen" mit der Antwort?


Ganz einfach, dachte ich schaus mir am nächsten Tag nochmal an dann werd ich es verstehen, kam aber nicht dazu.

Mir ist aber bis heute, auch nachdem ich es mir nochmal angeschaut habe, immer noch nicht klar was in dem Template-Beispiel nicht stimmt.
Es packt mich auch nicht der Eifer hier weiter zu forschen warum und wieso, mich beschäftigt was anderes.

Eventuell klärt uns ja noch wer auf.

Beta-User

Hmm, der Zeilenumbruch scheint automatisch von FHEMWEB gemacht zu werden, kann jedenfalls im Code nichts entdecken, was hinderlich sein könnte.

Dass "state" nicht richtig gefüllt wurde, lag an einem kleinen Fehler, der allerdings durch den Vorschlag von TomLee auf andere Weise behoben wird, wie das template das jetzt wieder macht. Es reicht, statt "tele" "stat" vorneweg zu schreiben, im Beispiel also:
stat/DVES_27DF16/POWER1:.* state\Den Rest sollt man nicht anfassen müssen, insbesondere nicht jsonMap.




@Boostar: Du hast ein anderes Problem, und "fremde" Threads zu "kapern, ist manchmal nicht zielführend... Aber trotzdem mal: Statt
attr MQTT2_DVES_B46974 stateFormat on\
ENERGY_Total

muss es heißen:
attr MQTT2_DVES_B46974 stateFormat state\
ENERGY_Total


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

Meesus

So, ich habe es jetzt mit Hilfe von dem folgenden unten verlinkten Beitrag "devStateIcon und stateFormat" selbst hinbekommen.  :)
Falls ein anderer auch die Anforderungen hat, hier die Lösung:

  defmod Subwoofer MQTT2_DEVICE DVES_27DF16
attr Subwoofer IODev MQTT2_FHEM_Server
attr Subwoofer alexaName Subwoofer
attr Subwoofer autocreate 0
attr Subwoofer devStateIcon Online:10px-kreis-gruen Offline:10px-kreis-rot on:ios-on-green:off off:ios-off:on
attr Subwoofer event-on-change-reading .*
attr Subwoofer icon hue_filled_outlet
attr Subwoofer jsonMap POWER1:state POWER2:0 POWER3:0 POWER4:0 Dimmer:0 Channel_0:0 Channel_1:0 Channel_2:0 Channel_3:0 Channel_4:0 HSBColor:0 Color:0
attr Subwoofer model tasmota_POW
attr Subwoofer readingList tele/DVES_27DF16/LWT:.* LWT\
  tele/DVES_27DF16/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_27DF16/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_27DF16/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_27DF16/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  stat/DVES_27DF16/POWER1:.* state\
  stat/DVES_27DF16/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
attr Subwoofer room MQTT2_DEVICE
attr Subwoofer setList on cmnd/DVES_27DF16/POWER1 on\
off cmnd/DVES_27DF16/POWER1 off
attr Subwoofer stateFormat LWT\
Watt: ENERGY_Power\
| Energie heute: ENERGY_Today\
| Energie total: ENERGY_Total \
  \
state
attr Subwoofer userReadings state:POWER1:.* { lc(ReadingsVal($name,"POWER1","")) }
attr Subwoofer webCmd :

setstate Subwoofer Online\
Watt: 41\
| Energie heute: 0.091\
| Energie total: 0.394 \
  \
on
setstate Subwoofer 2020-03-09 22:36:16 ENERGY_ApparentPower 41
setstate Subwoofer 2020-03-09 22:36:16 ENERGY_Current 0.175
setstate Subwoofer 2020-03-09 22:36:16 ENERGY_Factor 0.99
setstate Subwoofer 2020-03-09 22:36:16 ENERGY_Period 3
setstate Subwoofer 2020-03-09 22:36:16 ENERGY_Power 41
setstate Subwoofer 2020-03-09 22:36:16 ENERGY_ReactivePower 7
setstate Subwoofer 2020-03-09 22:36:16 ENERGY_Today 0.091
setstate Subwoofer 2020-03-09 22:36:16 ENERGY_Total 0.394
setstate Subwoofer 2020-03-09 22:36:16 ENERGY_TotalStartTime 2020-03-01T21:16:06
setstate Subwoofer 2020-03-09 22:36:16 ENERGY_Voltage 236
setstate Subwoofer 2020-03-09 22:36:16 ENERGY_Yesterday 0.107
setstate Subwoofer 2020-03-09 22:31:12 FallbackTopic cmnd/DVES_27DF16_fb/
setstate Subwoofer 2020-03-09 22:31:12 GroupTopic cmnd/tasmotas/
setstate Subwoofer 2020-03-09 22:36:16 Heap 27
setstate Subwoofer 2020-03-09 22:31:12 Hostname DVES_27DF16-7958
setstate Subwoofer 2020-03-09 22:31:12 IPAddress 192.168.0.59
setstate Subwoofer 2020-03-09 22:31:12 LWT Online
setstate Subwoofer 2020-03-09 22:36:16 LoadAvg 19
setstate Subwoofer 2020-03-09 22:31:12 Module Avatar AWP07L
setstate Subwoofer 2020-03-09 22:36:16 MqttCount 1
setstate Subwoofer 2020-03-09 21:23:08 Restart Restarting
setstate Subwoofer 2020-03-09 22:31:12 RestartReason Power on
setstate Subwoofer 2020-03-09 22:36:16 Sleep 50
setstate Subwoofer 2020-03-09 22:36:16 SleepMode Dynamic
setstate Subwoofer 2020-03-09 22:36:16 Time 2020-03-09T22:36:15
setstate Subwoofer 2020-03-09 22:36:16 Uptime 0T00:05:12
setstate Subwoofer 2020-03-09 22:36:16 UptimeSec 312
setstate Subwoofer 2020-03-09 22:31:12 Version 8.1.0(tasmota)
setstate Subwoofer 2020-03-09 22:31:12 WebServerMode Admin
setstate Subwoofer 2020-03-09 22:36:16 Wifi_AP 1
setstate Subwoofer 2020-03-09 22:36:16 Wifi_BSSId E8:DF:70:B0:89:C2
setstate Subwoofer 2020-03-09 22:36:16 Wifi_Channel 1
setstate Subwoofer 2020-03-09 22:36:16 Wifi_Downtime 0T00:00:06
setstate Subwoofer 2020-03-09 22:36:16 Wifi_LinkCount 1
setstate Subwoofer 2020-03-09 22:36:16 Wifi_RSSI 76
setstate Subwoofer 2020-03-09 22:36:16 Wifi_SSId D2801
setstate Subwoofer 2020-03-09 22:36:16 Wifi_Signal -62
setstate Subwoofer 2020-03-09 22:36:16 state on



Die Lösung habe ich von hier: https://forum.fhem.de/index.php/topic,56067.15.html#ratethis
schwatter : Antwort #24 am: 28 September 2019, 11:00:28 »

Danke und Gruß an die mich unterstützt haben.



Raspberry 4 - FHEM 6.1 - HMLAN, CUL V3 433Mhz & 868Mhz, HM, Intertechno, HUE, Tasmota, Shelly, ESP Devices, Max! und Alexa - Banana PI zum testen

Beta-User

Bist du sicher, dass "die Lösung" in allen Punkten so funktioniert, wie du das erwartest?

Es gibt mMn. keinen internen Trigger POWER1.* => das userReading ist wirkungslos (und bei entsprechender Konfiguration via backlog sowieso überflüssig ;) ).

Und: Ändert sich das Symbol, wenn du auf den Schieberegler klickst ??? ?
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

BooStar

Hallo,
also ich wollte nur kurz Danke sagen. Der Hinweis von beta-user hat sehr geholfen.
Und sorry, das ich den Threat gekapert habe.

LG
BooStar