[Tuto] Piloter sa box Domoticz avec Google Assistant

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
Oui_OuiBlog
Messages : 63
Inscription : 27 juil. 2017, 21:53

Re: [TUTO] Piloter sa box Domoticz avec Google Assistant

Message par Oui_OuiBlog »

Dans le script tu mets lasallemanger

Le script EFFACE les espaces et les lettres accentuées : Lumière > Lumire
Oui_OuiBlog
Messages : 63
Inscription : 27 juil. 2017, 21:53

Re: [TUTO] Piloter sa box Domoticz avec Google Assistant

Message par Oui_OuiBlog »

Un complément pour commander sa télé (changer de chaine, augmenter/ baisser le son) avec une Bbox (en remplaçant IPTV par l'adresse IP interne de votre box)

elseif command == 'TV' then
local text = get(deviceValue, 3):gsub("%W", ""):lower()
for TV,words in pairs(TV) do
for word in words:gmatch("%w+") do
if text == word then
local chaine = TV
if (tonumber(chaine) < 10) then
local chaine = chaine + 49
os.execute('snmpset -v1 -c public IPTV 1.3.6.1.4.1.8711.101.13.1.3.28.0 s '..chaine..'')
elseif (tonumber(chaine) < 20) then
local chaine = chaine + 39
os.execute('snmpset -v1 -c public IPTV 1.3.6.1.4.1.8711.101.13.1.3.28.0 s 50')
os.execute('snmpset -v1 -c public IPTV 1.3.6.1.4.1.8711.101.13.1.3.28.0 s '..chaine..'')
elseif (tonumber(chaine) < 30) then
local chaine = chaine + 29
os.execute('snmpset -v1 -c public IPTV 1.3.6.1.4.1.8711.101.13.1.3.28.0 s 51')
os.execute('snmpset -v1 -c public IPTV 1.3.6.1.4.1.8711.101.13.1.3.28.0 s '..chaine..'')
elseif (tonumber(chaine) < 40) then
local chaine = chaine + 19
os.execute('snmpset -v1 -c public IPTV 1.3.6.1.4.1.8711.101.13.1.3.28.0 s 51')
os.execute('snmpset -v1 -c public IPTV 1.3.6.1.4.1.8711.101.13.1.3.28.0 s '..chaine..'')
elseif (tonumber(chaine) == 998) then
os.execute('snmpset -v1 -c public IPTV 1.3.6.1.4.1.8711.101.13.1.3.28.0 s 27')
elseif (tonumber(chaine) == 999) then
os.execute('snmpset -v1 -c public IPTV 1.3.6.1.4.1.8711.101.13.1.3.28.0 s 28')
end
end
end
end

Avec la déclaration de variables associée en début de fichier :

local TV = {
["1"]="1 un laun la1 TFun TF1",
["2"]="2 deux ladeux la2 antennedeux francedeux france2",
["3"]="3 trois latrois la3 francetrois france3",
["4"]="4 quatre laquatre la4 canalplus",
["5"]="5 cinq lacinq la5 francecinq france5",
["6"]="6 six lasix la6 emesix aimesix eme6 aime6",
["7"]="7 sept lasept lasecte la7 arte",
["8"]="8 huit lahuit la8 cehuit cesthuit c8",
["9"]="9 neuf laneuf la9 doublevneuf w9",
["10"]="10 dix ladix la10 teaimece tmc TMC",
["11"]="11 onze laonze la11 tfx",
["12"]="12 douze ladouze la12 nrj nrjdouze nrj12",
["13"]="13 treize latreize la13 publicsnat",
["14"]="14 quatorze laquatorze la14 francequatre france4",
["15"]="15 quinze laquinze la15 bfm",
["16"]="16 seize laseize la16 cnews",
["17"]="17 dixsept ladixsept la17 cstar cesstars",
["18"]="18 dixhuit ladixhuit la18 gulli guli",
["19"]="19 dixneuf ladixneuf la19",
["20"]="20 vingt vin lavingt la20 tf1srie",
["21"]="21 vingtetun lavingtetun la21 lquipe",
["22"]="22 vingtdeux la22 6ter",
["23"]="23 vingttrois la23",
["24"]="24 vingtquatre la24",
["25"]="25 vingtcinq la25",
["26"]="26 vingtsix la26 lci",
["27"]="27 vingtsept la27 franceinfo",
["29"]="29 vingtneuf la29",
["30"]="30 trente la30",
["31"]="31 trenteetun la31 parispremire",
["32"]="32 trentedeux la32",
["33"]="33 trentetrois la33 tva",
["34"]="34 trentequatre la34 rtl9",
["998"]="lesonplusfort levolumeplusfort plusfort",
["999"]="lesonmoinsfort levolumemoinsfort moinsfort",
}

Ca nécessite une commande IFTT dédiée : "OK Google met $" > https://User:Pwd@IPGH/json.htm?type=com ... {TextField}}

J'adore ce tuto ^^
Phebus06
Messages : 213
Inscription : 26 janv. 2017, 09:25

Re: [TUTO] Piloter sa box Domoticz avec Google Assistant

Message par Phebus06 »

dxfantome a écrit : 29 sept. 2018, 21:41 je viens de relire ta correction .
Ligne 37 tu as une apostrophe qui essais de prendre de l'avance ;-)

j'adore ,je m’éclate avec ton script a tout passer en vocal depuis cet apres midi.
sur ton modele je me suis rajouté pour mes variateurs muraux(tuya reflashé avec une variante de sonoff) ,et ampoule variable (yeelight)) :

