HMiP Kombi Signalgeber über Skript ansteuern

HMIP lokale Installation

Moderator: Co-Administratoren

Germa
Beiträge: 169
Registriert: 15.12.2019, 12:26
System: CCU
Hat sich bedankt: 30 Mal
Danksagung erhalten: 19 Mal

Re: HMiP Kombi Signalgeber über Skript ansteuern

Beitrag von Germa » 03.12.2022, 15:52

CCUGast hat geschrieben:
08.10.2021, 19:35
Die Bedeutung des Strings wird im Forum an anderen Stellen auch erklärt. Nur kurz
L = Level (Lautstärke = wichtig, 100 = 100%), DU = Duration Unit (egal), DV = Duration Value (egal), RTU = Ramp Time Unit (egal), RTV = Ramp Time
kannst Du mir sagen, wo das erklärt wird? Ich finde es nicht für die Datenpunkte PROCESS, SECTION, SECTION_STATUS und OUTPUT_SELECT_SIZE.
CCUGast hat geschrieben:
08.10.2021, 19:35
var lo = dom.GetObject("MEIN_KOMBISIGNALGEBER:PLAYER-CHANNEL_1");
string lv_dp;
foreach (lv_dp, lo.DPs()) {
WriteLine(dom.GetObject(lv_dp).Name());
}
WriteLine("Hallo Welt!");
MEIN_KOMBISIGNALGEBER:PLAYER-CHANNEL_1 = HmIP-RF.00151DXXXXXXXX:2

....

var lr_channel = dom.GetObject("MEIN_KOMBISIGNALGEBER:PLAYER-CHANNEL_1");
lr_channel.DPByHssDP("COMBINED_PARAMETER").State( "L=60,DU=2,DV=31,RTV=0,R=0,SL=001;002;003" );
Kannst Du das bitte mal verifizieren? Bei mir funktioniert das so nicht.
Erst, wenn ich das in eine Zeile packe, dann klappt es:

Code: Alles auswählen

dom.GetObject("HmIP-RF.00151xxxxxxxx:2.COMBINED_PARAMETER").State("L=30,DU=0,DV=0,RTV=0,R=0,SL=000;110" );
wenn wir uns alle gegenseitig helfen, ist allen geholfen :wink:
_______________________________________________
CCU3 seit 2018, 103 Geräte, 202 Programme, 222 sysvar
Projekte: Wettersensor viewtopic.php?t=65631

CCUGast
Beiträge: 4
Registriert: 08.04.2021, 20:17
System: CCU
Danksagung erhalten: 3 Mal

Re: HMiP Kombi Signalgeber über Skript ansteuern

Beitrag von CCUGast » 03.12.2022, 20:41

Hallo Germa,
folgenden Code habe ich gerade unter "Skript testen" (bei "Programme und Zentralenverknüpfung") getestet und es wurden (die ersten) drei MP3s abgespielt.
Natürlich müssen diese MP3s 000.mp3, 001.mp3 und 002.mp3 auf deiner MicroSD-Karte im Player vorhanden sein.

Code: Alles auswählen

var lr_channel = dom.GetObject("MEIN_KOMBISIGNALGEBER:PLAYER-CHANNEL_1");
lr_channel.DPByHssDP("COMBINED_PARAMETER").State( "L=60,DU=2,DV=31,RTV=0,R=0,SL=001;002;003" ); 
WriteLine("Hallo Welt!");

"MEIN_KOMBISIGNALGEBER:PLAYER-CHANNEL_1" ist dabei der Name, der in der Ansicht "Einstellungen" - "Geräte" angezeigt wird, wenn man das Gerät mit dem Plus links aufklappt. Es entspricht der Adresse "00151xxxxxxxxx:2" - das hattest du ja schon rausgefunden.

So wie du das gemacht hast (in einer Zeile), funktioniert es auch (bei mir). Es ist Geschmackssache, ob man lieber mit Adressen oder den Namen hantiert. Tausche ich mal ein Gerät aus, bekommt es wieder den gleichen Namen, aber hat dann eine andere Adresse.

VG
CCU-Firmware-Version: 3.65.11
HmIP-MP3P-Firmware-Version: 1.0.26

Germa
Beiträge: 169
Registriert: 15.12.2019, 12:26
System: CCU
Hat sich bedankt: 30 Mal
Danksagung erhalten: 19 Mal

Re: HMiP Kombi Signalgeber über Skript ansteuern

Beitrag von Germa » 03.12.2022, 21:00

höchst seltsam, klappt bei mir auf diesem Wege nicht :?:

und Systemprotokoll meldet ScriptRuntimeError
wenn wir uns alle gegenseitig helfen, ist allen geholfen :wink:
_______________________________________________
CCU3 seit 2018, 103 Geräte, 202 Programme, 222 sysvar
Projekte: Wettersensor viewtopic.php?t=65631

CCUGast
Beiträge: 4
Registriert: 08.04.2021, 20:17
System: CCU
Danksagung erhalten: 3 Mal

Re: HMiP Kombi Signalgeber über Skript ansteuern

Beitrag von CCUGast » 03.12.2022, 21:34

Hi Germa,
ich hatte vergessen die andere Frage zu beantworten. Die Beschreibung und Werte für den COMBINED_PARAMETER hatte ich seinerzeit hier irgendwo im Forum gefunden. Aber die Werte ergeben sich auch wenn man wie von mir geschrieben anfangs bei einem Programm nicht "Skript" sondern "Geräteauswahl" selektiert, dann den Kanal und "WIEDERGABELISTE" auswählt.
Die anderen von dir genannten Datenpunkte habe ich mir nicht angeschaut, da ich sie nicht benötigt habe.
Was deinen Fehler angeht - vielleicht verwendest du RaspberryMatic? Ich verwende die original CCU Firmware. Und eben vielleicht macht das einen Unterschied. Aber das ist nur eine Vermutung.

VG

Antworten

Zurück zu „HomeMatic IP mit CCU“