DOMOTISER VOTRE VIEILLE TV ET CHAÎNE HI-FI AVEC JEEDOM + MODULE INFRAROUGE

Dans ce tuto je vous montre comment faire pour domotiser n’importe quel appareil qui utilise une télécommande infra rouge et le connecter avec Jeedom pour créer par la suite des scénarios adaptés pour faciliter le pilotage de tous les appareils.

Ici ce sera une télé LED ancienne génération et un ampli HI-FI.

Pour cela, je vous conseille d’utiliser deux Raspberry.

  • Un qui est votre principal avec votre Jeedom installé.
  • Et un qui fera office de télécommande universelle que vous placerez judicieusement face à vos appareils dans un champ le plus libre possible pour ne pas entraver le rayon IR.

Pour cela un vieux raspberry avec un dongle wifi ou un PI zero W fera l’affaire.

Il vous faut acheter un émetteur IR et Récepteur IR, je vous conseille de prendre des produits de qualité, les GROVE par exemple sont très bien.

Il va falloir sortir le fer à souder pour réaliser le montage des leds et beaucoup de patience…

Des tutos très complets existent déjà pour cela, je vais juste  essayer de compléter un très bon tuto existant en intégrant ce système dans votre domotique Jeedom.

Raspberry Pi : Dupliquer sa télécommande IR

Précision importante : il faut installer absolument Raspbian Jessie sur la « télécommande » sinon cela ne fonctionnera pas !!!

Je considère à ce niveau là que vous avez suivi le tuto ci-dessus et réussit à enregistrer plusieurs télécommandes et vous arrivez à piloter votre équipement en ligne de commande avec SSH.

Le tuto fonctionne bien, donc si vous avez des difficultés, faites moi le savoir en commentaires.

Le principe est d’installer un serveur sur le Raspberry ‘Télécommande’ pour pouvoir le piloter à distance par des requêtes envoyé par Jeedom.

On va installer Domoticz (qui fera office de ‘serveur’) sur notre télécommande pour pouvoir commander LIRC avec des boutons virtuels et recevoir des ordres de Jeedom.

Tapez la commande suivante dans votre terminal pour installer:

curl -L install.domoticz.com | sudo bash

Une fois installé, il faut affecter une IP fixe à votre raspberry « Télécommande » pour faciliter sa gestion.

Pour cela rendez vous dans l’interface de votre box et attribuez une IP fixe à vos Raspberry.

Noter bien le port utilisé par Domoticz, c’est en général le 8080

Connectez vous à l’interface Domoticz dans votre navigateur en tapant l’IP du raspi et le port Domoticz.

Allez d’abord, dans réglages et changer votre mot de passe.

Puis, dans Réglage/Matériel ajoutez un Dummy que vous nommerez VIRTUAL BOUTON par exemple :

Ensuite créer un capteur virtuel : et choisissez interrupteur, vous le nommerez du nom du bouton que vous souhaitez paramétrer.(il va falloir par la suite, créer autant de boutons que de commandes voulues.

Pour accéder à votre interrupteur, allez dans l’onglet « Interrupteur » et cliquez sur modifier :

Regarder dans « Action On »,  j’appelle un script avec un paramètre.

Je ne remplis pas OFF, c’est normal, il faut utiliser un autre bouton pour chaque commande.

Voici le squelette du script appelé que vous créerez et activez dans le bon répertoire :

home/pi/domoticz/scripts/telec_tv.sh

Je l’ai nommé telec_tv.sh

#!/bin/sh
# Envoie via IR des ordres à la TV Samsung

case $1 in

on) #lance la TV
irsend send_once SamsungTV KEY_POWER
;;
vol+) #monte le volume
irsend SEND_ONCE SamsungTV KEY_VOLUMEUP
;;
vol-) #baisse le volume
irsend SEND_ONCE SamsungTV KEY_VOLUMEDOWN
;;
###etc###

esac

Ce script va commander Lirc avec le bon paramètre. Il vous faut le personnaliser avec vos propres donnés.

Le code est facilement lisible, ex « KEY_POWER » correspond à une touche télécommande que j’avais au préalable enregistrer en paramétrant Lirc dans le tuto que je cite.

Voilà, normalement vous avez vos boutons installés et fonctionnels depuis votre interfaces Domoticz.

Maintenant, on va piloter le tout depuis Jeedom.

Dans Domoticz, allez dans Réglages/Paramètres et autorisez votre réseaux local à se connecter à Domoticz sans mot de passe et login.

Pour cela utilisé l’étoile jocker * pour assigner tous votre réseau local.

Ensuite, rendez vous dans votre Jeedom et installer le plugin gratuit Domoticz.

Ce plugin, vous fera remonter dans Jeedom tous vos bouton de domoticz

Vous devriez obtenir dans votre plugin quelque chose dans le genre :

Voilà, pour finir, il vous suffit de créer des boutons virtuels sous Jeedom pour piloter le tout et créer des scenarios qui vous faciliterons la life !!!!

Par exemple : switcher automatiquement en un clic entre la HI-FI et la TV, changer les sources en un clic, accéder à vos chaines préférés directement, etc…

On pourra, bien sur piloter le tout à la voix, avec IFTTT….. bref pas mal de possibilités en vue….

Enjoy !!!

Voici la vidéo de présentation qui intègre aussi la domotisation de la  Freebox et des lumières.

GÉNÉRATION DE COULEURS ALÉATOIRES SUR LA XIAOMI GATEWAY

Voici un petit article rapide sur la généreration de couleurs aléatoires et l’affichage en continue sur la Gateway Xiaomi avec des variantes de fréquence, de durée, d’intensité, etc…  le tout pour créer une ambiance de lumière.

Le principe devrait s’adapter facilement à d’autres lumières que l’on peut piloter en leur donnant une couleur dans Jeedom.

Je suis parti sur un scénario Jeedom, qui va générer 6 nombres hexadécimaux aléatoires avec une fonction php, pour ensuite, les enregistrer dans 6 variables (a, b, c, d, e et f).

Avec ces 6 variables, je forme un code couleur lisible en les assemblant dans une nouvelle variable (color), qui sera elle utilisée pour afficher la couleur.

Après il suffit de paramétrer votre scénario pour que les lumières  s’enclenchent avec la rapidité  et le timing que vous souhaitez.

Vous pouvez ajouter un bouton virtuel pour enclencher le tout manuellement (ou vocalement…)

Et voilà c’est tout !!!

Voici mon scénario en image, ce sera plus simple :

Une boucle qui indique le nombre de répétition du scénario que vous souhaitez.

DecHex(mt_rand(0,15))    :  convertit en Hexadecimal un chiffre aléatoire entre 0 et 15

Variable(a)Variable(b)Variable(c)Variable(d)Variable(e)Variable(f)  : assemble les résultat  des 6 « loteries » dans une variable pour former un code couleur hexadecimal.

#Variable(color)  : affiche la couleur obtenue avec un # devant pour compléter le code couleur.

Sleep : fait une pause entre chaque affichage.

Et la vidéo de présentation :

C’est assez bluffant, on voit sur le dashboard les codes couleurs et les couleurs s’afficher en live  !!! Par contre sur ma vidéo le jaune ressort en blanc, mais c’est bien du jaune à l’oeil !!

Par la suite, on peut imaginer plein de variantes en programmant par exemple un allumage graduel de la lumière pour simuler l’aube au réveil ou plein d’autres choses, regardez l’exemple dans la vidéo suivante :

 

Enjoy !!