Page 1 sur 3
fermeture automatique de portail
Publié : 19 janv. 2022, 21:22
par knasson
bonjour,
Je souhaite avoir ma porte de garage "normalement" fermée. ,l'automatisme actuel ne le permet pas.(Un appui ouverture, appui suivant arrêt, appui suivant fermeture)
Dans domoticz j'ai un moyen de commander la porte par un relai shelly."Porte_garage" (wifi)
j'ai installé un contact porte ouverte."Garage_ouvert" 'off' porte ouverte 'on' porte fermée (ou en cours de fermeture) qui est un contact on/off en 433 Mhz
Dans le mode normal: la porte est fermée, j'ouvre la porte soit avec la télécommande soit en appuyant sur la commande manuelle de la porte.je temporise 5 minutes (reglable) puis la porte doit de refermer automatiquement.
avec lua il ne semble pas possible de temporiser 5 minutes . (les scripts ne durent pas plus de 20s)
comment réaliser cette simple commande ?
-dans les paramètres des interrupteurs?
-en utilisant une scene ?
-un script ?
merci de vos conseils ( en fait ce qui me pose problème c'est la temporisation)
cordialement
knasson
Re: fermeture automatique de portail
Publié : 19 janv. 2022, 23:31
par Keros
Tu as plusieurs façons de régler une temporisation :
- Les widgets peuvent avoir un délai d'allumage (retardateur) et même un délai d'extinction.
- En script, tu as des fonctions On After XX seconds
L'avantage du script est que tu vas pouvoir gérer le fonctionnement avec des conditions, mais ça peut vite devenir compliqué : je vois beaucoup de possibilités à gérer dans ton besoin. Mais ça ce fait.
Attention néanmoins aux commandes manuelles directes (hors script) qui pourrait mettre la zizanie. Le plus sécurisant serait de traiter toutes les commandes via le script, même les commandes manuelles).
Re: fermeture automatique de portail
Publié : 20 janv. 2022, 09:00
par knasson
merci pour cet "eclairage..."

- Capture d’écran 2022-01-20 085209.gif (8.05 Kio) Consulté 1800 fois
dans ces paramètres il est suggéré pour les actions "on" ou "off" doit commencé par https:// http:// ou script//
pour les https ou http je vois bien de quoi il s'agit (appel JSON par exemple) par contre pour le script je ne vois pas.... s'agit il du chemin d'accès au script ou du nom du script?
Re: fermeture automatique de portail
Publié : 20 janv. 2022, 12:24
par Keros
Les actions script:// permettent d lancer un fichier script sur le serveur qui héberge DomoticZ.
J'évoquais les scripts gérés directement par DomoticZ. Regarde le lien Débuter en programmation dans ma signature.
Re: fermeture automatique de portail
Publié : 20 janv. 2022, 13:43
par knasson
Merci Keros, tu es la quand on a besoin de toi c'est super!
pour mon projet très simple je n'arrive pas a trouver de solution.
pourtant:
-si ma porte de garage est ouverte "garage_ouvert" est sur "on" (c'est un switch 433 reconnu par RFlink)
-attendre 5 minutes
-fermer (c'est un switch shelly") "Porte_garage" (envoyer une commande "on" dessus)
c'est pourtant pas compliqué et bien je ne trouve pas de moyen simple de réaliser cette commande simple.
peux tu aider?
cordialement
knasson
Re: fermeture automatique de portail
Publié : 20 janv. 2022, 14:40
par adv
Salut j'ai retrouvé un script du wiki Domoticz qui t'annonce quand une porte est ouverte depuis plus de X minutes.
Ça sera facile à adapter pour fermer après X minutes:
Code : Tout sélectionner
--[[
From the domoticz examples online:
http://www.domoticz.com/wiki/Event_script_examples
Send a warning when Porte entrée has been open for more than 2 minutes
]]
return {
active = true,
on = {
['timer'] = {
'every minute',
}
},
execute = function(domoticz)
local door = domoticz.devices('Porte entrée')
if (door.state == 'Open' and door.lastUpdate.minutesAgo > 1) then
domoticz.notify('Porte entrée Ouvert',
'La porte d'entrée est restée ouverte!',
domoticz.PRIORITY_HIGH,nil,nil,domoticz.NSS_TELEGRAM)
end
end
}
Tu t'en sortira fastoche !
Re: fermeture automatique de portail
Publié : 20 janv. 2022, 19:38
par gaston
Elo,
et directement dans le Shelly ?

- Screenshot_20220120_193148.png (140.97 Kio) Consulté 1748 fois
Tu as sûrement un 2.5, les options du menu sont probablement différents.
Gaston
Re: fermeture automatique de portail
Publié : 20 janv. 2022, 22:09
par knasson
@adv
ce script time "script_time_fermetureAutogarage" ne semble pas fonctionner et j'ai aucune trace dans le log de statut ni d'erreur, même le print ne s'affiche pas.
comment debugger ce genre de script? "Garage_ouvert est bien sur "On"
@gaston
c'est une bonne idée, la difficulté c'est que la tempo sur le shelly ne doit se faire que si la porte est ouverte (pour la fermer)
or l'automatisme du garage est bistable (une impulsion ca ferme, une impulsion ca ouvre).
je vais regarder de plus près merci pour cette piste...
Re: fermeture automatique de portail
Publié : 20 janv. 2022, 23:16
par Keros
Tu utilises l'éditeur intégré de script de DomoticZ (Configuration / Plus d'options / Événements ) ?
Mets nous ton script complet stp.
Re: fermeture automatique de portail
Publié : 20 janv. 2022, 23:55
par knasson
Code : Tout sélectionner
print('this will end up in the domoticz log')
t1 = os.time()
s = otherdevices_lastupdate['Garage_ouvert']
-- returns a date time like 2013-07-11 17:23:12
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)
commandArray = {}
t2 = os.time{year=year, month=month, day=day, hour=hour, min=minutes, sec=seconds}
difference = (os.difftime (t1, t2))
if (otherdevices['Garage_ouvert'] == 'On' and difference > 600 and difference < 700) then
commandArray ['Porte_garage']= 'On'
else
print ("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++le script fermeture automatique est executée")
end
return commandArray