Forum eedomus
http://forum.eedomus.fr/

Philips TV Ambilight 2016
http://forum.eedomus.fr/viewtopic.php?f=50&t=5895
Page 1 sur 2  Suivant »
Auteur:  Jeanfi [ 17 Sep 2017 13:51 ]
Sujet du message:  Philips TV Ambilight 2016

Bonjour à tous,

Je suis débutant sur Eedomus et je recherche que une solution pour activer/desactiver la fonctionnalité Ambilight de mon téléviseur Philips 55PUS65981/12 Android TV.

Effectivement, il existait sur les anciens modèles Philips une API Joint SPACE qui permettait via des actionneur HTTP de commander sa télévision.

Maintenant, depuis le passage avec des télé Android TV, cette API a changé:

https://github.com/suborb/philips_android_tv

On trouve une description de ce qu'il faut faire pour pour utiliser cette nouvelle API mais je n'arrive pas "lancer" un script PYTHON qui me permettrait d'authentifier ma box EEDOMUS.

Je ne sais pas si je suis très clair mais voilà, j'ai besoin d'aide.

Merci d'avance,
Auteur:  bolzano [ 17 Sep 2017 13:55 ]
Sujet du message:  Re: Philips TV Ambilight 2016

Salut,

Sur un modèle équivalent je pense (55PUS7150) j'ai fait sans script :
Un périphérique virtuel Http avec ces 2 valeurs :
Image
Auteur:  Jeanfi [ 17 Sep 2017 15:47 ]
Sujet du message:  Re: Philips TV Ambilight 2016

Est-ce qu'il s'agit d'une télé Philips avec Android intègré ?
Auteur:  bolzano [ 17 Sep 2017 16:10 ]
Sujet du message:  Re: Philips TV Ambilight 2016

oui
Auteur:  Jeanfi [ 17 Sep 2017 16:27 ]
Sujet du message:  Re: Philips TV Ambilight 2016

Je test en rentrant et je te tiens au courant ;-) Merci
Auteur:  Jeanfi [ 17 Sep 2017 17:17 ]
Sujet du message:  Re: Philips TV Ambilight 2016

Je te confirme que cela ne fonctionne pas. J'avais déjà essayé ces actionneurs HTTP mais sur les modèles depuis 2016, l'API JointSpace n'est plus disponible.

Les commandes restent valables mais il faut passer comme suit:

"Tools to control Philips 2016 Android TVs

The API is roughly the same as JointSpace (http://jointspace.sourceforge.net/) with the following differences:
•Uses HTTPS over port 1926
•Uses /6/ instead of /1/ as the API path
•All calls have to have digest auth to be successful
•An initial pairing to determine the user/pass is required
•Channel and Source methods aren't available

Channel status and changes are performed using a different protocol that isn't described here.

The tool here will do the initial pairing. The credentials can then be used in a standard way (digest) in other tools."

Le problème qui se pose pour moi est le fameux PAIRING car il faut une authentfication, car les commandes sont bien valables mais retournent un problème d'authentification.

On est sur la voie mais il me faut un petit coup de main ;-)

Merci de votre aide.
Auteur:  bolzano [ 17 Sep 2017 17:41 ]
Sujet du message:  Re: Philips TV Ambilight 2016

mon modèle date pourtant de 2016.
Après les options sont assez limitées.
Auteur:  Qristen [ 19 Sep 2017 21:16 ]
Sujet du message:  Re: Philips TV Ambilight 2016

Hello,

Et moi je te confirme que ça fonctionne je l'utilise tout les jours.

Regarde là :
viewtopic.php?f=50&t=1770&p=53242&hilit=philips#p53242

Il faut que tu lance le petit script python pour avoir ton user /mdp et ça marche bien en https.

D'ailleur pour ceux qui connaisse le php j'ai un petit souci de code :

Code : Tout sélectionner
<?

// URL de test sur le serveur eedomus
$username = 'xxxxx';
$password ='xxxx';
$header = array(
//"Authorization: Basic ". base64_encode("$username:$password"),
"Authorization: Basic xxxxx:xxxxxxx"
);
$url = 'https://10.1.1.50:1926/6/powerstate';
$xpath_expression = '//powerstate';

echo "On commence par appeller <b>$url</b><br><br>";

$http_result = httpQuery($url, 'GET', $header);

$xpath_result = xpath($http_result, $xpath_expression);

// lé résulat change à chaque fois car l'url de test renvoie une "fausse température" aléatoire
echo "Le résultat de l'expression xpath <b>$xpath_expression</b> est <b>$xpath_result</b>";

