Hallo Timerprofis
ich bin auf der suche nach einem Befehl um den Timerwert zurückzulesen bzw. einen Timer abzufragen ob dieser schon auf Null ist.
Zum Hintergrund, ich möchte einen Rechner abschalten wenn ein Timer abgelaufen ist. Es soll verhindert werden das der Rechner direkt abgeschaltet wird bevor der Timer (Windows Shutdown Zeit) abgelaufen ist.
Hier mein bisheriges Script. Läuft bisher soweit gut bis auf den Punkt wenn ich das Script per „Ausschalter Button“ ein zweites mal triggere wird der PC sofort abgeschaltet ohne die Timerzeit abzuwarten. Bisher verwende ich das Script auf der V1, bin gerade auf der Portierung auf die V2. Deshalb noch ohne ID´s.
Um einen Tipp wäre ich Dankbar!
Ciao
Andrge
<?
//Steuerung des Power und Shutdown PC Küche (Ein-bzw. Ausschalten)
//Variablen:
$id = 23358; //Nummer des 1-Wire Bausteins
$Status = GetValueBoolean("PC-Kueche_Anzeige");
$Status_Timer_Power = GetValueBoolean("PC-Kueche_Timer-Power");
$Status_Power = GetValueBoolean("PC-Kueche_Power");
//Netzspannung einschalten
//*********************
if($Status_Power == false )
{
TMEX_F29_SetPin($id, 0, false); //Power Relais einschalten
echo "Status: PC-Kueche_Power eingeschaltet
\r";
//Designer Buttonsteuerung
SetValueBoolean ("PC-Kueche_Power", true);
SetValueBoolean ("PC-Kueche_Anzeige", true);
TMEX_F29_SetPin($id, 1, true); //USV Relais ausschalten
echo "Status: PC-Kueche_USV deaktiviert
\r";
}
// Power Ausschalten
if($Status_Power == true )
{
//USV Ausschalten
SetValueBoolean ("PC-Kueche_Anzeige", false);
TMEX_F29_SetPin($id, 1, false); //Ansteuerung des USV Relais
echo "Status: PC-Kueche_USV ausgeschaltet bzw. im Shutdownmodus
\r";
//PC-Power ausschalten
if($Status_Timer_Power == false )
{
SetValueBoolean ("PC-Kueche_Timer-Power", true);
IPS_SetScriptTimer($IPS_SELF, 180); //Wartezeit bis Power Off
echo "Status: Ausgeschalttimer gestartet
";
}
if($Status_Timer_Power == true )
{
IPS_SetScriptTimer($IPS_SELF, 0);
SetValueBoolean ("PC-Kueche_Timer-Power", false);
SetValueBoolean ("PC-Kueche_Power", false);
TMEX_F29_SetPin($id, 0, true); //Power Relais abschalten
TMEX_F29_SetPin($id, 1, true); //USV Relais abschalten
echo "Status: PC-Kueche_Power aus
";
}
}
?>