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 ^^