[DzVents] - Notif après une durée ...

Vous avez des questions concernant les scripts dans Domoticz, posez vos questions ici, quelque soit le langage nous tenterons des réponses pertinentes ...
orducom1
Messages : 7
Enregistré le : 15 juin 2019, 15:17

[DzVents] - Notif après une durée ...

Message par orducom1 » 22 juin 2019, 08:03

Bonjour à tous,

Je n'arrive pas à envoyer une notification après une durée définie ...
J'ai une porte équipée d'un capteur d'ouverture et je voudrai que dz m'envoie une notification lorsque la porte est ouverte depuis 10 min.

Je tourne autour du pot avec le petit script ci-dessous auquel il ne doit pas manquer grand chose mais je n'y arrive pas:

Code : Tout sélectionner

return {
	on = {
		devices = {
			'ma_porte'
		}
	},
	execute = function(domoticz, device)
	    if (device.active) then
		    domoticz.notify('Porte', 'Ouverte').afterMin(10)
		end
	end
}
Ma compréhension "littérale" de ce bout de code est que si la porte est ouverte plus de 10 min, envoie une notification.
Mais ça ne doit pas être tout à fait ça :D

Merci d'avance pour le coup de pouce ;)

Emeric

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


papoo
Messages : 1893
Enregistré le : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: [DzVents] - Notif après une durée ...

Message par papoo » 22 juin 2019, 09:26

le contrôle

Code : Tout sélectionner

.afterMin(10)
ne peut pas s'appliquer directement à la notification aux devices pouvant être actionnés (la notification n'est pas un device)

si ton capteur de porte n'est mis à jour que sur changement d'état

Code : Tout sélectionner

return {
	on = {
		timer = {'every minute'}
	},
	execute = function(domoticz, device)
	    if (domoticz.devices("ma porte").active) and (domoticz.devices("ma porte").lastUpdate.minutesAgo <10) then
		    domoticz.notify('Porte 'Ouverte')
		end
	end
}
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github

orducom1
Messages : 7
Enregistré le : 15 juin 2019, 15:17

Re: [DzVents] - Notif après une durée ...

Message par orducom1 » 22 juin 2019, 17:34

Merci pour ce retour Papoo !

on pas très loin de la vérité ... J'ai une notification toutes les minutes. Hors, j'aimerai que se soit toutes les 10 ou 15 minutes après l'ouverture de la porte et tant qu'elle est ouverte, je reçois une notification tous les 10 ou 15 minutes.

Le code que j'ai est celui que tu as eu la gentillesse de me proposer :

Code : Tout sélectionner

return {
	on = {
		timer = {'every minute'}
	},
	execute = function(domoticz, device)
	    if (domoticz.devices("Porte_Garage").active) and (domoticz.devices("Porte_Garage").lastUpdate.minutesAgo <15) then
		    domoticz.notify('Porte Garage', 'Ouverte depuis plus de 10 minutes...')
		end
	end
}
L'idée est de détecter une ouverture intempestive (courant d'air ...) sur cette porte qui n'a pas lieu d'être ouverte plus longtemps que ce délais.

Si tu as une idée ...

papoo
Messages : 1893
Enregistré le : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: [DzVents] - Notif après une durée ...

Message par papoo » 22 juin 2019, 17:36

Pour faire cela simplement je te conseille le script dzvents jsonDescription.lua sur mon github
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


lmet
Messages : 212
Enregistré le : 30 juin 2017, 18:16
Localisation : Val d'Oise
Contact :

Re: [DzVents] - Notif après une durée ...

Message par lmet » 22 juin 2019, 19:35

Salut,
Et en mettant > au lieu de < ?

Code : Tout sélectionner

if (domoticz.devices("Porte_Garage").active) and (domoticz.devices("Porte_Garage").lastUpdate.minutesAgo >15)
Domoticz : V4.10717
Zigate : Dz: 4.11230 plugin:4.5.4 firmware:031a
Mon petit blog domotique

papoo
Messages : 1893
Enregistré le : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: [DzVents] - Notif après une durée ...

Message par papoo » 22 juin 2019, 22:41

pour envoyer une notification toutes les 10 minutes, il faut savoir quand a été envoyé la précédente. il te faut donc utiliser la fonction data de dzvents
https://www.domoticz.com/wiki/DzVents:_ ... ptional.29
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github

orducom1
Messages : 7
Enregistré le : 15 juin 2019, 15:17

Re: [DzVents] - Notif après une durée ...

Message par orducom1 » 23 juin 2019, 15:39

Ça marche ! Merci Papoo :)

Ensuite j'ai une notification toutes les minutes après la première qui a bien lieu après les 15 premières minutes.

J'ai modifié le {'every minute'} en {'every 10 minutes'} pour voir comment il va réagir ...
Je m'attends à ce qu'il m'envoie la première après 15 minutes et les suivantes toutes les 10 minutes.
Je vous tiens au courant...

orducom1
Messages : 7
Enregistré le : 15 juin 2019, 15:17

[RESOLU] - [DzVents] - Notif après une durée ...

Message par orducom1 » 25 juin 2019, 20:27

Eh béh ... ça semble fonctionner :)

Ci joint le code tel qu'il est exécuté chez moi :

Code : Tout sélectionner

return {
	on = {
		timer = {'every 10 minutes'}
	},
	execute = function(domoticz, device)
	    if (domoticz.devices("Porte_Garage").active) and (domoticz.devices("Porte_Garage").lastUpdate.minutesAgo >15) then
		    domoticz.notify('Porte Garage', 'Ouverte depuis plus de 10 minutes...')
		end
	end
}
Si ça peut servir ...
A bientôt :D

lmet
Messages : 212
Enregistré le : 30 juin 2017, 18:16
Localisation : Val d'Oise
Contact :

Re: [DzVents] - Notif après une durée ...

Message par lmet » 25 juin 2019, 20:52

Salut,
Pas cool ... La solution n'est pas quatre posts au-dessus ?
Domoticz : V4.10717
Zigate : Dz: 4.11230 plugin:4.5.4 firmware:031a
Mon petit blog domotique

technick
Messages : 14
Enregistré le : 20 juil. 2017, 01:12

Re: [DzVents] - Notif après une durée ...

Message par technick » 18 juil. 2019, 14:38

-/-
Modifié en dernier par technick le 23 juil. 2019, 23:09, modifié 2 fois.

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre