nuts Posted September 20, 2012 Share Posted September 20, 2012 (edited) Hey, hier mal eine Erweiterung des "sendcommand" Skripts. Die Einrichtung ist ähnlich wie in diesem Skript: http://www.DVBViewer.tv/forum/topic/48512-erweitertes-beenden-v2-extended-exit-v2/ Etwas kompliziert, aber für Spezialanforderungen sehr flexibel. edit\ Neuste Version s. letzter Post. Gruß nuts Edited December 1, 2012 by nuts Quote Link to comment
nuts Posted October 15, 2012 Author Share Posted October 15, 2012 (edited) So erstes Update (Version 0.3) mit einigen neuen Funktionen: ; Keywords (Key): ; checkrecording (1= check current recordings/timeshift | 0= do not check current recordings/timeshift) => default = 1 ; checkrecordingRS (1= check current recordings Recordingservice | 0= do not check current recordings Recordingservice) => default = 0 ; loop (1= keep script alive | 0 = exit skript after actions) ; sleep (in seconds) ; run (runs an external program) ; runwait (runs an external program and wait until its finished) ; runbybatch (creates a batchfile that runs an external program and delets the batchfile afterwards) ; sendcommand (DVBViewer Action-ID) ; shader (activate Pixelshader / none => deactivate sahders) ; audio (switch to Audio A/B ) ; video (switch to Video A/B ) ; showwindow (WindowID) ; subini (subini to be called) ; shutdown (0 = Logoff | 1 = Shutdown | 2 = Reboot | 4 = Force | 8 = Power down | 16= Force if hung | 32= Standby | 64= Hibernate) ; devcon (hardware ID to restart by devcon => disable + enable) ; processclose (process name to close) ; processcloseloop (process name to close => close process until it doesnt exist) ; winclose ( window title to close ) ; execute (autoit function) ; setdisplay (refresh rate i.e. 24,50 or 60) ; refreshhdmi (refresh hdmi connection -> paramater = timeout in seconds betwenn monitor on/off) ; devcon2 (hardware ID to restart by devcon => restart) loop Mit loop=1 in der Sektion wird nach abarbeiten der Befehle das OSD-Popup erneut aufgerufen. subini Damit lassen sich beliebig viele INI's verwenden. Weitere INI's müssen im Ordner "%AppDataCommonDir & "\my_scripts\subini" liegen. Der Ordner wird vom Skript automatisch erstellt falls nicht vorhanden. Eine im subini Ordner abgelegte "Devcon.ini" lässt sich so aufrufen: [Devcon]subini=Devcon.ini Im Anhang sind auch mal meine verschiedenen INI's um das zu demonstrieren. audio Damit lässt sich gezielt auf AudioA (audio=A) oder AudioB (audio=B ) umschalten. Dazu wird die neueste DVBViewer Betaversion benötigt. Mit aktivierter "loop" Funktion oder "menuback" muss man derzeit einen gewissen timeout hinter den Befehl setzen, da die OSD-Fenster den Aufbau des Wiedergabegraphs unterbrechen. Das gleiche gilt für "video". [Audio A]loop=1 audio=A sleep=2 Dann gibt es noch einen neuen Eintrag in der sendcommand_config.ini (Sektion "Settings"). Mit menuback=1 kann man über "zurück" (OSD-Popup) aus einer subini in die Hauptini springen. Nachdem das Skipt einmal ausgeführt wurde erstellt sich jetzt eine sendcommand_v2 Setup Verknüpfung mit der sich das Skript automatisch in die windowdef.xml einträgt. Wie der Eintrag im DVBViewer dann heisst richtig sich nach dem INI-Eintrag "Header" in der sendcommand_config.ini! Bevor die windowdef.xml manipuliert wird überprüft das Skript ob der Eintrag schon vorhanden ist. Wenn ihr ständig den "Header" ändert oder das Skript umkopiert kann es aber trotzdem zu Doppeleinträgen kommen. Diese müssten dann mit Menüedit wieder entfernt werden. Benutzung auf eigene Gefahr. Gruß nuts P.S. Ich lasse die alte Version mal noch im Startpost stehen, da sehr viel geändert wurde und ich nicht 100% sicher bin ob alles funktioniert. sendcommand_v2.zip sendcommand_konfig_beispiel.zip Edited February 18, 2013 by nuts Quote Link to comment
nuts Posted December 1, 2012 Author Share Posted December 1, 2012 (edited) Neue Version 0.4 mit drei neuen Befehlen: ; processtask (run process task on Recordingservice) ; cec (Stdin data to write in cec-client.exe) ; denon (denon telnet control) ; Keywords (Key): ; checkrecording (1= check current recordings/timeshift | 0= do not check current recordings/timeshift) => default = 1 ; checkrecordingRS (1= check current recordings Recordingservice | 0= do not check current recordings Recordingservice) => default = 0 ; loop (1= keep script alive | 0 = exit skript after actions) ; sleep (in seconds) ; run (runs an external program) ; runwait (runs an external program and wait until its finished) ; shellexecute ; shellexecutewait ; runbybatch (creates a batchfile that runs an external program and delets the batchfile afterwards) ; sendcommand (DVBViewer Action-ID) ; processtask (run process task on Recordingservice) ; shader (activate Pixelshader / none => deactivate sahders) ; audio (switch to Audio A/B ) ; video (switch to Video A/B ) ; showwindow (WindowID) ; subini (subini to be called) ; shutdown (0 = Logoff | 1 = Shutdown | 2 = Reboot | 4 = Force | 8 = Power down | 16= Force if hung | 32= Standby | 64= Hibernate) ; devcon (hardware ID to restart by devcon => disable + enable) ; cec (Stdin data to write in cec-client.exe) ; denon (denon telnet control) ; processclose (process name to close) ; processcloseloop (process name to close => close process until it doesnt exist) ; winclose ( window title to close ) ; execute (autoit function) ; setdisplay (refresh rate i.e. 24,50 or 60) ; refreshhdmi (refresh hdmi connection -> paramater = timeout in seconds betwenn monitor on/off) ; devcon2 (hardware ID to restart by devcon => restart) ; processtask (run process task on Recordingservice) ; cec (Stdin data to write in cec-client.exe) ; denon (denon telnet control) Da es keine Beschwerden zur letzten Version gegeben hat nehme ich die erste Version raus. sendcommand_v2.zip Edited December 1, 2012 by nuts Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.