Aus SatriaWiki
Wechseln zu: Navigation, Suche
K (Skripte)
(ELV Doku hochgeladen und verlinkt)
Zeile 24: Zeile 24:
 
=== Übersicht der Objekthierarchie ===
 
=== Übersicht der Objekthierarchie ===
 
[[Datei:HomeMatic_Script_Objekthierarchie.png]]
 
[[Datei:HomeMatic_Script_Objekthierarchie.png]]
 +
 +
=== Dokumentation von ELV ===
 +
[[Datei:HM_Skript_Teil_1_Sprachbeschreibung_V2.2.pdf]]
 +
 +
[[Datei:HM_Skript_Teil_2_Objektmodell_V1.2.pdf]]
 +
 +
[[Datei:HM_Skript_Teil_3_Beispiele_V1.1.pdf]]
 +
 +
[[Datei:HM_Skript_Teil_4-Datenpunkte.pdf]]

Version vom 20. September 2018, 14:25 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

Dokumentation von ELV

Datei:HM Skript Teil 1 Sprachbeschreibung V2.2.pdf

Datei:HM Skript Teil 2 Objektmodell V1.2.pdf

Datei:HM Skript Teil 3 Beispiele V1.1.pdf

Datei:HM Skript Teil 4-Datenpunkte.pdf