Support-Thread Modul 36_Shelly.pm

Begonnen von Prof. Dr. Peter Henning, 03 Februar 2021, 08:03:09

Vorheriges Thema - Nächstes Thema

Ruggy

Zitat von: RalfRog am 30 Juli 2024, 17:16:54Da gibt es schon fertige Readings im Modul z.B. das READING "total_power"

Bei meinen 3EM gibt es das Reading nicht.

Hier ist das List von meinen 3EM:

Internals:
   DEF        192.168.1.52
   FUUID      6366ab95-f33f-f59f-87d9-27313f7b53352026
   INTERVAL   5
   NAME       Shelly3EM_OG_Heizung
   NR         208
   STATE      off
   TCPIP      192.168.1.52
   TYPE       Shelly
   eventCount 24657
   units      0
   Helper:
     DBLOG:
       Gesamtverbrauch_kWh:
         DbLog:
           TIME       1722340329.19106
           VALUE      6120.672
       energyReturned_0:
         DbLog:
           TIME       1722346566.93652
           VALUE      643
       energyReturned_1:
         DbLog:
           TIME       1722100203.54507
           VALUE      2.1
       energyReturned_TTL:
         DbLog:
           TIME       1722346566.93652
           VALUE      683.4
       energy_0:
         DbLog:
           TIME       1722367805.33536
           VALUE      1988772.8
       energy_1:
         DbLog:
           TIME       1722368168.69465
           VALUE      1983751.7
       energy_2:
         DbLog:
           TIME       1722368407.90247
           VALUE      2148235.6
       energy_TTL:
         DbLog:
           TIME       1722368407.90247
           VALUE      6120760.1
       powerFactor_0:
         DbLog:
           TIME       1722328090.08182
           VALUE      0.01
       powerFactor_1:
         DbLog:
           TIME       1722328090.08182
           VALUE      0.16
       powerFactor_2:
         DbLog:
           TIME       1722328090.08182
           VALUE      0.88
       power_0:
         DbLog:
           TIME       1722342906.53286
           VALUE      0
       power_1:
         DbLog:
           TIME       1722366151.04236
           VALUE      1.77
       power_2:
         DbLog:
           TIME       1722362409.45643
           VALUE      7.87
       power_TTL:
         DbLog:
           TIME       1722366151.04236
           VALUE      10.21
       power_TTLc:
         DbLog:
           TIME       1722366151.04236
           VALUE      10.21
       statGesamtverbrauch_kWhDay:
         DbLog:
           TIME       1722340329.19106
           VALUE      1.0605
       statGesamtverbrauch_kWhDayLast:
         DbLog:
           TIME       1722290395.01847
           VALUE      0.3484
       statGesamtverbrauch_kWhHour:
         DbLog:
           TIME       1722334087.12547
           VALUE      0.0023
       statGesamtverbrauch_kWhHourLast:
         DbLog:
           TIME       1722333595.02884
           VALUE      0.1287
       statGesamtverbrauch_kWhMonth:
         DbLog:
           TIME       1722340329.19106
           VALUE      40.3860
       statGesamtverbrauch_kWhYear:
         DbLog:
           TIME       1722340329.19106
           VALUE      4329.6420
       state:
         DbLog:
           TIME       1722321828.66025
           VALUE      off
   READINGS:
     2024-07-30 21:40:07   Gesamtverbrauch_kWh 6120.7601
     2024-07-30 21:40:07   Total_Energy    6120076.7
     2024-07-30 21:40:27   apparentpower_0  0.0
     2024-07-30 21:02:36   apparentpower_1  0.0
     2024-07-30 21:40:48   apparentpower_2 10.0
     2022-11-05 19:29:41   cloud           disabled
     2024-02-16 00:22:50   coiot           enabled
     2024-02-16 00:22:50   coiot_period    15
     2024-07-30 21:33:29   current_0       0.01
     2024-07-30 21:40:07   current_1       0.02
     2024-07-30 21:02:31   current_2       0.04
     2024-07-30 15:36:06   energyReturned_0 643
     2024-07-27 19:10:03   energyReturned_1 2.1
     2024-07-14 19:32:35   energyReturned_2 38.3
     2024-07-30 15:36:06   energyReturned_TTL 683.4
     2024-07-30 21:30:05   energy_0        1988772.8
     2024-07-30 21:36:08   energy_1        1983751.7
     2024-07-30 21:40:07   energy_2        2148235.6
     2024-07-30 21:40:07   energy_TTL      6120760.1
     2023-11-12 12:13:16   firmware        v1.14.0
     2024-07-30 08:43:48   network         <html>connected to <a href="http://192.168.1.52">192.168.1.52</a></html>
     2024-07-30 08:43:38   network_disconnects 89
     2024-07-30 21:40:18   network_rssi    -89
     2024-07-15 19:18:17   network_ssid    DAHOAM
     2024-02-16 00:22:50   network_threshold -70
     2024-07-15 19:18:17   overpower_0     off
     2024-07-15 19:18:17   overpower_1     -
     2024-07-15 19:18:17   overpower_2     -
     2024-07-30 21:40:48   powerFactor_0   0.02
     2024-07-30 21:40:48   powerFactor_1   0.26
     2024-07-30 21:40:43   powerFactor_2   0.92
     2024-07-30 21:02:31   power_0         0
     2024-07-30 21:02:36   power_1         0
     2024-07-30 21:40:48   power_2         9.22
     2024-07-30 21:40:48   power_TTL       9.22
     2024-07-30 21:40:48   power_TTLc      9.22
     2024-07-30 21:02:31   reactivepower_0  0.0
     2024-07-30 21:02:36   reactivepower_1  0.0
     2024-07-30 21:40:48   reactivepower_2  3.9
     2024-07-15 19:18:17   relay           off
     2024-07-15 19:18:17   source          input
     2024-07-30 21:40:07   statGesamtverbrauch_kWh Hour: 0.0061 Day: 1.1486 Month: 40.4741 Year: 4329.7301
     2024-07-30 21:40:07   statGesamtverbrauch_kWhDay 1.1486
     2024-07-29 23:59:55   statGesamtverbrauch_kWhDayLast 0.3484
     2024-07-30 21:40:07   statGesamtverbrauch_kWhHour 0.0061
     2024-07-30 20:59:55   statGesamtverbrauch_kWhHourLast 0.0088
     2024-07-30 20:59:55   statGesamtverbrauch_kWhLast Hour: 0.0088 Day: 0.3484 Month: 308.2166 Year: -60.3237
     2024-07-30 21:40:07   statGesamtverbrauch_kWhMonth 40.4741
     2024-06-30 23:59:55   statGesamtverbrauch_kWhMonthLast 308.2166
     2024-07-30 21:40:07   statGesamtverbrauch_kWhYear 4329.7301
     2023-12-31 23:59:55   statGesamtverbrauch_kWhYearLast -60.3237
     2024-02-15 17:57:42   statStateDay    initialized: 00:00:00 initialized_Count: 1 (since: 2024-02-15_17:57:42)
     2024-02-15 17:57:42   statStateMonth  initialized: 00:00:00 initialized_Count: 1 (since: 2024-02-15_17:57:42)
     2024-02-15 17:57:42   statStateYear   initialized: 00:00:00 initialized_Count: 1 (since: 2024-02-15_17:57:42)
     2024-07-30 08:43:48   state           off
     2024-07-15 19:18:17   timer           0
     2024-07-30 21:40:48   voltage_0       233.23
     2024-07-30 21:40:48   voltage_1       233.94
     2024-07-30 21:40:48   voltage_2       233.84
     2024-07-20 18:00:06   webhook_cnt     0
     2024-07-20 18:00:06   webhook_ver     0
   helper:
     Sets       config interval password reboot:noArg update:noArg name reset:disconnects on off toggle on-for-timer off-for-timer
     _98_statistics myStatDevice
     bm:
       Shelly_Attr:
         cnt        9
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        27.07. 20:30:25
         max        0.000898122787475586
         tot        0.00367832183837891
         mAr:
           set
           Shelly3EM_OG_Heizung
           interval
           10
       Shelly_Get:
         cnt        23
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        30.07. 21:37:31
         max        0.00169706344604492
         tot        0.00561785697937012
         mAr:
           HASH(0x6278358)
           Shelly3EM_OG_Heizung
           ?
       Shelly_Set:
         cnt        2193
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        29.07. 19:05:42
         max        0.00128507614135742
         tot        0.248350620269775
         mAr:
           HASH(0x6278358)
           Shelly3EM_OG_Heizung
           ?
