Das Makro, das du weiter vorne eingestellt hast, macht doch nicht mal in Ansätzen das, was du jetzt beschreibst. Hast du plötzlich ein vollständig neues Konzept, oder war jenes nur ein Versuch, überhaupt irgendwas in die Variablen zu schreiben?
Code: Alles auswählen
** Variablen:
** Typ Schalter: EIN_AUS
** Typ Uhr: Zeit_EIN, Zeit_AUS, Zeit_Timer
** Typ Zahl: Zaehler, Startwert 0
** "Senden auch bei Zuweisung ohne Änderung" muss aktiviert sein, sonst
** wird die neue Laufzeit nicht gesendet, wenn die Musik schon EIN ist.
***********************************************************************
wenn EM_SC_HI_1241.EIN_AUS ausgeschaltet dann
EM_SC_HI_1241 ausschalten
gehezu NurAnzeigen
endewenn
Zaehler := Zaehler + 1
wenn Zaehler = 1 und EM_SC_HI_1241 eingeschaltet dann
gehezu NurAnzeigen
endewenn
** Ist die Musik ausgeschaltet, wird sie auch beim
** ersten Tastendruck schon eingeschaltet
wenn EM_SC_HI_1241 ausgeschaltet dann
EM_SC_HI_1241.Zeit_TIMER := "00:15:00"
EM_SC_HI_1241.Zeit_EIN := Uhrzeit
sonst
EM_SC_HI_1241.Zeit_TIMER := EM_SC_HI_1241.Zeit_AUS - Uhrzeit + "00:15:00"
endewenn
EM_SC_HI_1241 einschalten für EM_SC_HI_1241.Zeit_TIMER
EM_SC_HI_1241.Zeit_AUS := Uhrzeit + EM_SC_HI_1241.Zeit_TIMER
NurAnzeigen:
wenn EM_SC_HI_1241 eingeschaltet dann
EM_SC_HI_1241.Zeit_TIMER := EM_SC_HI_1241.Zeit_AUS - Uhrzeit
sonst
EM_SC_HI_1241.Zeit_EIN := "00:00:00"
EM_SC_HI_1241.Zeit_AUS := "00:00:00"
EM_SC_HI_1241.Zeit_TIMER := "00:00:00"
endewenn
** Hier kommt der Befehl rein, mit dem du die Anzeige(n) auf die Dreambox bringst
*********************************************************************************
wenn EM_SC_HI_1241 eingeschaltet dann
warte("00:00:02")
endewenn
Zaehler := 0
** Dieser Block ist nicht unbedingt nötig,
** falls die Variablen sonst nirgendwo verwendet werden
wenn EM_SC_HI_1241 eingeschaltet dann
warte(EM_SC_HI_1241.Zeit_TIMER)
EM_SC_HI_1241.Zeit_EIN := "00:00:00"
EM_SC_HI_1241.Zeit_AUS := "00:00:00"
EM_SC_HI_1241.Zeit_TIMER := "00:00:00"
EM_SC_HI_1241.EIN_AUS ausschalten
endewenn
Vermutlich ist die Wartezeit von 2 Sekunden zu kurz, denn bis das DOS-Programm ausgeführt ist, und du die Anzeige auf der Dreambox zur Kenntnis genommen hast, dauert es ja auch einen Moment. Du kannst ruhig auf 5 oder 10 Sekunden erhöhen; schneller drücken darfst du ja...
Das Makro darf nicht periodisch ablaufen! Im Taster, mit welchem du einschalten/anzeigen bzw. ausschalten willst, hinterlegst du folgendes Makro:
Code: Alles auswählen
wenn Taster eingeschaltet dann
EM_SC_HI_1241.EIN_AUS einschalten
sonst
EM_SC_HI_1241.EIN_AUS ausschalten
endewenn
starte(EM_SC_HI_1241)
Bümpi
PS: Konntest du meine Batch-Datei bezüglich TIMERWERT schon testen?