[Modul] Shelly Gen2+

Shelly Gen2+

Ich habe das Shelly Modul von grundauf neu programmiert.
Neue Geräte sollten mit diesem Modul sofort funktionieren, ohne das ich hier etwas anpassen muss, außer es ist ein komplett neues Geräte welches es in dieser Form noch nicht gegeben hat.

Das Modul kann parallel zu dem alten Modul genutzt werden und es wird die IP-Symcon Version 8.1 benötigt.

Das Modul ist über den Store zu finden: Shelly Gen2+

Die Dokumenation ist bei Github zu finden: GitHub - Schnittcher/ShellyV2

Spenden

Dieses Modul ist für die nicht kommerzielle Nutzung kostenlos, Schenkungen als Unterstützung für den Autor werden hier akzeptiert:


Amazon Wunschzettel

Grüße,
Kai

11 „Gefällt mir“

Changelog

02.11.2025 - Ertse Beta Version (Stable eingericht)

Ich würde mich über Feedback freuen.

Ganz vergessen zu erwähnen, ich habe eine Funktion eingebaut, mit der alle RPC Funktionen der Shellies ausgeführt werden können.

Die RPC Funktionen können in der API Beschreibung der Shellies gefunden werden: Welcome! | Shelly Technical Documentation

SHY_callRPCFunction(integer $InstanzID, string $method, array $params);

Beispiel:

