[Modul] Shelly

Shelly
Mit diesem Modul ist es möglich die Geräte von Shelly in IP-Symcon einzubinden.

1. Voraussetzungen

  • mindestens IPS Version 5.1
  • MQTT Server

2. Enthaltene Module

  • Gen3Shelly1Mini
  • Gen3ShellyPMMini
  • Shelly1
  • Shelly2
  • Shelly3EM
  • Shelly4Pro
  • ShellyAir
  • ShellyBLUButton1
  • ShellyBLUConfigurator
  • ShellyBLUDoorWindow
  • ShllyBLUGateway
  • ShellyBLU Motion
  • ShellyBulb
  • ShellyButton1
  • ShellyConfigurator
  • ShellyDimmer
  • ShellyDuo
  • ShellyEM
  • ShellyFlood
  • ShellyGas
  • ShellyHT
  • ShellyMotion
  • ShellyMotion 2
  • ShellyPlug
  • ShellyPlus0-10VDimmer
  • ShellyPlus1
  • ShellyPlus2PM
  • ShellyPlusHT
  • ShellyPlusPMMini
  • ShellyPlusPlugS
  • ShellyPlusSmoke
  • ShellyPlusUni
  • ShellyPlusi4
  • ShellyPro1
  • ShellyPro2
  • ShellyPro3
  • ShellyPro3EM
  • ShellyPro4PM
  • ShellyProDimmerPM
  • ShellyProEM
  • ShellyRGBW2
  • ShellySense
  • ShellySmoke
  • ShellyTRV
  • ShellyUni
  • ShellyVintge
  • ShellyWindow
  • Shellyi3

3. Installation
Über den Modul Store!

4. Konfiguration in IP-Symcon
Das Modul kann mit dem internen MQTT Server betrieben werden, oder aber mit einem externen MQTT Broker.
Wenn ein externer MQTT Broker verwendet werden soll, dann muss aus dem Module Store der MQTTClient installiert werden.

Standardmäßig wird der MQTT Server bei den Geräteinstanzen als Parent hinterlegt, wenn aber ein externer Broker verwendet werden soll, muss der MQTT Client per Hand angelegt werden und in der Geräteinstanz unter „Gateway ändern“ ausgewählt werden.

Die weitere Dokumentation bitte den einzelnen Modulen entnehmen.
Die Dokumentation ist hier zu finden: Shelly | DeinSmartHome

5. 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

Changelog
**16.03.2024 - Version 6.2 (Beta)
Neu: Die Möglichkeit eingeführt, bei nicht Erreichbarkeit des Gerätes die Varialben zu nullen bzw. auf false zu setzen.
Fix: Konfigurator
12.03.2024 - Version 6.1
Version 6.1
Neu: Shelly Plus Uni
Neu: Shelly Pro Dimmer 1PM / Shelly Pro Dimmer 2PM
Neu: Shelly PM Mini Gen3
Neu: Shelly H&T Gen 3
Neu: Shelly Plus 0-10V Dimmer
Neu: Shelly 1 Mini Gen3 und Shelly 1PM Mini Gen3 können über den Konfigurator angelegt werden.
Neu: Alten Kofigurator entfernt und neuen umbenannt.
Fix: Shelly Motion 2
Fix: ShellyBulb Variable Weiß entfernt
Fix: ShellyBulb Profil ColorTemperature
Fix: Shelly Plus PM Mini Errors wurden nicht in der Variable gespeichert.
Fix: ShellyBulb Instanz auch für Duo
Fix: Shelly Plus Plug S Temperatur
Fix: ShellyBulb falscher Modus innerhlab der Funktion WhiteSet
Fix: Shelly Plus Smoke es gab einen Fehler innerhalb der Mute Funktion.
Fix: BLU Konfigurator Debugs
Fix: Der BLU Konfigurator hat ggf. die falschen Gateway´s bei den Instanzen hinterlegt.
Fix: Informationen wie zum Beispiel Firmware wird nun auch bei den Pro Geräten angezeigt.

