Entwicklungs-Thread Modul 36_Shelly.pm

Begonnen von Starkstrombastler, 24 Februar 2024, 12:15:05

Vorheriges Thema - Nächstes Thema

Prof. Dr. Peter Henning

Zunächst einmal danke, dass Du die Weiterentwicklung des Moduls übernommen hast - ich hätte die Zeit dafür nicht mehr gefunden.

Ich habe nach dem gestrigen Update auch mal endlich meinen Shelly Pro EM50 aufgesetzt, der schon ein paar Wochen herumliegt.

Abstürze gibt es zwar nicht. Allerdings gibt es auch mit der neuesten Version des Moduls keine Anzeige der vom Device gemessenen Werte für Leistung, Energie, Strom und Spannung.

Es gibt zwar Readings dafür, deren Einheiten man auch setzen kann - aber es fehlen eben die Zahlenwerte.

Und ein Attribut "Periods" gibt es schlichtweg nicht.

LG

pah

ZitatInternals:
   DEF        192.168.0.160
   FUUID      671c54f5-f33f-8771-763b-761fce545df51c7e
   INTERVAL   60
   NAME       ShellyEM
   NR         300
   NTFY_ORDER 50-ShellyEM
   SHELLYID   shellyproem50-08f9e0e8bf9c
   STATE      off
   TYPE       Shelly
   eventCount 29
   units      1
   OLDREADINGS:
   READINGS:
     2024-10-26 04:33:25   ap              disabled open
     2024-10-26 04:33:25   ap_clients      disabled
     2024-10-26 04:33:25   ap_name         ShellyProEM50-08F9E0E8BF9C
     2024-10-26 04:33:25   auto_off        disabled
     2024-10-26 04:33:25   auto_on         disabled
     2024-10-26 04:33:25   ble             disabled
     2024-10-26 04:33:25   ble_obs         -
     2024-10-26 04:33:25   ble_rpc         -
     2024-10-26 04:33:25   cloud           disabled
     2024-10-26 04:35:30   current          A
     2024-10-26 04:35:30   energy          0.0 Wh
     2024-10-26 04:33:25   error           DNS: Cant find host
     2024-10-26 04:33:25   firmware_current v1.4.4
     2024-10-26 04:33:31   firmware_updIcon OK
     2024-10-26 04:33:31   firmware_updText -/-
     2024-10-26 04:38:32   inttemp         37.6 °C
     2024-10-26 04:33:31   mac             08:F9:E0:E8:BF:9C
     2024-10-26 04:33:31   model_ID        SPEM-002CEBEU50
     2024-10-26 04:33:31   model_family    Pro/Gen2
     2024-10-26 04:33:31   model_function  energy meter
     2024-10-26 04:33:31   model_name      Shelly Pro EM-50
     2024-10-26 04:33:25   network         <html>connected to <a href="http://192.168.0.160">192.168.0.160</a> (Wifi)</html>
     2024-10-26 04:33:25   network_connection online (Wifi)
     2024-10-26 04:33:25   network_ip-address_LAN -
     2024-10-26 04:33:25   network_ip-address_Wifi 192.168.0.160
     2024-10-26 04:38:32   network_rssi    -34 dBm (excellent)
     2024-10-26 04:33:25   network_ssid    HenningHomeOffice
     2024-10-26 04:33:25   network_wifi_roaming -80
     2024-10-26 04:35:30   power            W
     2024-10-26 04:33:25   protection      none
     2024-10-26 04:35:32   relay           off
     2024-10-26 04:33:25   source          http
     2024-10-26 04:35:32   state           off
     2024-10-26 04:35:32   timer           -
     2024-10-26 04:38:32   uptime          40732 sec, last reboot at 2024-10-25 17:19:40
     2024-10-26 04:35:30   voltage          V
     2024-10-26 04:33:25   webhook_cnt     0 / 0 / 0
     2024-10-26 04:33:25   webhook_ver     0
   helper:
     Sets       config:ap_disable,ap_enable interval password reboot:noArg update:noArg name reset:noArg clear:disconnects,error,energy,responsetimes actions on off toggle on-for-timer off-for-timer
     StatusCall 0
     range_extender disabled
     settings_time 1729910005.32522
     timer      0
Attributes:
   model      shellyproem50
   shellyuser admin
   showunits  normal

Starkstrombastler

Zitat von: Prof. Dr. Peter Henning am 26 Oktober 2024, 04:39:33Ich habe nach dem gestrigen Update auch mal endlich meinen Shelly Pro EM50 aufgesetzt, der schon ein paar Wochen herumliegt.

