wie steuert ihr einen Windows Media/VideoPlayer? | VLC, potplayer, MPC-HC

Begonnen von holle75, 13 März 2025, 13:42:07

Vorheriges Thema - Nächstes Thema

holle75

Hello Ihr, aktuelle Herausforderung, simple Befehle (pause, Lautstärke, etc) an einen Windows VideoPlayer (in diesem Falle VLC, potplayer) übermitteln. Ich suche keine volle MediaLösung/implementation (Kodi, etc)  .... einfach nur die vom Sofa anfallenden MiniAufgaben ;)

wie ich dann die Befehle für den ersten Schritt in fhem bekomme, weiß ich auch noch nicht.

Wie macht ihr das? Oder andere Vorschläge als VLC, Potplayer? oder lasst ihr fhem für solche Aufgaben komplett außen vor?

Edit: habe die Frage mal auf VLC erweitert. Da gibts telnet, http, .... Zugang.

Trotzdem sehe ich noch keine runde Lösung ....

juemuc

Eventuell kannst Du Dich per ssh auf dem Windows-Rechner einloggen dann dann die notwendigen Befehle absetzen. So fahre ich z.B. meinen Windows-Rechner herunter.
Du solltest in diese Richtung suchen.

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Otto123

Wenn sich das Programm per cmd / powershell steuern lässt, dann könnte FHEM per ssh an Windows Befehle absetzen.
Siehe dazu meine Notiz.

Ich habe da auch noch weitere Artikel zu ssh und Windows ;)

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

holle75

SSH sieht laut Otto´s Blog recht kompliziert aus, werde ich mir aber trotzdem anschauen. Ich verfolge gerade den Ansatz den http-Zugang in VLC mit HTTPMOD zu schalten. Das wäre maximal simpel.

.... wenn mir da nur nicht mal wieder (evtl.) Linux reingrätschen würde ;) -> https://forum.fhem.de/index.php?topic=141072.msg1336681#msg1336681

Otto123

ich beschreibe es manchmal umfangreich und es geht nicht mit klick klack - aber stimmt ja: Du willst keine Kommandozeile.

Ich habe irgendwo was über eine python API zu deinem Player gelesen ...
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

holle75

Ich schau mal, was mit dem anderen Ansatz geht (wenn ich das Problem gelöst bekomme) . SSH wäre ja erstmal nur der Zugang. Gesteuert habe ich dann noch nichts.


holle75

Deiner Anleitung folgend (falls du das Wiki geschrieben hast) komme ich gerade nicht weiter. Aber genau den Weg probiere ich.
Könntest du mir dein RAW vom HTTPMOD Device hier verewigen?

Ich kann direkt schalten, aber aus dem HTTPMOD nicht.

holle75

VLC ist jetzt rausgeflogen und mein uralter heißgeliebter, alleskönnender MPC-HC ist es geworden/geblieben. Potplayer telefoniert nach Korea und jetzt keinen Bock mich mit der Firewall rumzuärgern.

für VLC bin ich nachdem das hier gelöst war -> https://forum.fhem.de/index.php?topic=141072.msg1336681#msg1336681
noch so weit gekommen:
defmod vlc HTTPMOD http://192.168.x.xx:port/requests/status.xml 5
attr vlc getHeader1 Authorization: Basic xxxxxxxxxxxxxxxxxxxxx
attr vlc reading01Name random
attr vlc reading01XPath-Strict /root/random/text()
attr vlc reading02Name loop
attr vlc reading02XPath-Strict /root/loop/text()
attr vlc reading03Name repeat
attr vlc reading03XPath-Strict /root/repeat/text()
attr vlc reading04Name state
attr vlc reading04XPath-Strict /root/state/text()
attr vlc reading05Name fullscreen
attr vlc reading05XPath-Strict /root/fullscreen/text()
attr vlc reading06Name volume
attr vlc reading06XPath-Strict /root/volume/text()
attr vlc reading07Name volume
attr vlc reading07XPath-Strict /root/volume/text()
attr vlc reading08Name audiodelay
attr vlc reading08XPath-Strict /root/audiodelay/text()
attr vlc reading09Name subtitledelay
attr vlc reading09XPath-Strict /root/subtitledelay/text()
attr vlc replacement01Regex %%cmd%%
attr vlc replacement02Regex %%cmd%%
attr vlc replacement03Regex %%cmd%%
attr vlc replacement04Regex %%cmd%%
attr vlc replacement05Regex %%cmd%%
attr vlc replacement06Regex %%cmd%%
attr vlc replacement07Regex %%cmd%%
attr vlc replacement08Regex %%cmd%%
attr vlc replacement09Regex %%cmd%%
attr vlc requestHeader1 Authorization: Basic xxxxxxxxxxxxxxxxxxxx
attr vlc room Multimedia
attr vlc set01Name random
attr vlc set01NoArg 1
attr vlc set01Replacement01Value pl_random
attr vlc set02Name loop
attr vlc set02NoArg 1
attr vlc set02Replacement01Value pl_loop
attr vlc set03Name repeat
attr vlc set03NoArg 1
attr vlc set03Replacement01Value pl_repeat
attr vlc set04Name Play/Pause
attr vlc set04NoArg 1
attr vlc set04Replacement01Value pl_pause
attr vlc set05Name fullscreen_toggle
attr vlc set05NoArg 1
attr vlc set05Replacement01Value fullscreen
attr vlc set06Name volume_plus
attr vlc set06NoArg 1
attr vlc set06Replacement01Value volume&val=+20
attr vlc set07Name volume_minus
attr vlc set07NoArg 1
attr vlc set07Replacement01Value volume&val=-20
attr vlc set08Name audiodelay
attr vlc set08Replacement01Value audiodelay&val=$val
attr vlc set09Name subtitledelay
attr vlc set09Replacement01Value subdelay&val=$val
attr vlc setHeader1 Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxx
attr vlc setParseResponse 1
attr vlc setURL http://192.168.x.xx:port/requests/status.xml?command=%%cmd%%
attr vlc verbose 2
attr vlc widgetOverride audiodelay:slider,-10.0,0.2,10.0,1 subtitledelay:slider,-10.0,0.2,10.0,1

