Samsung TV Remote

Description : Module permettant de controller votre smart TV samsung depuis votre installation domotique. Changer de chaîne, monter le volume, éteindre votre TV … Tout ce que vous pouvez faire avec les applications smart phone Samsung Remote est maintenant disponible depuis votre Vera.

InstallerFaire un don

Quelques remarques :

  • Il y’a un bouton Off, mais pas de bouton On … Quel dommage, Samsung à fait le choix de désactivé la partie « Smart » lorsque la TV est éteinte. De fait il est impossible de l’allumer avec le plugin (pas plus qu’avec l’application officiel)… La bonne nouvelle c’est que c’est mieu ainsi pour votre facture electrique (et pour la planète)
  • Ce plugin intègre une fonction « ping » qui permet de savoir si votre TV est allumée ou éteinte. L’activation et la fréquence du ping sont réglables dans les paramètres.

Ci-dessous la vu complète :

Je n’ai pas encore intégré tous les boutons de la télécommande mais les principaux y sont… le reste suivra

Installation et configuration du plugin

Il suffit d’aller dans APPS, et Installer des applications sur la VERA, puis télécharger le module Samsung TV Remote.

Une fois l’installation terminée, un nouveau module est apparu sur votre interface :

Appuyer sur le bouton « Reload » de votre interface pour faire redémarer la vera

Une fois le redémarrage terminé (un rafraichissement de la page sera peut-être nécéssaire), ouvrir le module et appyer sur le bouton « Try auto config » (votre TV doit être allumée et connectée au réseau). Si la TV est trouvée les paramètres ip adresse, Tv string seront mis à jour.

dans les paramètres avancés du module :

Samsung Smart TV - Paramètres

3 Paramètres peuvent être configurés :

  • Ping Delay : vous pouvez régler le délais du « ping » qui permet de mettre a jours le status de votre TV (allumée ou eteinte). Laisser vide pour désactiver le ping. Mettez un chiffre pour fixer un nombre de seconde (exemple 30 = 30 secondes), Mettez un chiffre suivi de m pour fixier un nombre de minutes (exemple 1m = 1 minute) … la meme chose avec h pour heure (exemple 1h = 1 heure).
Si la détection automatique n’a pas fonctionné, vous pouvez renseigner ces paramètres manuellement :
  • TV Ip : il s’agit de l’adresse ip de votre TV : vous pourrez la trouver via la touche Menu de votre télécommande puis dans Réseau > Etat du Réseau
  • TV App String : Il faut mettre le numéro du modèle de votre TV (d’apres des tests rapides, cela à l’air de fonctionner même sans modifier ce paramètre)

Sauvegarder le tout et le tour est joué.

A noter qu’il peut arriver que la TV change d’adresse IP au quel cas vous devrez modifier les paramètre en conséquence.

Utilisation du module

Une fois configuré le module s’utilise comme votre télécommande. En standard vous ne pouvez utiliser que le la fonction OFF dans vos scène mais il est toujours possible via le mode avancé d’utiliser l’ensemble des touches de la télécommande :

Utiliser la fonction « SendKey » et voici la liste des touches disponibles :

  • KEY_0
  • KEY_1
  • KEY_2
  • KEY_3
  • KEY_4
  • KEY_5
  • KEY_6
  • KEY_7
  • KEY_8
  • KEY_9
  • KEY_UP
  • KEY_DOWN
  • KEY_LEFT
  • KEY_RIGHT
  • KEY_MENU
  • KEY_PRECH
  • KEY_GUIDE
  • KEY_INFO
  • KEY_RETURN
  • KEY_CH_LIST
  • KEY_EXIT
  • KEY_ENTER
  • KEY_SOURCE
  • KEY_AD
  • KEY_PLAY
  • KEY_PAUSE
  • KEY_MUTE
  • KEY_PICTURE_SIZE
  • KEY_VOLUP
  • KEY_VOLDOWN
  • KEY_TOOLS
  • KEY_POWEROFF
  • KEY_CHUP
  • KEY_CHDOWN
  • KEY_CONTENTS
  • KEY_W_LINK (=Media P)
  • KEY_RSS (=Internet)
  • KEY_MTS (=Dual)
  • KEY_CAPTION (=Subt)
  • KEY_REWIND
  • KEY_FF
  • KEY_REC
  • KEY_STOP
  • KEY_SLEEP
  • KEY_TV

Utilisation en lua

Ci-dessous la liste des function disponibles

SetTarget(newTargetValue)  [« urn:upnp-org:serviceId:SwitchPower1 »] : Permet d’éteindre la TV

  • newTargetValue = 0  : Arrêt

SendKey(KeyString)  [« urn:antor-fr:serviceId:SamsungTVRemote1 »] : Permet d’envoyer une touche de la télécommande (la liste des touches est disponible ci-dessus)

exemple :

luup.call_action("urn:antor-fr:serviceId:SamsungTVRemote1", "SendKey", {KeyString = "KEY_CHUP"}, XX)

où XX est l’id du plugin.

SendText(Text)  [« urn:antor-fr:serviceId:SamsungTVRemote1 »] : Permet d’envoyer une chaîne de caractère (par exemple pour l’application de recherche YouTube)

Evolution des versions

