Desactiver les notifications

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 <\>.
xavierlp
Messages : 220
Inscription : 01 nov. 2016, 15:28

Desactiver les notifications

Message par xavierlp »

Bonjour

Malgré mes recherches je ne trouve pas le moyen de désactiver les notifications via un script.
Je peux bine sur le faire via le serveur web en désactivant le prowl par exemple mais via un script je cale.

L'idée est via la valeur d'un dummy autoriser ou pas le prowl et du coup mes devices qui envoient des notifications deviennent "muets".

Qui aurait une idée?

Merci
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

Re: Desactiver les notifications

Message par denis_brasseur »

Tu peux créer un virtualdevice Envoi notification On/Off

Code : Tout sélectionner

if otherdevices['Envoi notification'] == 'On' then
	commandArray[#commandArray + 1]={['SendNotification']='Attention#Porte ouverte#0'} --#0#0#pushover'
end
J'utilise une fonction dans module_lua mais tu peux l'utiliser directement :

Code : Tout sélectionner

function envoyer_notification (objet, message, debug_notification, subsystem)
	--debug_notification = otherdevices['Envoi notification']
	if debug_notification == 'On' then debug_notification = true
	else debug_notification = false end
	if debug_notification == true then
		if subsystem ~= nil then
			commandArray[#commandArray+1] = {['SendNotification'] = objet..'#'..message..'#0###'.. subsystem}
		else
			commandArray[#commandArray+1] = {['SendNotification'] = objet..'#'..message}
		end
	end
end
Je l'utilise comme ceci :

Code : Tout sélectionner

dofile('/home/pi/domoticz/scripts/lua/modules.lua')
local subsystem = "pushover" -- les différentes valeurs de subsystem acceptées sont : gcm;http;kodi;lms;nma;prowl;pushalot;pushbullet;pushover;pushsafer
local debug_notification = otherdevices['Envoi notification']
envoyer_notification('Attention','Porte ouverte',debug_notification, subsystem)
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
xavierlp
Messages : 220
Inscription : 01 nov. 2016, 15:28

Re: Desactiver les notifications

Message par xavierlp »

Merci beaucoup Dénis

Si je comprend il va falloir que j’oublie l’utilisation des notifications via le gui et coder moi même celles que je veux contrôler.

J’ai trouvé un champ dans la base de données qui active ou pas les notifications au niveau global.

Je te fais un retour lorsque cela fonctionne

Bonne journée


Envoyé de mon iPhone en utilisant Tapatalk
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: Desactiver les notifications

Message par papoo »

effectivement, en prenant le problème dans l'autre sens, il est beaucoup plus simple de gérer les devices générant des notifications.
l'idéal étant, depuis l'interface de domoticz, de gérer les seuils haut et bas ou conditions de notification avec en supplément la gestion des périodes dites muettes
je te conseil un script pour cela
viewtopic.php?f=17&t=8167
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

Re: Desactiver les notifications

Message par denis_brasseur »

@xavierlp
Je n'avais pas compris que tu souhaitais gérer les notifications natives des devices.
Pour faire cela, le script de papoo est extrêmement performant, et permet de gérer les notifications de seuil haut, seuil bas, durée de seuil haut et seuil bas, etc.
Je pense que tu trouveras ton bonheur dans ce script.
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
Répondre