mqtt2.template: bugs, Fragen, Anregungen

Begonnen von Beta-User, 15 Dezember 2018, 11:44:43

Vorheriges Thema - Nächstes Thema

riker1

Zitat von: Otto123 am 09 August 2020, 12:39:59
Naja entweder baust Du konsequenter eigene Templates und setzt dort auch wieder konsequenterweise ein anderes model.
Aber verhindern ein anders Template anzuwenden tut das auch nicht. Wenn Du es nur für Dich kennzeichnen willst setzt doch einfach ein Reading Deiner Wahl?

..daran arbeite ich gerade mit meinen begrenzen Kenntnissen.....

Danke für die Hilfe
FHEM    5.26.1 Ubuntu 18, FHEM    5.26.1 RPI 3 , Actoren: IT ,Tasmota, ESPEasy,
MAX CUBE, MAX HT, MAX WT, Selbstbau nanoCULs, FS 20,Tasmota, Homematic, FTK, SW. DIM, Smoke,KODI,Squeezebox

riker1

Hallo

allerdings hätte ich ne Frage.

Warum klappt die Verwendung von $NAME

rule1:on,off cmnd/$NAME/rule1 $EVTPART1

in der Setlist aber nicht in der readinglist?

Danke VG T


FHEM    5.26.1 Ubuntu 18, FHEM    5.26.1 RPI 3 , Actoren: IT ,Tasmota, ESPEasy,
MAX CUBE, MAX HT, MAX WT, Selbstbau nanoCULs, FS 20,Tasmota, Homematic, FTK, SW. DIM, Smoke,KODI,Squeezebox

Otto123

Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Beta-User

Zitat von: riker1 am 09 August 2020, 12:23:28
Manchmal heissen die readings dann aber anders mit anderen Prefixes, etc.
Wäre nett, wenn du eventuell gefundene Inkonsistenzen dann ggf. etwas konkreter benennen könntest - in der Regel ist das dann eher nicht beabsichtigt, sondern gleiche Dinge sollten eigentlich auch gleich heißen (und - sofern setzbar - auch gleich funktionieren).

Neben dem "model"-Attribut wird btw. auch seit einigen Monaten auch das Reading "attrTemplateVersion" geschrieben - so kann z.B. ich auch erkennen, wann das das letzte Mal angefaßt wurde und leichter feststellen, ob eine Frage die aktuelle oder eine ggf. bereits veraltete Variante betrifft. Das war btw. auch eine Anregung aus dem Kreis der User. Vielleicht hilft dir das auch, eventuelle Änderungen schneller zu identifizieren? Über das Datum sollte sich dann auch leichter im svn feststellen lassen, wie die Änderung genau war, wenn du längere attrTemplate mit deinen aktuellen Settings vergleichen müßtest.

Und nochmal zum Basisverständnis: attrTemplate funktioniert nicht "autmatisch", sondern es setzt immer eine User-Aktion voraus. Du kannst also die model- und attrTemplateVersion-Infos selbst beliebig setzen und verwenden, solange du keines der "Standard"-attrTemplate benutzt, passiert da auch nichts - jedenfalls nicht durch AttrTemplate.pm.
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

riker1

#334
Hallo


danke für die Antworten

habe halt viel mit diversen tasmotas rumgespielt als ich von ESPEasy zu tasmota wechselte.

Habe Witty Clouds, ESP01, ESP8266, Gosund, Sonoff, etc.  mit verschiedensten Funktionen bzw Sensoren dran.


Aufgeallen sind mir Inkonsistenzen , wenn es wirklich welche sind vor allem z.B. bei:

IPAddress.
Aber auch Gross und Kleinschreibung von Readingnames
- wobei die ReadingsValue wegen Gross/Klein wohl über tasmota setoptions gesteuert werden


Kann aber nicht mehr genau sagen durch welche templates es entstanden ist, da ich die templates auch wieder neu gesetzt hatte. Manchmal mit deletereadings device .*

Teileweise sind sie wohl auch durch autocreate entstanden und commands über die Tasmota Console.
War hat viel rumgespiele dabei da ich mich hier erst neu einarbeiten musste.
Eventuell hilft das?

