FHEM Forum

FHEM - Hausautomations-Systeme => Sonstige Systeme => Thema gestartet von: Astrofreak85 am 07 Juni 2020, 18:05:03

Titel: Shelly 3 EM
Beitrag von: Astrofreak85 am 07 Juni 2020, 18:05:03
Hallo,

da ich im Forum nichts direkt gefunden haben, und mein Shelly 3EM mitlerweile da ist, wollte ich fragen, ob es dafür schon Unterstützung in einem der Module gibt?

MfG Astro
Titel: Antw:Shelly 3 EM
Beitrag von: Florie am 07 Juni 2020, 18:06:36
Ich nutze MQTT dafür ;)

Gesendet von meinem GM1913 mit Tapatalk
Titel: Antw:Shelly 3 EM
Beitrag von: Astrofreak85 am 07 Juni 2020, 18:41:33
Da gibts aber noch kein passendes Template, oder?

Mit fehlen so Angaben wie Summenleistung und Summenverbrauch...
Titel: Antw:Shelly 3 EM
Beitrag von: Astrofreak85 am 08 Juni 2020, 09:54:01
Ich hab erstmal in der Readings-List das hier hinzugefügt:

(zB für Phase 3)
shellyem3_xxxx:shellies/shellyem3-xxxx/emeter/2/total:.* {'emeter_2_kWh' => sprintf("%.2f",$EVENT/60/1000)}

unter der Annahme "total" sind tatsächlich die Wh...
Was "Energy" sein soll, is mir schleierhaft... und was "returned" angibt is mir eigentlich klar, nur sollte das alles 0 sein... hmm...
Titel: Antw:Shelly 3 EM
Beitrag von: Astrofreak85 am 09 Juni 2020, 09:02:06
Also /60/1000 is falsch, sind hier doch abweichend zu den anderes device Wh nicht Wmin
Titel: Antw:Shelly 3 EM
Beitrag von: Beta-User am 09 Juni 2020, 09:51:10
OK, korrigiere ich bei Gelegenheit. (Optimierungshinweis: am besten gleich die fertige, korrigierte Lösung posten)

Kannst du ggf. auch noch vor morgen früh einen Vorschlag für stateFormat&Co liefern?
Titel: Antw:Shelly 3 EM
Beitrag von: Astrofreak85 am 09 Juni 2020, 11:53:23
Verbal ja...

Leistung: P1: / P2: / P3: / Summe
Oder nur Summe, ggf. für die, die das Relais nutzen köntne man desse Status noch wie bei den anderen Shellys anzeigen.
ggf. auch mit on / off.
Titel: Antw:Shelly 3 EM
Beitrag von: Beta-User am 09 Juni 2020, 12:05:15
Gemeint war Code...

Im Ernst: "Quäl" dich ggf. mal da durch, es gibt genug Bausteine, die du nur geringfügig anpassen mußt.
Warum schreibe ich das, obwohl es fast so viel Arbeit ist, wie es selbst zu machen? Du wirst vermutlich was dabei lernen ;) . (Und ich bräuchte zum Testen eigentlich Hardware/einen Datenfluss).

Wenn es irgendwo hakt (z.B.: Zeilenumbrüche als "\n") , kannst du gern fragen, aber bitte mit (zu verbesserndem) Code ::) .
Titel: Antw:Shelly 3 EM
Beitrag von: Astrofreak85 am 09 Juni 2020, 12:13:08
Qucik and (vermutlich) dirty...


{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");; "<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 || P2: $cons2 W / Total P2: $total2 kWh || P3: $cons3 W / Total P3: $total3 kWh</div>"}


Liefert mir das, was ich sehen möchte...erstmal
Titel: Antw:Shelly 3 EM
Beitrag von: Beta-User am 09 Juni 2020, 12:19:18
Ne, gut!

So habe ich was, was ich einchecken kann, ohne allzuviel darüber nachzudenken (evtl. abstrippen für stateFormat), und wer es "schöner" haben will, kann auf der Basis weitermachen oder was vorschlagen, Summen bilden, Spalten einfügen, whatever...
Titel: Antw:Shelly 3 EM
Beitrag von: Astrofreak85 am 09 Juni 2020, 12:28:30
so jetzt gefällt mir das..weitgehend:

{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 || P2: $cons2 W / Total P2: $total2 kWh || P3: $cons3 W / Total P3: $total3 kWh || Summe:  $total_sum kWh</div>"}

Titel: Antw:Shelly 3 EM
Beitrag von: Astrofreak85 am 09 Juni 2020, 12:37:09
wie könnte ich noch eine Summiertes Reading erzeugen? zB um das statistisch auswerten zu können?

Edit:
selber gelöst... userReading anlegen mit

emeter_sum_kWh {my $v = ReadingsVal($name,"emeter_0_kWh","unknown") + ReadingsVal($name,"emeter_1_kWh","unknown") + ReadingsVal($name,"emeter_2_kWh","unknown"))
Titel: Antw:Shelly 3 EM
Beitrag von: Beta-User am 09 Juni 2020, 12:52:44
...jetzt gebe ich mir solche Mühe, immer schön beispielhaft die Trigger bei den userReadings einzubauen...

Und zum Übertragen nach attrTemplate ist nochmal was hilfreich? Genau: ein RAW ::) ...

(Anregung noch: ich würde die drei Phasen jeweils eher in eine Zeile packen, und dann die Summe(n) darunter wieder in eine eigene Zeile, vielleicht sogar als Tabelle; _vermutlich_ wäre das übersichtlicher wie eine einzige Zeile ;) . (Neben "\n" geht vermutlich auch <br> oder <div>/</div>).
Titel: Antw:Shelly 3 EM
Beitrag von: Astrofreak85 am 09 Juni 2020, 14:11:22
"Trigger"?

Also jetzt sieht es bei mir so aus, und ja das is schon ziemlich schick...
Titel: Antw:Shelly 3 EM
Beitrag von: Prof. Dr. Peter Henning am 09 Juni 2020, 14:23:55
Schick, hmm.. Ich würde es von der Usability her eher am anderen Ende einordnen...

"energy" ist übrigens immer die über die Zeit integrierte Leistung.

LG

pah
Titel: Antw:Shelly 3 EM
Beitrag von: Astrofreak85 am 09 Juni 2020, 14:35:56
naja, für mich genügt es, geht sicherlich schicker, keine Frage, ich seh aber erstmal aufn ersten blick, dass was MICH interessiert.
Aber das is ja das schöne an FHEM, kann sich jeder so baue wir er es braucht...und ich hab vor allem auch mal wieder was gelernt ;)
Titel: Antw:Shelly 3 EM
Beitrag von: Beta-User am 09 Juni 2020, 14:36:45
Zitat von: Astrofreak85 am 09 Juni 2020, 14:11:22
"Trigger"?
"Meine" userReadings-Vorschläge sehen so aus:
emeter_0_energy_total:emeter_0_energy:.* monotonic {ReadingsNum("$name","emeter_0_energy",0)}
Bitte vergleichen und commandref konsultieren ;) .

(Und dann vermutlich infolge des Hinweises von pah komplett entsorgen bzw. anders gestalten (je nachdem, ob der energy-Wert persistent ist; abweichend zum üblichen Shelly-Verhalten ist es dieser hier vermutlich).

ZitatAlso jetzt sieht es bei mir so aus, und ja das is schon ziemlich schick...
Na ja, eine Tabelle (Icons gesondert auf der linken Seite) samt Formatierung der Ausrichtung ist das noch nicht, aber die Tendenz ist erkennbar, und m.E. ist es lesbarer als alles in einer Zeile... (und Rom wurde nicht an einem Tag erbaut, und Professor wird man auch nicht an einem Tag ;) .)
Titel: Antw:Shelly 3 EM
Beitrag von: Prof. Dr. Peter Henning am 09 Juni 2020, 15:48:31
ZitatProfessor wird man auch nicht an einem Tag
Amen, Bruder, Amen.

LG

pah
Titel: Antw:Shelly 3 EM
Beitrag von: Astrofreak85 am 10 Juni 2020, 16:29:53
Hmm..also das Template zickt bei mir rum...
Die Abfrage nit dem Device-Namen kam einmal bei mir, nachdem ich die Änderungen rückgängig gemacht hatte und nochmal probiert hab, war das Feld weg, der andere Fehler bleibt
Titel: Antw:Shelly 3 EM
Beitrag von: Beta-User am 10 Juni 2020, 16:48:30
Also:
Das erste Dialogfeld mit der Namensabfrage kommt, wenn attrTemplate einen Parameter nicht auflösen kann; vermutlich war die readingList komplett gelöscht?
(Ansonsten sollte nur die Nachfrage kommen, ob das userReading angelegt werden soll, das ist soweit ok).

Dann ist ein set, wo ein attr sein sollte:
https://svn.fhem.de/trac/browser/trunk/fhem/FHEM/lib/AttrTemplate/mqtt2.template#L1713
Korrigiere ich bei Gelegenheit, würde dann aber bitte auch den letzten Stand der Dinge zum Thema "hübsches" devStateIcon (und optimalerweise ein esbares stateFormat) einchecken. Bisher kenne ich Bilder...
Titel: Antw:Shelly 3 EM
Beitrag von: Astrofreak85 am 10 Juni 2020, 16:55:37
{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;; my $cons_sum = $cons1+$cons2+$cons3;; "<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>Summe:  $cons_sum W / $total_sum kWh</div>"}

Aber das passt glaube ich nicht ganz zu deinen readings (die bei mir nicht angelegt werden im moment...)

Die readings-list passt nicht die generiert wird...
Da steht
xxx/relay/0/energy:.* {'relay_0_kWh' => sprintf("%.2f",$EVENT/60/1000)}

richtig müsste da aber je Kanal stehen:

/emeter/0/total:.* {'emeter_0_kWh' => sprintf("%.2f",$EVENT/1000)}

Liegt wohl daran, weil das template auch das attribut "model" als "   
shelly1_w_energy_meassuring" setzt...?!
Titel: Antw:Shelly 3 EM
Beitrag von: Beta-User am 10 Juni 2020, 16:58:48
Na ja, das kannst du mit einem Editor korrigieren, oder (auf die Beibehaltung der Rechte achten)? Dann {AttrTemplate_Initialize()} ausführen, dann sollte es wieder gehen.

Was das Summenthema angeht: Was ist mit dem Hinweis von pah?
Zitat von: Prof. Dr. Peter Henning am 09 Juni 2020, 14:23:55
"energy" ist übrigens immer die über die Zeit integrierte Leistung.
Titel: Antw:Shelly 3 EM
Beitrag von: Astrofreak85 am 10 Juni 2020, 17:09:01
Ah und da is nochwas faul...

Bindestrich und Unterstrich...
Titel: Antw:Shelly 3 EM
Beitrag von: Beta-User am 10 Juni 2020, 17:15:16
Mist, zu viel search+replace...

Zeile https://svn.fhem.de/trac/browser/trunk/fhem/FHEM/lib/AttrTemplate/mqtt2.template#L1677:
attr DEVICE readingList shellies/DEVNAME/online:.* online\
Titel: Antw:Shelly 3 EM
Beitrag von: Astrofreak85 am 10 Juni 2020, 17:23:46
die readingslist, sieht auch komisch aus...liegt vielleicht an dem selben Fehler?

edit...ja

allerdings sind in der jetzt generierten redingsList und in der setList vorn whitspaces, die da wohl nich hingehören, so werden die readings nicht generiert...wenn ich die lösche passt es
Titel: Antw:Shelly 3 EM
Beitrag von: Astrofreak85 am 10 Juni 2020, 17:38:18
so...

jetzt hab ich readings mit "emeter_0_energy_total"
das sind aber Wmin/ je Zeiteinheit (?)

die Wh stehen in "emeter_0_total" (das /1000 sind dann kWh)

im state vom device steht nun dauerhaft "x_mqttcom"....?
Titel: Antw:Shelly 3 EM
Beitrag von: Beta-User am 11 Juni 2020, 06:30:29
So, die Fehlerchen sollten nach dem update heute weniger sein.

Generell hätte ich Wünsche:
1. Bitte da Text (z.B. list -r <devicename>) hier einstellen, wo es um Funktion geht und nicht um Optik (in code-Tags, da kannst du ggf. auch Seriennummern vorher mit search+replace ersetzen);
2. Du bist der mit dem Device und darfst ruhig selbst aktiver sein, was die Weiterentwicklung des templates angeht. Ein funktionierender attrTemplate-Vorschlag ist mit 100x lieber als ein anonymisierter screenshot.

Ungeklärt ist noch das mit der Gesamtsumme. Nach Lektüre der API gehe ich davon aus, das der Aktor selbst was liefert und denke, das ist auch kein "monotonic"-Fall.
Daher ist der Teil noch aus devStateIcon und stateFormat raus, und falls du nicht verstehst, was gemeint ist, solltest du bitte mal die Stichworte nachschlagen und die API (=Shelly-Hersteller-Webseite) zu Rate zu ziehen.
Titel: Antw:Shelly 3 EM
Beitrag von: Astrofreak85 am 11 Juni 2020, 17:13:55
Gesamtsumme in kWh zeigt er auf seiner Webseite an, gitb den aber per API aktuell nicht aus.

Im Grunde für ne gewisse statistische Auswertung wichtig sind ansich die Summierten kWh, quasi wie beim Stromzähler...
ggf. sogar mit Eingabe eines Offset, damit man den 3em mit dem Stromzähler "syncronisieren" kann...

Wobei das meines Erachtens Bestandteil der FW von dem Ding sein sollte...na mal sehen, ist ja auch noch ziemlich jung das Device
Titel: Antw:Shelly 3 EM
Beitrag von: Astrofreak85 am 11 Juni 2020, 17:33:52
Grade mal das neue template getestet, ich hoffe ich komme die Tage mal noch bissl zum Bastelln...

Folgende Probleme (siehe auch Screenshoots):
- die "readingList": die erste Zeile wird "richtig" angelegt, alle weiteren sind mit zwei Leerzeichen eingerückt...
- selbes bei der setList
- durch die Einträge im "stateFormat" sind die Anzeigen dreifach da, wenn ich das Atribut lösche nurnoch einmal...
- die "Meldung" neben dem grünen Kreis "x_mqttcom" verstehe ich nicht, das kommt aus dem "State", scheinbar, aber warum is mir noch nich klar...



Bezüglich API kommt je Kanal total und total_returned in Wh, mehr nicht..bisher...
https://shelly-api-docs.shelly.cloud/#shelly-3em-overview



Titel: Antw:Shelly 3 EM
Beitrag von: Beta-User am 12 Juni 2020, 07:41:22
Also: Die Einrückungen kommen aus dem template und sind funktional unbeachtlich (ein Blick in das attrTemplate-File würde zeigen: das ist überall so; sonst könnte ich mich in der File gar nicht mehr orientieren...).

Wg. der Dreifach-Zeile: Versuch mal, die \n-Angaben in stateFormat durch <br> zu ersetzen. Wenn das nicht klappt, muß da eine einzeilige Version hin, was bei den vielen Readings nicht schön ist, aber dann nicht zu ändern.

x_mqttcom scheint der aktuelle state-Wert zu sein, der "schon lange" da steht (ein "list -r" würde das zeigen...). Sollte verschwinden, wenn du einen Befehl auf das Relay absetzt und auch nicht wieder erscheinen, wenn du nochmal x_mqttcom absetzt (da ist doch ein setStateList-attribut?!? -> auch hier wäre ein "list -r" hilfreich, um Spekulationen zu vermeiden, aber das scheint irgendwie noch nicht angekommen zu sein...). 

Was die Energie angeht:
- es gibt doch die persistenten Werte. Da brauchen wir eigentlich keine userReadings monotonic. Das würde ggf. nur dann Sinn machen, wenn man resets "überleben" wollte oder einen offset setzen will. (eigentlich fragt man sich, warum die nach Power-off neustartenden Energy-Werte überhaupt gesendet/ausgewerten werden... Soll das einfach raus/ignoriert werden?)
- Es gibt die Option, die Werte zurückzusetzen. Sollen das weitere set-Befehle werden?

Was die Gesamtsumme angeht, wäre das m.E. mal eine Anfrage beim Hersteller wert, genauso wie das Abstellen des Sendens der nicht-persistenten Werte (falls das nicht schon möglich sein sollte).
Titel: Antw:Shelly 3 EM
Beitrag von: Astrofreak85 am 12 Juni 2020, 10:37:19
Hier mal mein aktuelle "list -r" (wobei ich hier schon wieder bissl rumgespielt habe im vergleich zum template....)

define MQTT2_shellyem3_123456789ABC MQTT2_DEVICE shellyem3_123456789ABC
attr MQTT2_shellyem3_123456789ABC IODev myBroker
attr MQTT2_shellyem3_123456789ABC alias Strommesser
attr MQTT2_shellyem3_123456789ABC comment To get appropriate loadState values: Change the default limit "100" in readingList to your needs.
attr MQTT2_shellyem3_123456789ABC 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_123456789ABC model shelly3em
attr MQTT2_shellyem3_123456789ABC readingList shellies/shellyem3-123456789ABC/online:.* online\
shellies/shellyem3-123456789ABC/announce:.* { json2nameValue($EVENT) }\
shellies/announce:.* { $EVENT =~ m,..id...shellyem3-123456789ABC...mac.*, ? json2nameValue($EVENT) : return }\
shellies/shellyem3-123456789ABC/relay/0:.* relay_0\
shellies/shellyem3-123456789ABC/input_event/0:.* { json2nameValue($EVENT) }\
shellies/shellyem3-123456789ABC/input/0:.* input0\
shellies/shellyem3-123456789ABC/online:.* online\
shellies/shellyem3-123456789ABC/emeter/0/power:.* emeter_0_power\
shellies/shellyem3-123456789ABC/emeter/0/pf:.* emeter_0_pf\
shellies/shellyem3-123456789ABC/emeter/0/current:.* emeter_0_current\
shellies/shellyem3-123456789ABC/emeter/0/voltage:.* emeter_0_voltage\
shellies/shellyem3-123456789ABC/emeter/1/power:.* emeter_1_power\
shellies/shellyem3-123456789ABC/emeter/1/pf:.* emeter_1_pf\
shellies/shellyem3-123456789ABC/emeter/1/current:.* emeter_1_current\
shellies/shellyem3-123456789ABC/emeter/1/voltage:.* emeter_1_voltage\
shellies/shellyem3-123456789ABC/emeter/2/power:.* emeter_2_power\
shellies/shellyem3-123456789ABC/emeter/2/pf:.* emeter_2_pf\
shellies/shellyem3-123456789ABC/emeter/2/current:.* emeter_2_current\
shellies/shellyem3-123456789ABC/emeter/2/voltage:.* emeter_2_voltage\
shellies/shellyem3-123456789ABC/emeter/0/energy:.* emeter_0_energy\
shellies/shellyem3-123456789ABC/emeter/0/returned_energy:.* emeter_0_returned_energy\
shellies/shellyem3-123456789ABC/emeter/0/total:.* emeter_0_total\
shellies/shellyem3-123456789ABC/emeter/0/total:.* {'emeter_0_kWh' => sprintf("%.2f",$EVENT/1000)}\
shellies/shellyem3-123456789ABC/emeter/0/total_returned:.* emeter_0_total_returned\
shellies/shellyem3-123456789ABC/emeter/1/energy:.* emeter_1_energy\
shellies/shellyem3-123456789ABC/emeter/1/returned_energy:.* emeter_1_returned_energy\
shellies/shellyem3-123456789ABC/emeter/1/total:.* emeter_1_total\
shellies/shellyem3-123456789ABC/emeter/1/total:.* {'emeter_1_kWh' => sprintf("%.2f",$EVENT/1000)}\
shellies/shellyem3-123456789ABC/emeter/1/total_returned:.* emeter_1_total_returned\
shellies/shellyem3-123456789ABC/emeter/2/energy:.* emeter_2_energy\
shellies/shellyem3-123456789ABC/emeter/2/returned_energy:.* emeter_2_returned_energy\
shellies/shellyem3-123456789ABC/emeter/2/total:.* emeter_2_total\
shellies/shellyem3-123456789ABC/emeter/2/total:.* {'emeter_2_kWh' => sprintf("%.2f",$EVENT/1000)}\
shellies/shellyem3-123456789ABC/emeter/2/total_returned:.* emeter_2_total_returned
attr MQTT2_shellyem3_123456789ABC room MQTT2_DEVICE,Wohnung
attr MQTT2_shellyem3_123456789ABC setList off:noArg shellies/shellyem3-123456789ABC/relay/0/command off\
on:noArg shellies/shellyem3-123456789ABC/relay/0/command on\
x_update:noArg shellies/shellyem3-123456789ABC/command update_fw\
x_mqttcom shellies/shellyem3-123456789ABC/command $EVTPART1
attr MQTT2_shellyem3_123456789ABC stateFormat 1
attr MQTT2_shellyem3_123456789ABC 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)},\
emeter_sum_kWh {my $v = ReadingsVal($name,"emeter_0_kWh","unknown") + ReadingsVal($name,"emeter_1_kWh","unknown") + ReadingsVal($name,"emeter_2_kWh","unknown")}
attr MQTT2_shellyem3_123456789ABC webCmd :

setstate MQTT2_shellyem3_123456789ABC 1
setstate MQTT2_shellyem3_123456789ABC 2020-06-11 17:19:27 attrTemplateVersion 20200611
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:32:59 emeter_0_current 0.47
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:30:00 emeter_0_energy 54
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:30:00 emeter_0_energy_total 150
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:30:00 emeter_0_kWh 2.54
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:32:59 emeter_0_pf 0.09
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:32:59 emeter_0_power 10.56
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:30:00 emeter_0_returned_energy 0
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:30:00 emeter_0_total 2542.8
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:30:00 emeter_0_total_returned 0.0
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:32:59 emeter_0_voltage 236.50
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:32:59 emeter_1_current 0.67
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:30:00 emeter_1_energy 330
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:30:00 emeter_1_energy_total 20796
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:30:00 emeter_1_kWh 13.89
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:32:59 emeter_1_pf 0.42
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:32:59 emeter_1_power 66.34
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:30:00 emeter_1_returned_energy 0
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:30:00 emeter_1_total 13888.4
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:30:00 emeter_1_total_returned 0.0
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:32:59 emeter_1_voltage 236.07
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:32:59 emeter_2_current 0.54
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:30:00 emeter_2_energy 558
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:30:00 emeter_2_energy_total 13494
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:30:00 emeter_2_kWh 9.40
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:32:59 emeter_2_pf 0.92
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:32:59 emeter_2_power 117.27
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:30:00 emeter_2_returned_energy 0
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:30:00 emeter_2_total 9400.1
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:30:00 emeter_2_total_returned 0.0
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:32:59 emeter_2_voltage 237.25
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:32:59 emeter_sum_kWh 25.83
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 02:03:26 fw_ver 20200601-123421/v1.7.0@d7961837
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 02:03:26 id shellyem3-123456789ABC
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 02:03:26 ip 172.16.4.150
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 02:03:26 mac 123456789ABC
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 02:03:26 new_fw false
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 02:03:26 online true
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:32:59 relay_0 on
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:32:59 statEmeter_0_kWh Hour: 0.00 Day: 0.12 Month: 0.21 Year: 0.21 (since:  )
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 09:59:55 statEmeter_0_kWhLast Hour: 0.01 Day: 0.09 Month: - Year: -
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:32:59 statEmeter_1_kWh Hour: 0.04 Day: 1.15 Month: 3.08 Year: 3.08 (since:  )
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 09:59:55 statEmeter_1_kWhLast Hour: 0.07 Day: 1.93 Month: - Year: -
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:32:59 statEmeter_2_kWh Hour: 0.04 Day: 1.19 Month: 1.73 Year: 1.73 (since:  )
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 09:59:55 statEmeter_2_kWhLast Hour: 0.06 Day: 0.54 Month: - Year: -
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:32:59 statEmeter_sum_kWh Hour: 0.08 Day: 2.46 Month: 5.02 Year: 5.02 (since:  )
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 09:59:55 statEmeter_sum_kWhLast Hour: 0.14 Day: 2.56 Month: - Year: -
setstate MQTT2_shellyem3_123456789ABC 2020-06-11 17:20:00 statStateDay x_mqttcom: 00:00:33 x_mqttcom_Count: 1 (since: 2020-06-11_17:19:27)
setstate MQTT2_shellyem3_123456789ABC 2020-06-11 17:20:00 statStateMonth x_mqttcom: 00:00:33 x_mqttcom_Count: 1 (since: 2020-06-11_17:19:27)
setstate MQTT2_shellyem3_123456789ABC 2020-06-11 17:20:00 statStateYear x_mqttcom: 00:00:33 x_mqttcom_Count: 1 (since: 2020-06-11_17:19:27)
setstate MQTT2_shellyem3_123456789ABC 2020-06-12 10:31:51 state on


