-
Autor
Hallo zusammen,
ich habe mich ein wenig mit URL Befehlen in Verbindung mit einem Taster und einem Shelly 2.5 beschäftigt. Leider funktioniert es nicht mit einem URL Befehl im Shutter Mode die Rolladen abwechselnd herunter/hochzufahren oder zu stoppen. Daher habe ich mich kurzerhand damit beschäftigt. Da ich noch mein MQTT oder sonst etwas benutzte jedoch einen Webserver im Netzwerk laufen habe, kreirte ich kurzerhand ein PHP Skript.
Benötigt wird also ein Webserver (bsp: Apache oder NGINX) mit PHP Unterstützung. Ich weiß das man das Skript natürlich noch verbessern kann oder den Toggle Modus anders integrieren kann, jedoch haben viele nach einem Toggle Modus gefragt und daher möchte ich mein Skript für euch bereitstellen:
<?php
$url = "http://user:password@IP";
$data = file_get_contents($url.'/roller/0');
$json = json_decode($data, true);
$direction = $json["last_direction"];
$state = $json["state"];
if ( $direction == "open" and $state == "stop") {
$data = file_get_contents($url.'/roller/0?go=close');
} elseif ( $direction == "close" and $state == "stop") {
$data = file_get_contents($url.'/roller/0?go=open');
} else {
$data = file_get_contents($url.'/roller/0?go=stop');
}
?>
Alles anzeigen
user:password = Hier kommt der Benutzername und das Passwort eingepflegt, falls man die Authentifizierung auf den Geräten aktiviert hat. Wenn nicht, dann einfach "user:password@" entfernen.
IP = Hier kommt die IP eures Shelly 2.5 im Roller Mode rein
Zum Schluss kommt die Konfiguration der URL auf dem Taster eurer Wahl. Bei mir war es ein Shelly 1L. Dort unter Long Pressed URL müsst ihr euren Webserver eintragen und auf die "wohnzimmer.php" verweisen. Beispiel: "http://192.168.178.111/wohnzimmer.php".
Nun habt ihr bei jedem Long Press Ereignis ein Togglen: Auf -> Stop -> Zu -> Stop
Edit: Script nochmal angepasst. Programmieren macht so Spaß