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

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

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

Message 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
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Eclairage en fonction de l'etat de Kodi

Message 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)   
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Eclairage en fonction de l'etat de Kodi

Message 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 !
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
Répondre