Debug von Programmen
Moderator: Co-Administratoren
-
- Beiträge: 61
- Registriert: 04.08.2014, 21:58
- System: CCU
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 2 Mal
Debug von Programmen
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
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
- Sammy
- Beiträge: 9172
- Registriert: 09.09.2008, 20:47
- Hat sich bedankt: 15 Mal
- Danksagung erhalten: 174 Mal
Re: Debug von Programmen
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!
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: 61
- Registriert: 04.08.2014, 21:58
- System: CCU
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 2 Mal
Re: Debug von Programmen
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
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
-
- 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
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...
-
- Beiträge: 61
- Registriert: 04.08.2014, 21:58
- System: CCU
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 2 Mal
Re: Debug von Programmen
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.
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.
- 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
Wird auch nur „kurz“ gedrückt?
Frag doch das lange drücken auch mit ab.
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 ...
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: 61
- Registriert: 04.08.2014, 21:58
- System: CCU
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 2 Mal
Re: Debug von Programmen
Anbei der Screenshot:
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
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
-
- 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
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.
Manchmal kommt was dabei durcheinander, wenn man in einem Programm was ändert.
Zumindest sollte es so funktionieren.
- Sammy
- Beiträge: 9172
- Registriert: 09.09.2008, 20:47
- Hat sich bedankt: 15 Mal
- Danksagung erhalten: 174 Mal
Re: Debug von Programmen
Eine dritte Zeile mit dem Klingeltaster einfügen?
Alternativ Programm löschen und komplett neu anlegen.
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!
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!