Relais der HmIP-MIO16-PCB über Skript

HMIP lokale Installation

Moderator: Co-Administratoren

Werner74579
Beiträge: 69
Registriert: 08.12.2022, 15:44
System: CCU
Hat sich bedankt: 20 Mal

Relais der HmIP-MIO16-PCB über Skript

Beitrag von Werner74579 » 11.12.2023, 22:57

Hallo an alle.

Ich möchte gerne über ein Skript auf der CCU3 die Relaisausgänge der Multi-IO-Modulplatine 4x4 schalten und zwar für eine vorgegebene Zeitdauer.
Ich möchte damit meinen Stellmotor für die Vorlauftemperatur über ein Relais öffnen und über ein anderes Relais schließen. Aber mir ist nicht klar, welchen Befehl ich dazu in einem Skript verwenden muss.
Kann mir dazu jemendeinen Tipp geben. Ich würde mich über Hilfe sehr freuen, danke.

Benutzeravatar
Baxxy
Beiträge: 10850
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 610 Mal
Danksagung erhalten: 2229 Mal

Re: Relais der HmIP-MIO16-PCB über Skript

Beitrag von Baxxy » 11.12.2023, 23:05

Das Teil wird recht selten erwähnt, daher brauche ich erstmal Info's.

Hier --> viewtopic.php?t=30127#p273730 ist am Ende von Alchy's Post ein kleines Script das du mal ausführst. Die Ausgabe dann zeigen.

Werner74579
Beiträge: 69
Registriert: 08.12.2022, 15:44
System: CCU
Hat sich bedankt: 20 Mal

Re: Relais der HmIP-MIO16-PCB über Skript

Beitrag von Werner74579 » 11.12.2023, 23:28

Danke Baxxy für deine schnelle Antwort.
Also das HmIP-MIO16-PCB hat sehr viele Datenpunkte und soviel habe ich bisher verstanden, die Kanäle 17 bis 20 sind für den ersten Relais-Ausgang. Dafür finde ich die folgenden Datenpunkte:

HmIP-RF.00251D89BBD748:17.PROCESS
HmIP-RF.00251D89BBD748:17.SECTION
HmIP-RF.00251D89BBD748:17.SECTION_STATUS
HmIP-RF.00251D89BBD748:17.STATE
HmIP-RF.00251D89BBD748:18.COMBINED_PARAMETER
HmIP-RF.00251D89BBD748:18.ON_TIME
HmIP-RF.00251D89BBD748:18.PROCESS
HmIP-RF.00251D89BBD748:18.SECTION
HmIP-RF.00251D89BBD748:18.SECTION_STATUS
HmIP-RF.00251D89BBD748:18.STATE
HmIP-RF.00251D89BBD748:19.COMBINED_PARAMETER
HmIP-RF.00251D89BBD748:19.ON_TIME
HmIP-RF.00251D89BBD748:19.PROCESS
HmIP-RF.00251D89BBD748:19.SECTION
HmIP-RF.00251D89BBD748:19.SECTION_STATUS
HmIP-RF.00251D89BBD748:19.STATE
HmIP-RF.00251D89BBD748:20.COMBINED_PARAMETER
HmIP-RF.00251D89BBD748:20.ON_TIME
HmIP-RF.00251D89BBD748:20.PROCESS
HmIP-RF.00251D89BBD748:20.SECTION
HmIP-RF.00251D89BBD748:20.SECTION_STATUS
HmIP-RF.00251D89BBD748:20.STATE

Die Frage ist, welchen dieser Datenpunkte ich wie setzen muss, damit dieses Relais eine gewisse Anzahl von Sekunden den Kontakt öffnet.

Benutzeravatar
Baxxy
Beiträge: 10850
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 610 Mal
Danksagung erhalten: 2229 Mal

Re: Relais der HmIP-MIO16-PCB über Skript

Beitrag von Baxxy » 11.12.2023, 23:44

Also "Kontakt schließen" für eine definierte Zeit geht über den COMBINED_PARAMETER.

Beispiel:

Code: Alles auswählen

integer iOnTime = 33; !Zeit in Sekunden
dom.GetObject('HmIP-RF.00251D89BBD748:18.COMBINED_PARAMETER').State("S=true,OT="#iOnTime);
Es gibt keine "AUS-Zeit", aber da die Relais ja Wechsler sind braucht man das auch nicht.

Werner74579
Beiträge: 69
Registriert: 08.12.2022, 15:44
System: CCU
Hat sich bedankt: 20 Mal

Re: Relais der HmIP-MIO16-PCB über Skript

Beitrag von Werner74579 » 12.12.2023, 00:24

Boah, danke Baxxy, es scheint zu funktionieren - aber jetzt ist um diese Uhrzeit erstmal schlafen dran.
Die Einschaltdauer scheint sogar über eine real-Variable mit Nachkommastellen zu funktionieren - was will man mehr. Super.

Morgen teste ich weiter...

Werner74579
Beiträge: 69
Registriert: 08.12.2022, 15:44
System: CCU
Hat sich bedankt: 20 Mal

Re: Relais der HmIP-MIO16-PCB über Skript

Beitrag von Werner74579 » 12.12.2023, 14:20

Ich hab's heute ausgiebig getestet, es funktioniert alles super, auch mit einer real-Variablen :D.

Aber @Baxxy woher um alles in der Welt weißt du das? Selbst jetzt, wenn ich weiß wie's geht, finde ich nirgends eine Beschreibung oder Erklärung dafür :shock:. Ganz vielen Dank Baxxy - ich glaube ich hätte nie herausgefunden wie das geht.

Benutzeravatar
Baxxy
Beiträge: 10850
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 610 Mal
Danksagung erhalten: 2229 Mal

Re: Relais der HmIP-MIO16-PCB über Skript

Beitrag von Baxxy » 12.12.2023, 14:28

Sehr gut das es funktioniert. :)