Attributes:
   event-on-change-reading statGesamt.*:0.5,Gesamtverbrauch_kWh:0.5,power.*:3,energy.*
   icon       measure_power
   interval   5
   model      shelly3em
   room       Stromverbrauch
   userReadings Gesamtverbrauch_kWh:(energy_0:.*|energy_1:.*|energy_2:.*) {(ReadingsNum("$name","energy_2",0)+ReadingsNum("$name","energy_1",0)+ReadingsNum("$name","energy_0",0))/1000}

Zitat von: RalfRog am 30 Juli 2024, 17:16:54Die Frage ist natürlich wofür brauchst du die Powerwerte.

Hätte die Werte schon gerne, weil ich mit längeren Intervallen im SVG-Plot gar keine Ausschläge hätte.

Wäre schön gewesen, wenn es mit event-on-change-reading eine Möglichkeit gegeben hätte.

Die Plus Variante habe ich noch nicht. Schaue mir den Shelly Monitor nochmal genauer an.

Starkstrombastler

Zitat von: Ruggy am 30 Juli 2024, 21:56:09Hätte die Werte schon gerne, weil ich mit längeren Intervallen im SVG-Plot gar keine Ausschläge hätte
Schau dir mal auf der Webseite des Shelly3EM die "Actions" an. Du kannst dort eine Action definieren, indem du einen Schwellwert (z.B. 100 Watt) festlegst, bei dessen Überschreiten (oder Unterschreiten) eine URL gesendet wird.
Mit der folgenden URL holt sich FHEM die Werte vom Shelly, so wie das mit dem regelmäßigen Polling auch erfolgt.
http://<ip-vom-FHEM-Server>:<port>/fhem?cmd=get%20Shelly3EM_OG_Heizung%20status  Das %20 steht für ein Leerzeichen.