da hat mich aber dann genervt, dass man für subtitles und Audio Verschiebungen nur ganze Werte eingeben kann (anstatt +-)
Aber vielleicht kann es ja jemand gebrauchen.

MPC-HC habe ich bis jetzt nur den Status ausgelesen und einen Befehl gesetzt (Pause/Play) aber das lässt sich beliebig erweitern.

defmod MPC_HC HTTPMOD http://192.168.x.xx:port/variables.html 600
attr MPC_HC reading01Name Datei
attr MPC_HC reading01Regex <p id="file">(.*?)</p>
attr MPC_HC reading02Name Ordner
attr MPC_HC reading02Regex <p id="filepath">(.*?)</p>
attr MPC_HC reading03Name state
attr MPC_HC reading03Regex <p id="statestring">(.*?)</p>
attr MPC_HC reading04Name Volume
attr MPC_HC reading04Regex <p id="volumelevel">(.*?)</p>
attr MPC_HC reading05Name Size
attr MPC_HC reading05Regex <p id="size">(.*?)</p>
attr MPC_HC reading06Name UntertitelTrack
attr MPC_HC reading06Regex <p id="subtitletrack">(.*?)</p>
attr MPC_HC room Multimedia
attr MPC_HC set07Name Pause/Play
attr MPC_HC set07NoArg 1
attr MPC_HC set07URL http://192.168.x.xx:port/command.html?wm_command=889
attr MPC_HC verbose 2


War recht schwierig die commands zu finden, aber (en/de ... was keinen Unterschied macht, aber vielleicht fehlt ja hier oder dort ein command)

http://%ip%:%port%/command.html?wm_command=value

Here is the complete list of commands, MPC-HTTP Commands

<option value="800">Open File
<option value="801">Open DVD
<option value="802">Open Device
<option value="805">Save As

<option value="806">Save Image
<option value="807">Save Image (auto)
<option value="809">Load Subtitle
<option value="810">Save Subtitle
<option value="804">Close
<option value="814">Properties
<option value="816">Exit
<option value="889">Play/Pause
<option value="887">Play
<option value="888">Pause
<option value="890">Stop
<option value="891">Framestep
<option value="892">Framestep back
<option value="893">Go To
<option value="895">Increase Rate
<option value="894">Decrease Rate
<option value="896">Reset Rate

<option value="905">Audio Delay +10ms
<option value="906">Audio Delay -10ms
<option value="900">Jump Forward (small)
<option value="899">Jump Backward (small)
<option value="902">Jump Forward (medium)
<option value="901">Jump Backward (medium)
<option value="904">Jump Forward (large)
<option value="903">Jump Backward (large)
<option value="898">Jump Forward (keyframe)
<option value="897">Jump Backward (keyframe)
<option value="921">Next
<option value="920">Previous
<option value="919">Next Playlist Item
<option value="918">Previous Playlist Item
<option value="817">Toggle Caption&Menu
<option value="818">Toggle Seeker

<option value="819">Toggle Controls
<option value="820">Toggle Information
<option value="821">Toggle Statistics
<option value="822">Toggle Status
<option value="823">Toggle Subresync Bar
<option value="824">Toggle Playlist Bar
<option value="825">Toggle Capture Bar
<option value="826">Toggle Shader Editor Bar
<option value="827">View Minimal
<option value="828">View Compact
<option value="829">View Normal
<option value="830">Fullscreen
<option value="831">Fullscreen (w/o res.change)
<option value="832">Zoom 50%
<option value="833">Zoom 100%
<option value="834">Zoom 200%
<option value="967">Zoom Auto Fit

