Programm: Abfrage der Behanghöhe scheitert

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Cyborg
Beiträge: 5
Registriert: 04.12.2017, 18:46

Programm: Abfrage der Behanghöhe scheitert

Beitrag von Cyborg » 04.12.2017, 19:08

Hallo Leute,

ich bin neu hier und hoffe dass ich mit meinem Anliegen richtig bin. Ich habe eine Homematic CCU2 (Firmware 2.27.8 ) und diverse Aktoren. Funktioniert alles prima bis jetzt, allerdings machen mir die Rolladen-Aktoren (HM-LC-Bl1PBU-FM) gerade etwas zu schaffen. Folgendes Szenario: Ich möchte die Rolladen mittels Astrofunktion herunterfahren, klappt auch. Ich möchte dies allerdings nur machen, wenn die Rolladen ganz geöffnet sind. Oder besser anders herum, das Programm soll nur dann ausgeführt werden, wenn der Rolladen nicht bereits eine Behanghöhe von kleiner 90% hat. Soweit so gut, dachte ich, nichts leichter als das. Eingestellt, funktioniert aber nicht. Ich habe jetzt einmal ein Demo-Programm erstellt, was auf das wesentliche reduziert ist und mein Problem verdeutlicht (siehe Anhang).

Dieses Programm habe ich nun von Hand gestartet, einmal bei vollkommen geschlossenem Rolladen (geprüft: Homematic-Anzeige des Rolladens 0%), der Aktor klickt. Bei vollkommen geöffnetem Rolladen (auch hier geprüft: Homematic sagt 100%), der Rolladen geht zu. Wie kann das sein? Warum kann ich den Rolladen nicht korrekt abfragen?

Vielen Dank für eure Tips!
Gruß
Cyborg
Dateianhänge
Unbenannt.PNG

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

Re: Programm: Abfrage der Behanghöhe scheitert

Beitrag von robbi77 » 04.12.2017, 19:17

Ein „prüfen“ löst kein Programm aus.
Ein von „Hand“ ausgelöstes Programm führt immer das „dann“ aus, egal was im „wenn“ steht.

Wenn
Astro Nacht zu Zeitpunkten
Und
Rollo größer gleich 90% prüfen
Dann
Rollo sofort zu

Das machst du für jedes Rollo und fertig.
Morgen Abend gehen die Rollos zu welche größer gleich 90% sind.


Gruß
Roberto
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 ...

Benutzeravatar
JRiemann
Beiträge: 3903
Registriert: 12.11.2015, 21:05
Wohnort: Aurich
Danksagung erhalten: 3 Mal

Re: Programm: Abfrage der Behanghöhe scheitert

Beitrag von JRiemann » 04.12.2017, 19:19

Willkommen im Forum!

1. Demoprogramme sind Unfug genau wie Nacherzählungen von Programmen. Wenn wir richtig helfen sollen funktioniert das nur mit Screenshots echter Programme.
2. Das Demoprogramm wird niemals laufen. "nur prüfen" löst nichts aus.
3. Programme die manuell ausgelöst werden führen IMMER das erste DANN aus ohne Berücksichtigung der Bedingungen im WENN-Block
4. Das Demoprogramm macht wenig Sinn weil Du den Aktor mit seinem eigenen Zustand steuerst.
Viele Grüße!
Jörg

NickHM
Beiträge: 3733
Registriert: 23.09.2017, 12:04
Hat sich bedankt: 66 Mal
Danksagung erhalten: 120 Mal

Re: Programm: Abfrage der Behanghöhe scheitert

Beitrag von NickHM » 04.12.2017, 19:20

Guten Abend

bitte mal die Tips für Anfänger lesen bzw den Beitrag über die Logik der WebUi Programme.

Dein Testprogramm enthält keine Bedingung, durch die es gestartet wird. Also ist es zum Testen zwecklos.
Benutze eine virtuelle Taste oder eine Fernbedienung oder einen FunkTaster als Bedingung

