Frage Torsteuerung über WebRealis : Countdown nach Button onclick

  • Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Werbung

Jetzt auf elektrisches Fahren umstellen, Umwelt schonen und 1.500km kostenlosen Strom von Tesla bekommen. https://ts.la/carsten15473.

Knallix

Neues Mitglied
21 Februar 2016
2
0
1
29
Hallo alle Zusammen,

ich kenne mich leider mit HTML / PHP usw nicht aus. Kann verstehen was dort vor sich geht (teilweise) , habe aber keinerlei Kenntnisse. Jetzt zu meiner Frage.

Kurz zum Verständnis:
Ich steuer über eine Internetseite meine Garagentore, diese werden über UDP Befehl angesteuert. Dieses funktioniert soweit.
Ich benötige noch einen Countdown sobald ich einen Button (type=submit) drücke. Ich weiß wie lange ein Tor zum hoch und runter fahren braucht, diese will ich als Countdown anzeigen lassen sobald man einen Button gedrückt hat.
Ist es auch möglich eine eventuell dauerhafte Statusabfrage mit dem WebRelais zu machen ob es auch erreichbar ist ?



Bitte um Hilfe . Einfach mal schauen, ihr erkennt hier mehr als ich.Der mir das Erstellt hat, erreiche ich nicht mehr :-(

PHP:
<?php
/*
 *
 * Visualisierung Garagentor
 *
 */


$header = file_get_contents("./templates/header.html");
$header = str_replace("%KEYWORDS%", "Visualisierung,Garagentor,", $header);
$header = str_replace("%WEBSITETITEL%", "Visualisierung Garagentor", $header);

$content = file_get_contents("./templates/startseite.html");

$tmp_content_left = "<img src=\"images/garageinvisibleneu.gif\">";
$tmp_content_right = "<img src=\"images/garageinvisibleneu.gif\">";

if ($_SERVER["REQUEST_METHOD"] == "POST")
{
   if (isset($_POST['buttonpressed1open']))
   {
      // Relais 1 (Garagentor 1 HOCH)
      $sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
      $len = strlen("FF0101");
      socket_sendto($sock, "FF0101", $len, 0 ,'???????????????', 12345);
      socket_recvfrom($sock, $status, 12, 0, $from, $port);
      socket_close($sock);
      unset($sock);
      sleep(3);
      $sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
      $len = strlen("FF0100");
      socket_sendto($sock, "FF0100", $len, 0 ,'????????????????', 12345);
      socket_recvfrom($sock, $status, 12, 0, $from, $port);
      socket_close($sock);
      unset($sock);
     
      $tmp_content_left = "<img src=\"images/garagentorlinksoffen.JPG\">";
     
       
     }
   
    else if (isset($_POST['buttonpressed1time']))
   {
      // TIME (TEST)
       
        $tmp_content_left = "<img src=\"images/garagentorlinkszu.jpg\">";
     
     
     
     
   }
   
   
   
   
    else if (isset($_POST['buttonpressed2open']))
   {
      // Relais 3 (Garagentor 2 HOCH)
      $sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
      $len = strlen("FF0301");
      socket_sendto($sock, "FF0301", $len, 0 ,'???????????', 12345);
      socket_recvfrom($sock, $status, 12, 0, $from, $port);
      socket_close($sock);
      unset($sock);
      sleep(3);
      $sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
      $len = strlen("FF0300");
      socket_sendto($sock, "FF0300", $len, 0 ,'????????????', 12345);
      socket_recvfrom($sock, $status, 12, 0, $from, $port);
      socket_close($sock);
      unset($sock);
      $tmp_content_right = "<img src=\"images/garagentorrechtsoffen.jpg\">";
   }
   else if (isset($_POST['buttonpressed2close']))
   {
      // Relais 4 (Garagentor 2 RUNTER)
      $sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
      $len = strlen("FF0401");
      socket_sendto($sock, "FF0401", $len, 0 ,'??????????????', 12345);
      socket_recvfrom($sock, $status, 12, 0, $from, $port);
      socket_close($sock);
      unset($sock);
      sleep(3);
      $sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
      $len = strlen("FF0400");
      socket_sendto($sock, "FF0400", $len, 0 ,'?????????????????????', 12345);
      socket_recvfrom($sock, $status, 12, 0, $from, $port);
      socket_close($sock);
      unset($sock);
      $tmp_content_right = "<img src=\"images/garagentorrechtszu.jpg\">";
   }
   else if (isset($_POST['buttonpressed2close']))
   {
      // Relais 5 (Lampe 1 an)
      $sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
      $len = strlen("FF0501");
      socket_sendto($sock, "FF0501", $len, 0 ,'????????????????????', 12345);
      socket_recvfrom($sock, $status, 12, 0, $from, $port);
      socket_close($sock);
      unset($sock);
      sleep(3);
      $sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
      $len = strlen("FF0400");
      socket_sendto($sock, "FF0400", $len, 0 ,'???????????????????????', 12345);
      socket_recvfrom($sock, $status, 12, 0, $from, $port);
      socket_close($sock);
      unset($sock);
      $tmp_content_right = "<img src=\"images/garagezu.jpg\">";
   }
}

$_content = "";

// Garagentor LINKS
$tmp_content_left .= "<br><br><br><h4>Tor links</h4><br>";

$tmp_content_left .= "<input type='submit' name='submitbuttonleftopen' id='submitbuttonleftopen' value='Garagentor &ouml;ffnen / schlie&szlig;en' ";
$tmp_content_left .= "onclick='document.getElementById(\"buttonpressed1open\").checked=true; ";
$tmp_content_left .= "this.disabled=true;this.value=\"BITTE WARTEN\"; ";
$tmp_content_left .= "document.getElementById(\"submitbuttonrightopen\").disabled=true;document.getElementById(\"submitbuttonrightopen\").value=\"BITTE WARTEN\"; ";
$tmp_content_left .= "document.garagentorformular.submit();'>\n";
$tmp_content_left .= "<input type='checkbox' name='buttonpressed1open' id='buttonpressed1open' style='display:none;' value=''>\n";

   



// TIME  ( TEST)

$tmp_content_left .= "<input type='submit' name='submitbuttonlefttime' id='submitbuttonlefttime' value='Time' ";
$tmp_content_left .= "onclick='document.getElementById(\"buttonpressed1time\").checked=true;";
$tmp_content_left .= "this.disabled=true;this.value=\"17 sec warten\"; ";
$tmp_content_left .= "document.getElementById(\"submitbuttonleftopen\").disabled=true;document.getElementById(\"submitbuttonleftopen\").value=\"BITTE WARTEN\"; ";
$tmp_content_left .= "document.garagentorformular.submit();'>\n";
$tmp_content_left .= "<input type='checkbox' name='buttonpressed1time' id='buttonpressed1time' style='display:none;' value=''>\n";
$content = str_replace("%CONTENT_LEFT%", $tmp_content_left, $content);

// Garagentor RECHTS
$tmp_content_right .= "<br><br><br><h4>Tor rechts</h4><br>";

$tmp_content_right .= "<input type='submit' name='submitbuttonrightopen' id='submitbuttonrightopen' value='Garagentor &ouml;ffnen' ";
$tmp_content_right .= "onclick='document.getElementById(\"buttonpressed2open\").checked=true; ";
$tmp_content_right .= "this.disabled=true;this.value=\"BITTE WARTEN\"; ";
$tmp_content_right .= "document.getElementById(\"submitbuttonrightclose\").disabled=true;document.getElementById(\"submitbuttonrightclose\").value=\"BITTE WARTEN\"; ";
$tmp_content_right .= "document.getElementById(\"submitbuttonleftopen\").disabled=true;document.getElementById(\"submitbuttonleftopen\").value=\"BITTE WARTEN\"; ";
$tmp_content_right .= "document.getElementById(\"submitbuttonlefttime\").disabled=true;document.getElementById(\"submitbuttonlefttime\").value=\"BITTE WARTEN\"; ";
$tmp_content_right .= "document.garagentorformular.submit();'>\n";
$tmp_content_right .= "<input type='checkbox' name='buttonpressed2open' id='buttonpressed2open' style='display:none;' value=''>\n";

$tmp_content_right .= "<input type='submit' name='submitbuttonrightclose' id='submitbuttonrightclose' value='Garagentor schlie&szlig;en' ";
$tmp_content_right .= "onclick='document.getElementById(\"buttonpressed2close\").checked=true; ";
$tmp_content_right .= "this.disabled=true;this.value=\"BITTE WARTEN\"; ";
$tmp_content_right .= "document.getElementById(\"submitbuttonrightopen\").disabled=true;document.getElementById(\"submitbuttonrightopen\").value=\"BITTE WARTEN\"; ";
$tmp_content_right .= "document.getElementById(\"submitbuttonleftopen\").disabled=true;document.getElementById(\"submitbuttonleftopen\").value=\"BITTE WARTEN\"; ";
$tmp_content_right .= "document.getElementById(\"submitbuttonlefttime\").disabled=true;document.getElementById(\"submitbuttonlefttime\").value=\"BITTE WARTEN\"; ";
$tmp_content_right .= "document.garagentorformular.submit();'>\n";
$tmp_content_right .= "<input type='checkbox' name='buttonpressed2close' id='buttonpressed2close' style='display:none;' value=''>\n";
$content = str_replace("%CONTENT_RIGHT%", $tmp_content_right, $content);
       
   
               
           
           
    $footer = file_get_contents("./templates/footer.html");

echo $header . $content . $footer;
?>
 
B

bdt600

Guest
Einen Countdown bekommst du nur mit JavaScript hin. Einfach mal google mit "javascript countdown" bemühen