und per Skript/Codeschnipsel (DP "COMBINED_PARAMETER") möglich.
Die Ansteuerung per "Kanalaktion/Datenpunkt (DP) COMBINED_PARAMETER hat den netten Effekt, den DC nicht so hoch zu treiben wie im bisherigen HowTo in den "Tips für Anfänger/oder Download von ELV" beschrieben, da nur noch ein Befehl statt "x" Befehle gesendet werden.
Achtung FALLE - ist der Aktor vor dem Firmwarewechsel bereits eingebunden (Gerät), sind die o.g. Möglichkeiten nicht vorhanden.
Es bleibt (IMHO) z.Zt. NUR der Weg, das Gerät aus der CCU zu löschen und wieder neu anzulegen, damit der/die o.g. Möglichkeiten nutzbar sind.
Ein sehr mächtiges Tool mit "Kurzanleitung" (PDF) ist der SDV von Black kann Euch ggf. helfen Skripte zu erstellen.
Der SDV hilft nicht bei der Ermittlung des DP's "COMBINED_PARAMETER" bei anderen Aktoren, sonder enthält sehr viele weitere Möglichkeiten, die so nicht per UI möglich sind (siehe "Kurzanleitung").
Download siehe: viewtopic.php?f=31&t=47049&hilit=sdv+black
Weitere Beispiele zur Abfrage der (auch der IP-Geräte) Datenpunkte hat z.B. auch Alchy gepostet und sind über die Suche zu finden.
In der eq-3 Doku der IP-Devices von Februar 2020 wird "COMBINED_PARAMETER" NICHT aufgeführt.
Beipiel: Programm in UI Ist die Funktion "Kanalaktion" in der ComboBox auswählbar, sind die Parameter über ein PopUp auswählbar, welches bein anklicken des weißen Zettels hinter dem String erreichbar ist.
In dem PopUp sind leider bei der Helligkeit (LEVEL) nur 10er Schritte auswählbar.
Diese Einschränkung ist bei Einsatz eines Codeschnipsels nicht vorhanden (s.u.).
Beim HmIP-BSL lassen sich sowohl die Dimmerkanäle, als auch die Aktorkanäle per "Kanalaktion" nach o.g. Vorgehensweise in der UI bestimmen.
Mir bisher bekannte Aktoren mit der UI Nutzungsmöglichkeit von Kanalaktionen/DP "COMBINED_PARAMETER" (kann ja ergänzt werden)
- HmIP-K-DRBI4 (z.Zt. via Kanalaktion nur Behanghöhe in 10er-Schritten auswählbar, per Codeschnipsel auch Werte 1-100 frei wählbar)
- HmIP-MP3P (habe ich nicht, kann daher nix Weiteres dazu schreiben
Beispiele um den HmIP-BSL Datenpunkt (DP) "COMBINED_PARAMETER" per Skript/Codeschnipsel steuern.
LED-Settings via Inhalt einer SysVar per Codeschnipsel setzen (Settings - siehe Beitrag weiter unten)
Code: Alles auswählen
!- Beispiel LED-Settings per zuvor gefüllter SysVar (Typ Zeichenkette) per Skript in Aktor setzen
!- LED-Settings aus SysVar (Typ Zeichenkette) mit String der gewünschten LED-Ansteuerung auslesen
string SetLED= dom.GetObject (ID_SYSTEM_VARIABLES).Get ("a__vAct_BSL-o-GELB").Value().ToString();
!- Zu beschreibenden Datenpunkt (oDP) ("COMBINED_PARAMETER" des gewünschten Kanals bestimmen (hier Kanal 8)
object oDP= channels.Get ("Kanalname:8/xxx-Kanal08").DPByHssDP ("COMBINED_PARAMETER");
!- ausgelesene LED-Settings aus SysVar in den Datenpunkt (DP "COMBINED_PARAMETER") des Aktors setzen
oDP.State(SetLED);
Selbstverständlich kann man die LED-Settings auch direkt (ohne SysVar) per Codeschnipsel setzen
Code: Alles auswählen
!- Zu beschreibenden Datenpunkt (oDP) ("COMBINED_PARAMETER" des gewünschten Kanals bestimmen (hier Kanal 8])
object oDP= channels.Get ("Kanalname:8/xxx Kanal08").DPByHssDP ("COMBINED_PARAMETER");
!- LED-Settings in den Datenpunkt (DP "COMBINED_PARAMETER") des Aktors setzen
oDP.State("L=55,DV=5,DU=1,RTV=10,RTU=0,C=6");
L=(LEVEL),DV=(DURATION_VALUE),DU=(DURATION_UNIT),RTV=(RAMP_TIME_VALUE),RTU=(RAMP_TIME_UNIT),C=(COLOR)
WICHTIG - auch wenn die Einschaltdauer nicht benötigt wird müssen "DV" & "DU" IMMMER im String enthalten sein (s.u.)*
obiges Beipiel aufgedröselt:
L=55 (Helligkeit= 55%)
DV=5 (Multiplikator für Zeiteinheit= 5
DU=1 (Zeiteinheit= 1= Minute)
RTV=10 (Multiplikator für die Zeiteinheit der Rampenzeit= 10)
RTU=0 (Zeiteinheit= 0= Sekunde)
C=6 (Farbeauswahl=6= GELB
Helligkeitswert: (hier als Bsp. Geräte-Kanal :8 Datenpunkt .LEVEL /HmIP-RF.00000000000000:8.LEVEL:
L=xxx (Zahlenwert 01-100)
Beispiel: L=55 (setzt den Helligkeitwert auf 55%)
Einschaltdauer:
* Einschaltdauer (muss mitgegeben werden, auch wenn nicht die Einschaltdauer nicht gesetzt werden soll)
DV= (z.B. Geräte-Kanal :8 Datenpunkt .DURATION_VALUE /HmIP-RF.00000000000000:8.DURATION_VALUE
DU= (z.B. Geräte-Kanal :8 Datenpunkt .DURATION_UNIT /HmIP-RF.00000000000000:8. DURATION_UNIT
DV= (Wert als Zahl, dient als Multiplikator für DU (0= Sekunde; 1= Minute; 2= Stunden)
Beispiel: Einschaltdauer inaktiv (beide Angaben notwendig)
- DV=31 (fester Wert für inaktive Einschaltdauer)
- DU=2 (fester Wert für inaktive Einschaltdauer)
Beispiel: Einschaltdauer aktiv (hier: 3 Sekunden)
- DV=3 (Mutiplikator für DU)
- DU=0 (Zeiteinheit: 0= Sekunde)
Beispiel: Einschaltdauer aktiv (hier: 4 Minuten)
- DV=4 (Multiplikator für DU)
- DU=1 (Zeiteinheit: 1= Minute)
Beispiel: Einschaltdauer aktiv (hier: 6 Stunden)
- DV=6 (Mutiplikator für DU)
- DU=2 (Zeiteinheit: 2=Stunde)
Rampenzeit:
Die Rampenzeit setzt sich aus den Bezeichnern "RTV= xxx" & "RTU= 0/1/3"):
RTV= (z.B. Geräte-Kanal :8 Datenpunkt .RAMP_TIME_VALUE /HmIP-RF.00000000000000:8.RAMP_TIME_VALUE
RTU= (z.B. Geräte-Kanal :8 Datenpunkt .RAMP_TIME_UNIT /HmIP-RF.00000000000000:8.RAMP_TIME_UNIT
RTV= Wert als Zahl, dient als Multiplikator für RTU (Zeiteinheit -- bisher bekannt 3= 10ms; 0= Sekunde; 1= Minute)
Eine Auswahl in der UI ComboBox mit dem Wert "Stunden" wird nicht angezeigt (wäre vermutlich Wert =2) was auch IMHO keinen Sinn machen würde
Beispiel: Rampenzeit 8 Sekunden:
- RTV=8
- RTU=0
Beispiel: Rampenzeit 3 Minuten:
- RTV=3
- RTU=1
Beispiel: Rampenzeit 60 Millisekunden (10ms):
- RTV=6
- RTU=3
Farbwert: (z.B. Geräte-Kanal :8 Datenpunkt .COLOR /HmIP-RF.00000000000000:8.COLOR)
Als mögliche Farben stehen zur Auswahl:
0= Aus; 1= Blau; 2= Grün; 3= Türkis; 4= Rot; 5= Violett; 6= Gelb; 7= Weiß
- Beispiel für die Auswahl LED= AUS --> C=0
- Beispiel für die Auswahl LED= Blau --> C=1
- Beispiel für die Auswahl LED= Grün --> C=2
- Beispiel für die Auswahl LED= Türkis --> C=3
- Beispiel für die Auswahl LED= Rot --> C=4
- Beispiel für die Auswahl LED= Violett --> C=5
- Beispiel für die Auswahl LED= Gelb --> C=6
- Beispiel für die Auswahl LED= Weiß --> C=7
Nachtrag 09.02.2020
HmIP-PSM
HmIP-PSM hat ebenfalls den DP "COMBINED_PARAMETER" sofern man das Dingen erst nach einer vorhanden Fw3.49.17 installiert.
Ansonsten bleibt nur Löschen (Werkszustand = raus aus CCU) und wieder als neues IP-Gerät anlegen.
Standardmäßig wird nun (wie beim HmIP-K-DRBI4) in der UI im "DANN" und Geräteauswahl des PSM die "Kanalaktion" angezeigt und auf
"S=true" (= Schaltzustand EIN) gesetzt.
Bedienung in UI (wie immer) über den Weißen Zettel -> ComboBox mit Auswahl "Schaltzustand und ggf. Einschaltdauer.
Wird eine Einschaltdauer mitgegeben steht im String dann "S=true,OT=Sekunden".
Bei der Nutzung im Codeschnipsel/Skript ist eine Angabe der Einschaltdauer NICHT zwingend erforderlich!!!
Man kann die Einschaltdauer (OT=Sekunden -- s.o.) mit angeben, ist aber wie beim HmIP-BSL NICHT notwendig.
Die Einschaltdauer (auch im Skript/Codeschnipsel) muss "IMMER" als Sekundenwert angegeben werden (siehe Beispiele).
Bei Nutzung der Einschaltdauer in der UI mach die Auswahl in der ComboBox nix anderes als die auswählbaren Zeitwerte (Minuten oder Stunden) in Sekunden umzurechnen.
Beispiel: Einschalten (ohne Einschaltdauer):
Kanalaktion -> S=true
Beispiel: Einschalten mit Einschaltdauer von 3 Sekunden:
Kanalaktion -> S=true,OT=3
Beispiel: Einschalten mit Einschaltdauer von 5 Minuten:
Kanalaktion -> S=true,OT=300
Beispiel: Einschalten mit Einschaltdauer von 2 Stunden:
Kanalaktion -> S=true,OT=7200
Eine Auswahl wie beim Rollladenaktor HmIP-K-DRBI4 auf "letzter Wert" (bisher noch nicht weiter beschrieben) habe ich noch nicht gefunden, bzw. mit Skript noch nicht getestet.
Gruß Keks
edit 09.03.2020:
Fehlerteufel..... TabKorrektur ...
Die Doku 1.6.3 vom 04.02.2020 enthält NICHT den DP "COMBINED_PARAMETER"