Neuer Receiver fürs Wohnzimmer – Yamaha RX-V679

… getönt hat der Alte noch gut, allerdings hat er sich nie gut in die Hausautomation einbinden lassen…

2007 oder 2008 muss es gewesen sein – da habe ich meinen ersten vernüftigen Verstärker von einem Bekannten abgekauft – der Luxman LR-6500. An sich für die damalige Zeit ein Top Verstärker, konnte sogar schon 7.1 und unzählige Surroundformate dekodieren. In einem war er immer schlecht: sich mit möglichst wenig Befehlen ansteuern lassen um ihn geziehlt über die Hausautomation zu starten oder umzuschalten.
Deswegen musste sich was tun – nach längerer Überlegung ob man sich das gönnen sollte usw. 🙂

Produktbeschreibung Yamaha Webseite



Überwunden… und gekauft 😛 Das derzeitige noch sehr neue „mittlere“ Flagschiff unter den Heimkinoreceivern von Yamaha. Leider nicht mehr Made in Japan sondern nur noch Malaysia aber trotzdem immer noch gut genug um es noch als echten „Yamaha“ durchgehen zu lassen. Farbe: Titan um etwas der alten Linie treu zu bleiben.

Das mitgelieferte Zubehör ist überschaubar – aber es fehlt an Nichts: Handbuch, Fernbedienung, UKW und Mittelwellenantenne, YPAO Einmessmikrofon und hinten am Gehäuse eine eingeschraubte WLAN Antenne (die direkt vor dem Aufstellen abgeschraubt wurde – nur Kabel LAN ist wahres LAN).

Ein Überblick über die Anschlüsse:

Leider besitzt er nicht mehr wie frühere Geräte die Euro-Kupplung um z.B. den Subwoofer mit Strom zu versorgen und ihn mit abzuschalten im Standby. Dafür gibt es jetzt einen 12 Volt Trigger, den man sogar programmieren kann, wan er schalten soll. Eventuell wird da mal eine Eigenkonstruktion mit Relais angeschlossen… (siehe oben links)

Der Hauptvorteil im Bezug auf den Gebrauch in Verbindung mit dem Fernseher: der Fernseher kann mich mal mit seiner besch….enen Input Verwaltung (die tatsächlich eine Ladebalken hat wenn man den Fernseher gerade angeschaltet hat): alle HDMI Geräte werden am Receiver angeschlossen. Das macht auch viele der bisher benötigten SPDIF Glasfaserkabel überflüssig (wovon der Yamaha auch einige weniger Anschlüsse besitzt als der Luxman).
Der Fernsehr kennt nun nur noch eins: ein- oder aus 🙂 Gesteuert mit einem Homematic 1 Kanal Aktor!! (Tod dem irtrans!?? Hat er seine Daseinsberechtigung verwirkt?)

Ein Paar letzte Ansichten der alten Besetzung… Klassisch und zeitlos wirkte er schon der Luxman – aber auch irgendwie zu „analog“ für den heutigen Geschmack (war er durch und durch auch nicht wirklich).

Und raus ist er…

Oh da steht ja noch was von Yamaha ^^ Das alte Kassettendeck vom Vater…
Läuft immer noch tadelos und kommt natürlich auch wieder an die neue Kiste mit dran.


Kabel entsprechend neu verlegt: die beiden HDMI Leitungen Richtung Fernseher haben sich bezahlt gemacht: eine geht vom Receiver zum HDMI-1 in den LG TV, die 2. Leitung versetzt mich in die Lage das Apple TV hinter dem Fernseher zu lassen und führt es an HDMI-2 an den neuen Receiver – HDMI-1 wird der Dreambox zugeordnet…


First Boot-UP: Firmwareupdate… Dauert ca. 20 Minuten.

Und Bereit! Lautsprecher mit dem Mikrofon eingemessen und noch einige Parameter (hat ca. 1 Woche gedauert) im OSD Interface am Fernseher eingestellt.

Jetzt kann wieder gescripted werden…

