Hallo
Ich benutze auch die XML-API, aber das mit der Einschlatdauer hab ich noch nicht gemacht.
Müsste aber so funktionieren :
Zuerst die ID für ON_TIME herausfinden.
Das könnte auf der CCU so gehen unter Skript -Testen ( ging bei mir für eine IP-Steckdose):
Code: Alles auswählen
string AktorChannel = "Name_des_Aktor_Kanals";
! aktor-Kanal definieren
var chAktor = dom.GetObject(AktorChannel);
var dps = "";
string id;
! Alle Datenpunkte durchlaufen
foreach(id, chAktor.DPs())
{
! Einzelnen Datenpunkt definieren
var dp = dom.GetObject(id);
! ID und Namen der DPs als String definieren
dps = dps # "ID: " # id #" = " # dp.Name() #"\n";
}
! Ausgabe der ID und Namen aller Datenpunkte des Kanals
WriteLine(dps);
dann den XML-API Befehl für die Einschaltdauer absetzen
( XXXX =ID ON_TIME xxxx = Wert für ON_TIME in Sekunden)
Code: Alles auswählen
http://CCU-IP/config/xmlapi/statechange.cgi?ise_id=XXXX&new_value=xxxx
und danach dann den Einschaltbefehl
Xepos hat geschrieben: ↑06.06.2021, 14:01
Code: Alles auswählen
http://192.168.1.99/addons/xmlapi/statechange.cgi?ise_id=2011&new_value=1
Nachtrag:
sollte auch mit einem Aufruf klappen:
Code: Alles auswählen
http://CCU-IP/config/xmlapi/statechange.cgi?ise_id=AAAA,BBBB,&new_value=xxxx,yyyy
AAAA= Id ON_TIME xxxx = Einschaltzeit in Sek.
BBBB = Id STATE yyyy = Einschaltwert
Gruß
Harry