Problem mit "bei Änderung auslösen"

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

linggm
Beiträge: 83
Registriert: 08.06.2018, 10:30
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 7 Mal
Danksagung erhalten: 2 Mal

Problem mit "bei Änderung auslösen"

Beitrag von linggm » 20.08.2018, 12:39

Hallo zusammen,

löst das aus, wenn sich "sonne_elevation" von -22,7 auf -22,5 ändert?

Bild

Für mich ist die Bedingung weiterhin unerfüllt. Daher keine Änderung. Aber soweit ich es durchschaue löst das bei mir immer wieder aus.

Danke!

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: Problem mit "bei Änderung auslösen"

Beitrag von manfredh » 20.08.2018, 15:07

Bitte Screenshots des ganzen Programms.
Es gibt 10 Arten von Menschen: solche die Binärcode verstehen und solche, die ihn nicht verstehen.

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Problem mit "bei Änderung auslösen"

Beitrag von alchy » 20.08.2018, 17:12

linggm hat geschrieben:
20.08.2018, 12:39
Aber soweit ich es durchschaue löst das bei mir immer wieder aus.
Was interessiert dch nun wirklich, oder woran machst du das fest?
Auslösen / Triggern des Programms oder Ausführen des DANN oder des SONST im Programm.
Es ist schon besser, mehr als eine Zeile des Programms zu posten.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

linggm
Beiträge: 83
Registriert: 08.06.2018, 10:30
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 7 Mal
Danksagung erhalten: 2 Mal

Re: Problem mit "bei Änderung auslösen"

Beitrag von linggm » 20.08.2018, 21:53

OK, anbei das gesamte Programm.

Aber vorher kurz die Geschichte.
Gegen Mitternacht steht meine Frau auf und öffnet die Terassentüre. Alle Rollos waren unten. Den Rollo der Terrasse fährt sie nur soweit hoch, dass niemand einsteigen kann.
Als sie wieder im Bett ist hören wir einen fahrenden Rolladen. Meine Frau leicht gereizt. Das Homematiczeugs mag sie nicht. Es wurde eine schlechte Nacht..
Ich schaue nach. Alle Rollos unten. Nur der von der Terrasse auf 60%. Jeder könnte unser Wohnzimmer betreten...

Erklärung zum Programm:
Die MP3 Box macht Vogelgezwitscher bevor gefahren wird... So erschrickt meinen Frau weniger ;-)
OEQ0269361 ist der Rollo meiner Terrassentüre
D569A0ABA4 ist der dazugehürige Fenstersensor.


Wenn Teil:
Rollos hochfahren, wenn Sonne oben. Hier hatte ich sogar an den Einbrecher gedacht und die Bedingung reingenommen, dass die Türe zu sein muss...
Aber nicht vor 06:20

1. Sonst, wenn:
Wenn Sonne unten und Türe zu, dann alle Rollos runter.

2. Sonst, wenn:
Wenn Sonne unten und Türe offen, dann alle Rollos runter, aber an der Terrasse nen Durchschlupf lassen. Diesen Zustand habe ich kurz nach Mitternacht angetroffen. "sonne_elevation" ist zwischen 21:00 und 06:00 permanent kleiner -1,5° !
Ich bin leicht verzweifelt. Was hat das ausgelöst?

Vielen Dank!

Bild

Benutzeravatar
Sammy
Beiträge: 9172
Registriert: 09.09.2008, 20:47
Hat sich bedankt: 15 Mal
Danksagung erhalten: 174 Mal

Re: Problem mit "bei Änderung auslösen"

Beitrag von Sammy » 21.08.2018, 07:59

Was steht denn im Zeitmodul in der 3. Zeile des ersten Wenn (6:20 bis ???) ?
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!

Bratmaxe
Beiträge: 1573
Registriert: 28.05.2015, 12:48
Wohnort: Willich
Hat sich bedankt: 4 Mal
Danksagung erhalten: 10 Mal

Re: Problem mit "bei Änderung auslösen"

Beitrag von Bratmaxe » 21.08.2018, 08:59

Vermutlich steht in deinem Zeitmodul bis 0.00Uhr. Um 0 Uhr wird dann das ganze Programm ausgelößt und der erste Pfad der alle Bedingungen auf Wahr hat wird ausgeführt, was in deinem Fall der letzte Sonst-Wenn Pfad ist.

Also werden deine Rolladen (wenn die Türe offen ist) immer um Mitternacht auf diese Werte gefahren, sprich.. der Einbrecher hat ab 0.00Uhr gute Chancen bei euch.

Um solche ungewollten Schaltungen zu umgehen, ist es am einfachsten.. und auch am übersichtlichsten, für jede Funktion ein Programm zu schreiben.
Und was ich dir nur empfehlen kann, Benenne alle Aktoren um, so das dein Programm lesbar wird.
Mit HM-LC-Bl1PBU-FM NEQ0931707:1 kannst auch du in 1 Jahr nichts mehr anfangen.. Steht dann dort aber Rollade_Esszimmer weißt du (und auch wir) immer direkt was passieren soll!

Also Programm aufteilen:
Prog1.png
Prog2.png
Prog3.png
Gruß Carsten

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: Problem mit "bei Änderung auslösen"

Beitrag von manfredh » 21.08.2018, 11:39

@linggm: und wieder die Gebetsmühle... :roll: :

- Programme laufen nicht ständig und prüfen die Bedingungen, sie werden zum einmaligen Durchlauf gestartet.
- JEDE Zeile, hinter der nicht "nur prüfen" steht, kann ein Programm starten.
- Das Programm läuft dann einmalig durch und prüft die Bedingungsblöcke von oben nach unten.
- Beim ersten wahren Block wird das darunter liegende DANN ausgeführt und das Programm beendet. Das kann was ganz anderes sein, als die Zeile, die das Programm ausgelöst hat.
Es gibt 10 Arten von Menschen: solche die Binärcode verstehen und solche, die ihn nicht verstehen.

linggm
Beiträge: 83
Registriert: 08.06.2018, 10:30
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 7 Mal
Danksagung erhalten: 2 Mal

Re: Problem mit "bei Änderung auslösen"

Beitrag von linggm » 22.08.2018, 03:15

Sammy hat geschrieben:
21.08.2018, 07:59
Was steht denn im Zeitmodul in der 3. Zeile des ersten Wenn (6:20 bis ???) ?
06:20 - 10:00

Das war es also nicht.

Bratmaxe
Beiträge: 1573
Registriert: 28.05.2015, 12:48
Wohnort: Willich
Hat sich bedankt: 4 Mal
Danksagung erhalten: 10 Mal

Re: Problem mit "bei Änderung auslösen"

Beitrag von Bratmaxe » 22.08.2018, 07:20

Wenn du die Programme aufteilst, ist der Fehler weg!
Gruß Carsten

linggm
Beiträge: 83
Registriert: 08.06.2018, 10:30
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 7 Mal
Danksagung erhalten: 2 Mal

Re: Problem mit "bei Änderung auslösen"

Beitrag von linggm » 22.08.2018, 07:59

Vielen Dank,
so mache ich das.

Antworten

Zurück zu „HomeMatic allgemein“