24.11.2023 - Version 6.0
Bei dem Shelly RGBW 2 kann es sein, dass neue Variablen angelegt werden, sodass ihr ggf. Scripte anpassen müsst.
Neu: Variablen können deaktiviert werden
Neu: Shelly 3EM Emeter N hinzugefügt
Neu: Shelly Pro 1
Neu: Shelly Pro 2
Neu: Shelly Pro 2PM
Neu: Shelly Pro 3
Neu: Shelly Pro 3 EM
Neu: Shelly Pro 3 EM Saldierung
Neu: Shelly Pro EM
Neu: ShellyPlusi4
Neu: Shelly Plus Plug S
Neu: ShellyPlus1 Input100 funktioniert nun für Status und Prozent Werte
Neu: ShellyPlus1 Input0
Neu: Shelly Plus 1 Mini, Shelly Plus 1PM Mini, Shelly Plus PM Mini
Neu: ShellyPlus2PM externes Addon hinzugefügt
Neu: ShellyPlus2PM Input hinzugefügt
Neu: Shelly Plus Smoke
Neu: Aktion „Setze Helligkeit mit Übergang“ bei den Instanzen ShellyBulb, ShellyDimmer und ShellyDuo
Neu: Die IP-Adresse des Shellys wird beim Anlegen über den Konfigurator in das Feld Beschreibung der Geräteinstanz geschrieben.
Neu: Experten Funktion, zum resetten der Variablen
Neu: Beim Shelly TRV kann die externe Temperatur gesetzt werden
Neu: Position des Ventils kann geändert werden.
Neu: Im Konfigurator wird nun zusätzlich der Instanzname von den Geräten angezeigt.
Neu: Shelly Uni Longpush
Neu: Shelly BLU Geräte
Fix: Debug in allen Instanzen geändert
Fix: ShellyRGBW2 die Variable „Weiß“ hatte ein falsches Profil.
Fix: Shelly TRV kann nun Float Werte als Zieltemperatur
Fix: Shelly Plug Übertemperatur hatte einen falschen Variablentyp
Fix: Bei einigen Geräte funktionierte die Erreichbar Vairable nicht
Fix: Shelly 3EM Leistungsfaktor hatte ein falsches Profil
Fix: ShellyPlus1PM overvoltage
Fix: Events bei den neuen Shelly Geräten
Fix: ShellyPlus2PM Status, Stromstärke, Volt, Gesamt Energie und Leistung wurde nicht richtig aktualisiert
Fix: Shelly 2 Roller (Stop Reason, Power, Energy)
Fix: Der Variable Input war ein falscher Variablentyp zugewiesen
Fix: Shelly Plus2PM Cover funktionierte nicht
Fix: Alten MQTT Client entfernt
Fix: UTF8 MQTT Fix
Fix: Der Shelly Konfigurator hat auch die Geräte angezeigt, welche nicht seinem Gateway zugewiesen waren.
Fix: Diveres fehlende Übersetzungen

21.02.2022 - Version 5.0
Neu: Beim Shelly Uni weitere Sensoren hinzugefügt
Neu: ShellyPlus1
Neu: ShellyPro4PM
Neu: ShellyTRV
Fix: ShellyBulb - Mode wird aktualisiert
Fix: Custom Topics beim Shelly RGBW2 funktionierten nicht

08.09.2021 - Version 4.6 (Nur noch mit IP-Symcon Version 6.0 kompatibel.)

  • Neu: Instanz Shelly Bulb (Integriert nun endlich die Shelly RGBW Bulbs problemlos)
  • Fix: Battery Profil bei ShellyWindow

28.04.2021 - Version 4.5

  • Neu: Shelly 1L hinzugefügt

05.03.2021 - Version 4.4.1

  • Fix: ADC 2 bei Shelly Uni entfernt

22.02.2021 - Version 4.4

  • Neu: Shelly Motion
  • Neu: Shelly Duo RGBW
  • Neu: Shelly1 External Switch hinzugefügt
  • Neu: ShellyDimmer EventCount hinzugefügt
  • Fix: External Temperature und External Switch beim Shlley 1
  • Fix: ShellyUni fehlte im Konfigurator

18.12.2020 - Version 4.3

  • Neu: Shelly Uni hinzugefügt
  • Fix: Window Status umgedreht
  • Fix: Lux beim ShellyWindow
  • Fix: RGBW2 Longpush und Input fehlten

07.10.2020 - Version 4.2.2

  • Fix: Es konnte vorkommen, dass ein Shelly 1 Werte von anderen Geräten bekommen hat
  • Fix: Configurator hat nicht alle Geräte gefunden

31.08.2020 - Version 4.2.1

  • Fix: Shelly Vintage Berechnung der Leistung war falsch

27.08.2020 - Version 4.2

  • Neu: ShellyDimmer2
  • Neu: ShellyAir
  • Neu: ShellyButton
  • Neu: ShellyGas
  • Neu: Shellyi3
  • Neu: ShellyDuo
  • Neu: Shelly3EM Gesamtverbrauch und Gesamt eingespeist hinzugefügt
  • Neu: ShellyEM Total und Total Returned hinzugefügt
  • Fix: Übersetzungen geändert (Voltage und Current)

16.06.2020 - Version 4.1.1

  • Fix: Shelly Dimmer, wenn der Dimmer aus ist, wird die Helligkeit trotzdem gesetzt
  • Fix: fnmatch für die SmyBox

15.04.2020 - Version 4.1

  • Neu: Shelly Vintage hinzugefügt

03.04.2020 - Version 4.0.2

  • Neu: Bei Shelly Plug temperature und overtemperature hinzugefügt

22.03.2020 - Version 4.0.1

  • Fix: In ReceiveData beim Shelly4Pro

