Jump to content

Sendcommand v2


nuts

Recommended Posts

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 by nuts
Link to comment
  • 4 weeks later...

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. :D

 

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 by nuts
Link to comment
  • 1 month later...

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 by nuts
Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...