CUxD Device PARAMETER_S_1 per script Lesen/Schreiben

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Antworten
letsgowesti
Beiträge: 8
Registriert: 03.05.2020, 13:45
System: CCU

CUxD Device PARAMETER_S_1 per script Lesen/Schreiben

Beitrag von letsgowesti » 31.05.2023, 11:37

Hallo,

ich habe in meiner CCU3 über den CUx-Daemon ein Gerät (System 28, Switch) angelegt. In der Konfiguration habe ich den Parameter "SWITCH|PARAMETER" auf den Wert 2 gesetzt. Es werden mir dann folgende Datenpunkte angezeigt:

channel name="Sungrow_ModbusTCP" ise_id="84167" index="1" visible="true" operate="true">
<datapoint name="CUxD.CUX2801007:1.STATE" type="STATE" ise_id="84189" value="false" valuetype="2" valueunit="" timestamp="1683191619" operations="7"/>
<datapoint name="CUxD.CUX2801007:1.CMD_KILL" type="CMD_KILL" ise_id="84169" value="" valuetype="20" valueunit="" timestamp="0" operations="2"/>
<datapoint name="CUxD.CUX2801007:1.CMD_EXEC" type="CMD_EXEC" ise_id="84168" value="" valuetype="20" valueunit="" timestamp="0" operations="2"/>
<datapoint name="CUxD.CUX2801007:1.WORKING" type="WORKING" ise_id="84193" value="false" valuetype="2" valueunit="" timestamp="1683191619" operations="5"/>
<datapoint name="CUxD.CUX2801007:1.TOGGLE" type="TOGGLE" ise_id="84192" value="" valuetype="2" valueunit="" timestamp="0" operations="2"/>
<datapoint name="CUxD.CUX2801007:1.PARAMETER_S_1" type="PARAMETER_S_1" ise_id="89237" value="" valuetype="20" valueunit="" timestamp="0" operations="2"/>
<datapoint name="CUxD.CUX2801007:1.PARAMETER_S_2" type="PARAMETER_S_2" ise_id="89238" value="" valuetype="20" valueunit="" timestamp="0" operations="2"/>
<datapoint name="CUxD.CUX2801007:1.PARAMETER_L_1" type="PARAMETER_L_1" ise_id="89235" value="" valuetype="20" valueunit="" timestamp="0" operations="2"/>
<datapoint name="CUxD.CUX2801007:1.PARAMETER_L_2" type="PARAMETER_L_2" ise_id="89236" value="" valuetype="20" valueunit="" timestamp="0" operations="2"/>


Wenn ich mir eine Liste der Datapoints per Script erstelle, werden diese auch angezeigt. Ein Versuch mit folgenden Befehlen die Werte zu setzen, war nicht erfolgreich (Befehle sind Ausschnitte aus einem Script, daher die vielen Variablen):

WriteLine("Start");
object dom_obj= dom.GetObject("Sungrow_ModbusTCP");
string cuxAddress="CUX2801007:1";
string cuxName="CUxD."#cuxAddress;
string cuxParm="PARAMETER_S_1";
WriteLine("Channel:"#cuxName#"\tAddress:"#cuxAddress);
dom.GetObject(cuxName#"."#cuxParm).State("set "#cuxParm);
WriteLine(cuxParm#"\t=\t"#dom.GetObject(cuxName#"."#cuxParm).State());
dom_obj.DPByHssDP(cuxParm).State("set "#cuxParm);
WriteLine(cuxParm#"\t=\t"#dom.GetObject(cuxName#"."#cuxParm).State());
WriteLine("Stop");


Folgende Fragen zu den Datapoints PARAMETER_S_1, PARAMETER_L_1, PARAMETER_S_2 und PARAMETER_L2:
1. Wie kann ich die Datapoints auslesen bzw. setzen?
2. Wie werden/können diese Datapoints bei der Ausführung von SETS bzw. SETL genutzt werden?
3. Gibt es zu diesen Datapoints eine Beschreibung? Im Internet und Forum habe ich leider nichts gefunden.

Vielen Dank im Voraus

rentier-s
Beiträge: 375
Registriert: 19.06.2017, 09:24
Hat sich bedankt: 20 Mal
Danksagung erhalten: 67 Mal

Re: CUxD Device PARAMETER_S_1 per script Lesen/Schreiben

Beitrag von rentier-s » 01.06.2023, 09:29

letsgowesti hat geschrieben:
31.05.2023, 11:37
1. Wie kann ich die Datapoints auslesen bzw. setzen?
Setzen
dom.GetObject("CUxD.CUX2801007:1.PARAMETER_S_1").State("ich bin Arg1 für kurzen Tastendruck");

Laut Handbuch sind die Datenpunkte nur beschreibbar, also fraglich ob auslesen funktioniert. Theoretisch
string par1l = dom.GetObject("CUxD.CUX2801007:1.PARAMETER_S_1").Value();

letsgowesti hat geschrieben:
31.05.2023, 11:37
2. Wie werden/können diese Datapoints bei der Ausführung von SETS bzw. SETL genutzt werden?
Ungetestet, aber soweit ich das Handbuch verstehe sollte wohl so in der Art das Befehlszeilenskript bei kurzem Tastendruck bzw. Ausschalten den PARAMETER_S_1 als Argument übergeben bekommen.
dom.GetObject("CUxD.CUX2801007:1.CMD_SETS").State("/hier/ein/skript $1$");

letsgowesti hat geschrieben:
31.05.2023, 11:37
3. Gibt es zu diesen Datapoints eine Beschreibung? Im Internet und Forum habe ich leider nichts gefunden.
Ja, im CUxD Handbuch (ab Seite 104 in der aktuellen Fassung) ;-)

viewtopic.php?f=37&t=15298

Antworten

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