<option value="860">Next AR Preset
<option value="835">VidFrm Half
<option value="836">VidFrm Normal
<option value="837">VidFrm Double
<option value="838">VidFrm Stretch
<option value="839">VidFrm Inside
<option value="840">VidFrm Outside
<option value="884">Always On Top
<option value="861">PnS Reset
<option value="862">PnS Inc Size
<option value="864">PnS Inc Width
<option value="866">PnS Inc Height
<option value="863">PnS Dec Size
<option value="865">PnS Dec Width
<option value="867">PnS Dec Height
<option value="876">PnS Center
<option value="868">PnS Left

<option value="869">PnS Right
<option value="870">PnS Up
<option value="871">PnS Down
<option value="872">PnS Up/Left
<option value="873">PnS Up/Right
<option value="874">PnS Down/Left
<option value="875">PnS Down/Right
<option value="877">PnS Rotate X+
<option value="878">PnS Rotate X-
<option value="879">PnS Rotate Y+
<option value="880">PnS Rotate Y-
<option value="881">PnS Rotate Z+
<option value="882">PnS Rotate Z-
<option value="907">Volume Up
<option value="908">Volume Down
<option value="909">Volume Mute
<option value="969">Volume boost increase

<option value="970">Volume boost decrease
<option value="971">Volume boost Min
<option value="972">Volume boost Max
<option value="922">DVD Title Menu
<option value="923">DVD Root Menu
<option value="924">DVD Subtitle Menu
<option value="925">DVD Audio Menu
<option value="926">DVD Angle Menu
<option value="927">DVD Chapter Menu
<option value="928">DVD Menu Left
<option value="929">DVD Menu Right
<option value="930">DVD Menu Up
<option value="931">DVD Menu Down
<option value="932">DVD Menu Activate
<option value="933">DVD Menu Back
<option value="934">DVD Menu Leave
<option value="943">Boss key

<option value="948">Player Menu (short)
<option value="949">Player Menu (long)
<option value="950">Filters Menu
<option value="886">Options
<option value="951">Next Audio
<option value="952">Prev Audio
<option value="953">Next Subtitle
<option value="954">Prev Subtitle
<option value="955">On/Off Subtitle
<option value="2302">Reload Subtitles
<option value="956">Next Audio (OGM)
<option value="957">Prev Audio (OGM)
<option value="958">Next Subtitle (OGM)
<option value="959">Prev Subtitle (OGM)
<option value="960">Next Angle (DVD)
<option value="961">Prev Angle (DVD)
<option value="962">Next Audio (DVD)

<option value="963">Prev Audio (DVD)
<option value="964">Next Subtitle (DVD)
<option value="965">Prev Subtitle (DVD)
<option value="966">On/Off Subtitle (DVD)
<option value="32769">Tearing Test
<option value="32778">Remaining Time
<option value="32770">Toggle Pixel Shader
<option value="32779">Toggle Direct3D fullscreen
<option value="32780">Goto Prev Subtitle
<option value="32781">Goto Next Subtitle
<option value="32782">Shift Subtitle Left
<option value="32783">Shift Subtitle Right
<option value="32784">Display Stats
<option value="24000">Subtitle Delay -
<option value="24001">Subtitle Delay +
<option value="808">Save thumbnails






<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>MPC-HC WebServer</title>
        <link rel="stylesheet" href="default.css">
        <link rel="icon" href="favicon.ico">
    </head>
    <body class="page-index">
        <p>Demo page; submit patches if you want this page updated.</p>
        <p>And if you are already here, why don't you try sending a few commands to MPC-HC, just to see if it works :)</p>
        <div>
            <form action="/command.html" method="post">
                <select name="wm_command"><option value="969">Mediendatei öffnen</option>
