Programm/Skript nach erfolgreicher Prüfung für 24 Stunden unterbrechen

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Antworten
dermarkus92
Beiträge: 11
Registriert: 01.02.2021, 00:39
System: CCU
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal

Programm/Skript nach erfolgreicher Prüfung für 24 Stunden unterbrechen

Beitrag von dermarkus92 » 12.05.2021, 09:46

Hallo Forum,

Ich hoffe, dass der Titel des Threads einigermaßen zu meinem Problem passt.
Habe mir ein Skript erstellt, dass automatisch die Temperaturen eines Wandthermostates mit denen des Außensensors vergleicht und mir per Programm eine Nachricht via PushOver sendet, wenn die Temperatur außen niedriger ist als die innen.

Skript: var a = Temperatur Wandthermostat
var b = Temperatur Außensensor
var c = b - a

Das Skript führe ich zeitgesteuert (jeden Tag ab 17 Uhr bis 23 Uhr) aus, schreibe die Werte in eine Systemvariable und prüfe diese mit einem Programm und lasse mir, sobald der Wert gleich oder unter 0 liegt, darüber eine Nachricht via PushOver senden.

Jetzt suche ich eine Möglichkeit, dass mir die CCU3 nach der ersten erfolgreichen Prüfung (Wert gleich oder unter 0) nicht alle fünf Minuten wieder eine PushOver Nachricht schickt sondern erst am nächsten Tag ab 17 Uhr. Dachte zuerst daran, den Wert der Systemvariable mit einer Verzögerung von einigen Sekunden auf einen Wert über 0 zu setzen, dass Programm prüft danach ja aber trotzdem wieder alle fünf Minuten den Temperaturunterschied.

Jemand eine Idee wie ich das bewerkstelligen kann?

LG
Markus

Xel66
Beiträge: 14148
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: Programm/Skript nach erfolgreicher Prüfung für 24 Stunden unterbrechen

Beitrag von Xel66 » 12.05.2021, 09:57

dermarkus92 hat geschrieben:
12.05.2021, 09:46
Jemand eine Idee wie ich das bewerkstelligen kann?
Ich verstehe Dein Problem nicht wirklich. Wenn Du das Programm auf "Temperaturdifferenz kleiner gleich 0 bei Änderung" triggern lässt, dann wird genau ein Mal das DANN bei Unterschreitung der Schwelle 0 ausgeführt. Dafür gibt es ja die Option "bei Änderung". Hast Du das aber vielleicht noch mit zusätzlichen Bedingungen kombiniert, die ggf. auch sich ändern, dann kann das schon tricky werden. Das hat aber etwas mit der Art und Weise zu tun, wie die CCU Bedingungsprüfungen von Programmen triggert und abarbeitet. Also ein einfaches Programm mit genau dieser Bedingung. Ach ja, und als Variablentyp "Zahl". Nicht versuchen, irgendwelche Strings mathematisch zu vergleichen.

Bei mir läuft sowas schon länger als Lüftungsempfehlung an warmen Tagen.

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

Sven_A
Beiträge: 4154
Registriert: 26.01.2016, 08:14
System: Alternative CCU (auf Basis OCCU)
Wohnort: Renningen
Hat sich bedankt: 348 Mal
Danksagung erhalten: 284 Mal

Re: Programm/Skript nach erfolgreicher Prüfung für 24 Stunden unterbrechen

Beitrag von Sven_A » 12.05.2021, 10:00

Als Ergänzung zu Xel66 Beitrag:
Wenn du die Sperre umsetzen willst:

Getrennte SV anlegen:

SV_Temperatur_sperre Typ Bool gesperrt/prüfen
um 16:55 ein Programm starten das die SV auf "prüfen" setzt

Dein vorhandenes Programm dahingehende erweitert das die Prüfung nur stattfindet wenn die SV auf "prüfen" setzt.
Dein vorhandenes Programm dahingehende erweitert das nicht nur die Nachricht schickt wenn die Temperatur kleiner ist, sondern zusätzlich die neue SV auf "gesperrt" setzt.

Gruß,
Sven

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

Re: Programm/Skript nach erfolgreicher Prüfung für 24 Stunden unterbrechen

Beitrag von MichaelN » 12.05.2021, 10:03

Die Lösung wäre eine Systemvariable Typ Logik. Im Nachricht-Sende-Programm fragst Du ab, ob die noch auf "Nachricht nicht gesendet" steht und setzt die dann auf "Nachricht gesendet". Um Mitternacht setzt Du die wieder zurück. Oder gleich im Nachricht-Sende-Programm mit 7 Stunden Verzögerung.
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 +++

dermarkus92
Beiträge: 11
Registriert: 01.02.2021, 00:39
System: CCU
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal

Re: Programm/Skript nach erfolgreicher Prüfung für 24 Stunden unterbrechen

Beitrag von dermarkus92 » 12.05.2021, 10:07

MichaelN hat geschrieben:
12.05.2021, 10:03
Die Lösung wäre eine Systemvariable Typ Logik. Im Nachricht-Sende-Programm fragst Du ab, ob die noch auf "Nachricht nicht gesendet" steht und setzt die dann auf "Nachricht gesendet". Um Mitternacht setzt Du die wieder zurück. Oder gleich im Nachricht-Sende-Programm mit 7 Stunden Verzögerung.
Sven_A hat geschrieben:
12.05.2021, 10:00
Als Ergänzung zu Xel66 Beitrag:
Wenn du die Sperre umsetzen willst:

Getrennte SV anlegen:

SV_Temperatur_sperre Typ Bool gesperrt/prüfen
um 16:55 ein Programm starten das die SV auf "prüfen" setzt

Dein vorhandenes Programm dahingehende erweitert das die Prüfung nur stattfindet wenn die SV auf "prüfen" setzt.
Dein vorhandenes Programm dahingehende erweitert das nicht nur die Nachricht schickt wenn die Temperatur kleiner ist, sondern zusätzlich die neue SV auf "gesperrt" setzt.

Gruß,
Sven
Danke! Da hätte ich selber drauf kommen können… :oops:

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

Re: Programm/Skript nach erfolgreicher Prüfung für 24 Stunden unterbrechen

Beitrag von Matsch » 12.05.2021, 10:21

Kein Widerspruch
8)

Antworten

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