Damit solltest du die Leistungspitzen erwischen, wenn sie denn wenigstens für 1 bis 2 Sekunden bestehen.
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

RalfRog

Hallo

Das überdenken bezog sich hierauf:
Zitat von: Ruggy am 30 Juli 2024, 10:58:06Deshalb habe ich jetzt als Interval 5 Sekunden eingestellt ... System unnötig ausgebremst wird.

Der Vorschlag von Starkstrombastler erfüllt ja vielleicht deine Anforderungen.  Dann hast du dann nicht noch ein 2. Modul (ShellyMonitor, ist aber schnell mal ausprobiert) was mitspielt und ab Gen2 auch nicht mehr funktioniert.

Die Summerreadings hattest du aber schon gesehen? Die Einheiten kannst du mit dem Attribut showunits anpassen.
Insofrn ist ds UserReading quasi doppelt.
Zitat von: Ruggy am 30 Juli 2024, 21:56:09READINGS:
    2024-07-30 21:40:07  Gesamtverbrauch_kWh 6120.7601
    2024-07-30 21:40:07  Total_Energy    6120076.7  (= energy_TTL - energyReturned_TTL)
    2024-07-30 15:36:06  energyReturned_TTL 683.4
    2024-07-30 21:40:07  energy_TTL      6120760.1
    2024-07-30 21:40:48  power_TTL       9.22
    2024-07-30 21:40:48  power_TTLc      9.22
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

gent

Wann wird denn das Reading "firmware" upgedated? Ich habe hier ein paar Shellys des gleichen Typs und bei ein paar davon steht der Timestamp auf dem 26.07.2024. Folglich ist da auch kein mögliches Update zu sehen. Erst wenn man auf die Weboberfäche geht, sieht man dass da ein stable update existiert.

Gruß
Holger
fhem auf rPi3 mit USB boot und M2, cul866 (hm), homebridge, FlowerSens, Shelly, Harmony, WemosD1, Sonoff/Tasmota, grafana, mqtt/mosquitto

Ruggy

Zitat von: RalfRog am 31 Juli 2024, 09:50:26Die Summerreadings hattest du aber schon gesehen?

