Aus SatriaWiki
Wechseln zu: Navigation, Suche
K
K (Erläuterungen hinzugefügt)
Zeile 10: Zeile 10:
  
 
;Gewerkeliste holen:dom.GetObject(ID_FUNCTIONS)
 
;Gewerkeliste holen:dom.GetObject(ID_FUNCTIONS)
 +
:''Liefert ein array von IDs, mit denen über GetObject() wiederum die eigentlichen Objekte geholt werden müssen.''
 
;Raumliste holen:dom.GetObject(ID_ROOMS)
 
;Raumliste holen:dom.GetObject(ID_ROOMS)
 +
:''Liefert ein array von IDs, mit denen über GetObject() wiederum die eigentlichen Objekte geholt werden müssen.''
  
;Schleife:foreach(current, array.EnumIDs()) {}
+
;Schleife:foreach(current, array) {}
 +
:''array ist ein string mit einer Auflistung von Werten durch Tabulator (\t) getrennt und kann auch selbst erzeugt werden.''
 +
:''string array = "Sensor1\tSensor2";''
  
 
;Log output:WriteLine("Text, Value: " + SysVar.Value())
 
;Log output:WriteLine("Text, Value: " + SysVar.Value())
 
</poem></code>
 
</poem></code>
 +
 +
[[Datei:HomeMatic_Script_Objekthierarchie.png]]

Version vom 20. September 2018, 14:19 Uhr

Skripte

Systemvariable holen
var SysVar = dom.GetObject("SysVar")
Systemvariable lesen
SysVar.Value()
Systemvariable setzen
SysVar.Variable(1)


Steuerung auf Geräteparameter holen
var SollTemp = dom.GetObject("Heizung K:4").DPByHssDP("SET_TEMPERATURE")
Geräteparameter lesen
SollTemp.Value()
Geräteparameter setzen
SollTemp.State(SysVar.Value())


Gewerkeliste holen
dom.GetObject(ID_FUNCTIONS)

Liefert ein array von IDs, mit denen über GetObject() wiederum die eigentlichen Objekte geholt werden müssen.

Raumliste holen
dom.GetObject(ID_ROOMS)

Liefert ein array von IDs, mit denen über GetObject() wiederum die eigentlichen Objekte geholt werden müssen.

Schleife
foreach(current, array) {}

array ist ein string mit einer Auflistung von Werten durch Tabulator (\t) getrennt und kann auch selbst erzeugt werden.
string array = "Sensor1\tSensor2";

Log output
WriteLine("Text, Value: " + SysVar.Value())

HomeMatic Script Objekthierarchie.png