Aller au contenu

Notifications incessantes !


Twentycents

Messages recommandés

Bonjour,

 

la réponse est dans la question mais est il possible d’espacer les notifications ?

quand je rentre chez moi j’ai 200 mails par jour et encore dans la nuit ça continue etc...

j’ai une notification toutes les 20 minutes environ.

 

Warning, device Température WC in room WC has a low battery. Replace or charge the battery in this device. If you do not want to receive notifications of this type, disable them in the configuration.
 

 

Merciiiiiii

Lien vers le commentaire
Partager sur d’autres sites

Ca fait longtemps que le paramétrage du délai de répétition des notifications de batterie a été demandé à Fibaro. Sur la roadmap, je crois que c'est prévu pour dans 3 ans, c'est une fonctionnalité assez difficile à développer quand même, faut comprendre....

 

En attendant, comme tout le monde, j'ai désactivé les notifications purement et simplement pour les modules sur batterie qui me spamment.

Lien vers le commentaire
Partager sur d’autres sites

sinon le gérer par scène avec la propriété batteryLevel...

 

Tu pourras définir le moment de l’envoi du mail, ne faire qu’un mail avec tout dedans, ...

 

Mais bon, ça veut dire une VG minimum par device à pile... suivant les installations, ça peut faire beaucoup...

 

 

Lien vers le commentaire
Partager sur d’autres sites

ben j'ai ça chez moi... j'ai certainement pompé sur le fofo... mais alors de qui et où ???? impossible de m'en rappeler... je les remercie au passage et m'excuse d'avance...

 

une scène qui tourne en permanence + 1 VD qui affiche les infos

il faut autant de label que de device (le nombre de device est donné par la scène)

Supprimer le mot "étiquette" dans les label du VD.

s'assurer que le premier label recevant une valeur a comme ID : "Label2".

A chaque ajout, ça s'incrémente tout seul.

L'icone du VD sera en fonction du device le ayant le niveau de charge le plus faible.

On peut régler dans la scène le seuil pour changer l'icone.

Et y a un envoi d email si le niveau de charge < au seuil définit dans les VL.

 

--[[
%% autostart
%% properties
%% events
%% globals
%% killOtherInstances
--]]

--[[
Version 1 : 29/12/2017

Scène qui check toute les heures l'état des batteries
Utilise le VD 496 pour afficher les infos
Envoi mail si < LevelRed
--]]

local IdVd = 496

local GreenIcone = 1105
local OrangeIcone = 1106
local RedIcone = 1107
local LevelOrange = 30
local LevelRed = 10

local AllDevice = api.get("/devices")
local ListeDevice = {}
local ListeParentId = {}

local LevelMin
local NameMin = ""


function Main()

	--récupère les infos des device
	--doivent être visible, avoir la propriété batteryLevel et pas présent dans la table ListeParentId
	for k,v in ipairs(AllDevice) do
		if v.properties.batteryLevel and v.visible == true and not ListeParentId[v.parentId]then
			
			--ajoute le parentId dans la table pour ne pas avoir de doublon avec les enfants
			ListeParentId[v.parentId] = true
			
			--ajoute le device dans la liste
			table.insert(ListeDevice, {v.name.." ("..v.id..")", tonumber(v.properties.batteryLevel)})
		end
	end

	--trie la table suivant le niveau de batterie du plus faible au plus fort
	--le niveau de batterie se trouve dans le champ 2 de la table
	table.sort(ListeDevice, function(a,b) return a[2] < b[2] end)

	--affiche le nombre total
  	print("Total de device : ",#ListeDevice)
  
  	--met à jour les label du VD
	for k,v in ipairs(ListeDevice) do
    	
    	-- K + 1 car le label 1 est le labelUp
		fibaro:call(IdVd, "setProperty", "ui.Label"..(k+1)..".value", v[1].." = "..v[2].." %") 
    
		--mémorise le 1er niveau qui est le plus faible
		if k == 1 then 
			LevelMin = tonumber(v[2])
			NameMin = v[1]
		end
		
	end

	--affiche l'update du VD
	fibaro:call(IdVd, "setProperty", "ui.LabelUp.value", "Last check : "..os.date("%d/%m/%Y - %H:%M"))

	--affiche l'icone du VD
	if LevelMin > LevelOrange then
		fibaro:call(IdVd, "setProperty", "currentIcon", GreenIcone)	
	elseif LevelMin <= LevelRed then
		fibaro:call(IdVd, "setProperty", "currentIcon", RedIcone)
		fibaro:call(2, "sendEmail", "Default Level Battery", os.date("%d/%m/%Y - %H:%M").." - Check Battery of "..NameMin.." ("..LevelMin.."%)")
    	print(os.date("%d/%m/%Y - %H:%M").." - Check Battery of "..NameMin.." ("..LevelMin.."%)")
	elseif LevelMin <= LevelOrange then
		fibaro:call(IdVd, "setProperty", "currentIcon", OrangeIcone)    	
	end

	setTimeout(Main, 60*60*1000)
end

print("Démarrage de la scène : "..os.date("%d/%m/%Y - %H:%M"))
Main()

et voici le VD... avec une soixantaine d'étiquettes.

 

faudra modifier l'ID de la scène dans le VD, l'ID du VD dans la scène, l'ID des icones définit dans le VL de la scène.

 

Batteries.vfib

Lien vers le commentaire
Partager sur d’autres sites

il y a une heure, Lazer a dit :

Tiens, c'est une idée d'ajout au VD Batteries déjà existant.

Qui s'y colle ?

 

Pas besoin de VG, suffit d'envoyer un email par jour avec la liste des modules en batterie faible.

quoi le VD ne prévoit pas de paramétrer la fréquence des notifications ?

Lien vers le commentaire
Partager sur d’autres sites

Le VD le fait déjà ?

J'ai une vieille version alors, le miens ne fait qu'afficher le niveau des batteries dans les labels, ce qui ne sert pas à grand chose (cela explique surement pourquoi je ne m'en sert pas....)

Lien vers le commentaire
Partager sur d’autres sites

je ne sais plus, c'était il y a tellement longtemps. Mais cela me parait tellement évident que j'espère qu'il le fait.

De toute façon y rajouter cette fonctionnalité doit être TRES simple.

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...