Beispiele:IP

STATUS5_StatusNET_IPAddress
IPAddress
StatusNET_IPAddress

INFO2_IPAddress

FHEM    5.26.1 Ubuntu 18, FHEM    5.26.1 RPI 3 , Actoren: IT ,Tasmota, ESPEasy,
MAX CUBE, MAX HT, MAX WT, Selbstbau nanoCULs, FS 20,Tasmota, Homematic, FTK, SW. DIM, Smoke,KODI,Squeezebox

Beta-User

Hmm, kann nur vermuten, dass du zum einen irgendwann mal "complex" am IO eingestellt gehabt hattest und zum anderen die Erwartung hast, dass die automatisch generierten Readingnamen dem entsprechen, was dann nach den attrTemplate-Anweisungen rauskommt.

Insbesondere letztere wollen die attrTemplate gar nicht erfüllen, denn es soll am Ende immer dasselbe rauskommen, egal, ob man am IO-Device "complex" oder "simple" für autocreate verwendet (oder alles manuell macht), und es soll auch möglichst bei verschiedenen Firmwares derselbe content am Ende denselben Readingnamen haben (v.a. wenn es um "temperature" etc. geht). Das läßt sich gar nicht anders machen, wie dass man bestimmte Dinge umbenennt... Genau deswegen werden die alten Readings mit den nicht fortgeführten Namen ja gelöscht ;) .

Interessant sind m.E. daher nur solche "Inkonsistenzen", die _nach_ der Anwendung von attrTemplate ggf. noch verbleiben, der Rest ist mir ehrlich gesagt ziemlich gleichgültig.
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

lin_win

Hallo,
wie bekomme ich bei automaisch angelegten MQTT2 Devices in der Set-Liste das "set attrTemplate" weg ?
Nachdem ich "set attrTemplate" angewendet habe, taucht es noch als erster Eintrag auf.
Klar gibt es Anwendungen mehrmals das attrTemplate zu nutzen, aber in den meisten
Fällen (speziell bei mir) führt es zu Verwirrung.

LG
Jürgen

Beta-User

Über "global" läßt sich das attrTemplate-feature komplett deaktivieren. Ist aber 0/1, das bedeutet, das gilt für alle Geräte (auch HTTPMOD etc.)
Falls du andere User hast, die ggf. Zugriff auf FHEM haben, ist es evtl. zielführender, für diese eine eigene FHEMWEB-Instanz einzurichten und dort dann nur eingeschränkte Commands.
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

lin_win

Danke für den Tip, hab es dann auch in Wiki über AttrTemplate gefunden  8)
attr global disableFeatures attrTemplate



gerdshi

Ich habe seit 2 Tage ein Shelly 3EM und bei der Anweung des passende Template, bekomme ich die Fehlermeldung:
Global symbol "$state" requires explicit package name at (eval 41328) line 1
Daher die Frage ist das ein Bug oder habe ich was falsch gemacht bzw. was solte ich korrigieren? ;-)
Da es ein Testversion sein soll, laut ?, dachte mir vielleicht hilft die Meldung beim debugen?

Die Energiewerte passen alle, jedoch das ein und auschalten des Relais funktioniert nicht.

Danke!
FHEM: Orange Pi One, Orangepi PC2, RPi 4, RPi2,
Xiaomi Gateway, Intertechno, Sonoff Bridge Wifi-433MHz, Amazon * & Google Home mini, mini- & nanoCUL 433MHz, MapleCUL 868MHz, Enocean rpi, CC2530/1 zigbee2mqtt, Mysensors

Beta-User

Danke für's melden. Da waren noch mehrere Kleinigkeiten zu verbessern ::) ... (Die anderen beiden user, die den hatten, waren leider nicht besonders rückmeldefreudig zu diesem attrTemplate) Jetzt könnte es dann passen, aber bitte wirklich erst nochmal sehr kritisch über das Ergebnis drüber sehen!

