Roller Mode per URL togglen (long press von anderem Taster)

  • 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:

    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ß ^^ ^^ ^^

    Einmal editiert, zuletzt von Pacifer (3. Januar 2022 um 20:19)

  • Hallo Pacifer,

    genau soetwas habe ich gesucht. Ich habe einen Wenserver und folgendes Script erstellt:

    PHP
    <?php
    $url = "http://user:password@IP";
    $data = file_get_contents($url.'/roller/0');
    echo "Ausgabe: ". $data;
    ?>

    nur leider wird mir da nichts angezeigt. Muss ich da ev. bei der Shelly Cloud einen Parameter aktivieren, dass von außerhalb zugegriffen werden darf?

    Am Localhost funktioniert dar Zugriff auf die IP

    Gruß Stephan