NEWS
Ambilight mit Philips Hue verbinden
-
Schau mal hier, sind alle Sachen detailliert beschrieben.
Den PI hatte ich schon, da ich den als Mediaplayer verwende.
http://powerpi.de/ambilight-fuer-jedes- … anleitung/
http://powerpi.de/atemberaubendes-ambil ... al-teil-1/
Die LED Streifen habe ich im Chinashop bestellt ... laufen seit ca. 1.5 Jahren ohne Probleme.
Was ich noch hinzufügen muss ist, ich habe eine Sonoff Steckdose für das Netzteil installiert, damit das Netzteil nur eingeschaltet ist, wenn ich Ambilight einschalte. (Gesteuert wird es über eine Logitech Fernbedienung und iobroker)
-
Danke!
Gesendet von iPhone mit Tapatalk Pro
-
Achtung:
Das Skript ist wirklich sehr individuell und Alpha-Status.
Im Javascript Adapter muss das Modul "@q42philips/hue-color-converter" eingetragen werden.
Man muss die IP ändern und ich habe eine Hue Szene angeben, welche beim Deaktivieren des Ambilights gestartet wird (durch mein Hue Szenen Skript).
Dann muss jede Hue Lampe mit einer Ambilight LED "verknüpft" werden im Mittelteil des Skripts…
Die LEDs kann man sich hier auflisten lassen: http://<ip_vom_tv>:1925/1/ambilight/processed
An dem Objekten kann man das Verhalten anpassen.
! ````
// Replace IP, scene and configure lights!!!
var host = '192.168.x.x',
stop_hue_scene = 'javascript.0.PhilipsHue.Scenes.TV.xxx';
! var http = require('http'),
converter = require('@q42philips/hue-color-converter'),
timeout;
! createState('PhilipsHue.Ambilight.Active', false, {type: "boolean", name: 'Activate Philips Hue Ambilight'});
createState('PhilipsHue.Ambilight.Level', 25, {type: "number", name: 'Dim Level for Ambilight',"max": 100,"min": 0,"unit": "%"});
createState('PhilipsHue.Ambilight.TransitionTime', 20, {type: "number", name: 'Smoothness for changing colors',"unit": "x 100 ms"});
createState('PhilipsHue.Ambilight.Interval', 500, {type: "number", name: 'Interval for syncing Hue Lights with Philips TV',"unit": "ms","min": 200});
! var level = getState('PhilipsHue.Ambilight.Level').val || 25,
transitiontime = getState('PhilipsHue.Ambilight.TransitionTime').val || 20,
interval = getState('PhilipsHue.Ambilight.Interval').val || 500;
! function startAmbilight(){
timeout = setInterval (function(){
var url = 'http://'+host+':1925/1/ambilight/processed';
http.get(url, function(res){
var json = '';res.on('data', function(chunk){ json += chunk; }); res.on('end', function(){ if (res.statusCode === 200) { try { var data = JSON.parse(json);
// CONFIGURE HERE --------------------------------------------------------------
// Couch_links (LCT010) = layer1 - left - 2
var r1 = data.layer1.left[2].r;
var g1 = data.layer1.left[2].g;
var b1 = data.layer1.left[2].b;
var xy1 = converter.calculateXY(r1, g1, b1, 'LCT010');
var command1 = '{"transitiontime":'+transitiontime+',"xy":['+xy1+'],"level":'+level+'}';
setState('hue.0.Hue_Bridge.Couch_links.command', command1);// Couch_rechts (LCT010) = layer1 - right - 1 var r2 = data.layer1.right[1].r; var g2 = data.layer1.right[1].g; var b2 = data.layer1.right[1].b; var xy2 = converter.calculateXY(r2, g2, b2, 'LCT010'); var command2 = '{"transitiontime":'+transitiontime+',"xy":['+xy2+'],"level":'+level+'}'; setState('hue.0.Hue_Bridge.Couch_rechts.command', command2); // Wohnwand (LST002) = layer1 - right - 0 var r3 = data.layer1.right[0].r; var g3 = data.layer1.right[0].g; var b3 = data.layer1.right[0].b; var xy3 = converter.calculateXY(r3, g3, b3, 'LST002'); var command3 = '{"transitiontime":'+transitiontime+',"xy":['+xy3+'],"level":'+level+'}'; setState('hue.0.Hue_Bridge.Wohnwand.command', command3);
// CONFIGURE HERE --------------------------------------------------------------
} catch (e) { console.error('Error parsing JSON!'); } } else { console.error('Status: ', res.statusCode); } }); }).on('error', function (err) { console.error('Error: ', err); stopAmbilight(timeout); }); }, interval); return timeout;
}
! function stopAmbilight(timeout){
clearInterval(timeout);
setState(stop_hue_scene, true);
}
! if(getState("javascript.0.PhilipsHue.Ambilight.Active").val === true) {
console.log('Starting Ambilight...');
timeout = startAmbilight();
}
! on({id: "javascript.0.PhilipsHue.Ambilight.Active", val: true}, function (obj) {
console.log('Starting Ambilight...');
timeout = startAmbilight();
});
! on({id: "javascript.0.PhilipsHue.Ambilight.Active", val: false}, function (obj) {
console.log('Stopping Ambilight...');
stopAmbilight(timeout);
});
! on({id: "javascript.0.PhilipsHue.Ambilight.Level", change: "ne"}, function (obj) {
level = obj.state.val;
});
! on({id: "javascript.0.PhilipsHue.Ambilight.TransitionTime", change: "ne"}, function (obj) {
transitiontime = obj.state.val;
});
! on({id: "javascript.0.PhilipsHue.Ambilight.Interval", change: "ne"}, function (obj) {
interval = obj.state.val;
});
! ````</ip_vom_tv> -
Hallo, @cernst1980,
auch wenn das schon älter ist:Ich habe heute durch Zufall entdeckt, dass mein Phillips TV OLED 855/12 (55") meine Philipps Hue-Lampen im Wohnzimmer synchron zum Ambilight steuern kann.
Bei mir läuft eine VM mit der Software von Dresden Elektronik, als Phoscon bekannt. Im Menü des TV unter Ambilight konnte ich als Gateway genau diese VM mit dem TV verbinden. Sie wird als Phoscon-GW vom TV erkannt. Läuft genau so ab, als wenn man den Adapter deconz mit Phoscon verbinden möchte. Es wurden dann auch die 4 Philipps Hue-Lampen erkannt, die im Wohnzimmer in zwei Lüstern an der Wand angebracht sind. Die musste ich dann nur noch im TV-Menü konfigurieren. Jetzt werden diese 4 Lampen synchron mit dem Ambilight angesteuert. Alle Funktionen, die ich mittels deconz-Adapter und Script im System nutze, werden nicht ausgehebelt, funktionieren also weiter.Nettes Feature, wenn jemand eine TV mit Ambilight nutzt, lohnt es sich, mal im TV-Menü zu schauen, ob es dort so etwas gibt. Den TV habe ich im September 2021 im Mediamarkt gekauft.
-
@opossum wie hast du das geschafft?
Mein Phoscon Gateway (Conbee 2) wird nicht am Philips TV angezeigt. Er findet keine bridge, obwohl ich in Phoscon die Freigabe für 60 Sekunden erlaubt habe:
-
Hallo, @loverz,
ich habe das so eingebunden, wie man auch die Phoscon mit iobroker verbindet. Phoscon gestartet, eingeloggt, dann Einstellungen->Gateway->Erweitert->App einbinden.
Vielleicht mal schauen, ob der TV ein Softwareupdate benötigt. Ich kann Dir leider nicht sagen, was der TV gezeigt hat, als er verbunden war. Ich könnte das gern noch einmal machen. Hoffe, ich kann die Verbindung trennen und erneut aufbauen. Versuche das heute mal. Wenn der TV verbunden ist, dann kann ich im TV-Menü diese Steuerung an- und ausschalten.
Anbei meine Einstellungen am TV.Einstellungen Phoscon:
-
@opossum danke vielmals für die Erklärung.
TV Modell und dessen Firmware wäre noch interessant.
Hüte dich davor ein FW Update zu machen. Ich ahne böses -
Hallo, @loverz,
ich schaue kurz nach bzw. mache ein Foto. Kleinen Moment.
-
Hallo, @loverz,
mein TV ist der 55OLED855/12 aus Januar 2021
Firmware ist vom 15.04.2022 Version ist bezeichnet mit TPM191E_R.101.002.178.000
Hoffe, es ist ausreichend. Warum ahnst Du Böses?
-
@opossum ich vermute dass ein Firmwareupdate vom TV schuld ist, und Phoscon absichtlich nicht mehr unterstützt wird.
Hab da bei Github was gelesen. -
Hallo, @loverz,
auf der Philipsseite wird aber für meinen TV die Firmware als aktuellste angegeben.
Bei mir funktioniert es aber noch. Da schalte ich mal das automatische Softwareupdate aus. Danke für die Info.
-
@opossum hattest du die bridge in der aktuellen firmware gefunden, oder ist sie schon seit einigen Firmware-Versionen eingetragen?
Hier der Github Beitrag:
https://github.com/dresden-elektronik/deconz-rest-plugin/issues/3461 -
@opossum Anscheinend ist die Hue Entertainment API schuld daran, welche aber dein TV hat. Komisch. Hier die Specs zu deinem TV:
https://toengel.net/philipsblog/2020/01/21/philips-2020-die-oled805-oled855-serie-mit-dolby-vision-android-tv-und-p5-gen-4-ai/Hier die zu meinem:
https://toengel.net/philipsblog/2019/07/19/philips-2019-die-oled754-tvs-mit-saphi-und-hdr10-dolby-vision-dolby-atmos-und-alexa/Als nächstes werde ich mal genau deine Phoscon Version probieren, denn meine ist neuer.
Ist dein TV per WLAN oder LAN ins Netzwerk eingebunden?
Direkt am Router, oder per Switch? -
Hallo, @loverz,
mein TV ist per WLAN über einen AVM-Repeater an mein Netz angebunden. Mein TV hat den GW schon seit mehreren Firmwareversionen "im Bauch". Bisher funktioniert das auch noch sauber.
-
@opossum danke für die vielen Hinweise. Ich versuche mal die exakte Phoscon Version, die du auch hast zu installieren und probiere es dann nochmal.
Kann auch sein, dass es bei dir nur noch geht, weil du es schon länger drin hast und der TV das Gateway mit der aktuellen Firmware nicht mehr finden würde. -
@opossum sehr merkwürdig, ich hab nun extra deine Phoscon version installiert:
Lediglich die Firmware vom Stick ist bei mir neuer, aber da trau ich ich aktuell nicht an ein Downgrade.
Leider erkennt der TV das Conbee Stick noch immer nicht!!!
Ich überlege mir einfach eine originale Hue Bridge zu kaufen und die Lichter über dem TV dann vom Conmbee 2 abzukoppeln.
Bei dir ist noch alles in Ordnung?
Hast du die neueste Firmware am TV?
Versucht neu zu verbinden?Was mich auch noch wundert:
Mein TV ist von 2019, deiner von 2020 und meiner bekommt mehr Firmwareupdates und vor allem aktuellere als deiner. -
Hi,
Könnt ihr mir sagen welchen Conbee Stick oder was auch immer genau Ihr verwendet damit der mit dem TV verbunden werden kann?
Ich habe das aktuell über eine HUE Bridge laufen, ist aber leider nicht das gelbe vom Ei da alle paar Wochen die Entertainment Bereiche welchen bei jedem TV Start angelegt werden manuell aus der App gelöscht werden müssen damit der Sync wieder funktioniert.
-
@wendy2702 hast Du vll Logitech Harmony bei Dir im Einsatz?
-
@djmarc75 Ja, warum?
-
@wendy2702 dann kannste da die syncbox als Gerät integrieren