Code : Tout sélectionner

elseif command == 'setlevel' then										
            local text = get(deviceValue, 2):gsub("%W", ""):lower()
            local value = get(deviceValue, 3)
            for light,words in pairs(lights) do
                for word in words:gmatch("%w+") do
                    if text == word then
                        commandArray[light] = 'Set Level: ' .. value
                    end
                end
            end
avec le meme principe dans iftt mais avec "setlevel" pour dimmer les "lights" et pas juste les "sensors"

PS: sur bierdok.net , la question au sujet de la constante '-12' sur la page de ton script.... (david y , c'est moi)
Bonjour,
Déjà merci pour ce tuto et le script qui va avec c'est super et j'arrive à éteindre ma TV et l'allumer en parlant à Google Home mini, c'est TOP :D

Par contre j'ai besoin de votre aide car je galère pour 2 truc :
- Commander mes lumières qui sont toutes avec variateur. Je ne comprend pas car j'ai bien rajouté le morceau de script ci dessus, mis à la place de set, setlevel, mais rien à faire mon capteur virtuel texte ne charge pas quand je lance la commande orale par google.
Où dois je mettre ça
["Lumière Salon"]="lalumiairedusalonha lalumièredusalonha lumièresalonha lumiairesalonha",
dans le tableau du script ????
et est ce que ça c'est bon :
https://[nom:code]@xx.xx.xx.xx:8080/json.htm?type=command&param=udevice&idx=170&svalue=setlevel:{{TextField}}:{{NumberField}}
- le deuxième c'est peut on commander un interrupteur selector mais pas par les pourcentage, avec les noms ???

Merci d'avance
Dernière modification par Phebus06 le 13 mai 2019, 16:43, modifié 1 fois.
jnoel68
Messages : 17
Inscription : 26 avr. 2016, 13:29

Re: [TUTO] Piloter sa box Domoticz avec Google Assistant

Message par jnoel68 »

Oui_OuiBlog a écrit : 26 avr. 2019, 21:45 Dans le script tu mets lasallemanger

Le script EFFACE les espaces et les lettres accentuées : Lumière > Lumire
Même problème avec lasalleamanger chez moi, je vais tester ce soir avec lasallemanger pour voir si ça corrige mon problème
Merci
Phebus06
Messages : 213
Inscription : 26 janv. 2017, 09:25

Re: [TUTO] Piloter sa box Domoticz avec Google Assistant

Message par Phebus06 »

Bon évidement à force de chercher et de tout bidouiller, je n'ai même plus la commande vocale pour allumer et éteindre la tv qui fonctionne :?

En fait j'ai un problème avec le script qui doit planter quelque part car mes requêtes IFTTT fonctionnent bien et mon capteur virtuel Text se rempli bien.

Ce soir j'efface mon script ifttt et je recommence le tuto à partir de là ;) et on verra bien....
jnoel68
Messages : 17
Inscription : 26 avr. 2016, 13:29

Re: [TUTO] Piloter sa box Domoticz avec Google Assistant

Message par jnoel68 »

jnoel68 a écrit : 13 mai 2019, 11:39
Oui_OuiBlog a écrit : 26 avr. 2019, 21:45 Dans le script tu mets lasallemanger

Le script EFFACE les espaces et les lettres accentuées : Lumière > Lumire
Même problème avec lasalleamanger chez moi, je vais tester ce soir avec lasallemanger pour voir si ça corrige mon problème
Merci
Parfait pour lasallemanger
Mais je galère toujours pour lesvoletsdurezdechaussée
J'ai essayé plusieurs trucs sans succès : lesvoletsdurezdechaussez ; lesvoletsdurdechauss ; lesvoletsduraidechaussai ; lesvoletsduredechausse
sans succès ... des idées ?
landaisbenj
Messages : 695
Inscription : 12 mars 2017, 19:24

Re: [TUTO] Piloter sa box Domoticz avec Google Assistant

Message par landaisbenj »

dit le et récupère la valeur du device.
Rpbi3b: Domoticz + Homebridge + Monit + Freebox scripts + Shellinabox; Rpbi2: Jarvis
Domoticz: Derniere stable; RFLINK: Dernière stable; Xiaomi Gateway
jnoel68
Messages : 17
Inscription : 26 avr. 2016, 13:29

Re: [TUTO] Piloter sa box Domoticz avec Google Assistant

Message par jnoel68 »

landaisbenj a écrit : 13 mai 2019, 19:18 dit le et récupère la valeur du device.
Google Home / Assistant me le traduit comme ça quand je print (deviceValue) :
blind:On:les volets du rez - de - chaussée
Oui_OuiBlog
Messages : 63
Inscription : 27 juil. 2017, 21:53

Re: [TUTO] Piloter sa box Domoticz avec Google Assistant

Message par Oui_OuiBlog »

lesvoletsdurezdechausse
Phebus06
Messages : 213
Inscription : 26 janv. 2017, 09:25

Re: [TUTO] Piloter sa box Domoticz avec Google Assistant

Message par Phebus06 »

OUUUUUIIIIIIII..... J'ai enfin réussi :D :D :D :D :D :D

Maintenant je commande mes lumières avec variateur et allumer et éteindre la tv.....

Merci pour tout ça :D


???? Peut on lancer un interrupteur selector en annonçant le nom du niveau ????
Répondre