Programmierung: Bedingung "nur prüfen" tut nicht wie erwartet
Moderator: Co-Administratoren
-
- Beiträge: 117
- Registriert: 08.06.2019, 13:25
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Salzburg
- Hat sich bedankt: 9 Mal
- Danksagung erhalten: 3 Mal
Programmierung: Bedingung "nur prüfen" tut nicht wie erwartet
Hallo zusammen,
ich versuche mich grade an meinen ersten Programmen.
Derzeit arbeite ich an einem einem Programm mit dem ich je nach "Kühlen" oder "Heizen" Modus des Raumthermostats entscheiden will, welches Wochenprofil verwendet werden soll.
Es geht darum, wenn ich an kalten Sommertagen zentral die Kühlung deaktiviere auch die FBH-Aktoren stilllegen kann. Somit habe ich mir 4 Profile angelegt.
1=Heizen ein
2=Kühlen ein
5=Heizen aus (Soll-Temperatur = 15°)
6=Kühlen aus (Soll-Temperatur = 30°)
Ich habe mir nun folgendes Programm geschrieben -> siehe Screenshot.
Nur greift meine Wenn-Regel nicht. Wenn ich nun dieses "Thermostate aussschalten" Programm starte, geht er immer in den Zweig für "Heizmodus aktiv" und setzt alles auf Profil 5. Obwohl bei mir momentan alles im Kühlmodus ist.
Was mach ich hier falsch?
ich versuche mich grade an meinen ersten Programmen.
Derzeit arbeite ich an einem einem Programm mit dem ich je nach "Kühlen" oder "Heizen" Modus des Raumthermostats entscheiden will, welches Wochenprofil verwendet werden soll.
Es geht darum, wenn ich an kalten Sommertagen zentral die Kühlung deaktiviere auch die FBH-Aktoren stilllegen kann. Somit habe ich mir 4 Profile angelegt.
1=Heizen ein
2=Kühlen ein
5=Heizen aus (Soll-Temperatur = 15°)
6=Kühlen aus (Soll-Temperatur = 30°)
Ich habe mir nun folgendes Programm geschrieben -> siehe Screenshot.
Nur greift meine Wenn-Regel nicht. Wenn ich nun dieses "Thermostate aussschalten" Programm starte, geht er immer in den Zweig für "Heizmodus aktiv" und setzt alles auf Profil 5. Obwohl bei mir momentan alles im Kühlmodus ist.
Was mach ich hier falsch?
- robbi77
- Beiträge: 13862
- Registriert: 19.01.2011, 19:15
- System: CCU
- Wohnort: Landau
- Hat sich bedankt: 182 Mal
- Danksagung erhalten: 739 Mal
Re: Programmierung: Bedingung "nur prüfen" tut nicht wie erwartet
Bitte die Links in meiner Signatur durcharbeiten und dann nochmal fragen ... so fern dann noch nötig.
Bei Risiken und Nebenwirkungen fragen Sie den Elektriker Ihres geringsten Mißtrauens!
http://www.eq-3.de/service/downloads.html
Tips und Tricks für Anfänger: viewtopic.php?t=22801
Programmlogik: viewtopic.php?f=31&t=4251
Webui-Handbuch: https://www.eq-3.de/downloads/download/ ... h_eQ-3.pdf
Script und Linksammlung: viewtopic.php?f=26&t=27907
Troll des Forums ...
http://www.eq-3.de/service/downloads.html
Tips und Tricks für Anfänger: viewtopic.php?t=22801
Programmlogik: viewtopic.php?f=31&t=4251
Webui-Handbuch: https://www.eq-3.de/downloads/download/ ... h_eQ-3.pdf
Script und Linksammlung: viewtopic.php?f=26&t=27907
Troll des Forums ...
-
- Beiträge: 14169
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 586 Mal
- Danksagung erhalten: 1501 Mal
Re: Programmierung: Bedingung "nur prüfen" tut nicht wie erwartet
Vor dem ersten Programm sind dringend die Einsteigertipps und/oder das WebUI-Handbuch als Lektüre empfohlen. Nur prüfen löst eben kein Programm aus. Ist so und soll so sein. Ein Programm benötigt einen Trigger.
Gruß Xel66
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
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
-
- Beiträge: 117
- Registriert: 08.06.2019, 13:25
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Salzburg
- Hat sich bedankt: 9 Mal
- Danksagung erhalten: 3 Mal
Re: Programmierung: Bedingung "nur prüfen" tut nicht wie erwartet
Dann hab ich offenbar was falsch verstanden.
Ich will ja nicht, dass dieses Programm automatisch getriggert wird.
Ich will eigentlich nur das Programm manuell starten und das Programm soll dann anhand der "nur Prüfen" Routine erkennen in welches Profil es schalten soll.
Wenn das so nicht funktioniert, dann ist mir trotz mehrfachen durchlesen nicht klar, wozu "nur Prüfen" im Logikblock dann eigentlich gut sein soll...
Denn es ist für mich das einzige Element, welches mir das Programm nicht automatisch loslaufen lässt (was ich ja nicht will).
Ich will ja nicht, dass dieses Programm automatisch getriggert wird.
Ich will eigentlich nur das Programm manuell starten und das Programm soll dann anhand der "nur Prüfen" Routine erkennen in welches Profil es schalten soll.
Wenn das so nicht funktioniert, dann ist mir trotz mehrfachen durchlesen nicht klar, wozu "nur Prüfen" im Logikblock dann eigentlich gut sein soll...
Denn es ist für mich das einzige Element, welches mir das Programm nicht automatisch loslaufen lässt (was ich ja nicht will).
-
- Beiträge: 12116
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 849 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
Re: Programmierung: Bedingung "nur prüfen" tut nicht wie erwartet
Du könntest das Programm auf "inaktiv" (Haken bei "aktiv" raus) stellen. Dann lässt es sich trotzdem manuell ausführen.
NUR prüfen ist für nix gut.
Es ist nur gut als zusätzliche Prüfung (deshalb "nur prüfen") in KOMBINATION mit Triggern (Änderung / Aktualisierung).
Manuell gestartete Programme durchlaufen immer den DANN Block, unabhängig ihrer Bedingungen.
-
- Beiträge: 4155
- Registriert: 09.09.2012, 10:41
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 78 Mal
- Danksagung erhalten: 301 Mal
Re: Programmierung: Bedingung "nur prüfen" tut nicht wie erwartet
Um ein Programm manuell auszulösen musst du einen Trigger einbauen, den du eben manuell auslöst.
Das kann eine physisch vorhandene Taste (z.B. auf einem 6-fach Wandtaster oder einer Fernbedienung) oder auch eine virtuelle Taste der CCU sein.
Manuelles Auslösen über "Status und Bedienung -> Programme" führt - wie bereits andere schrieben - ohne Prüfung der Bedingungen das erste DANN aus.
Es gibt 10 Arten von Menschen: solche die Binärcode verstehen und solche, die ihn nicht verstehen.
-
- Beiträge: 14169
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 586 Mal
- Danksagung erhalten: 1501 Mal
Re: Programmierung: Bedingung "nur prüfen" tut nicht wie erwartet
Das steht auch explizit in den von mir angeführten Dokumentationen. Darum verweise ich so "gern" und häufig da drauf.
Gruß Xel66
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
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
- robbi77
- Beiträge: 13862
- Registriert: 19.01.2011, 19:15
- System: CCU
- Wohnort: Landau
- Hat sich bedankt: 182 Mal
- Danksagung erhalten: 739 Mal
Re: Programmierung: Bedingung "nur prüfen" tut nicht wie erwartet
Nur liest die keiner oder versteht sie nicht oder will sie nicht verstehen.
Bei Risiken und Nebenwirkungen fragen Sie den Elektriker Ihres geringsten Mißtrauens!
http://www.eq-3.de/service/downloads.html
Tips und Tricks für Anfänger: viewtopic.php?t=22801
Programmlogik: viewtopic.php?f=31&t=4251
Webui-Handbuch: https://www.eq-3.de/downloads/download/ ... h_eQ-3.pdf
Script und Linksammlung: viewtopic.php?f=26&t=27907
Troll des Forums ...
http://www.eq-3.de/service/downloads.html
Tips und Tricks für Anfänger: viewtopic.php?t=22801
Programmlogik: viewtopic.php?f=31&t=4251
Webui-Handbuch: https://www.eq-3.de/downloads/download/ ... h_eQ-3.pdf
Script und Linksammlung: viewtopic.php?f=26&t=27907
Troll des Forums ...
-
- Beiträge: 117
- Registriert: 08.06.2019, 13:25
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Salzburg
- Hat sich bedankt: 9 Mal
- Danksagung erhalten: 3 Mal
Re: Programmierung: Bedingung "nur prüfen" tut nicht wie erwartet
ääähm, ja. Ich hab mir das nun in Redmatic umgesetzt. Das ist mir programmatisch etwas vertrauter