Wenn Du in der WebUi ein Programm manuell startest, dann wird nie die Bedingung geprüft, sondern immer der erste DANN Zweig ausgeführt. Das ist die Top 3 der meist gemachten Anfängerfehler.

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

Programm: Abfrage der Behanghöhe scheitert

Beitrag von robbi77 » 04.12.2017, 19:31

Ok. Wurde jetzt 3mal erläutert...


Gruß
Roberto
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 ...

Cyborg
Beiträge: 5
Registriert: 04.12.2017, 18:46

Re: Programm: Abfrage der Behanghöhe scheitert

Beitrag von Cyborg » 04.12.2017, 20:22

Ein von „Hand“ ausgelöstes Programm führt immer das „dann“ aus, egal was im „wenn“ steht.
ok, das war mir nicht bewußt, danke!
bitte mal die Tips für Anfänger lesen bzw den Beitrag über die Logik der WebUi Programme.
hatte ich eigentlich, anscheinend nur nicht gründlich genug :-)

Heißt das dann im Umkehrschluß, wenn ich das Programm beispielsweise durch ein anders Programm aufrufen lasse, dass dann der Wenn-Block ausgeführt wird? Ich könnte mir ja ein Trigger-Programm schreiben, welches ich manuell auslöse?! Oder gilt der Aufruf ".ProgramExecute();" auch als händisches ausführen? Ich würde das Ganze gerne testen und nicht immer 24h warten müssen, für jede Änderung / weiteren Test :-)

Danke für eure Hilfe...

Gruß

Benutzeravatar
JRiemann
Beiträge: 3903
Registriert: 12.11.2015, 21:05
Wohnort: Aurich
Danksagung erhalten: 3 Mal

Re: Programm: Abfrage der Behanghöhe scheitert

Beitrag von JRiemann » 04.12.2017, 20:37

"ProgramExecute()" macht das selbe als würdest Du per WebUI auf "ausführen" klicken...

Um ein Programm "per Hand" zu testen kann man z.b. eine virtuelle Taste in das Programm einfügen.
Dies Taste kann man dann in der WebUI "drücken" und das Programm wird ausgelöst und regulär abgearbeitet.
Viele Grüße!
Jörg

Cyborg
Beiträge: 5
Registriert: 04.12.2017, 18:46

Re: Programm: Abfrage der Behanghöhe scheitert

Beitrag von Cyborg » 04.12.2017, 20:44

Danke! Werde ich gleich morgen mal testen!

Gruß
Cyborg

NickHM
Beiträge: 3733
Registriert: 23.09.2017, 12:04
Hat sich bedankt: 66 Mal
Danksagung erhalten: 120 Mal

Re: Programm: Abfrage der Behanghöhe scheitert

Beitrag von NickHM » 04.12.2017, 20:45

Guten Abend

es gibt in der WebUi keine Möglichkeit ein anderes Programm durch ein Programm zu starten. Wie sich das beim Aufruf per Script verhalten würde, kann ich nicht sagen.

ich habe oben mehrere Möglichkeiten beschrieben. Virtuelle taste, SysVar, Fernbedienung, Lichtschalter ....

Ganz umständlich ...
Programm 1 ändert eine SysVar und Programm 2 reagiert drauf

Zeitmodul alle 40 sec auslösen lassen

wenn Temperatur eines Wandthermostaten < 40 Grad (bei Aktualisierung) - wird alle 3 min ausgelöst

.....

Es gibt 100.000.000 einfache Möglichkeiten ein Programm zu starten ohne den Button Start zu drücken :roll:

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

Re: Programm: Abfrage der Behanghöhe scheitert

Beitrag von robbi77 » 04.12.2017, 20:54

Ich hatte sogar noch das Programm dazu geschrieben ...


Gruß
Roberto
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 ...

Antworten

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