"Schande über mein Haupt"  :-[
Das ist mir noch nie aufgefallen vereinfacht die Sache aber schon mal, weil ich mir das zusätzliche UserReadings sparen kann.

Danke schon mal für diesen Hinweis.

Den Vorschlag von Starkstrombastler hatte ich heute früh schon mal auf die schnelle getestet, hatte aber hierbei den Hinweis mit dem "%20 steht für ein Leerzeichen" übersehen und jetzt ausgebessert.
Ich werde jetzt mal beobachten, wie sich dies jetzt auswirkt und wie sich dies im Device darstellt. Ich kann mir nämlich noch nicht vorstellen, wie sich die jetzt auswirkt.

Das Interval könnte ich dann ja wieder hoch stellen? Was wäre ein vernünftiger Wert?

RalfRog

Bei mir nicht relevant aufgrund CoIoT Protokoll in Verbindung mit dem Shelly-Monitor (mein 1PM hat 21600 Sekunden für die restlichen Readings).
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

Starkstrombastler

Zitat von: gent am 31 Juli 2024, 20:53:01Wann wird denn das Reading "firmware" upgedated?
In der "regulären" Version des Shelly-Moduls werden separate Timer für Status und Settings genutzt. Es gibt Fehlerfälle, in denen der Timer für die Settings ausfällt. Mit der nächsten Version (als Testversion im Entwicklungs-Thread verfügbar) wird dieses Verhalten behoben.
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

haneub

#952
Ich bekomme meinen Shelly Plus 1PM nicht zum laufen. (Bekomme JSON ERROR)
Augenscheinlich? nicht vom aktuellen Modul unterstützt?
Aber in der Testversion? Nach einigem suchen hab ich nur tote Links gefunden.
Der link führt ins Leere. https://forum.fhem.de/index.php/topic,111905.msg1285498.html#msg1285498
Wo finde ich die aktuelle Testversion?
Herzlichen Dank, Harald

So beantworte meine Frage aus Dokugründen mal selbst ;-)
=> Ich halte das hier für die "richtige" Version? Zumindest geht mein Shelly Plus 1PM damit ;-)
https://github.com/mhop/fhem-mirror/blob/master/fhem/FHEM/36_Shelly.pm

Starkstrombastler

Zitat von: haneub am 07 August 2024, 17:18:14Ich bekomme meinen Shelly Plus 1PM nicht zum laufen. (Bekomme JSON ERROR)
Augenscheinlich? nicht vom aktuellen Modul unterstützt?
Du hast wohl eher nicht die aktuelle Version in deinem System. Hast du 36_Shelly.pm vom Update ausgeschlossen?
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

Dracolein

Hallo zusammen,

ich nutze seit 2020 erfolgreich das Shelly-Modul in FHEM zur Steuerung von 6 Rolläden. 2020 habe ich die Rollos je mit Shelly 2.5 ausgestattet gehabt.
Vor einigen Wochen verabschiedeten sich 2v4 Modulen im Erdgeschoss mit einem Hardware-Defekt aka "Sound of Death" bekannt. Ich nahm dies zum Anlass dort alle 4 Shelly 2.5 rauszuwerfen und gegen Shelly 2PM zu ersetzen.

In meiner FHEM-Instanz habe ich die alten "Devices" gelöscht und je neue "Devices" angelegt und konfiguriert. Jetzt kommt der Grund meines Postings:
Eigentlich funktioniert alles. Eigentlich...
Ich habe sporadisch und häufig wiederkehrende Timeout-Error Meldungen im FHEM-Log und kann dann tatsächlich die betroffenen Rollos nicht aus FHEM heraus bedienen. Wenn ich dann testweise im Browser die IP-Adresse des Shelly aufrufe, dauert der Web-Aufruf einige Sekunden, wird aber letztlich geladen und ich kann von dort aus den Rolladen normal steuern.
Danach mache ich ein

Zitatget <name> shelly_status

und das FHEM-Device funktioniert ebenfalls wieder normal.
Ich gehe davon aus, dass ich irgend etwas nicht optimal konfiguriert habe, weiß jedoch absolut nicht wo das Problem zu sein scheint.
- feste IP-Adresse zugewiesen
- fester UniFi-AP zugewiesen
- WLAN Empfang (lt Shelly und lt. UniFi Controller) ist top
- ECO-Modus ist aktiviert (ein Fehler eventuell?)

- attr interval = 120, ich hatte zu Beginn das Attribut ganz weg, habe es hin und her probiert ob es irgend einen Effekt haben könnte... (früher bei den alten Shelly 2.5 stand es auf 3600s, einfach um nur zur Sicherheit 1x stündlich den Status abzufragen)

- Es gibt das attr <name> timeout <timeout>, aber ehrlicherweise habe ich hiermit noch nichts versucht, weil ich unsicher bin, was ich ausprobieren soll.
Insgesamt habe ich 10-12 Shelly Module jeglicher Coleur problemlos im Einsatz.

Anbei ein List eines Beispiel-Shelly 2PM:

