Dazu kann man
- in der UI unter dem Punkt Skript testen (Startseite > Programme und Verknüpfungen > Programme)
- BadenPowers HM-Investigator (Code-Editor)
- SDV von Black (ScriptEditor)
nachfolgenden Code ausführen:
Code: Alles auswählen
string oDevID; string oChnID; string oDpID;string slist;integer count = 0;
foreach (oDevID, devices.EnumUsedIDs()) {
object oDevice = dom.GetObject(oDevID);
foreach(oChnID, oDevice.Channels()) {
object oChannel = channels.Get (oChnID);
foreach(oDpID, oChannel.DPs().EnumUsedIDs()) {
object oDP = dom.GetObject(oDpID);
if(oDP.Type() == OT_HSSDP) {
if (oDP.HssType() == "COMBINED_PARAMETER") {
count = count + 1 ;
slist = slist#count#". "#oDevice.Name() #" -- " #oDP.Name() #" \r\n";
}
}
}
}
}
WriteLine(slist);
Wie schon geschrieben, erst wenn Geräte nach er Firmware 3.49.17 an der CCU angelernt wurden, taucht der Datenpunkt (DP) auf.
Bei der Erstellung eines Skriptes könnte man dies ja auch universell aufbauen und die Datenpunkte des zu nutzenden Kanals abfragen.
So wäre es unter Beibehaltung des Kanalnamens möglich das Skript mit, ODER ohne den DP "COMBINED_PARAMETER" zu gestalten.
Die DP's ON_TIME und STATE sind ja schon immer enthalten.
Je nach Aufbau sind dann ggf. keine Programmänderungen notwendig, wenn der Aktor später den DP hinzu bekommt.
Gruß Keks