[Modul] Shelly

Aus welchen Gründen sollte die Verbindung denn nicht gesichert sein?

Weil jeder mit einem Shelly und dem BLU Skript die Daten empfangen kann

Es gibt eine neue Beta Version, dort ist ein kleiner Fix im Shelly BLU Configurator eingebaut, angelegte Shelly BLU H&T Instanzen wurden dort nicht erkannt.

Grüße,
Kai

Was ist das denn für ein Mist? Ich dachte das es irgendwie ein Pairing zwischen zB dem Shelly und dem BT-Shelly gibt?

Dachte ich auch, aber gestern kam das Paket und der BLU Konfigurator hat die Geräte schon angezeigt bevor ich sie ausgepackt habe :smile:

Naja wie gut das ich „nur“ die BLU Temp und Luftfeuchtesensoren nutze. Diese sind allerdings grandios, kein Vergleich zu den Zigbee Sensoren.

Kurze Frage zum Modul. Aktuell ist es ja so wie ich das sehe nicht möglich einen Timer direkt auf dem Shelly zu setzen. Wenn ich die Shelly Doku richtig verstehe ist es zwischenzeitlich möglich per MQTT einen Toggle Timer mitzuschicken. https://shelly-api-docs.shelly.cloud/gen2/ComponentsAndServices/Switch/#turn-switch-on-with-toggle_after-over-mqtt-example Ist das so korrekt?
Wenn ja, wird diese Funktion in einer kommenden Version integriert werden? Möchte damit eine Poolpumpe steuern. Der Shelly hat recht schlechtes WLAN. Damit könnte ich dann besser das ausschalten steuern

1 „Gefällt mir“

Guten Morgen,

Ich bekomme immer bei einem Shelly Update folgenden Hinweis:

Muss ich, oder kann ich hier noch ein Profil anlegen?

VG

Hallo Kai,
hallo Community,

ich bin noch ziemlich neu mit Shelly und Symcon und möchte auf diesem Weg einen Tipp oder Hinweis anfragen. Ich habe mir den Shelly 1 Gen. 3 zugelegt und habe Probleme diesen in Symcon zu erstellen. Im Konfigurator wird der Shelly bereits aufgelistet, jedoch ohne eine angezeigte IP-Adresse und er ist grau hinterlegt. Wenn ich eine Instanz manuell darauf anlege kann ich diese dann nicht aktivieren. MQTT habe ich aktiviert über die Webschnittstelle des Shelly. Ich gehe davon aus das dies korrekt ausgefüllt ist, da er im Konfigurator auch angezeit wird.
Das Debug Log ist leer. Ich ich weiss offen gestanden nicht weiter. Im Forum und im Internet konnte ich leider auch nicht fündig werden.

Hättest Du ggf. einen Hinweis für mich? Meine letzte Idee wäre noch weitere Shelly zu kaufen, die explizit namentlich in der Geräteliste aufgeführt sind.

Vorab schon einmal Dankeschön und freundliche Grüße,
Christian :slight_smile:

Erster Hinweis:
Wechsel bei dem Modul auf Beta, falls nicht erfolgt.
Zweiter:
Shelly neu starten nachdem du die MQTT Einstellungen gemacht hast. Und vorher prüfen ob die Firmware des Shelly aktuell ist.
Michael

Hallo Michael,

vielen Dank vorab.

  • Die Beta war bereits installiert (Version 6.2)
  • Firmware des Shelly war aktuell. Habe ich aber im Webfront des Shelly aber noch einmal geprüft bzw. durchgeführt.
  • Die MQTT Einstellungen IP x.x.x.x:1883 habe ich mit dem Passwort noch einmal gesetzt und den Shelly neu gestartet.

Der Shelly wurde im glerichen IP-Subnetz eingerichtet. 192.168.0.x / 24

Die Shelly ist ein Shelly 1 Gen 3. Den hatte och in der Liste der unterstützten Geräte explizit so nicht herauslesen können, hatte aber gehoftt, dass er mit dem Shelly 1 kompatibel ist.

Freundliche Grüße,
Christian

Moin,

dein IPS MQTT Server hört auch auf auf 1883 und nicht auf 1024?

Hallo Norden,

Auch Dir Danke fürs Helfen und den Hinweis. Ja, der MQTT Server läuft auf dem Port 1883. Da habe ich schon einige Tasmotas laufen. Im Shelly Webfront habe ich die IP des Symcon Servers einmal mit und einmal ohne Port versucht. Gefunden wird der Shelly in Symcon in beiden Varianten. Habe es jetzt wieder mit der Portangabe :1883 im direkten Anschluss an die IP eingegeben, gespeichert und neu gestartet. Die Portangabe wird im Webfront im Beipsiel Text eg:myserver:1883 angegeben. darin habe ich den Server angegeben.
x.x.x.x:1883

Erstellen kann ich den Shelly leider in beiden Varianten nicht.

Freundliche Grüße,
Christian

Hallo norden,
hallo Nall-chan,