****  0.2 **** Publiée le 27/07/2012

  • Ajout d’une fonction auto-config
  • Correction des icônes suite au Firmware 1.5.408

**** 0.10 **** Publiée le 08/06/2012

  • Première version

This post is also available in: Anglais

  • Pingback: Antor – Vague de mises à jour !()

  • nightfever

    Bravo pour le pluggin, il fonctionne bien à la maison. Je l’ai couplé à un php déniché sur un forum.
    Question : toi qui a réussi à percer les secrets de la smartTV, ça ne t’es jamais venu à l’esprit d’envoyer un popup sur la TV selon un action de la box domotique ? (genre afficher sur la Tv une photo de la personne qui a sonné 😀

    • Merci nightfever,

      Je n’ai pas percer grand chose, j’ai porté un code php (probablement le meme que celui que tu as trouvé) en lua pour que cela fonctionne avec la box 🙂
      Je l’utilise pour eteindre la TV quand je me couche, faire pause / baisser le son quand le téléphone sonne.
      Je n’ai pas essayé d’allez beaucoup plus loin parceque le code permet uniquement d’emuler la telecommande. il faudrait pouvoir piloter la tv via upnp par exemple (comme pour le sonos) pour pouvoir facilement changer le contenu comme afficher une photo

  • nightfever

    Ok merci
    Dommage, je pensais que tu avais quelques pistes de ce coté. Un peu trop complexe pour moi pour le moment (et pas trop le temps). La photo était superflux. C’est surtout l’idée du popup qui est intéressante. De plus, ça aurait certainement intéressé quelques personnes sur le forum que tu aimes tant également 😀
    En tout cas ton pluggin a été un bon départ pour moi réussir à faire à peu près la même chose que toi avec la TV 😉
    Couplé au HDMI CEC de la freebox, on peut allumer aussi la TV
    Bonne continuation

  • xunil2003

    Bonjour,

    Et il possible d’y utiliser avec curl genre :

    TOUCHE=1
    ID=21
    curl « http://192.168.x.x:3480/data_request?id=action&output_format=xml&DeviceNum=’$ID’&serviceId=urn:antor-fr:serviceId:SamsungTVRemote1&action=SetTarget&newTargetValue=’$TOUCHE' »

    Si oui comment ?

    Merci.

    • Bonjour,

      Oui c’est possible, je ne sais pas si la requete est rigoureusement exacte car je n’ai pas acces a ma Vera presentement mais c’est quelque chose de très ressemblant.
      Après si tu l’utilise depuis un code php, il existe un code php qui fait exactement la meme chose que mon plugin : http://forum.samygo.tv/viewtopic.php?f=12&t=1792&start=10#p20969

  • Laurent Leblanc

    Bonjour Antor,
    Merci pour ton travail formidable…
    Apparemment, le firmware des TV Samsung a du changer car maintenant la TV répond au ping quand elle est en veille, ce qui fausse la détection on/off…

    Vu que tu es passé sur Eedomus, je ne sais pas si tu pourras regarder à cela, mais se serais formidable… 🙂

    • Bonjour Laurent,

      Je suis pas mal chargé, mais je vais regardé car l’info m’interesse. J’ai une classe PHP qui fait la meme chose que mon module Vera donc c’est pas si different. Je vais pas le faire pour tout de suite mais je me le note !

      Antor

  • jpb

    Bonjour,
    J’ai un petit problème depuis 3 jours.
    Tout allait bien je pouvais allumer et éteindre la TV.
    J’ai reçu un kit évolution pour UPGR ma TV et le plut IN ne Marche plus !
    La Vera n’envoie pas la demande à la TV, la première fois que le plug in est lancé, la TV demande si oui ou non on accepte la demande….
    Qui peut m’aider ?

    merci

  • Jonathan

    I have UN55H6300AF and I can’t seem to get it to control my tv. I’ve put in the ip , but it does not respond to control.

    Jonathan

  • eric

    Thanks for the plugin. I’ve got a UN55H6203 but I can’t seem to get it to work with your plugin, or an Android app for that matter. One of the apps said that a request to port 55000 was refused. Any ideas?

  • Sverrir

    Thx for the plugin, i´m also not able to connect to my Samsung TV
    i have EU46ES8005U

  • Sergey

    Great app! Thank you so much !!!
    Huge request, please add channel №0 for use in the scene. I beg you!
    Please do the same application for Philips!
    Thank you!

    • Sergey

      With the addition of the channel in the scene understood. Once again, thank you very much!
      I beg you to make the same application for TV Phillips !!!

  • Shannon

    This works good for SmartTV 1.0, any plans to make it work for SmartTV 2.0, TVs that are 2014 or newer?

    SmartTV just required you to « Allow » the app/device to connect. SmartTV requires you to enter a 4 digit code.

  • Sergey

    Many thanks for the plug!
    It works well with UE22F5400AK, UE32F6540AK, UE32F6400AK and UE32F6800AK.
    But he refused to work with UE32H6230AK – very sorry, because to buy F (2013) series is no longer possible. In support Samsung said that F (2013) and H (2014) series have the same operating system. A series of J (2015) – already on Tizen, and (as I understand) just will not work with the plugin.
    Thank you for the hard work!