Je tiens à apporter ma pierre à l'édifice.
Comme beaucoup, depuis que Controlicz est devenu payant, je cherche des alternatives.
Demander à Google Home :
- Controle de la TV Samsung Série F (chaines + volume)
- Obtenir les infos (température) de la station météo Netatmo
- Controle du Heatzy Pilote (non controlé par controlicz)
Je vais passer par GH -> IFTTT -> Domoticz -> TTS sur GH
1) Controle de la TV :
Prérequis :
- Compte IFTTT reliée à votre compte Google
- Domoticz installé sur RPI3 avec port ouvert vers l'extérieur
Code : Tout sélectionner
sudo curl -L install.domoticz.com | bashSite : https://github.com/Tristan79/iSamsungTV
Code : Tout sélectionner
wget https://github.com/Tristan79/iSamsungTV/raw/master/pi/iSamsungTVCode : Tout sélectionner
chmod +x iSamsungTVCode : Tout sélectionner
sudo mv iSamsungTV /usr/local/bin/Gestion des chaines par leur numéro :
Créer un matériel "Dumy" puis ajouter un capteur virtuel type "interrupteur sélecteur"
Ajouter la liste des chaines TV en respectant les numéros: TF1 = 10, France 2 = 20 ...
Créer un script "LUA" de type "device"
Code : Tout sélectionner
function sleep (a)
local sec = tonumber(os.clock() + a);
while (os.clock() < sec) do
end
end
commandArray = {}
if devicechanged['SamsungTV - Chaines'] == 'TF 1' then
os.execute('/usr/local/bin/iSamsungTV F VOTRE_IP_LOCALE_delaTV -KEY KEY_1')
elseif devicechanged['SamsungTV - Chaines'] == 'FranceInfo' then
os.execute('/usr/local/bin/iSamsungTV F VOTRE_IP_LOCALE_delaTV -KEY KEY_2')
sleep(2)
os.execute('/usr/local/bin/iSamsungTV F VOTRE_IP_LOCALE_delaTV -KEY KEY_7')
sleep(2)
os.execute('/usr/local/bin/iSamsungTV F VOTRE_IP_LOCALE_delaTV -KEY KEY_ENTER')
end
return commandArrayRajouter les autres chaines suivant le même modèle.
Sous IFTTT :
Créer un Nouvel "Applet"
IF : "Google Assisant" "Say a phrase with a number ingedient"
"chaine numéro #"
THEN : "Webhooks"
Code : Tout sélectionner
https://ID:MDP@IP_FIXE:PORT_OUVERT/json.htm?type=command¶m=switchlight&idx=VOTRE_IDX_DE_DOMOTICZ&switchcmd=Set%20Level&level= {{NumberField}}0Voilà pour cette partie