<option value="800">Medien öffnen</option>
<option value="801">DVD/BD öffnen</option>
<option value="802">Gerät öffnen</option>
<option value="976">Mediendatei erneut öffnen</option>
<option value="24044">Datei löschen</option>
<option value="805">Kopie speichern</option>
<option value="806">Bild speichern</option>
<option value="807">Bild schnell speichern</option>
<option value="808">Miniaturbilder speichern</option>
<option value="809">Untertitel laden...</option>
<option value="810">Untertitel speichern...</option>
<option value="812">Untertitel herunterladen...</option>
<option value="804">Schließen</option>
<option value="814">Eigenschaften</option>
<option value="20066">Dateispeicherort öffnen</option>
<option value="816">Beenden</option>
<option value="889">Wiedergabe/Pause</option>
<option value="887">Wiedergabe</option>
<option value="888">Pause</option>
<option value="890">Stopp</option>
<option value="891">Einzelbild vor</option>
<option value="892">Einzelbild zurück</option>
<option value="893">Gehe zu</option>
<option value="895">Tempo erhöhen</option>
<option value="894">Tempo verringern</option>
<option value="896">Tempo zurücksetzen</option>
<option value="905">Audioverzögerung (+10 ms)</option>
<option value="906">Audioverzögerung (-10 ms)</option>
<option value="900">Sprung: Vorwärts (klein)</option>
<option value="899">Sprung: Rückwärts (klein)</option>
<option value="902">Sprung: Vorwärts (mittel)</option>
<option value="901">Sprung: Rückwärts (mittel)</option>
<option value="904">Sprung: Vorwärts (groß)</option>
<option value="903">Sprung: Rückwärts (groß)</option>
<option value="898">Sprung: Vorwärts (Keyframe)</option>
<option value="897">Sprung: Rückwärts (Keyframe)</option>
<option value="996">Zum Anfang springen</option>
<option value="33449">Wiederholung: Endlosschleife (ein/aus)</option>
<option value="33450">Wiederholung: Datei</option>
<option value="33451">Wiederholung: Wiedergabeliste</option>
<option value="33453">A-B Wiederholung: Positionen zurücksetzen</option>
<option value="33454">A-B Wiederholung: Markiere Position A</option>
<option value="33455">A-B Wiederholung: Markiere Position B</option>
<option value="922">Vorwärts (springen)</option>
<option value="921">Rückwärts (springen)</option>
<option value="920">Mediendatei vor</option>
<option value="919">Mediendatei zurück</option>
<option value="974">Frequenzbereich scannen</option>
<option value="975">Zu Favoriten schnell hinzufügen</option>
<option value="937">Favoriten verwalten...</option>
<option value="817">Ansicht: Fensterelemente (ein/aus)</option>
<option value="818">Ansicht: Zeitleiste (ein/aus)</option>
<option value="819">Ansicht: Steuerelemente (ein/aus)</option>
<option value="820">Ansicht: Informationen (ein/aus)</option>
<option value="821">Ansicht: Statistik (ein/aus)</option>
<option value="822">Ansicht: Status (ein/aus)</option>
<option value="823">Ansicht: Untertitel-Resync (ein/aus)</option>
<option value="824">Ansicht: Wiedergabeliste (ein/aus)</option>
<option value="825">Ansicht: Aufnahme (ein/aus)</option>
<option value="33415">Ansicht: Navigation (ein/aus)</option>
<option value="826">Shader-Debugger (ein/aus)</option>
<option value="998">Aktiviere Pre-Resize Pixel Shaders</option>
<option value="999">Aktiviere Post-Resize Pixel Shaders</option>
<option value="24045">Dunkles Thema umschalten</option>
<option value="24051">Standard-Untertitelstil umschalten</option>
<option value="827">Fenster-Profil: Minimal</option>
<option value="828">Fenster-Profil: Kompakt</option>
<option value="829">Fenster-Profil: Normal</option>
<option value="830">Vollbild (ein/aus)</option>
<option value="831">Vollbild ohne Auflösungsänderung (ein/aus)</option>
<option value="813">Zoom: 25%</option>
<option value="832">Zoom: 50%</option>
<option value="833">Zoom: 100%</option>
<option value="834">Zoom: 200%</option>
<option value="968">Zoom: Eingepasst</option>
<option value="4900">Zoom: Nur verkleinert</option>
<option value="33457">Fenster-Zoom +</option>
<option value="33456">Fenster-Zoom -</option>
<option value="859">Bildformat: Seitenverhältnis (wechseln)</option>
<option value="835">Video Frame Half Size</option>
<option value="836">Video Frame Normal Size</option>
<option value="837">Video Frame Double Size</option>
<option value="838">Video Frame Stretch</option>
<option value="839">Video Frame Inside</option>
<option value="841">Video Frame Zoom 1</option>
<option value="842">Video Frame Zoom 2</option>
<option value="840">Video Frame Outside</option>
<option value="843">Video Frame Switch Zoom</option>
<option value="884">Fenster immer im Vordergrund</option>
<option value="861">Video Frame Reset</option>
<option value="862">Video Frame Inc Size</option>
<option value="864">Video Frame Inc Width</option>
<option value="866">Video Frame Inc Height</option>
<option value="863">Video Frame Dec Size</option>
<option value="865">Video Frame Dec Width</option>
<option value="867">Video Frame Dec Height</option>
<option value="876">Video Frame Center</option>
<option value="868">Video Frame Left</option>
<option value="869">Video Frame Right</option>
<option value="870">Video Frame Up</option>
<option value="871">Video Frame Down</option>
<option value="872">Video Frame Up/Left</option>
<option value="873">Video Frame Up/Right</option>
<option value="874">Video Frame Down/Left</option>
<option value="875">Video Frame Down/Right</option>
<option value="877">Video Frame Rotate X+</option>
<option value="878">Video Frame Rotate X-</option>
<option value="879">Video Frame Rotate Y+</option>
<option value="880">Video Frame Rotate Y-</option>
<option value="881">Video Frame Rotate Z+</option>
<option value="882">Video Frame Rotate Z-</option>
<option value="907">Lautstärke erhöhen</option>
<option value="908">Lautstärke verringern</option>
<option value="909">Ton (ein/aus)</option>
<option value="970">Tonverstärkung erhöhen</option>
<option value="971">Tonverstärkung verringern</option>
<option value="972">Tonverstärkung: +0 % (min)</option>
<option value="973">Tonverstärkung: +300 % (max)</option>
<option value="993">Benutzerdefinierte Kanalzuordnung (ein/aus)</option>
<option value="994">Ton normalisieren (ein/aus)</option>
<option value="995">Lautstärke zurücksetzen (ein/aus)</option>
<option value="984">Farbsteuerung: Helligkeit erhöhen</option>
<option value="985">Farbsteuerung: Helligkeit verringern</option>
<option value="986">Farbsteuerung: Kontrast erhöhen</option>
<option value="987">Farbsteuerung: Kontrast verringern</option>
<option value="988">Farbsteuerung: Farbton erhöhen</option>
<option value="989">Farbsteuerung: Farbton verringern</option>
<option value="990">Farbsteuerung: Sättigung erhöhen</option>
<option value="991">Farbsteuerung: Sättigung verringern</option>
<option value="992">Farbsteuerung: Zurücksetzen</option>
<option value="923">DVD: Titelmenü</option>
<option value="924">DVD: Hauptmenü</option>
<option value="925">DVD: Untertitelmenü</option>
<option value="926">DVD: Audiomenü</option>
<option value="927">DVD: Blickwinkelmenü</option>
<option value="928">DVD: Kapitelmenü</option>
<option value="929">DVD: Menü nach links</option>
<option value="930">DVD: Menü nach rechts</option>
<option value="931">DVD: Menü nach oben</option>
<option value="932">DVD: Menü nach unten</option>
<option value="933">DVD: Menü aktivieren</option>
<option value="934">DVD: Menü zurück</option>
<option value="935">DVD: Menü verlassen</option>
<option value="944">Cheftaste</option>
<option value="949">Player-Kontextmenü (reduziert)</option>
<option value="950">Player-Kontextmenü (komplett)</option>
<option value="951">Filter-Kontextmenü</option>
<option value="815">Optionen</option>
<option value="952">Audiospur vor</option>
<option value="953">Audiospur zurück</option>
<option value="954">Untertitelspur vor</option>
<option value="955">Untertitelspur zurück</option>
<option value="956">Untertitelspur anzeigen (ein/aus)</option>
<option value="2302">Untertitel neu laden</option>
<option value="961">DVD: Blickwinkel vor</option>
<option value="962">DVD: Blickwinkel zurück</option>
<option value="963">DVD: Audiospur vor</option>
<option value="964">DVD: Audiospur zurück</option>
<option value="965">DVD: Untertitelspur vor</option>
<option value="966">DVD: Untertitelspur zurück</option>
<option value="967">DVD: Untertitelspur anzeigen (ein/aus)</option>
<option value="32769">Tearing-Test (ein/aus)</option>
<option value="32778">Wiedergabezeit (ein/aus)</option>
<option value="32777">Namensanzeige</option>
<option value="57382">Shader-Profil vor</option>
<option value="57384">Shader-Profil zurück</option>
<option value="32779">Direct3D-Vollbildmodus (ein/aus)</option>
<option value="32780">Untertitel-Item zurück</option>
<option value="32781">Untertitel-Item vor</option>
<option value="32782">Untertitel-Resync: Versatz -100ms</option>
<option value="32783">Untertitel-Resync: Versatz +100ms</option>
<option value="32784">Anzeigestatistik (ein/aus)</option>
<option value="32785">Anzeigestatistik zurücksetzen</option>
<option value="33243">VSync (ein/aus)</option>
<option value="33265">Bildzeitkorrektur (ein/aus)</option>
<option value="33260">Genauer VSync (ein/aus)</option>
<option value="33246">VSync-Offset verringern</option>
<option value="33247">VSync-Offset erhöhen</option>
<option value="24000">Untertitelverzögerung (-)</option>
<option value="24001">Untertitelverzögerung (+)</option>
<option value="24052">Untertitel nach unten verschieben</option>
<option value="24053">Untertitel nach oben verschieben</option>
<option value="24054">Untertiteltext verkleinern</option>
<option value="24055">Untertiteltext vergrößern</option>
<option value="948">Nach Wiedergabe: Keine Aktion</option>
<option value="947">Nach Wiedergabe: Nächste Ordnerdatei öffnen</option>
<option value="918">Nach Wiedergabe: Bildschirm ausschalten</option>
<option value="912">Nach Wiedergabe: Programm beenden</option>
<option value="913">Nach Wiedergabe: Standby-Modus</option>
<option value="914">Nach Wiedergabe: Ruhezustand</option>
<option value="915">Nach Wiedergabe: Computer herunterfahren</option>
<option value="916">Nach Wiedergabe: Benutzer abmelden</option>
<option value="917">Nach Wiedergabe: Computer sperren</option>
<option value="846">EDL-Fenster (ein/aus)</option>
<option value="847">EDL-Anfang festlegen</option>
<option value="848">EDL-Ende festlegen</option>
<option value="849">EDL-Clip erstellen</option>
<option value="860">EDL-Clip speichern</option>
</select>