19.03.2020 - Version 4.0

  • Neu: Das Modul kann nun auch wieder mit einem externen Broker genutzt werden
  • Fix: setColor konnte nicht mit HEX Werten umgehen
  • Fix: Der Konfigurator wurde nicht geladen, wenn die Firmware von einem Shelly Gerät nicht ausgelesen werden konnte

20.02.2020 - Version 3.2.4

  • Neu: Bei Shelly 1PM ist nun die Variable Energie vorhanden

05.02.2020 - Version 3.2.3

  • Fix: Einige Geräte wurden im Configurator nach dem Anlegen noch als neues Gerät erkannt
  • Fix: Wenn ein Shellysense gefunden wurde, hat der Configurator einen Fehler geworfen

23.01.2020 - Version 3.2.2

  • Fix: Beim Shelly Dimmer die Funktion setDimmer in DimSet umbenannt

22.01.2020 - Version 3.2.1

  • Neu: Shelly1 und Shelly2 um Input und Longpush erweitert

19.01.2020 - Version 3.2

  • Neu: Shelly Window

25.11.2019 - Version 3.1

Neu: Shelly Dimmer

24.10.2019 - Version 3.0.3

  • Fix: Berechnung für Shelly 2.5 Power 1

22.10.2019 - Version 3.0.2

  • Fix: Shelly 2

06.09.2019 - Version 3.0.1

  • Fehlende Profile hinzugefügt

29.08.2019 - Version 3.0

  • Shelly Configurator (ab IPS Version 5.3)
  • Shelly EM
  • Shelly Flood

Hallo Kai,
hast du auch das ganze geplant für Tasmota?

Edit: …oder geht dein Tasmota Modul auch mit dem MQTT Server von paresy?

Grüße
Stefan

Dieses Modul ist für den MQTT Server von IPS.
Ja, auch das Tasmota Modul wird umgestellt, dauert aber noch.

Grüße,
Kai

Ei Super, das hört sich ja gut an. Danke für die Info und deine Arbeit.

Grüße
Stefan

Hi Kai,

Da ich demnächst auch endlich einen Shelly zum testen bekommen soll, habe ich das gleich mal als anlass genommen das neue MQTT auszuprobieren.
Neustes IPS-Update von Heute.
Bekomme allerdings leider folgende Fehlermeldung:
Shelly.jpg

Kannst du damit was anfangen?

Danke & Grüße
Daniel

Bitte das Modul, im Module Control aktualisieren, im Branch 5.1.

Jetzt funktioniert es, danke!
Das habe ich wohl überlesen vor lauter MQTT Basteln :cool:

Gruß
Daniel

Alles gut.:slight_smile:
Branch 5.1 ist für den IPS internen MQTT.
Master für die Version mit Mosquitto.
Könnt ich auch schön auf dem Git von Kai nachlesen, im passenden Branch.

Modul Shelly2 gelöscht und im Branch 5.1 neu angelegt. Es funktioneren Relay1 und 2. Power wird angezeigt, Energy ist noch leer.

Grüße, Gerhard

Kommt im Debug was mit Energy an?

Grüße,
Kai

Bei unserem noch nie,:smiley:

Nichts im Debug, nur Power Payload.

Grüße, Gerhard

Wird etwas im Webinterface vom Shelly angezeigt?

Grüße,
Kai

Im Webinterface ist nur Power (W) zu sehen, mit den Gleichen Werten wie im Modul.
Energie wäre ja die Addition von Power über der Zeit (besser kWh statt Wh). Da wäre dann ja auch interessant, den Gesamtbetrag jeweils aufzusummieren und anzuzeigen.

Grüße, Gerhard

Schau mal im Debug vom MQTT Server ob dort etwas ankommt, wenn da schon nichts ankommt, dann sendet das Shelly überhaupt keine Werte.

Grüße,
Kai

Der Shelly2 zeigt weder auf seiner Webseite noch im MQTT-Server die Energy an. Das könnte dann ja wohl nur im Rahmen eines eigenen Counters umgesetzt werden.
Shelly2 mit Tasmota scheint das zu können.

Grüße, Gerhard

Laut Doku, sollte es aber Werte geben: API Reference
Ich gehe gerade von einem Fehler in der Shelly Firmware aus, oder verstehe ich da etwas falsch?

Grüße,
Kai

Ich habe gerade auch in der API nachgesehen und mal ein MQTT-Device dafür angelegt. Aber nachdem weder im Web-Modul noch im MQTT-Server irgendwelche Energie-Werte ankommen, vermute ich, dass da auch nichts geliefert wird.
Wäre interessant, warum das Tasmota-Modul von Shelly2 das kann.
Wer startet eine Anfrage bei Allterco?

Grüße, Gerhard

Was hat Tasmota mit Shelly zu tun?
Wo eine Anfrage starten?

Grüße,
Kai