ich habe es gerade hinbekommen. Vorher hatte ich als Instanz den Shelly 1 manuell angelegt. Beim Versuche diesen zu aktivieren, ist der Schalter selbstständig wieder aus gegangen.
Ich habe nun den Shelly 1 Mini Gen 3 manuell als Instanz mit der im Webfront angegebenen Client-ID angegeben und als Modell den Shelly 1 Mini Gen 3 gewählt.
Damit hat es nun manuell nun funktioniert.

Danke für das Helfen und die Unterstützung.
Freundliche Grüße,
Christian

Hallo Kai,
das Shelly Wall Display sieht als Taster/Display ganz schick aus, aber anscheinend kann ich es bis jetzt nicht ohne Shelly Cloud einrichten/programmieren.
Hast du eine Unterstützung mit deinem Shelly-Modul geplant? Kann ich dabei irgendwie unterstützen?
Grüße aus dem Saarland
Michael

Hallo,

ich habe mal versucht den neuen 0-10 Volt Dimmer einzubinden. Es klappt so mäßig. Die Instanz kann nicht erstellt werden.

Angepasst habe ich die module.php, Zeile 202 und 539.

Dann noch ein Verzeichnis für das Gerät mit hoffentlich passendem Inhalt angelegt.

Was habe ich vergessen?

Gruß

Marc
Shelly.7z (14,8 KB)

Hallo,
ich versuche gerade einen Shelly Dimmer Pro 2PM in Betrieb zu nehmen und bekomme eine Fehlermeldung beim Versuch über das Modul zu schalten: „error“:{„code“:404,„message“:„No handler for Switch.Set“}
Der Status vom Dimmer wird korrekt nach Symcon übertragen und der Dimmer lässt sich auch über die Shelly App ganz normal steuern.

TXT: 08.07.2024, 18:45:07 |  sendMQTTMQTT Server | {"DataID":"{043EA491-0325-4ADD-8FC2-A30C8EEB4D3F}","PacketType":3,"QualityOfService":0,"Retain":false,"Topic":"shellyprodm2pm-08f9e0e70848\/rpc","Payload":"{\"id\":1,\"src\":\"user_1\",\"method\":\"Switch.Set\",\"params\":{\"id\":0,\"brightness\":null,\"transition\":0,\"toggle_after\":0}}"}
HEX: 08.07.2024, 18:45:07 |  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 72 6F 64 6D 32 70 6D 2D 30 38 66 39 65 30 65 37 30 38 34 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 62 72 69 67 68 74 6E 65 73 73 5C 22 3A 6E 75 6C 6C 2C 5C 22 74 72 61 6E 73 69 74 69 6F 6E 5C 22 3A 30 2C 5C 22 74 6F 67 67 6C 65 5F 61 66 74 65 72 5C 22 3A 30 7D 7D 22 7D 
TXT: 08.07.2024, 18:45:07 |          JSON:DataID | {7F7632D9-FA40-4F38-8DEA-C83CD4325A32}
HEX: 08.07.2024, 18:45:07 |          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: 08.07.2024, 18:45:07 |      JSON:PacketType | 3
HEX: 08.07.2024, 18:45:07 |      JSON:PacketType | 33 
TXT: 08.07.2024, 18:45:07 |         JSON:Payload | {"id":1,"src":"shellyprodm2pm-08f9e0e70848","dst":"user_1","error":{"code":404,"message":"No handler for Switch.Set"}}
HEX: 08.07.2024, 18:45:07 |         JSON:Payload | 7B 22 69 64 22 3A 31 2C 22 73 72 63 22 3A 22 73 68 65 6C 6C 79 70 72 6F 64 6D 32 70 6D 2D 30 38 66 39 65 30 65 37 30 38 34 38 22 2C 22 64 73 74 22 3A 22 75 73 65 72 5F 31 22 2C 22 65 72 72 6F 72 22 3A 7B 22 63 6F 64 65 22 3A 34 30 34 2C 22 6D 65 73 73 61 67 65 22 3A 22 4E 6F 20 68 61 6E 64 6C 65 72 20 66 6F 72 20 53 77 69 74 63 68 2E 53 65 74 22 7D 7D 
TXT: 08.07.2024, 18:45:07 | JSON:QualityOfService | 1
HEX: 08.07.2024, 18:45:07 | JSON:QualityOfService | 31 
TXT: 08.07.2024, 18:45:07 |          JSON:Retain | FALSE
HEX: 08.07.2024, 18:45:07 |          JSON:Retain | 46 41 4C 53 45 
TXT: 08.07.2024, 18:45:07 |           JSON:Topic | user_1/rpc
HEX: 08.07.2024, 18:45:07 |           JSON:Topic | 75 73 65 72 5F 31 2F 72 70 63 

Beim Versuch über die Schieberegler zu dimmen erhalte ich sofort eine Fehlermeldung:
Warning: Undefined variable $value in C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.shelly\ShellyProDimmerPM\module.php on line 220
(Code: -32603)

Mache ich hier etwas falsch, oder ist der Dimmer noch nicht richtig im Modul eingebunden?
Firmware ist 20240625-123141/1.3.3-gbdfd9b3, habe es aber auch mit der neuen Beta 1.4.0-beta1 versucht.