defmod shelly1 Shelly 192.168.178.91
attr shelly1 alias Rolladen Esstischfenster
attr shelly1 genericDeviceType blind
attr shelly1 interval 120
attr shelly1 mode roller
attr shelly1 model shellyplus2pm
attr shelly1 room Homekit,Rolladen
attr shelly1 verbose 2
attr shelly1 webhook WEB

setstate shelly1 pct-70
setstate shelly1 2024-08-08 19:56:42 cloud enabled(connected)
setstate shelly1 2024-08-02 06:17:49 config successful
setstate shelly1 2024-08-11 16:33:37 current 0
setstate shelly1 2024-08-11 16:33:35 current_last 0.765 down
setstate shelly1 2024-08-11 16:33:37 energy 45.636
setstate shelly1 2024-08-07 19:30:08 firmware v1.4.0(update possible to v1.4.2-beta1 beta)
setstate shelly1 2024-08-11 15:43:07 frequency 50
setstate shelly1 2024-07-25 18:02:09 input_0 off
setstate shelly1 2024-07-25 18:02:10 input_0_mode switch straight dual normal
setstate shelly1 2024-07-25 18:02:09 input_1 off
setstate shelly1 2024-07-25 18:02:10 input_1_mode switch straight dual normal
setstate shelly1 2024-08-11 16:33:35 inttemp 35.7
setstate shelly1 2024-08-11 16:33:35 last_dir down
setstate shelly1 2024-08-11 16:33:02 network <html>connected to <a href="http://192.168.178.91">192.168.178.91</a> (Wifi)</html>
setstate shelly1 2024-08-11 16:25:05 network_disconnects 93
setstate shelly1 2024-08-11 16:33:32 network_rssi -52
setstate shelly1 2024-07-25 18:02:09 network_ssid FBI_SURVEILLANCE_VAN_236e
setstate shelly1 2024-07-25 18:02:10 network_threshold -80
setstate shelly1 2024-08-11 16:33:37 pct 73
setstate shelly1 2024-08-11 16:33:37 pfactor 0
setstate shelly1 2024-08-11 16:33:37 position 73
setstate shelly1 2024-08-11 16:33:37 power 0
setstate shelly1 2024-08-11 16:33:35 power_last 174.6 down
setstate shelly1 2024-07-25 18:02:00 protection none
setstate shelly1 2024-07-25 18:04:16 start_reason http
setstate shelly1 2024-08-11 16:33:37 state pct-70
setstate shelly1 2024-08-11 16:33:37 stop_reason timeout
setstate shelly1 2024-08-11 16:33:37 voltage 238.7
setstate shelly1 2024-07-26 17:29:27 webhook_cnt 8
setstate shelly1 2024-07-26 20:51:58 webhook_ver 18

Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

Starkstrombastler

Zitat von: Dracolein am 11 August 2024, 16:39:59Ich habe sporadisch und häufig wiederkehrende Timeout-Error Meldungen im FHEM-Log und kann dann tatsächlich die betroffenen Rollos nicht aus FHEM heraus bedienen. 
Welche Version des Shelly-Moduls hast du im Einsatz (get ... version)?
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

Dracolein

shelly5.version => 5.21.1 22.03.2024
Wobei, ich habe erst vor 2-3 Wochen ein "update all" gemacht, meine ich
Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

Starkstrombastler

Zitat von: Dracolein am 12 August 2024, 17:46:15shelly5.version => 5.21.1 22.03.2024
Ja, OK, das ist die aktuelle reguläre Version. Mit dem nächsten Update des Moduls kommt eine komplett überarbeitete interne Ablaufsteuerung, mit der ein "Hängenbleiben" nach Timeout nicht mehr vorkommen sollte. Diese Version ist bereits als Testversion im Entwicklungsthread verfügbar, siehe hier

IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

Dracolein

Okay, ich gedulde mich. Mit welchem Zeitfenster bis zum Release der näcjhsten Version sollte ich rechnen? Tage, Wochen oder länger? (bin bisher nicht so der Testversion-Typ, auch weiß mir techn. knowhow fehlt)
Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

Starkstrombastler

Die neue Version 6.00 des Shelly Moduls ist ab dem 15.08.24 via regulärem Update verfügbar.

Neben der grundsätzlichen Überarbeitung der HTTP-Kommunikation wurden zahlreiche Details ergänzt oder angepasst.

Eine Zusammenfassung der wichtigsten Änderungen/Ergänzungen seit Version 5.21.1 findet sich im Entwicklungs-Thread.
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200