Debug von Programmen

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

MK999
Beiträge: 61
Registriert: 04.08.2014, 21:58
System: CCU
Hat sich bedankt: 3 Mal
Danksagung erhalten: 2 Mal

Debug von Programmen

Beitrag von MK999 » 08.05.2019, 18:13

Hallo zusammen,

ich habe ein merkwürdiges Phänomen ...

Ich habe ein Programm geschrieben, welches ein Skript ausführt (Versand einer Nachricht per Telegram).
Das funktioniert auch soweit ... Das Programm ist aktiv/sichtbar/bedienbar.

Wenn ich das Skript teste -> Telegram Nachricht
Wenn ich das Programm manuell starte -> Telegram Nachricht
Wenn ich testweise eine Fernbedienungstaste als Auslöser konfiguriere -> Telegram Nachricht

Jetzt zu meinem Problem:
Wenn ich das Programm per HM-Sen-DB-PCB auslöse, dann werden die Aktionen nur 1x ausgelöst. Ich sehe aber beim Programm bei "letzter Ausführung" jeweils, die aktuelle Uhrzeit, das Drücken des Klingeltasters löst also das Programm aus, nur die Aktionen im Programm werden nicht ausgeführt.

Wenn ich eine weitere Aktion (z.B. eine LED einschalten) mit in das Programm aufnehme, ist das Verhalten identisch.
"Vor dem Ausführen alle laufenden Verzögerungen für diese Aktivitäten beenden (z.B. Retriggern)" habe ich ausgewählt.

Wenn ich den Klingeltaster drücke und sehe dass das Programm gestartet wurde, aber keine Telegram Nachricht kommt, kann ich direkt danach das Programm über die WebUI starten und bekomme eine Nachricht.

Direkt nach einem Reboot der CCU ist das verhalten identisch ... 1x werden die Aktionen beim Drücken des Klingeltasters ausgeführt, danach passiert nichts mehr, außer dass sich die letzte Ausführungszeit ändert. Erneuter Reboot, gleiches Spiel von vorne ...

Wie kann ich hier weiter debuggen?

Vielen Dank,
MK

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

Re: Debug von Programmen

Beitrag von Sammy » 08.05.2019, 18:45

Ohne Screenshots, keine Hilfe...
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!

MK999
Beiträge: 61
Registriert: 04.08.2014, 21:58
System: CCU
Hat sich bedankt: 3 Mal
Danksagung erhalten: 2 Mal

Re: Debug von Programmen

Beitrag von MK999 » 08.05.2019, 20:12

Hi

Wovon hättest du denn gerne Screenshots? Generell funktioniert ja alles, es werden halt nur die Aktionen nicht ausgeführt wenn der Klingeltaster ein Programm ausführt.

Das Programm an sich und das Script laufen einwandfrei.

Vielen Dank,
MK

nicolas-eric
Beiträge: 3302
Registriert: 07.01.2015, 23:26
Wohnort: Scheeßel
Hat sich bedankt: 21 Mal
Danksagung erhalten: 11 Mal

Re: Debug von Programmen

Beitrag von nicolas-eric » 08.05.2019, 20:17

MK999 hat geschrieben:
08.05.2019, 20:12
Wovon hättest du denn gerne Screenshots?

Das Programm an sich und das Script laufen einwandfrei.
Einen Screenshot vom Programm, denn das funktioniert offensichtlich nicht.
Die Uhrzeit vor dem Programm bedeutet nur dass das Programm gestartet wurde.
Dass auch etwas ausgeführt wurde sagt das nicht.
Also wird irgendeine Bedingung wohl nich stimmen.
Daher Screenshot...

MK999
Beiträge: 61
Registriert: 04.08.2014, 21:58
System: CCU
Hat sich bedankt: 3 Mal
Danksagung erhalten: 2 Mal

Re: Debug von Programmen

Beitrag von MK999 » 08.05.2019, 20:44

Ok schick ich gerne morgen aber die Bedingung ist nur „Wenn klingeltaster kurzer Tastendruck“
Oder
„wenn Taste von Fernbedienung kurzer Tastendruck“

Dann
Starte Skript.

Und bei Tastendruck der Fernbedienung geht es, beim Klingeltaster eben nur 1x. Da sind keinerlei komplexe Bedingungen drin, das war nur zum Testen/Spielen.

Benutzeravatar
robbi77
Beiträge: 13847
Registriert: 19.01.2011, 19:15
System: CCU
Wohnort: Landau
Hat sich bedankt: 181 Mal
Danksagung erhalten: 738 Mal

Re: Debug von Programmen

Beitrag von robbi77 » 08.05.2019, 20:47

Wird auch nur „kurz“ gedrückt?
Frag doch das lange drücken auch mit ab.
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 ...

MK999
Beiträge: 61
Registriert: 04.08.2014, 21:58
System: CCU
Hat sich bedankt: 3 Mal
Danksagung erhalten: 2 Mal

Re: Debug von Programmen

Beitrag von MK999 » 08.05.2019, 20:51

Der Klingeltaster hat keine langen Tastendruck

Und wie gesagt das Programm wird ja gestartet gemäss Uhrzeit der letzten Ausführung.

MK999
Beiträge: 61
Registriert: 04.08.2014, 21:58
System: CCU
Hat sich bedankt: 3 Mal
Danksagung erhalten: 2 Mal

Re: Debug von Programmen

Beitrag von MK999 » 08.05.2019, 22:06

Anbei der Screenshot:
programm.jpg
Wenn ich die Taste "01:Pumpe AN" drücke, klappt es jedes Mal ...

Ich habe jetzt noch etwas weiter getestet:
Klingeltaster geht 1x, aber nicht mehrfach ... Im Wechsel geht es aber:

Wenn ich den Klingeltaster drücke (Das Programm wird ausgeführt), kurz warte.
Dann die Pumpe-Taste drücke (Das Programm wird ausgeführt), kurz warte.
Wieder den Klingeltaster drücke (Das Programm wird ausgeführt), kurz warte.
Wieder den Klingeltaster drücke (Das Programm wird NICHT ausgeführt), kurz warte.
Wieder die Pumpe-Taste drücke (Das Programm wird ausgeführt), kurz warte.
Wieder den Klingeltaster drücke (Das Programm wird ausgeführt), kurz warte.

Irgendeine Idee was das sein kann?

Ich glaube nicht, dass es der Klingeltaster an sich ist, weil das Programm ja ausgeführt wird ... Im Klingeltaster sehe ich auch die LED beim Tastendruck leuchten und Direktverbindungen funktionieren auch.

CCU3 - V3.45.7
HM-Sen-DB-PCB - V1.0

Besten Dank,
MK

nicolas-eric
Beiträge: 3302
Registriert: 07.01.2015, 23:26
Wohnort: Scheeßel
Hat sich bedankt: 21 Mal
Danksagung erhalten: 11 Mal

Re: Debug von Programmen

Beitrag von nicolas-eric » 08.05.2019, 22:11

Leg das Programm mal komplett neu an und lösche das alte.
Manchmal kommt was dabei durcheinander, wenn man in einem Programm was ändert.
Zumindest sollte es so funktionieren.

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

Re: Debug von Programmen

Beitrag von Sammy » 08.05.2019, 22:11

Eine dritte Zeile mit dem Klingeltaster einfügen?
Alternativ Programm löschen und komplett neu anlegen.
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!

Antworten

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