Acourate mit Harmony Fernbedienung steuern
Hallo zusammen,
ich habe etwas länger gebraucht um vor allem die Lautstärke des Acourate Convolvers mit der Harmony Fernbedienung zu regeln. Mein ersten Versuch habe ich über den Light-Manager-Air von JB Media gestartet, der war aber nicht zufriedenstellend. Eine weitere Möglichkeit ist die Installation von Eventchost auf dem Audio-PC, das funktionierte sehr gut. Allerdings musste ich per USB einen Infarotadapter anstecken. Das entsprach auch nicht so ganz meinen Vorstellungen.
Danach habe ich es mit Openhab probiert, da konnte ich aber die Tasten der Harmony nicht abfragen.
Jetziger Status: Ich habe ioBroker auf der Synology Station installiert. Damit funktioniert es für mich zufriedenstellend und am Audio-PC ist keine zusätzliche Hard- oder Software notwendig.
Was wird benötigt:
-Audio-PC mit Acourate
-Synology DiskStation oder ähnlich
-Harmony Hub
Auf der Synology im Paketzentrum das Paket Docker auswählen und installieren. Im Docker dann unter Registrierung ioBroker suchen und runterladen.
Eine Anleitung zur Installation findet ihr hier
https://buanet.de/2017/09/iobroker-unte ... skstation/
Wenn ihr ioBrocker erfolgreich installiert hab, wählt ihr unter dem Menüpunkt Adapter den Adapter „Fakeroku Emulator" aus und installiert ihn.
Dann die Fakeroku in der Harmony Software auswählen und in den entsprechenden Aktionen die Tasten belegen.
Die Fakeroku taucht nun im Menüpunkt Objekte auf. Dort kann man die einzelnen Tasten sehen, die man im Skript benötigt. Es ist aber unbedingt erforderlich die gewünschten Tasten einmal auf der Fernbedienung zu betätigen.
Dann im Menüpunkt Skript ein neues Skript anlegen, ein Beispiel hier:
//Funktion TCP Request
var net = require('net');
function sendMessage(host, port, message) {
var client = net.connect({host:host, port: port}, function () {
// 'connect' listener
console.log('connected to server!');
client.write(message);
});
client.on('data', function (data) {
console.log(data.toString());
client.end();
});
client.on('end', function () {
console.log('disconnected from server');
});
client.on('error', function (error) {
console.error('error: ' + error);
client.end();
});
}
//Abfrage der Tasten der emulierten Roku auf der Harmony Fernbedienung
//Mute
on({id:'fakeroku.0.Roku.keys.Back'/*Back*/, val: true},function (obj) {
sendMessage(‚ip Audio-PC‚, 8078, 'ac_mute')
});
//Dimmen
on({id:'fakeroku.0.Roku.keys.Search'/*Search*/, val: true},function (obj) {
sendMessage('ip Audio-PC', 8078, 'ac_dimm')
});
//Lauter
on({id:'fakeroku.0.Roku.keys.Fwd'/*Fwd*/, val: true},function (obj) {
sendMessage('ip Audio-PC', 8078, 'ac_volumeup5')
});
//Leiser
on({id:'fakeroku.0.Roku.keys.Rev'/*Rev*/, val: true},function (obj) {
sendMessage('ip Audio-PC', 8078, 'ac_volumedown5')
});
Das war es auch schon. Auch wenn es sich vielleicht ein wenig kompliziert liest, ist die ganze Einrichtung recht flott gemacht.
Hoffe ich konnte den Einen oder Anderen helfen.
Viele Grüße
Markus
PS: Für alle die im Netzwerk OS X laufen haben und gerne den Bonjourdienst der Diskstation nutzen wollen, müssen Avahi im ioBrocker deinstallieren oder auf der Diskstation ein macvlan einrichten.