Abstürze gibt es zwar nicht. Allerdings gibt es auch mit der neuesten Version des Moduls keine Anzeige der vom Device gemessenen Werte für Leistung, Energie, Strom und Spannung.

Der ShellyProEM50 wird im Profil 'monophase' betrieben und dafür ist die Abfrage geringfügig anders gegenüber dem Profil "triphase" des ShellyPro3EM. Da aber mein Pro3EM eh noch nicht wirklich produktiv ist, kann ich ihn auf monophase umstellen/umbauen um die nötigen Anpassungen entwickeln zu können. Das wird aber ein paar Tage dauern.

Dass das aktuelle Modul Readings anlegt, aber keine Werte einträgt ist vielleicht sogar ein kleiner Bug, muss ich mir ansehen.

Frage vorab: Der EM50 liefert auf die Abfrage mit <ip-addr>/shelly  oder <ip-addr>/rpc/Shelly.GetDeviceInfo  einen Parameter 'profile' mit dem Wert 'monophase'?
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

Prof. Dr. Peter Henning

Guten Morgen!

Weder, noch.

<ip>/shelly
Zitatname   null
id   "shellyproem50-08f9e0e8bf9c"
mac   "08F9E0E8BF9C"
slot   1
model   "SPEM-002CEBEU50"
gen   2
fw_id   "20241011-114451/1.4.4-g6d2a586"
ver   "1.4.4"
app   "ProEM"
auth_en   false
auth_domain   null

<ip>/rpc/Shelly.GetDeviceInfo
Zitatname   null
id   "shellyproem50-08f9e0e8bf9c"
mac   "08F9E0E8BF9C"
slot   1
model   "SPEM-002CEBEU50"
gen   2
fw_id   "20241011-114451/1.4.4-g6d2a586"
ver   "1.4.4"
app   "ProEM"
auth_en   false
auth_domain   null

LG

pah

VB90

@Starkstrombastler

Hast du meinen Wunsch nach den Sensor-Namen schon eingepflegt?
Bekomme "seit neuestem" die Namen der Sensoren aus dem Shelly angezeigt.
Herzlichen Dank dafür!

Nu muss ich nur mal sehen, wie ich das mit den Temperaturwerten "verheiratet" bekomme, damit es ein reading ist.

vb
Man muss das Rad nicht neu erfinden, nur wissen wie es gedreht wird.

Starkstrombastler

Zitat von: VB90 am 29 Oktober 2024, 11:01:30Hast du meinen Wunsch nach den Sensor-Namen schon eingepflegt? Bekomme "seit neuestem" die Namen der Sensoren aus dem Shelly angezeigt.
Von alleine kommt da nichts an...

Zitat von: VB90 am 29 Oktober 2024, 11:01:30Nu muss ich nur mal sehen, wie ich das mit den Temperaturwerten "verheiratet" bekomme, damit es ein reading ist.
Da bietet sich readingsProxy an.
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

carlos

Hallo,
Habe seit neuestem 2 Shelly Plug S MTR mit der modelID S3PL-00112EU.
Da kommt als Fehler: error in command: id or component not found.
Kann man die noch mit aufnehmen?

Danke und Gruß

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

Starkstrombastler

Zitat von: carlos am 30 Oktober 2024, 13:35:45Habe seit neuestem 2 Shelly Plug S MTR mit der modelID S3PL-00112EU.
Ist eingecheckt.
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

VB90

Man muss das Rad nicht neu erfinden, nur wissen wie es gedreht wird.

wbini

Hallo,

habe heute einen neuen ShellyPlusUni mit einem ds18B20 in der ShellyApp eingebunden. In der App wird die Temperatur korrekt angezeigt.
Nun habe ich den ShellyPlusUni auch in fhem per "define myShellyPlusUni Shelly 192.168.1.153" eingebunden. Leider finde ich die Temperatur des ds18B20 nicht in den Readings. Die anderen Inputs funktionieren, werden also in fhem korrekt angezeigt.

