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

Posez ici vos questions d'utilisation, de configuration de DomoticZ, de bugs, de conseils sur le logiciel lui même dans son utilisation et son paramétrage.
Des forums spécifiques sont ouverts ci-dessous pour regrouper les différents sujets.
DrMacabre
Messages : 34
Inscription : 19 déc. 2016, 09:19

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

Message 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.
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

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

Message 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
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
DrMacabre
Messages : 34
Inscription : 19 déc. 2016, 09:19

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

Message 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.
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

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

Message 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
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
DrMacabre
Messages : 34
Inscription : 19 déc. 2016, 09:19

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

Message 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
Répondre