wenn noch aktuell: die Outputs werden auch bei mir durch die Instanz leider nicht automatisch angelegt. Abhilfe schafft manuelles Anlegen oder doch etwas Automatisiertes:
<?
// es werden 8 neue Variablen auf der gleichen Ebene wie dieses Script angelegt
$parent = IPS_GetParent($_IPS['SELF']);
$outputs = 8;
// -----------------------------------------------------------------------------
// Ab hier nichts mehr ändern!
for ($i=1;$i<$outputs+1;$i++)
{
// Variable anlegen
$name = "Digital Output " . $i;
$var_id = CreateVariableByName($parent, $name, 0);
}
// -----------------------------------------------------------------------------
// Funktionen
// Prüft, ob die Variable mit dem Namen "$name" unter der dem Objekt "$parent_id" existiert und legt sie ggf. mit dem Typ "$typ"
// Als Rückgabe der Funktion wird die ID der angelegten bzw. bereits vorhandenen Variable gegeben
function CreateVariableByName($parent_id, $name, $type)
{
// global $IPS_SELF;
$vid = @IPS_GetVariableIDByName($name, $parent_id);
if($vid === false)
{
$vid = IPS_CreateVariable($type);
IPS_SetParent($vid, $parent_id);
IPS_SetName($vid, $name);
IPS_SetInfo($vid, "Variable angelegt durch Script #".$_IPS['SELF']);
}
return $vid;
}
?>