Seite 1 von 1

HmIP-PDT per Script

Verfasst: 13.04.2024, 22:41
von BDO
Hallo Wissende,
Ich möchte per Script den HmIP-PDT mit einem variablen Wert einschalten. Kann mir jemand mit einem Script-Schnipsel helfen?
Vielen Dank

Re: HmIP-PDT per Script

Verfasst: 14.04.2024, 00:14
von Tyfys
z.B. so:

Code: Alles auswählen

 !Schreiben über Variablen für Kanal und Datenpunkt und neuem Wert
 string ChnDpName = "HmIP-RF.000DD709B03773:3.COMBINED_PARAMETER";
 string DptValNew = "L=50,OT=3600,RT=0";
 if (dom.GetObject(ChnDpName)) {
    dom.GetObject(ChnDpName).State(DptValNew);
 }else {
    WriteLine("Kanaldatenpunktname ist  falsch");
 }
Schaltet die Dimmsteckdose ein gedimmt zu 50% ( L=50), für 1 Stunde( OT=3600 ) ohne Rampen-Zeit (RT=0)
Werte für OT und RT sind in Sekunden.
Du musst dir im Beispiel die Werte für DptValNew dann aus deinen Werten zusammen setzen.

Re: HmIP-PDT per Script

Verfasst: 14.04.2024, 00:16
von MichaelN
Oder du nutz ein normales WebUI Programm und machst den Trigger variabel.

viewtopic.php?f=31&t=75757

Re: HmIP-PDT per Script

Verfasst: 14.04.2024, 00:39
von BDO
Super! Vielen Dank.
Wie wäre denn der Code für nur Einschalten mit 25?
Vielen Dank und gute Nacht?

Re: HmIP-PDT per Script

Verfasst: 14.04.2024, 00:45
von Tyfys
Nach L= können Prozent-Werte von 0 bis 100 kommen.
Das sind die Dimmwerte, wobei 0 dann aus ist und 100 ganz an.
zu 25% gedimmt wäre dann L=25

Re: HmIP-PDT per Script

Verfasst: 14.04.2024, 01:12
von Tyfys
evtl. hab ich dich falsch verstanden.

Nur einschalten zu 25% gedimmt wäre :
(über den Datenpunkt LEVEL)

Code: Alles auswählen

 !Schreiben über Variablen für Kanal und Datenpunkt und neuem Wert
 string ChnDpName = "HmIP-RF.000DD709B03773:3.LEVEL";
 real DptValNew = 0.25;
 if (dom.GetObject(ChnDpName)) {
    dom.GetObject(ChnDpName).State(DptValNew);
 }else {
    WriteLine("Kanaldatenpunktname ist  falsch");
 }

Re: HmIP-PDT per Script

Verfasst: 14.04.2024, 01:14
von BDO
DANKE