Automatisation Hue + Fibaro eye motion

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.
dream
Messages : 24
Inscription : 21 janv. 2017, 21:29

Automatisation Hue + Fibaro eye motion

Message par dream »

Bonjour à tous,

Je viens fraîchement d'acquérir et mis en place Domoticz sur un Raspberry.

Je découvre petit à petit les possibilités de la domotique mais j'ai du mal à mettre en pratique les idées.

Exemple : comment indiquer (utilisation du Event dans domoticz je suppose ?)
=> Après Couché du soleil et jusqu'à 00h00 => activer le motion de fibaro : si détection de mouvement : allumer scénario Hue.
Mais si possible ne pas rallumer si je sors que j’éteins mais que le motion détecte ma sortie et rallume le scénario.

Un grand merci pour vos lumières.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Automatisation Hue + Fibaro eye motion

Message par vil1driver »

Salut,

J'utilise ceci

Code : Tout sélectionner

-- script_device_porte.lua

time = os.date("*t")

t1 = os.time()
s = otherdevices_lastupdate['mv salon']
year = string.sub(s, 1, 4)
month = string.sub(s, 6, 7)
day = string.sub(s, 9, 10)
hour = string.sub(s, 12, 13)
minutes = string.sub(s, 15, 16)
seconds = string.sub(s, 18, 19)
t2 = os.time{year=year, month=month, day=day, hour=hour, min=minutes, sec=seconds}
absence = (os.difftime (t1, t2))

commandArray = {}

-- si la porte s'ouvre la nuit ou s'il fait noir
-- et qu'aucun mouvement n'est détecté dans le salon depuis plus de 10 minutes,
-- on allume la lampe
if (devicechanged['la porte'] == 'Open' and (timeofday['Nighttime'] or otherdevices['lumino salon'] == 'On') and absence > 600) then

   commandArray['le salon']='Set Level 13'
   
   
end

return commandArray 
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
dream
Messages : 24
Inscription : 21 janv. 2017, 21:29

Re: Automatisation Hue + Fibaro eye motion

Message par dream »

Merci beaucoup pour ton retour,

Je test ca ASAP : )
dream
Messages : 24
Inscription : 21 janv. 2017, 21:29

Re: Automatisation Hue + Fibaro eye motion

Message par dream »

Bonjour,

J'aimerai avoir votre avis sur l'évent en PJ,
j'aurai aimé l'afficher en LUA mais l'icone est barré lorsque je veux switcher : il n'y a pas de moyen pour changer l'affiche bloque / LUA une fois les briques déposées ?

Merci de votre aide : )

PS : dans les bloques je n'ai pas vu de fonction si X pendant Y seconde/minutes alors déclencher Z, c'est possible ?
Pièces jointes
Sans titre.png
Sans titre.png (21.95 Kio) Consulté 7351 fois
dream
Messages : 24
Inscription : 21 janv. 2017, 21:29

Re: Automatisation Hue + Fibaro eye motion

Message par dream »

Cela ne fonctionne pas,

quelqu'un aurait une idée ?

Merci : )
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Automatisation Hue + Fibaro eye motion

Message par vil1driver »

Ce que je t'ai donné fonctionne..
T'as juste à adapter les noms des switch
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
plouf34
Messages : 111
Inscription : 04 déc. 2016, 18:33

Re: Automatisation Hue + Fibaro eye motion

Message par plouf34 »

Bonjour à tous,

J'ai beau reprendre le LUA ci-dessus, je n'arrive pas à faire le scénario que je souhaite. Je bloque sur la variable 'Mv salon' - comprend pas le fonctionnement - et sur le fait que pour l'absence de mouvement > 600, on ait otherdevices['lumino salon'] == 'On'

Voici ce que je souhaiterai faire:
S'il fait nuit ET que j'ouvre une de mes 3 portes (*1) ET que la luminosité de l'ensemble des oeil de chat est < à 50Lux (*2) ET que l'ensemble des oeil de chat n'ont pas détetecté de mouvement depuis plus de 20 min (*3) ALORS j'allume 2 lumières (*4)

Dans les grandes lignes, ça ressemblerait à cela, mais je manque de connaissances pour aller plus loin:

Si timeofday['Nighttime']
AND
(*1) Si devicechanged['Porte Entrée Salon'] == 'Open' Or devicechanged['Porte Entrée Terrasse'] == 'Open' Or devicechanged['Porte Veranda'] == 'Open'
AND
(*2) Si 'Lux Sensor Entrée'<50 AND 'Lux Sensor SAM'<50 AND 'Lux Porte Salon'<50 AND 'Lux Sensor Salon'<50
AND
(*3) Si ('Œil de chat SAM'=off Or 'Œil de chat Entrée'=off Or 'Œil de chat Salon'=off) AND absence > 1200
THEN
(*4)CommandArray['Lumiere lampe SAM']=on AND CommandArray['Lumiere lampe salon']=on

Vous l'aurez compris, mes connaissances en algo et code est très limité ;-)

Merci d'avance.
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Automatisation Hue + Fibaro eye motion

Message par deennoo »

Pourquoi tu utilises le mot "Si" ?

Ton script ne respect pas du tout la syntaxe lua.

Reprend l'exemple et travail le
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
plouf34
Messages : 111
Inscription : 04 déc. 2016, 18:33

Automatisation Hue + Fibaro eye motion

Message par plouf34 »

Oui, déjà avec if, ce sera mieux. Mais c'était pour donner une idée de ce que je veux faire
plouf34
Messages : 111
Inscription : 04 déc. 2016, 18:33

Re: Automatisation Hue + Fibaro eye motion

Message par plouf34 »

Un truc comme cela, mais je bloque sur la partie Luminosité

Code : Tout sélectionner

time = os.date("*t")

t1 = os.time()
s = otherdevices_lastupdate['??????????????']
year = string.sub(s, 1, 4)
month = string.sub(s, 6, 7)
day = string.sub(s, 9, 10)
hour = string.sub(s, 12, 13)
minutes = string.sub(s, 15, 16)
seconds = string.sub(s, 18, 19)
t2 = os.time{year=year, month=month, day=day, hour=hour, min=minutes, sec=seconds}
absence = (os.difftime (t1, t2))

commandArray = {}
If timeofday['Nighttime']
AND
If (devicechanged['Porte Entrée Salon'] == 'Open' Or devicechanged['Porte Entrée Terrasse'] == 'Open' Or devicechanged['Porte Veranda'] == 'Open')
AND
If (otherdevices['Lux Sensor Entrée'] <50 AND otherdevices['Lux Sensor SAM']<50 AND otherdevices['Lux Porte Salon']<50 AND otherdevices['Lux Sensor Salon']<50) ?????
AND
If ((otherdevices['Œil de chat SAM']=off Or otherdevices['Œil de chat Entrée']=off Or otherdevices['Œil de chat Salon']=off) AND absence > 1200)
THEN 
CommandArray['Lumiere lampe SAM']='On' AND CommandArray['Lumiere lampe salon']='On'

end

return commandArray
Répondre