Weden Kanaldaten in der CCU nicht (vernünftig) gespeichert?

Homematic-, TCL- und Shell-Script, Toolchain, C, etc.

Moderator: Co-Administratoren

marin15
Beiträge: 12
Registriert: 22.02.2020, 14:53
Hat sich bedankt: 1 Mal

Weden Kanaldaten in der CCU nicht (vernünftig) gespeichert?

Beitrag von marin15 » 24.02.2020, 19:23

Habe folgendes simples Programm:
x1.JPG
Thermostat hat permanent 24°C
Wird das Programm duch eine Aktuallisierung des Thermostats aufgerufen (Aktualisierung bei auslösen) wird Debug auf 0.5 gesetzt (korrekt).
Wird das Programm manuell gestartet wird Debug immer auf 1 gesetzt. Aber warum wenn die Bedingung gar nicht erfüllt ist???

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

Re: Weden Kanaldaten in der CCU nicht (vernünftig) gespeichert?

Beitrag von Matsch » 24.02.2020, 19:25

Weil bei manuellem Start nicht das gesamte Programm getriggert wird, sondern nur der DANN-Zweig ausgeführt wird. Er wird unabhängig von den Bedingungen durchlaufen.

Ich verstehe den Sinn leider auch nicht ...

Benutzeravatar
robbi77
Beiträge: 13887
Registriert: 19.01.2011, 19:15
System: CCU
Wohnort: Landau
Hat sich bedankt: 182 Mal
Danksagung erhalten: 746 Mal

Re: Weden Kanaldaten in der CCU nicht (vernünftig) gespeichert?

Beitrag von robbi77 » 24.02.2020, 19:33

Die Links in meiner Signatur sollten da relativ hilfreich sein ....
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 ...

marin15
Beiträge: 12
Registriert: 22.02.2020, 14:53
Hat sich bedankt: 1 Mal

Re: Weden Kanaldaten in der CCU nicht (vernünftig) gespeichert?

Beitrag von marin15 » 24.02.2020, 19:54

Danke :P
Matsch hat geschrieben:
24.02.2020, 19:25
Ich verstehe den Sinn leider auch nicht ...
Na da waren ja superschaue Sotwaredesigner am Werk... Alles andere als Inuitiv weil völlig Normfrend. (Ein Programm MUSS bei gleichen Parametern IMMER das gleiche Ergebis liefern :!: :roll:)

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

Re: Weden Kanaldaten in der CCU nicht (vernünftig) gespeichert?

Beitrag von Matsch » 24.02.2020, 20:19

Jetzt denkst du viel zu professionell, so wirst du nur schwer Zugang zur Homematic finden ... :shock: :wink:

jp112sdl
Beiträge: 12140
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 853 Mal
Danksagung erhalten: 2156 Mal
Kontaktdaten:

Re: Weden Kanaldaten in der CCU nicht (vernünftig) gespeichert?

Beitrag von jp112sdl » 25.02.2020, 06:42

marin15 hat geschrieben:
24.02.2020, 19:54
Ein Programm MUSS bei gleichen Parametern IMMER das gleiche Ergebis liefern
Macht es AUCH.
Nur wenn du halt das Programm MANUELL startest, ist der Trigger eben NICHT die Aktualisierung der Temperatur (WENN-Bedingung).

VG,
Jérôme ☕️

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

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

Re: Weden Kanaldaten in der CCU nicht (vernünftig) gespeichert?

Beitrag von Matsch » 25.02.2020, 10:20

jp112sdl hat geschrieben:
25.02.2020, 06:42
Macht es AUCH.
Jetzt könnte man wieder in eine endlos-Diskussion geraten. Nein, tut es nicht, da muß ich @marin15 Recht geben. Ein Programm hat immer nur einen Einsprungpunkt. Bei der manuellen Ausführung eines Programms wird dieses aber gar nicht gestartet, sondern lediglich ein kleines Stück davon, quasi nur ein Unterprogramm vom eigentlichen Programm.
Ehrlich gesagt, ich kenne bisher keinen einzigen Fall, indem es mir irgendwas gebracht hättet, manuell nur den DANN-Zweig auszuführen - ohne die WENN-Bedingung. Zum Testen bräuchte ich eher eine manuelle Triggerung des Programms, so wie es sonst in den WENN-Bedingungen geschieht, also eine komplette Ausführung aller Zweige des Programms, nur eben von Hand gezielt ausgelöst.

Aber was soll's, man muß als Nutzer damit leben oder Smart Home sein lassen ...

jp112sdl
Beiträge: 12140
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 853 Mal
Danksagung erhalten: 2156 Mal
Kontaktdaten:

Re: Weden Kanaldaten in der CCU nicht (vernünftig) gespeichert?

Beitrag von jp112sdl » 25.02.2020, 10:31

Matsch hat geschrieben:
25.02.2020, 10:20
Zum Testen bräuchte ich eher eine manuelle Triggerung des Programms, so wie es sonst in den WENN-Bedingungen geschieht, also eine komplette Ausführung aller Zweige des Programms, nur eben von Hand gezielt ausgelöst.
Ja dann müsstest du aber auch erstmal alle Bedingungen manuell vorerfassen.

Aber sei es drum... hochwertige Smarthomesysteme können das, ich weiß.
Dass es nicht mal eine Simulationsmöglichkeit gibt, ist schon schade.

VG,
Jérôme ☕️

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

marin15
Beiträge: 12
Registriert: 22.02.2020, 14:53
Hat sich bedankt: 1 Mal

Re: Weden Kanaldaten in der CCU nicht (vernünftig) gespeichert?

Beitrag von marin15 » 25.02.2020, 18:25

jp112sdl hat geschrieben:
25.02.2020, 06:42
Nur wenn du halt das Programm MANUELL startest, ist der Trigger eben NICHT die Aktualisierung der Temperatur (WENN-Bedingung).
Da liegst du Falsch. Laut Handbuch (und da liegen die bei Q3 auch richtig) ist der Trigger NICHT Bestandteil der Wenn-Bedingnung!
Handbuch hat geschrieben: Die Trigger-Ereignisse sind komplett losgelöst von den logischen Abfrage-Bedingungen der Programme zu betrachten und sind nicht selbst Bestandteil der Bedingung. Dies bedeutet, dass z. B. die Bedingung „Wenn: Schaltaktor eingeschaltet, Auslösen auf Änderung“ das Programm sowohl beim Einschalten, als auch beim Ausschalten triggert, die Bedingung aber während der gesamtem Zeit, in der der Aktor eingeschaltet ist, erfüllt ist. Würde das
Programm also nach dem Einschalten des Aktors also durch ein anderes Ereignis nochmals getriggert, wäre diese Bedingung also erfüllt (weil der Aktor eingeschaltet ist). Das Ereignis „Änderung“ ist selbst also nicht Teil der logischen Abfrage, sondern dient lediglich als ein Auslöser,
um die Prüfung und Abarbeitung des gesamten Programms zu starten.
Theorie gut, Umsetung Mangelhaft!

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

Re: Weden Kanaldaten in der CCU nicht (vernünftig) gespeichert?

Beitrag von Matsch » 25.02.2020, 18:31

Ja wenn du schon das Handbuch liest, dann bitte auch das:
Programm_Starten.jpg
Natürlich ist der Trigger selbst nicht Bestandteil der WENN-Bedingung, aber was hat das jetzt mit dem manuellen Start zu tun? Der ist nämlich kein normaler Trigger - leider.

Antworten

Zurück zu „Softwareentwicklung für die HomeMatic CCU“