Kann aber auch nochmal alles löschen und schreiben,was nach einbinden des Tmplat genau passiert...

Wegen den eingerückte Zeilen:

Bei mir fehlen da halt die ganzen readings...wenn ich die Leerzeichen entferne sind alle readings da...


Schalten des Relais ändert nix am State-Wert.
Dieser ominöse Wert ist auch erst seit einbinden des Template da drin...

Edit: doch jetzt hat es geklappt...hmm

Frage: Muss ich eigentlich vor aktivieren eines Template alle attribute etc. löschen, oder nicht?
Titel: Antw:Shelly 3 EM
Beitrag von: pc1246 am 23 August 2020, 12:21:52
Zitat von: Beta-User am 12 Juni 2020, 07:41:22
Also: Die Einrückungen kommen aus dem template und sind funktional unbeachtlich (ein Blick in das attrTemplate-File würde zeigen: das ist überall so; sonst könnte ich mich in der File gar nicht mehr orientieren...).

Wg. der Dreifach-Zeile: Versuch mal, die \n-Angaben in stateFormat durch <br> zu ersetzen. Wenn das nicht klappt, muß da eine einzeilige Version hin, was bei den vielen Readings nicht schön ist, aber dann nicht zu ändern.

x_mqttcom scheint der aktuelle state-Wert zu sein, der "schon lange" da steht (ein "list -r" würde das zeigen...). Sollte verschwinden, wenn du einen Befehl auf das Relay absetzt und auch nicht wieder erscheinen, wenn du nochmal x_mqttcom absetzt (da ist doch ein setStateList-attribut?!? -> auch hier wäre ein "list -r" hilfreich, um Spekulationen zu vermeiden, aber das scheint irgendwie noch nicht angekommen zu sein...). 

Was die Energie angeht:
- es gibt doch die persistenten Werte. Da brauchen wir eigentlich keine userReadings monotonic. Das würde ggf. nur dann Sinn machen, wenn man resets "überleben" wollte oder einen offset setzen will. (eigentlich fragt man sich, warum die nach Power-off neustartenden Energy-Werte überhaupt gesendet/ausgewerten werden... Soll das einfach raus/ignoriert werden?)
- Es gibt die Option, die Werte zurückzusetzen. Sollen das weitere set-Befehle werden?

Was die Gesamtsumme angeht, wäre das m.E. mal eine Anfrage beim Hersteller wert, genauso wie das Abstellen des Sendens der nicht-persistenten Werte (falls das nicht schon möglich sein sollte).
Moin
Ich hatte auch die Anzeige 4-fach. Nach aendern von "/n" auf "<br>" war das weg. Und einmaliges Schalten des Relais hat auch den gewuenschten Erfolg gebracht.
Gruss Christoph
Titel: Antw:Shelly 3 EM
Beitrag von: scank am 30 August 2020, 14:16:50
Hallo. Kann der der 3em eigentlich auch erkennen wenn Strom geliefert wird?
Titel: Antw:Shelly 3 EM
Beitrag von: gerdshi am 31 August 2020, 10:53:29
Fortsetzung von https://forum.fhem.de/index.php/topic,94494.msg1082116.html#msg1082116 (https://forum.fhem.de/index.php/topic,94494.msg1082116.html#msg1082116)

Hallo Beta-user - danke für die prompte Korrekturen!

> Ergänze bitte mal eine setStateList
attr MQTT2_shellyem3_123456789012 setStateList on off toggle
Habe ich erledigt - hat sich kaum was geändert - nur im Log die Anzeige ist nun etwas anders 2020-08-31 10:47:20 MQTT2_DEVICE MQTT2_shellyem3_123456789012 set_on Anstelle von "on".
Und STATE set_on bleibt so auf dauer sobald die Icone einmal "aufleuchtet" und angeklickt wurde um das Relais auszuschalten. Sonste steht in State die Powerangaben.

Summe funktioniert mit deinem neuen Attribut 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>"}
erste Sahne.

Ja, das mit Returned Power ist sicher auch von Interesse (zumindest für mich). Allerdings fage ich mich ob es dann nicht doch viel zu viel des Guten für die Übersicht wird. Ich würde lieber mitr die Werte exakt anschauen wollen. Zumindest bin ich auf diesme Stand heute. In paar Tagen schauen wir mal. ;-)

Titel: Antw:Shelly 3 EM
Beitrag von: gerdshi am 31 August 2020, 10:58:07
Zitat von: scank am 30 August 2020, 14:16:50
Hallo. Kann der der 3em eigentlich auch erkennen wenn Strom geliefert wird?
Ja, kann er. Ich persönliche habe ihn mir deshalb gekauft, da ich kaum 3-Phasen biderctionale Meßgeräte kenne die per WiFi (oder anders) für uberschaubaren Preis auf dem markt. Es gibt in Aliexpress noch die Iammeter.com, die sind aber knapp 50% (bei Aliexpress) teurer als der Shelly 3em. Hat aber dafür externe Antenne, was sicher bei manchen sehr sinvoll wäre.
Titel: Antw:Shelly 3 EM
Beitrag von: Beta-User am 31 August 2020, 11:09:03
Nach set_on sollte eigentlich dann "on" zurückkommen.

Du kannst auch in webCmd mal on:off:toggle eintragen und mal checken, was dann auf der MQTT- und Event-Seite so alles passiert; irgendwie habe ich den Eindruck, da geht auf dem Weg hin und zurück was verloren, kann aber auch sein, ich übersehe was.

Was die Werte angeht, ist das mMn. sowieso am einfachsten grafisch zu erfassen (will sagen: eine passende .gplot wäre klasse!); aber es schadet auch nicht wirklich, wenn wir auch das noch in eine Zeile bei devStateIcon packen...



Ich habe selbst übrigens vor einiger Zeit einen AEON Labs ZW095(ZWave) verbaut (ist auch ein 3-Phasen-Messgerät, allerdings ohne Relay); da gibt es auch irgendwelche Einstellungen, die mit Einspeisung zu tun haben. Kann aber nicht sagen, ob der wirklich für den Zweck geeignet wäre. Thread dazu wäre hier zu finden: https://forum.fhem.de/index.php/topic,112682.0.html
Titel: Antw:Shelly 3 EM
Beitrag von: gerdshi am 31 August 2020, 11:14:34
Zitat von: Beta-User am 31 August 2020, 11:09:03
Nach set_on sollte eigentlich dann "on" zurückkommen.
Na ja, es ist ja schon "on", eigentlich soltte es nun "set_off" heißen . Das einschalten ging und geht einwandfrei, nur das abschalten danach geht nicht - es macht kein "set_off". Ich blicke leider nicht durch, wo der Fehler liegt und wieso es weiter stur "set_on" sendet.

ZitatDu kannst auch in webCmd mal on:off:toggle eintragen und mal checken, was dann auf der MQTT- und Event-Seite so alles passiert;
Das gleichei wie über die Icone.

Zitat... AEON Labs ZW095(ZWave) ...
Aha, danke!
Titel: Antw:Shelly 3 EM
Beitrag von: Beta-User am 31 August 2020, 11:44:23
Hmm, jetzt bin ich nochmal tiefer in das Thema eingestiegen.

Also: "toggle" via SetExtensions versucht den aktuellen STATE (!?!) umzukehren: https://svn.fhem.de/trac/browser/trunk/fhem/FHEM/SetExtensions.pm#L205 (https://svn.fhem.de/trac/browser/trunk/fhem/FHEM/SetExtensions.pm#L205)

Da wir stateFormat gesetzt haben, müßte der Text mit "on" beginnen, was er nicht tut :( .

Auswege: Rudi bitten, Value() durch ReadingsVal($name,"state","off") zu ersetzen (eher unwahrscheinlich), oder den toggle-Command in der setList ergänzen ;) .

lt. API kann der 3em auch toggle verarbeiten, https://shelly-api-docs.shelly.cloud/#shelly-3em-mqtt (https://shelly-api-docs.shelly.cloud/#shelly-3em-mqtt), das ergäbe auszugsweise:
...
  off:noArg shellies/shellyem3-123456789012/relay/0/command off\
  on:noArg shellies/shellyem3-123456789012/relay/0/command on\
  toggle:noArg shellies/shellyem3-123456789012/relay/0/command toggle\
...
Titel: Antw:Shelly 3 EM
Beitrag von: gerdshi am 31 August 2020, 11:48:18
Das wars - toggle funktioniert! Nun läuft es perfekt.  ;)
Danke für die schnellen Antworten und Super Hilfe!
Titel: Antw:Shelly 3 EM
Beitrag von: pc1246 am 16 November 2020, 12:22:12
Moin
Vielleicht ist es ein wenig OT, aber ich habe meinen EM3 noch mit einem SVG-plot versehen.
Da hier aber so viele Werte kommen, braucht der Bildaufbau ewig. Kann man das irgendwie eindaemmen?Ich will ja nicht jede Aenderung im Graphen sehen koennen!
Nur falls es nicht klar ist, der EM3 ist per MQQT2 eingebunden.
Dnke und Gruss
Christoph
Titel: Antw:Shelly 3 EM
Beitrag von: Beta-User am 16 November 2020, 12:31:03
...eigentlich ist es (imo) voll on topic...

Die shelly allgemein sind schon ungemein "geschwätzig", aber bisher hatte sich schon niemend "getraut", was abschließendes zum "allgemeinen Shelly-Zähmen" zu vermelden: https://forum.fhem.de/index.php/topic,94060.msg1075460.html#msg1075460.

Vielleicht nimmst du das mal als Basis und schaust dann an, was so alles am Event-Monitor reinkommt und wie sich das sinnvoll für den em3 ergänzen läßt. Die Ladezeiten der SVG-Darstellung hängen übrigens auch an der Frage, wieviel "unnötiges Zeug" in der Logfile steht (das ist ein FileLog, das du da ausliest, oder?).
Titel: Antw:Shelly 3 EM
Beitrag von: pc1246 am 16 November 2020, 13:17:35
Moin
Auf der Instanz sollte es noch ein filelog sein, bin aber nicht sicher!
Den Rest fuehre ich mir nachher mal zu Gemuete!
Gruss Christoph
Titel: Antw:Shelly 3 EM
Beitrag von: TobiRm am 17 Januar 2021, 20:20:47
Moin


Ich habe mir nun ebenfalls einen shelly3em zugelegt und versucht ihn einzubinden, mein erstes MQTT Device.
Im Grunde ists schnell gemacht.

Status wird erkannt, IP, online Status, das Relais lässt sich schalten, alles gut.

Aber nicht alle Werte kommen, egal ob ich alles händisch anlege, per template, per Autocreate simple/complex.

Eventmonitor:

2021-01-17 20:12:30 MQTT2_DEVICE MQTT2_shellyem3_xx relay_0: off
2021-01-17 20:12:30 MQTT2_DEVICE MQTT2_shellyem3_xx emeter_0_power: 152.13
2021-01-17 20:12:30 MQTT2_DEVICE MQTT2_shellyem3_xx emeter_0_reactive_power: 199.42
2021-01-17 20:12:30 MQTT2_DEVICE MQTT2_shellyem3_xx emeter_0_voltage: 233.91
2021-01-17 20:12:30 MQTT2_DEVICE MQTT2_shellyem3_xx emeter_1_power: 22.11
2021-01-17 20:12:30 MQTT2_DEVICE MQTT2_shellyem3_xx emeter_1_reactive_power: 60.07
2021-01-17 20:12:30 MQTT2_DEVICE MQTT2_shellyem3_xx emeter_1_voltage: 232.74
2021-01-17 20:12:30 MQTT2_DEVICE MQTT2_shellyem3_xx emeter_2_power: 50.09
2021-01-17 20:12:30 MQTT2_DEVICE MQTT2_shellyem3_xx emeter_2_reactive_power: 258.35
2021-01-17 20:12:30 MQTT2_DEVICE MQTT2_shellyem3_xx emeter_2_voltage: 230.58

Das ist alles was kommt, bzw. automatisch angelegt wird, bzw. was Werte erhält nachdem ich es händisch angelegt habe.

Woran kann es liegen?

Der Server: "defmod MQTT2_FHEM_Server MQTT2_SERVER 1883 global" hier habe ich erstmal nichts außer dem autocreate verändert.
Hier bringt auch ein verbose 5 im MQTT2 Server keine neuen Infos, also nciht mehr als im Eventmonitor ankommt.

Gruß
Titel: Antw:Shelly 3 EM
Beitrag von: Astrofreak85 am 29 Januar 2021, 19:09:48
@TobiRm

das Template wurde wohl aktualisiert...keine Ahnung was... gibt ja keinen Changelog

attrTemplateVersion 20210126
Titel: Antw:Shelly 3 EM
Beitrag von: Beta-User am 30 Januar 2021, 10:35:29
Zitat von: Astrofreak85 am 29 Januar 2021, 19:09:48
@TobiRm

das Template wurde wohl aktualisiert...keine Ahnung was... gibt ja keinen Changelog

attrTemplateVersion 20210126
Gibt schon eine Änderungsverfolgung; u.A. deswegen steht ja auch das Aktualisierungsdatum in einem Reading...
https://svn.fhem.de/trac/log/trunk/fhem/FHEM/lib/AttrTemplate/mqtt2.template
Dürfte hier aber keine Auswirkung gehabt haben, da ging es nur darum, ein untergeordnetes attrTemplate sauber anzusteuern...

Ohne den MQTT-Verkehr kann ich nicht sagen, was bei @TobiRm schiefgeht, dazu bitte das Attribut rawEvents am M2-Server aktivieren bzw. am besten so füllen, dass nur Events von diesem Device generiert werden und dann zeigen, was ggf. übermittelt wird und wie die daraus folgende RAW-Definition ausschaut.
Titel: Antw:Shelly 3 EM
Beitrag von: TobiRm am 30 Januar 2021, 13:28:33
Moin


Erstmal Danke für Eure Antworten.

Es lag scheinbar an der Firmware des shelly3em.
Warum ich sie nicht gleich geupdatet habe? Weil mir die neue Version erst nach einem Factory Reset angezeigt wurde.

Jetzt habe ich alles neu angelegt und siehe da, es funktionierte auf Anhieb.


Gruß
Tobias
Titel: Antw:Shelly 3 EM
Beitrag von: Prof. Dr. Peter Henning am 30 Januar 2021, 14:20:11
ZitatWeil mir die neue Version erst nach einem Factory Reset angezeigt wurde
Das ist kaum glaubhaft.

LG

pah
Titel: Antw:Shelly 3 EM
Beitrag von: TobiRm am 30 Januar 2021, 15:24:13
Zitat von: Prof. Dr. Peter Henning am 30 Januar 2021, 14:20:11
Das ist kaum glaubhaft.

LG

pah
Aha, ich lüge also, habe vorher nie die Firmware Update Funktion gesehen und es wurde mir auch nie angezeit, dass es keine Updates gäbe.

Selbes Phänomen wurde hier beschrieben https://www.shelly-support.eu/forum/index.php?thread/6123-shelly-3em-will-update-und-dann-doch-nicht/
ZitatPer IP komme ich auf das Gerät, da steht folgender Hinweis:

"The current Firmware version of your Shelly device is 20200130-155119/em3calibration_rebased@12279f18 No newer firmware available."
Mit der Funktion scheint es viele Probleme zu geben.
Kaum glaubhaft, ja genau...
Titel: Antw:Shelly 3 EM
Beitrag von: Beta-User am 30 Januar 2021, 15:55:47
?? Führt diese Diskussion in den letzten Beiträgen irgendwo hin?
Wenn nein, bitte ich mich bzw. auch den TE nicht damit zu behelligen....
Wenn doch, könnt ihr  das gerne woandershin verlagern :P .
Titel: Antw:Shelly 3 EM
Beitrag von: TobiRm am 30 Januar 2021, 16:11:04
Zitat von: Beta-User am 30 Januar 2021, 15:55:47
?? Führt diese Diskussion in den letzten Beiträgen irgendwo hin?
Wenn nein, bitte ich mich bzw. auch den TE nicht damit zu behelligen....
Wenn doch, könnt ihr  das gerne woandershin verlagern :P .
Nein tut es nicht und kann gern gelöscht werden. Aber die Anschuldigung von Prof. Dr. Besserwisser konnte ich nicht stehen lassen.
Ich melde es einfach selbst und lasse aufräumen.
Titel: Antw:Shelly 3 EM
Beitrag von: Beta-User am 30 Januar 2021, 16:20:52
...lasst es einfach gut sein. Dafür auch noch einen Mod zu behelligen ist wirklich nicht nötig...
Titel: Antw:Shelly 3 EM
Beitrag von: heigu am 20 Juni 2021, 12:50:00
Guten Tag zusammen,

ich danke für die Hinweise zum Shelly 3EM und MQTT. Ich habe meinen Shelly 3EM per HTTP angebunden.
Als Inspiration für andere, ist hier der Code dazu:


define shelly3em HTTPMOD http://<IP or host name>/status 60

