fermeture automatique de portail

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
knasson
Messages : 245
Inscription : 26 mars 2021, 08:59

fermeture automatique de portail

Message 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
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: fermeture automatique de portail

Message 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).
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
knasson
Messages : 245
Inscription : 26 mars 2021, 08:59

Re: fermeture automatique de portail

Message par knasson »

merci pour cet "eclairage..."
Capture d’écran 2022-01-20 085209.gif
Capture d’écran 2022-01-20 085209.gif (8.05 Kio) Consulté 1805 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?
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: fermeture automatique de portail

Message 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.
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
knasson
Messages : 245
Inscription : 26 mars 2021, 08:59

Re: fermeture automatique de portail

Message 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
adv
Messages : 580
Inscription : 02 févr. 2016, 13:54
Contact :

Re: fermeture automatique de portail

Message 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 !
Raspberry pi 3 - Domoticz 2024.4 | Piface v.2 + Téléinfo + RFXtrx433E
sondes Oregon | motorisations Somfy Yslo Flex 2 RTS
prises chacon, wifi | Sonoff easyESP, Tasmota, Espurna | ParadoxMG5050
gaston
Messages : 155
Inscription : 16 avr. 2019, 20:30

Re: fermeture automatique de portail

Message par gaston »

Elo,

et directement dans le Shelly ?
Screenshot_20220120_193148.png
Screenshot_20220120_193148.png (140.97 Kio) Consulté 1753 fois
Tu as sûrement un 2.5, les options du menu sont probablement différents.

Gaston
knasson
Messages : 245
Inscription : 26 mars 2021, 08:59

Re: fermeture automatique de portail

Message 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...
Dernière modification par Keros le 20 janv. 2022, 23:13, modifié 1 fois.
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: fermeture automatique de portail

Message par Keros »

Tu utilises l'éditeur intégré de script de DomoticZ (Configuration / Plus d'options / Événements ) ?

Mets nous ton script complet stp.
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
knasson
Messages : 245
Inscription : 26 mars 2021, 08:59

Re: fermeture automatique de portail

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