XMLAPI mit einem statechange.cgi Befehl Einschaltdauer einstellen

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Antworten
Xepos
Beiträge: 46
Registriert: 10.04.2021, 10:42
System: CCU
Hat sich bedankt: 7 Mal
Danksagung erhalten: 3 Mal

XMLAPI mit einem statechange.cgi Befehl Einschaltdauer einstellen

Beitrag von Xepos » 06.06.2021, 14:01

Hallo,

ich kann wunderbar über XML-API mit einem

Code: Alles auswählen

 http://192.168.1.99/addons/xmlapi/statechange.cgi?ise_id=2011&new_value=1
einen Aktor ein- und ausschalten.

Ich möchte gerne wie bei den Programmen in der Homematic z.B. für eine Außenlampe eine Einschaltzeit von z.B. 300 Sekunden mitsenden. Wie mache ich das über XML-API?

Danke schonmal.

Tyfys
Beiträge: 551
Registriert: 17.04.2021, 17:12
System: CCU
Hat sich bedankt: 27 Mal
Danksagung erhalten: 125 Mal

Re: XMLAPI mit einem statechange.cgi Befehl Einschaltdauer einstellen

Beitrag von Tyfys » 06.06.2021, 17:01

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
Gruß
Harry

Xepos
Beiträge: 46
Registriert: 10.04.2021, 10:42
System: CCU
Hat sich bedankt: 7 Mal
Danksagung erhalten: 3 Mal

Re: XMLAPI mit einem statechange.cgi Befehl Einschaltdauer einstellen

Beitrag von Xepos » 08.06.2021, 12:49

Hört sich gut an. Werde ich testen.

Vielen Dank für die Mühe!!

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“