EIB-Instanz-Funktion kommt nicht mit Variable klar
Hi!
Hab da noch ein komisches Problem bei jemanden, das ich mir aktuell nicht erklären kann.
PHP-Code:
<?
// VARIANTE 1 // FEHLER // EIB Group*| Could not convert data, Len: 2 , Data: 008000
if (($Room == "wohnzimmer") AND ($RoomSub == "all"))
{
$InstanceID_AR = array(56368,18842,26908,36396); // EIB Instanzen
}
if ($DeviceAction == "up")
{
$Value = false;
}
elseif ($DeviceAction == "down")
{
$Value = true;
}
foreach ($InstanceID_AR as $InstanceID)
{
EIB_Switch($InstanceID, $Value);
}
// VARIANTE 2 // OK
if (($Room == "wohnzimmer") AND ($RoomSub == "all"))
{
$InstanceID_AR = array(56368,18842,26908,36396); // EIB Instanzen
}
if ($DeviceAction == "up")
{
foreach ($InstanceID_AR as $InstanceID)
{
EIB_Switch($InstanceID, false);
}
}
elseif ($DeviceAction == "down")
{
foreach ($InstanceID_AR as $InstanceID)
{
EIB_Switch($InstanceID, true);
}
}
?>
Warum bekomme ich bei Variante 1, wenn ich das true/false über eine Variable verwende den Fehler "EIB Group*| Could not convert data, Len: 2 , Data: 008000" in der Meldungen-Ausgabe und der Aktor macht nichts? Und ja, die Variable wird auch gefüllt, wenn ich diese mit IPS_LogMessage ausgebe, wird mir das richtige angezeigt - sonst würde Variante 2 ja auch nicht funktionieren.
Weil - verwende ich Variante 2 und setze direkt true/false bei "EIB_Switch" ein, dann kommt kein Fehler im Meldungen-Fenster und der Aktor funktioniert korrekt

Bug? Übersehe ich was? ...?
Viele Grüße,
Chris
Geändert von Bayaro (07.09.18 um 17:03 Uhr)
IP-Symcon Module >> www.bayaro.net << Verfügbare Module: BatterieMonitor, BundesligaTabelle, Enigma2BY, HeizölPreise, Helios, Horoskop, HostMonitor, IPSInformations, MELCloud, Müllabfuhr, PJLink, RSS, TankerkönigSpritpreise, xREL
IPS Unlimited, ~1200 Scripte, ~7000 Variablen