xenos1984

Meins sieht so aus:

defmod deimos_vlc HTTPMOD http://deimos:8080/requests/status.xml 5
attr deimos_vlc userattr reading06DeleteIfUnmatched reading06Encode reading07DeleteIfUnmatched reading07Encode reading08Encode set06IMap
attr deimos_vlc devStateIcon 1.stopped:audio_stop@red\
1.playing:audio_play@lime\
1.paused:audio_pause@yellow\
2.true:audio_repeat@lime:loop\
2.false:audio_repeat@red:loop\
3.true:audio_shuffle@lime:random\
3.false:audio_shuffle@red:random\
4.true:control_return@lime:repeat\
4.false:control_return@red:repeat
attr deimos_vlc event-on-change-reading .*
attr deimos_vlc get01DeleteIfUnmatched 1
attr deimos_vlc get01Encode UTF-8
attr deimos_vlc get01Name browse
attr deimos_vlc get01OExpr $val =~ /uri="(.*)"/;; $1
attr deimos_vlc get01TextArg 1
attr deimos_vlc get01URL http://deimos:8080/requests/browse.xml?uri=$val
attr deimos_vlc get01XPath-Strict /root/element[@type="file"]/@uri
attr deimos_vlc getHeader1 Authorization: Basic XXX
attr deimos_vlc icon audio_sound
attr deimos_vlc reading01Name apiversion
attr deimos_vlc reading01XPath-Strict /root/apiversion/text()
attr deimos_vlc reading02Name version
attr deimos_vlc reading02XPath-Strict /root/version/text()
attr deimos_vlc reading03Name status
attr deimos_vlc reading03XPath-Strict /root/state/text()
attr deimos_vlc reading04Name loop
attr deimos_vlc reading04XPath-Strict /root/loop/text()
attr deimos_vlc reading05Name repeat
attr deimos_vlc reading05XPath-Strict /root/repeat/text()
attr deimos_vlc reading06Name random
attr deimos_vlc reading06XPath-Strict /root/random/text()
attr deimos_vlc reading07Name fullscreen
attr deimos_vlc reading07XPath-Strict /root/fullscreen/text()
attr deimos_vlc reading08DeleteIfUnmatched 1
attr deimos_vlc reading08Name currentplid
attr deimos_vlc reading08XPath-Strict /root/currentplid/text()
attr deimos_vlc reading09Name time
attr deimos_vlc reading09XPath-Strict /root/time/text()
attr deimos_vlc reading10Name position
attr deimos_vlc reading10XPath-Strict /root/position/text()
attr deimos_vlc reading11Name length
attr deimos_vlc reading11XPath-Strict /root/length/text()
attr deimos_vlc reading12Name volume
attr deimos_vlc reading12XPath-Strict /root/volume/text()
attr deimos_vlc reading13Name rate
attr deimos_vlc reading13XPath-Strict /root/rate/text()
attr deimos_vlc reading14Name audiodelay
attr deimos_vlc reading14XPath-Strict /root/audiodelay/text()
attr deimos_vlc reading15Name subtitledelay
attr deimos_vlc reading15XPath-Strict /root/subtitledelay/text()
attr deimos_vlc reading16Name contrast
attr deimos_vlc reading16XPath-Strict /root/videoeffects/contrast/text()
attr deimos_vlc reading17Name brightness
attr deimos_vlc reading17XPath-Strict /root/videoeffects/brightness/text()
attr deimos_vlc reading18Name gamma
attr deimos_vlc reading18XPath-Strict /root/videoeffects/gamma/text()
attr deimos_vlc reading19Name hue
attr deimos_vlc reading19XPath-Strict /root/videoeffects/hue/text()
attr deimos_vlc reading20Name saturation
attr deimos_vlc reading20XPath-Strict /root/videoeffects/saturation/text()
attr deimos_vlc reading21DeleteIfUnmatched 1
attr deimos_vlc reading21Name averagedemuxbitrate
attr deimos_vlc reading21XPath-Strict /root/stats/averagedemuxbitrate/text()
attr deimos_vlc reading22DeleteIfUnmatched 1
attr deimos_vlc reading22Name demuxcorrupted
attr deimos_vlc reading22XPath-Strict /root/stats/demuxcorrupted/text()
attr deimos_vlc reading23DeleteIfUnmatched 1
attr deimos_vlc reading23Name inputbitrate
attr deimos_vlc reading23XPath-Strict /root/stats/inputbitrate/text()
attr deimos_vlc reading24DeleteIfUnmatched 1
attr deimos_vlc reading24Name demuxreadbytes
attr deimos_vlc reading24XPath-Strict /root/stats/demuxreadbytes/text()
attr deimos_vlc reading25DeleteIfUnmatched 1
attr deimos_vlc reading25Name readpackets
attr deimos_vlc reading25XPath-Strict /root/stats/readpackets/text()
attr deimos_vlc reading26DeleteIfUnmatched 1
attr deimos_vlc reading26Name sentbytes
attr deimos_vlc reading26XPath-Strict /root/stats/sentbytes/text()
attr deimos_vlc reading27DeleteIfUnmatched 1
attr deimos_vlc reading27Name playedabuffers
attr deimos_vlc reading27XPath-Strict /root/stats/playedabuffers/text()
attr deimos_vlc reading28DeleteIfUnmatched 1
attr deimos_vlc reading28Name sendbitrate
attr deimos_vlc reading28XPath-Strict /root/stats/sendbitrate/text()
attr deimos_vlc reading29DeleteIfUnmatched 1
attr deimos_vlc reading29Name averageinputbitrate
attr deimos_vlc reading29XPath-Strict /root/stats/averageinputbitrate/text()
attr deimos_vlc reading30DeleteIfUnmatched 1
attr deimos_vlc reading30Name demuxbitrate
attr deimos_vlc reading30XPath-Strict /root/stats/demuxbitrate/text()
attr deimos_vlc reading31DeleteIfUnmatched 1
attr deimos_vlc reading31Name lostabuffers
attr deimos_vlc reading31XPath-Strict /root/stats/lostabuffers/text()
attr deimos_vlc reading32DeleteIfUnmatched 1
attr deimos_vlc reading32Name demuxdiscontinuity
attr deimos_vlc reading32XPath-Strict /root/stats/demuxdiscontinuity/text()
attr deimos_vlc reading33DeleteIfUnmatched 1
attr deimos_vlc reading33Name readbytes
attr deimos_vlc reading33XPath-Strict /root/stats/readbytes/text()
attr deimos_vlc reading34DeleteIfUnmatched 1
attr deimos_vlc reading34Name lostpictures
attr deimos_vlc reading34XPath-Strict /root/stats/lostpictures/text()
attr deimos_vlc reading35DeleteIfUnmatched 1
attr deimos_vlc reading35Name sentpackets
attr deimos_vlc reading35XPath-Strict /root/stats/sentpackets/text()
attr deimos_vlc reading36DeleteIfUnmatched 1
attr deimos_vlc reading36Name displayedpictures
attr deimos_vlc reading36XPath-Strict /root/stats/displayedpictures/text()
attr deimos_vlc reading37DeleteIfUnmatched 1
attr deimos_vlc reading37Name demuxreadpackets
attr deimos_vlc reading37XPath-Strict /root/stats/demuxreadpackets/text()
attr deimos_vlc reading38DeleteIfUnmatched 1
attr deimos_vlc reading38Name decodedaudio
attr deimos_vlc reading38XPath-Strict /root/stats/decodedaudio/text()
attr deimos_vlc reading39DeleteIfUnmatched 1
attr deimos_vlc reading39Name decodedvideo
attr deimos_vlc reading39XPath-Strict /root/stats/decodedvideo/text()
attr deimos_vlc reading40DeleteIfUnmatched 1
attr deimos_vlc reading40Encode UTF-8
attr deimos_vlc reading40Name now_playing
attr deimos_vlc reading40OExpr html_decode($val)
attr deimos_vlc reading40XPath-Strict /root/information/category[@name="meta"]/info[@name="now_playing"]/text()
attr deimos_vlc reading41DeleteIfUnmatched 1
attr deimos_vlc reading41Encode UTF-8
attr deimos_vlc reading41Name title
attr deimos_vlc reading41OExpr html_decode($val)
attr deimos_vlc reading41XPath-Strict /root/information/category[@name="meta"]/info[@name="title"]/text()
attr deimos_vlc reading42DeleteIfUnmatched 1
attr deimos_vlc reading42Encode UTF-8
attr deimos_vlc reading42Name filename
attr deimos_vlc reading42OExpr html_decode($val)
attr deimos_vlc reading42XPath-Strict /root/information/category[@name="meta"]/info[@name="filename"]/text()
attr deimos_vlc reading43DeleteIfUnmatched 1
attr deimos_vlc reading43Name audioCodec
attr deimos_vlc reading43XPath-Strict /root/information/category/info[@name="Type" and text()="Audio"]/../info[@name="Codec"]/text()
attr deimos_vlc reading44DeleteIfUnmatched 1
attr deimos_vlc reading44Name audioId
attr deimos_vlc reading44XPath-Strict /root/information/category/info[@name="Type" and text()="Audio"]/../info[@name="Original ID"]/text()
attr deimos_vlc reading45DeleteIfUnmatched 1
attr deimos_vlc reading45Name audioBitRate
attr deimos_vlc reading45XPath-Strict /root/information/category/info[@name="Type" and text()="Audio"]/../info[@name="Bitrate"]/text()
attr deimos_vlc reading46DeleteIfUnmatched 1
attr deimos_vlc reading46Name audioSampleRate
attr deimos_vlc reading46XPath-Strict /root/information/category/info[@name="Type" and text()="Audio"]/../info[@name="Sample rate"]/text()
attr deimos_vlc reading47DeleteIfUnmatched 1
attr deimos_vlc reading47Name audioChannels
attr deimos_vlc reading47XPath-Strict /root/information/category/info[@name="Type" and text()="Audio"]/../info[@name="Channels"]/text()
attr deimos_vlc reading48DeleteIfUnmatched 1
attr deimos_vlc reading48Name videoCodec
attr deimos_vlc reading48XPath-Strict /root/information/category/info[@name="Type" and text()="Video"]/../info[@name="Codec"]/text()
attr deimos_vlc reading49DeleteIfUnmatched 1
attr deimos_vlc reading49Name videoId
attr deimos_vlc reading49XPath-Strict /root/information/category/info[@name="Type" and text()="Video"]/../info[@name="Original ID"]/text()
attr deimos_vlc reading50DeleteIfUnmatched 1
attr deimos_vlc reading50Name videoDisplayResolution
attr deimos_vlc reading50XPath-Strict /root/information/category/info[@name="Type" and text()="Video"]/../info[@name="Display resolution"]/text()
attr deimos_vlc reading51DeleteIfUnmatched 1
attr deimos_vlc reading51Name videoFrameRate
attr deimos_vlc reading51XPath-Strict /root/information/category/info[@name="Type" and text()="Video"]/../info[@name="Frame rate"]/text()
attr deimos_vlc reading52DeleteIfUnmatched 1
attr deimos_vlc reading52Name videoResolution
attr deimos_vlc reading52XPath-Strict /root/information/category/info[@name="Type" and text()="Video"]/../info[@name="Resolution"]/text()
attr deimos_vlc reading53DeleteIfUnmatched 1
attr deimos_vlc reading53Name videoFormat
attr deimos_vlc reading53XPath-Strict /root/information/category/info[@name="Type" and text()="Video"]/../info[@name="Decoded format"]/text()
attr deimos_vlc replacement01Regex %%cmd%%
attr deimos_vlc requestHeader1 Authorization: Basic XXX
attr deimos_vlc room Rooms->Main
attr deimos_vlc set01Name empty
attr deimos_vlc set01NoArg 1
attr deimos_vlc set01Replacement01Value pl_empty
attr deimos_vlc set02Name loop
attr deimos_vlc set02NoArg 1
attr deimos_vlc set02Replacement01Value pl_loop
attr deimos_vlc set03Name repeat
attr deimos_vlc set03NoArg 1
attr deimos_vlc set03Replacement01Value pl_repeat
attr deimos_vlc set04Name random
attr deimos_vlc set04NoArg 1
attr deimos_vlc set04Replacement01Value pl_random
attr deimos_vlc set05Name volume
attr deimos_vlc set05URL http://deimos:8080/requests/status.xml?command=volume&val=$val
attr deimos_vlc set06Name play
attr deimos_vlc set06TextArg 1
attr deimos_vlc set06URL http://deimos:8080/requests/status.xml?command=in_play&input=$val
attr deimos_vlc setHeader1 Authorization: Basic XXX
attr deimos_vlc setURL http://deimos:8080/requests/status.xml?command=%%cmd%%
attr deimos_vlc stateFormat 1:status\
2:loop\
3:random\
4:repeat\
<br>\
Vol: volume
attr deimos_vlc timeout 5
attr deimos_vlc widgetOverride volume:slider,0,1,511

Bei Gelegenheit baue ich die Set Befehle vielleicht noch aus...

holle75

Top!

denke, damit ist VLC großartig und MPC-HC zumindest in der Theorie abgedeckt.

Ich suche noch einen optimalen Weg für die Steuerung. Also irgendeine Fernbedienung wo man das entsprechend draufmappen kann ....
Zigbee nichts gefunden, die IR Varianten irgendwie zu umständlich ....

EDIT, ja, eben erst mitgeschnitten ... die sets wären dann natürlich recht hilfreich ;)