Bedingungen werden doppelt aktiviert

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Ecopunt
Beiträge: 16
Registriert: 11.06.2019, 11:11
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Bedingungen werden doppelt aktiviert

Beitrag von Ecopunt » 09.06.2023, 10:56

Hallo alle,

Ich erfahre das Bedingungen doppelt aktiviert werden und damit das Programm zwei mal auslöst. Infolge wird der Duty Cycle überflüssig belastet.

Dies sind die Bedingungen:
Naamloos.jpg
Der BWTH und der SWDO sind zusammen in eine Gruppe zugeortnet. Also wenn der SWDO öffnet, dann wird der geöffnettes Fenster absenktemperatur im BWTH aktiviert. Das passt, und funktioniert wie gewuscht.

Aber: im Programm werder jetzt 2 Bedingungen sehr kurz nach einander aktiviert. Die solltemperatur vom BWTH ändert, weil der SWDO öffnet, und der SWDO selbst triggert seine eigene Bedingung.
Das gleiche wenn der SWDO schliesst. Dann wird der normal Temperatur wieder am BWTH geschickt und triggert der SWDO.

Es ist nicht möglich der SWDO als bedingung zu loschen, da ich ein kühlsystem direkt abschalten muss sobalt der SWDO öffnet.

Wie kann ich dieses Problem lösen und das doppelt aktivieren vom Programm verhindern?

Danke! FG Leon
Zuletzt geändert von Ecopunt am 09.06.2023, 16:28, insgesamt 1-mal geändert.

MichaelN
Beiträge: 9656
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: Bedingungen werden doppelt aktiviert

Beitrag von MichaelN » 09.06.2023, 11:14

In deinem Skript abfragen, ob der Aktor bereits seinen soll Zustand hat.

Aber zumindest eine der Abfragen auf SWDO kannst du auf nur prüfen setzen, denn egal welchen Zustand du einstelltst, es ist jedesmal eine Änderung.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Xel66
Beiträge: 14149
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 583 Mal
Danksagung erhalten: 1497 Mal

Re: Bedingungen werden doppelt aktiviert

Beitrag von Xel66 » 09.06.2023, 11:25

Ecopunt hat geschrieben:
09.06.2023, 10:56
Ich erfahre das Bedingungen doppelt aktiviert werden und damit das Programm zwei mal auslöst. Infolge wird der Duty Cycle überflüssig belastet.
Das dopptelte Triggern ist Dein kleinstes Problem. Das Programm wird bei jeder Messwertübertragung (also im Standard alle drei Minuten) getriggert und belastet dadurch den Duty Cycle. Wozu muss das Programm bei größer 1°C bei Aktualisierung getriggert werden?

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

Ecopunt
Beiträge: 16
Registriert: 11.06.2019, 11:11
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Bedingungen werden doppelt aktiviert

Beitrag von Ecopunt » 09.06.2023, 11:33

MichaelN hat geschrieben:
09.06.2023, 11:14
In deinem Skript abfragen, ob der Aktor bereits seinen soll Zustand hat.

Aber zumindest eine der Abfragen auf SWDO kannst du auf nur prüfen setzen, denn egal welchen Zustand du einstelltst, es ist jedesmal eine Änderung.
hi, danke dir.

Ich glaube, dass wenn ich der SWDO auf "nur prüfen" einstell, das dann das Programm nicht mehr direkt reagiert sobalt der SWDO öffnet oder schliest. Stimmt?

In dem fall wurde das Kühlsystem einige minuten weiter kühlen mit geöffneter Tür, weil dann nur eine änderung in Ist- oder Solltemperatur das Programm aktiviert... Und wenn die Tür schliesst, dan dauert es noch einige Minuten bevor das Kühlsystem wieder aktiviert.

Die Kühlung ist einen Fancoil die per DRSI4 gesteurt wird. Kanal 1 öffnet einen Ventil, Kanal 2, 3 und 4 sind unterschiedliche geswindigkeiten vom Ventilator.