Der Yamaha RX-V679 wird wie seine direkten Vorgänger mit LAN Port über eine XML Syntax angesteuert. Die ist sehr pingelig was Fehlerfreiheit anbetrifft – ist irgendwo ein Zeichen falsch oder vergessen, reagiert der Receiver ganz einfach nicht. Ansonsten bietet die Befehlsstuktur für eigentlich alle Funktionen diskrete Ansteuerung an, z.B. der Standbybefehl: (vereinfachte Darstellung)

<System><Power_Control><Power>On</Power></Power_Control></System>

Egal wie oft man den sendet – der Befehl schaltet NUR ein nichts anders, kein nerviges Toggeln.

<System><Power_Control><Power>Standby</Power></Power_Control></System>

Das Selbe mit dem Ausschaltbefehl.

Ich habe mein althergebrachtes PHP Skript wieder mal erweitert, welches ursprünglich mal nur Befehlsabfolgen für den irtrans enthielt – mittlerweile (irtrans wirklich…. tot!??) ist da garnüschts mehr vom irtrans – er ist wirklich überflüssig geworden!! IR-Befehle spielen keine Rolle mehr bei meiner Installation, schön sowas mal zu erleben 🙂

So… jetzt verlier ich gerade wieder den roten Faden in diesem Beitrag. Diesmal belasse ich es auch mit weiterem Geschwafel und bringe noch den relevanten Ausschnitt der PHP Datei um den Receiver anzusteuern:

Es gibt eine Funktion, die die eben gezeigten vereinfachten Befehle entgegennimmt…

function YamahaNET($command) {
// Yamaha Receiver
$host = '192.168.1.9';
$data = '<YAMAHA_AV cmd="PUT">'.$command.'</YAMAHA_AV>';
$command_lenght = strlen($data );
     
//echo $command_lenght;    //zum prüfen    
$head = "";
$head .= "POST /YamahaRemoteControl/ctrl HTTP/1.1\r\n";
$head .= "Host: ".$host."\r\n";
$head .= "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0\r\n";
$head .= "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n";
$head .= "Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3\r\n";
$head .= "Accept-Encoding: gzip, deflate\r\n";
$head .= "Connection: keep-alive\r\n";
$head .= "Content-Type: text/xml; charset=UTF-8\r\n";
$head .= "Referer: http://".$host."/\r\n";
$head .= "Content-Length: ".$command_lenght."\r\n";
$head .= "Pragma: no-cache\r\n";
$head .= "Cache-Control: no-cache\r\n\r\n";
$head .= $data;
//echo $head; //zum prüfen

$fp = fsockopen($host, 80) or die("Unable to open socket");
fputs($fp, $head);

$buf = fgets($fp,128);
fclose($fp);
//echo $buf;   //zum prüfen

$return = substr($buf,13,2);
  if ($return == "OK") {
        return true;
        //return "OK";
}
}

 

Die Befehle werden dann so ausgelöst:

YamahaNET("<System><Power_Control><Power>Standby</Power></Power_Control></System>");

Thats it, funktioniert perfekt und quasi latenzfrei…

Meine Kleine Befehlsreferenz von Funktionen die ich bisher im Einsatz habe:

//Power On
YamahaNET("<System><Power_Control><Power>On</Power></Power_Control></System>");

//Power Off
YamahaNET("<System><Power_Control><Power>Standby</Power></Power_Control></System>");

//HDMI-1 select
YamahaNET("<Main_Zone><Input><Input_Sel>HDMI1</Input_Sel></Input></Main_Zone>");

//Volume up um 2 dB
YamahaNET("<Main_Zone><Volume><Lvl><Val>Up 2 dB</Val><Exp></Exp><Unit></Unit></Lvl></Volume></Main_Zone>");

//Volume down um 2 dB
YamahaNET("<Main_Zone><Volume><Lvl><Val>Down 2 dB</Val><Exp></Exp><Unit></Unit></Lvl></Volume></Main_Zone>");

