Probleme mit Vellemann Board

Hallo Zusammen,

ich hab heute mein Vellemannboard wieder in Betireb genommen.

Doch leider bekomme ich nur die analogen Inputs und die digitalen Inputs zu sehen.

Die Tips die ich hier im Forum schon gefunden haben waren alle nicht so erfolgreich.

Hätte noch jemand eine Idee??

Besten Danks schon mal im Voraus!!

Servus

Was fehlt dir denn ?
Diesen Thread schon gelesen ?

gruß
bb

Mir Fehlen die Variablen für die Ditigalen Outputs

Bei mir sieht das so aus:

Ach sorry, jetzt hab ich vergessen den Beitrag zu verlinken.

gruß
bb

Hallo mirank,

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;
	}
?>

Schalten der Ausgänge hat bb verlinkt.

	VELLEUSB_WriteDigitalChannel(10363 /*[EDV\Velleman-Board\Velleman USB]*/ , <Nummer_des_Ausgangs>, true);

Der Wert der angelegten Ausgangsvariablen kannst du mittels

SetValue(15393 /*[EDV\Velleman-Board\Velleman USB\Digital Output 1]*/, VELLEUSB_ReadDigitalChannel(10363 /*[EDV\Velleman-Board\Velleman USB]*/ , <Nummer_des_Ausgangs>))

setzen und hast somit den Stand der Dinge. (Das Ausrufezeichen vor der Instanz: Gerät steckt gerade nicht)