Programm läuft sehr unzuverlässig
Moderatoren: jmaus, Co-Administratoren
Programm läuft sehr unzuverlässig
Liebe HM Gemeinde,
ich befasse mich noch nicht lange mit dem Thema HomeMatic und habe mich mit learning by doing so durchgewurschtelt.
Konkret habe ich ein Problem mit einem eigentlich sehr einfachen Programm: (Siehe Anhang) Dieses Programm macht nichts anderes als die Systemvariable "Alarmzone Wohnung" Scharf oder unscharf zu schalten.
Zum Umschalten verwende ich einen Handsender HmIP-KRCA
Da ich nicht zwischen Hüllschutz und Vollschutz unterscheide (brauche ich nicht) möchte ich dass, egal ob die Taste Hüllschutz oder Vollschutz gedrückt wird, die Alarmzone aktiviert oder deaktiviert wurde.
Dies habe ich mit der Oder-Verknüpfung realisiert.
Hier ist der Knackpunkt. Sporadisch reagiert das Scharfstellen nicht wenn ich die Hüllschutztaste drücke. Wenn ich die Vollschutztaste drücke geht es immer. Auch das unscharfstellen funktioniert immer. Nur das scharfstellen mit der Hüllschutztaste funktioniert fast die meiste Zeit nicht.
Der Tastendruck auf die Hüllschutztaste wird jedoch von der CCU3 registriert. Dies kann ich daran erkennen dass sich der Timestamp der letzten Änderung der Hüllschutztaste ändert.
Kann es sein dass ich das Programm unglücklich programmiert habe und deshalb die Oder-Verknüpfung nicht richtig funktioniert?
Schöne Grüße
mfgsc
ich befasse mich noch nicht lange mit dem Thema HomeMatic und habe mich mit learning by doing so durchgewurschtelt.
Konkret habe ich ein Problem mit einem eigentlich sehr einfachen Programm: (Siehe Anhang) Dieses Programm macht nichts anderes als die Systemvariable "Alarmzone Wohnung" Scharf oder unscharf zu schalten.
Zum Umschalten verwende ich einen Handsender HmIP-KRCA
Da ich nicht zwischen Hüllschutz und Vollschutz unterscheide (brauche ich nicht) möchte ich dass, egal ob die Taste Hüllschutz oder Vollschutz gedrückt wird, die Alarmzone aktiviert oder deaktiviert wurde.
Dies habe ich mit der Oder-Verknüpfung realisiert.
Hier ist der Knackpunkt. Sporadisch reagiert das Scharfstellen nicht wenn ich die Hüllschutztaste drücke. Wenn ich die Vollschutztaste drücke geht es immer. Auch das unscharfstellen funktioniert immer. Nur das scharfstellen mit der Hüllschutztaste funktioniert fast die meiste Zeit nicht.
Der Tastendruck auf die Hüllschutztaste wird jedoch von der CCU3 registriert. Dies kann ich daran erkennen dass sich der Timestamp der letzten Änderung der Hüllschutztaste ändert.
Kann es sein dass ich das Programm unglücklich programmiert habe und deshalb die Oder-Verknüpfung nicht richtig funktioniert?
Schöne Grüße
mfgsc
-
- Beiträge: 746
- Registriert: 08.02.2017, 11:08
- Hat sich bedankt: 32 Mal
- Danksagung erhalten: 75 Mal
Re: Programm läuft sehr unzuverlässig
Nimm mla in die ODER-Verknüpfung noch zusätzlich die Abfrage auf Tastendruck lang mit auf. Vielleicht wird der Tastendruck auf der FB manchmal nicht als kurzer sondern langer Tastendruck erkannt.
-
- Beiträge: 14164
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 585 Mal
- Danksagung erhalten: 1500 Mal
Re: Programm läuft sehr unzuverlässig
Nö, tut es nicht. Es schaltet nur scharf. Und wenn Du nich so ein Programm für die Unscharfrichtung hast, dann kann das ohne Statusabfrage schon mal nicht funktionieren, denn die Programme konkurrieren um den gleichen 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
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
-
- Beiträge: 746
- Registriert: 08.02.2017, 11:08
- Hat sich bedankt: 32 Mal
- Danksagung erhalten: 75 Mal
Re: Programm läuft sehr unzuverlässig
@Xel66
Ach Mist, das habe ich ebenfalls übersehen. Natürlich muss die erste Abfrage (verkuüpft durch ein UND) auch abprüfen, ob der aktuelle Status "unscharf" ist und erst dann die Varialbe auf "scharf" setzen. Und dann muss das Programm einen "Sonst-Wenn"-Zweig haben, der ebenfalls auf die Tasten reagiert und prüft, ob der aktuelle Status "scharf" ist, um dann die Variable auf "unscharf" zu setzen. Dann hat man eine echte Toggle-Funktion mit nur einem Programm
Ach Mist, das habe ich ebenfalls übersehen. Natürlich muss die erste Abfrage (verkuüpft durch ein UND) auch abprüfen, ob der aktuelle Status "unscharf" ist und erst dann die Varialbe auf "scharf" setzen. Und dann muss das Programm einen "Sonst-Wenn"-Zweig haben, der ebenfalls auf die Tasten reagiert und prüft, ob der aktuelle Status "scharf" ist, um dann die Variable auf "unscharf" zu setzen. Dann hat man eine echte Toggle-Funktion mit nur einem Programm
- robbi77
- Beiträge: 13857
- Registriert: 19.01.2011, 19:15
- System: CCU
- Wohnort: Landau
- Hat sich bedankt: 182 Mal
- Danksagung erhalten: 739 Mal
Re: Programm läuft sehr unzuverlässig
Wenn
[ Taste1 kurz
Oder
Taste2 kurz ]
Und
Variable an
Dann
Variable aus
Sonst
Variable an
[ Taste1 kurz
Oder
Taste2 kurz ]
Und
Variable an
Dann
Variable aus
Sonst
Variable an
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 ...
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 ...
Re: Programm läuft sehr unzuverlässig
Hi,
@Hütte, @Xel66, @robbi77
Sorry, ich habe das etwas falsch formuliert.
Ich möchte mit dem Programm nur die Scharfstellung realisieren. Ein Toggeln ist nicht erwünscht. Zum Ausschalten gibt es die "Alarm aus" Taste auf der Fernbedienung in einem eigenen Programm.
@Hütte
Ich habe zur Abfrage die "Tastendruck lang" Bedingungen eingefügt.(Sicherheitshalber)
Ich habe aber auch nochmal den Pi neu gestartet und den AIO Server deinstalliert welchen ich beim rumspielen mal installiert hatte.
Seit dem scheint generell die RaspberryMatic besser zu laufen.
Mal sehen ob es so bleibt.
Ich habe mal 2 Bilder angehängt. Man kann die Oder Verküpfungen auf 2 Arten machen. Werden beide Arten von der RaspberryMatic auf die gleiche Art und Weise interpretiert? Schöne Grüße
mfgsc
@Hütte, @Xel66, @robbi77
Sorry, ich habe das etwas falsch formuliert.
Ich möchte mit dem Programm nur die Scharfstellung realisieren. Ein Toggeln ist nicht erwünscht. Zum Ausschalten gibt es die "Alarm aus" Taste auf der Fernbedienung in einem eigenen Programm.
@Hütte
Ich habe zur Abfrage die "Tastendruck lang" Bedingungen eingefügt.(Sicherheitshalber)
Ich habe aber auch nochmal den Pi neu gestartet und den AIO Server deinstalliert welchen ich beim rumspielen mal installiert hatte.
Seit dem scheint generell die RaspberryMatic besser zu laufen.
Mal sehen ob es so bleibt.
Ich habe mal 2 Bilder angehängt. Man kann die Oder Verküpfungen auf 2 Arten machen. Werden beide Arten von der RaspberryMatic auf die gleiche Art und Weise interpretiert? Schöne Grüße
mfgsc
- robbi77
- Beiträge: 13857
- Registriert: 19.01.2011, 19:15
- System: CCU
- Wohnort: Landau
- Hat sich bedankt: 182 Mal
- Danksagung erhalten: 739 Mal
Re: Programm läuft sehr unzuverlässig
Beide sind gleich ... mathematisch gesehen stehen deine ODER im ersten Bild in Klammern ...
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 ...
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 ...
-
- Beiträge: 213
- Registriert: 10.01.2018, 12:44
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 13 Mal
Re: Programm läuft sehr unzuverlässig
Ich sag's mal so: das Programm ist korrekt - es "müsste" eigentlich funktionieren.
Meines sieht fast genau so aus und ich habe keine Probleme.
Hast du vielleicht die Tasten noch irgendwo anders als Trigger?
Eventuell konkurrieren hier zwei Programme um den gleichen Trigger und es ist Zufall welches als erstes los läuft und blockiert dabei das andere.
S
Meines sieht fast genau so aus und ich habe keine Probleme.
Hast du vielleicht die Tasten noch irgendwo anders als Trigger?
Eventuell konkurrieren hier zwei Programme um den gleichen Trigger und es ist Zufall welches als erstes los läuft und blockiert dabei das andere.
S
-
- 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: Programm läuft sehr unzuverlässig
Du kannst mit dem gleichen Trigger zig Programme gleichzeitig triggern. Probleme kann es nur geben, wenn mehrere Programme um eine Aktion (DANN Aktor x ein/aus) konkurrieren.
Es gibt 10 Arten von Menschen: solche die Binärcode verstehen und solche, die ihn nicht verstehen.
Re: Programm läuft sehr unzuverlässig
Ich muss euch leider sagen dass mein Problem immer noch besteht.
Ich habe definitiv geprüft dass es keine konkurierende Aktion gibt.
Mein Programm sieht momentan so aus: Das Pogramm wird sicher ausgeführt wenn ich die Taste Hüllschutz kurz drücke. Dies kann ich sehen unter Status und Bedienung > Programme. Das Datum der letzten Ausführung verändert sich beim Drücken der Taste.
Außerdem kann ich sicher sagen dass mein Tastendruck als kurzer Tastendruck gewertet wird. Dies kann ich im Protokoll sehen da ich den Handsender protokolliere.
Meine Wenn - Dann - Sonst Konstellation müsste doch eigentlich bewirken, wenn das Programm ausgeführt wird, dass sich der Status der Systemvariable auf "scharf" ändert. Dies tut es aber nicht.
Kurios ist, dass wenn ich Tastendruck lang auf der Hüllschutztaste mache, verändert sich die Systemvariable. Es funktioniert.
Unmittelbar danach funktioniert auch ein Tastendruck kurz auf die Hüllschutztaste.
Die Vollschutz-Taste funktioniert auch immer.
Das ist echt verzwickt.
Ich kann den Fehler nicht einwandfrei reproduzieren.
Ich habe definitiv geprüft dass es keine konkurierende Aktion gibt.
Mein Programm sieht momentan so aus: Das Pogramm wird sicher ausgeführt wenn ich die Taste Hüllschutz kurz drücke. Dies kann ich sehen unter Status und Bedienung > Programme. Das Datum der letzten Ausführung verändert sich beim Drücken der Taste.
Außerdem kann ich sicher sagen dass mein Tastendruck als kurzer Tastendruck gewertet wird. Dies kann ich im Protokoll sehen da ich den Handsender protokolliere.
Meine Wenn - Dann - Sonst Konstellation müsste doch eigentlich bewirken, wenn das Programm ausgeführt wird, dass sich der Status der Systemvariable auf "scharf" ändert. Dies tut es aber nicht.
Kurios ist, dass wenn ich Tastendruck lang auf der Hüllschutztaste mache, verändert sich die Systemvariable. Es funktioniert.
Unmittelbar danach funktioniert auch ein Tastendruck kurz auf die Hüllschutztaste.
Die Vollschutz-Taste funktioniert auch immer.
Das ist echt verzwickt.
Ich kann den Fehler nicht einwandfrei reproduzieren.