//B-Zone auf Internetradio schalten
YamahaNET("<Zone_2><Input><Input_Sel>NET RADIO</Input_Sel></Input></Zone_2>");

//B-Zone auf Preset-1 schalten (z.B. mit Internetradio)
YamahaNET("<NET_RADIO><Play_Control><Preset><Preset_Sel>1</Preset_Sel></Preset></Play_Control></NET_RADIO>");

//B-Zone einschalten
YamahaNET("<Zone_2><Power_Control><Power>On</Power></Power_Control></Zone_2>");

//B-Zone ausschalten
YamahaNET("<Zone_2><Power_Control><Power>Standby</Power></Power_Control></Zone_2>");

//B-Zone spielt gleichen Input wie Main-Zone
YamahaNET("<Zone_2><Input><Input_Sel>Main Zone Sync</Input_Sel></Input></Zone_2>");

//Mainzone Mute on
YamahaNET("<Main_Zone><Volume><Mute>On</Mute></Volume></Main_Zone>");

//Mainzone Mute off
YamahaNET("<Main_Zone><Volume><Mute>Off</Mute></Volume></Main_Zone>");

Per Sleep-Befehl lassen sich zwischen aufeinanderfolgenden Befehlen gut Pausen generieren. Das habe ich auch schon immer bei irtrans genutzt.

Die Leserichtung ist auch interessant um z.B. die aktuell eingestellte Lautstärke auszulesen. Dafür gibt es eine weitere Funktion die auch sehr einfach gehalten ist und den gesamten XML String vom Yamaha lädt und ihn dann mit einem preg_match auseinander klamüsert um nach dem gewünschten Wert zu suchen:

//Beispiel: Lautstärke der Main-Zone zurückgeben
$status = YamahaStatus();
preg_match('/\<Volume\>\<Lvl\>\<Val\>([-0-9]+)\<\/Val\>\<Exp\>/', $status, $res);
//echo $res[1];
$vol = intval($res[1]) / 10;
//echo $vol;
echo "<font color=white face=Verdana>".$vol." dB</font>";


function YamahaStatus() {
// Yamaha Receiver
$host = '192.168.1.9';
$data = '<YAMAHA_AV cmd="GET"><Main_Zone><Basic_Status>GetParam</Basic_Status></Main_Zone></YAMAHA_AV>';
$command_lenght = strlen($data );
       
//echo $command_lenght;    //zum prüfen
     
$head = "";
$head .= "POST /YamahaRemoteControl/ctrl HTTP/1.1\r\n";
$head .= "Host: ".$host."\r\n";
$head .= "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0\r\n";
$head .= "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n";
$head .= "Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3\r\n";
$head .= "Accept-Encoding: gzip, deflate\r\n";
$head .= "Connection: keep-alive\r\n";
$head .= "Content-Type: text/xml; charset=UTF-8\r\n";
$head .= "Referer: http://".$host."/\r\n";
$head .= "Content-Length: ".$command_lenght."\r\n";
$head .= "Pragma: no-cache\r\n";
$head .= "Cache-Control: no-cache\r\n\r\n";
$head .= $data;
//echo $head; //zum prüfen

$fp = fsockopen($host, 80) or die("Unable to open socket");
fputs($fp, $head);

$buf = stream_get_contents($fp);
fclose($fp);

$buf = explode("\r\n\r\n", $buf)[1];

//echo $buf;   //zum prüfen
return $buf;

}

Vielen Dank an Jonas Schievink für die Unterstützung an der Auslesefunktion!

Die Ausgelesenen Werte lassen sich vielfältig einsetzen um eventuell der Homematic diese als Wert zur Verfügung zu stellen…

So, das solls erstmal gewesen sein – längerer Beitrag nach Monaten des Stillstands hier auf dem Blog – Schande über mich aber zu wenig Zeit und Motivation was zu posten :-/

N8 ihr Leut.

VN:F [1.9.22_1171]
Rating: 5.0/5 (3 votes cast)

Homematic Klapp-Statusanzeige

…absolut überflüssig aber irgendwie lustig

