Hallo,
hier eine neue alternative Variante die 2.gen Shelly in iobroker nutzbar zu machen.lesen und steuern!
Also wer eine Alternative zu dem Shelly-Adapter sucht, kann ja mal dieses Blockly ausprobieren.
Version: V4
- 01.02.2022 Update V5:
- i4 hinzugefügt als Schalter und/oder Taster Event (S,SS,L,up,down) / Input (true/false)
- 23.01.2022 Update V4:
- Blockly ein gekürzt, IDs Abfrage auf 3 Ids gekürzt, Variablen/Datenpunkte erstellen angepasst
- Zeittrigger entfernt (optional), ist eigentlich nicht nötig, das Blockly alle paar min anzustoßen
- Wenn alle Shelly in mqtt Adapter erkannt wurden und ihre Datenpunkte erstellt habe, dann das Blockly 1 bis 2x kurz per Hand anstoßen, dann läuft es.
- ggf. bei einem neuen es dann noch mal anstoßen.
Grundidee:
der Shelly Adapter muss ja auf die neuen Device erst angepasst werden, das dauert seine Zeit und ist oft im Beta Status.
Da wäre es doch schön wenn man sein eigenes kleines Programm hat, bei Fehler kann man selbst suchen und beheben, bei neuen Device die auf den Markt kommen, einfach selber hinzufügen und sich sofort freuen.
Getestet mit plus1, plus1pm, pro4pm, weitere sind zwar im Blockly hinterlegt, aber ohne Shelly kann ich nichts testen.Also selber testen wenn man hat.
Vorteile:
im Blockly muss eigentlich nichts geändert werden, wenn der Shelly sauber im mqtt angelegt ist, erkennt das Blockly den Shelly selbst, spät, nach 2min ist der als Datenpunkt angelegt und kann gelesen bzw. geschalten werden.
Funktion:
das Blockly scannt im mqtt Adapter aller min X (1) die Device, also wenn neues dazukommt und einen rpc / eventsrpc (status.switch/ Status.input) hat, reagiert das Blockly und legt das Device als Datenpunkt an.
Wenn neue Device dazukommen sollten, wie oben schon beschrieben, Blockly per Hand kurz anstoßen.
Datenpunkte:
Bildschirmfoto vom 2022-01-16 23-38-09.png
Bildschirmfoto vom 2022-01-16 23-11-39.png
Bildschirmfoto vom 2022-01-16 23-12-26.png
Bildschirmfoto vom 2022-02-01 20-49-14.png
Über den Datenpunkt Switch lässt sich der-die-das Shelly schalten, Schnittstelle ist im mqtt Adapter der rpc von dem Device XY.
Im Shelly selbst bei mqtt Settings:
mit dem iobroker Verbinden. also mit dem mqtt Adapter verbinden.
WICHTIG: der Topic/Name / Aufbau = "Shelly.Licht_Flur_125"
Aufbau: "Shelly" "." "Wunschname" keine Leerzeichen sondern "_" verwenden. ggf. "_112" Zahlen hinten dran hängen.
Bildschirmfoto vom 2022-01-16 23-39-31.png
RPC und Generic Status update aktivieren.
Bildschirmfoto vom 2022-01-16 23-44-25.png
Wenn ich einen neuen Shelly via mqtt in iobroker Einbinde, dann schalte ich den mqtt Adapter ab, richte den Shelly ein. Starte den Shelly neu und dann aktiviere ich den mqtt Adapter wieder. Damit erstellt er nur den einen Pfad. ohne deaktivieren erstellt der schon mal viele lustige einzelne Pfade. Muss ja nicht sein, meine Erfahrung.
Zum Blockly:
das ganze im Detail zu erklären sprengt hier den Rahmen. unter dem "?" sind an div. Blöcken Infos hinterlegt.
Wichtig ist. wenn man den Shelly mit dem richtigen Namen in dem mqtt Adapter verbunden hat, dieser auch im mqtt Adapter auftaucht, läuft das Blockly einfach von alleine.
z.B. "Shelly.Ich_bin_ein_ShellyPM_2gen_Licht_Flur"
- "Shelly." ist wichtig
- und die Trennung wenn gewünscht mit Unterstrichen "_" der Inhalt nach "Shelly." ist egal.
Blockly wenn mqtt.0 verwendet wird komplett Automatisch ohne das man was ändern muss. (man kann muss aber nicht!) :
Bildschirmfoto vom 2022-01-23 20-53-53.png
Blockly in txt V5:
Blockly für 2gen mqtt Shelly Programm alternative zum Shelly Adapter V5.txt