Generell: Bei einigen mehrkanaligen gab es auch noch die eine oder andere Unsauberkeit, und auch das mit der Sprachsteuerungsintegration ist in dem Bereich irgendwie noch nicht ganz so, wie ich mir das vorstelle... (siehe https://forum.fhem.de/index.php/topic,113827.0.html)
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

gerdshi

#341
Danke für die schnelle Reaktion.
Verstehe, werde es Testen und Bescheid geben.

Edit: Ich habe es ausprobiert und es fällt mir nun auf, dass beim setzen des Templates mir durch das alexa-fhem Modul 2 Abfragen angezeigt anstelle von eine. Ist das so richtig weil es in beide Richtugen den Stromverbrauch messen kann?

Auffällt auch das in der Übersicht als State die 3 Phasen 3 mal wiederholen.

Das Relais lässt sich über der Icone noch nicht ganz steuern  - einschalten ja, abschalten nein. Wenn man es aber per MQTT-Befehl umschlatet, zeigt es aber auf jeden Fall den richtigen Status an.

Ich habe das Device gelöscht und automatisch neu anlegen lies, damit das Template nicht evtl. von alten Readings gestört wird.
FHEM: Orange Pi One, Orangepi PC2, RPi 4, RPi2,
Xiaomi Gateway, Intertechno, Sonoff Bridge Wifi-433MHz, Amazon * & Google Home mini, mini- & nanoCUL 433MHz, MapleCUL 868MHz, Enocean rpi, CC2530/1 zigbee2mqtt, Mysensors

Beta-User

Danke für die prompte Rückmeldung.

Das mit dem doppelten Alexa ist (hoffentlich: war) ein bug, ebenso der dreifache STATE. Sollte jetzt beides weg sein, und eigentlich müßte sich das Relay dann auch über das verbleibende eine Icon auch korrekt in beide Richtungen schalten lassen.

Ich müßte aber ggf. das Gesamtergebnis sehen, falls es noch nicht klappt; dann würde mich ein RAW (als Text in code-Tags) samt der setstate-Zeilen interessieren - in dem Zustand, dass Icon und Sollzustand auseinanderfallen...
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

gerdshi

#343
Danke für die prompte Anpassung!

Über der Icone gelingt es mir immer noch nicht das Relais zu schalten. Oder mache ich was falsch?
Am Ende webCmd     : ist so richtig?
Edit: Es lässt sich immer noch nur einschalten und dann nicht mehr abschalten über der Icone - wenn ich drauf drücke, kommt im Log dies: 020-08-31 10:03:31 MQTT2_DEVICE MQTT2_shellyem3_123456789012 on Obwohl bei andere Geräte sowas kommt:2020-08-31 10:05:15 MQTT2_DEVICE MQTT2_DVES_E81036 set_toggle
2020-08-31 10:05:16 MQTT2_DEVICE MQTT2_DVES_E81036 off


Das Problem mit den 4-fachen Anzeige der Leistung ist nun weg.

Die Anzeige mit total_sum funktioniert leider noch nicht.

Hier die RAW definition (habe lediglich die MAC-Adresse des Shellys ersetzt):defmod MQTT2_shellyem3_123456789012 MQTT2_DEVICE shellyem3_123456789012
attr MQTT2_shellyem3_123456789012 IODev MQTT2_Server
attr MQTT2_shellyem3_123456789012 comment To get appropriate loadState values: Change the default limit "100" in readingList to your needs.
attr MQTT2_shellyem3_123456789012 devStateIcon {my $onl = ReadingsVal($name,"online","false") eq "true"?"10px-kreis-gruen":"10px-kreis-rot";;;; my $light = ReadingsVal($name,"state","off");;;; my $cons1 = ReadingsVal($name,"emeter_0_power","unknown");;;; my $cons2 = ReadingsVal($name,"emeter_1_power","unknown");;;; my $cons3 = ReadingsVal($name,"emeter_2_power","unknown");;;; my $total1 = ReadingsVal($name,"emeter_0_kWh","unknown");;;; my $total2 = ReadingsVal($name,"emeter_1_kWh","unknown");;;; my $total3 = ReadingsVal($name,"emeter_2_kWh","unknown");;;; my $total_sum = $total1+$total2+$total3;;;; "<a href=\"http://".ReadingsVal($name,"ip","none")." \"target=\"_blank\">".FW_makeImage($onl)."</a> <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\">".FW_makeImage($light)."</a><div>P1: $cons1 W / Total P1: $total1 kWh<br>P2: $cons2 W / Total P2: $total2 kWh<br>P3: $cons3 W / Total P3: $total3 kWh</div>"}
attr MQTT2_shellyem3_123456789012 model shelly3em
attr MQTT2_shellyem3_123456789012 readingList shellies/shellyem3-123456789012/online:.* online\
  shellies/shellyem3-123456789012/announce:.* { json2nameValue($EVENT) }\
  shellies/announce:.* { $EVENT =~ m,..id...shellyem3-123456789012...mac.*, ? json2nameValue($EVENT) : return }\
  shellies/shellyem3-123456789012/relay/0:.* state\
  shellies/shellyem3-123456789012/input_event/0:.* { json2nameValue($EVENT) }\
  shellies/shellyem3-123456789012/input/0:.* input0\
  shellies/shellyem3-123456789012/online:.* online\
  shellies/shellyem3-123456789012/emeter/0/power:.* emeter_0_power\
  shellies/shellyem3-123456789012/emeter/0/pf:.* emeter_0_pf\
  shellies/shellyem3-123456789012/emeter/0/current:.* emeter_0_current\
  shellies/shellyem3-123456789012/emeter/0/voltage:.* emeter_0_voltage\
  shellies/shellyem3-123456789012/emeter/1/power:.* emeter_1_power\
  shellies/shellyem3-123456789012/emeter/1/pf:.* emeter_1_pf\
  shellies/shellyem3-123456789012/emeter/1/current:.* emeter_1_current\
  shellies/shellyem3-123456789012/emeter/1/voltage:.* emeter_1_voltage\
  shellies/shellyem3-123456789012/emeter/2/power:.* emeter_2_power\
  shellies/shellyem3-123456789012/emeter/2/pf:.* emeter_2_pf\
  shellies/shellyem3-123456789012/emeter/2/current:.* emeter_2_current\
  shellies/shellyem3-123456789012/emeter/2/voltage:.* emeter_2_voltage\
  shellies/shellyem3-123456789012/emeter/0/energy:.* emeter_0_energy\
  shellies/shellyem3-123456789012/emeter/0/returned_energy:.* emeter_0_returned_energy\
  shellies/shellyem3-123456789012/emeter/0/total:.* emeter_0_total\
  shellies/shellyem3-123456789012/emeter/0/total:.* {'emeter_0_kWh' => sprintf("%.2f",$EVENT/1000)}\
  shellies/shellyem3-123456789012/emeter/0/total_returned:.* emeter_0_total_returned\
  shellies/shellyem3-123456789012/emeter/1/energy:.* emeter_1_energy\
  shellies/shellyem3-123456789012/emeter/1/returned_energy:.* emeter_1_returned_energy\
  shellies/shellyem3-123456789012/emeter/1/total:.* emeter_1_total\
  shellies/shellyem3-123456789012/emeter/1/total:.* {'emeter_1_kWh' => sprintf("%.2f",$EVENT/1000)}\
  shellies/shellyem3-123456789012/emeter/1/total_returned:.* emeter_1_total_returned\
  shellies/shellyem3-123456789012/emeter/2/energy:.* emeter_2_energy\
  shellies/shellyem3-123456789012/emeter/2/returned_energy:.* emeter_2_returned_energy\
  shellies/shellyem3-123456789012/emeter/2/total:.* emeter_2_total\
  shellies/shellyem3-123456789012/emeter/2/total:.* {'emeter_2_kWh' => sprintf("%.2f",$EVENT/1000)}\
  shellies/shellyem3-123456789012/emeter/2/total_returned:.* emeter_2_total_returned\
shellyem3_123456789012:shellies/shellyem3-123456789012/info:.* { json2nameValue($EVENT, 'info_', $JSONMAP) }
attr MQTT2_shellyem3_123456789012 room MQTT2_DEVICE
attr MQTT2_shellyem3_123456789012 setList relay0:on,off,toggle shellies/shellyem3-123456789012/relay/0/command $EVTPART1\
  off:noArg shellies/shellyem3-123456789012/relay/0/command off\
  on:noArg shellies/shellyem3-123456789012/relay/0/command on\
  x_update:noArg shellies/shellyem3-123456789012/command update_fw\
  x_mqttcom shellies/shellyem3-123456789012/command $EVTPART1
attr MQTT2_shellyem3_123456789012 stateFormat { my $light = ReadingsVal($name,"state","off");;;; my $cons1 = ReadingsVal($name,"emeter_0_power","unknown");;;; my $cons2 = ReadingsVal($name,"emeter_1_power","unknown");;;; my $cons3 = ReadingsVal($name,"emeter_2_power","unknown");;;; my $total1 = ReadingsVal($name,"emeter_0_kWh","unknown");;;; my $total2 = ReadingsVal($name,"emeter_1_kWh","unknown");;;; my $total3 = ReadingsVal($name,"emeter_2_kWh","unknown");;;; return qq(Relay: $light,<br>P1: $cons1 W / Total P1: $total1 kWh<br>P2: $cons2 W / Total P2: $total2 kWh<br>P3: $cons3 W / Total P3: $total3 kWh) }
attr MQTT2_shellyem3_123456789012 userReadings emeter_0_energy_total:emeter_0_energy:.* monotonic {ReadingsNum("$name","emeter_0_energy",0)}, emeter_1_energy_total:emeter_1_energy:.* monotonic {ReadingsNum("$name","emeter_1_energy",0)}, emeter_2_energy_total:emeter_2_energy:.* monotonic {ReadingsNum("$name","emeter_2_energy",0)}

setstate MQTT2_shellyem3_123456789012 Relay: off,<br>P1: 84.28 W / Total P1: 2.07 kWh<br>P2: 9.91 W / Total P2: 0.49 kWh<br>P3: 6.19 W / Total P3: 2.38 kWh
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:17 attrTemplateVersion 20200830_1
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:08 emeter_0_current 0.60
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:01 emeter_0_energy 85
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:01 emeter_0_energy_total 86
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:08 emeter_0_kWh 2.07
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:08 emeter_0_pf 0.60
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:08 emeter_0_power 84.28
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:01 emeter_0_returned_energy 0
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:08 emeter_0_total 2070.9
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:08 emeter_0_total_returned 0.0
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:08 emeter_0_voltage 233.59
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:09 emeter_1_current 0.08
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:01 emeter_1_energy 10
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:01 emeter_1_energy_total 10
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:09 emeter_1_kWh 0.49
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:09 emeter_1_pf 0.53
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:08 emeter_1_power 9.91
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:01 emeter_1_returned_energy 0
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:09 emeter_1_total 492.7
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:09 emeter_1_total_returned 0.0
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:09 emeter_1_voltage 235.20
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:09 emeter_2_current 0.08
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:01 emeter_2_energy 7
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:01 emeter_2_energy_total 8
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:09 emeter_2_kWh 2.38
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:09 emeter_2_pf 0.34
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:09 emeter_2_power 6.19
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:01 emeter_2_returned_energy 0
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:09 emeter_2_total 2380.6
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:09 emeter_2_total_returned 0.0
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:09 emeter_2_voltage 236.67
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 fw_ver 20200813-140420/v1.8.1@1b2a49be
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 id shellyem3-123456789012
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_actions_stats_skipped 0
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_cfg_changed_cnt 2
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_cloud_connected false
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_cloud_enabled false
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_emeters_1_current 0.60
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_emeters_1_is_valid true
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_emeters_1_pf 0.59
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_emeters_1_power 83.88
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_emeters_1_total 2062.5
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_emeters_1_total_returned 0.0
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_emeters_1_voltage 233.85
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_emeters_2_current 0.08
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_emeters_2_is_valid true
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_emeters_2_pf 0.55
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_emeters_2_power 10.43
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_emeters_2_total 491.8
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_emeters_2_total_returned 0.0
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_emeters_2_voltage 236.27
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_emeters_3_current 0.08
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_emeters_3_is_valid true
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_emeters_3_pf 0.35
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_emeters_3_power 6.51
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_emeters_3_total 2379.9
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_emeters_3_total_returned 0.0
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_emeters_3_voltage 237.29
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_fs_free 153863
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_fs_mounted true
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_fs_size 233681
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_has_update false
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_mac 123456789012
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_mqtt_connected true
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_ram_free 19696
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_ram_total 49432
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_relays_1_has_timer false
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_relays_1_is_valid true
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_relays_1_ison true
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_relays_1_overpower false
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_relays_1_source mqtt
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_relays_1_timer_duration 0
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_relays_1_timer_remaining 0
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_relays_1_timer_started 0
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_serial 1737
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_time 09:48
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_unixtime 1598867297
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_update_has_update false
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_update_new_version 20200813-140420/v1.8.1@1b2a49be
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_update_old_version 20200813-140420/v1.8.1@1b2a49be
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_update_status idle
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_uptime 70671
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_wifi_sta_connected true
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_wifi_sta_ip 192.168.178.69
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_wifi_sta_rssi -73
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 info_wifi_sta_ssid FRITZ!Box 7362 SL
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 ip 192.168.178.69
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 mac 123456789012
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 model SHEM-3
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 new_fw false
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:48:18 online true
setstate MQTT2_shellyem3_123456789012 2020-08-31 09:54:08 state off
FHEM: Orange Pi One, Orangepi PC2, RPi 4, RPi2,
Xiaomi Gateway, Intertechno, Sonoff Bridge Wifi-433MHz, Amazon * & Google Home mini, mini- & nanoCUL 433MHz, MapleCUL 868MHz, Enocean rpi, CC2530/1 zigbee2mqtt, Mysensors

Beta-User

Hmmm, wir sollten die Diskussion dann jetzt hier fortsetzen: https://forum.fhem.de/index.php/topic,111905.0.html (bitte ab jetzt da antworten, gerne für die anderen User dort mit einem Link nach hierhin).

webCmd : ist mMn. ok, das Problem ist evtl. eher, dass toggle via SetExtensions läuft. Ergänze bitte mal eine setStateList:attr MQTT2_shellyem3_123456789012 setStateList on off toggle
Das mit der Gesamtsumme war (als Frage von meiner Seite, ob der Shelly das nicht liefern kann) schon Gegenstand in der anderen Diskussion; hier fehlt mMn. einfach die "gibt das auch aus"-Anweisung:
attr MQTT2_shellyem3_123456789012 devStateIcon {my $onl = ReadingsVal($name,"online","false") eq "true"?"10px-kreis-gruen":"10px-kreis-rot";; my $light = ReadingsVal($name,"state","off");; my $cons1 = ReadingsVal($name,"emeter_0_power","unknown");; my $cons2 = ReadingsVal($name,"emeter_1_power","unknown");; my $cons3 = ReadingsVal($name,"emeter_2_power","unknown");; my $total1 = ReadingsVal($name,"emeter_0_kWh","unknown");; my $total2 = ReadingsVal($name,"emeter_1_kWh","unknown");; my $total3 = ReadingsVal($name,"emeter_2_kWh","unknown");; my $total_sum = $total1+$total2+$total3;; "<a href=\"http://".ReadingsVal($name,"ip","none")." \"target=\"_blank\">".FW_makeImage($onl)."</a> <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\">".FW_makeImage($light)."</a><div>P1: $cons1 W / Total P1: $total1 kWh<br>P2: $cons2 W / Total P2: $total2 kWh<br>P3: $cons3 W / Total P3: $total3 kWh<br>3 Phases total: $total_sum kWh</div>"}

(Die "returned"-Readings sind sicher auch was, was dort den einen oder anderen interessieren dürfte).
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