// Remarque: on peut écrire un résultat au format XML avec la fonction echo ce qui permet de l'exploiter directement avec un capteur HTTP eedomus


Mon header ne fonctionne pas je ne sais pas pourquoi (je sais que c'est le header car j'ai une erreur d'authent)

Si quelqu'un a la réponse....
Auteur:  Qristen [ 21 Sep 2017 13:06 ]
Sujet du message:  Re: Philips TV Ambilight 2016

Personne ?
Auteur:  rover820i [ 21 Sep 2017 14:03 ]
Sujet du message:  Re: Philips TV Ambilight 2016

Salut,

Essaie ça :

Code : Tout sélectionner
$header = "Authorization: Basic ". base64_encode("$username:$password");
Auteur:  Qristen [ 21 Sep 2017 16:09 ]
Sujet du message:  Re: Philips TV Ambilight 2016

Hello,

Je ré-essairais mais ça n'a pas marché la premiere fois :( (c'est pour ça qu'elle est commenté)

Bon du coup me suis pas tant trompé que ça :)
Auteur:  rover820i [ 21 Sep 2017 16:18 ]
Sujet du message:  Re: Philips TV Ambilight 2016

Alors essaie ça sinon :

Code : Tout sélectionner
$header = "Authorization: Basic ".$username:$password;


Mais ça me semble étrange de toutes façons d'avoir ton header dans un tableau...
Auteur:  Qristen [ 21 Sep 2017 20:20 ]
Sujet du message:  Re: Philips TV Ambilight 2016

J'ai essayé mais pas mieux :(

C'est bien préciser dans la doc qu'il faut un array je dois mal m'y prendre faut faire l'authent puis l'appel on doit pas pouvoir les deux en un appel :(
Auteur:  Jeanfi [ 21 Sep 2017 21:22 ]
Sujet du message:  Re: Philips TV Ambilight 2016

Bonsoir Qristen,

Comment tu fais pour lancer le script en Python ? Tu pourrais me guider, c'est ce qu'il me manque en fait :-(

Merci de ton aide.
Auteur:  Qristen [ 22 Sep 2017 10:46 ]
Sujet du message:  Re: Philips TV Ambilight 2016

Hello,

J'ai aussi un peu galérer sur windows mais sous linux c'est facile (tu peux utiliser le bash de linux sur windows par exemple) :

- apt-get install python
- apt-get install Crypto.Hash (pour importer le composant crypto.hash de python)
- apt-get install requests.auth (idem)

Normalement a ce stade tu vas pouvoir executer le script un code va s'afficher sur ta TV qu'il faudra renseigner une fois ça fait il te donne user/pwd

Sous windows je n'ai pas réussi a importer les composants supplémentaire (normalement tu dois utiliser la commande pi puis le module que tu veux importer).

See you
Auteur:  Jeanfi [ 23 Sep 2017 17:15 ]
Sujet du message:  Re: Philips TV Ambilight 2016

Merci ;-) ça fonctionne, j'ai dû faire le pairing avec une Ubuntu car effectivement, cela ne fonctionne pas avec le Basch Linux sous Windows.

Merci encore Qristen.
Auteur:  Jeanfi [ 23 Sep 2017 21:41 ]
Sujet du message:  Re: Philips TV Ambilight 2016

Qristen,

Encore une question :

As-tu réussi à trouver la liste complète des paramètres pour le paramétrage Ambilight ?
Car si tu mets {current = lounge }, l'ambilight n'est pas en mode Suivre video ?

Merci d'avance.
Auteur:  Qristen [ 24 Sep 2017 21:29 ]
Sujet du message:  Re: Philips TV Ambilight 2016

Hello,

Oui je me suis fait eu aussi :)

Il faut que tu utilises :
https://[VAR2]:[VAR3]@[VAR1]:1926/6/ambilight/currentconfiguration

Avec une valeur du type :
Code : Tout sélectionner
{"styleName":"FOLLOW_AUDIO","isExpert":false,"menuSetting":"SPECTRUM_ANALYSER","stringValue":"Spectrum"}


Et c'est mieux qu'avant car tu peux selectionner le style :) (mais ça fait bcp de parametre pour avoir les valeurs tu fais un GET sur l'ambiance que tu souhaite)

See you
Auteur:  Jeanfi [ 25 Sep 2017 20:43 ]
Sujet du message:  Re: Philips TV Ambilight 2016

Merci tout fonctionne ;-)
Auteur:  Qristen [ 25 Sep 2017 21:03 ]
Sujet du message:  Re: Philips TV Ambilight 2016

ben non pas tout on peut pas avoir les retours d'état un bug dans l'eedomus :(
Page 1 sur 2 Le fuseau horaire est UTC+1 heure