mecaControl API

Antworten
Metz-o-Mix
Routinier
Beiträge: 459
Registriert: So 29. Jun 2014, 00:19

mecaControl API

#1

Beitrag von Metz-o-Mix »

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
Verax
Routinier
Beiträge: 477
Registriert: Mi 5. Feb 2014, 09:51

#2

Beitrag von Verax »

Metz-o-Mix hat geschrieben:Stellt Euch mal vor, was man damit alles machen könnte!
Alles was die App schon kann? :???:
Linus 42 LED 200 CTS2 Z (Chassis 610) + 500GB PVR + twin Tuner
Taros 32 LED Media twin Z (Chassi 612) + 500GB PVR
Metz-o-Mix
Routinier
Beiträge: 459
Registriert: So 29. Jun 2014, 00:19

#3

Beitrag von Metz-o-Mix »

Verax hat geschrieben:
Metz-o-Mix hat geschrieben:Stellt Euch mal vor, was man damit alles machen könnte!
Alles was die App schon kann? :???:
Das wäre natürlich unklug. Der Witz ist ja gerade der, daß der Metz Fernseher durch den PC automatisch gesteuert würde. ;)

Wenn es nur um eine weitere Fernbedienung ginge, wäre das ja witzlos.

Daniel
wolf
Neues Mitglied
Beiträge: 7
Registriert: So 7. Sep 2014, 20:47

#4

Beitrag von wolf »

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
Antworten