[geloest] Shelly 3EM per Modul 36_Shelly.pm einbinden

Begonnen von RalfRog, 25 Dezember 2022, 21:55:33

Vorheriges Thema - Nächstes Thema

RalfRog

Hallo
Ich war es leid den Ferraris-Zähler mit Ardu-Couter etc. auszulesen und habe mich zu Weihnachten beschenken lassen. Einen Shelly 3EM.

Einbinden ins WLAN etc. funktioniert.
Vor dem Einbau in die Unterverteilung habe ich einen Testaufbau mit 60W-Glühlampe auf eine Phase gemacht. Mindestens eine Messklammer ist falsch herum beschriftet (K->L zeigt in Richtung EVU).

Ein Problem habe ich alledings aktuell mit den Readings. Aus meiner Sicht fehlen da eine ganze Reihe.
Ein List:

Internals:
   CFGFN     
   DEF        aa.bb.cc.dd
   DURATION   0
   FUUID      63a8adce-f33f-a8ec-a74e-d214f06061c92e13
   INTERVAL   60
   NAME       shelly_3em_haus
   NR         842
   SHELLYID   shellyem3-244CAB42CE6B
   STATE      OK
   TCPIP      aa.bb.cc.dd
   TYPE       Shelly
   eventCount 37
   READINGS:
     2022-12-25 21:08:47   cloud           disabled
     2022-12-25 21:18:08   energy_0        3.4
     2022-12-25 21:09:47   energy_1        0
     2022-12-25 21:09:47   energy_2        0
     2022-12-25 21:08:47   firmware        v1.11.7
     2022-12-25 21:08:46   network         <html>connected to <a href="http://aa.bb.cc.dd">aa.bb.cc.dd</a></html>
     2022-12-25 21:44:10   power_0         -60.32
     2022-12-25 21:09:47   power_1         0
     2022-12-25 21:09:47   power_2         0
     2022-12-25 21:09:47   relay           off
     2022-12-25 21:09:47   state           OK
     2022-12-25 21:44:10   voltage_0       224.88
     2022-12-25 21:44:10   voltage_1       0.11
     2022-12-25 21:12:08   voltage_2       0.09
Attributes:
   interval   60
   model      shelly3em


Ich vermisse Current, PF, Energie in Gegenrichtung....
energy_0 erhielt WErte nachdem ich die Messklammer gedrehrt habe.

Welche Readings habt ihr so bzw. sollten eigentlich da sein.
FW V1.11.7
Modul Version 4.01 bzw. "36_Shelly.pm 26017 2022-05-02 07:04:23Z phenning"
FHEM auf Raspi 2B mit nanoCUL, HM-MOD-RPI-PCB und über LAN MAX!Cube mit a-culFW (Stack 868 + 433)
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder

Gisbert

Hallo Ralf,