Edit: Das Schalten habe ich hinbekommen, indem ich in der module.php die method in der Funktion SwitchMode auf Light.Set umgeschrieben habe. In der Funktion SetBrightness war auch ein Fehler:
‚brightness‘ => $value habe ich zu ‚brightness‘ => $brightness geändert, das Dimmen funktioniert aber immer noch nicht.

Edit2:
transition und toggle_after dürfen nicht 0 sein, deswegen hat die Funktion setBrightness nicht funktioniert. Meine functions in der module.php sehen jetzt so aus und funktionieren damit erstmal:

    public function SetBrightness(int $id, int $brightness, int $transition = 1, int $toggle_after = 0)
    {
        $Topic = $this->ReadPropertyString('MQTTTopic') . '/rpc';

        $Payload['id'] = 1;
        $Payload['src'] = 'user_1';
        $Payload['method'] = 'Light.Set';
        $Payload['params'] = ['id' => $id, 'brightness' => $brightness, 'transition_duration' => $transition];
		if($toggle_after != 0)$Payload['params']['toggle_after'] = $toggle_after;

        $this->sendMQTT($Topic, json_encode($Payload));
    }
    private function SwitchMode(int $id, bool $value)
    {
        $Topic = $this->ReadPropertyString('MQTTTopic') . '/rpc';

        $Payload['id'] = 1;
        $Payload['src'] = 'user_1';
        $Payload['method'] = 'Light.Set';
        $Payload['params'] = ['id' => $id, 'on' => $value];

        $this->sendMQTT($Topic, json_encode($Payload));
    }
}

Hab von Shelly das Plug & Play Starter Kit Einbruchschutz gekauft; das besteht aus:
1x Shelly Bluetooth Gateway
3x Shelly Bluetooth Bewegungsmelder
3x Shelly Bluetooth Tür-Fensterkontakt

Meine Versuche die Sensoren mit IPS brauchbar zu verbinden sind bisher nicht besonders befriedigend.

Nach Lesen im [Modul] Shelly Bereich (4337 Msg) hab ich für meine Shellys folgende Erkenntnis:
• Für mein ‚Shelly BLU Gateway‘ brauche ich ein (oder mehere) -Skripte, die auf die ‚ShellyBLU‘-Devices ausgerichtet sind
• Da die MQTT-Device-Instanzen der Fa. IP-Symcon unbrauchbar sind, muß ich die ‚ShellyBLUGateway‘, ‚ShellyBLU Motion‘, ‚ShellyBLUDoorWindow‘ Module verwenden.

Was bisher geschah:

  • Das Shelly Bluetooth Gateway hab ich im Access Point-Modus mit meinem wLAN verbunden:
  • WiFi enabled, SSID, Password eingegeben
  • Device info: als Gerätename ‚ShGW1‘ eingetragen (Shelly Gateway #1), Device id belassen
  • MQTT settings; alles eingeschaltet (Enable ‚MQTT Control‘. Enable RPC over MQTT, RPC status notifications over MQTT, Generic status update over MQTT, No SSL. MQTT prefix ‚ShGW1‘,
  • Server: 192.168.0.10:1883 (mein IPS-PC), Client ID ‚ShGW1‘, Username und Password eingegeben

Unter Scripts habe ich das ble-shelly-motion.js eingefügt aus der Skripting Library von Shelly (BLE in Scripting - Shelly BLU Motion script actions [ble-shelly-motion.js]: „Example how to use a Shelly BLU Motion, read advertising data, decode and turn on switch“)
Modifiziert: allowedMacAddresses: null (d.h. MAC-Filter ausgeschaltet).

Nachdem ich noch folgendes Script gestartet habe:
Shelly BLU devices event handler for scripts [ble-shelly-blu.js]
„Script that handles and parses events from all Shelly BLU devices and emits event with the received data. Made to be used with „ble-events-handler.js“ script that handles the events“
kamen plötzlich Werte:am Shelly BLU Motion-Modul an.

Die ganzen Zusammenhänge verstehe ich nicht und hab auch auf den Web-Seiten der Fa. Shelly keine Erklärung gefunden außer dass ich einen Scripting-Kurs für 66€ buchen kann und dann in 6 Monaten Bescheid weiss.

Bevor ich jetzt weiter für mich alleine rumexperimentiere und dabei evtl. das Rad neu erfinde wollte ich mal fragen, ob schon jemand eine Lösung speziell für das Shelly Bluetooth Gateway hat und bereit ist, diese unter einem Thema für Anleitungen posten (z.B. skripte-php-sql-anleitungen).

Viele Grüsse
Harald

Hallo,

Vielleicht kann mir jemand einen Tipp geben, warum kein Shelly im Modul angezeigt wird? Im MQTT Server sind die Shellys sichtbar und es ist ein Plug S, sowie ein Pro 2. Laut Beschreibung werden beide Typen unterstützt. Das Modul habe ich auch als Beta installiert, aber dies ändert auch nichts.

Kennt jemand dieses Problem?


Das ist der Konfigurator für die BLU Geräte… Sprich, du hast den falschen Konfigurator angelegt.
Michael