Programmierung: Bedingung "nur prüfen" tut nicht wie erwartet

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

n300
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

Beitrag von n300 » 07.07.2019, 10:54

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?

Bild 076.png

Benutzeravatar
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

Beitrag von robbi77 » 07.07.2019, 11:15

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 ...

Xel66
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

Beitrag von Xel66 » 07.07.2019, 11:19

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
-------------------------------------------------------------------------------------------
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

n300
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

Beitrag von n300 » 07.07.2019, 11:24

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).

jp112sdl
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

Beitrag von jp112sdl » 07.07.2019, 11:35

n300 hat geschrieben:
07.07.2019, 11:24
Denn es ist für mich das einzige Element, welches mir das Programm nicht automatisch loslaufen lässt (was ich ja nicht will).
Du könntest das Programm auf "inaktiv" (Haken bei "aktiv" raus) stellen. Dann lässt es sich trotzdem manuell ausführen.
n300 hat geschrieben:
07.07.2019, 11:24
Wenn das so nicht funktioniert, dann ist mir trotz mehrfachen durchlesen nicht klar, wozu "nur Prüfen" im Logikblock dann eigentlich gut sein soll...
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).
n300 hat geschrieben:
07.07.2019, 11:24
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.
Manuell gestartete Programme durchlaufen immer den DANN Block, unabhängig ihrer Bedingungen.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

manfredh
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

Beitrag von manfredh » 07.07.2019, 11:42

n300 hat geschrieben:
07.07.2019, 11:24
Dann hab ich offenbar was falsch verstanden.
Ich will ja nicht, dass dieses Programm automatisch getriggert wird.
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.

n300
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

Beitrag von n300 » 07.07.2019, 12:28

aahja, danke schon mal. Der erklärt schon mal so manches ;)

Xel66
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

Beitrag von Xel66 » 07.07.2019, 12:36

Das steht auch explizit in den von mir angeführten Dokumentationen. Darum verweise ich so "gern" und häufig da drauf.

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

Benutzeravatar
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

Beitrag von robbi77 » 07.07.2019, 13:19

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 ...

n300
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

Beitrag von n300 » 07.07.2019, 20:18

ääähm, ja. Ich hab mir das nun in Redmatic umgesetzt. Das ist mir programmatisch etwas vertrauter :)

Antworten

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