Gutem Morgen alle zusammen,
bin mit den Skripten irgendwie auf Kriegsfuß, aber glaube aller Anfang ist schwer komme ja auch nicht aus den Berufszweig wie viele hier im Forum bin mehr der Typ fürs Grobe.
Wollte eine Schaltung, machen mit meinen Plugwise, dass der Fernseher mit der Dreambox mit angeht, damit ich nur noch eine Fernbedienung brauche und das Ganze soll auch noch über das Webfront gehen.
Zusätzlich, wenn man doch mal vergessen hat, es aus zu Schalten soll es auch noch über die Anwesenheitssteuerung gehen.
<?
include("PW_Include.ips.php");
include IPS_GetKernelDir().'webfront/user/dreambox/enigma2.com.php';
if($IPS_SENDER == "WebFront")
{
SetValue($IPS_VARIABLE, $IPS_VALUE);
}
$Fernseher = GetValueBoolean(42062 /*[Plugwise\Circles\Fernseher\Status]*/ );
$Dreambox = GetValueBoolean(20575 /*[Audio Geräte\Dreambox\DM720HD\Power]*/ );
$Anwesenheit = GetValueBoolean(37665 /*[Anwesenheitskontrolle\Torsten (Tracker)\Zustand]*/ );
$ip_adr = GetValueString (33039 /*[Audio Geräte\Dreambox\DM720HD\IP]*/ );
{
// Wenn Dreambox AUS und Fernseher AN oder Wenn Abwesenheit dann schalte Dreambox Aus und Fernseher AUS
if(($Dreambox==0 & $Fernseher==1) && ($Dreambox==1 & $Fernseher==1 & $Anwesenheit==0))
{
PW_SwitchMode(33755 /*[Plugwise\Circles\Fernseher]*/, 0);
$newpowerstate = ToggleStandby($ip_adr);
}else{
// Wenn Dreambox EIN und Fernseher AUS und dann Fernseher EIN
if ($Dreambox==1 & $Fernseher==0)
{
PW_SwitchMode(33755 /*[Plugwise\Circles\Fernseher]*/, 1);
echo("Geräte EIN");
}
}
}
?>
//{ ... diese Klammer ist entweder ein Kopierfehler oder gehört weg !!!
// Wenn Dreambox AUS und Fernseher AN oder Wenn Abwesenheit dann schalte Dreambox Aus und Fernseher AUS
if(($Dreambox==false && $Fernseher==true) || ($Dreambox==true && $Fernseher==true && $Anwesenheit==false))
<?
include("PW_Include.ips.php");
include IPS_GetKernelDir().'webfront/user/dreambox/enigma2.com.php';
if($IPS_SENDER == "WebFront")
{
SetValue($IPS_VARIABLE, $IPS_VALUE);
}
$Fernseher = GetValueBoolean(42062 /*[Plugwise\Circles\Fernseher\Status]*/ );
$Dreambox = GetValueBoolean(20575 /*[Audio Geräte\Dreambox\DM720HD\Power]*/ );
$Anwesenheit = GetValueBoolean(37665 /*[Anwesenheitskontrolle\Torsten (Tracker)\Zustand]*/ );
$ip_adr = GetValueString (33039 /*[Audio Geräte\Dreambox\DM720HD\IP]*/ );
// Wenn Dreambox AUS und Fernseher AN oder Wenn Abwesenheit dann schalte Dreambox Aus und Fernseher AUS
if(($Dreambox==false && $Fernseher==true) || ($Dreambox==true && $Fernseher==true && $Anwesenheit==false))
{
PW_SwitchMode(33755 /*[Plugwise\Circles\Fernseher]*/, 0);
}else{
// Wenn Dreambox EIN und Fernseher AUS und dann Fernseher EIN
if ($Dreambox==1 && $Fernseher==0)
{
PW_SwitchMode(33755 /*[Plugwise\Circles\Fernseher]*/, 1);
echo("Geräte EIN");
}
}
?>