Falls mal jemand auf der Suche nach einem Script sein sollte, man kann Shellys ganz einfach per Javascript mittels der Fetch-API moderner Browser steuern.. Da die REST-API vom Shelly leider keinen CORS-Header gesetzt hat funktioniert es leider nur im no-cors mode, zum Schalten reicht es aber
Im Beispiel eine Mini-Funktion zum Togglen von Lampen und Relays.
Man ruft bei onClick auf einen Button die Funktion auf und übergibt die Art des Gerätes (light oder relay), die Nummer des Relays (0, 1, 2, 3) und die IP ..
JavaScript: index.html
<script>
function ToggleShelly(type, id, ip) {
fetch('http://' + ip +'/'+ type +'/' + id + '?turn=toggle', {
mode: 'no-cors'
})
.then()
.catch(err => alert('Toggle failed'));
}
</script>
<button onclick="ToggleShelly('light', 0, '192.168.178.240')">Dimmer togglen</button>
<hr>
<button onclick="ToggleShelly('relay', 0, '192.168.178.212')">Shelly1 togglen</button>
Alles anzeigen