Hamburger Hamburger

Heating and Ventilation Control

/HV_moveGate

Keine Erläuterungen gefunden.

<?php

function HV_gateButton($step){
  $tm = time();
    if($step==2){
        $form = "<form action='?what2do=gateMove' method='POST'>\n";
        $form.= "<input type='hidden' name='tm' value='".$tm."'>\n";
        $form.= "<INPUT class='buttonGate' style='color:white; background-color:green' name='Garagentor' TYPE=submit VALUE='GaragenTor\nBist du dir sicher?'>\n";
        $form.= "</form>\n";
        $html = "<h1>Du willst das Garagentor bedienen?</h1>\n";
        $html.= "<div style='text-align:center;'>".$form."</div>\n";
    }else{
        $form.= "<form action='?what2do=gate' method='POST'>\n";
        $form.= "<input type='hidden' name='tm' value='".$tm."'>\n";
        $form.= "<INPUT class='buttonGate' style='color:white; background-color:green' name='Garagentor' TYPE=submit VALUE='Garagen-\nTor'>\n";
        $form.= "</form>\n";
        $html = $form;
    }
    return $html;
}

function HV_gateMove(){
    /*
      sudo apt update
      sudo apt-get install php7.4-curl.
      php --ri curl | grep "cURL support => enabled"
    */
    $relayUri = "http://192.168.178.201";
    $relayOn  = $relayUri."/relay/0?turn=on";
    $relayOff = $relayUri."/relay/0?turn=off";
    $time = time();
    $delta = 1*($time - $_POST['tm']);
    if($delta>10 OR $delta<0.2){
        $html = "<p><b>mit deinem Timing stimmt was nicht!</b><br/>Versuch's nochmal</p>";
    }else{
        $ch = curl_init();
        curl_setopt_array($ch, [
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_URL => $relayOn,
            CURLOPT_SSH_COMPRESSION => true,
        ]);
        $result1 = curl_exec($ch);

        #wait 2 sec and switch off again
        time_sleep_until($time+2);
        curl_setopt_array($ch, [
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_URL => $relayOff,
            CURLOPT_SSH_COMPRESSION => true,
        ]);
        $result2 = curl_exec($ch);
      
        $html = "<h1 style='color:red; background-color:yellow;padding-left:4em;'>Tor fährt....</h1>\n";
        $html.= "<div style='height:600px;'> </div>\n";

        $log = fopen("Gate.log","a");
        $dt = date('Y-m-d H:i:s', $time);
        fputs( $log, $dt."\t".$result1."\t".$result2."\n" );
        fclose($log);
    } #fi
    return $html;
}
?>

python

1/HvcLightControl.py
2/HvcHCSR04ultrasonic.py
3/HvcPV.py
4/HvcMotorDriver.py
5/HvcRollerShutter.py
6/manGenMqttMap.py
7/HvcReadSPI.py
8/HvcMqtt.py
9/HvcTables.py
10/HvcMain.py
11/HvcSetGPIO.py
12/HvcWifiRelay.py
13/HvcOperationMode.py
14/HvcControl.py
15/HvcRaw2phys.py
16/HvcWeather.py
17/HvcOneWire.py
18/makeDoc.py
19/HvcFronius.py
20/EnergyManager.py
21/HvcSendI2C.py

php

1/HV_colorMap.php
2/HV_Admin_Login.php
3/HV_readOperationState.php
4/HV_setParameters.php
5/HV_config.php
6/EM_handleJSON.php
7/index.php
8/readFilenames.php
9/HV_restart.php
10/HV_moveGate.php
11/HV_showLog.php
12/HV_RollerShutter.php
13/EM_editParameter.php
14/HV_serviceLog.php
15/HV_H2Olevel.php
16/HV_TempCal.php
17/HV_Fronius.php
18/EM_plot.php
19/readNamedData.php
20/HV_composeH2Oplot.php
21/HVdoc.php
22/HV_showWeatherForecast.php
23/HV_showHouse.php

Der gesamte Sourcecode darf gemäß GNU General Public License weiterverbreitet werden.