attr shelly3em getHeader1 Content-Type: application/json
attr shelly3em getHeader2 Accept: */*
attr shelly3em timeout 5

attr shelly3em reading01Name unixtime
attr shelly3em reading01JSON unixtime

attr shelly3em reading02Name rssi
attr shelly3em reading02JSON wifi_sta_rssi

attr shelly3em reading03Name update
attr shelly3em reading03JSON has_update

attr shelly3em reading04Name ram_total
attr shelly3em reading04JSON ram_total
attr shelly3em reading05Name ram_free
attr shelly3em reading05JSON ram_free

attr shelly3em reading06Name file_system_total
attr shelly3em reading06JSON fs_size
attr shelly3em reading07Name file_system_free
attr shelly3em reading07JSON fs_free

attr shelly3em reading11Name voltage_1
attr shelly3em reading11JSON emeters_01_voltage
attr shelly3em reading12Name current_1
attr shelly3em reading12JSON emeters_01_current
attr shelly3em reading13Name power_1
attr shelly3em reading13JSON emeters_01_power
attr shelly3em reading14Name power_factor_1
attr shelly3em reading14JSON emeters_01_pf
attr shelly3em reading15Name energy_1
attr shelly3em reading15JSON emeters_01_total
attr shelly3em reading16Name valid_1
attr shelly3em reading16JSON emeters_01_is_valid

attr shelly3em reading21Name voltage_2
attr shelly3em reading21JSON emeters_02_voltage
attr shelly3em reading22Name current_2
attr shelly3em reading22JSON emeters_02_current
attr shelly3em reading23Name power_2
attr shelly3em reading23JSON emeters_02_power
attr shelly3em reading24Name power_factor_2
attr shelly3em reading24JSON emeters_02_pf
attr shelly3em reading25Name energy_2
attr shelly3em reading25JSON emeters_02_total
attr shelly3em reading26Name valid_2
attr shelly3em reading26JSON emeters_02_is_valid

attr shelly3em reading31Name voltage_3
attr shelly3em reading31JSON emeters_03_voltage
attr shelly3em reading32Name current_3
attr shelly3em reading32JSON emeters_03_current
attr shelly3em reading33Name power_3
attr shelly3em reading33JSON emeters_03_power
attr shelly3em reading34Name power_factor_3
attr shelly3em reading34JSON emeters_03_pf
attr shelly3em reading35Name energy_3
attr shelly3em reading35JSON emeters_03_total
attr shelly3em reading36Name valid_3
attr shelly3em reading36JSON emeters_03_is_valid

attr shelly3em stateFormat {sprintf("Update: %i, L1: %i, L2: %i, L3 %i", ReadingsVal($name,"update",0), ReadingsVal($name,"valid_1",0), ReadingsVal($name,"valid_2",0), ReadingsVal($name,"valid_3",0) )}

Titel: Antw:Shelly 3 EM
Beitrag von: MadMax-FHEM am 20 Juni 2021, 13:46:09
Zitat von: heigu am 20 Juni 2021, 12:50:00
Guten Tag zusammen,

ich danke für die Hinweise zum Shelly 3EM und MQTT. Ich habe meinen Shelly 3EM per HTTP angebunden.

  • Vorteil: Ich brauche den MQTT Port nicht freigeben bzw. weiterleiten
  • Nachteil: Es ist eine Pull Abfrage statt Push

Äh, Port aufmachen? Weiterleiten?

Ist dein Shelly irgendwo im Internet montiert?

Ansonsten einfach einen mqtt-Server (z.B. MQTTServer2 in fhem) laufen lassen LOKAL und gut...

Damit dann auch kein Nachteil... ;)

Aber: jeder wie er meint ;)

Gruß, Joachim
Titel: Antw:Shelly 3 EM
Beitrag von: heigu am 20 Juni 2021, 13:56:45
Hallo Joachim,

entschuldige, ich hatte da wohl zu wenig Kontext gegeben:

FHEM läuft bei mir in Docker und nur der HTTP Port wird über nginx + HTTPS zur Verfügung gestellt. D.h. wenn ich eine MQTT Broker starte, müsste ich den MQTT Port auch am Host aufmachen. Da ich keine Ahnung über sich Sicherheitskonfiguration bzw. Härtung von MQTT habe, habe ich den Weg per HTTP Abfrage des Shelly genommen. Damit fragt FHEM beim Shelly an und ich kann meine Port & Netzwerkkonfiguration so lassen wie es ist.

Und nein, das hängt alles im Internet. Ich gehe aber nicht davon aus, das ich nur "Freundliche" Teilnehmer im LAN habe. auch wenn das paranoid ist... ;)
Titel: Antw:Shelly 3 EM
Beitrag von: MadMax-FHEM am 20 Juni 2021, 14:13:15
Zitat von: heigu am 20 Juni 2021, 13:56:45
Und nein, das hängt alles im Internet. Ich gehe aber nicht davon aus, das ich nur "Freundliche" Teilnehmer im LAN habe. auch wenn das paranoid ist... ;)

Naja, macht zwar mit dem genannten Kontext auch nur halb Sinn (mMn)... ;)

Äh, also fhem hängt im Internet? Gut hinter nginx Reverse-Proxy?

Was hat/hätte das mit mqtt zu tun, außer nat, dass (bei Docker) der Host nat. einen mqtt-Port bzw. einen mqtt-Dienst zur Verfügung stellen muss...
...aber extra "härten"?
Ist doch nur lokal?
Oder hast du deinen gesamten Host ins Internet gestellt also "exposed Host"?
Ansonsten sind doch nur bestimmte Ports (hoffentlich auch nur https weil sonst gehen PW ja plain drüber) im Internet und nicht gesamte Systeme...
...und wenn du schon "paranoid" bzgl. deines LAN bist, warum dann überhaupt Ports ins Internet (oder habe ich den Kontext falsch interpretiert?)... ;)

Aber noch mal: jeder wie er sein System haben will oder haben kann...

Gruß, Joachim
Titel: Antw:Shelly 3 EM
Beitrag von: heigu am 20 Juni 2021, 14:21:24
Servus Joachim,

also nur HTTPS hängt am Internet. Mit Vorschaltseite, Linklimitierung, und vielen anderen was nginx so hergibt.

Da ich mich mit der sicherheitsrelevanten MQTT Konfiguration nicht auskenne, traue ich es mir nicht zu einen Broker zu betreiben, auch wenn der nur lokal erreichbar wäre wie Du richtig schreibst. Ich hatte da schon schlechte Erfahrungen mit Leuten aus meinem Haushalt, die Schadsoftware auf Ihren Gerät hatten welche dann über alle Ports Amok gelaufen ist...
Titel: Antw:Shelly 3 EM
Beitrag von: MadMax-FHEM am 20 Juni 2021, 14:27:01
Zitat von: heigu am 20 Juni 2021, 14:21:24
Ich hatte da schon schlechte Erfahrungen mit Leuten aus meinem Haushalt, die Schadsoftware auf Ihren Gerät hatten welche dann über alle Ports Amok gelaufen ist...

Tja vielleicht solltest du mal daran arbeiten ;)

Weil der nginx ja verm. auch "nur" von außen schützt...
...von "innen" ist fhem etc. ja wohl dann (mehr oder weniger) offen... 8)

Aber nun genug ;)

Viel Spaß, Joachim
Titel: Antw:Shelly 3 EM
Beitrag von: heigu am 20 Juni 2021, 14:31:40
Zitat von: MadMax-FHEM am 20 Juni 2021, 14:27:01
Weil der nginx ja verm. auch "nur" von außen schützt...
...von "innen" ist fhem etc. ja wohl dann (mehr oder weniger) offen... 8)

Nein, auch von innen ist FHEM komplett abgesichert, da es in Docker rennt und nur über den nginx erreichbar ist. Also interne und externe Anfragen an FHEM werden genau gleich behandelt.
Titel: Antw:Shelly 3 EM
Beitrag von: Prof. Dr. Peter Henning am 20 Juni 2021, 18:22:58
Zitatauch wenn das paranoid ist
Ich kann nicht widersprechen.

LG

pah
Titel: Antw:Shelly 3 EM
Beitrag von: kb958291 am 31 Juli 2021, 11:40:27
Hallo,

habe gerade einen EM3 in Fhem eingebunden und habe noch eine Frage:
Wie bekomme ich den aktuellen Verbrauch als Summe über alle 3 Phasen dargestellt?
Im Log finde ich nur: "emeter_0_energy" + "emeter_1_energy" + "emeter_2_energy"....
Ich bräuchte die Summe aus den 3... z.B. P1-3: 1200W  :(
Titel: Antw:Shelly 3 EM
Beitrag von: heigu am 31 Juli 2021, 15:51:02
Hallo kb958291,

dafür würde ich ein userReadings anlegen, welches die Summe bildet. Ungefähr in der Art:

attr userReadings shelly3em emeter_energy_sum:emeter_2_energy:.* {
  return ReadingsVal("shelly3em","emeter_0_energy", 0 ) + ReadingsVal("shelly3em","emeter_1_energy", 0 ) + ReadingsVal("shelly3em","emeter_2_energy", 0 );
}


Abhängig von Ihrer Konfiguration sind die Parameter noch entsprechend anzupassen:
- Name des Shelly Devices statt shelly3em
- Ich schätzte mal, das der emeter_2_energy der letzte der Werte ist, der sich in FHEM ändert wenn neue Werte da sind. Wenn nicht, hier den letzten eintragen der zum Schluss aktualisiert wird, sodass alle drei Werte mit der aktuellen Messung aktualisiert wurden, bevor die Summe gebildet wird.
Titel: Antw:Shelly 3 EM
Beitrag von: kb958291 am 31 Juli 2021, 17:59:39
Hab die userReadings angepasst:


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)},
emeter_energy_sum:emeter_2_energy:.* {return ReadingsVal("$name","emeter_0_energy",0) + ReadingsVal("$name","emeter_1_energy",0) + ReadingsVal("$name","emeter_2_energy",0);}



die ersten 3 Zeilen waren schon drinn.

Hab jetzt einen Summenwert....Vielen Dank!
Titel: Antw:Shelly 3 EM
Beitrag von: Beta-User am 31 Juli 2021, 19:44:24
Wenn du schon $name aufgreifst, warum dann nicht auch RNum statt RVal...? Macht hier zwar vermutlich keine Probleme, aber sauber ist sauber...
Titel: Antw:Shelly 3 EM
Beitrag von: sash.sc am 08 Dezember 2021, 16:04:04
Hallo zusammen.

Wollte mal nachfragen, wie es möglich ist, eine Tagessumme des Verbräuche hin zu bekommen ?
Hat das jemand schon umgesetzt?
Sehe im Moment vor lauter Bäume den Wald nicht mehr.

Gruß
Sascha
Titel: Antw:Shelly 3 EM
Beitrag von: Beta-User am 08 Dezember 2021, 16:10:45
Interessehalber: Warum nutzt du nicht statistics für sowas (oder fragst mit delta-d für Plots ab)?
Titel: Antw:Shelly 3 EM
Beitrag von: sash.sc am 08 Dezember 2021, 16:15:26
Ich möchte in einem reading den tagesverbrauch erfassen. Einfach um zu sehen, was am Tag durch den Zähler rauscht !
Dies kann man dan ja auch zu seinem Zählerstand dazu addieren, in einem reading.

Gruß
Sascha
Titel: Antw:Shelly 3 EM
Beitrag von: Beta-User am 08 Dezember 2021, 16:18:57
Zitat von: Beta-User am 08 Dezember 2021, 16:10:45
Warum nutzt du nicht statistics für sowas [...]?
...das macht doch genau das...? (und zusätzlich eben noch für ein paar weitere Zeitscheiben, wenn man will).

Anfangsstände kann man mit setreading für die "monotonic"-Zähler setzen. Wo ist jetzt genau das Problem?
Titel: Antw:Shelly 3 EM
Beitrag von: sash.sc am 08 Dezember 2021, 16:52:13
Habe mir mal das statistic modul angeschaut, kurz eingelesen und angelegt.


defmod myStatDevice statistics shelly3em
attr myStatDevice deltaReadings emeter_0_kWh,emeter_1_kWh,emeter_2_kWh
attr myStatDevice room _Strom
attr myStatDevice singularReadings shelly3em:emeter_0_kWh:Delta:Hour|shelly3em:emeter_1_kWh:Delta:Hour|shelly3em:emeter_2_kWh:Delta:Hour|shelly3em:emeter_0_kWh:Delta:Day|shelly3em:emeter_1_kWh:Delta:Day|shelly3em:emeter_2_kWh:Delta:Day|shelly3em:emeter_0_kWh:Delta:Month|shelly3em:emeter_1_kWh:Delta:Month|shelly3em:emeter_2_kWh:Delta:Month|


Dann mal abwarten wie es sich entwickelt.
Werde dann mal kurz vor Ende des Tages die entsprechenden readungs in ein Log schreiben.

gruß und Danke
Sascha
Titel: Antw:Shelly 3 EM
Beitrag von: Tom1000 am 18 März 2022, 13:58:14
Hallo Forum

cih habe mir vor ein paar Wochen einen Shelly3EM zugelegt. Allerdings habe ich Probleme bei der FHEM Einbindung. Ich habe noch andere Shellys (4 Stück 1PM), die prima in FHEM eingebunden sind.

Einen Screenshot habe ich angehängt, der die Konfiguration zeigt. Problem ist u.a. dass der State "Error" ist und dass ich über die 3 Kanäle keine Anzeige habe bzw. ich die Kanäle gar nicht sehe.

Die Firmware ist aktuell und über die IP-Adresse des Shellys kann ich einwandfrei auf das Webinterface zugreifen.

Ich denke, ich habe soweit alles ausprobiert aber nun gehen mir die Ideen aus. Vielleicht kann man aus dem Screenshot sehen, ob Attribute falsch sind oder sonstige Einstellungen nicht korrekt gesetzt sind.

Danke im Voraus... :-)
Titel: Antw:Shelly 3 EM
Beitrag von: sash.sc am 18 März 2022, 16:45:24
Würde das ganze über MQTT2 machen. Klappt auf jede Fall.

MQTT2 Server definieren. Dann sollte schon kurz danach alles auftauchen, wenn du beim 3em mqtt aktivierst. Cloud ist ja schon bei dir abgeschaltet

Gruß Sascha
Titel: Antw:Shelly 3 EM
Beitrag von: Tom1000 am 18 März 2022, 19:07:25
Danke.

Habe mich mit MQTT noch nicht beschäftigt... Ich gebe Rückmeldung, wenn's/ob's geklappt hat :-)
Titel: Antw:Shelly 3 EM
Beitrag von: Prof. Dr. Peter Henning am 18 März 2022, 20:51:17
Ich bin leider immer noch nicht dazu gekommen, die neuen Geräte ins Shelly-Modul einzubauen. Alles weitere dazu im entsprechenden Support-Thread

LG

pah
Titel: Antw:Shelly 3 EM
Beitrag von: Tom1000 am 19 März 2022, 20:25:18
Ah, ok... Danke. Gut zu wissen, ich dachte ich bin zu dusslig.

Zwischenzeitlich versuch ich's mal mit MQTT.
Titel: Antw:Shelly 3 EM
Beitrag von: MichaelT am 22 Mai 2022, 08:34:06
Guten Morgen,

Habe mir auch ein EM3 zugelegt und über mqtt eingebunden.
Funktioniert soweit.

Es gibt aber auch readings info_* die anscheinend nur einmalig beim restart des EM3 aktualisiert werden.
Frage: Bekommt man die ggf. auch so aktualisiert? Dort gibt es ja ein total_power!
Ich habe nichts dazu gefunden.

Edit;
Verbose 5 vom mqttbrocker schicke ich noch, geht am tablet schlecht

Hier mal ein list -r
attr EG_HA_PwrSen comment To get appropriate loadState values: Change the default limit "100" in readingList to your needs.
attr EG_HA_PwrSen devStateIcon {my $onl = FW_makeImage(ReadingsVal($name,'online','false') eq 'true'?'10px-kreis-gruen':'10px-kreis-rot');; my $light = FW_makeImage(ReadingsVal($name,'state','off'));; my $cons1 = ReadingsVal($name,'emeter_0_power',0);; my $cons2 = ReadingsVal($name,'emeter_1_power',0);; my $cons3 = ReadingsVal($name,'emeter_2_power',0);; my $total1 = ReadingsVal($name,'emeter_0_kWh',0);; my $total2 = ReadingsVal($name,'emeter_1_kWh',0);; my $total3 = ReadingsVal($name,'emeter_2_kWh',0);; my $total_sum = $total1+$total2+$total3;; my $total_w =$cons1+$cons2+$cons3;; my $ip = ReadingsVal($name,'ip','unknown');; qq($onl $light
P1: $cons1 W / Total P1: $total1 kWh
P2: $cons2 W / Total P2: $total2 kWh
P3: $cons3 W / Total P3: $total3 kWh
3 Phases total: $total_w W / $total_sum kWh
)}
attr EG_HA_PwrSen icon measure_power
attr EG_HA_PwrSen model shelly3em
attr EG_HA_PwrSen readingList shellies/EG_HA_EM3/online:.* online\
  shellies/EG_HA_EM3/announce:.* { json2nameValue($EVENT) }\
  shellies/announce:.* { $EVENT =~ m,..id...EG_HA_EM3...mac.*, ? json2nameValue($EVENT) : return }\
  shellies/EG_HA_EM3/relay/0:.* state\
  shellies/EG_HA_EM3/input_event/0:.* { json2nameValue($EVENT) }\
  shellies/EG_HA_EM3/input/0:.* input0\
  shellies/EG_HA_EM3/online:.* online\
  shellies/EG_HA_EM3/emeter/0/power:.* emeter_0_power\
  shellies/EG_HA_EM3/emeter/0/pf:.* emeter_0_pf\
  shellies/EG_HA_EM3/emeter/0/current:.* emeter_0_current\
  shellies/EG_HA_EM3/emeter/0/voltage:.* emeter_0_voltage\
  shellies/EG_HA_EM3/emeter/1/power:.* emeter_1_power\
  shellies/EG_HA_EM3/emeter/1/pf:.* emeter_1_pf\
  shellies/EG_HA_EM3/emeter/1/current:.* emeter_1_current\
  shellies/EG_HA_EM3/emeter/1/voltage:.* emeter_1_voltage\
  shellies/EG_HA_EM3/emeter/2/power:.* emeter_2_power\
  shellies/EG_HA_EM3/emeter/2/pf:.* emeter_2_pf\
  shellies/EG_HA_EM3/emeter/2/current:.* emeter_2_current\
  shellies/EG_HA_EM3/emeter/2/voltage:.* emeter_2_voltage\
  shellies/EG_HA_EM3/emeter/0/energy:.* emeter_0_energy\
  shellies/EG_HA_EM3/emeter/0/returned_energy:.* emeter_0_returned_energy\
  shellies/EG_HA_EM3/emeter/0/total:.* emeter_0_total\
  shellies/EG_HA_EM3/emeter/0/total:.* {'emeter_0_kWh' => sprintf("%.2f",$EVENT/1000)}\
  shellies/EG_HA_EM3/emeter/0/total_returned:.* emeter_0_total_returned\
  shellies/EG_HA_EM3/emeter/1/energy:.* emeter_1_energy\
  shellies/EG_HA_EM3/emeter/1/returned_energy:.* emeter_1_returned_energy\
  shellies/EG_HA_EM3/emeter/1/total:.* emeter_1_total\
  shellies/EG_HA_EM3/emeter/1/total:.* {'emeter_1_kWh' => sprintf("%.2f",$EVENT/1000)}\
  shellies/EG_HA_EM3/emeter/1/total_returned:.* emeter_1_total_returned\
  shellies/EG_HA_EM3/emeter/2/energy:.* emeter_2_energy\
  shellies/EG_HA_EM3/emeter/2/returned_energy:.* emeter_2_returned_energy\
  shellies/EG_HA_EM3/emeter/2/total:.* emeter_2_total\
  shellies/EG_HA_EM3/emeter/2/total:.* {'emeter_2_kWh' => sprintf("%.2f",$EVENT/1000)}\
  shellies/EG_HA_EM3/emeter/2/total_returned:.* emeter_2_total_returned\
shellyem3_E89F6D85394C:shellies/EG_HA_EM3/info:.* { json2nameValue($EVENT, 'info_', $JSONMAP) }
attr EG_HA_PwrSen room EG_Abstellraum,MQTT2_DEVICE
attr EG_HA_PwrSen setList relay0:on,off,toggle shellies/EG_HA_EM3/relay/0/command $EVTPART1\
  toggle:noArg shellies/EG_HA_EM3/relay/0/command toggle\
  off:noArg shellies/EG_HA_EM3/relay/0/command off\
  on:noArg shellies/EG_HA_EM3/relay/0/command on\
  x_update:noArg shellies/EG_HA_EM3/command update_fw\
  x_mqttcom shellies/EG_HA_EM3/command $EVTPART1
attr EG_HA_PwrSen setStateList on off toggle
attr EG_HA_PwrSen stateFormat { my $light = ReadingsVal($name,'state','off');; my $cons1 = ReadingsVal($name,'emeter_0_power',0);; my $cons2 = ReadingsVal($name,'emeter_1_power',0);; my $cons3 = ReadingsVal($name,'emeter_2_power',0);; my $total1 = ReadingsVal($name,'emeter_0_kWh',0);; my $total2 = ReadingsVal($name,'emeter_1_kWh',0);; my $total3 = ReadingsVal($name,'emeter_2_kWh',0);; return qq(Relay: $light,
P1: $cons1 W / Total P1: $total1 kWh
P2: $cons2 W / Total P2: $total2 kWh
P3: $cons3 W / Total P3: $total3 kWh) }
attr EG_HA_PwrSen 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)}
attr EG_HA_PwrSen webCmd :

setstate EG_HA_PwrSen Relay: off,
P1: 303.07 W / Total P1: 13.53 kWh
P2: 71.35 W / Total P2: 8.52 kWh
P3: 201.51 W / Total P3: 6.58 kWh
setstate EG_HA_PwrSen 2022-05-21 16:59:58 IODev DG_HZ_mqttBroker
setstate EG_HA_PwrSen 2022-05-21 17:01:38 attrTemplateVersion 20220109
setstate EG_HA_PwrSen 2022-05-22 08:24:31 emeter_0_current 1.37
setstate EG_HA_PwrSen 2022-05-22 08:24:00 emeter_0_energy 287
setstate EG_HA_PwrSen 2022-05-22 08:24:00 emeter_0_energy_total 4183
setstate EG_HA_PwrSen 2022-05-22 08:24:31 emeter_0_kWh 13.53
setstate EG_HA_PwrSen 2022-05-22 08:24:31 emeter_0_pf 0.94
setstate EG_HA_PwrSen 2022-05-22 08:24:31 emeter_0_power 303.07
setstate EG_HA_PwrSen 2022-05-22 08:24:00 emeter_0_returned_energy 0
setstate EG_HA_PwrSen 2022-05-22 08:24:31 emeter_0_total 13528.9
setstate EG_HA_PwrSen 2022-05-22 08:24:31 emeter_0_total_returned 0.0
setstate EG_HA_PwrSen 2022-05-22 08:24:31 emeter_0_voltage 233.77
setstate EG_HA_PwrSen 2022-05-22 08:24:31 emeter_1_current 0.65
setstate EG_HA_PwrSen 2022-05-22 08:24:00 emeter_1_energy 73
setstate EG_HA_PwrSen 2022-05-22 08:24:00 emeter_1_energy_total 3898
setstate EG_HA_PwrSen 2022-05-22 08:24:31 emeter_1_kWh 8.52
setstate EG_HA_PwrSen 2022-05-22 08:24:31 emeter_1_pf 0.47
setstate EG_HA_PwrSen 2022-05-22 08:24:31 emeter_1_power 71.35
setstate EG_HA_PwrSen 2022-05-22 08:24:00 emeter_1_returned_energy 0
setstate EG_HA_PwrSen 2022-05-22 08:24:31 emeter_1_total 8516.7
setstate EG_HA_PwrSen 2022-05-22 08:24:31 emeter_1_total_returned 0.0
setstate EG_HA_PwrSen 2022-05-22 08:24:31 emeter_1_voltage 234.48
setstate EG_HA_PwrSen 2022-05-22 08:24:31 emeter_2_current 0.90
setstate EG_HA_PwrSen 2022-05-22 08:24:00 emeter_2_energy 203
setstate EG_HA_PwrSen 2022-05-22 08:24:00 emeter_2_energy_total 10924
setstate EG_HA_PwrSen 2022-05-22 08:24:31 emeter_2_kWh 6.58
setstate EG_HA_PwrSen 2022-05-22 08:24:31 emeter_2_pf 0.95
setstate EG_HA_PwrSen 2022-05-22 08:24:31 emeter_2_power 201.51
setstate EG_HA_PwrSen 2022-05-22 08:24:00 emeter_2_returned_energy 0
setstate EG_HA_PwrSen 2022-05-22 08:24:31 emeter_2_total 6579.5
setstate EG_HA_PwrSen 2022-05-22 08:24:31 emeter_2_total_returned 0.0
setstate EG_HA_PwrSen 2022-05-22 08:24:31 emeter_2_voltage 234.65
setstate EG_HA_PwrSen 2022-05-21 17:01:38 fw_ver 20220324-123835/v1.11.8-3EM-fix-g0014dcb
setstate EG_HA_PwrSen 2022-05-21 17:01:38 id EG_HA_EM3
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_actions_stats_skipped 0
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_cfg_changed_cnt 0
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_cloud_connected false
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_cloud_enabled false
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_emeters_1_current 1.69
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_emeters_1_is_valid true
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_emeters_1_pf 0.87
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_emeters_1_power 347.42
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_emeters_1_total 8412.8
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_emeters_1_total_returned 0.0
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_emeters_1_voltage 236.33
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_emeters_2_current 0.70
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_emeters_2_is_valid true
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_emeters_2_pf 0.57
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_emeters_2_power 93.94
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_emeters_2_total 6492.3
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_emeters_2_total_returned 0.0
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_emeters_2_voltage 233.80
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_emeters_3_current 0.56
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_emeters_3_is_valid true
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_emeters_3_pf 0.71
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_emeters_3_power 93.68
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_emeters_3_total 4530.6
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_emeters_3_total_returned 0.0
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_emeters_3_voltage 236.21
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_fs_free 157377
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_fs_mounted true
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_fs_size 233681
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_has_update false
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_mac E89F6D85394C
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_mqtt_connected true
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_ram_free 29164
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_ram_total 49440
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_relays_1_has_timer false
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_relays_1_is_valid true
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_relays_1_ison false
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_relays_1_overpower false
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_relays_1_source input
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_relays_1_timer_duration 0
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_relays_1_timer_remaining 0
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_relays_1_timer_started 0
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_serial 3972
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_time 17:01
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_total_power 535.04
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_unixtime 1653145298
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_update_has_update false
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_update_new_version 20220324-123835/v1.11.8-3EM-fix-g0014dcb
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_update_old_version 20220324-123835/v1.11.8-3EM-fix-g0014dcb
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_update_status idle
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_uptime 76423
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_wifi_sta_connected true
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_wifi_sta_ip 192.168.4.111
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_wifi_sta_rssi -55
setstate EG_HA_PwrSen 2022-05-21 17:01:39 info_wifi_sta_ssid vier
setstate EG_HA_PwrSen 2022-05-21 17:01:38 ip 192.168.4.111
setstate EG_HA_PwrSen 2022-05-21 17:01:38 mac E89F6D85394C
setstate EG_HA_PwrSen 2022-05-21 17:01:38 model SHEM-3
setstate EG_HA_PwrSen 2022-05-21 17:01:38 new_fw false
setstate EG_HA_PwrSen 2022-05-21 17:01:38 online true
setstate EG_HA_PwrSen 2022-05-22 08:24:31 state off
setstate EG_HA_PwrSen 2022-05-21 17:01:38 x_mqttcom set announce


Gruß Michael
Titel: Antw:Shelly 3 EM
Beitrag von: Astrofreak85 am 22 Mai 2022, 10:43:22
was ich mich immernoch frage ist, wie ich am besten die Datenlawiene vom 3EM eindämmen kann ohne das mir wesentliche Informationen verloren gehen.
Nach 1Jahr hat die Log Datei von dem Device fast 80Gbyte....das is schon bissl derbe.
Titel: Antw:Shelly 3 EM
Beitrag von: MichaelT am 22 Mai 2022, 10:53:49
Nochmal Hallo,

hier das Brocker-Log nach reboot

Die Daten stehen wohl im info payload - kann man info gesondert abfragen?

2022.05.22 08:37:45.430 5:  in@192.168.4.111:21199 CONNECT: (16)D(0)(4)MQTT(4)(6)(0)<(0)(22)shellyem3-E89F6D85394C(0)(25)shellies/EG_HA_EM3/online(0)(5)false
2022.05.22 08:37:45.430 4:    DG_HZ_mqttBroker_192.168.4.111_21199 cid:shellyem3-E89F6D85394C CONNECT V:4 keepAlive:60 LWT:shellies/EG_HA_EM3/online:false
2022.05.22 08:37:45.430 5:  out@192.168.4.111:21199 CONNACK:  (2)(0)(0)
2022.05.22 08:37:45.479 5:  in@192.168.4.111:21199 SUBSCRIBE: (130)(21)(0)(1)(0)(16)shellies/command(0)
2022.05.22 08:37:45.479 4:    DG_HZ_mqttBroker_192.168.4.111_21199 shellyem3-E89F6D85394C SUBSCRIBE
2022.05.22 08:37:45.479 4:    topic:shellies/command qos:0
2022.05.22 08:37:45.479 5:  out@192.168.4.111:21199 SUBACK: (144)(3)(0)(1)(0)
2022.05.22 08:37:45.480 5:  in@192.168.4.111:21199 SUBSCRIBE: (130)(31)(0)(2)(0)(26)shellies/EG_HA_EM3/command(0)
2022.05.22 08:37:45.480 4:    DG_HZ_mqttBroker_192.168.4.111_21199 shellyem3-E89F6D85394C SUBSCRIBE
2022.05.22 08:37:45.480 4:    topic:shellies/EG_HA_EM3/command qos:0
2022.05.22 08:37:45.480 5:  out@192.168.4.111:21199 SUBACK: (144)(3)(0)(2)(0)
2022.05.22 08:37:45.480 5:  in@192.168.4.111:21199 SUBSCRIBE: (130)((0)(3)(0)#shellies/EG_HA_EM3/emeter/2/command(0)
2022.05.22 08:37:45.480 4:    DG_HZ_mqttBroker_192.168.4.111_21199 shellyem3-E89F6D85394C SUBSCRIBE
2022.05.22 08:37:45.480 4:    topic:shellies/EG_HA_EM3/emeter/2/command qos:0
2022.05.22 08:37:45.481 5:  out@192.168.4.111:21199 SUBACK: (144)(3)(0)(3)(0)
2022.05.22 08:37:45.481 5:  in@192.168.4.111:21199 SUBSCRIBE: (130)((0)(4)(0)#shellies/EG_HA_EM3/emeter/1/command(0)
2022.05.22 08:37:45.481 4:    DG_HZ_mqttBroker_192.168.4.111_21199 shellyem3-E89F6D85394C SUBSCRIBE
2022.05.22 08:37:45.481 4:    topic:shellies/EG_HA_EM3/emeter/1/command qos:0
2022.05.22 08:37:45.481 5:  out@192.168.4.111:21199 SUBACK: (144)(3)(0)(4)(0)
2022.05.22 08:37:45.481 5:  in@192.168.4.111:21199 SUBSCRIBE: (130)((0)(5)(0)#shellies/EG_HA_EM3/emeter/0/command(0)
2022.05.22 08:37:45.481 4:    DG_HZ_mqttBroker_192.168.4.111_21199 shellyem3-E89F6D85394C SUBSCRIBE
2022.05.22 08:37:45.481 4:    topic:shellies/EG_HA_EM3/emeter/0/command qos:0
2022.05.22 08:37:45.482 5:  out@192.168.4.111:21199 SUBACK: (144)(3)(0)(5)(0)
2022.05.22 08:37:45.482 5:  in@192.168.4.111:21199 SUBSCRIBE: (130)'(0)(6)(0)"shellies/EG_HA_EM3/relay/0/command(0)
2022.05.22 08:37:45.482 4:    DG_HZ_mqttBroker_192.168.4.111_21199 shellyem3-E89F6D85394C SUBSCRIBE
2022.05.22 08:37:45.482 4:    topic:shellies/EG_HA_EM3/relay/0/command qos:0
2022.05.22 08:37:45.483 5:  out@192.168.4.111:21199 SUBACK: (144)(3)(0)(6)(0)
2022.05.22 08:37:45.483 5:  in@192.168.4.111:21199 PUBLISH: 0(31)(0)(25)shellies/EG_HA_EM3/onlinetrue
2022.05.22 08:37:45.483 4:    DG_HZ_mqttBroker_192.168.4.111_21199 shellyem3-E89F6D85394C PUBLISH shellies/EG_HA_EM3/online:true
2022.05.22 08:37:45.485 5:  DG_HZ_mqttBroker: dispatch autocreate=complex\000shellyem3_E89F6D85394C\000shellies/EG_HA_EM3/online\000true
2022.05.22 08:37:45.496 5:  in@192.168.4.111:21199 PUBLISH: 0(163)(1)(0)(17)shellies/announce{"id":"EG_HA_EM3","model":"SHEM-3","mac":"E89F6D85394C","ip":"192.168.4.111","new_fw":false,"fw_ver":"20220324-123835/v1.11.8-3EM-fix-g0014dcb"}
2022.05.22 08:37:45.497 4:    DG_HZ_mqttBroker_192.168.4.111_21199 shellyem3-E89F6D85394C PUBLISH shellies/announce:{"id":"EG_HA_EM3","model":"SHEM-3","mac":"E89F6D85394C","ip":"192.168.4.111","new_fw":false,"fw_ver":"20220324-123835/v1.11.8-3EM-fix-g0014dcb"}
2022.05.22 08:37:45.498 5:  DG_HZ_mqttBroker: dispatch autocreate=complex\000shellyem3_E89F6D85394C\000shellies/announce\000{"id":"EG_HA_EM3","model":"SHEM-3","mac":"E89F6D85394C","ip":"192.168.4.111","new_fw":false,"fw_ver":"20220324-123835/v1.11.8-3EM-fix-g0014dcb"}
2022.05.22 08:37:45.501 5:  in@192.168.4.111:21199 PUBLISH: 0(173)(1)(0)(27)shellies/EG_HA_EM3/announce{"id":"EG_HA_EM3","model":"SHEM-3","mac":"E89F6D85394C","ip":"192.168.4.111","new_fw":false,"fw_ver":"20220324-123835/v1.11.8-3EM-fix-g0014dcb"}
2022.05.22 08:37:45.501 4:    DG_HZ_mqttBroker_192.168.4.111_21199 shellyem3-E89F6D85394C PUBLISH shellies/EG_HA_EM3/announce:{"id":"EG_HA_EM3","model":"SHEM-3","mac":"E89F6D85394C","ip":"192.168.4.111","new_fw":false,"fw_ver":"20220324-123835/v1.11.8-3EM-fix-g0014dcb"}
2022.05.22 08:37:45.502 5:  DG_HZ_mqttBroker: dispatch autocreate=complex\000shellyem3_E89F6D85394C\000shellies/EG_HA_EM3/announce\000{"id":"EG_HA_EM3","model":"SHEM-3","mac":"E89F6D85394C","ip":"192.168.4.111","new_fw":false,"fw_ver":"20220324-123835/v1.11.8-3EM-fix-g0014dcb"}
2022.05.22 08:37:45.520 5:  in@192.168.4.111:21199 PUBLISH: 0(141)(8)(0)(23)shellies/EG_HA_EM3/info{"wifi_sta":{"connected":true,"ssid":"vier","ip":"192.168.4.111","rssi":-53},"cloud":{"enabled":false,"connected":false},"mqtt":{"connected":true},"time":"","unixtime":0,"serial":1,"has_update":false,"mac":"E89F6D85394C","cfg_changed_cnt":0,"actions_stats":{"skipped":0},"relays":[{"ison":false,"has_timer":false,"timer_started":0,"timer_duration":0,"timer_remaining":0,"overpower":false,"is_valid":true,"source":"input"}],"emeters":[{"power":369.99,"pf":0.95,"current":1.65,"voltage":235.28,"is_valid":true,"total":13597.4,"total_returned":0.0},{"power":713.79,"pf":0.93,"current":3.31,"voltage":231.46,"is_valid":true,"total":8582.3,"total_returned":0.0},{"power":177.99,"pf":0.90,"current":0.85,"voltage":233.45,"is_valid":true,"total":6730.4,"total_returned":0.0}],"total_power":1261.77,"fs_mounted":true,"update":{"status":"unknown","has_update":false,"new_version":"","old_version":"20220324-123835/v1.11.8-3EM-fix-g0014dcb"},"ram_total":49440,"ram_free":30796,"fs_size":233681,"fs_free":157377,"uptime":4}
2022.05.22 08:37:45.520 4:    DG_HZ_mqttBroker_192.168.4.111_21199 shellyem3-E89F6D85394C PUBLISH shellies/EG_HA_EM3/info:{"wifi_sta":{"connected":true,"ssid":"vier","ip":"192.168.4.111","rssi":-53},"cloud":{"enabled":false,"connected":false},"mqtt":{"connected":true},"time":"","unixtime":0,"serial":1,"has_update":false,"mac":"E89F6D85394C","cfg_changed_cnt":0,"actions_stats":{"skipped":0},"relays":[{"ison":false,"has_timer":false,"timer_started":0,"timer_duration":0,"timer_remaining":0,"overpower":false,"is_valid":true,"source":"input"}],"emeters":[{"power":369.99,"pf":0.95,"current":1.65,"voltage":235.28,"is_valid":true,"total":13597.4,"total_returned":0.0},{"power":713.79,"pf":0.93,"current":3.31,"voltage":231.46,"is_valid":true,"total":8582.3,"total_returned":0.0},{"power":177.99,"pf":0.90,"current":0.85,"voltage":233.45,"is_valid":true,"total":6730.4,"total_returned":0.0}],"total_power":1261.77,"fs_mounted":true,"update":{"status":"unknown","has_update":false,"new_version":"","old_version":"20220324-123835/v1.11.8-3EM-fix-g0014dcb"},"ram_total":49440,"ram_free":30796,"fs_size":233681,"fs_free":157377,"uptime":4}
2022.05.22 08:37:45.521 5:  DG_HZ_mqttBroker: dispatch autocreate=complex\000shellyem3_E89F6D85394C\000shellies/EG_HA_EM3/info\000{"wifi_sta":{"connected":true,"ssid":"vier","ip":"192.168.4.111","rssi":-53},"cloud":{"enabled":false,"connected":false},"mqtt":{"connected":true},"time":"","unixtime":0,"serial":1,"has_update":false,"mac":"E89F6D85394C","cfg_changed_cnt":0,"actions_stats":{"skipped":0},"relays":[{"ison":false,"has_timer":false,"timer_started":0,"timer_duration":0,"timer_remaining":0,"overpower":false,"is_valid":true,"source":"input"}],"emeters":[{"power":369.99,"pf":0.95,"current":1.65,"voltage":235.28,"is_valid":true,"total":13597.4,"total_returned":0.0},{"power":713.79,"pf":0.93,"current":3.31,"voltage":231.46,"is_valid":true,"total":8582.3,"total_returned":0.0},{"power":177.99,"pf":0.90,"current":0.85,"voltage":233.45,"is_valid":true,"total":6730.4,"total_returned":0.0}],"total_power":1261.77,"fs_mounted":true,"update":{"status":"unknown","has_update":false,"new_version":"","old_version":"20220324-123835/v1.11.8-3EM-fix-g0014dcb"},"ram_total":49440,"ram_free":30796,"fs_size":233681,"fs_free":157377,"uptime":4}
2022.05.22 08:37:45.564 5:  in@192.168.4.111:21199 PUBLISH: 0(31)(0)(26)shellies/EG_HA_EM3/relay/0off
2022.05.22 08:37:45.564 4:    DG_HZ_mqttBroker_192.168.4.111_21199 shellyem3-E89F6D85394C PUBLISH shellies/EG_HA_EM3/relay/0:off
2022.05.22 08:37:45.565 5:  DG_HZ_mqttBroker: dispatch autocreate=complex\000shellyem3_E89F6D85394C\000shellies/EG_HA_EM3/relay/0\000off
2022.05.22 08:37:45.573 5:  in@192.168.4.111:21199 PUBLISH: 0)(0)!shellies/EG_HA_EM3/emeter/0/power369.99
2022.05.22 08:37:45.574 4:    DG_HZ_mqttBroker_192.168.4.111_21199 shellyem3-E89F6D85394C PUBLISH shellies/EG_HA_EM3/emeter/0/power:369.99
2022.05.22 08:37:45.575 5:  DG_HZ_mqttBroker: dispatch autocreate=complex\000shellyem3_E89F6D85394C\000shellies/EG_HA_EM3/emeter/0/power\000369.99
2022.05.22 08:37:45.583 5:  in@192.168.4.111:21199 PUBLISH: 0$(0)(30)shellies/EG_HA_EM3/emeter/0/pf0.95
2022.05.22 08:37:45.583 4:    DG_HZ_mqttBroker_192.168.4.111_21199 shellyem3-E89F6D85394C PUBLISH shellies/EG_HA_EM3/emeter/0/pf:0.95
2022.05.22 08:37:45.584 5:  DG_HZ_mqttBroker: dispatch autocreate=complex\000shellyem3_E89F6D85394C\000shellies/EG_HA_EM3/emeter/0/pf\0000.95
2022.05.22 08:37:45.593 5:  in@192.168.4.111:21199 PUBLISH: 0)(0)#shellies/EG_HA_EM3/emeter/0/current1.65
2022.05.22 08:37:45.593 4:    DG_HZ_mqttBroker_192.168.4.111_21199 shellyem3-E89F6D85394C PUBLISH shellies/EG_HA_EM3/emeter/0/current:1.65
2022.05.22 08:37:45.594 5:  DG_HZ_mqttBroker: dispatch autocreate=complex\000shellyem3_E89F6D85394C\000shellies/EG_HA_EM3/emeter/0/current\0001.65
2022.05.22 08:37:45.602 5:  in@192.168.4.111:21199 PUBLISH: 0+(0)#shellies/EG_HA_EM3/emeter/0/voltage235.28
2022.05.22 08:37:45.602 4:    DG_HZ_mqttBroker_192.168.4.111_21199 shellyem3-E89F6D85394C PUBLISH shellies/EG_HA_EM3/emeter/0/voltage:235.28
2022.05.22 08:37:45.603 5:  DG_HZ_mqttBroker: dispatch autocreate=complex\000shellyem3_E89F6D85394C\000shellies/EG_HA_EM3/emeter/0/voltage\000235.28
2022.05.22 08:37:45.611 5:  in@192.168.4.111:21199 PUBLISH: 0*(0)!shellies/EG_HA_EM3/emeter/0/total13597.4
2022.05.22 08:37:45.612 4:    DG_HZ_mqttBroker_192.168.4.111_21199 shellyem3-E89F6D85394C PUBLISH shellies/EG_HA_EM3/emeter/0/total:13597.4
2022.05.22 08:37:45.613 5:  DG_HZ_mqttBroker: dispatch autocreate=complex\000shellyem3_E89F6D85394C\000shellies/EG_HA_EM3/emeter/0/total\00013597.4
2022.05.22 08:37:45.622 5:  in@192.168.4.111:21199 PUBLISH: 0/(0)*shellies/EG_HA_EM3/emeter/0/total_returned0.0
2022.05.22 08:37:45.623 4:    DG_HZ_mqttBroker_192.168.4.111_21199 shellyem3-E89F6D85394C PUBLISH shellies/EG_HA_EM3/emeter/0/total_returned:0.0
2022.05.22 08:37:45.624 5:  DG_HZ_mqttBroker: dispatch autocreate=complex\000shellyem3_E89F6D85394C\000shellies/EG_HA_EM3/emeter/0/total_returned\0000.0
2022.05.22 08:37:45.632 5:  in@192.168.4.111:21199 PUBLISH: 0)(0)!shellies/EG_HA_EM3/emeter/1/power713.79
2022.05.22 08:37:45.632 4:    DG_HZ_mqttBroker_192.168.4.111_21199 shellyem3-E89F6D85394C PUBLISH shellies/EG_HA_EM3/emeter/1/power:713.79
2022.05.22 08:37:45.633 5:  DG_HZ_mqttBroker: dispatch autocreate=complex\000shellyem3_E89F6D85394C\000shellies/EG_HA_EM3/emeter/1/power\000713.79
2022.05.22 08:37:45.641 5:  in@192.168.4.111:21199 PUBLISH: 0$(0)(30)shellies/EG_HA_EM3/emeter/1/pf0.93
2022.05.22 08:37:45.641 4:    DG_HZ_mqttBroker_192.168.4.111_21199 shellyem3-E89F6D85394C PUBLISH shellies/EG_HA_EM3/emeter/1/pf:0.93
2022.05.22 08:37:45.643 5:  DG_HZ_mqttBroker: dispatch autocreate=complex\000shellyem3_E89F6D85394C\000shellies/EG_HA_EM3/emeter/1/pf\0000.93
2022.05.22 08:37:45.651 5:  in@192.168.4.111:21199 PUBLISH: 0)(0)#shellies/EG_HA_EM3/emeter/1/current3.31
2022.05.22 08:37:45.651 4:    DG_HZ_mqttBroker_192.168.4.111_21199 shellyem3-E89F6D85394C PUBLISH shellies/EG_HA_EM3/emeter/1/current:3.31
2022.05.22 08:37:45.652 5:  DG_HZ_mqttBroker: dispatch autocreate=complex\000shellyem3_E89F6D85394C\000shellies/EG_HA_EM3/emeter/1/current\0003.31
2022.05.22 08:37:45.660 5:  in@192.168.4.111:21199 PUBLISH: 0+(0)#shellies/EG_HA_EM3/emeter/1/voltage231.46
2022.05.22 08:37:45.660 4:    DG_HZ_mqttBroker_192.168.4.111_21199 shellyem3-E89F6D85394C PUBLISH shellies/EG_HA_EM3/emeter/1/voltage:231.46
2022.05.22 08:37:45.661 5:  DG_HZ_mqttBroker: dispatch autocreate=complex\000shellyem3_E89F6D85394C\000shellies/EG_HA_EM3/emeter/1/voltage\000231.46
2022.05.22 08:37:45.669 5:  in@192.168.4.111:21199 PUBLISH: 0)(0)!shellies/EG_HA_EM3/emeter/1/total8582.3
2022.05.22 08:37:45.670 4:    DG_HZ_mqttBroker_192.168.4.111_21199 shellyem3-E89F6D85394C PUBLISH shellies/EG_HA_EM3/emeter/1/total:8582.3
2022.05.22 08:37:45.671 5:  DG_HZ_mqttBroker: dispatch autocreate=complex\000shellyem3_E89F6D85394C\000shellies/EG_HA_EM3/emeter/1/total\0008582.3
2022.05.22 08:37:45.680 5:  in@192.168.4.111:21199 PUBLISH: 0/(0)*shellies/EG_HA_EM3/emeter/1/total_returned0.0
2022.05.22 08:37:45.680 4:    DG_HZ_mqttBroker_192.168.4.111_21199 shellyem3-E89F6D85394C PUBLISH shellies/EG_HA_EM3/emeter/1/total_returned:0.0
2022.05.22 08:37:45.682 5:  DG_HZ_mqttBroker: dispatch autocreate=complex\000shellyem3_E89F6D85394C\000shellies/EG_HA_EM3/emeter/1/total_returned\0000.0
2022.05.22 08:37:45.690 5:  in@192.168.4.111:21199 PUBLISH: 0)(0)!shellies/EG_HA_EM3/emeter/2/power177.99
2022.05.22 08:37:45.690 4:    DG_HZ_mqttBroker_192.168.4.111_21199 shellyem3-E89F6D85394C PUBLISH shellies/EG_HA_EM3/emeter/2/power:177.99
2022.05.22 08:37:45.691 5:  DG_HZ_mqttBroker: dispatch autocreate=complex\000shellyem3_E89F6D85394C\000shellies/EG_HA_EM3/emeter/2/power\000177.99
2022.05.22 08:37:45.699 5:  in@192.168.4.111:21199 PUBLISH: 0$(0)(30)shellies/EG_HA_EM3/emeter/2/pf0.90
2022.05.22 08:37:45.699 4:    DG_HZ_mqttBroker_192.168.4.111_21199 shellyem3-E89F6D85394C PUBLISH shellies/EG_HA_EM3/emeter/2/pf:0.90
2022.05.22 08:37:45.700 5:  DG_HZ_mqttBroker: dispatch autocreate=complex\000shellyem3_E89F6D85394C\000shellies/EG_HA_EM3/emeter/2/pf\0000.90
2022.05.22 08:37:45.709 5:  in@192.168.4.111:21199 PUBLISH: 0)(0)#shellies/EG_HA_EM3/emeter/2/current0.85
2022.05.22 08:37:45.709 4:    DG_HZ_mqttBroker_192.168.4.111_21199 shellyem3-E89F6D85394C PUBLISH shellies/EG_HA_EM3/emeter/2/current:0.85
2022.05.22 08:37:45.710 5:  DG_HZ_mqttBroker: dispatch autocreate=complex\000shellyem3_E89F6D85394C\000shellies/EG_HA_EM3/emeter/2/current\0000.85
2022.05.22 08:37:45.718 5:  in@192.168.4.111:21199 PUBLISH: 0+(0)#shellies/EG_HA_EM3/emeter/2/voltage233.45
2022.05.22 08:37:45.718 4:    DG_HZ_mqttBroker_192.168.4.111_21199 shellyem3-E89F6D85394C PUBLISH shellies/EG_HA_EM3/emeter/2/voltage:233.45
2022.05.22 08:37:45.719 5:  DG_HZ_mqttBroker: dispatch autocreate=complex\000shellyem3_E89F6D85394C\000shellies/EG_HA_EM3/emeter/2/voltage\000233.45
2022.05.22 08:37:45.727 5:  in@192.168.4.111:21199 PUBLISH: 0)(0)!shellies/EG_HA_EM3/emeter/2/total6730.4
2022.05.22 08:37:45.728 4:    DG_HZ_mqttBroker_192.168.4.111_21199 shellyem3-E89F6D85394C PUBLISH shellies/EG_HA_EM3/emeter/2/total:6730.4
2022.05.22 08:37:45.729 5:  DG_HZ_mqttBroker: dispatch autocreate=complex\000shellyem3_E89F6D85394C\000shellies/EG_HA_EM3/emeter/2/total\0006730.4
2022.05.22 08:37:45.738 5:  in@192.168.4.111:21199 PUBLISH: 0/(0)*shellies/EG_HA_EM3/emeter/2/total_returned0.0
2022.05.22 08:37:45.739 4:    DG_HZ_mqttBroker_192.168.4.111_21199 shellyem3-E89F6D85394C PUBLISH shellies/EG_HA_EM3/emeter/2/total_returned:0.0
2022.05.22 08:37:45.740 5:  DG_HZ_mqttBroker: dispatch autocreate=complex\000shellyem3_E89F6D85394C\000shellies/EG_HA_EM3/emeter/2/total_returned\0000.0


Gruß
Michael
Titel: Antw:Shelly 3 EM
Beitrag von: Beta-User am 22 Mai 2022, 11:04:36
Wie wäre es, einfach mal die Dokumentation zu bemühen...?!?

Im Changelog (https://shelly-api-docs.shelly.cloud/gen1/#changelog) findet sich:
Zitat* [All devices] Publish new MQTT topic shellies/<model>-<deviceid>/info on calling announce command
just do it ;) .

Aber nicht beschweren, wenn dann das log noch viel größer wird...

@Astrofreak85:
Ich warte immer noch auf sinnvolle Vorschläge für einen Satz "event-on-.*"-Attribute für Shelly allgemein, aber du kannst gerne auch mit dem em3 anfangen :) .
Titel: Antw:Shelly 3 EM
Beitrag von: MichaelT am 22 Mai 2022, 11:23:40
ZitatWie wäre es, einfach mal die Dokumentation zu bemühen...?!?

Sorry, hatte es gelesen aber nicht richtig gemacht. Habe es gerade hin bekommen.

Danke für die Antwort.
Das Log ist für mich im normalen Betrieb nicht relevant, deshalb eigentlich alle auf verbose 0.
Aber wahrscheinlich ist es besser, mit den Event-Daten zu arbeiten und die Werte zu addieren.

Bin einfach noch am probieren und lernen.

Gruß
Michael


Titel: Antw:Shelly 3 EM
Beitrag von: MadMax-FHEM am 22 Mai 2022, 11:45:33
Zitat von: Astrofreak85 am 22 Mai 2022, 10:43:22
was ich mich immernoch frage ist, wie ich am besten die Datenlawiene vom 3EM eindämmen kann ohne das mir wesentliche Informationen verloren gehen.
Nach 1Jahr hat die Log Datei von dem Device fast 80Gbyte....das is schon bissl derbe.

Entweder wie Beta-User vorgeschlagen: event-on-change-reading und angelehnte Attribute

Wenn es "nur" um's Log geht, dann halt die RegEx bei FileLog oder LogDB einschränken...

Besser: beides vernünftig einstellen.

Gruß, Joachim
Titel: Antw:Shelly 3 EM
Beitrag von: fpg am 31 Juli 2022, 15:35:43
moin,

Zitat von: MadMax-FHEM am 22 Mai 2022, 11:45:33

Wenn es "nur" um's Log geht, dann halt die RegEx bei FileLog oder LogDB einschränken...

Besser: beides vernünftig einstellen.

Gruß, Joachim

..aber wie ? :-)  ... bitte um Nachsicht, aber ein freundlicher Hinweis wäre doch klasse (ausser der auf die Doku)

grüsse vom fpg
Titel: Antw:Shelly 3 EM
Beitrag von: MadMax-FHEM am 31 Juli 2022, 15:57:39
Zitat von: fpg am 31 Juli 2022, 15:35:43
moin,

..aber wie ? :-)  ... bitte um Nachsicht, aber ein freundlicher Hinweis wäre doch klasse (ausser der auf die Doku)

grüsse vom fpg

Quer einsteigen und keine Infos außer einer Frage mit Bezug auf ein Zitat einer Antwort für einen anderen Fragenden mit Fragehistorie, selber aber ohne Fragehistorie... ? ;)

Was soll ich da antworten?

Ich weiß ja nicht welche Events du brauchst und welche weg können -> event-on-change-reading usw. muss ja genau dazu passen!

Ich weiß auch nicht WAS du loggen willst und was "weg kann" -> RegEx beim Logging, auch das muss ja zu den "Wünschen" passen!

Da hilft nur:

mehr Infos liefern oder eben Doku lesen...

Gruß, Joachim
Titel: Antw:Shelly 3 EM
Beitrag von: Beta-User am 31 Juli 2022, 16:04:58
Wenn sich jemand mal die Mühe machen würde, dass sinnvoll zu analysieren und/oder darzustellen, wäre es auch kein allzugroßes Thema, da einen "allgemeingültigen" Vorschlag für die "event-on"-Attribut-Familie als attrTemplate zu hinterlegen. Das wäre dann ggf. auch einfacher auf die eigenen Bedürfnisse anzupassen.

Da ich dieses Gerät nicht habe, wird - wer auch immer - sich selbst durch die Optionen und den Gesamtablauf "denken" müssen, als Startpunkt würde ich https://wiki.fhem.de/wiki/MQTT2_DEVICE_-_Schritt_f%C3%BCr_Schritt#event-on-change-reading_und_Co (https://wiki.fhem.de/wiki/MQTT2_DEVICE_-_Schritt_f%C3%BCr_Schritt#event-on-change-reading_und_Co). (bzw. den ganzen Artikel) empfehlen.
Es gibt irgendwo auch einen Vorschlag von mir für einen 1-er pm-Shelly (incl. statistics-Readings). Das wäre ggf. mal ein Ausgangspunkt... (Nein, ich habe ohne sufu auch keinen Link parat).
Titel: Antw:Shelly 3 EM
Beitrag von: fpg am 31 Juli 2022, 20:56:07
moin,

sorry... ich musste zunächst das spannende fussballspiel geniessen :-)

...ich lese hier ja schon geraume zeit mit. die antworten sind überwiegend nicht sehr hilfreich für nicht-perl-afine gelegenheits-fhem user. das insgesamt zwar leistungsfähige system ist recht spröde in seiner usability, was halt fragen aufwerfen kann ;-)

MQTT funktioniert als publish and subscriber protokoll. Daher vermute ich mal, dass man mit den user-readings nichts anderes macht, als ein subscribe auf die topics des em3. Was mir nie wirklich klar geworden ist in fhem: wird nur das gelogged was subscribed ist oder wird alles aufgesammelt was angeboten wird? Holt sich der prozess die topics in den intervallen des subscribers oder des publischers? Hieraus liesse sich doch recht einfach eine optimale strategie erzeugen, wenn man z.b. angibt, was gelogged werden soll und was in welchem intervall abgerufen wird.

Wenn ich da selber hinterkäme, würde ich nicht fragen, aber mir fehlt einfach das ausreichende fhem know how, von perl ganz zu schweigen :-/... und die dokus sind auch nicht sonderlich erhellend. Ein paar grundsätzliche how to's würden das ganze echt voran bringen.

grüsse vom fpg
Titel: Antw:Shelly 3 EM
Beitrag von: MadMax-FHEM am 31 Juli 2022, 21:14:59
Zitat von: fpg am 31 Juli 2022, 20:56:07
moin,

sorry... ich musste zunächst das spannende fussballspiel geniessen :-)

...ich lese hier ja schon geraume zeit mit. die antworten sind überwiegend nicht sehr hilfreich für nicht-perl-afine gelegenheits-fhem user. das insgesamt zwar leistungsfähige system ist recht spröde in seiner usability, was halt fragen aufwerfen kann ;-)

MQTT funktioniert als publish and subscriber protokoll. Daher vermute ich mal, dass man mit den user-readings nichts anderes macht, als ein subscribe auf die topics des em3. Was mir nie wirklich klar geworden ist in fhem: wird nur das gelogged was subscribed ist oder wird alles aufgesammelt was angeboten wird? Holt sich der prozess die topics in den intervallen des subscribers oder des publischers? Hieraus liesse sich doch recht einfach eine optimale strategie erzeugen, wenn man z.b. angibt, was gelogged werden soll und was in welchem intervall abgerufen wird.

Wenn ich da selber hinterkäme, würde ich nicht fragen, aber mir fehlt einfach das ausreichende fhem know how, von perl ganz zu schweigen :-/... und die dokus sind auch nicht sonderlich erhellend. Ein paar grundsätzliche how to's würden das ganze echt voran bringen.

grüsse vom fpg

Was du hier frägst/ansprichst hat doch mit dem Thread wenig zu tun bzw. fehlt es ja offenbar an grundlegendem fhem Wissen!

Daher wäre (mindestens) ein (wenn nicht mehrere) eigener Thread mit gezielten Fragen unter beachtung von dem: https://forum.fhem.de/index.php/topic,71806.0.html doch zielführender, denke ich.

Das eine ist mqtt bzw. mqtt in fhem und das andere ist Logging in fhem: das ist unabhängig bzw. die einzige Abhängigkeit die klar ist -> es kann nur gelogged werden was an Readings/Events im System/fhem vorhanden ist ;)

Events einschränken kann man in fhem an verschiedenen Stellen mit unterschiedlichen Mitteln bzw. eben auch bei der Reaktion/Auswertung dieser...

Gruß, Joachim
Titel: Antw:Shelly 3 EM
Beitrag von: Beta-User am 31 Juli 2022, 21:17:09
Die speziell mit MQTT zusammenhängenden Fragen sollten eigentlich aus dem verlinkten Wiki-Artikel zu beantworten sein. Ganz grundsätzlich:
- Ein MQTT-Server wartet darauf, dass ihm Nachrichten geschickt werden und verteilt die dann einfach weiter. Das macht auch MQTT2_SERVER so - sowohl nach intern wie nach extern.
- Einen Shelly muss man nicht gesondert auffordern, irgendwas zu senden (man kann das zum Teil ("announce"), aber das sind in der Regel eher Konfigurationsinfos, keine regelmäßigen Messdaten.
- MQTT2_SERVER (M2S) verteilt dann intern weiter, was von außen kommt. Wie, hängt davon ab, welche readingList-Einträge es gibt (bzw. ob es weitere Client-Module gibt wie MQTT_GENERIC_BRIDGE oder RHASSPY).
Ist "autocreate" aktiv (default), werden ggf. neue Infos automatisch dem "richtigen" MQTT2_DEVICE (M2D) zugeordnet bzw. erforderlichenfalls neue M2D-Devices erstellt (letzteres braucht auch eine allgemeine "autocreate"-Instanz).

Was reinkommt, kann man sehen, wenn man "show MQTT traffic" am MQTT2-IO (idR.: M2S) aktiviert.

Das danach passiert, insbesondere, was Events wirft bzw. was ggf. dann geloggt wird, erfolgt entsprechend den allgemeinen Regeln - "TYPE=autocreate" erzeugt in der Regel zu jedem per "autocreate" erzeugten Device" auch eine FileLog-Instanz, in die ALLE Events dieses Geräts geloggt werden...

Aber diesen letzteren Zusammenhang hätte man doch eigentlich schon herstellen können aus dem, was MadMax-FHEM schon (mehrfach) geschrieben hat...

Dieser Mechanismus ist etwas ungünstig, wenn man es mit derart "geschwätzigen" Devices zu tun hat, wie es die Shelly im allgemeinen und der em3 im speziellen sind. Daher:
Events einbremsen, nur loggen, was man wirklich "aufbewahren" will.
Das sind allgemeine Fertigkeiten, die man EINMAL LERNEN muss, sonst ist man in FHEM aufgeschmissen. Das anhand vom em3 erlernen zu wollen ist übrigens m.e. kein guter Startpunkt...

Schau vielleicht auch nochmal in den Quick-Start im Wiki.
Titel: Antw:Shelly 3 EM
Beitrag von: fpg am 31 Juli 2022, 21:38:44
moin,

... Beta-User, so wie du den MQTT2-server beschreibst, würde er also nicht nach publish/subscribe funktionieren und damit wenig mit MQTT im engeren sinne zu tun haben. Damit wäre eine frage doch schon beantwortet, danke dafür.
Die einsteiger doku hilft einem in diesem fall übrigens nicht sonderlich weiter... ein verweis in diese richtung bringt da nixx.

Mein Fhem läuft schon einige jahre, aber so richtig erschlossen hat sich mir das ganze noch nicht... mag sein, dass man da die ursache für die blöden fragen suchen kann, aber manche antwort bringt interessierte eher davon ab, langfristig mühe zu investieren. Als jemand, der für qualitätssicherung in der softwareentwicklung verantwortlich ist, würde ich eine solche teamleistung bei uns zu würdigen wissen ;-)

Ich möchte natürlich die erlauchte expertenrunde nicht überstrapazieren und versuch irgendwie alleine weiter zu kommen :-)

Der threat wäre gut geeignet, über die allgemeine funktionalität der shelly bzw. des mqqt2-servers (nicht brokers) zu erklären und gleichzeitig hilfe zu leisten.

Die Frage nach der optimalen konfiguration für's logging bzw. der subscribes/userreadings ist noch offen ....

grüsse vom fpg
Titel: Antw:Shelly 3 EM
Beitrag von: Beta-User am 31 Juli 2022, 22:09:02
Zitat von: fpg am 31 Juli 2022, 21:38:44
... Beta-User, so wie du den MQTT2-server beschreibst, würde er also nicht nach publish/subscribe funktionieren und damit wenig mit MQTT im engeren sinne zu tun haben.
Das ist dann wohl falsch angekommen. Von außen sieht man den Unterschied z.B. zu einem Mosquitto nicht (wenn man z.B. den Verkehr mit mosquitto_sub mitliest).

Und eine "subscription" ist im Allgemeinen ja auch nur die Info eines beliebigen Clients an dem Server, dass er künftig schicken soll, was darüber kommt (bzw. per "retain" da an Alt-Infos vorgehalten wird).

Nur nach "innen" braucht es keine spezielle "subscription", weil der M2S halt (default) davon ausgeht, dass der geneigte FHEM-User einfach "alles" wissen will, was an den M2S geschickt wird...

Zitat
Der threat wäre gut geeignet, über die allgemeine funktionalität der shelly bzw. des mqqt2-servers (nicht brokers) zu erklären und gleichzeitig hilfe zu leisten.
JA. Wenn jemand DATEN liefern würde und nicht rumlamentieren, weil einzelne nicht gut damit umgehen können, dass dauernd irgendwer über altbekannte Probleme stolpert, ohne dann bereit zu sein, einmal für alle den Aufwand zu betreiben. Konkret würde ich zur weiteren Hilfe benötigen: Den "rohen" MQTT-Verkehr, am besten garniert mit etwas Info, was wie oft passiert/angeliefert wird.

Und Kooperationspartner, die nicht maulen oder beleidigt sind, wenn man von ihnen verlangt, die Doku zu lesen und darauf hinweist, dass sie mit allgemeinen Fragen hier eigentlich OT sind.

PS: show MQTT traffic hast du eine Weile bewundert?

PPS: "Bücher sind lange Briefe an Freunde" hat mal einer (sinngemäß) geschrieben. Doku ist auch eine Art Buch. In diesem Sinne: auf die Freundschaft, und du darfst mir auch gerne sagen, wo die Doku nicht gut/verständlich/vollständig, ... ist. Das scheint ja (auch) Teil deines Jobs zu sein.
Zitat
Ich möchte natürlich die erlauchte expertenrunde nicht überstrapazieren und versuch irgendwie alleine weiter zu kommen :-)

Der threat wäre gut geeignet, über die allgemeine funktionalität der shelly bzw. des mqqt2-servers (nicht brokers) zu erklären und gleichzeitig hilfe zu leisten.
Mach' was du für richtig hältst. Ich hatte an anderer Stelle schon (mehrfach!) geschrieben: Ich helfe, aber ich mache nicht die Arbeit alleine, weil ich nämlich die Hardware nicht habe und das auch nicht längerfristig beurteilen kann, ob die Einstellungen denn sinnvoll sind.

Angenehmen Abend noch ;) .
Titel: Antw:Shelly 3 EM
Beitrag von: Helmi55 am 01 August 2022, 15:05:23
Hallo fpg
ich bin kein Spezialist aber ich kann dir ein einem Device (Smartester der EVN) zeigen wie ich die Datenflut eingegrenzt habe (natürlich mit der Hilfe und der Geduld des Forums!)
Ich arbeite mit event-min-interval und im FileLog nur die Regexp markieren die du brauchst.
Hier ein List vom Device
Internals:
   CID        EVNClient
   DEF        EVNClient
   EVNClient_MSGCNT 356952
   EVNClient_TIME 2022-08-01 15:02:50
   FUUID      624ab33c-f33f-ee2d-dafb-c33e51bac64e6dc8
   IODev      EVNClient
   LASTInputDev EVNClient
   MSGCNT     356952
   NAME       MQTT2_EVNClient
   NR         612
   STATE      Verbrauch Watt:  1454, <br/> Produktion Watt:  922, <br/> Verrechnung Watt: 532
   TYPE       MQTT2_DEVICE
   eventCount 276323
   READINGS:
     2022-07-30 10:24:43   IODev           EVNClient
     2022-08-01 15:02:50   Ins_Netz_kWh    118.438
     2022-08-01 15:02:50   Leistungsfaktor 0.986
     2022-08-01 15:02:50   Momentanleistung 532
     2022-08-01 15:02:50   MomentanleistungN 922
     2022-08-01 15:02:50   MomentanleistungP 1454
     2022-08-01 15:02:50   SpannungL1      239.5
     2022-08-01 15:02:50   SpannungL2      235.20000000000002
     2022-08-01 15:02:50   SpannungL3      232.5
     2022-08-01 15:02:50   StromL1         3.89
     2022-08-01 15:02:50   StromL2         0.75
     2022-08-01 15:02:50   StromL3         6.11
     2022-08-01 15:02:50   Verbrauch_kWh   2690.449
     2022-08-01 15:02:50   WirkenergieN    120313
     2022-08-01 15:02:50   WirkenergieP    2753276
     2022-08-01 15:02:50   statVerbrauch_kWh Hour: 0.021 Day: 11.501 Month: 11.501 Year: 2199.560 (since: 2022-04-06 )
     2022-08-01 15:02:50   statVerbrauch_kWhDay 11.501
     2022-07-31 23:59:55   statVerbrauch_kWhDayLast 18.489
     2022-08-01 15:02:50   statVerbrauch_kWhHour 0.021
     2022-08-01 14:59:55   statVerbrauch_kWhHourLast 0.874
     2022-08-01 14:59:55   statVerbrauch_kWhLast Hour: 0.874 Day: 18.489 Month: 573.665 Year: -
     2022-08-01 15:02:50   statVerbrauch_kWhMonth 11.501
     2022-07-31 23:59:55   statVerbrauch_kWhMonthLast 573.665
     2022-08-01 15:02:50   statVerbrauch_kWhYear 2199.560
   helper:
     _98_statistics VerbrauchGesamt
Attributes:
   alias      EVN Zaehler
   appOptions { "home": true, "template": "zaehler" }
   autocreate 0
   event-min-interval MomentanleistungP:60,Momentanleistung:60,MomentanleistungN:60,Verbrauch_kWh:600,statVerbrauch_kWhDay:1200,statVerbrauch_kWhMonth:600,statVerbrauch_kWhYear:1200
   genericDeviceType outlet
   group      Strom
   homebridgeMapping E863F10D-079E-48FF-8F27-9C2605A29F52=MomentanleistungP,name=power,format=FLOAT,history:size=1024,type=energy
   icon       mqtt_bridge_2
   readingList EVNClient:Smartmeter/WirkenergieP:.* WirkenergieP
EVNClient:Smartmeter/WirkenergieN:.* WirkenergieN
EVNClient:Smartmeter/MomentanleistungP:.* MomentanleistungP
EVNClient:Smartmeter/MomentanleistungN:.* MomentanleistungN
EVNClient:Smartmeter/Momentanleistung:.* Momentanleistung
EVNClient:Smartmeter/SpannungL1:.* SpannungL1
EVNClient:Smartmeter/SpannungL2:.* SpannungL2
EVNClient:Smartmeter/SpannungL3:.* SpannungL3
EVNClient:Smartmeter/StromL1:.* StromL1
EVNClient:Smartmeter/StromL2:.* StromL2
EVNClient:Smartmeter/StromL3:.* StromL3
EVNClient:Smartmeter/Leistungsfaktor:.* Leistungsfaktor
   room       MQTT2_Client,Homekit,MQTT2_DEVICE,Strom
   stateFormat Verbrauch Watt:  MomentanleistungP, <br/> Produktion Watt:  MomentanleistungN, <br/> Verrechnung Watt: Momentanleistung
   userReadings Ins_Netz_kWh:WirkenergieN.* monotonic {ReadingsVal($name,"WirkenergieN",0)/1000.0}, Verbrauch_kWh:WirkenergieP.* monotonic {ReadingsVal($name,"WirkenergieP",0)/1000.0}


Und hier noch ein List vom FileLog

Internals:
   DEF        ./log/MQTT2_EVNClient-%Y-%m.log MQTT2_EVNClient:Momentanleistung:.*|MQTT2_EVNClient:MomentanleistungN:.*|MQTT2_EVNClient:MomentanleistungP:.*|MQTT2_EVNClient:Verbrauch_kWh:.*|MQTT2_EVNClient:statVerbrauch_kWhDay:.*|MQTT2_EVNClient:statVerbrauch_kWhDayLast:.*|MQTT2_EVNClient:statVerbrauch_kWhMonth:.*|MQTT2_EVNClient:statVerbrauch_kWhYear:.*
   FD         56
   FUUID      624ab689-f33f-ee2d-ecd7-3f222c9a967cb741
   NAME       FileLog_MQTT2_EVNClient
   NOTIFYDEV  MQTT2_EVNClient
   NR         613
   NTFY_ORDER 50-FileLog_MQTT2_EVNClient
   REGEXP     MQTT2_EVNClient:Momentanleistung:.*|MQTT2_EVNClient:MomentanleistungN:.*|MQTT2_EVNClient:MomentanleistungP:.*|MQTT2_EVNClient:Verbrauch_kWh:.*|MQTT2_EVNClient:statVerbrauch_kWhDay:.*|MQTT2_EVNClient:statVerbrauch_kWhDayLast:.*|MQTT2_EVNClient:statVerbrauch_kWhMonth:.*|MQTT2_EVNClient:statVerbrauch_kWhYear:.*
   STATE      active
   TYPE       FileLog
   currentlogfile ./log/MQTT2_EVNClient-2022-08.log
   logfile    ./log/MQTT2_EVNClient-%Y-%m.log
   READINGS:
     2022-08-01 15:03:23   linesInTheFile  2715
   pos:
Attributes:
   alias      EVN Verbrauch
   appOptions { "room": "Chart", "template": "chart", "chartDef": [":(4:MomentanleistungP):Verbrauch:W:%n.0:#FF0000:0:7000"],
"setup": {
"size": "col-12",
"daysAgo": 0
}}
   room       Log


Ich weiß nicht ob es die einfachste und schönste Lösung ist, aber sie hält das Log klein.......

Gruß
Helmut
Titel: Antw:Shelly 3 EM
Beitrag von: fpg am 01 August 2022, 21:59:50
moin Helmut,

...das könnte weiterführen :-) ! Ich versuche mal genauer zu verstehen, wie der MQTT2-server tickt.

wenn ich deine Konfiguration richtig deute (verstehen tu ich sie noch nicht in gänze ;-) ) , dann hast du die anzahl der fhem-readings (entspricht MQTT-topics im fifo) zunächst verringert, was bei einem pub/sub natürlich die datenmenge der abfrage verringert (massnahme 1). Dann hast du das abfrageinterval auf den fifo des brokers so verändert, dass die ttl (time to life) der message knapp überschritten oder sogar unterschritten wird, was die menge der temporär gehaltenen daten nochmals reduziert... (massnahme 2) .

Wenn das zuträfe, dann würde der fhem-broker nur loggen, was als topic tatsächlich konfiguriert ist und abgerufen wird, aber nicht alles, was vom publischer (em3) gesendet wird.
Das TTL-verhalten könnte bedeuten, dass fhem das log als fifo nutzt... was sehr ungewöhnlich wäre :-)

Bisher ging ich davon aus, dass fhem generell alles speichert, was die jeweilige quelle sendet. Der grund dafür kann z.b. ein zugriff auf vergangene datenzeiträume mit einer neuen, erweiterten abfrage sein.

meine neugier ist geweckt ;-)

---stop ! Hast du überhaupt die anzahl der readings verringert ? Das war eher eine annahme denn eine feststellung von mir :-) .. In der doku steht, dass man die readings nicht anfassen sollte... den grund, ausser dass dann irgendetwas schlimmes passiert, kann ich noch nicht erkennen. Evt. weiss ja jemand, was da passiert ?

besten dank Helmut !

gruss vom fpg   
Titel: Antw:Shelly 3 EM
Beitrag von: Prof. Dr. Peter Henning am 01 August 2022, 22:07:12
Zitat...wäre gut geeignet, über die allgemeine funktionalität der shelly bzw. des mqqt2-servers (nicht brokers) zu erklären und gleichzeitig hilfe zu leisten.

Das ist in der Tat ein
Zitatthreat
. Denn im Gegensatz zu fpg beurteile ich als IT-Profi und Autor die Gesamtdokumentation von FHEM, Shelly und MQTT als sehr gut, umfassend und auch für Anfänger geeignet. Man muss sie nur mal lesen.

LG

pah
Titel: Antw:Shelly 3 EM
Beitrag von: Beta-User am 01 August 2022, 22:33:43
Zitat von: Prof. Dr. Peter Henning am 01 August 2022, 22:07:12
...beurteile ich als IT-Profi und Autor die Gesamtdokumentation von FHEM, Shelly und MQTT als sehr gut, umfassend und auch für Anfänger geeignet. Man muss sie nur mal lesen.
:)

Aber bestimmt ist es für manche Leute einfacher, sich einen unbekannten Mechanismus dadurch zu erschließen, die nicht vorhandene Doku in einer Fremdsprache mit kryptischer Zeichensprache und unbekannter Grammatik zu entziffern... (statt das eigene Device zu beobachten und mit der dazu passenden Doku in der hierfür gängigen Fremsprache bzw. der eigenen... 8) )

TIMTOWTDI eben ;D .
Titel: Antw:Shelly 3 EM
Beitrag von: fpg am 01 August 2022, 22:36:50
moin,

... :-) ein freundliches lächeln zum IT-profi ... so gut ist die doku (noch) nicht (meine sicht ;-) ).. sie richtet sich mehr an den entwickler, weniger an den user. Ich schlage mich täglich mit dokumentationen von softwaregöttern rum und stelle quasi immer wieder fest, dass es da eine gewisse schwäche bzgl. der lesbarkeit der auslassungen gibt. Das ist nicht böse gemeint, da ich aus erfahrung weiss, dass es auch anders geht. Es macht mühe, sich auf ein verständliches niveau herabzulassen, macht aber danach mehr freude, sofern man es gut findet, anderen eine freude zu bereiten.

...es tut mir ja auch leid, nicht mit dem genius eines informatikers beglückt worden zu sein.. bei mir reichte es nur für den kleingeist eines physiker, chemikers und geologen... sorry :-)

genug der genitalvergleiche: die lösung von Helmut bedarf erklärung wenn sie so funktioniert, wie beschrieben. Man lehrnt ja gerne (ausser orthographie, das klappt bei mir seit über 50 jahren nicht so gut ;-) )

grüsslinge vom fpg
Titel: Antw:Shelly 3 EM
Beitrag von: Prof. Dr. Peter Henning am 02 August 2022, 16:30:14
Hmmm.

"Physiker, Chemiker und Geologe" - ich versinke vor Ehrfurcht im Boden vor dieser Dreifachqualifikation. Wie könnten wir armen Entwickler erwarten, dass wir das Maß dieser Größe erreichen? Schließlich hat es ja bei mir nur zur Physik gereicht. Ich werde mein nächstes Buch - egal, ob über FHEM oder über politische Themen - deshalb auf "verständlichem Niveau" schreiben. Ganz sicher. Aber mindestens vielleicht.

LG

pah

P.S.: Ernst gemeinter Tipp, auf "verständlichem Niveau" https://www.hanser-kundencenter.de/fachbuch/artikel/9783446458734
Titel: Antw:Shelly 3 EM
Beitrag von: Motivierte linke Hände am 07 August 2022, 11:45:12
Ich versuche hier aktuell, die Reading-Inhalt des 3PM zu verstehen. Lt. API (https://shelly-api-docs.shelly.cloud/gen1/#shelly-3em-relay-0 (https://shelly-api-docs.shelly.cloud/gen1/#shelly-3em-relay-0)) ist "total" in Wh und "energy" in Wmin.

Wenn ich mir das mal anschaue:

     2022-08-07 10:58:19   emeter_2_energy 2036
     2022-08-07 10:58:19   emeter_2_energy_total 167285
     2022-08-07 10:58:53   emeter_2_total  71675.2


Ich scheitere mathematisch beim Weg von "energy_total" zu "total": Das müsste eigentlich die Umrechnung von Watt-Minuten in Watt-Stunden sein, also durch 60 geteilt. Passt aber nicht.

Im Template ist der "energy"-Wert (in Wmin) mittels monotonic für die Dauerspeicherung ausgelegt. Lt. API doku speichert der 3EM selbst nicht "energy", sondern "total" (in Wh) im nicht-flüchtigen Speicher. Also sollten beide Werte ungefähr denselben Inhalt haben - passen aber wie gesagt nicht zusammen. Und der Unterschied ist immens ("total" ist das 25fache vom umgerechneten energy_total-Wert). Wie kommt das? Lt. Stromzähler ist der "total"-Wert im richtigen Bereich, was den Verbrauch angeht.

Sollte man nicht vielleicht lieber auf "total" für die Dauermessung abstellen - und ggf. mittels monotonic ein weiteres Reading dafür erzeugen, um ein evtl. Rücksetzen des 3EM zu überbrücken? Oder verstehe ich "energy" falsch?

Falls es hilft, hier noch ein List vom 3EM:

Internals:
   CID        Shelly-Haus
   DEF        Shelly-Haus
   FUUID      62da926a-f33f-e1ef-f815-7d1c70ed9ca03a83
   IODev      myBroker
   LASTInputDev myBroker
   MSGCNT     37494
   NAME       EM_Shelly_Haus
   NR         1114
   STATE      Relay: off,<br>P1: 240.06 W / Total P1: 72.14 kWh<br>P2: 546.04 W / Total P2: 83.93 kWh<br>P3: 2038.19 W / Total P3: 71.68 kWh
   TYPE       MQTT2_DEVICE
   eventCount 772
   myBroker_MSGCNT 37494
   myBroker_TIME 2022-08-07 10:58:53
   Helper:
     DBLOG:
       emeter_0_energy_total:
         myDbLog:
           TIME       1659862639.29079
           VALUE      55717
       emeter_1_energy_total:
         myDbLog:
           TIME       1659862579.27009
           VALUE      57000
       emeter_2_energy_total:
         myDbLog:
           TIME       1659862699.22274
           VALUE      167285
   READINGS:
     2022-08-07 03:02:28   IODev           myBroker
     2022-07-22 14:07:56   associatedWith  MQTT2_myBroker
     2022-07-22 14:07:56   attrTemplateVersion 20220109
     2022-08-07 10:58:53   emeter_0_current 1.18
     2022-08-07 10:58:19   emeter_0_energy 239
     2022-08-07 10:58:19   emeter_0_energy_total 55717
     2022-08-07 10:58:53   emeter_0_kWh    72.14
     2022-08-07 10:58:53   emeter_0_pf     0.85
     2022-08-07 10:58:53   emeter_0_power  240.06
     2022-08-07 10:58:19   emeter_0_returned_energy 0
     2022-08-07 10:58:53   emeter_0_total  72139.2
     2022-08-07 10:58:53   emeter_0_total_returned 35.8
     2022-08-07 10:58:53   emeter_0_voltage 237.58
     2022-08-07 10:58:53   emeter_1_current 2.55
     2022-08-07 10:58:19   emeter_1_energy 544
     2022-08-07 10:57:19   emeter_1_energy_total 57000
     2022-08-07 10:58:53   emeter_1_kWh    83.93
     2022-08-07 10:58:53   emeter_1_pf     0.90
     2022-08-07 10:58:53   emeter_1_power  546.04
     2022-08-07 10:58:19   emeter_1_returned_energy 0
     2022-08-07 10:58:53   emeter_1_total  83933.7
     2022-08-07 10:58:53   emeter_1_total_returned 381.7
     2022-08-07 10:58:53   emeter_1_voltage 235.17
     2022-08-07 10:58:53   emeter_2_current 8.53
     2022-08-07 10:58:19   emeter_2_energy 2036
     2022-08-07 10:58:19   emeter_2_energy_total 167285
     2022-08-07 10:58:53   emeter_2_kWh    71.68
     2022-08-07 10:58:53   emeter_2_pf     0.98
     2022-08-07 10:58:53   emeter_2_power  2038.19
     2022-08-07 10:58:19   emeter_2_returned_energy 0
     2022-08-07 10:58:53   emeter_2_total  71675.2
     2022-08-07 10:58:53   emeter_2_total_returned 372.3
     2022-08-07 10:58:53   emeter_2_voltage 241.87
     2022-08-07 03:02:43   fw_ver          20220324-123835/v1.11.8-3EM-fix-g0014dcb
     2022-08-07 03:02:43   id              Shelly-Haus
     2022-08-07 03:02:43   info_actions_stats_skipped 0
     2022-08-07 03:02:43   info_cfg_changed_cnt 0
     2022-08-07 03:02:43   info_cloud_connected false
     2022-08-07 03:02:43   info_cloud_enabled false
     2022-08-07 03:02:43   info_emeters_1_current 0.62
     2022-08-07 03:02:43   info_emeters_1_is_valid true
     2022-08-07 03:02:43   info_emeters_1_pf 0.30
     2022-08-07 03:02:43   info_emeters_1_power 44.58
     2022-08-07 03:02:43   info_emeters_1_total 71689.6
     2022-08-07 03:02:43   info_emeters_1_total_returned 35.8
     2022-08-07 03:02:43   info_emeters_1_voltage 238.48
     2022-08-07 03:02:43   info_emeters_2_current 2.69
     2022-08-07 03:02:43   info_emeters_2_is_valid true
     2022-08-07 03:02:43   info_emeters_2_pf 0.92
     2022-08-07 03:02:43   info_emeters_2_power 586.27
     2022-08-07 03:02:43   info_emeters_2_total 79633.3
     2022-08-07 03:02:43   info_emeters_2_total_returned 381.7
     2022-08-07 03:02:43   info_emeters_2_voltage 237.08
     2022-08-07 03:02:43   info_emeters_3_current 1.63
     2022-08-07 03:02:43   info_emeters_3_is_valid true
     2022-08-07 03:02:43   info_emeters_3_pf 0.72
     2022-08-07 03:02:43   info_emeters_3_power 278.48
     2022-08-07 03:02:43   info_emeters_3_total 69139.0
     2022-08-07 03:02:43   info_emeters_3_total_returned 372.3
     2022-08-07 03:02:43   info_emeters_3_voltage 237.86
     2022-08-07 03:02:43   info_fs_free    156875
     2022-08-07 03:02:43   info_fs_mounted true
     2022-08-07 03:02:43   info_fs_size    233681
     2022-08-07 03:02:43   info_has_update false
     2022-08-07 03:02:43   info_mac        3494547170EF
     2022-08-07 03:02:43   info_mqtt_connected true
     2022-08-07 03:02:43   info_ram_free   30696
     2022-08-07 03:02:43   info_ram_total  49440
     2022-08-07 03:02:43   info_relays_1_has_timer false
     2022-08-07 03:02:43   info_relays_1_is_valid true
     2022-08-07 03:02:43   info_relays_1_ison false
     2022-08-07 03:02:43   info_relays_1_overpower false
     2022-08-07 03:02:43   info_relays_1_source input
     2022-08-07 03:02:43   info_relays_1_timer_duration 0
     2022-08-07 03:02:43   info_relays_1_timer_remaining 0
     2022-08-07 03:02:43   info_relays_1_timer_started 0
     2022-08-07 03:02:43   info_serial     1
     2022-08-07 03:02:43   info_time       
     2022-08-07 03:02:43   info_total_power 909.33
     2022-08-07 03:02:43   info_unixtime   0
     2022-08-07 03:02:43   info_update_has_update false
     2022-08-07 03:02:43   info_update_new_version
     2022-08-07 03:02:43   info_update_old_version 20220324-123835/v1.11.8-3EM-fix-g0014dcb
     2022-08-07 03:02:43   info_update_status unknown
     2022-08-07 03:02:43   info_uptime     135439
     2022-08-07 03:02:43   info_wifi_sta_connected true
     2022-08-07 03:02:43   info_wifi_sta_ip 192.168.5.87
     2022-08-07 03:02:43   info_wifi_sta_rssi -84
     2022-08-07 03:02:43   info_wifi_sta_ssid Home
     2022-08-07 03:02:43   ip              192.168.5.87
     2022-08-07 03:02:43   mac             3494548160EF
     2022-08-07 03:02:43   model           SHEM-3
     2022-08-07 03:02:43   new_fw          false
     2022-08-07 03:02:43   online          true
     2022-08-07 10:58:53   state           off
     2022-07-22 14:07:56   x_mqttcom       set announce
Attributes:
   comment    To get appropriate loadState values: Change the default limit "100" in readingList to your needs.
   devStateIcon {my $onl = FW_makeImage(ReadingsVal($name,'online','false') eq 'true'?'10px-kreis-gruen':'10px-kreis-rot'); my $light = FW_makeImage(ReadingsVal($name,'state','off')); my $cons1 = ReadingsVal($name,'emeter_0_power',0); my $cons2 = ReadingsVal($name,'emeter_1_power',0); my $cons3 = ReadingsVal($name,'emeter_2_power',0); my $total1 = ReadingsVal($name,'emeter_0_kWh',0); my $total2 = ReadingsVal($name,'emeter_1_kWh',0); my $total3 = ReadingsVal($name,'emeter_2_kWh',0); my $total_sum = $total1+$total2+$total3; my $total_w =$cons1+$cons2+$cons3; my $ip = ReadingsVal($name,'ip','unknown'); qq(<a href="http://$ip"target="_blank">$onl</a> <a href="/fhem?cmd.dummy=set $name toggle&XHR=1">$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_w W / $total_sum kWh</div>)}
   event-on-change-reading emeter_._energy,emeter_._energy_total
   genericDeviceType switch
   model      shelly3em
   readingList shellies/Shelly-Haus/online:.* online
  shellies/Shelly-Haus/announce:.* { json2nameValue($EVENT) }
  shellies/announce:.* { $EVENT =~ m,..id...Shelly-Haus...mac.*, ? json2nameValue($EVENT) : return }
  shellies/Shelly-Haus/relay/0:.* state
  shellies/Shelly-Haus/input_event/0:.* { json2nameValue($EVENT) }
  shellies/Shelly-Haus/input/0:.* input0
  shellies/Shelly-Haus/online:.* online
  shellies/Shelly-Haus/emeter/0/power:.* emeter_0_power
  shellies/Shelly-Haus/emeter/0/pf:.* emeter_0_pf
  shellies/Shelly-Haus/emeter/0/current:.* emeter_0_current
  shellies/Shelly-Haus/emeter/0/voltage:.* emeter_0_voltage
  shellies/Shelly-Haus/emeter/1/power:.* emeter_1_power
  shellies/Shelly-Haus/emeter/1/pf:.* emeter_1_pf
  shellies/Shelly-Haus/emeter/1/current:.* emeter_1_current
  shellies/Shelly-Haus/emeter/1/voltage:.* emeter_1_voltage
  shellies/Shelly-Haus/emeter/2/power:.* emeter_2_power
  shellies/Shelly-Haus/emeter/2/pf:.* emeter_2_pf
  shellies/Shelly-Haus/emeter/2/current:.* emeter_2_current
  shellies/Shelly-Haus/emeter/2/voltage:.* emeter_2_voltage
  shellies/Shelly-Haus/emeter/0/energy:.* emeter_0_energy
  shellies/Shelly-Haus/emeter/0/returned_energy:.* emeter_0_returned_energy
  shellies/Shelly-Haus/emeter/0/total:.* emeter_0_total
  shellies/Shelly-Haus/emeter/0/total:.* {'emeter_0_kWh' => sprintf("%.2f",$EVENT/1000)}
  shellies/Shelly-Haus/emeter/0/total_returned:.* emeter_0_total_returned
  shellies/Shelly-Haus/emeter/1/energy:.* emeter_1_energy
  shellies/Shelly-Haus/emeter/1/returned_energy:.* emeter_1_returned_energy
  shellies/Shelly-Haus/emeter/1/total:.* emeter_1_total
  shellies/Shelly-Haus/emeter/1/total:.* {'emeter_1_kWh' => sprintf("%.2f",$EVENT/1000)}
  shellies/Shelly-Haus/emeter/1/total_returned:.* emeter_1_total_returned
  shellies/Shelly-Haus/emeter/2/energy:.* emeter_2_energy
  shellies/Shelly-Haus/emeter/2/returned_energy:.* emeter_2_returned_energy
  shellies/Shelly-Haus/emeter/2/total:.* emeter_2_total
  shellies/Shelly-Haus/emeter/2/total:.* {'emeter_2_kWh' => sprintf("%.2f",$EVENT/1000)}
  shellies/Shelly-Haus/emeter/2/total_returned:.* emeter_2_total_returned
shellies/Shelly-Haus/info:.* { json2nameValue($EVENT, 'info_', $JSONMAP) }
   room       Cfg_MQTT
   setList    relay0:on,off,toggle shellies/Shelly-Haus/relay/0/command $EVTPART1
  toggle:noArg shellies/Shelly-Haus/relay/0/command toggle
  off:noArg shellies/Shelly-Haus/relay/0/command off
  on:noArg shellies/Shelly-Haus/relay/0/command on
  x_update:noArg shellies/Shelly-Haus/command update_fw
  x_mqttcom shellies/Shelly-Haus/command $EVTPART1
   setStateList on off toggle
   stateFormat { my $light = ReadingsVal($name,'state','off'); my $cons1 = ReadingsVal($name,'emeter_0_power',0); my $cons2 = ReadingsVal($name,'emeter_1_power',0); my $cons3 = ReadingsVal($name,'emeter_2_power',0); my $total1 = ReadingsVal($name,'emeter_0_kWh',0); my $total2 = ReadingsVal($name,'emeter_1_kWh',0); my $total3 = ReadingsVal($name,'emeter_2_kWh',0); 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) }
   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)}
   webCmd     :
Titel: Antw:Shelly 3 EM
Beitrag von: holoarts am 13 Oktober 2022, 19:31:37
Ich verstehe nicht, was du mit monotonic erreichen willst. Das ist doch fürs Zählen und nicht fürs Summieren gedacht. Wenn du endlos lange die gleichen oder sinkende energy Werte bekommst wird nichts summiert. Durch das Schwanken des energy-Werts wird in deinem Script halt irgendwas aufsummiert.
Die Aufsummierung der energy Werte funktioniert bei mir bestens mit integral, das die gewünschte Fläche unter der energy-Kurve liefert.
userReadings A_Tagessumme_Wh:A_energy:.* integral { ReadingsVal($name,'A_energy',0) / 3600 }
Da integral die Zeit in Sekunden verwendet ist das / 3600 notwendig.
Titel: Antw:Shelly 3 EM
Beitrag von: Radiocarbon am 21 Oktober 2022, 11:27:15
Ich habe mir auch den Shelly 3EM gegönnt.
Einbinden in FHEM war wirklich simpel. Aber das was das Teil an Daten, vor allem die Menge, liefert ist echt Wahnsinn.
Jetzt habe ich mir ein paar event-on-change-reading angelegt:
attr MQTT2_shellyem3 event-on-change-reading emeter_0_power:5,emeter_1_power:5,emeter_2_power:5,emeter_0_energy:1,emeter_1_energy:1,emeter_2_energy:1,emeter_0_voltage:1,emeter_1_voltage:1,emeter_2_voltage:1,emeter_0_current:0.5,emeter_1_current:0.5,emeter_2_current:0.5,.*
Ausserdem möchte ich erzwingen, dass alle vom Device gesendeten Werte im 5-min-Takt aufgezeichnet werden, egal ob es eine Änderung gibt oder nicht:
attr MQTT2_shellyem3 event-min-interval .*:300
Die Beschreibung im Wiki habe ich jedenfalls so verstanden. Aber es werden nur die im event-on aufgeführten aktualisiert und komischerweise auch relay_0. Warum die anderen Werte alle nur ihren Startwert mit der Startzeit anzeigen, erschliesst sich mir nicht.
Wer kann für mich das Geheimnis lüften?
Titel: Antw:Shelly 3 EM
Beitrag von: Beta-User am 24 Oktober 2022, 11:19:48
Zitat von: Radiocarbon am 21 Oktober 2022, 11:27:15
Einbinden in FHEM war wirklich simpel. Aber das was das Teil an Daten, vor allem die Menge, liefert ist echt Wahnsinn.
Jetzt habe ich mir ein paar event-on-change-reading angelegt:
attr MQTT2_shellyem3 event-on-change-reading emeter_0_power:5,emeter_1_power:5,emeter_2_power:5,emeter_0_energy:1,emeter_1_energy:1,emeter_2_energy:1,emeter_0_voltage:1,emeter_1_voltage:1,emeter_2_voltage:1,emeter_0_current:0.5,emeter_1_current:0.5,emeter_2_current:0.5,.*
Ja, die Dinger sind "gesprächig". Zum einen könnte man das mit einer wildcard etwas straffen:
attr MQTT2_shellyem3 event-on-change-reading emeter_._power:5,emeter_._energy:1,emeter_._voltage:1,emeter_._current:0.5,.*

Vielleicht wäre es auch eine Idee, den event-aggregator zu bemühen, um ggf. dann einen Mittelwert über einer gewissen Zeit zu ermitteln?

Zitat
Ausserdem möchte ich erzwingen, dass alle vom Device gesendeten Werte im 5-min-Takt aufgezeichnet werden, egal ob es eine Änderung gibt oder nicht:
attr MQTT2_shellyem3 event-min-interval .*:300
Die Beschreibung im Wiki habe ich jedenfalls so verstanden. Aber es werden nur die im event-on aufgeführten aktualisiert und komischerweise auch relay_0. Warum die anderen Werte alle nur ihren Startwert mit der Startzeit anzeigen, erschliesst sich mir nicht.
Wer kann für mich das Geheimnis lüften?
Na ja, es muss dann aber schon nach Ablauf des Intervalls dann erst wieder eine Aktualisierung geben. Das Attribut generiert nicht selbst Events, sondern begrenzt seinerseits den "Vor-Filter" event-on-change-reading.
relay_0 ist dementsprechend vermutlich das einzige, das regelmäßige updates bekommt? Wobei ich dafür ggf. auch "timestamp-on-change-reading" sehen würde. Letztlich interessiert einen doch nicht die letzte Aktualisierungszeit, sondern der letzte Schaltzeitpunkt, oder? (und sollte man das relay nicht nach state mappen?).
Titel: Antw:Shelly 3 EM
Beitrag von: Radiocarbon am 29 Oktober 2022, 11:50:06
Zitat von: Beta-User am 24 Oktober 2022, 11:19:48
Ja, die Dinger sind "gesprächig". Zum einen könnte man das mit einer wildcard etwas straffen:
attr MQTT2_shellyem3 event-on-change-reading emeter_._power:5,emeter_._energy:1,emeter_._voltage:1,emeter_._current:0.5,.*
Das habe ich so jetzt umgesetzt. Sieht übersichtlicher aus.
Zitat von: Beta-User am 24 Oktober 2022, 11:19:48
Vielleicht wäre es auch eine Idee, den event-aggregator zu bemühen, um ggf. dann einen Mittelwert über einer gewissen Zeit zu ermitteln?
Na ja, es muss dann aber schon nach Ablauf des Intervalls dann erst wieder eine Aktualisierung geben. Das Attribut generiert nicht selbst Events, sondern begrenzt seinerseits den "Vor-Filter" event-on-change-reading.
Okay, ich glaube es jetzt verstanden zu haben. Das mit dem event-aggregator muss ich mir erst einmal anschauen, wie man das benutzen kann.
Zitat von: Beta-User am 24 Oktober 2022, 11:19:48
relay_0 ist dementsprechend vermutlich das einzige, das regelmäßige updates bekommt? Wobei ich dafür ggf. auch "timestamp-on-change-reading" sehen würde. Letztlich interessiert einen doch nicht die letzte Aktualisierungszeit, sondern der letzte Schaltzeitpunkt, oder? (und sollte man das relay nicht nach state mappen?).
Das Relais ist jetzt nach state gemappt. Jetzt passt das.
Titel: Antw:Shelly 3 EM
Beitrag von: Radiocarbon am 07 November 2022, 10:19:58
So, jetzt habe ich seit einer Woche diesen event-aggregator eingestellt:
attr MQTT2_shellyem3 event-aggregator emeter_._current::none:median:300,emeter_._voltage::none:median:300,emeter_._energy::none:median:300,emeter_._power::none:median:300,emeter_._kWh::none:median:300

event-min-interval habe ich entfernt. Jetzt frage ich mich, ob es klever wäre auch event-on-change-reading zu entfernen. Denn Momentan bin ich mit der aktuellen Einstellung zufrieden.
Titel: Antw:Shelly 3 EM
Beitrag von: sash.sc am 07 November 2022, 17:07:23
Wenn du zufrieden bist, ist doch alles gut
Titel: Antw:Shelly 3 EM
Beitrag von: Gisbert am 01 Januar 2023, 15:09:22
Hallo zusammen,

gibt es Erfahrungen mit dem Shelly 3EM und Tasmota? Ich nutze bisher die jeweils neueste Firmware von Shelly und in Fhem das Shelly-Modul. Wie sehen die Erfahrungen mit Tasmota im Vergleich zur originalen Firmware aus?

Viele Grüße Gisbert
Titel: Antw:Shelly 3 EM
Beitrag von: Christian72D am 26 Januar 2023, 11:27:53
Jemand eine Idee, wieso mein State auf error stehen bleibt und ich auch keine Werte bekomme?

Internals:
   CFGFN     
   DEF        192.168.1.88
   DURATION   0
   FUUID      63d23164-f33f-23c8-09b8-
   INTERVAL   60
   NAME       Shelly3EM
   NR         133161
   SHELLYID   shellyem3-
   STATE      Error
   TCPIP      192.168.1.88
   TYPE       Shelly
   Helper:
     DBLOG:
       state:
         logdb:
           TIME       1674721191.8808
           VALUE      Error
   READINGS:
     2023-01-26 08:58:44   cloud           enabled(connected)
     2023-01-26 08:54:13   firmware        v1.12.1
     2023-01-26 09:20:12   network         <html>connected to <a href="http://192.168.1.88">192.168.1.88</a></html>
     2023-01-26 09:19:51   state           Error
Attributes:
   model      shellyem3
   room       Wohnung
Titel: Antw:Shelly 3 EM
Beitrag von: Christian72D am 27 Januar 2023, 13:09:26
Interessant ist, wenn ich den als Shelly EM einrichte (bzw. eine Kopie davon mache), dann habe ich Readings, aber natürlich nicht alle.

Internals:
   CFGFN     
   DEF        192.168.1.88
   FUUID      63d3be0f-f33f-23c8-
   INTERVAL   60
   NAME       Shelly3EMTEST
   NR         21517
   SHELLYID   shellyem3-
   STATE      OK
   TCPIP      192.168.1.88
   TYPE       Shelly
   Helper:
     DBLOG:
       power_0:
         logdb:
           TIME       1674821256.78857
           VALUE      21.74
       power_1:
         logdb:
           TIME       1674821256.78857
           VALUE      192.86
       state:
         logdb:
           TIME       1674821196.52012
           VALUE      OK
   READINGS:
     2023-01-27 13:05:36   cloud           enabled(connected)
     2023-01-27 13:07:36   energy_0        27233.9
     2023-01-27 13:07:36   energy_1        104182.4
     2023-01-27 13:05:36   firmware        v1.12.1
     2023-01-27 13:05:35   network         <html>connected to <a href="http://192.168.1.88">192.168.1.88</a></html>
     2023-01-27 13:07:36   power_0         21.74
     2023-01-27 13:07:36   power_1         192.86
     2023-01-27 13:06:36   relay           off
     2023-01-27 13:06:36   state           OK
     2023-01-27 13:07:36   voltage_0       234.42
     2023-01-27 13:07:36   voltage_1       235.03
Attributes:
   model      shellyem
   room       Wohnung
Titel: Antw:Shelly 3 EM
Beitrag von: sash.sc am 27 Januar 2023, 13:18:44
Mach das ganze über mqtt2
Titel: Antw:Shelly 3 EM
Beitrag von: Christian72D am 30 Januar 2023, 08:51:23
Aber dann ist doch die gesamte Cloud Klamotte weg.

Und es liegt ja definitiv am Modul.
Titel: Antw:Shelly 3 EM
Beitrag von: sash.sc am 30 Januar 2023, 09:10:13
Jepp. Wenn du die cloud benutzen möchtest, dann kein mqtt
Titel: Antw:Shelly 3 EM
Beitrag von: MadMax-FHEM am 30 Januar 2023, 10:16:12
Zitat von: Christian72D am 30 Januar 2023, 08:51:23
Aber dann ist doch die gesamte Cloud Klamotte weg.

Wer will das?
Und warum?

Gruß, Joachim
Titel: Antw:Shelly 3 EM
Beitrag von: RalfRog am 31 Januar 2023, 14:54:27
Zitat von: Christian72D am 30 Januar 2023, 08:51:23
Aber dann ist doch die gesamte Cloud Klamotte weg.

Und es liegt ja definitiv am Modul.

Hmm...
Ob es wirklich am Modul liegt. Mein 3EM läuft seit 5 Wochen mit dem Modul ohne Verbindungsprobleme.
Sowohl mit der FW  v1.12.1 als auch jetzt mit der Rückrüstung auf FW v1.11.8
Nicht eventuell User Passwort vergeben?
Das Einzige was fehlt sind die Readinge für  total_power, energyReturned, current (hab ich mir etwas halbseiden reingepatched)

Wenn man kein MQTT möchte wäre eine Möglichkeit den 3EM mit allen Readings per "JsonMod" einzubinden.

define shly JsonMod http://<IP>/status/
attr shly readingList complete();;
  ...oder man fischt per single oder multi nur bestimmte Werte raus   => Übersicht per <IP>/status/ im Browser


Gruß Ralf

Edit: sieht dann ohne weiteren Eingriff so aus

READINGS:
     2023-01-31 14:00:00   actions_stats.skipped 0
     2023-01-31 14:00:00   cfg_changed_cnt 15
     2023-01-31 14:00:00   cloud.connected 0
     2023-01-31 14:00:00   cloud.enabled   0
     2023-01-31 14:00:00   emeters.0.current 1.17
     2023-01-31 14:00:00   emeters.0.is_valid 1
     2023-01-31 14:00:00   emeters.0.pf    0.79
     2023-01-31 14:00:00   emeters.0.power 213.01
     2023-01-31 14:00:00   emeters.0.total 82842.9
     2023-01-31 14:00:00   emeters.0.total_returned 109.2
     2023-01-31 14:00:00   emeters.0.voltage 227.26
     2023-01-31 14:00:00   emeters.1.current 0.3
     2023-01-31 14:00:00   emeters.1.is_valid 1
     2023-01-31 14:00:00   emeters.1.pf    0.33
     2023-01-31 14:00:00   emeters.1.power 22.81
     2023-01-31 14:00:00   emeters.1.total 86805.7
     2023-01-31 14:00:00   emeters.1.total_returned 0
     2023-01-31 14:00:00   emeters.1.voltage 227.64
     2023-01-31 14:00:00   emeters.2.current 0.22
     2023-01-31 14:00:00   emeters.2.is_valid 1
     2023-01-31 14:00:00   emeters.2.pf    0.06
     2023-01-31 14:00:00   emeters.2.power 3.29
     2023-01-31 14:00:00   emeters.2.total 108236.3
     2023-01-31 14:00:00   emeters.2.total_returned 0
     2023-01-31 14:00:00   emeters.2.voltage 226.92
     2023-01-31 14:00:00   fs_free         156875
     2023-01-31 14:00:00   fs_mounted      1
     2023-01-31 14:00:00   fs_size         233681
     2023-01-31 14:00:00   has_update      1
     2023-01-31 14:00:00   mac             xxxxxxxxxxx
     2023-01-31 14:00:00   mqtt.connected  0
     2023-01-31 14:00:00   ram_free        31596
     2023-01-31 14:00:00   ram_total       49440
     2023-01-31 14:00:00   relays.0.has_timer 0
     2023-01-31 14:00:00   relays.0.is_valid 1
     2023-01-31 14:00:00   relays.0.ison   0
     2023-01-31 14:00:00   relays.0.overpower 0
     2023-01-31 14:00:00   relays.0.source http
     2023-01-31 14:00:00   relays.0.timer_duration 0
     2023-01-31 14:00:00   relays.0.timer_remaining 0
     2023-01-31 14:00:00   relays.0.timer_started 0
     2023-01-31 14:00:00   serial          61205
     2023-01-31 14:00:00   time            14:00
     2023-01-31 14:00:00   total_power     239.11
     2023-01-31 14:00:00   unixtime        1675170000
     2023-01-31 14:00:00   update.has_update 1
     2023-01-31 14:00:00   update.new_version 20221027-110030/v1.12.1-ga9117d3
     2023-01-31 14:00:00   update.old_version 20220324-123835/v1.11.8-3EM-fix-g0014dcb
     2023-01-31 14:00:00   update.status   pending
     2023-01-31 14:00:00   uptime          2990892
     2023-01-31 14:00:00   wifi_sta.connected 1
     2023-01-31 14:00:00   wifi_sta.ip     xxxxxxx
     2023-01-31 14:00:00   wifi_sta.rssi   -74
     2023-01-31 14:00:00   wifi_sta.ssid   xxxxx


Titel: Antw:Shelly 3 EM
Beitrag von: Christian72D am 01 Februar 2023, 08:55:59
Zitat von: RalfRog am 31 Januar 2023, 14:54:27
Nicht eventuell User Passwort vergeben?


Wenn das so wäre, wieso kann ich den dann Daten auslesen, wenn ich den als Shelly EM oder PM definiere?

FW ist bei mir auch die 1.12.1 drauf.
Titel: Antw:Shelly 3 EM
Beitrag von: RalfRog am 01 Februar 2023, 14:20:55
Kann ich leider auch nicht sagen.
Teste doch mal mit JsonMod.

Ist ja nicht viel einzurichten.

Gruß Ralf
Titel: Antw:Shelly 3 EM
Beitrag von: RalfRog am 01 Februar 2023, 14:54:53
Mir fällt gerade noch ein, dass im Support Thread eine Version veröffentlicht wurde, die gegenüber der Version im SVN aktualisiert wurde. Ich such gerade mal....
Ich glaube ich nutze die Version aus dem Thread.

Edit:
Hier der Link Beitrag #251 (und Umfeld) PAH schreibt vorher was von Version 4.02f
https://forum.fhem.de/index.php/topic,118446.msg1233686.html#msg1233686 (https://forum.fhem.de/index.php/topic,118446.msg1233686.html#msg1233686)

Edit2:
Zeile 41 im Modul (diese Version nutze ich)

#-- globals on start
my $version = "4.02f";


Titel: Antw:Shelly 3 EM
Beitrag von: RalfRog am 12 März 2023, 12:45:53
Zitat von: Christian72D am 01 Februar 2023, 08:55:59
Wenn das so wäre, wieso kann ich den dann Daten auslesen, wenn ich den als Shelly EM oder PM definiere?
...

...und hast du den 3EM jetzt eingebunden. Welche Lösung hast du denn gefunden?

Guß
Titel: Aw: Shelly 3 EM
Beitrag von: Johannes B. am 29 August 2023, 16:20:50
Hallo,
ich habe mir das Pro Modell zugelegt aber bekomme es nicht hin meinen Tagesverbrauch anzuzeigen.
Die Vorschläge die hier schon genannt worden sind mit userReadings funktionieren nicht, da ich die Readings nicht habe.
Hier mal mein Gerät:
define Smart_Meter_EG MQTT2_DEVICE shellypro3em_c8f09e878d10
attr Smart_Meter_EG alias Smart Meter EG
attr Smart_Meter_EG readingList shellypro3em_c8f09e878d10:shellypro3em-c8f09e878d10/online:.* online\
shellypro3em_c8f09e878d10:shellypro3em-c8f09e878d10/status/ble:.* ble\
shellypro3em_c8f09e878d10:shellypro3em-c8f09e878d10/status/cloud:.* { json2nameValue($EVENT) }\
shellypro3em_c8f09e878d10:shellypro3em-c8f09e878d10/status/em_0:.* { json2nameValue($EVENT) }\
shellypro3em_c8f09e878d10:shellypro3em-c8f09e878d10/status/emdata_0:.* { json2nameValue($EVENT) }\
shellypro3em_c8f09e878d10:shellypro3em-c8f09e878d10/status/eth:.* { json2nameValue($EVENT) }\
shellypro3em_c8f09e878d10:shellypro3em-c8f09e878d10/status/modbus:.* modbus\
shellypro3em_c8f09e878d10:shellypro3em-c8f09e878d10/status/mqtt:.* { json2nameValue($EVENT) }\
shellypro3em_c8f09e878d10:shellypro3em-c8f09e878d10/status/sys:.* { json2nameValue($EVENT) }\
shellypro3em_c8f09e878d10:shellypro3em-c8f09e878d10/status/temperature_0:.* { json2nameValue($EVENT) }\
shellypro3em_c8f09e878d10:shellypro3em-c8f09e878d10/status/wifi:.* { json2nameValue($EVENT) }\
shellypro3em_c8f09e878d10:shellypro3em-c8f09e878d10/status/ws:.* { json2nameValue($EVENT) }\
shellypro3em_c8f09e878d10:shellypro3em-c8f09e878d10/events/rpc:.* { json2nameValue($EVENT) }\
shellypro3em_c8f09e878d10:shellypro3em-c8f09e878d10/status/switch_100:.* { json2nameValue($EVENT) }\
shellypro3em_c8f09e878d10:shellypro3em-c8f09e878d10/status/script_1:.* { json2nameValue($EVENT) }\
shellypro3em_c8f09e878d10:shellypro3em-c8f09e878d10/status/total_power:.* { json2nameValue($EVENT) }
attr Smart_Meter_EG room Räume->Treppenhaus
attr Smart_Meter_EG stateFormat Online:online Last:total_act_power W Einspeisung gesamt:total_act_ret W Temperatur:temperature_tC °C
#  CFGFN     
#  CID        shellypro3em_c8f09e878d10
#  DEF        shellypro3em_c8f09e878d10
#  FUUID      64ecc1d4-f33f-6ea1-456f-5b232a8f59260afd
#  IODev      MQTT_Server
#  LASTInputDev MQTT_Server
#  MQTT_Server_CONN MQTT_Server_192.168.2.67_50783
#  MQTT_Server_MSGCNT 54777
#  MQTT_Server_TIME 2023-08-29 16:16:55
#  MSGCNT    54777
#  NAME      Smart_Meter_EG
#  NR        45326
#  STATE      Online:true Last:89.463 W Einspeisung gesamt:4161.51 W Temperatur:22.1 °C
#  TYPE      MQTT2_DEVICE
#  eventCount 54786
#  READINGS:
#    2023-08-28 17:48:36  IODev          MQTT_Server
#    2023-08-29 16:16:55  a_act_power    74.1
#    2023-08-29 16:16:55  a_aprt_power    107.1
#    2023-08-29 16:16:55  a_current      0.461
#    2023-08-29 16:16:55  a_freq          50.0
#    2023-08-29 16:16:55  a_pf            0.69
#    2023-08-29 16:16:00  a_total_act_energy 5239.80
#    2023-08-29 16:16:00  a_total_act_ret_energy 0.00
#    2023-08-29 16:16:55  a_voltage      232.4
#    2023-08-29 16:16:55  b_act_power    203.1
#    2023-08-29 16:16:55  b_aprt_power    282.7
#    2023-08-29 16:16:55  b_current      1.219
#    2023-08-29 16:16:55  b_freq          50.0
#    2023-08-29 16:16:55  b_pf            0.77
#    2023-08-29 16:16:00  b_total_act_energy 11945.72
#    2023-08-29 16:16:00  b_total_act_ret_energy 0.00
#    2023-08-29 16:16:55  b_voltage      232.1
#    2023-08-28 18:52:16  ble            {}
#    2023-08-29 16:16:55  c_act_power    -187.8
#    2023-08-29 16:16:55  c_aprt_power    217.9
#    2023-08-29 16:16:55  c_current      0.937
#    2023-08-29 16:16:55  c_freq          50.0
#    2023-08-29 16:16:55  c_pf            0.88
#    2023-08-29 16:16:00  c_total_act_energy 922.13
#    2023-08-29 16:16:00  c_total_act_ret_energy 4161.51
#    2023-08-29 16:16:55  c_voltage      233.0
#    2023-08-28 19:41:37  cfg_rev        17
#    2023-08-28 18:58:18  connected      true
#    2023-08-29 16:16:55  dst            shellypro3em-c8f09e878d10/events
#    2023-08-28 18:52:26  errors_1        reference_error
#    2023-08-28 19:41:37  fs_free        184320
#    2023-08-28 19:41:37  fs_size        524288
#    2023-08-29 16:16:55  id              0
#    2023-08-28 19:41:37  kvs_rev        0
#    2023-08-28 19:41:37  mac            C8F09E878D10
#    2023-08-28 18:52:26  mem_free        25200
#    2023-08-29 16:16:55  method          NotifyStatus
#    2023-08-28 18:52:16  modbus          {}
#    2023-08-28 18:52:16  online          true
#    2023-08-28 18:50:55  output          false
#    2023-08-28 18:58:18  params_cloud_connected true
#    2023-08-29 16:16:55  params_em_0_a_act_power 74.1
#    2023-08-29 16:16:55  params_em_0_a_aprt_power 107.1
#    2023-08-29 16:16:55  params_em_0_a_current 0.461
#    2023-08-29 16:16:55  params_em_0_a_freq 50.0
#    2023-08-29 16:16:55  params_em_0_a_pf 0.69
#    2023-08-29 16:16:55  params_em_0_a_voltage 232.4
#    2023-08-29 16:16:55  params_em_0_b_act_power 203.1
#    2023-08-29 16:16:55  params_em_0_b_aprt_power 282.7
#    2023-08-29 16:16:55  params_em_0_b_current 1.219
#    2023-08-29 16:16:55  params_em_0_b_freq 50.0
#    2023-08-29 16:16:55  params_em_0_b_pf 0.77
#    2023-08-29 16:16:55  params_em_0_b_voltage 232.1
#    2023-08-29 16:16:55  params_em_0_c_act_power -187.8
#    2023-08-29 16:16:55  params_em_0_c_aprt_power 217.9
#    2023-08-29 16:16:55  params_em_0_c_current 0.937
#    2023-08-29 16:16:55  params_em_0_c_freq 50.0
#    2023-08-29 16:16:55  params_em_0_c_pf 0.88
#    2023-08-29 16:16:55  params_em_0_c_voltage 233.0
#    2023-08-29 16:16:55  params_em_0_id  0
#    2023-08-29 16:16:55  params_em_0_total_act_power 89.463
#    2023-08-29 16:16:55  params_em_0_total_aprt_power 607.700
#    2023-08-29 16:16:55  params_em_0_total_current 2.616
#    2023-08-29 16:16:00  params_emdata_0_a_total_act_energy 5239.80
#    2023-08-29 16:16:00  params_emdata_0_a_total_act_ret_energy 0.00
#    2023-08-29 16:16:00  params_emdata_0_b_total_act_energy 11945.72
#    2023-08-29 16:16:00  params_emdata_0_b_total_act_ret_energy 0.00
#    2023-08-29 16:16:00  params_emdata_0_c_total_act_energy 922.13
#    2023-08-29 16:16:00  params_emdata_0_c_total_act_ret_energy 4161.51
#    2023-08-29 16:16:00  params_emdata_0_id 0
#    2023-08-29 16:16:00  params_emdata_0_total_act 18107.65
#    2023-08-29 16:16:00  params_emdata_0_total_act_ret 4161.51
#    2023-08-28 19:41:37  params_events_1_cfg_rev 17
#    2023-08-29 16:16:00  params_events_1_component emdata:0
#    2023-08-29 16:16:00  params_events_1_data_period 60
#    2023-08-29 16:16:00  params_events_1_data_ts 1693318500
#    2023-08-29 16:16:00  params_events_1_data_values_1_1 1.2207
#    2023-08-29 16:16:00  params_events_1_data_values_1_10 104.4
#    2023-08-29 16:16:00  params_events_1_data_values_1_11 232.624
#    2023-08-29 16:16:00  params_events_1_data_values_1_12 232.111
#    2023-08-29 16:16:00  params_events_1_data_values_1_13 232.329
#    2023-08-29 16:16:00  params_events_1_data_values_1_14 0.461
#    2023-08-29 16:16:00  params_events_1_data_values_1_15 0.450
#    2023-08-29 16:16:00  params_events_1_data_values_1_16 0.455
#    2023-08-29 16:16:00  params_events_1_data_values_1_17 3.4152
#    2023-08-29 16:16:00  params_events_1_data_values_1_18 3.4361
#    2023-08-29 16:16:00  params_events_1_data_values_1_19 0.0000
#    2023-08-29 16:16:00  params_events_1_data_values_1_2 1.2284
#    2023-08-29 16:16:00  params_events_1_data_values_1_20 0.0000
#    2023-08-29 16:16:00  params_events_1_data_values_1_21 0.0000
#    2023-08-29 16:16:00  params_events_1_data_values_1_22 2.3711
#    2023-08-29 16:16:00  params_events_1_data_values_1_23 223.9
#    2023-08-29 16:16:00  params_events_1_data_values_1_24 197.7
#    2023-08-29 16:16:00  params_events_1_data_values_1_25 302.4
#    2023-08-29 16:16:00  params_events_1_data_values_1_26 278.8
#    2023-08-29 16:16:00  params_events_1_data_values_1_27 233.276
#    2023-08-29 16:16:00  params_events_1_data_values_1_28 232.205
#    2023-08-29 16:16:00  params_events_1_data_values_1_29 232.529
#    2023-08-29 16:16:00  params_events_1_data_values_1_3 0.0000
#    2023-08-29 16:16:00  params_events_1_data_values_1_30 1.303
#    2023-08-29 16:16:00  params_events_1_data_values_1_31 1.200
#    2023-08-29 16:16:00  params_events_1_data_values_1_32 1.232
#    2023-08-29 16:16:00  params_events_1_data_values_1_33 0.0000
#    2023-08-29 16:16:00  params_events_1_data_values_1_34 0.0000
#    2023-08-29 16:16:00  params_events_1_data_values_1_35 2.8903
#    2023-08-29 16:16:00  params_events_1_data_values_1_36 2.8843
#    2023-08-29 16:16:00  params_events_1_data_values_1_37 0.0000
#    2023-08-29 16:16:00  params_events_1_data_values_1_38 1.6284
#    2023-08-29 16:16:00  params_events_1_data_values_1_39 -167.1
#    2023-08-29 16:16:00  params_events_1_data_values_1_4 0.0000
#    2023-08-29 16:16:00  params_events_1_data_values_1_40 -208.6
#    2023-08-29 16:16:00  params_events_1_data_values_1_41 238.4
#    2023-08-29 16:16:00  params_events_1_data_values_1_42 201.2
#    2023-08-29 16:16:00  params_events_1_data_values_1_43 233.150
#    2023-08-29 16:16:00  params_events_1_data_values_1_44 232.741
#    2023-08-29 16:16:00  params_events_1_data_values_1_45 232.969
#    2023-08-29 16:16:00  params_events_1_data_values_1_46 1.024
#    2023-08-29 16:16:00  params_events_1_data_values_1_47 0.865
#    2023-08-29 16:16:00  params_events_1_data_values_1_48 0.886
#    2023-08-29 16:16:00  params_events_1_data_values_1_49 0.028
#    2023-08-29 16:16:00  params_events_1_data_values_1_5 0.8470
#    2023-08-29 16:16:00  params_events_1_data_values_1_50 0.026
#    2023-08-29 16:16:00  params_events_1_data_values_1_51 0.027
#    2023-08-29 16:16:00  params_events_1_data_values_1_6 0.0000
#    2023-08-29 16:16:00  params_events_1_data_values_1_7 74.3
#    2023-08-29 16:16:00  params_events_1_data_values_1_8 72.4
#    2023-08-29 16:16:00  params_events_1_data_values_1_9 106.9
#    2023-08-29 16:16:00  params_events_1_event data
#    2023-08-29 16:16:00  params_events_1_id 0
#    2023-08-28 19:41:37  params_events_1_restart_required false
#    2023-08-28 18:52:11  params_events_1_time_ms 996
#    2023-08-29 16:16:00  params_events_1_ts 1693318500.00
#    2023-08-28 18:52:16  params_mqtt_connected true
#    2023-08-28 18:52:26  params_script_1_errors_1 reference_error
#    2023-08-28 18:52:26  params_script_1_id 1
#    2023-08-28 18:52:26  params_script_1_running false
#    2023-08-28 18:50:55  params_switch_100_id 100
#    2023-08-28 18:50:55  params_switch_100_output false
#    2023-08-28 18:50:55  params_switch_100_source WS_in
#    2023-08-28 18:50:31  params_switch_100_temperature_tC 22.1
#    2023-08-28 18:50:31  params_switch_100_temperature_tF 71.8
#    2023-08-28 19:41:37  params_sys_cfg_rev 17
#    2023-08-28 18:52:16  params_sys_fs_free 188416
#    2023-08-28 18:52:16  params_sys_fs_size 524288
#    2023-08-28 18:52:16  params_sys_kvs_rev 0
#    2023-08-28 18:52:16  params_sys_mac  C8F09E878D10
#    2023-08-28 18:52:16  params_sys_ram_free 106256
#    2023-08-28 18:52:16  params_sys_ram_size 240988
#    2023-08-28 18:52:16  params_sys_restart_required false
#    2023-08-28 18:52:16  params_sys_schedule_rev 0
#    2023-08-28 18:52:16  params_sys_time 18:52
#    2023-08-28 18:52:16  params_sys_unixtime 1693241536
#    2023-08-28 18:52:16  params_sys_uptime 3
#    2023-08-28 18:52:16  params_sys_webhook_rev 0
#    2023-08-28 18:52:16  params_temperature_0_id 0
#    2023-08-28 18:52:16  params_temperature_0_tC 46.3
#    2023-08-28 18:52:16  params_temperature_0_tF 115.3
#    2023-08-29 16:16:55  params_ts      1693318612.15
#    2023-08-28 18:52:16  params_wifi_rssi -80
#    2023-08-28 18:52:16  params_wifi_ssid The Black Hole
#    2023-08-28 18:52:16  params_wifi_sta_ip 192.168.2.67
#    2023-08-28 18:52:16  params_wifi_status got ip
#    2023-08-28 18:52:16  params_ws_connected false
#    2023-08-28 19:41:37  ram_free        95040
#    2023-08-28 19:41:37  ram_size        240780
#    2023-08-28 19:41:37  restart_required false
#    2023-08-28 18:52:16  rssi            -80
#    2023-08-28 18:52:26  running        false
#    2023-08-28 19:41:37  schedule_rev    0
#    2023-08-28 18:50:55  source          WS_in
#    2023-08-29 16:16:55  src            shellypro3em-c8f09e878d10
#    2023-08-28 18:52:16  ssid            The Black Hole
#    2023-08-28 18:52:16  sta_ip          192.168.2.67
#    2023-08-28 18:52:16  status          got ip
#    2023-08-28 18:52:16  tC              46.3
#    2023-08-28 18:52:16  tF              115.3
#    2023-08-28 18:50:55  temperature_tC  22.1
#    2023-08-28 18:50:55  temperature_tF  71.8
#    2023-08-28 19:41:37  time            19:41
#    2023-08-29 16:16:00  total_act      18107.65
#    2023-08-29 16:16:55  total_act_power 89.463
#    2023-08-29 16:16:00  total_act_ret  4161.51
#    2023-08-29 16:16:55  total_aprt_power 607.700
#    2023-08-29 16:16:55  total_current  2.616
#    2023-08-28 19:41:37  unixtime        1693244497
#    2023-08-28 19:41:37  uptime          2964
#    2023-08-28 19:41:37  webhook_rev    0
#  hmccu:
#
setstate Smart_Meter_EG Online:true Last:89.463 W Einspeisung gesamt:4161.51 W Temperatur:22.1 °C
setstate Smart_Meter_EG 2023-08-28 17:48:36 IODev MQTT_Server
setstate Smart_Meter_EG 2023-08-29 16:16:55 a_act_power 74.1
setstate Smart_Meter_EG 2023-08-29 16:16:55 a_aprt_power 107.1
setstate Smart_Meter_EG 2023-08-29 16:16:55 a_current 0.461
setstate Smart_Meter_EG 2023-08-29 16:16:55 a_freq 50.0
setstate Smart_Meter_EG 2023-08-29 16:16:55 a_pf 0.69
setstate Smart_Meter_EG 2023-08-29 16:16:00 a_total_act_energy 5239.80
setstate Smart_Meter_EG 2023-08-29 16:16:00 a_total_act_ret_energy 0.00
setstate Smart_Meter_EG 2023-08-29 16:16:55 a_voltage 232.4
setstate Smart_Meter_EG 2023-08-29 16:16:55 b_act_power 203.1
setstate Smart_Meter_EG 2023-08-29 16:16:55 b_aprt_power 282.7
setstate Smart_Meter_EG 2023-08-29 16:16:55 b_current 1.219
setstate Smart_Meter_EG 2023-08-29 16:16:55 b_freq 50.0
setstate Smart_Meter_EG 2023-08-29 16:16:55 b_pf 0.77
setstate Smart_Meter_EG 2023-08-29 16:16:00 b_total_act_energy 11945.72
setstate Smart_Meter_EG 2023-08-29 16:16:00 b_total_act_ret_energy 0.00
setstate Smart_Meter_EG 2023-08-29 16:16:55 b_voltage 232.1
setstate Smart_Meter_EG 2023-08-28 18:52:16 ble {}
setstate Smart_Meter_EG 2023-08-29 16:16:55 c_act_power -187.8
setstate Smart_Meter_EG 2023-08-29 16:16:55 c_aprt_power 217.9
setstate Smart_Meter_EG 2023-08-29 16:16:55 c_current 0.937
setstate Smart_Meter_EG 2023-08-29 16:16:55 c_freq 50.0
setstate Smart_Meter_EG 2023-08-29 16:16:55 c_pf 0.88
setstate Smart_Meter_EG 2023-08-29 16:16:00 c_total_act_energy 922.13
setstate Smart_Meter_EG 2023-08-29 16:16:00 c_total_act_ret_energy 4161.51
setstate Smart_Meter_EG 2023-08-29 16:16:55 c_voltage 233.0
setstate Smart_Meter_EG 2023-08-28 19:41:37 cfg_rev 17
setstate Smart_Meter_EG 2023-08-28 18:58:18 connected true
setstate Smart_Meter_EG 2023-08-29 16:16:55 dst shellypro3em-c8f09e878d10/events
setstate Smart_Meter_EG 2023-08-28 18:52:26 errors_1 reference_error
setstate Smart_Meter_EG 2023-08-28 19:41:37 fs_free 184320
setstate Smart_Meter_EG 2023-08-28 19:41:37 fs_size 524288
setstate Smart_Meter_EG 2023-08-29 16:16:55 id 0
setstate Smart_Meter_EG 2023-08-28 19:41:37 kvs_rev 0
setstate Smart_Meter_EG 2023-08-28 19:41:37 mac C8F09E878D10
setstate Smart_Meter_EG 2023-08-28 18:52:26 mem_free 25200
setstate Smart_Meter_EG 2023-08-29 16:16:55 method NotifyStatus
setstate Smart_Meter_EG 2023-08-28 18:52:16 modbus {}
setstate Smart_Meter_EG 2023-08-28 18:52:16 online true
setstate Smart_Meter_EG 2023-08-28 18:50:55 output false
setstate Smart_Meter_EG 2023-08-28 18:58:18 params_cloud_connected true
setstate Smart_Meter_EG 2023-08-29 16:16:55 params_em_0_a_act_power 74.1
setstate Smart_Meter_EG 2023-08-29 16:16:55 params_em_0_a_aprt_power 107.1
setstate Smart_Meter_EG 2023-08-29 16:16:55 params_em_0_a_current 0.461
setstate Smart_Meter_EG 2023-08-29 16:16:55 params_em_0_a_freq 50.0
setstate Smart_Meter_EG 2023-08-29 16:16:55 params_em_0_a_pf 0.69
setstate Smart_Meter_EG 2023-08-29 16:16:55 params_em_0_a_voltage 232.4
setstate Smart_Meter_EG 2023-08-29 16:16:55 params_em_0_b_act_power 203.1
setstate Smart_Meter_EG 2023-08-29 16:16:55 params_em_0_b_aprt_power 282.7
setstate Smart_Meter_EG 2023-08-29 16:16:55 params_em_0_b_current 1.219
setstate Smart_Meter_EG 2023-08-29 16:16:55 params_em_0_b_freq 50.0
setstate Smart_Meter_EG 2023-08-29 16:16:55 params_em_0_b_pf 0.77
setstate Smart_Meter_EG 2023-08-29 16:16:55 params_em_0_b_voltage 232.1
setstate Smart_Meter_EG 2023-08-29 16:16:55 params_em_0_c_act_power -187.8
setstate Smart_Meter_EG 2023-08-29 16:16:55 params_em_0_c_aprt_power 217.9
setstate Smart_Meter_EG 2023-08-29 16:16:55 params_em_0_c_current 0.937
setstate Smart_Meter_EG 2023-08-29 16:16:55 params_em_0_c_freq 50.0
setstate Smart_Meter_EG 2023-08-29 16:16:55 params_em_0_c_pf 0.88
setstate Smart_Meter_EG 2023-08-29 16:16:55 params_em_0_c_voltage 233.0
setstate Smart_Meter_EG 2023-08-29 16:16:55 params_em_0_id 0
setstate Smart_Meter_EG 2023-08-29 16:16:55 params_em_0_total_act_power 89.463
setstate Smart_Meter_EG 2023-08-29 16:16:55 params_em_0_total_aprt_power 607.700
setstate Smart_Meter_EG 2023-08-29 16:16:55 params_em_0_total_current 2.616
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_emdata_0_a_total_act_energy 5239.80
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_emdata_0_a_total_act_ret_energy 0.00
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_emdata_0_b_total_act_energy 11945.72
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_emdata_0_b_total_act_ret_energy 0.00
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_emdata_0_c_total_act_energy 922.13
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_emdata_0_c_total_act_ret_energy 4161.51
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_emdata_0_id 0
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_emdata_0_total_act 18107.65
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_emdata_0_total_act_ret 4161.51
setstate Smart_Meter_EG 2023-08-28 19:41:37 params_events_1_cfg_rev 17
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_component emdata:0
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_period 60
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_ts 1693318500
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_1 1.2207
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_10 104.4
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_11 232.624
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_12 232.111
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_13 232.329
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_14 0.461
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_15 0.450
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_16 0.455
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_17 3.4152
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_18 3.4361
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_19 0.0000
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_2 1.2284
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_20 0.0000
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_21 0.0000
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_22 2.3711
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_23 223.9
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_24 197.7
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_25 302.4
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_26 278.8
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_27 233.276
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_28 232.205
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_29 232.529
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_3 0.0000
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_30 1.303
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_31 1.200
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_32 1.232
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_33 0.0000
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_34 0.0000
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_35 2.8903
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_36 2.8843
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_37 0.0000
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_38 1.6284
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_39 -167.1
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_4 0.0000
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_40 -208.6
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_41 238.4
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_42 201.2
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_43 233.150
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_44 232.741
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_45 232.969
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_46 1.024
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_47 0.865
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_48 0.886
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_49 0.028
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_5 0.8470
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_50 0.026
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_51 0.027
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_6 0.0000
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_7 74.3
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_8 72.4
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_data_values_1_9 106.9
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_event data
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_id 0
setstate Smart_Meter_EG 2023-08-28 19:41:37 params_events_1_restart_required false
setstate Smart_Meter_EG 2023-08-28 18:52:11 params_events_1_time_ms 996
setstate Smart_Meter_EG 2023-08-29 16:16:00 params_events_1_ts 1693318500.00
setstate Smart_Meter_EG 2023-08-28 18:52:16 params_mqtt_connected true
setstate Smart_Meter_EG 2023-08-28 18:52:26 params_script_1_errors_1 reference_error
setstate Smart_Meter_EG 2023-08-28 18:52:26 params_script_1_id 1
setstate Smart_Meter_EG 2023-08-28 18:52:26 params_script_1_running false
setstate Smart_Meter_EG 2023-08-28 18:50:55 params_switch_100_id 100
setstate Smart_Meter_EG 2023-08-28 18:50:55 params_switch_100_output false
setstate Smart_Meter_EG 2023-08-28 18:50:55 params_switch_100_source WS_in
setstate Smart_Meter_EG 2023-08-28 18:50:31 params_switch_100_temperature_tC 22.1
setstate Smart_Meter_EG 2023-08-28 18:50:31 params_switch_100_temperature_tF 71.8
setstate Smart_Meter_EG 2023-08-28 19:41:37 params_sys_cfg_rev 17
setstate Smart_Meter_EG 2023-08-28 18:52:16 params_sys_fs_free 188416
setstate Smart_Meter_EG 2023-08-28 18:52:16 params_sys_fs_size 524288
setstate Smart_Meter_EG 2023-08-28 18:52:16 params_sys_kvs_rev 0
setstate Smart_Meter_EG 2023-08-28 18:52:16 params_sys_mac C8F09E878D10
setstate Smart_Meter_EG 2023-08-28 18:52:16 params_sys_ram_free 106256
setstate Smart_Meter_EG 2023-08-28 18:52:16 params_sys_ram_size 240988
setstate Smart_Meter_EG 2023-08-28 18:52:16 params_sys_restart_required false
setstate Smart_Meter_EG 2023-08-28 18:52:16 params_sys_schedule_rev 0
setstate Smart_Meter_EG 2023-08-28 18:52:16 params_sys_time 18:52
setstate Smart_Meter_EG 2023-08-28 18:52:16 params_sys_unixtime 1693241536
setstate Smart_Meter_EG 2023-08-28 18:52:16 params_sys_uptime 3
setstate Smart_Meter_EG 2023-08-28 18:52:16 params_sys_webhook_rev 0
setstate Smart_Meter_EG 2023-08-28 18:52:16 params_temperature_0_id 0
setstate Smart_Meter_EG 2023-08-28 18:52:16 params_temperature_0_tC 46.3
setstate Smart_Meter_EG 2023-08-28 18:52:16 params_temperature_0_tF 115.3
setstate Smart_Meter_EG 2023-08-29 16:16:55 params_ts 1693318612.15
setstate Smart_Meter_EG 2023-08-28 18:52:16 params_wifi_rssi -80
setstate Smart_Meter_EG 2023-08-28 18:52:16 params_wifi_ssid The Black Hole
setstate Smart_Meter_EG 2023-08-28 18:52:16 params_wifi_sta_ip 192.168.2.67
setstate Smart_Meter_EG 2023-08-28 18:52:16 params_wifi_status got ip
setstate Smart_Meter_EG 2023-08-28 18:52:16 params_ws_connected false
setstate Smart_Meter_EG 2023-08-28 19:41:37 ram_free 95040
setstate Smart_Meter_EG 2023-08-28 19:41:37 ram_size 240780
setstate Smart_Meter_EG 2023-08-28 19:41:37 restart_required false
setstate Smart_Meter_EG 2023-08-28 18:52:16 rssi -80
setstate Smart_Meter_EG 2023-08-28 18:52:26 running false
setstate Smart_Meter_EG 2023-08-28 19:41:37 schedule_rev 0
setstate Smart_Meter_EG 2023-08-28 18:50:55 source WS_in
setstate Smart_Meter_EG 2023-08-29 16:16:55 src shellypro3em-c8f09e878d10
setstate Smart_Meter_EG 2023-08-28 18:52:16 ssid The Black Hole
setstate Smart_Meter_EG 2023-08-28 18:52:16 sta_ip 192.168.2.67
setstate Smart_Meter_EG 2023-08-28 18:52:16 status got ip
setstate Smart_Meter_EG 2023-08-28 18:52:16 tC 46.3
setstate Smart_Meter_EG 2023-08-28 18:52:16 tF 115.3
setstate Smart_Meter_EG 2023-08-28 18:50:55 temperature_tC 22.1
setstate Smart_Meter_EG 2023-08-28 18:50:55 temperature_tF 71.8
setstate Smart_Meter_EG 2023-08-28 19:41:37 time 19:41
setstate Smart_Meter_EG 2023-08-29 16:16:00 total_act 18107.65
setstate Smart_Meter_EG 2023-08-29 16:16:55 total_act_power 89.463
setstate Smart_Meter_EG 2023-08-29 16:16:00 total_act_ret 4161.51
setstate Smart_Meter_EG 2023-08-29 16:16:55 total_aprt_power 607.700
setstate Smart_Meter_EG 2023-08-29 16:16:55 total_current 2.616
setstate Smart_Meter_EG 2023-08-28 19:41:37 unixtime 1693244497
setstate Smart_Meter_EG 2023-08-28 19:41:37 uptime 2964
setstate Smart_Meter_EG 2023-08-28 19:41:37 webhook_rev 0

Gibt es hier von euch Lösungsansätze?
Mfg Johannes
Titel: Aw: Shelly 3 EM
Beitrag von: Motivierte linke Hände am 29 August 2023, 16:32:17
Ich habe auf dem pro 3EM auch kein automatisches Reading für den Tagesverbrauch.
Kannst Du Dir aber basteln, indem Du ein at einmal am Tag laufen lässt, den aktuellen Gesamtverbrauch ausliest, den Gesamtverbrauch am gestrigen Tag abziehst und die Differenz in ein Reading schreibst.
Titel: Aw: Shelly 3 EM
Beitrag von: Johannes B. am 29 August 2023, 16:47:46
Hast du da schon ein at fertig ? So auf anhieb wüsste ich jetzt nicht wie das aussehen soll ???
Titel: Aw: Shelly 3 EM
Beitrag von: Motivierte linke Hände am 29 August 2023, 19:22:39
Nein, ich habe da nichts fertig. Aber so oder so ähnlich (ungetestet) müsste das aussehen, um Dir ein Reading "yesterday" zu erzeugen:

*23:59:59 {
  my $gestern = ReadingsVal('Smart_Meter_EG', 'yesterday', 0);
  my $heute = $gestern - ReadingsVal('Smart_Meter_EG', 'total_act', 0);
  fhem("setreading Smart_Meter_EG yesterday $heute";
}

Das Reading gibt dann immer den Verbrauch am Vortag an. Beim ersten Lauf natürlich den gesamten Verbrauch bis dahin. Wie gesagt, ungetestet und nur schnell runtergetippt. Musst ein at definieren und dann den Code dort reinwerfen (und debuggen, wenn ein Fehler ausgeworfen werden sollte).
Titel: Aw: Shelly 3 EM
Beitrag von: Starkstrombastler am 30 August 2023, 21:35:43
Zitat von: Johannes B. am 29 August 2023, 16:20:50ich habe mir das Pro Modell zugelegt aber bekomme es nicht hin meinen Tagesverbrauch anzuzeigen.
Mit dem Shelly-Modul in der aktuellen Testversion 36_Shelly.pm (https://forum.fhem.de/index.php?action=dlattach;attach=172757) können für den ShellyPro3EM Werte für Minute, Viertelstunde, Stunde, Tag, Woche u.a. aggregiert werden. Die Auswahl erfolgt mit dem Attribut "Periods".

Die Readings sehen dann z.B. so aus:
ShellyPro3EM_Periods.JPG
Wer die Werte benötigt, kann diese mit ReadingsNum herausziehen. Die weiteren Werte sind der Zählerstand (in Wh) zu Beginn der Periode und die durchschnittliche Leistung in der Periode.

Fragen / Anregungen dazu bitte im zugehörigen Support-Thread posten.
Titel: Aw: Shelly 3 EM
Beitrag von: Tungsten am 07 November 2023, 12:54:36
Der Post geht ja um 3EM und nicht den Pro, daher wäre es toll, wenn sich hier die Fragen und Antworten nicht zu 2 verschiedenen Geräten durchmischen.

Sind die aggregierten Werte mit dem 3EM und dem Shelly-Modul auch möglich?

Danke Euch!
Titel: Aw: Shelly 3 EM
Beitrag von: SimonHipp am 23 Februar 2024, 11:09:32
Zitat von: Starkstrombastler am 30 August 2023, 21:35:43
Zitat von: Johannes B. am 29 August 2023, 16:20:50ich habe mir das Pro Modell zugelegt aber bekomme es nicht hin meinen Tagesverbrauch anzuzeigen.
Mit dem Shelly-Modul in der aktuellen Testversion 36_Shelly.pm (https://forum.fhem.de/index.php?action=dlattach;attach=172757) können für den ShellyPro3EM Werte für Minute, Viertelstunde, Stunde, Tag, Woche u.a. aggregiert werden. Die Auswahl erfolgt mit dem Attribut "Periods".

Die Readings sehen dann z.B. so aus:
[url="https://forum.fhem.de/index.php?action=dlattach;attach=172880;type=preview;file"]ShellyPro3EM_Periods.JPG[/url]
Wer die Werte benötigt, kann diese mit ReadingsNum herausziehen. Die weiteren Werte sind der Zählerstand (in Wh) zu Beginn der Periode und die durchschnittliche Leistung in der Periode.

Fragen / Anregungen dazu bitte im zugehörigen Support-Thread posten.

Hi, woe gibt es das Modul als Testversion ?
Ich habe ebenfalls einen PRO3EM und finde kein attrTemplate davür ;-)!

Danke und Grüße
Simon
Titel: Aw: Shelly 3 EM
Beitrag von: Motivierte linke Hände am 23 Februar 2024, 13:26:48
Ich habe den Pro3EM mit MQTT laufen. Ein Template habe ich daraus noch nicht gemacht, aber das List kann ich Dir gerne schicken. Allerdings ist das hier ein Thread zum Shelly 3EM, ohne Pro. Machst Du ein neues Thema für Deine Frage auf?
Titel: Aw: Shelly 3 EM
Beitrag von: Starkstrombastler am 24 Februar 2024, 11:12:52
Zitat von: SimonHipp am 23 Februar 2024, 11:09:32Hi, woe gibt es das Modul als Testversion ?
Ich habe ebenfalls einen PRO3EM und finde kein attrTemplate davür ;-)!
Alternativ zur Einbindung der Shellies via MQTT kannst du auch das Shelly-Modul zur Kommunikation via HTTP verwenden, welches inzwischen regulär verfügbar ist. Den Shelly definierst du so:
define <name> Shelly <ip-adresse>
Die Diskussion/Unterstützung dazu findest du im zugehörigen Support Thread (https://forum.fhem.de/index.php?topic=118446.0)