Grundsätzliches Programm Verständnis
Moderator: Co-Administratoren
-
- Beiträge: 8
- Registriert: 10.10.2019, 18:52
Re: Grundsätzliches Programm Verständnis
ok das mache ich . Vielen Dank trotzdem und noch einen schönen Abend
- Sammy
- Beiträge: 9172
- Registriert: 09.09.2008, 20:47
- Hat sich bedankt: 15 Mal
- Danksagung erhalten: 174 Mal
Re: Grundsätzliches Programm Verständnis
Bitte.
Ebenfallls einen schönen Abend.
Und wenn nach der Lektüre was unklar ist, einfach wieder fragen.
Als direkte Lösung für Dein aktuelles Problem:
Im ersten Programm im Sonst-Teil die Variable auf 2 setzen
Ebenfallls einen schönen Abend.
Und wenn nach der Lektüre was unklar ist, einfach wieder fragen.
Als direkte Lösung für Dein aktuelles Problem:
Im ersten Programm im Sonst-Teil die Variable auf 2 setzen
Links: CCU-Logik, Tipps für Anfänger, WebUI-Doku, Expertenparameter, virtuelle Aktorkanäle
Inventur vom 22.01.14: 516 Kanäle in 165 Geräten, 132 Programme, 270 Direkte Verknüpfungen
Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!
Inventur vom 22.01.14: 516 Kanäle in 165 Geräten, 132 Programme, 270 Direkte Verknüpfungen
Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!
-
- Beiträge: 8
- Registriert: 10.10.2019, 18:52
Re: Grundsätzliches Programm Verständnis
Guten Abend,
ich habe mich nun eingelesen. Ich dachte ich hätte es verstanden. Habe nun ein neues Programm. Was leider auch nicht klappt.
Könntet ihr eventuell noch einmal drüber schauen ? Was ich dort falsch verstanden habe ?
Vielen Dank
ich habe mich nun eingelesen. Ich dachte ich hätte es verstanden. Habe nun ein neues Programm. Was leider auch nicht klappt.
Könntet ihr eventuell noch einmal drüber schauen ? Was ich dort falsch verstanden habe ?
Vielen Dank
-
- 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: Grundsätzliches Programm Verständnis
Das täten wir gerne, wenn uns sagen würdest, was genau nicht klappt.
Das Programm macht folgendes:
- Es schaltet den Dimmwert auf 0%, die Helligkeit - von oben (hell) kommend - den Wert 1 oder kleiner erreicht.
- Es schaltet den Dimmwert auf 100%, wenn die Helligkeit - von unten (dunkel) kommend - den Wert 2 oder größer erreicht. Aber auch, wenn (unabhängig von der Helligkeit) ein Zeitfenster (beginnend um 23:50 Uhr, endend leider nicht zu sehen) beginnt.
Zusätzlich wird es nochmals gestartet, wenn das Zeitfenster endet. Es führt dann möglicherweise den Abschnitt WENN aus, sofern die Helligkeit gleich oder unter 1 ist.
Das Programm macht folgendes:
- Es schaltet den Dimmwert auf 0%, die Helligkeit - von oben (hell) kommend - den Wert 1 oder kleiner erreicht.
- Es schaltet den Dimmwert auf 100%, wenn die Helligkeit - von unten (dunkel) kommend - den Wert 2 oder größer erreicht. Aber auch, wenn (unabhängig von der Helligkeit) ein Zeitfenster (beginnend um 23:50 Uhr, endend leider nicht zu sehen) beginnt.
Zusätzlich wird es nochmals gestartet, wenn das Zeitfenster endet. Es führt dann möglicherweise den Abschnitt WENN aus, sofern die Helligkeit gleich oder unter 1 ist.
Es gibt 10 Arten von Menschen: solche die Binärcode verstehen und solche, die ihn nicht verstehen.
-
- Beiträge: 8
- Registriert: 10.10.2019, 18:52
Re: Grundsätzliches Programm Verständnis
Hallo,
die Lampe wird nicht eingeschaltet.
Folgendes sollte passieren:
Es gibt eine Variable "Helligkeit" welche von einem Sensor gesteuert wird. Ist es dunkel bekommt sie die 1 ansonsten 2.
Das klappt auch. Dann soll bei einer 1 die Lampe angehen und bei einer 2 aus. Oder wenn die Uhrzeit kurz vor 12 ist.
die Lampe wird nicht eingeschaltet.
Folgendes sollte passieren:
Es gibt eine Variable "Helligkeit" welche von einem Sensor gesteuert wird. Ist es dunkel bekommt sie die 1 ansonsten 2.
Das klappt auch. Dann soll bei einer 1 die Lampe angehen und bei einer 2 aus. Oder wenn die Uhrzeit kurz vor 12 ist.
-
- Beiträge: 290
- Registriert: 06.02.2019, 00:48
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 21 Mal
Re: Grundsätzliches Programm Verständnis
Dann solltest du den Dimmwert richtig einstellen - wenn das Licht eingeschaltet werden soll dann Dimmwert 100%
Und wenn das Licht ausgeschaltet werden soll dann Dimmwert 0%
Mir scheint du hast dich bei den Programmen vertan mit dem Ein- und Ausschalten. Siehe erstes Programm und zweites Programm Dimmwert.
MfG René
Und wenn das Licht ausgeschaltet werden soll dann Dimmwert 0%
Mir scheint du hast dich bei den Programmen vertan mit dem Ein- und Ausschalten. Siehe erstes Programm und zweites Programm Dimmwert.
MfG René
Tinkerboard S mit HM-MOD-RPI-PCB (vorher Raspberry Pi3+) RaspberryMatic
HomeMatic Gateway
HomeMatic CCU2 Gateway
80 angelernte wireless Geräte
287 Kanäle
137 Programme
--------------------------------------------
264 Kanäle in 78 Geräten
65 CUxD-Kanäle in 5 CUxD-Geräten
--------------------------------------------
HomeMatic Gateway
HomeMatic CCU2 Gateway
80 angelernte wireless Geräte
287 Kanäle
137 Programme
--------------------------------------------
264 Kanäle in 78 Geräten
65 CUxD-Kanäle in 5 CUxD-Geräten
--------------------------------------------
-
- 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: Grundsätzliches Programm Verständnis
Dazu kommt, dass bei deinem Anwendungsfall (Systemvariable kann nur zwei Werte annehmen, hier 1 oder 2) es sinnvoller ist, eine sog. Boolsche Systemvariable anzulegen. Die kennt nur wahr/falsch, wobei du für die Begriffe wahr oder falsch auch 1 / 2 angeben kannst.
Zum (späteren) Verständnis der Programmierung wäre es sogar sinnvoll, die Variable und deren Zustände so zu benennen, dass die Begriffe selbsterklärend sind:
Name der Variable: Dunkel
Zustände: wahr / falsch
oder
Name der Variable: Helligkeit
Zustände: dunkel / hell
Aber achtung: wenn du die Variable umbenennst und / oder umdefinierst, musst du das Programm neu schreiben - auch wenn die Variable gar nicht neu angelegt sondern nur geändert wurde.
Zum (späteren) Verständnis der Programmierung wäre es sogar sinnvoll, die Variable und deren Zustände so zu benennen, dass die Begriffe selbsterklärend sind:
Name der Variable: Dunkel
Zustände: wahr / falsch
oder
Name der Variable: Helligkeit
Zustände: dunkel / hell
Aber achtung: wenn du die Variable umbenennst und / oder umdefinierst, musst du das Programm neu schreiben - auch wenn die Variable gar nicht neu angelegt sondern nur geändert wurde.
Es gibt 10 Arten von Menschen: solche die Binärcode verstehen und solche, die ihn nicht verstehen.