mecaControl API
-
Metz-o-Mix
- Routinier
- Beiträge: 459
- Registriert: So 29. Jun 2014, 00:19
mecaControl API
Hallo zusammen,
sagt mal, mecaControl rennt doch auf dem Ei-Phone und Androiden, und wird dann über irgendeine IP-Strecke zum Fernseher übertragen. Rein theoretisch müßte es doch da eine API geben, daß man sich so etwas selberbauen und z.B. auf dem PC laufen lassen könnte. Gibt's da was? Oder hat da mal jemand einen Portsniffer schnüffeln lassen? Stellt Euch mal vor, was man damit alles machen könnte!
Daniel
sagt mal, mecaControl rennt doch auf dem Ei-Phone und Androiden, und wird dann über irgendeine IP-Strecke zum Fernseher übertragen. Rein theoretisch müßte es doch da eine API geben, daß man sich so etwas selberbauen und z.B. auf dem PC laufen lassen könnte. Gibt's da was? Oder hat da mal jemand einen Portsniffer schnüffeln lassen? Stellt Euch mal vor, was man damit alles machen könnte!
Daniel
-
Metz-o-Mix
- Routinier
- Beiträge: 459
- Registriert: So 29. Jun 2014, 00:19
Das wäre natürlich unklug. Der Witz ist ja gerade der, daß der Metz Fernseher durch den PC automatisch gesteuert würde.Verax hat geschrieben:Alles was die App schon kann?Metz-o-Mix hat geschrieben:Stellt Euch mal vor, was man damit alles machen könnte!
Wenn es nur um eine weitere Fernbedienung ginge, wäre das ja witzlos.
Daniel
Hallo,
Metz verwendet für mecaControl den UPnP Standard bzw. SOAP Nachrichten.
Bei Intel gibt es unter dem Titel „Developer Tools for UPnP Technologies“ einige Windows Tools mit denen UPnP Devices im lokalen Netz identifiziert werden können und sich auch Testnachrichten schicken lassen (Device Spy).
Für die einzelnen Befehle der Fernbedienung muss innerhalb der SOAP Nachricht einfach eine Zahl zwischen 0 und 255 gesendet werden.
Die Nachricht für „lauter“ (KeyCode 27), gesendet als HTTP Post, sieht dann z.B. so aus:
<?xml version="1.0" encoding="utf-8"?> <s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <u:SendKeyCode xmlns:u="urn:metz.de:service:RCRService:1"> <KeyCode>27</KeyCode> <DestinationDevice>0</DestinationDevice> <ButtonHold>0</ButtonHold> </u:SendKeyCode> </s:Body> </s:Envelope>
Für das direkte Umschalten auf einen Eingang (geht nicht mit der FB aber mit der App)
z.B. TV: KeyCode 255, DestinationDevice 0
oder HDMI: KeyCode 255, DestinationDevice 16
Ich verwende für die Steuerung meiner Geräte (TV, Receiver, Blu-Ray, usw.) iRule. Dort ist auch ganz gut dokumentiert wie SOAP Nachrichten gesendet werden können. Ein Problem war noch, daß iRule SOAP Nachrichten nur an einen konstanten IP Port senden kann, beim UpnP Protokoll aber variable Ports zulässig sind (wird über SSDP verbreitet) und Metz das auch so implementiert hatte. Die Entwicklungsabteilung von Metz war aber so freundlich, dies auf meine Anfrage hin in der Firmware zu ändern und der Topas ist nun über den konstanten Port 49200 erreichbar. Dieses Detail dürfte auch die Steuerung über eine Website ganz wesentlich vereinfachen.
Viele Grüße
Wolfgang
Metz verwendet für mecaControl den UPnP Standard bzw. SOAP Nachrichten.
Bei Intel gibt es unter dem Titel „Developer Tools for UPnP Technologies“ einige Windows Tools mit denen UPnP Devices im lokalen Netz identifiziert werden können und sich auch Testnachrichten schicken lassen (Device Spy).
Für die einzelnen Befehle der Fernbedienung muss innerhalb der SOAP Nachricht einfach eine Zahl zwischen 0 und 255 gesendet werden.
Die Nachricht für „lauter“ (KeyCode 27), gesendet als HTTP Post, sieht dann z.B. so aus:
<?xml version="1.0" encoding="utf-8"?> <s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <u:SendKeyCode xmlns:u="urn:metz.de:service:RCRService:1"> <KeyCode>27</KeyCode> <DestinationDevice>0</DestinationDevice> <ButtonHold>0</ButtonHold> </u:SendKeyCode> </s:Body> </s:Envelope>
Für das direkte Umschalten auf einen Eingang (geht nicht mit der FB aber mit der App)
z.B. TV: KeyCode 255, DestinationDevice 0
oder HDMI: KeyCode 255, DestinationDevice 16
Ich verwende für die Steuerung meiner Geräte (TV, Receiver, Blu-Ray, usw.) iRule. Dort ist auch ganz gut dokumentiert wie SOAP Nachrichten gesendet werden können. Ein Problem war noch, daß iRule SOAP Nachrichten nur an einen konstanten IP Port senden kann, beim UpnP Protokoll aber variable Ports zulässig sind (wird über SSDP verbreitet) und Metz das auch so implementiert hatte. Die Entwicklungsabteilung von Metz war aber so freundlich, dies auf meine Anfrage hin in der Firmware zu ändern und der Topas ist nun über den konstanten Port 49200 erreichbar. Dieses Detail dürfte auch die Steuerung über eine Website ganz wesentlich vereinfachen.
Viele Grüße
Wolfgang