SHY_callRPCFunction(12345, 'Switch.Set, ['id' => 0, 'on'=> true]);

Grüße,
Kai

2 „Gefällt mir“

muss es heute nochmal testen hab das modul am morgen mal installieren kammen aber sehr viele fehlermeldungen hab das modul dan wider gelöscht

Hallo Kai,

Vielen Dank für das Modul.

Installation problemlos. Bei Total energy consumed in habe ich bei allen Plugs falsche werte z.B. 65000 Kw/h.

VG

Welcher Wert wäre richtig?
Kannst du mal ein Debug erstellen?

Grüße,
Kai

so nochmals getestet gleich wider jede menge Fehlermeldungen, gehen meine Shellys noch nicht mit dem neuen Modul?
Was ist den eigentlich mit dem alten Modul und den Shelly BLU sind die dann überflüssig? Wird beim neuen Konfigurator erkannt das die Shellys bereits erstellt sind oder erstellt er die neu?
Danke für die Mühe
gruß Stefan



Moin,

ich bekomme auch die auto-Convert Fehlermeldungen, die Installation lief ebenfalls problemlos durch.

@KaiS Danke für Deine unermüdliche Arbeit. Du kannst jederzeit Zugang zu meinem System erhalten.

Vg
Dieter

Könnt ihr die aktuelle testing Version nochmal versuchen?

@somm, auf lange Sicht wird das hier das neue Modul, BLU wird erstmal so bleiben wie es ist.
Das alte Shelly Modul wird ebenso genauso bleiben, aber ich will mit der V2 erreichen, dass die Wartug für mich wesentlich einfacher und schneller wird.

Die Gen1 Geräte werden erstmal nur im alten Modul bleiben, die API ist anders.

Grüße,
Kai

jetzt kommt gleich beim erstellen vom konfigurator diese Meldung

18.04.2025, 15:47:57 | PHPLibrary | Registriere Funktion… Reflection parse error:
Warning: require_once(C:\ProgramData\Symcon\modules.store\schnittcher.info.ips.shellyv2\ShellyConfigurator/…/libs/DebugHelper.php): Failed to open stream: No such file or directory in C:\ProgramData\Symcon\modules.store\schnittcher.info.ips.shellyv2\ShellyConfigurator\module.php on line 7

Fatal error: Uncaught Error: Failed opening required ‚C:\ProgramData\Symcon\modules.store\schnittcher.info.ips.shellyv2\ShellyConfigurator/…/libs/DebugHelper.php‘ (include_path=‚.;C:\ProgramData\Symcon\scripts‘) in C:\ProgramData\Symcon\modules.store\schnittcher.info.ips.shellyv2\ShellyConfigurator\module.php:7
Stack trace:
#0 C:\Windows\System32-(2): require_once()
#1 {main}
thrown in C:\ProgramData\Symcon\modules.store\schnittcher.info.ips.shellyv2\ShellyConfigurator\module.php on line 7

Nochmal, hatte noch nen Fehler drin, sorry.

Grüße,
Kai

jetzt geht es :+1:

schade nur das er nicht erkennt das es die instanzen vom alten Modul schon gibt und ich alles neu erstellen muss

Es wird keine Migration geben, das ist ein komplett neues Modul.

Grüße,
Kai

das habe ich mir fast gedacht werde dann mal wen das modul weiter fortgeschritten ist darauf umsteigen.
aber irgendwas bast mir vom gesmmtstromverbrauch noch nicht

Warte erstmal noch bis, es fertig ist.
Kannst du mal ein Debug erstellen?

Edit: Ah, ich rechne das noch nicht um.

Grüße,
Kai

ja hab es jetzt mal neben bei laufen und nutze noch das alte

Werte dürften zu hoch sein:

Blockzitat
TXT: 18.04.2025, 16:02:50 | JSON:DataID | {7F7632D9-FA40-4F38-8DEA-C83CD4325A32}
HEX: 18.04.2025, 16:02:50 | JSON:DataID | 7B 37 46 37 36 33 32 44 39 2D 46 41 34 30 2D 34 46 33 38 2D 38 44 45 41 2D 43 38 33 43 44 34 33 32 35 41 33 32 7D
TXT: 18.04.2025, 16:02:50 | JSON:PacketType | 3
HEX: 18.04.2025, 16:02:50 | JSON:PacketType | 33
TXT: 18.04.2025, 16:02:50 | JSON:Payload | {„src“:„shellypmmini-6055f99abed4“,„dst“:„shellypmmini-6055f99abed4/events“,„method“:„NotifyStatus“,„params“:{„ts“:1744984980.00,„pm1:0“:{„id“:0,„aenergy“:{„by_minute“:[2153.377,1938.039,1938.039],„minute_ts“:1744984980,„total“:1195512.081},„apower“:120.4,„current“:0.909,„freq“:50.01,„ret_aenergy“:{„by_minute“:[0.000,0.000,0.000],„minute_ts“:1744984980,„total“:0.000},„voltage“:229.0}}}
HEX: 18.04.2025, 16:02:50 | JSON:Payload | 7B 22 73 72 63 22 3A 22 73 68 65 6C 6C 79 70 6D 6D 69 6E 69 2D 36 30 35 35 66 39 39 61 62 65 64 34 22 2C 22 64 73 74 22 3A 22 73 68 65 6C 6C 79 70 6D 6D 69 6E 69 2D 36 30 35 35 66 39 39 61 62 65 64 34 2F 65 76 65 6E 74 73 22 2C 22 6D 65 74 68 6F 64 22 3A 22 4E 6F 74 69 66 79 53 74 61 74 75 73 22 2C 22 70 61 72 61 6D 73 22 3A 7B 22 74 73 22 3A 31 37 34 34 39 38 34 39 38 30 2E 30 30 2C 22 70 6D 31 3A 30 22 3A 7B 22 69 64 22 3A 30 2C 22 61 65 6E 65 72 67 79 22 3A 7B 22 62 79 5F 6D 69 6E 75 74 65 22 3A 5B 32 31 35 33 2E 33 37 37 2C 31 39 33 38 2E 30 33 39 2C 31 39 33 38 2E 30 33 39 5D 2C 22 6D 69 6E 75 74 65 5F 74 73 22 3A 31 37 34 34 39 38 34 39 38 30 2C 22 74 6F 74 61 6C 22 3A 31 31 39 35 35 31 32 2E 30 38 31 7D 2C 22 61 70 6F 77 65 72 22 3A 31 32 30 2E 34 2C 22 63 75 72 72 65 6E 74 22 3A 30 2E 39 30 39 2C 22 66 72 65 71 22 3A 35 30 2E 30 31 2C 22 72 65 74 5F 61 65 6E 65 72 67 79 22 3A 7B 22 62 79 5F 6D 69 6E 75 74 65 22 3A 5B 30 2E 30 30 30 2C 30 2E 30 30 30 2C 30 2E 30 30 30 5D 2C 22 6D 69 6E 75 74 65 5F 74 73 22 3A 31 37 34 34 39 38 34 39 38 30 2C 22 74 6F 74 61 6C 22 3A 30 2E 30 30 30 7D 2C 22 76 6F 6C 74 61 67 65 22 3A 32 32 39 2E 30 7D 7D 7D
TXT: 18.04.2025, 16:02:50 | JSON:QualityOfService | 1
HEX: 18.04.2025, 16:02:50 | JSON:QualityOfService | 31
TXT: 18.04.2025, 16:02:50 | JSON:Retain | FALSE
HEX: 18.04.2025, 16:02:50 | JSON:Retain | 46 41 4C 53 45
TXT: 18.04.2025, 16:02:50 | JSON:Topic | shellypmmini-6055f99abed4/events/rpc
HEX: 18.04.2025, 16:02:50 | JSON:Topic | 73 68 65 6C 6C 79 70 6D 6D 69 6E 69 2D 36 30 35 35 66 39 39 61 62 65 64 34 2F 65 76 65 6E 74 73 2F 72 70 63
TXT: 18.04.2025, 16:02:50 | SetValue :: pm1_0_aenergy_total | 1195512.081
HEX: 18.04.2025, 16:02:50 | SetValue :: pm1_0_aenergy_total | 31 31 39 35 35 31 32 2E 30 38 31
TXT: 18.04.2025, 16:02:50 | SetValue :: pm1_0_apower | 120.4
HEX: 18.04.2025, 16:02:50 | SetValue :: pm1_0_apower | 31 32 30 2E 34
TXT: 18.04.2025, 16:02:50 | SetValue :: pm1_0_current | 0.909
HEX: 18.04.2025, 16:02:50 | SetValue :: pm1_0_current | 30 2E 39 30 39
TXT: 18.04.2025, 16:02:50 | SetValue :: pm1_0_freq | 50.01
HEX: 18.04.2025, 16:02:50 | SetValue :: pm1_0_freq | 35 30 2E 30 31
TXT: 18.04.2025, 16:02:50 | SetValue :: pm1_0_ret_aenergy_total | 0
HEX: 18.04.2025, 16:02:50 | SetValue :: pm1_0_ret_aenergy_total | 30
TXT: 18.04.2025, 16:02:50 | SetValue :: pm1_0_voltage | 229
HEX: 18.04.2025, 16:02:50 | SetValue :: pm1_0_voltage | 32 32 39
TXT: 18.04.2025, 16:02:50 | JSON:DataID | {7F7632D9-FA40-4F38-8DEA-C83CD4325A32}
HEX: 18.04.2025, 16:02:50 | JSON:DataID | 7B 37 46 37 36 33 32 44 39 2D 46 41 34 30 2D 34 46 33 38 2D 38 44 45 41 2D 43 38 33 43 44 34 33 32 35 41 33 32 7D
TXT: 18.04.2025, 16:02:50 | JSON:PacketType | 3
HEX: 18.04.2025, 16:02:50 | JSON:PacketType | 33
TXT: 18.04.2025, 16:02:50 | JSON:Payload | {„id“:0, „voltage“:229.0, „current“:0.909, „apower“:120.4 ,„freq“:50.0,„aenergy“:{„total“:1195512.081,„by_minute“:[2153.377,1938.039,1938.039],„minute_ts“:1744984980},„ret_aenergy“:{„total“:0.000,„by_minute“:[0.000,0.000,0.000],„minute_ts“:1744984980}}
HEX: 18.04.2025, 16:02:50 | JSON:Payload | 7B 22 69 64 22 3A 30 2C 20 22 76 6F 6C 74 61 67 65 22 3A 32 32 39 2E 30 2C 20 22 63 75 72 72 65 6E 74 22 3A 30 2E 39 30 39 2C 20 22 61 70 6F 77 65 72 22 3A 31 32 30 2E 34 20 2C 22 66 72 65 71 22 3A 35 30 2E 30 2C 22 61 65 6E 65 72 67 79 22 3A 7B 22 74 6F 74 61 6C 22 3A 31 31 39 35 35 31 32 2E 30 38 31 2C 22 62 79 5F 6D 69 6E 75 74 65 22 3A 5B 32 31 35 33 2E 33 37 37 2C 31 39 33 38 2E 30 33 39 2C 31 39 33 38 2E 30 33 39 5D 2C 22 6D 69 6E 75 74 65 5F 74 73 22 3A 31 37 34 34 39 38 34 39 38 30 7D 2C 22 72 65 74 5F 61 65 6E 65 72 67 79 22 3A 7B 22 74 6F 74 61 6C 22 3A 30 2E 30 30 30 2C 22 62 79 5F 6D 69 6E 75 74 65 22 3A 5B 30 2E 30 30 30 2C 30 2E 30 30 30 2C 30 2E 30 30 30 5D 2C 22 6D 69 6E 75 74 65 5F 74 73 22 3A 31 37 34 34 39 38 34 39 38 30 7D 7D
TXT: 18.04.2025, 16:02:50 | JSON:QualityOfService | 1
HEX: 18.04.2025, 16:02:50 | JSON:QualityOfService | 31
TXT: 18.04.2025, 16:02:50 | JSON:Retain | FALSE
HEX: 18.04.2025, 16:02:50 | JSON:Retain | 46 41 4C 53 45
TXT: 18.04.2025, 16:02:50 | JSON:Topic | shellypmmini-6055f99abed4/status/pm1:0
HEX: 18.04.2025, 16:02:50 | JSON:Topic | 73 68 65 6C 6C 79 70 6D 6D 69 6E 69 2D 36 30 35 35 66 39 39 61 62 65 64 34 2F 73 74 61 74 75 73 2F 70 6D 31 3A 30

Kannst du die aktuelle Testing Version nochmal testen?

Grüße,
Kai

jetzt kommen keine Werte mehr in die Instanzen


so solte es ausschauen

die shelly plus 1 gehen noch nicht oder?

gerade noch gesehen das diese fehlermeldung kommt

So, es gibt eine neue Testing Version, kannst du die nochmal testen?

Grüße,
Kai