ich hab dieses Teil seit gut einem halben Jahr und war von Anfang an total begeistert.
Hier ein list meines Devices:
define myShelly3EM Shelly 192.168.2.37
attr myShelly3EM event-on-change-reading total_energy,total_power
attr myShelly3EM group ElectricityCalculator
attr myShelly3EM icon measure_power
attr myShelly3EM interval 10
attr myShelly3EM model shelly3em
attr myShelly3EM room Network
attr myShelly3EM sortby 1
attr myShelly3EM stateFormat current power: [$name:total_power:r3] kW</br>voltage: [$name:Spannung] V</br>\
<div style='vertical-align: middle;; font-size: 85%'>[$name:Zeitstempel]</div></br>[$name:IPaddress]
attr myShelly3EM userReadings Zeitstempel {substr(ReadingsTimestamp($name,'power_0',''),0,19)}, \
total_power {(ReadingsNum($name,'power_0',0)+ReadingsNum($name,'power_1',0)+ReadingsNum($name,'power_2',0))/1000}, \
Spannung {round((ReadingsNum($name,'voltage_0',0)+ReadingsNum($name,'voltage_1',0)+ReadingsNum($name,'voltage_2',0))/3,1)}, \
total_energy {(ReadingsNum($name,'energy_0',0)+ReadingsNum($name,'energy_1',0)+ReadingsNum($name,'energy_2',0))/1000}, \
IPaddress {"<a href='http://192.168.2.37' style='color: green;; text-decoration: underline;;' target='_blank' rel='noopener noreferrer'>http://192.168.2.37</a>"}
#   CFGFN      ./FHEM/NetzwerkServerTV.cfg
#   DEF        192.168.2.37
#   DURATION   0
#   FUUID      629f7261-f33f-e986-529e-7b561afd5bb840ff
#   INTERVAL   10
#   NAME       myShelly3EM
#   NR         1226
#   SHELLYID   shellyem3-3494546ED7EA
#   STATE      current power: 0.529 kW</br>voltage: 238.4 V</br>
#<div style='vertical-align: middle; font-size: 85%'>2022-12-25 22:30:18</div></br><a href='http://192.168.2.37' style='color: green; text-decoration: underline;' target='_blank' rel='noopener noreferrer'>http://192.168.2.37</a>
#   TCPIP      192.168.2.37
#   TYPE       Shelly
#   eventCount 3415
#   READINGS:
#     2022-12-25 22:30:18   IPaddress       <a href='http://192.168.2.37' style='color: green; text-decoration: underline;' target='_blank' rel='noopener noreferrer'>http://192.168.2.37</a>
#     2022-12-25 22:30:18   Spannung        238.4
#     2022-12-25 22:30:18   Zeitstempel     2022-12-25 22:30:18
#     2022-06-07 17:44:35   cloud           disabled
#     2022-12-25 22:30:08   energy_0        528041.2
#     2022-12-25 22:30:08   energy_1        1282595.2
#     2022-12-25 22:30:08   energy_2        299749
#     2022-10-31 14:47:41   firmware        v1.12(update needed to v1.12.1)
#     2022-12-25 13:41:43   network         <html>connected to <a href="http://192.168.2.37">192.168.2.37</a></html>
#     2022-12-25 22:30:18   power_0         65.53
#     2022-12-25 22:30:18   power_1         367.65
#     2022-12-25 22:30:18   power_2         96.28
#     2022-08-27 16:45:01   relay           off
#     2022-12-25 13:41:43   state           OK
#     2022-12-25 22:30:18   total_energy    2110.3854
#     2022-12-25 22:30:18   total_power     0.52946
#     2022-12-25 22:30:18   voltage_0       237.69
#     2022-12-25 22:30:18   voltage_1       238.8
#     2022-12-25 22:30:18   voltage_2       238.84
#   helper:
#     bm:
#       Shelly_Attr:
#         cnt        9
#         dmx        -1000
#         dtot       0
#         dtotcnt    0
#         mTS        25.12. 12:52:58
#         max        0.00011897087097168
#         tot        0.000483989715576172
#         mAr:
#           set
#           myShelly3EM
#           model
#           shelly3em
#       Shelly_Define:
#         cnt        1
#         dmx        -1000
#         dtot       0
#         dtotcnt    0
#         mTS        25.12. 12:52:58
#         max        0.0604729652404785
#         tot        0.0604729652404785
#         mAr:
#           HASH(0x55f889139b28)
#           myShelly3EM Shelly 192.168.2.37
#       Shelly_Get:
#         cnt        1
#         dmx        -1000
#         dtot       0
#         dtotcnt    0
#         mTS        25.12. 22:30:01
#         max        0.000192880630493164
#         tot        0.000192880630493164
#         mAr:
#           HASH(0x55f889139b28)
#           myShelly3EM
#           ?
#       Shelly_Set:
#         cnt        163
#         dmx        -1000
#         dtot       0
#         dtotcnt    0
#         mTS        25.12. 17:06:17
#         max        0.00038599967956543
#         tot        0.016364574432373
#         mAr:
#           HASH(0x55f889139b28)
#           myShelly3EM
#           ?
#
setstate myShelly3EM current power: 0.529 kW</br>voltage: 238.4 V</br>\
<div style='vertical-align: middle;; font-size: 85%'>2022-12-25 22:30:18</div></br><a href='http://192.168.2.37' style='color: green;; text-decoration: underline;;' target='_blank' rel='noopener noreferrer'>http://192.168.2.37</a>
setstate myShelly3EM 2022-12-25 22:30:18 IPaddress <a href='http://192.168.2.37' style='color: green;; text-decoration: underline;;' target='_blank' rel='noopener noreferrer'>http://192.168.2.37</a>
setstate myShelly3EM 2022-12-25 22:30:18 Spannung 238.4
setstate myShelly3EM 2022-12-25 22:30:18 Zeitstempel 2022-12-25 22:30:18
setstate myShelly3EM 2022-06-07 17:44:35 cloud disabled
setstate myShelly3EM 2022-12-25 22:30:08 energy_0 528041.2
setstate myShelly3EM 2022-12-25 22:30:08 energy_1 1282595.2
setstate myShelly3EM 2022-12-25 22:30:08 energy_2 299749
setstate myShelly3EM 2022-10-31 14:47:41 firmware v1.12(update needed to v1.12.1)
setstate myShelly3EM 2022-12-25 13:41:43 network <html>connected to <a href="http://192.168.2.37">192.168.2.37</a></html>
setstate myShelly3EM 2022-12-25 22:30:18 power_0 65.53
setstate myShelly3EM 2022-12-25 22:30:18 power_1 367.65
setstate myShelly3EM 2022-12-25 22:30:18 power_2 96.28
setstate myShelly3EM 2022-08-27 16:45:01 relay off
setstate myShelly3EM 2022-12-25 13:41:43 state OK
setstate myShelly3EM 2022-12-25 22:30:18 total_energy 2110.3854
setstate myShelly3EM 2022-12-25 22:30:18 total_power 0.52946
setstate myShelly3EM 2022-12-25 22:30:18 voltage_0 237.69
setstate myShelly3EM 2022-12-25 22:30:18 voltage_1 238.8
setstate myShelly3EM 2022-12-25 22:30:18 voltage_2 238.84


Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

