So nun das erste Skribt welches die Daten aus der Datenbank ausliest.
Läuft alle 45 Sekunden
<?
$soll = GetValue(11911 /[Variablen\automatik]/);
if ($soll==1){
//Start writing your scripts between the brackets
Test
##Offline
$dbHost = „localhost“; // MySQL Hostname
$dbUser = „root“; // MySQL user
$dbPassword = „euerpasswort“; // MySQL password
$datenbank = „steuerung_hans“;// MySQL Datenbank
Datenbanktabellen Variablen
$dbwochen_steuerung = „wochen_steuerung
“;
$dbkonfig = „konfig
“;
$dbraeume = „raeume
“;
$dbsonst_steuerung = „sonst_steuerung
“;
$dbszenarien = „szenarien
“;
$dbtemperaturen = „temperaturen
“;
0 Uhr ausrechnen
$Stunde = date(„H“,time());
$Minute = date(„i“,time());
$Secunde = date(„s“,time());
$Wochentag = date(„w“,time());
$jetztstamp = strtotime(„2008-1-1 $Stunde:$Minute:$Secunde“);
#echo $Wochentag;
$sql=„select szenario.name, raeume.raum_name, temp.temp, konfig.temp_schalten
From $dbwochen_steuerung steuerung, $dbraeume raeume, $dbszenarien szenario, $dbtemperaturen temp, $dbkonfig konfig
Where steuerung.id_szenarien = szenario.id
AND temp.id_raum = raeume.id
AND temp.id_szenarien = szenario.id
AND steuerung.Wochentag = '“.$Wochentag."’
AND steuerung.startuhr < ‚".$jetztstamp."‘
AND steuerung.enduhr > ‚".$jetztstamp."‘
LIMIT 10";
$link = mysql_connect($dbHost, $dbUser, $dbPassword);
mysql_select_db($datenbank,$link);
$result = mysql_query($sql, $link);
for($i=0;$i<mysql_num_rows($result);$i++)
{
$ergebnis[$i]=mysql_fetch_array($result);
}
for($i=0;$i<count($ergebnis);$i++)
{
# echo "Raum ".$ergebnis[$i][raum_name]." ".$ergebnis[$i][temp]."° Szenario ".$ergebnis[$i][name]."<br>";
$ergebnis[$i][temp] = str_replace(".", ",", $ergebnis[$i][temp]);
if ($ergebnis[$i][raum_name]=='Bad'){SetValue(45408 /*[Temperaturen\Badsoll]*/,$ergebnis[$i][temp]);}
if ($ergebnis[$i][raum_name]=='Gäste WC'){SetValue(20325 /*[Temperaturen\GaesteWC]*/,$ergebnis[$i][temp]);}
if ($ergebnis[$i][raum_name]=='Küche'){SetValue(57236 /*[Temperaturen\Kuechesoll]*/,$ergebnis[$i][temp]);}
if ($ergebnis[$i][raum_name]=='Wohnzimmer'){SetValue(38956 /*[Temperaturen\Wohnzimmersoll]*/,$ergebnis[$i][temp]);}
if ($ergebnis[$i][raum_name]=='Schlafzimmer'){SetValue(12961 /*[Temperaturen\Schlafzimmersoll]*/,$ergebnis[$i][temp]);}
if ($ergebnis[$i][raum_name]=='Arbeitszimmer'){SetValue(35220 /*[Temperaturen\Arbeitszimmersoll]*/,$ergebnis[$i][temp]);}
$temp_schalten = str_replace(".", ",", $ergebnis[$i][temp_schalten]);
SetValue(24455 /*[Variablen\Szenario]*/,$ergebnis[$i][name]);
SetValue(29409 /*[Variablen\TempDifferenz]*/,$temp_schalten);
}
unset($ergebnis);
unset($result);
0 Uhr ausrechnen
$Stunde = date(„H“,time());
$Minute = date(„i“,time());
$Secunde = date(„s“,time());
$datumheute = date(„Y-m-d“,time());
$jetztstamp2 = strtotime("$datumheute $Stunde:$Minute:$Secunde");
$sql=„select szenario.name, raeume.raum_name, temp.temp, steuerung.startuhr, steuerung.enduhr
From $dbsonst_steuerung steuerung, $dbraeume raeume, $dbszenarien szenario, $dbtemperaturen temp
Where steuerung.id_szenarien = szenario.id
AND temp.id_raum = raeume.id
AND temp.id_szenarien = szenario.id
AND steuerung.startuhr < '“.$jetztstamp2."’
AND steuerung.enduhr > ‚".$jetztstamp2."‘
LIMIT 10";
$link = mysql_connect($dbHost, $dbUser, $dbPassword);
mysql_select_db($datenbank,$link);
$result = mysql_query($sql, $link);
for($i=0;$i<mysql_num_rows($result);$i++)
{
$ergebnis[$i]=mysql_fetch_array($result);
}
for($i=0;$i<count($ergebnis);$i++)
{
# echo "Raum ".$ergebnis[$i][raum_name]." ".$ergebnis[$i][temp]."° Szenario ".$ergebnis[$i][name]."<br>";
$ergebnis[$i][temp] = str_replace(".", ",", $ergebnis[$i][temp]);
if ($ergebnis[$i][raum_name]=='Bad'){SetValue(45408 /*[Temperaturen\Badsoll]*/,$ergebnis[$i][temp]);}
if ($ergebnis[$i][raum_name]=='Gäste WC'){SetValue(20325 /*[Temperaturen\GaesteWC]*/,$ergebnis[$i][temp]);}
if ($ergebnis[$i][raum_name]=='Küche'){SetValue(57236 /*[Temperaturen\Kuechesoll]*/,$ergebnis[$i][temp]);}
if ($ergebnis[$i][raum_name]=='Wohnzimmer'){SetValue(38956 /*[Temperaturen\Wohnzimmersoll]*/,$ergebnis[$i][temp]);}
if ($ergebnis[$i][raum_name]=='Schlafzimmer'){SetValue(12961 /*[Temperaturen\Schlafzimmersoll]*/,$ergebnis[$i][temp]);}
if ($ergebnis[$i][raum_name]=='Arbeitszimmer'){SetValue(35220 /*[Temperaturen\Arbeitszimmersoll]*/,$ergebnis[$i][temp]);}
SetValue(24455 /*[Variablen\Szenario]*/,$ergebnis[$i][name]);
}
}
?>