Und vorallem habe ich diesmal einen Anwendungszweck: mein Schild am Büro ob jemand da ist oder unterwegs 🙂

Aber vorher muss es zusammengebaut werden:

Tadaa…

Insgesamt aufzulötende Bauteile: 2
Anzuschließende Kabel: 4

Taster mit integrierter LED…

Ob das der gleiche Motor ist wie beispielsweise in den Heizungsstellern?

Mechanik zusammenbauen…

Die üblichen kleinen Torx-Schrauben kommen zum Einsatz

Das Klappschild-Plättchen

Auf an die Elektronik…

Taster und Quarz

Transreceiver

Kabel der Batteriehalterung einfädeln

Kabel Motor…

Fädel, fädel – Antenne am Rand oben

Super spektakulärer Zusammenbau der nun auch schon abgeschlossen ist…
Die Technik kommt in eines der neu designten Halbschalengehäuse zum zusammenschieben, wie es auch in einer kleineren Bauweise beim Webradio zum Einsatz gekommen ist.

Yeaahhh

Ohhhh…

Abschließend noch ein kurzes Video in Aktion:

Das Einbinden in der Homematic zeige ich diesmal nicht – ist genauso wie bei einem normalen Schaltaktor. Als Geräteoption besteht die Möglichkeit die interne LED zu aktivieren oder eben nicht. Diese leuchtet dann im Zustand „Ein“. Ansonsten gibt es nicht viel zu berichten. Eine Möglichkeit den Motor anders anzusteuern bietet die Firmware und Homematic WEB UI nicht (schade aber wie sollte es anders sein – zweckentfremden nicht erwünscht).

Fragen dürfen gerne gestellt werden – wenn mein neues Schild fertig ist gibts ein Foto 😉

VN:F [1.9.22_1171]
Rating: 5.0/5 (2 votes cast)

Hausautomatisierung – Homematic Steuerung

… sooo viele Möglichkeiten

Servus miteinand 😉
Es war ja lange Zeit etwas ruhig hier auf meiner Page – jetzt soll endlich mal was Neues kommen…
Und zwar hab ich mich vor geraumer Zeit von allen „Baumarkt“ Funksteckern und dem Allnet Funksteuercomputer getrennt, weil nichts mehr so wollte wie ich ^^

Ich hab finanziell etwas tiefer in die Tasche gegriffen und habe mir das Homematic-System von ELV ins Haus geholt. Mit den Erfahrungen, die ich schon bei mir im Büro mit dem System machen konnte, ein großer Schritt nach vorne.
In erster Linie habe ich das System soweit aufgebaut, dass ich die Funktion so habe wie mit den Intertechno Steckern. Mittlerweile geht auch weitaus mehr 😉

Durch die erfolgte Umstruktrierung der Webseite als Blog werden die Themen nun alle in gesonderten Einträgen unter der Rubrik Hausautomation –> Homematic aufgeführt und somit die Unterkategorie wie sie bisher dargestellt wurde aufgelöst.

Der Einfachheit allerdings hier noch die Links wie Sie zum Zeitpunkt des Umbaus existiert haben:

Thema

Einbindung Homematic in Tobit.Software David.fx
Eigene Icons für Dashboardseiten erstellen
Die Box auf dem Dachboden (ein lebendiges Projekt)
The Infotube
Das Wandtouchscreen
Sonnensensor (Dynamische Jalousiensteuerung)
ELV Internetradio FS20 IRB (aufgebohrt)

Videos von mir auf der ELV-Journal Webseite
Einige Videos sind gekürzt oder ohne Audiospur. Die Originalversionen können auf meinem Youtube-Channel angesehen werden…
HomeMatic-Steuerung mit Wandtouchscreen
HomeMatic HM-RC-19CS iTunes TrackScroller
HomeMatic-Steuerung mit dem iPhone
HomeMatic steuert Yamaha Receiver
HomeMatic Solar-Sensor

VN:F [1.9.22_1171]
Rating: 3.0/5 (3 votes cast)