Hat bereits jemand einen ShellyPlusUni mit einem ds18B20 in fhem am Laufen?
Über http://192.168.1.153/rpc/Shelly.GetStatus wird die Temperatur gelesen:
{...,"temperature:100":{"id": 100,"tC":88.6,...}

VG

Starkstrombastler

Zitat von: wbini am 05 November 2024, 18:52:57Hat bereits jemand einen ShellyPlusUni mit einem ds18B20 in fhem am Laufen?
Eine neue Version, die einen Temperaturwert darstellt, ist eingestellt und ab dem 7.11 regulär verfügbar.

Mehrere Sensoren können mit der nächsten Beta-Version, welche hier veröffentlicht wird, ausgewertet werden.
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

high8

Zitat von: Starkstrombastler am 06 November 2024, 15:12:07Eine neue Version, die einen Temperaturwert darstellt, ist eingestellt und ab dem 7.11 regulär verfügbar.

Mehrere Sensoren können mit der nächsten Beta-Version, welche hier veröffentlicht wird, ausgewertet werden.

SUPER! - das mit einem Sensor hat mir schon direkt weiter geholfen  ;D - dann hab' ich noch was Geduld für den zweiten.

Ich bekomme auch noch eine Fehlermeldung im Log: "undefined value for input_2"

Vlt hilft das.
LG

Starkstrombastler

Hallo Shelly-Nutzer,

hier die versprochene Testversion v6.02Beta1 mit einigen Erweiterungen, insbesondere zum ShellyPro50EM und ShellyPlusUni.

Für den ShellyPro50EM werden jetzt die Messwerte und Summen ähnlich wie beim ShellyPro3EM ausgegeben. Energy-Werte können mit dem Attribut 'Periods' für diverse Zeitscheiben ausgegeben werden. Andere beim ShellyPro3EM verfügbare Attribute sollten für den ShellyPro50EM nicht verfügbar sein, weil diese u.U. in Zukunft wieder entfernt werden.

Für den ShellyPLusUni werden jetzt bis zu fünf Temperaturwerte ausgegeben und Readings für einen Counter-Input. Das sollte funktionieren, aber ich kann das nicht testen, weil ich keinen ShellyPlusUni in meinem Shelly-Zoo habe. Daher bitte ich die ShellyPlusUni Nutzer einmal das Log vom Device und die Ausgabe von http://<ip-addr>/rpc/Shelly.GetStatus zu posten.

Außerdem wird für die Devices der DNS-name, sofern verfügbar, im Reading 'network_DNS' ausgegeben.

In der Definition der Devices wird die IP-Adresse besser auf Gültigkeit geprüft.

Wenn auf dem Shelly Scripte vorhanden sind, werden entsprechend Readings angelegt. Dies dient als Vorbereitung zur Berücksichtiung von BLU-Geräten, für deren Integration ein Scipt auf dem Shelly erforderlich ist.

Du darfst diesen Dateianhang nicht ansehen.

Wie immer gilt: Rückmeldungen gerne gesehen!
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

Prof. Dr. Peter Henning

Zitat von: Starkstrombastler am 09 November 2024, 12:36:33Wie immer gilt: Rückmeldungen gerne gesehen!
Klar doch: Danke für Deine Arbeit!

LG

pah

high8

Zitat von: Starkstrombastler am 09 November 2024, 12:36:33Wie immer gilt: Rückmeldungen gerne gesehen!

Zunächst mal Danke dafür!
Bisher sieht es top aus!
Hab gerade kein Device Log am Laufen aber die zwei Temperaturen meiner Sensoren werden korrekt angezeigt. Frage wäre nur, ob man die "alten" Bezeichner extTemp_0 etc. vom ShellyUni weiterverwenden sollte statt sie mit temperature_0 etc. zu bezeichnen.

Input_2 scheint auch ok zu sein. Momentan hat er bei meiner Installation aber nicht viel zu zählen ;)

input_2_cnts_byminute   0        2024-11-09 14:52:52
input_2_cnts_ttl        2112     2024-11-09 14:52:52
input_2_freq            0        2024-11-09 14:52:52
input_2_mode            analog straight enabled 2024-11-09 18:48:19
input_2_name            Lichtschranke Signal    2024-11-09 18:48:19
input_2_timestamp       1731174780              2024-11-09 18:53:17
temperature_0           13.4     2024-11-09 18:52:17
temperature_1           12.9     2024-11-09 17:18:06

high8

Zitat von: Starkstrombastler am 09 November 2024, 12:36:33Hallo Shelly-Nutzer,

hier die versprochene Testversion v6.02Beta1 mit einigen Erweiterungen, insbesondere zum ShellyPro50EM und ShellyPlusUni.
...
Wie immer gilt: Rückmeldungen gerne gesehen!
Jetzt nach 5 Tagen Dauerbetrieb ist noch alles top!

Hab dir den Status eines PlusUnis geschickt.



LG
Stefan