Page 1 sur 2

[Tuto] Alternative à Controlicz : Enoncé de la température par Google Home

Publié : 09 sept. 2018, 11:15
par Jyver
Comme beaucoup, depuis que Controlicz est devenu payant, je cherche des alternatives.

Demander à Google Home :

Faire énoncer la témpérature intérieure de la station météo Netatmo par Google Home


On va faire le cheminement suivant :
GH -> IFTTT -> Domoticz -> TTS sur GH (à la place de GH -> Controlicz -> Domoticz -> Controlicz -> GH)

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 | bash
- Station météo Netatmo fonctionnant correctement sous Domoticz
- TTS installé sur RPI3 :
Pico2wave

Code : Tout sélectionner

sudo apt-get install libttspico-utils
Sox

Code : Tout sélectionner

sudo apt-get install sox
Stream2chromecast

Code : Tout sélectionner

git clone https://github.com/bronche/stream2chromecast
Module MP3

Code : Tout sélectionner

sudo apt-get install libsox-fmt-mp3

Sous Domoticz :
Gestion de la température intérieure :
Créer un matériel "Dumy" puis ajouter un capteur virtuel type "interrupteur"
inter temp_int.jpg
inter temp_int.jpg (92.17 Kio) Consulté 10148 fois
Délai d'extinction : 2s

Créer un script "LUA" de type "device"

Code : Tout sélectionner

function Calcul_Temp_Int()
Temp, Humidite = otherdevices_svalues["Netatmo Intérieur"]:match("([^;]+);([^;]+)")
-- On extrait la température
a, b = math.modf(Temp)
b = b * 10
Temp = tostring(a) .. "' virgule '" .. tostring(b)
-- on "convertit le point "." en "Virgule" en récupérant la partie entière et décimale

end

commandArray = {}

if devicechanged['temp_int'] == 'On' then
    Calcul_Temp_Int()
	os.execute('sudo pico2wave -l fr-FR -w /tmp/MonMessage.wav "La température intérieure est de "'..Temp..'"degrés"')
	os.execute('sudo sox /tmp/MonMessage.wav -r 48k /tmp/MonMessage.mp3')
	os.execute('sudo python /home/pi/stream2chromecast/stream2chromecast.py -devicename VOTRE_IP_LOCALE_du_GH -setvol 1.0')	
	os.execute('sudo python /home/pi/stream2chromecast/stream2chromecast.py -devicename VOTRE_IP_LOCALE_du_GH /tmp/MonMessage.mp3')
	os.execute('sudo python /home/pi/stream2chromecast/stream2chromecast.py -devicename VOTRE_IP_LOCALE_du_GH -setvol 0.5')	
end

return commandArray
Faire de même avec la température extérieure par exemple.
En plus il y a de l'amélioration par rapport à Controlicz qui répondait :
"La température intérieure est de 18°C et le thermostat extérieur est éteint" !

Sous IFTTT :
Créer un Nouvel "Applet"
IF : "Google Assisant" "Say a simple phrase"
"Quelle est la température intérieure ?"
THEN : "Webhooks" "https://ID:MDP@IP_FIXE:PORT_OUVERT/json.htm?type=command&param=udevice&idx=VOTRE_IDX_DE_DOMOTICZ&nvalue=1


Voilà pour cette partie

Re: Alternative à Controlicz : Enoncé de la température par Google Home

Publié : 09 oct. 2018, 12:39
par gypsy
Bonjour

Merci pour tout le mal que tu t'es donné.

Je suis personnellement écœuré de voir que ce post est resté sans réponse depuis plus d'un mois.
Voilà qui va certainement encourager tout ceux qui se donnent du mal et veulent partager leurs résultats !!!

Re: Alternative à Controlicz : Enoncé de la température par Google Home

