Die Anfrage des Users Marcos M in diesem Beitrag, hat mich veranlasst dieses als kleine Anleitung für andere User mit ähnlichem Problem zu erstellen. Ein besonderer Dank gilt Seven of Nine für die Erstellung und Freigabe des Skriptes! Danke!
Durch die heutigen technischen Möglichkeiten wird man oft verleitet z.B. Beleuchtungen im eigenen Zuhause zu schaffen oder zu erweitern, in dem eigentlich die elektrotechnischen Voraussetzungen nicht vorhanden sind, oft ist es nur eine fehlende Ader als Schaltdraht in der Schalterdose. Oder die zu schaltenden Beleuchtungsstromkreise sind auf unterschiedlichen Phasen (z.B. L1 und L3) aufgeteilt.
In dieser Anfrage ging es um die Realisierung zweier Beleuchtungsschaltungen mit nur einem Taster und nur einem vorhandenem Schaltdraht. Für die Umsetzung war der neue Shelly PRO 2 geplant.
Da in den Shellys der 2. Generation das Skripting implementiert ist, ist die Realisierung dieses Vorhabens kein Problem und kann als Projekt umgesetzt werden. Bis dato konnte man die Shellys nur einphasig betreiben und Schaltungen über unterschiedliche Phasen waren ohne technischen Mehraufwand nicht möglich. Bis jetzt! ...
Beleuchtungsschaltungen über zwei unterschiedliche Phasen sind mit dem Shelly PRO 2 ohne weiteres möglich.
Im Folgenden möchte ich nun die Umsetzung darstellen:
techn. Voraussetzung:
Umsetzung:
Anschlussschema:
Einstellungen im Shelly WebUI:
Ansicht.png
switch_0.png
Auswahl des Kanals: hier switch_0
Kanal switch_1 wird hier komplett ignoriert, alles läuft im Kanal switch_0, denn nur dieser wird von extern angesprochen (SW1).
channel settings.png
Einstellungen: Channel settings
Input output settings:
- Select input button/switch mode: Button
- Set relay type: Detached
- Set relay power on default: nach eigenen Wünschen einstellen
Scripts neu.png
Erstellung eines Skriptes:
- Button: Add script - Hinzufügen eines neuen Skriptes
- Dem neuen Skript einen passenden Namen geben.
- Speichern: Save
- Nun öffnet sich die Skriptkonsole, eine leere weiße Oberfläche.
Diesen Code per copy + paste in die Skriptkonsole einfügen:
Shelly.addEventHandler(
function (event, user_data) {
if (typeof event.info.event !== 'undefined' && event.info.id === 0) {
if (event.info.event === 'single_push') {
print("sinlge push detected");
Shelly.call("switch.toggle", { "id": 0 }, function (result, code, msg, ud) { }, null);
} else if (event.info.event === 'long_push') {
print("long push detected");
Shelly.call("switch.toggle", { "id": 1 }, function (result, code, msg, ud) { }, null);
} else {
return true;
}
} else {
return true;
}
},
);
Alles anzeigen
Dies sollte dann so aussehen:Skript.png
Button: Save and Run
skript request1.png
Skript testen: für EIN
- Taster einmal kurz betätigen -> Console: single push detected
- Taster einmal lange betätigen -> Console: long push detected
- Für AUS jeweils Pkt. 1 & 2 wiederholen
Skript aktiv.png
Das neue Skript ist erstellt und
ist im Status: Running
Zu guter Letzt das Skript aktivieren: Enable
Ansicht EIN.png
Ein erfolgreiches Schalten beider Kanäle switch_0 und switch_1 wird mit dem Umschalten der Schalter in der WebUI sichtbar.
Natürlich sollten auch die beiden angeschlossenen Leuchten entsprechend reagieren.
Und immer daran denken, erfolgreich ist eine Beleuchtungsinstallation erst, wenn von allen Schaltstellen, extern sowie WebUI, das EIN- und AUS-Schalten erfolgt!
So, nun wünsche ich viel Spaß und Erfolg!
Arbeiten jeglicher Art am Niederspannungsnetz sind gefährlich und können tödlich sein! Deshalb diese Arbeiten von Elektrofachkräften ausführen lassen!
Diese Schemen dienen dem Verständnis und sind keine "do it yourself" Anleitung! Keine Haftung für unsachgemäßen Gebrauch!