[Modul] Shelly

Hallo Kai, liebe Community,

habe einige Shelly`s in Betrieb, die auch super laufen
@Kai: Danke noch mal an der Stelle für deine Bemühungen - Modul ist wirklich SUPER!

Ich habe noch ein ungelöstes Problem und möchte euch gerne um Hilfe fragen.

Es geht um die Einbindung eines Shelly PlusPlug S, d.h. eine schaltbare Steckdose. Die Steckdose lässt sich fehlerfrei konfigurieren, ist ins WLAN eingebuden und auch die MQTT Konfig klappte problemlos.
In IPS habe ich über den MQQT Konfigurator das Device einbinden können, die Variablen sind alle da und die Statusvariable zeigt auch den aktuellen Zustand an (kann über die Web-Oberfläche geschalten werden, Status ändert sich analog dazu). Leider kann ich aus IPS 6.3Vorformatierter Text heraus die Steckdose nicht schalten. Die im Forum genannten „Fallstricke“ habe ich beachtet:

  • Passwort in der MQTT Konfig nach Reboot neu setzten
  • Befehl zeigt auf die Variable, nicht auf die Instanz

Die Debugdaten zeigen mir, dass sich „was tut“ - aber leider eben nur nicht, dass die Steckdose schaltet.

Habt ihr noch eine Idee, woran das liegen könnte?

Danke für eure Unterstützung.

VG aus dem Allgäu, Olaf

RequestAction(39457, true);
RequestAction(39457, false);

Auszug aus dem Debugfile:

TXT: 14.12.2023, 08:42:36 | JSON:DataID | {7F7632D9-FA40-4F38-8DEA-C83CD4325A32}
HEX: 14.12.2023, 08:42:36 | 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: 14.12.2023, 08:42:36 | JSON:PacketType | 3
HEX: 14.12.2023, 08:42:36 | JSON:PacketType | 33
TXT: 14.12.2023, 08:42:36 | JSON:Payload | {„src“:„shellyplusplugs-b0b21c18d618“,„dst“:„shellyplusplugs-Steckdose_01/events“,„method“:„NotifyStatus“,„params“:{„ts“:1702539756.79,„switch:0“:{„id“:0,„apower“:0,„current“:0,„output“:false,„source“:„WS_in“,„voltage“:0}}}
HEX: 14.12.2023, 08:42:36 | JSON:Payload | 7B 22 73 72 63 22 3A 22 73 68 65 6C 6C 79 70 6C 75 73 70 6C 75 67 73 2D 62 30 62 32 31 63 31 38 64 36 31 38 22 2C 22 64 73 74 22 3A 22 73 68 65 6C 6C 79 70 6C 75 73 70 6C 75 67 73 2D 53 74 65 63 6B 64 6F 73 65 5F 30 31 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 30 32 35 33 39 37 35 36 2E 37 39 2C 22 73 77 69 74 63 68 3A 30 22 3A 7B 22 69 64 22 3A 30 2C 22 61 70 6F 77 65 72 22 3A 30 2C 22 63 75 72 72 65 6E 74 22 3A 30 2C 22 6F 75 74 70 75 74 22 3A 66 61 6C 73 65 2C 22 73 6F 75 72 63 65 22 3A 22 57 53 5F 69 6E 22 2C 22 76 6F 6C 74 61 67 65 22 3A 30 7D 7D 7D
TXT: 14.12.2023, 08:42:36 | JSON:QualityOfService | 1
HEX: 14.12.2023, 08:42:36 | JSON:QualityOfService | 31
TXT: 14.12.2023, 08:42:36 | JSON:Retain | FALSE
HEX: 14.12.2023, 08:42:36 | JSON:Retain | 46 41 4C 53 45
TXT: 14.12.2023, 08:42:36 | JSON:Topic | shellyplusplugs-Steckdose_01/events/rpc
HEX: 14.12.2023, 08:42:36 | JSON:Topic | 73 68 65 6C 6C 79 70 6C 75 73 70 6C 75 67 73 2D 53 74 65 63 6B 64 6F 73 65 5F 30 31 2F 65 76 65 6E 74 73 2F 72 70 63
TXT: 14.12.2023, 08:42:36 | SetValue :: State | FALSE
HEX: 14.12.2023, 08:42:36 | SetValue :: State | 46 41 4C 53 45
TXT: 14.12.2023, 08:42:36 | SetValue :: Power | 0
HEX: 14.12.2023, 08:42:36 | SetValue :: Power | 30
TXT: 14.12.2023, 08:42:36 | SetValue :: Voltage | 0
HEX: 14.12.2023, 08:42:36 | SetValue :: Voltage | 30
TXT: 14.12.2023, 08:42:36 | SetValue :: Current | 0
HEX: 14.12.2023, 08:42:36 | SetValue :: Current | 30

Ergänzend hier noch ein Auszug aus dem Debugfile, nachdem der Schaltbefehl durch IPS abgesetzt wurde:

TXT: 14.12.2023, 08:50:55 | sendMQTTMQTT Server | {„DataID“:„{043EA491-0325-4ADD-8FC2-A30C8EEB4D3F}“,„PacketType“:3,„QualityOfService“:0,„Retain“:false,„Topic“:„shellyplusplugs-b0b21c18d618/rpc“,„Payload“:„{"id":1,"src":"user_1","method":"Switch.Set","params":{"id":0,"on":false}}“}
HEX: 14.12.2023, 08:50:55 | sendMQTTMQTT Server | 7B 22 44 61 74 61 49 44 22 3A 22 7B 30 34 33 45 41 34 39 31 2D 30 33 32 35 2D 34 41 44 44 2D 38 46 43 32 2D 41 33 30 43 38 45 45 42 34 44 33 46 7D 22 2C 22 50 61 63 6B 65 74 54 79 70 65 22 3A 33 2C 22 51 75 61 6C 69 74 79 4F 66 53 65 72 76 69 63 65 22 3A 30 2C 22 52 65 74 61 69 6E 22 3A 66 61 6C 73 65 2C 22 54 6F 70 69 63 22 3A 22 73 68 65 6C 6C 79 70 6C 75 73 70 6C 75 67 73 2D 62 30 62 32 31 63 31 38 64 36 31 38 5C 2F 72 70 63 22 2C 22 50 61 79 6C 6F 61 64 22 3A 22 7B 5C 22 69 64 5C 22 3A 31 2C 5C 22 73 72 63 5C 22 3A 5C 22 75 73 65 72 5F 31 5C 22 2C 5C 22 6D 65 74 68 6F 64 5C 22 3A 5C 22 53 77 69 74 63 68 2E 53 65 74 5C 22 2C 5C 22 70 61 72 61 6D 73 5C 22 3A 7B 5C 22 69 64 5C 22 3A 30 2C 5C 22 6F 6E 5C 22 3A 66 61 6C 73 65 7D 7D 22 7D
TXT: 14.12.2023, 08:51:00 | JSON:DataID | {7F7632D9-FA40-4F38-8DEA-C83CD4325A32}
HEX: 14.12.2023, 08:51:00 | 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: 14.12.2023, 08:51:00 | JSON:PacketType | 3
HEX: 14.12.2023, 08:51:00 | JSON:PacketType | 33
TXT: 14.12.2023, 08:51:00 | JSON:Payload | {„src“:„shellyplusplugs-b0b21c18d618“,„dst“:„shellyplusplugs-Steckdose_01/events“,„method“:„NotifyStatus“,„params“:{„ts“:1702540260.77,„switch:0“:{„id“:0,„aenergy“:{„by_minute“:[39.185,66.820,66.820],„minute_ts“:1702540259,„total“:48.577}}}}
HEX: 14.12.2023, 08:51:00 | JSON:Payload | 7B 22 73 72 63 22 3A 22 73 68 65 6C 6C 79 70 6C 75 73 70 6C 75 67 73 2D 62 30 62 32 31 63 31 38 64 36 31 38 22 2C 22 64 73 74 22 3A 22 73 68 65 6C 6C 79 70 6C 75 73 70 6C 75 67 73 2D 53 74 65 63 6B 64 6F 73 65 5F 30 31 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 30 32 35 34 30 32 36 30 2E 37 37 2C 22 73 77 69 74 63 68 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 33 39 2E 31 38 35 2C 36 36 2E 38 32 30 2C 36 36 2E 38 32 30 5D 2C 22 6D 69 6E 75 74 65 5F 74 73 22 3A 31 37 30 32 35 34 30 32 35 39 2C 22 74 6F 74 61 6C 22 3A 34 38 2E 35 37 37 7D 7D 7D 7D
TXT: 14.12.2023, 08:51:00 | JSON:QualityOfService | 1
HEX: 14.12.2023, 08:51:00 | JSON:QualityOfService | 31
TXT: 14.12.2023, 08:51:00 | JSON:Retain | FALSE
HEX: 14.12.2023, 08:51:00 | JSON:Retain | 46 41 4C 53 45
TXT: 14.12.2023, 08:51:00 | JSON:Topic | shellyplusplugs-Steckdose_01/events/rpc
HEX: 14.12.2023, 08:51:00 | JSON:Topic | 73 68 65 6C 6C 79 70 6C 75 73 70 6C 75 67 73 2D 53 74 65 63 6B 64 6F 73 65 5F 30 31 2F 65 76 65 6E 74 73 2F 72 70 63
TXT: 14.12.2023, 08:51:00 | SetValue :: TotalEnergy | 0.048577
HEX: 14.12.2023, 08:51:00 | SetValue :: TotalEnergy | 30 2E 30 34 38 35 37 37

Das Topic ist falsch.
Schau mal hier.

Michael

Life can be so easy :-). Vielen Dank für deine Hilfe, Michael. Jetzt funktioniert es… Ich meine zwar gelesen zu haben dass das Topic nicht relevant ist - now I know…

VG Olaf

Sorry,
da habt ihr mich gerade komplett verloren.
Die Scripte aus der Library sind doch für Symcon. Oder?
Die .js Scripte sind doch nicht für einen Shelly?

Die Library habe ich noch nie genutzt.

Gruß Achim

Doch… Ein WLAN Shelly ( in Kais Screenshot ein Plus Bluetooth Gateway) muss ja als Gateway dienen und die Daten per MQTT weiter senden.
Also nicht irgendein Script nutzen, sondern das aus dem Screenshot.


Michael

Hallo zusammen,

Mein neuer Shelly wird nicht im Konfigurator angezeigt.

IPS V6.2 / Shelly 3EmPro / Beta und stabel getestet Shelly Plug-in.

Jemand eine Idee warum der Shelly nicht mit IPS Sprechen möchte?

Log vom Shelly:

PS:IPS läuft im Docker auf meinem Nas.

Grüße

Andreas

Werden andere im Konfigurator angezeigt?

NAT? Port 1024 in den Container weitergeleitet?
Bei NAT wird der Konfigurator V1 vermutlich nie was finden, weil der per mDNS sucht.
Der neue Konfigurator V2 sollte ihn finden, sofern er sich Erfolgreich zum MQTT Server verbinden kann.
Michael

V2 läuft! nach aber die Instanz kann nicht erstellt werden da sie ausgegraut ist.

Nach Manuellem Hinzufügen gehts :slight_smile:

@KaiS

Ich habe die neue Beta installiert, der neue Konfigurator ist aufrufbar und scheint zu funktionieren…

Im Hintergrund kommen aber leider, auch ohne Aufruf des Konfigurators, im Log Fehlermeldungen hoch…
Würde sagen kontinuierlich in bestimmten Abständen, aber die Zeitspanne kann ich genau sagen…

bin nun wieder zurück auf die alte Version…

Hier ein Auszug aus den Meldungen

@KaiS

Bei mir kommen auch immer wieder folgende Meldungen.
Wenn ich es richtig sehe, kommt die Meldung wenn die BLU Sensoren senden.

funktionieren tun die Sensoren aber. :wink:

Verwende aktuell die neueste Beta Version

Ich habe meine neuen Shellys bekommen und wollte sie einrichten aber leider werden sie gefunden aber nicht erstellt.

18.12.2023, 15:05:20 | GetConfigurationForm DeviceType Switch | Invalid Device Type:shelly1minig3

Es sind Shelly 1 Mini, kann man diese freischalten ? Welche Infos werden benötigt dafür.

Gruß DanielG

Das Problem sollte mit der nächsten Beta Version nicht mehr vorkommen.

Grüße,
Kai

Bitte löschen den ShellyConfigurator und nutze den Shelly Configurator V2.

Grüße,
Kai

Das sollte mit der nächsten Beta Version gefixt sein.

Grüße,
Kai

2 „Gefällt mir“

Bitte nutze den neuen Shelly Configurator V2.

Grüße,
Kai

1 „Gefällt mir“

Teste das bitte mit der nächsten Beta Version nochmal.

Grüße,
Kai

Konnte du das Problem mit dem Hinweis von @Nall-chan lösen?

Grüße,
Kai

Das stimmt, ich habe das gerade nochmal bei mir getestet, das liegt aber am Shelly selbst.
Daran kann ich nichts ändern.

Edit: Wenn du das Gerät per USB mit Strom versorgst, dann funktioniert es.

Grüße,
Kai

Kannst du mal bitte die aktuelle Beta Verison testen und ein neues Debug posten?

Grüße,
Kai