Page 1 sur 1

[LUA] Eclairage en fonction de l'etat de Kodi

Publié : 17 nov. 2016, 17:09
par deennoo
Voici un script LUA qui permet le pilotage des eclairages en fonction de l'etat de kodi, du plus bel effet pour une ambiance cinéma !

Dés que Kodi passe en :
- Lecture (Video) : Domoticz eteind les lumieres, eteind le Freebox Player via HTTP (pour liberer l'hyperion)
- Pause : Domoticz Rallume les lumieres a 25 % en fonction de la luminosité extérieur
- Stop (On) : Domoticz Rallume les lumieres en fonction de la luminosité extérieur, et le Freebox Player

Chez moi =
- Appliques = des ampoules Milight Dimmable
- Freebox Player http = Un virtuel ON/OFF qui pilote le Freebox player via son api

Code : Tout sélectionner

http://hd1.freebox.fr/pub/remote_control?code=VOTRE CODE DE TELECOMMANDE FREEBOX&key=power&long=true
a mettre en action On et Action Off

Biensur j'utilise Speedup de Vil1Driver pour une reaction a la vitesse de la lumiere : viewtopic.php?f=17&t=2575
le plus long dans tout cela est la vitesse de detection du changement d'etat de Kodi par Domoticz

Code : Tout sélectionner

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

--recuperation de la luminosité exterieur
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

Re: Eclairage en fonction de l'etat de Kodi

Publié : 17 nov. 2016, 17:31
par vil1driver
Ba alors ;)

Toi qui était attaché à tes groupes, je n'en vois aucun..

;)

Sinon tu es certain des tes guillemets ?
Ceci

Code : Tout sélectionner

switchOn('Appliques,50')  
Ne devrait pas plutôt être ceci ?

Code : Tout sélectionner

switchOn('Appliques',50)   

Re: Eclairage en fonction de l'etat de Kodi

Publié : 17 nov. 2016, 18:33
par deennoo
vil1driver a écrit : Sinon tu es certain des tes guillemets ?
c'est corrigé

C'est pas faux...pour les groupes je les utilises pour d'autre evements meme si dans ce cas je pourrais en faire un.

bientot la v2 !