per Script Variablen erstellen und namen vergeben

Hallo Gemeinde,

ich versuche gerade per Script eine Variable in der Kategorie, in der das Script liegt, zu erstellen; ihr einen namen zu geben und ihr auch noch ein Profil zuzuweisen.

Ich hab jetzt einiges in der Doku gelesen, aber geklappt hat das nicht.

Nehme ich diese Zeile…

$VarID_Raumtemperatur = IPS_CreateVariable(2);

bekomme ich zwar eine Float Variable, aber ohne Namen.
Leider auch außerhalb meiner Kategorie, in der das Script gestartet wurde.

Ich hoffe, ihr könnt mir helfen…

LG
Sascha

http://www.ip-symcon.de/service/dokumentation/befehlsreferenz/variablenverwaltung/ips-createvariable/
Mehr macht der Befehl nicht

Leider auch außerhalb meiner Kategorie, in der das Script gestartet wurde

Dafür gibt es das hier:
http://www.ip-symcon.de/service/dokumentation/befehlsreferenz/objektverwaltung/ips-setparent/

Name:
http://www.ip-symcon.de/service/dokumentation/befehlsreferenz/objektverwaltung/ips-setname/

Weitere Möglichkeiten:
http://www.ip-symcon.de/service/dokumentation/befehlsreferenz/objektverwaltung/

Bsp.:

$vid = IPS_CreateVariable($type);
IPS_SetParent($vid, $id);
IPS_SetName($vid, $name);
IPS_SetInfo($vid, "Diese Variable wurde durch Script #".$_IPS['SELF']." erzeugt");

Gruß
Bruno

Perfekt !!!

Vielen Dank um diese Uhrzeit :slight_smile:

Kann man einer Variablen auch ein Profil zuweisen ?

Gruß
Sascha

Oben sind doch schon so viele Links.
Einfach weiter lesen:
http://www.ip-symcon.de/service/dokumentation/befehlsreferenz/variablenverwaltung/ips-setvariablecustomprofile/

Michael

Bruno, Du hast wohl ein:


If($forumhilfegesuch == true) $wecker = true;

:D:D:D

Nö, war noch nicht im Bett :wink: :smiley:

Hallo,

vielen Dank für das Skript. Habe genau so etwas gesucht.
Habe noch die „Profilzuweisung“ ergänzt.

Grüße
Wickie


<?
$ID_Ordner = 41729 /*[Geräte\Heizung\FBH\T_Auto]*/;
$Variablentyp = 2; //0:Boolean 1:Integer 2:Float 3:String
$Variablenprofil = "~Temperature.Room";
$String1 = "T_Auto_";

$x = array ();
$x [] = array (   "Raum"         => "Zimmer1");
$x [] = array (   "Raum"         => "Zimmer2");
$x [] = array (   "Raum"         => "Zimmer3");
$x [] = array (   "Raum"         => "Zimmer4");

for($i=0; $i < count($x); $i++)
	{
		$Variablenname = $String1.$x[$i]["Raum"];
		$vid = IPS_CreateVariable($Variablentyp);
		IPS_SetParent($vid, $ID_Ordner);
		IPS_SetName($vid, $Variablenname);
		IPS_SetVariableCustomProfile ( $vid , $Variablenprofil );
	}

?>