Der COMBINED_PARAMETER wurde grob 2020 eingeführt.
Informationen findet man mit entsprechender Suche genug, der "ausschlaggebende Thread" war dieser hier:
viewtopic.php?f=31&t=57290&hilit=combin ... r+besserer

Roland816
Beiträge: 89
Registriert: 26.01.2019, 14:29
System: CCU und Access Point
Wohnort: Friedrichshafen
Hat sich bedankt: 30 Mal
Danksagung erhalten: 4 Mal

Re: Relais der HmIP-MIO16-PCB über Skript

Beitrag von Roland816 » 10.03.2024, 10:48

Werner74579 hat geschrieben:
11.12.2023, 22:57
Ich möchte damit meinen Stellmotor für die Vorlauftemperatur über ein Relais öffnen und über ein anderes Relais schließen.
Die Steuerung für den Stellmotor habe ich mit dem "Rollladenaktor Unterputz HmIP-FROLL " realisiert.
Da kann ich nun den Öffnungsgrad einstellen.
https://de.elv.com/elv-homematic-ip-kom ... 3345585605
Bei mir lief es hervorragend. Nutze es nun nicht mehr da ich auf Fußbodenheizung umgestellt habe. Der Mischer zwischenzeitlich wurde entfernt.
CCU3, RaspberryMatic, Heizungssteuerung mittels Heizkörperthermostate, Rolladensteuerung und Haussicherheit. Programme, Skripte

Werner74579
Beiträge: 69
Registriert: 08.12.2022, 15:44
System: CCU
Hat sich bedankt: 20 Mal

Danke Roland816

Beitrag von Werner74579 » 10.03.2024, 18:30

Ich freue mich, dass sich noch jemand hier meldet. Ja, mit den Rollladenaktoren könnte das auch gehen, die sind mir bisher noch nie aufgefallen, weil ich gar keine Rollläden habe. Aber das ist eine interessante Idee.

Mit meinem Algorithmus kann ich allerdings gar keinen Öffnungsgrad für die Mischer ermitteln, ich weiß immer nur wie lange (in Sekunden) der Mischer öffnen oder schließen soll. Das Ziel ist dabei, die Vorlauftemperatur so niedrig wie möglich zu halten und dennoch überall warm zu haben. Eine Schwierigkeit war dann für mich festzustellen, wann der jeweilige Mischer (ich betreibe hier 2 Mischer) bei ganz zu beziehungsweise bei ganz auf angekommen ist, weil ich das für weitere Aktionen in meinem Algorithmus brauche. Aber mit einigen Trcks ging das dann.

Roland816
Beiträge: 89
Registriert: 26.01.2019, 14:29
System: CCU und Access Point
Wohnort: Friedrichshafen
Hat sich bedankt: 30 Mal
Danksagung erhalten: 4 Mal

Re: Relais der HmIP-MIO16-PCB über Skript

Beitrag von Roland816 » 18.03.2024, 00:34

Mir fehlen noch Informationen über das System.
Meine Vermutung ist, dass du eine Fußbodenheizung hast die aus einem Speicher bedient wird.
Speicher (wie er auch immer geladen wird), Mischer, Heizung

Habe die Funkthermostatventile im Einsatz und auch den FALMOT mit den el. Stellmotoren.
Bei beiden Systemen wird ein Öffnungsgrad ausgegeben. Diesen Öffnungsgrad nutze ich für die Steuerung.
Wenn alle geschlossen sind dann kann die Pumpe aus sein.
Ist mindestens einer etwas offen ist die VLT zu hoch.
Ist mindestens einer ca. 20-30% offen ist für den Raum die VTL passend.
Ist einer ganz auf ist die VLT zu niedrig.
Dann gibt es natürlich auch noch eine maximale VLT.

Das Prinzip kannst du mit den Relais auch gut abbilden. Da die Heizung ein eher träges System ist würde ich so beginnen:
Wenn sich ein Öffnungsgrad erhöht -> Regler schnell öffnen bis sich Tmax einstellt
Regler in kleinen Schritten verändern (öffnen/schließen) so dass sich der Regler (Funkthermostat/FALMOT) mit dem größten Öffnungsgrad im Zielbereich (20-30%) befindet.
CCU3, RaspberryMatic, Heizungssteuerung mittels Heizkörperthermostate, Rolladensteuerung und Haussicherheit. Programme, Skripte

Antworten

Zurück zu „HomeMatic IP mit CCU“