Ich habe zwei Programme, die ich per CUxD Timer auslöse. Die Programme sind so aufgebaut, dass ich wirklich ein Ereignis als Auslöser brauche. TIMER_GET=0 oder TIMER_NUM haben das Problem, dass sie auch wahr sind, wenn das Programm durch einen anderen Auslöser getriggert wird, und so der falsche Programmteil ausgeführt wird.
Auf meiner alten PivCCU3 habe ich dafür das TIMER_EVENT genutzt, was entgegen dem Hinweis in der Doku immer zuverlässig funktioniert hat. Nach einer frischen Neu-Installation (wegen eines unlösbaren Bugs) musste ich feststellen, dass das TIMER_EVENT so gut wie gar nicht mehr auslöst. Experimente mit Multi-Timern und TIMER_NUM=1 haben so halb geklappt.
Nachdem ich für ähnlich gelagerte Szenarien schon die virtuelle Fernbedienung nutze, lag es nahe das auch in diesem Fall zu tun. Erst habe ich dazu ein Programm angelegt,
Wenn TIMER_GET=0 bei Aktualisierung auslösen => virtuelle Fernbedienung Tastendruck
Der Tastendruck dient wiederum als Auslöser für das "große" Programm.
Nach etwas Suchen, wie das ohne zweites Programm gehen könnte, bin ich auf das timer.tcl Skript gestoßen. In den Einstellungen des Timers habe ich nun als CMD_EXEC das Kommando
Code: Alles auswählen
/usr/local/addons/cuxd/extra/timer.tcl HmIP-RF.HmIP-RCV-1:27.PRESS_SHORT 1 1
Vielleicht ginge es auch noch eleganter, aber diese Lösung funktioniert bislang absolut zuverlässig, ich habe ein echtes Event als Programmauslöser, das den jeweiligen Programmzweig auch wirklich nur bei Ablauf des Timers auslöst, und brauche nicht noch ein zusätzliches Programm.