RalfRog

Ahhh danke jetzt kann ich vergleichen.

Zeitstempel, total_power, Spannung,total_energy, IPaddress => alles User Readings

Dann sind die Readings gleich.  ;D  Insofern brauch ich keine Geister suchen.
Die zunächst fehlende energy_0 lag/liegt am verkehrt beschrifteten Messwandler. Richtig herum eingebaut und alles ist gut.
Für den "verbrauchten Strom" reichen die Readings.

Muss mal sehen was ich zusätzlich mache (MQTT? ::)), da ich ja eine kleine Balkon-PV-Anlage habe (messe ich mit Shelly Plug-S) und zumidest mal sehen wollte ob kleine Mengen eingespeist werden.

Die Readings für Powerfactor "pf", Strom "current" und Energie_ins_Netz "total_returned" werden vom Modul offensichtlich nicht ausgewertet in der Antwort aber geliefert. Um das Modul zu patchen bin ich zu doof...


Teil des Rückgabestrings auf die Abfrage:
...
"emeters":[
L1 => {"power":0.00,"pf":0.00,"current":0.01,"voltage":224.16,"is_valid":true,"total":3.4,"total_returned":126.4}, 
L2 => {"power":0.00,"pf":0.00,"current":0.01,"voltage":0.11,"is_valid":true,"total":0.0,"total_returned":0.0},
L3 => {"power":0.00,"pf":0.00,"current":0.01,"voltage":0.09,"is_valid":true,"total":0.0,"total_returned":0.0}],
"total_power":0.00,


Naja bis die Sonne wieder genug scheint dauert es ja etwas.

Danke & Gruß Ralf
FHEM auf Raspi 2B mit nanoCUL, HM-MOD-RPI-PCB und über LAN MAX!Cube mit a-culFW (Stack 868 + 433)
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder

RalfRog

Hatte zunächst den Support Beitrag "Support-Thread Modul 36_Shelly.pm" nicht gefunden.
Aber so wurde es kurz und bündig beantwortet - danke Gisbert.

Im "Support-Thread Modul 36_Shelly.pm" wurde das Thema "total_returned" mit dem Begriff "returned_energy" schon mal angerissen. Betrifft neben dem EM auch den 3EM:

Zitat von: mcchina am 18 August 2022, 07:30:25
@Herrn Professor Henning: Ich habe einen Wunsch, einen weiteren relevanten Parameter in 36_Shelly.pm zu integrieren.

Modell: ShellyEM

Bedarf: das EM stellt 2 Energiewerte zur Verfügung, einen der in die Anlage geflossen ist (,energy') und ein weiterer, die die Anlage ins Netz eingespeist hat (,returned_energy'). Der zweite ist natürlich der besonders interessante und fehlt im Moment in der Implementierung. Ich sehe ihn aber im MQTT Log, er wird also geliefert.
......
VIELEN DANK, Andreas Daun.

und aufgenommen bzw. für einen möglichen Nachfolgemaintainer aufgehoben.

Zitat von: Prof. Dr. Peter Henning am 18 August 2022, 21:01:34
Klingt plausibel. Ich sehe aber bei meinem gegenwärtigen Workload (Conference Chair DELFI Konferenz) keine Chance, das vor Anfang Oktober anzugehen. Geduld bitte.

LG
pah

Gruß Ralf

Setze den Thread auf gelöst.

FHEM auf Raspi 2B mit nanoCUL, HM-MOD-RPI-PCB und über LAN MAX!Cube mit a-culFW (Stack 868 + 433)
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder