Rollladensteuerung

  • Hallo,


    ich habe folgendes PHP-Script auf dem Webserver meines Raspberry's mit Relaiskarte am laufen:


    ************************************************************************************

    <html>

    <head>

    <meta name="viewport" content="width=device-width" />

    <title>Tor</title>

    </head>

    <body>

    <form method="get" action="gpio.php">

    <input type="submit" value="TorHoch" name="TorHoch" style="width: 200px; height: 60px">

    <br>

    <input type="submit" value="TorRunter" name="TorRunter" style="width: 200px; height: 60px;"></form>

    <?php

    if(isset($_GET['TorHoch']))

    {

    $modeon2 = trim(@shell_exec("/usr/local/bin/gpio -g mode 2 out"));

    $val = trim(@shell_exec("/usr/local/bin/gpio -g write 2 0"));

    sleep(20);

    $val = trim(@shell_exec("/usr/local/bin/gpio -g write 2 1"));

    }

    if(isset($_GET['TorRunter']))

    {

    $modeon3 = trim(@shell_exec("/usr/local/bin/gpio -g mode 3 out"));

    $val = trim(@shell_exec("/usr/local/bin/gpio -g write 3 0"));

    sleep(20);

    $val = trim(@shell_exec("/usr/local/bin/gpio -g write 3 1"));

    }

    ?>

    </body>

    </html>

    ************************************************************************************


    Das Script funktioniert.

    Am Relais Kanal 2 hängt der Motor für hoch und am Relais Kanal 3 hängt der Motor für runter.

    (bleibt jeweils für 20s auf 'on', der physikalische Endschalter macht den Motor aus)


    Ich möchte die Steuerung auf eine Taste umstellen:


    Taste -> Motor hoch -> Taste -> Stopp -> Taste -> Motor runter -> Taste -> Stopp -> und wieder von vorn


    Leider sind meine PHP Kenntnisse zu schlecht :conf:

    Wer kann mir helfen das php-Script umzubauen?:helpnew:


    Gruß

    Frank:danke_ATDE:

  • Willkommen


    Mein Ansatz wäre evtl. eine Zählvariable hochzuzählen, die bei jeder Betätigung bis max. 3 (0, 1, 2, 3) zählt. Bei der 4. Betätigung wird zurückgesetzt auf Stopp (0). Diese Variable wertest du aus.

    0 = Stopp

    1 = hoch

    2 = Stopp

    3 = runter

    Übersetzungen zu Donald Trump:
    Mexikanisch -> El Trump
    Deutsch -> Trampel

    ----------------------------------------------------