Programmdauer als Auslöser

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

adri
Beiträge: 149
Registriert: 10.02.2014, 18:37
Danksagung erhalten: 1 Mal

Re: Programmdauer als Auslöser

Beitrag von adri » 24.04.2018, 20:24

Xel66 hat geschrieben:Dann so:

Code: Alles auswählen

WENN Heizstab EIN bei Änderung
UND Umwälzpumpe AUS nur prüfen
DANN Umwälzpumpe EIN verzögert 1 Stunde
     Umwälzpumpe AUS verzögert um 70 Minuten
SONST WENN Umwälzpumpe EIN bei Änderung
UND Heizstab EIN nur prüfen
DANN Umwälzpumpe EIN verzögert um 1 Stunde
     Umwälzpumpe AUS verzögert um 70 Minuten
SONST Umwälzpumpe AUS sofort
Nachteil: Ein Abschalten des Heizstabes schaltet die Pumpe ohne Einhalten der Laufzeit aus. Ist aber bei der anderen Lösung auch so. Also kein direkter Funktionsverslust.

Gruß Xel66

Hallo Xel66

Ich habe das Programm so zusammengestellt




Jetzt habe ich festgestellt, dass wenn der Heizstab ausschaltet und nicht wieder einschaltet, da keine Sonne mehr oder zu wenig, schaltet die Pumpe nach einer Stunde trotzdem ein.

Gruß Adrian
Dateianhänge
Screenshot_20180424-203517.png

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: Programmdauer als Auslöser

Beitrag von Xel66 » 24.04.2018, 20:53

adri hat geschrieben:Ich habe das Programm so zusammengestellt
Nö, hast Du nicht! :-) Zumindest nicht in Deinem Screenshot. Du hast im SONST WENN das Gleiche wie im WENN drin. Das muss aber gegensinnig sein. Das ist dem Umstand geschuldet, dass die die Kanäle nicht mit "sprechenden" Namen versehen hast. Letzteres macht das Leben mit der GUI viel einfacher. ;-) Du kannst als Feherkorrektur einfach im SONST WENN "bei Änderung" und "nur prüfen" tauschen.

Beim ersten Mal wird das Programm im WENN durch das Einschalten des Heizstabes getriggert und bei außer Betrieb befindlicher Umwälzpumpe wird diese verzögert eingeschaltet (und später wieder aus). Somit wäre das Programm abgearbeitet und der Vorgang würde einmalig ausgeführt.

Jetzt kommt das (verzögerte) Einschalten der Pumpe im SONST WENN ins Spiel. Diese stößt das Programm wiederum an, wenn der Heizstab eingeschaltet ist (nur prüfen) und wiederholt dieses bis die Prüfung (Heizstab ein) fehlschlägt. Also jede Stunde. Das Abschalten im SONST wird durch das Ausschalten des Heizstabes getriggert. Das Ausschalten stößt selbst die Prüfung im Programm an und beide Bedingungen ergeben ein UNWAHR. Darum wird das SONST ausgeführt und die Pumpe abgeschaltet. Dieses Verhalten ist der eigensinnigen Art und Weise geschuldet, wie die CCU solche Programme abarbeitet. Wichtig hierbei ist, dass der Haken beim Retriggern drin ist, denn dieser sorgt für das Löschen der zeitverzögerten Einschaltbefehle.

Ach so, noch etwas. Die CCU neigt dazu, häufig editierte Programme nicht mehr sauber abzuarbeiten und ein merkwürdiges Eigenleben zu führen, auch wenn das Programm optisch korrekt erscheint. Manchmal hilft dort ein Löschen und ein identisches Neuanlegen des Programmes.

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

adri
Beiträge: 149
Registriert: 10.02.2014, 18:37
Danksagung erhalten: 1 Mal

Re: Programmdauer als Auslöser

Beitrag von adri » 24.04.2018, 21:08

Hi Xel66,

Sorry für meine Unachtsamkeit :roll:
Hab korrigiert.
Soll bei sonst auch der Haken bei getriggert gesetzt werden, da er dort nicht standardmäßig gesetzt ist?

Danke und Gruß Adrian

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: Programmdauer als Auslöser

Beitrag von Xel66 » 24.04.2018, 21:27

adri hat geschrieben:Soll bei sonst auch der Haken bei getriggert gesetzt werden...
Ja, zwingend, da sonst die laufenden Zeitverzögerungen nicht gelöscht 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

adri
Beiträge: 149
Registriert: 10.02.2014, 18:37
Danksagung erhalten: 1 Mal

Re: Programmdauer als Auslöser

Beitrag von adri » 24.04.2018, 22:06

Ich hoffe jetzt stimmt es
Dateianhänge
Screenshot_20180424-220426.png

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: Programmdauer als Auslöser

Beitrag von Xel66 » 24.04.2018, 22:39

adri hat geschrieben:Ich hoffe jetzt stimmt es
Nö, im SONST WENN schaltest Du zwei Mal EIN. ;-) Der Rest scheint zu stimmen.

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

adri
Beiträge: 149
Registriert: 10.02.2014, 18:37
Danksagung erhalten: 1 Mal

Re: Programmdauer als Auslöser

Beitrag von adri » 25.04.2018, 07:15

:oops:
Hallo Xel66,
Danke dir,
Heute ist gutes Wetter und ich denke das Programm wird im Probelauf bestehen.

Gruß Adrian
Dateianhänge
Screenshot_20180425-071131.png

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: Programmdauer als Auslöser

Beitrag von Xel66 » 25.04.2018, 07:27

Jetzt scheint es zu passen.

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

adri
Beiträge: 149
Registriert: 10.02.2014, 18:37
Danksagung erhalten: 1 Mal

Re: Programmdauer als Auslöser

Beitrag von adri » 27.04.2018, 17:28

Hallo Xel66,
Hallo an alle Helfer und Mit leser,

Heute war ein toller Sonnentage, ohne Wolken und das Programm hat seine Arbeit bestens gemeistert.
Die Pumpe hat 2 mal für 10 min eingeschaltet und das Wasser vermengt, wie ich mir es vorgestellt habe.
Vielen dank Xel66 für deine Mühe.
Danke auch an Roberto, Manfred und Alchy, ich hab die Direktverbindung für mich gespeichert.
Im Anhang das Systemprotokoll vom Aktors für die Umwälzpumpe.
Danke und Gruß Adrian
Dateianhänge
Screenshot_20180427-171510.png

Antworten

Zurück zu „HomeMatic allgemein“