Plugwise erste Verknüpfung

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.:smiley:

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");

			   }


}

}
?>

Moin !

War das eine Frage ? Falls ja, habe ich sie nicht verstanden ^^

Viele Grüße
mcbelly

Ok dann habe ich mich vielleicht falsch ausgedrückt :o
mein Skript spuckt keine Fehler aus macht aber auch nicht das was es soll, sondern nix :mad:

Guten Morgen,
mach mal && bei den Verknüpfungen

//{  ... 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))

tgusi74

(($Dreambox==false && $Fernseher==true)

jetzt geht alles kurz an und gleich wieder aus :confused:

zwei mal & ist doch (oder) oder habe ich das falsch verstanden??

ich will ja die Bezeichnung UND habe also zwei zustände die da sein müssen

Ich würde das so schreiben:

UND:
(($a == false) && ($b == true))

ODER:
(($a == false) || ($b == true))

ok so geht es jetzt :wink:

<?
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");

			   }


}


?>