If Abfrage geht nicht?

:confused:

Nabend … evtl. sehe ich den Wald vor lauter Bäumen gerade nicht, aber ich verstehe gerade nicht warum meine If-Abfrage nicht geht !?

 //Schalten der indirekten TV Beleuchtung wenn der Verstärker an/aus geht

 $statusAVR   = GetValue(23757 /*[Media\Yamaha RX-A820\Main_Power]*/);
 $statusLicht = GetValue(26659 /*[Wago oben\Ausgänge Licht\TV Indirekt\Value]*/);
 
	if($statusAVR == "On" )  
		   {
                      echo "Geht";                      // Test
		      IPS_RunScript(54386 /*[Wago oben\Merker\Merker05 - TV Indirekt\Schalten]*/);
		   }

Die Variable 23757 ist eine Stringvariable und es steht definitv auch On drin …

Wenn ich manuell

$statusAVR = "On";

benutze, dann gehts. :confused::confused:

Gruß
Jens

Steht on drin, oder ist vielleicht das On aus einer Assoziation. Mach mal ein echo GetValue :slight_smile:

paresy

Ne, keine Assoziation …

echo $statusAVR;

hatte ich schon ausprobiert und es steht auch je nach Status entweder Standby oder On drin !:confused:

‚On‘ ?
GetValueString()?

nur mal so auf Verdacht

Auch schon versucht … mit ’ ’ oder auch mit GetValueString … deswegen bin ich ja auch etwas verwirrt. Ist ja nicht das erste mal das ich so etwas benutze.

edit
Kann gelöscht werden … Problem gefunden :rolleyes:

Die Variable wird mit dem Auswertescript vom Yamaha AVR gefüllt und scheinbar sind dort unsichtbare Zeichen mit drin.
Habe jetzt

trim()

benutzt, damit funktioniert`s wie gewünscht. :):):slight_smile:

mach mal

   echo '>>'.$statusAVR.'<<'; 

eventuell versteckt sich da ja ein Leerzeichen …