Publié : 09 oct. 2018, 22:32
par Neutrino
Bonsoir,
Parfois effectivement, on passe des heures sur un problème, on trouve une solution solide, on fait un super tuto (ou un code bien commenté) et... rien.
Il faut savoir remercier le travail comme tu l'as fait.
Mais c'est la loi de l'offre et la demande : parfois l'offre ne rencontre pas la demande.
Plusieurs causes possibles :
- fonction trop spécifique, marché de niche (nécessite un GH, un capteur de température et DZ ouvert vers l'extérieur)
- mauvaise communication (dans ce cas non, @Jyver, ton tuto est parfait)
- descente trop rapide dans le forum

Parfois, les gens prennent le code et la méthode et s'en servent sans remercier. Et ça arrive pour tout et partout.
Il ne faut pas se décourager ;)
Si tu ne sais pas, demande. Si tu sais, partage.

Re: Alternative à Controlicz : Enoncé de la température par Google Home

Publié : 09 oct. 2018, 22:44
par coolplay54
Bonsoir,
je n'ai pas l'utilité de ce tuto (pas pour l'instant en tout cas), mais merci de partager ton savoir...surtout pour des newbies comme moi!!!
Encore merci pour ton investissement et ton partage.

Re: Alternative à Controlicz : Enoncé de la température par Google Home

Publié : 15 oct. 2018, 20:28
par Jyver
Bonjour à tous,

Effectivement cela ne doit pas intéresser grand monde !
Je dois être le seul à avoir un GH et une station météo Netatmo ! ;) et à vouloir demander la température de chez moi à Google.

Sinon j'ai effectevement beaucoup cherché sur différents forums pour trouver une solution.
L'intéret de ce tuto est de pouvoir faire dire n'importe quelle variable ou autre de Domoticz sur le GH. :idea:

Merci pour de l'intéret que vous portez à ce tuto même si l'application pour vous n'est pas immédiate.

Re: Alternative à Controlicz : Enoncé de la température par Google Home

Publié : 18 oct. 2018, 18:10
par Gimli1780
Bonjour,

Excellent, j'ai testé pour me renvoyer la température de mon boitier Xiaomi Bluetooth qui est dehors est illisible avec le volet fermé, et j'ai pas eu beaucoup de changement à effectuer pour faire fonctionner le tout.

Au top, merci.

Re: Alternative à Controlicz : Enoncé de la température par Google Home

Publié : 03 nov. 2018, 16:19
par getget
Merci pour le script, je l'ai adapté pour une sonde xiaomi qui renvoie séparément la T° et l'humidité comme ceci :

Code : Tout sélectionner

commandArray = {}

if devicechanged['TTS_Temperature_salle'] == 'On' then

   Temp=tonumber(otherdevices_temperature['Salle'])
      Temp = math.floor(10*Temp)/10
	os.execute('sudo pico2wave -l fr-FR -w /tmp/MonMessage.wav "La température de la salle est de "'..Temp..'"degrés."')
	os.execute('sudo sox /tmp/MonMessage.wav -r 48k /tmp/MonMessage.mp3')
	os.execute('sudo python /home/getget/stream2chromecast/stream2chromecast.py -devicename 192.168.1.99 /tmp/MonMessage.mp3')
end

return commandArray
Comment faire pour que le GH ne réponde rien quand il execute le Webhook ? Actuellement il me répond "ok action en cours"

Re: Alternative à Controlicz : Enoncé de la température par Google Home

Publié : 26 nov. 2018, 00:39
par dxfantome
Question bete pourquoi faire un "switch on/off" avec delais extinction 2sec ? ne serait il pas plus simple un "push on" ?

Re: Alternative à Controlicz : Enoncé de la température par Google Home

Publié : 03 déc. 2019, 18:08
par jibe
super, c'est exactement ce que je cherche... Je bloque à un endroit, pour analyser, pouvez vous me transmettre les copie d'écrans qui étaient initialement dans votre premier post ? j'ai du rater une étape... et la réponse est surement dans ces copies d'écrans.

Merci !

Re: Alternative à Controlicz : Enoncé de la température par Google Home

Publié : 04 déc. 2019, 22:32
par alpin38
slt et merci du tuto

pour installer le packet libttspico-utils sous strech , voici la methode dans ce lien

https://github.com/alexylem/jarvis/issues/129