1Set up the Raspberry Pi
2Electrical Connection of Sensores and Actuators
3Set up the Connection
4Heating Control

no warranty for any of the provided information

HV_Admin_Login

Is used by:
index

HV_Admin_Login

Function to login/logoff the user.
Special feature is the increasing delay if someone should try to steal the password.

<?php 
/* published under GPL www.gnu.org/licenses/gpl.html */
function HV_Admin_Login(){
  include_once("HV_config.php");
  /* log off */
  if (isset($_POST['logout']) AND $_POST['logout']=="logout"){
    $_SESSION['IamGod']=FALSE;
  }
  /* log in */
  if (isset($_POST['login'])  AND $_POST['login'] =="login" AND $_POST['pwd_tmp']==$GLOBALS['adminpwd']){
    $_SESSION['IamGod']=TRUE;
  }
  /* if someone tries to steal the login, increase delay */
  if(!isset($_SESSION['IamGod']) OR !$_SESSION['IamGod']){
    if(isset($_SESSION['loginCount'])){
      $_SESSION['loginCount']++;
    }else{
      $_SESSION['loginCount']=1;
    }
    if($_SESSION['loginCount']>0){
      $time=time();
      time_sleep_until($time+$_SESSION['loginCount']);
    }
    if(isset($_GET['mode'])){
      $log="&mode=".$_GET['mode']."&file=".$_GET['file'];
    }else{
      $log="";
    }
    $form = "\n\n <p></p><form action='?what2do=menu".$log."' method='POST'>
              <p align='center'>";
    $form.= "<input name='pwd_tmp' type='password' size='10' maxlength='10'>
               <input name='login' type='submit' value='login'>";
    $form.= "</p></form>";
  }else{
    $_SESSION['loginCount']=0;
    $form = "\n\n <p></p><form action='?what2do=login' method='POST'>
             <p align='center'>";
    $form.= "<a href='index.php?what2do=menu'>Control Panel</a>   ";
    $form.= "<input name='pwd_tmp' type='hidden' value='logout'>
             <INPUT name='logout' TYPE=submit VALUE='logout'>";
    $form.= "   <a href='index.php?what2do=showServiceLog'>Service Intervall</a>";
    $form.= "   <a href='index.php?what2do=editParams'>Parameter</a>";
    $form.= "</p></form>";
  }
  return $form;
}
?>
1HV_Admin_Login
2HV_colorMap
3HV_config
4HV_convertASCII
5HV_getSunPrediction
6HV_heatingControl
7HV_loop
8HV_readOperationState
9HV_readTemperatures
10HV_restart
11HV_serviceLog
12HV_setActuators
13HV_setParameters
14HV_showHouse
15HV_showLog
16HV_showRawValues
17HV_showWeatherForecast
18HV_thermos200
19HV_ventProg
20HV_writeLog
21index
22MoistAir
23readFilenames
24readNamedData
25tableInterpol

 

gnuplot

gnuplot is used to visualise the results - via script you can do infinite diagrams in 1 second.
Run 'test' in gnuplot to get an owerview of the available line- and symbolstyles.

Login
Valid HTML 4.01!