Was fehlt im Code, um das zu automatisieren?
Code: Alles auswählen
string sv_Gruppe = "U-Bad"; ! Gruppenname der Systemvariablen
string sv_Info = "Info"; ! Info
! Name des Temperatur-/Feuchtesensors im Innenraum - "HmIP-WTH-2 U-Bad:1"
object oTHi = channels.Get (1468);
string sv_ref_Info = sv_Gruppe # "." # sv_Info;
object svOj_Info;
string itemId;
foreach(itemId,oTHi.DPs())
{
var item = dom.GetObject(itemId);
if (item.IsTypeOf(OT_VARDP))
{
if ( item.Name() == sv_ref_Info)
{
! var device = dom.GetObject(item.Device());
WriteLine(itemId #" " #item #": ");
svOj_Info = item;
break;
}
}
}
!Wenn noch keine Systemvariable vorhanden, diese anlegen
object svOj_list;
if (!svOj_Info)
{
object svOj_list = dom.GetObject(ID_SYSTEM_VARIABLES);
svOj_Info = dom.CreateObject(OT_VARDP);
svOj_list.Add(svOj_Info.ID());
svOj_Info.Name(sv_ref_Info);
svOj_Info.ValueType(ivtString);
svOj_Info.ValueSubType(istChar8859);
svOj_Info.DPInfo('Info Script Schimmelwarnung');
svOj_Info.Internal(false);
svOj_Info.Visible(true);
svOj_Info.Channel(oTHi.ID());
dom.RTUpdate(0);
}
Michael