Matsch
Beiträge: 5427
Registriert: 30.05.2019, 11:37
System: Alternative CCU (auf Basis OCCU)
Wohnort: Chemnitz
Hat sich bedankt: 114 Mal
Danksagung erhalten: 734 Mal

Re: Bedingungen werden doppelt aktiviert

Beitrag von Matsch » 09.06.2023, 11:41

Xel66 hat geschrieben:
09.06.2023, 11:25
Wozu muss das Programm bei größer 1°C bei Aktualisierung getriggert werden?
Ganz einfach (mache ich auch so): weil erst im Script (das wir nicht kennen) die Auswertung der Temperatur erfolgt! Und dort eben z.B. mehrere verschiedene Temperaturgrenzen bewertet werden.
Das Aufrufen bei jeder Aktualisierung ist dabei erforderlich, allerdings hat das ja keinerlei Auswirkung auf den DC.
Entscheidend ist aber, dass im Script dann unnötige Mehrfachausgaben verhindert werden.
Verwendet man nur wenige Temperaturlimits, kann man auch auf Änderung triggern. Nachteil: Die gesetzten Triggerpunkte des Programms müssen immer mit dem Script konsistent gehalten werden, das vergißt man schnell mal.

Ich habe solche Konstrukte, indem eine ganze State machine (> 300 Zeilen) als Script läuft und die 10 oder mehr Datenpunkte als Trigger bei Aktualisierung hat - und die laufen völlig problemlos und natürlich ohne jede negative Auswirkung auf den DC.
Und ja, die werden auch mehrfach getriggert, macht aber nichts, wenn der Aufruf im Script ins Leere läuft.
Zuletzt geändert von Matsch am 09.06.2023, 11:43, insgesamt 1-mal geändert.

Ecopunt
Beiträge: 16
Registriert: 11.06.2019, 11:11
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Bedingungen werden doppelt aktiviert

Beitrag von Ecopunt » 09.06.2023, 11:42

Xel66 hat geschrieben:
09.06.2023, 11:25
Ecopunt hat geschrieben:
09.06.2023, 10:56
Ich erfahre das Bedingungen doppelt aktiviert werden und damit das Programm zwei mal auslöst. Infolge wird der Duty Cycle überflüssig belastet.
Das dopptelte Triggern ist Dein kleinstes Problem. Das Programm wird bei jeder Messwertübertragung (also im Standard alle drei Minuten) getriggert und belastet dadurch den Duty Cycle. Wozu muss das Programm bei größer 1°C bei Aktualisierung getriggert werden?

Gruß Xel66
hi, danke dir für's mitdenken.

Ich frag die ist-temperatur weil ich nicht ohne kann, und weil es sowohl eine Kühlung als eine eTRV-C-2 in einem Zimmer betrifft.

Die Gruppe ist standart konfiguriert mit 1 und 20 werten im Bereich der Zyklische Statusmeldung.

Im Systemprotocol wird das programm etwa 3 bis 5 mal pro Stunde aktiviert, solange der SWDO geschlossen bleibt. Hier ein kleiner übersicht vom Systemprotocol.


