[Tuto] Piloter sa box Domoticz avec Google Assistant
-
Oui_OuiBlog
- Messages : 63
- Inscription : 27 juil. 2017, 21:53
Re: [TUTO] Piloter sa box Domoticz avec Google Assistant
Dans le script tu mets lasallemanger
Le script EFFACE les espaces et les lettres accentuées : Lumière > Lumire
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
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 ^^
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 ^^
Re: [TUTO] Piloter sa box Domoticz avec Google Assistant
Bonjour,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)) :
avec le meme principe dans iftt mais avec "setlevel" pour dimmer les "lights" et pas juste les "sensors"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
PS: sur bierdok.net , la question au sujet de la constante '-12' sur la page de ton script.... (david y , c'est moi)
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
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
dans le tableau du script ????["Lumière Salon"]="lalumiairedusalonha lalumièredusalonha lumièresalonha lumiairesalonha",
et est ce que ça c'est bon :
- le deuxième c'est peut on commander un interrupteur selector mais pas par les pourcentage, avec les noms ???https://[nom:code]@xx.xx.xx.xx:8080/json.htm?type=command¶m=udevice&idx=170&svalue=setlevel:{{TextField}}:{{NumberField}}
Merci d'avance
Dernière modification par Phebus06 le 13 mai 2019, 16:43, modifié 1 fois.
Re: [TUTO] Piloter sa box Domoticz avec Google Assistant
Même problème avec lasalleamanger chez moi, je vais tester ce soir avec lasallemanger pour voir si ça corrige mon problèmeOui_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
Merci
Re: [TUTO] Piloter sa box Domoticz avec Google Assistant
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....
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à
Re: [TUTO] Piloter sa box Domoticz avec Google Assistant
Parfait pour lasallemangerjnoel68 a écrit : 13 mai 2019, 11:39Même problème avec lasalleamanger chez moi, je vais tester ce soir avec lasallemanger pour voir si ça corrige mon problèmeOui_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
Merci
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
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
Domoticz: Derniere stable; RFLINK: Dernière stable; Xiaomi Gateway
Re: [TUTO] Piloter sa box Domoticz avec Google Assistant
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
lesvoletsdurezdechausse
Re: [TUTO] Piloter sa box Domoticz avec Google Assistant
OUUUUUIIIIIIII..... J'ai enfin réussi
Maintenant je commande mes lumières avec variateur et allumer et éteindre la tv.....
Merci pour tout ça
???? Peut on lancer un interrupteur selector en annonçant le nom du niveau ????
Maintenant je commande mes lumières avec variateur et allumer et éteindre la tv.....
Merci pour tout ça
???? Peut on lancer un interrupteur selector en annonçant le nom du niveau ????