Hallo,
hier vorerst mal meine Scripte zum Schalten eines SAT-Servers und Sat-Switches bei aktiver Aufnahme
Steuerscript SAT
<?
if (GetValueBoolean(39592 /*[DG\Spitzboden\8-fach Switch\SAT Receiver/Switch SW1\Anforderung SZ TV]*/) == "TRUE"
OR GetValueBoolean(10135 /*[DG\Spitzboden\8-fach Switch\SAT Receiver/Switch SW1\Anforderung Timer]*/) == "TRUE"
OR GetValueBoolean(39591 /*[DG\Spitzboden\8-fach Switch\SAT Receiver/Switch SW1\Anforderung WZ TV]*/) == "TRUE"
// OR GetValueBoolean(54492 /*[EG\Wohnzimmer \TVHeadend\Tvheadend\Aktive Aufnahme]*/) == "TRUE"
OR GetValueBoolean(31409 /*[DG\Spitzboden\8-fach Switch\SAT Receiver/Switch SW1\Anforderung TVHeadend]*/) == "TRUE")
{
HM_WriteValueBoolean( 52208 /*[DG\Spitzboden\8-fach Switch\SAT Receiver/Switch SW1]*/ , "STATE",true);
}
else
{
HM_WriteValueBoolean( 52208 /*[DG\Spitzboden\8-fach Switch\SAT Receiver/Switch SW1]*/ , "STATE",false);
}
?>
**Script das bei Aktualisierung der Variablen für Aufnahmestart des TVH Moduls gestartet wird **
<?
$start=getvalueinteger(52638 /*[EG\Wohnzimmer \TVHeadend\Tvheadend\Nächste Aufnahme Startzeit]*/);
$stop=getvalueinteger(43290 /*[EG\Wohnzimmer \TVHeadend\Tvheadend\Nächste Aufnahme Endzeit]*/);
$systime=time();
if (($systime > getvalueinteger(52638 /*[EG\Wohnzimmer \TVHeadend\Tvheadend\Nächste Aufnahme Startzeit]*/)-420)
and ($systime < getvalueinteger(43290 /*[EG\Wohnzimmer \TVHeadend\Tvheadend\Nächste Aufnahme Endzeit]*/)+120))
{
setvalueboolean(31409 /*[DG\Spitzboden\8-fach Switch\SAT Receiver/Switch SW1\Anforderung TVHeadend]*/,true);
}
else
{
setvalueboolean(31409 /*[DG\Spitzboden\8-fach Switch\SAT Receiver/Switch SW1\Anforderung TVHeadend]*/,false);
}
ips_runscript ( 30615 /*[DG\Spitzboden\8-fach Switch\SAT Receiver/Switch SW1\Steuerscript Sat]*/);
?>
Die Offset-Zeiten ( z.B. die -420 ) sind entsprechend der Bootzeit des Servers anzupassen - bei zu geringem Vorlauf kommt es zu fehlerhaften Aufnahmen die dann noch im Aufnahmemenü als Leichen stehenbleiben.
viele Grüße
Georg