Page 4 sur 4

Re: Éteindre ma télé au bout d'un certain temps d'inactivité

Publié : 21 déc. 2016, 16:58
par DrMacabre
Oui, je comprend, c'est bien de l'avoir souligné. Je peux tester chaque minute si ma tele est allumé sans que kodi ne soit en mode lecture via un script time.

Re: Éteindre ma télé au bout d'un certain temps d'inactivité

Publié : 22 déc. 2016, 23:45
par deennoo
Voici mon script device LUA qui pilote mon freeplayer, mon ambilight, et mes eclairages (des Milights prise de tetes ;-)).

Il utilise le module SpeedUp Domoticz crée par Vil1Driver et qui reduit enormement les temps de reaction.
Il tient aussi compte de la luminosité exterieur (allumage ou non des ampoules et ruban de led si il fait nuit)

Code : Tout sélectionner

-- chargement des modules
package.path = package.path..";/home/nico/domoticz/scripts/lua/?.lua"
require "modules"


Lux = otherdevices_svalues['Luminosite Exterieur']:match("([^;]+)")
Lux = tonumber(Lux)
 
commandArray = {}
 
if (devicechanged['Openelec'] == 'Video' and otherdevices['Freebox Player http'] == 'On') then
    switchOff('Freebox Player http')
    switchOff('Eclairage TV')
    switchOff('Plafond TV')
    switchOff('Appliques')
    
elseif (devicechanged['Openelec'] == 'Video' and otherdevices['Freebox Player http'] == 'Off') then
    switchOff('Eclairage TV')
    switchOff('Appliques')
    
elseif (devicechanged['Openelec'] == 'On' and otherdevices['Freebox Player http'] == 'Off') then
    switchOn('Freebox Player http')
    
elseif (devicechanged['Openelec'] == 'Paused' and Lux < 80) then
    switchOn('Eclairage TV')
    switchOn('Appliques',25)

elseif (devicechanged['Openelec'] == 'On' and Lux < 80) then
    switchOn('Eclairage TV')
    switchOn('Appliques',50)   
end
return commandArray
Tu peux t'en servir en base en rajoutant un

Code : Tout sélectionner

commandArray[''telechambre']='Off AFTER 30' -- seconds
Dans les blocks necessaires

Re: Éteindre ma télé au bout d'un certain temps d'inactivité

Publié : 23 déc. 2016, 13:08
par DrMacabre
Ah top, merci.

"Milight prise de tête" je note aussi ;)

Tu utilises quoi comme sensor pour la luminosité extérieur ? ça serait pas du luxe chez moi aussi.

Re: RE: Re: Éteindre ma télé au bout d'un certain temps d'inactivité

Publié : 23 déc. 2016, 20:07
par deennoo
DrMacabre a écrit :Ah top, merci.

"Milight prise de tête" je note aussi ;)

Tu utilises quoi comme sensor pour la luminosité extérieur ? ça serait pas du luxe chez moi aussi.
Le script de jml dispo sur le wiki de domoticz

Re: Éteindre ma télé au bout d'un certain temps d'inactivité

Publié : 02 janv. 2017, 17:11
par DrMacabre
Salut,

Une dizaine de jours plus tard, j'ai finalement adapté un script trouvé sur le wiki de domoticz.

En gros chaque fois que le script est exécuté, il vérifie la valeur du switch "TV" et celle de "Kodi Chambre" si les deux sont égales à "On", il incrémente la variable "no_play_minutes" de 1

Si la télé est allumé et que la variable dépasse 2, le script éteins la télé, ni vu ni connu, je t'embrouille. :D

Merci à tous pour vos conseils.

Code : Tout sélectionner

-- script_time_TV_Standby.lua
 
local noplay_uservar = 'noplayCounter'

commandArray = {}
 
no_play_minutes = tonumber(uservariables[noplay_uservar])
 
if ((otherdevices['TV'] == 'On') and (otherdevices['Kodi Chambre'] == 'On')) then
	no_play_minutes = no_play_minutes + 1
else 
	no_play_minutes = 0	

end 
 
commandArray['Variable:' .. noplay_uservar] = tostring(no_play_minutes)
 
if otherdevices['TV'] == 'On' and no_play_minutes > 2 then --change the 30 to the amount of minutes you prefer
 	commandArray['TV']='Off'
end
 
return commandArray