Aus SatriaWiki
Wechseln zu: Navigation, Suche
K (Erläuterungen hinzugefügt)
K (Skripte)
Zeile 1: Zeile 1:
 
== Skripte ==
 
== Skripte ==
 +
=== Code-Beispiele und Erklärungen ===
 
<code><poem>
 
<code><poem>
 
;Systemvariable holen:var SysVar = dom.GetObject("SysVar")
 
;Systemvariable holen:var SysVar = dom.GetObject("SysVar")
Zeile 21: Zeile 22:
 
</poem></code>
 
</poem></code>
  
 +
=== Übersicht der Objekthierarchie ===
 
[[Datei:HomeMatic_Script_Objekthierarchie.png]]
 
[[Datei:HomeMatic_Script_Objekthierarchie.png]]

Version vom 20. September 2018, 14:21 Uhr

Skripte

Code-Beispiele und Erklärungen

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())

Übersicht der Objekthierarchie

HomeMatic Script Objekthierarchie.png