18:04:37 08.06.2023 R001 status Fancoil: 3 | Temp: 28,6 | Gewenst: 25,5
18:07:05 08.06.2023 R001 status Fancoil: 3 | Temp: 28,3 | Gewenst: 25,5
18:12:22 08.06.2023 R001 status Fancoil: 2 | Temp: 28,0 | Gewenst: 25,5
18:20:04 08.06.2023 R001 status Fancoil: 2 | Temp: 27,7 | Gewenst: 25,5
18:38:11 08.06.2023 R001 status Fancoil: 2 | Temp: 27,4 | Gewenst: 25,5
18:55:11 08.06.2023 R001 status Fancoil: 2 | Temp: 27,1 | Gewenst: 25,5
19:32:56 08.06.2023 R001 status Fancoil: 1 | Temp: 26,8 | Gewenst: 25,5
19:48:03 08.06.2023 R001 status Fancoil: 2 | Temp: 27,1 | Gewenst: 25,5
20:31:18 08.06.2023 R001 status Fancoil: 2 | Temp: 27,4 | Gewenst: 25,5
20:44:03 08.06.2023 R001 status Fancoil: 2 | Temp: 27,7 | Gewenst: 25,5
21:37:26 08.06.2023 R001 status Fancoil: 2 | Temp: 27,4 | Gewenst: 25,5
21:54:25 08.06.2023 R001 status Fancoil: 2 | Temp: 27,1 | Gewenst: 25,5
22:16:57 08.06.2023 R001 status Fancoil: 1 | Temp: 26,8 | Gewenst: 25,5
22:33:14 08.06.2023 R001 status Fancoil: 1 | Temp: 26,5 | Gewenst: 25,5
22:46:06 08.06.2023 R001 status Fancoil: 1 | Temp: 26,3 | Gewenst: 25,5
22:47:34 08.06.2023 R001 status Fancoil: 1 | Temp: 26,3 | Gewenst: 25,5
23:58:29 08.06.2023 R001 status Fancoil: 1 | Temp: 26,2 | Gewenst: 25,5
Zuletzt geändert von Ecopunt am 09.06.2023, 11:44, insgesamt 1-mal geändert.

dondaik
Beiträge: 12925
Registriert: 16.01.2009, 18:48
Wohnort: Steingaden
Hat sich bedankt: 1599 Mal
Danksagung erhalten: 222 Mal

Re: Bedingungen werden doppelt aktiviert

Beitrag von dondaik » 09.06.2023, 11:43

wenn das gilt :... da ich ein kühlsystem direkt abschalten muss sobalt der SWDO öffnet.

warum macht man dann nicht einfach ein eigenes programm ? dann kann man sogar mal eine SV für den status anlegen und ggf mit der auch weiterarbeiten.... und dann war da noch was mit: ein prog - ein auslöser , ggf noch prüfbedingungen ......
Zuletzt geändert von dondaik am 09.06.2023, 11:47, insgesamt 1-mal geändert.
-------
!!! der download der handbüchern auf den seiten von eq3 und das lesen der tips und tricks kann das hm-leben sehr erleichtern - das nutzen der suche nach schlagworten ebenso :mrgreen: !!!
wer schreibfehler findet darf sie behalten.

Ecopunt
Beiträge: 16
Registriert: 11.06.2019, 11:11
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Bedingungen werden doppelt aktiviert

Beitrag von Ecopunt » 09.06.2023, 11:47

dondaik hat geschrieben:
09.06.2023, 11:43
wenn das gilt :... da ich ein kühlsystem direkt abschalten muss sobalt der SWDO öffnet.

warum macht man dann nicht einfach ein eigenes programm ? dann kann man sogar mal eine SV für den status anlegen und ggf mit der auch weiterarbeiten....
Dann habe ich glaube ich immer noch das gleiche Problem, auch mit 2 verschiedene Programme.

Programm A triggert dann nur auf den BWTH, weil die solltemperatur vom öffnen des Fensters aktiviert.
Programm B triggert dann weil der SWDO sich ändert.

MichaelN
Beiträge: 9656
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: Bedingungen werden doppelt aktiviert

Beitrag von MichaelN » 09.06.2023, 11:47

Ecopunt hat geschrieben:
09.06.2023, 11:33
glaube, dass wenn ich der SWDO auf "nur prüfen" einstell, das dann das Programm nicht mehr direkt reagiert sobalt der SWDO öffnet oder schliest. Stimmt?
Du solltest nur einen von beiden auf nur prüfen stellen. Der andere triggert ja auf jeden Fall
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

MichaelN
Beiträge: 9656
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: Bedingungen werden doppelt aktiviert

Beitrag von MichaelN » 09.06.2023, 11:48

Auf die Lösung hast du übrigens gar nicht reagiert. Absicht?
In deinem Skript abfragen, ob der Aktor bereits seinen soll Zustand hat.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Antworten

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