[Modul] Shelly

Nach dem Shelly-Update, das ich vorhin gemacht habe, geht bei mir sowohl der Shelly Konfigurator als auch der Shelly Konfigurator V2 nicht, mit einer ähnliche Fehlermeldung.

Gruss
Christoph

Kannst du mir die Fehlermeldung vom V2 schicken?

Grüße,
Kai

Was passiert dann bei der Umstellung mit dem bisherigen Konfigurator?

Der kommt auf Dauer weg.

Grüße,
Kai

Ok, das beeinflusst aber nicht die bereits erstellten Geräte.

Das macht ein Konfigurator nie… Wär ja noch schöner.
Michael

Es gab einen Bug, wenn der Konfigurator einen Gerätetyp gefunden hat, den er nicht kannte, konnte die Form nicht geladen werden, dass sollte nun behoben sein.

Grüße,
Kai

V2 startet bei mir jetzt, die „V1“ noch nicht, aber die werde ich ja wohl nicht mehr brauchen :wink:
Danke!

Hallo Kai,

danke, V2 klappt hier auch.

V1 durch den unbekannten Gerätetyp mit Fehler

Konnte Konfigurationsform nicht laden
Notice: Undefined offset: 0 in /var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyConfigurator/module.php on line 793

Notice: Undefined offset: 0 in /var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyConfigurator/module.php on line 793

Notice: Undefined offset: 0 in /var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyConfigurator/module.php on line 793

Notice: Undefined offset: 0 in /var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyConfigurator/module.php on line 793

Notice: Undefined offset: 0 in /var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyConfigurator/module.php on line 793
{"actions":

Hallo Kai,
jetzt bin ich auch wiedermal an neuen Shellies.
Habe heute einen Shelly Blu Motion eingebunden, alles wird in der Instanz aktualisiert, nur die Bewegung nicht. Im MQTT-Konfigurator (Symcon) kommt alles an.

Bei der Instanz vom MQTT-Server wird Motion-Detected angezeigt, in der Shelly Instanz nicht.
Ich habe mir erst einmal meine eigene Variable gebaut, damit es erst einmal funktioniert.

So sieht es im MQTT-Konfigurator aus:

Ich hätte ja gesagt, dass das eingesetzte Script im Shelly mist macht, aber Helligkeit, RSSI usw. werden sauber aktualisiert.

Das Script für den Shelly habe ich mal mit angehangen, soll für jedes Blu Gerät funktionieren.
Shelly Blu to MQTT v1 0.txt (14,5 KB)

Ich bin beim Shelly Modul auf aktuellen Beta Stand.

Debug:
dump_Shelly_blue.txt (180,5 KB)

Gruß Achim

Hallo Kai,
beim Shelly Pro 3 EM ist der Name von Strom und Spannung von B noch A.

Kannst du mal ändern, wenn du viel Langeweile hast.
Kann man sich ja selbst anpassen.

Gruß Achim

Das ist in der aktuellen Version schon korrigiert.
Wenn die Varibalen schon vorhanden waren, wird der Name allerdings nachträglich nicht geändert. Weil der User die Hoheit über die Namen der Variablen hat.

Grüße,
Kai

Hallo Kai,

die Shelly Plus HT werden vom Configurator nicht erkannt, auch nicht wenn Du diese aus ihrer Deckung holst.

Ist das aus der Shelly Library?
Wenn nein, damit testen:

Michael

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