schlussendlich bin ich, nachdem die Zeitschaltung der CCU2 mich nur im Stich gelassen hat (habe diese ohne installiertem CUxD nicht getestet), beim CUxD Timer gelandet. Der Funktioniert auch eigentlich wunderbar.
Ich habe mir ein simples Programm erstellt, um nach Ablauf einen Tastendruck auszulösen, das mir weitere Programme und Befehle ausführt.
Zusätzlich sollte ich erwähnen, dass der Tastendruck manchmal in 4s- oder 10s-Abständen ausgeführt wird. Dies lässt sich nicht vermeiden. Und wie gesagt, reagiert der Timer auch wunderbar, ist im Log auch aufgeführt, nur der Tastendruck reagiert manchmal nicht. Wenn der Timer wiederholt wird kommt es vor, dass der Tastendruck nach mehreren Anläufen dann doch ausgelöst wird. Dh. wie schon öfters hier erwähnt, läuft die "CCU-Logikschicht" nicht so recht.
Nun bin ich auf mehrere Beiträge von uwe111 gestoßen:
Ich befasse mich mit dem Thema CUxD schon etwas länger, bin jedoch etwas überfordert, was dieses direkte Aufrufen angeht....
Als Alternative kannst Du vom Timer auch direkt Befehlszeilen aufrufen lassen. Das funktioniert zuverlässig und umgeht die CCU-Logikschicht...
Wenn ich das richtig verstehe, könnte ich in den Timereinstellungen in der WebUI unter "SYSTEM|CMD_EXEC " einen direkten Befehl bei Timerablauf ausführen. Ich möchte auch nur eine virtuelle Taste betätigen. Kann ich dies mit einem direkten Befehl bewerkstelligen, ohne auf irgendwelche TCL-Dateien zurückzugreifen?
Ich stelle mir das unter der Verwendung der folgenden Programmzeile vor (hab ich natürlich schon unter SYSTEM|CMD_EXEC eingefügt und funktioniert nicht ):
Code: Alles auswählen
dom.GetObject("CUxD.CUX2801001:2.PRESS_LONG").State(1);