Ich komme einfach nicht weiter!
Da ich gerade beim verschönern meiner View bin möchte ich gerne 2 Button entfernen und auf einen zusammenlegen!
Button 1 TV ein / Button 2 TV aus
<?
$_IPS['VALUE'] == TRUE
{
EIB_Switch(10863 /*[Schaltaktoren KNX\wohnzimmer\TV Samsung]*/, false)
OAVR_Power(55378 /*[Onkyo\Onyko AVR Zone]*/, false)
ips_sleep(100);
Enigma2BY_SetPowerState(19096 /*[solo\Enigma2BY]*/, 5);
ips_sleep(900);
}
else
{
EIB_Switch(10863 /*[Schaltaktoren KNX\wohnzimmer\TV Samsung]*/, true);
OAVR_Power(55378 /*[Onkyo\Onyko AVR Zone]*/, true);
Enigma2BY_SetPowerState(19096 /*[solo\Enigma2BY]*/, 4);
ips_sleep(500);
OAVR_SelectInput(55378 /*[Onkyo\Onyko AVR Zone]*/, 16);
OAVR_SetVolume(55378 /*[Onkyo\Onyko AVR Zone]*/, 35);
ips_sleep(5000);
Enigma2BY_SendKey(19096 /*[solo\Enigma2BY]*/, "TV", "");
Enigma2BY_SendKey(19096 /*[solo\Enigma2BY]*/, "OK", "");
Enigma2BY_SendKey(19096 /*[solo\Enigma2BY]*/, "OK", "");
}
SetValueBoolean(19978 /*[Multimedia Skript\FernseherEIN/AUS\Fernseher]*/, true);
?>
Leider bekomme ich immer einen Fehler! WARUM???
Ich bitte um eure Hilfe!
Mfg
Maxx
Überles ichs oder feht da das IF vor $_IPS…
bumaas
8. April 2017 um 20:01
#3
Auch die Klammern um die Bedingung fehlen, sowie zweimal das ; am Zeilenende.
Ums mal zusammen zufassen:
<?
if ($_IPS['VALUE'])
{
EIB_Switch(10863 /*[Schaltaktoren KNX\wohnzimmer\TV Samsung]*/, false);
OAVR_Power(55378 /*[Onkyo\Onyko AVR Zone]*/, false);
ips_sleep(100);
Enigma2BY_SetPowerState(19096 /*[solo\Enigma2BY]*/, 5);
ips_sleep(900);
}
else
{
EIB_Switch(10863 /*[Schaltaktoren KNX\wohnzimmer\TV Samsung]*/, true);
OAVR_Power(55378 /*[Onkyo\Onyko AVR Zone]*/, true);
Enigma2BY_SetPowerState(19096 /*[solo\Enigma2BY]*/, 4);
ips_sleep(500);
OAVR_SelectInput(55378 /*[Onkyo\Onyko AVR Zone]*/, 16);
OAVR_SetVolume(55378 /*[Onkyo\Onyko AVR Zone]*/, 35);
ips_sleep(5000);
Enigma2BY_SendKey(19096 /*[solo\Enigma2BY]*/, "TV", "");
Enigma2BY_SendKey(19096 /*[solo\Enigma2BY]*/, "OK", "");
Enigma2BY_SendKey(19096 /*[solo\Enigma2BY]*/, "OK", "");
}
SetValueBoolean(19978 /*[Multimedia Skript\FernseherEIN/AUS\Fernseher]*/, true);
?>
… könnts so klappen.
Klappt leider nicht!
PHP-Error-Notice: Undefined index: Fernseher
Error in Script C:\IP-Symcon\scripts\54624.ips.php on Line 2
Notice: Undefined index: Fernseher in C:\IP-Symcon\scripts\54624.ips.php on line 2
if ($_IPS[‚VALUE‘])
Im Objektbaum habe ich das Skript, darunter eine Boolean Variable angelegt mit Switch!
Eigene Aktion: = Skript
Muß ich hier noch was eintragen??? if ($_IPS[‚VALUE‘])
Irgendwie blicke ich noch nicht durch!
Mfg
Maxx
Morgen!
Jetzt funktioniert es, habe es umgeschrieben und alles in form gebracht und siehe da es funktioniert!
Ich vermute mein Fehler war das ich die Skript Bausteine Strg C/V zusammen gebaut habe!
<?
$VarSwitchID = 19978 /*[Multimedia Skript\FernseherEIN/AUS\Fernseher]*/ ; // ID der Boolvariable
$VarSwitchVal = GetValue ($VarSwitchID);
if ($VarSwitchVal == true)
{
EIB_Switch(10863 /*[Schaltaktoren KNX\wohnzimmer\TV Samsung]*/, false);
ips_sleep(2000);
OAVR_Power(55378 /*[Onkyo\Onyko AVR Zone]*/, false);
ips_sleep(100);
Enigma2BY_SetPowerState(19096 /*[solo\Enigma2BY]*/, 5);
ips_sleep(900);
SetValueBoolean(19978 /*[Multimedia Skript\FernseherEIN/AUS\Fernseher]*/, false);
}
if ($VarSwitchVal == false)
{
EIB_Switch(10863 /*[Schaltaktoren KNX\wohnzimmer\TV Samsung]*/, true);
OAVR_Power(55378 /*[Onkyo\Onyko AVR Zone]*/, true);
Enigma2BY_SetPowerState(19096 /*[solo\Enigma2BY]*/, 4);
ips_sleep(500);
OAVR_SelectInput(55378 /*[Onkyo\Onyko AVR Zone]*/, 16);
OAVR_SetVolume(55378 /*[Onkyo\Onyko AVR Zone]*/, 35);
ips_sleep(5000);
Enigma2BY_SendKey(19096 /*[solo\Enigma2BY]*/, "TV", "");
Enigma2BY_SendKey(19096 /*[solo\Enigma2BY]*/, "OK", "");
Enigma2BY_SendKey(19096 /*[solo\Enigma2BY]*/, "OK", "");
SetValueBoolean(19978 /*[Multimedia Skript\FernseherEIN/AUS\Fernseher]*/, true);
}
?>
Mfg
Maxx