Page 1 sur 3
Niveau batterie sur dashboard
Publié : 15 mai 2018, 18:18
par ChristianM
Bonjour,
Dans l'onglet température ou l'onglet dispositif, je peux voir le niveau des batteries de mon capteur de température. Je ne trouve pas comment afficher ce niveau, en l'occurrence "faible" sur le dashboard, pour m'avertir de la nécessité de changer les piles.
Cela est-il possible ? Créer un événement ?
Christian
Re: Niveau batterie sur dashboard
Publié : 15 mai 2018, 19:32
par vil1driver
Salut,
Si tu comptes sans cesse surveiller ton dashboard ok c'est faisable mais plutôt contraignant non ?
La domotique doit nous eviter certaines tâches pas nous en rajouter
Ici je reçoit un mail, ça te conviendrait.?
Re: Niveau batterie sur dashboard
Publié : 15 mai 2018, 22:29
par Jeff
vil1driver a écrit :Salut,
Si tu comptes sans cesse surveiller ton dashboard ok c'est faisable mais plutôt contraignant non ?
La domotique doit nous eviter certaines tâches pas nous en rajouter
Ici je reçoit un mail, ça te conviendrait.?
Oui

Re: Niveau batterie sur dashboard
Publié : 16 mai 2018, 17:18
par vil1driver
tous les jours à midi parcours les infos json d'une liste de capteurs et récupère le niveau de batterie
suivant le passage de ce niveau sous un seuil réglable, passe un switch virtuel à On pour d'éventuels déclenchements de scénario ou monitor visuels..
si cela arrive le dimanche, un mail est également envoyé
voili voiloo
Code : Tout sélectionner
-- chargement des modules
dofile('/home/vil1driver/domoticz/scripts/lua/modules.lua')
debug = false -- true pour voir les logs dans la console log Dz ou false pour ne pas les voir
commandArray = {}
local lowBat = 30 -- niveau de batterie en deçà duquel il y a déclenchement de l'alerte
local capteurs = {}
-- liste de modules à contrôler
capteurs['0']='bureau'
capteurs['1']='fuite deau'
capteurs['2']='salle serveur'
capteurs['3']='douche'
capteurs['4']='chambre'
capteurs['5']='piscine'
capteurs['6']='thomas'
capteurs['7']='salon'
if (heure == '12:00') then
for i, module in pairs(capteurs) do
local capteur = jsonInfos(module)
if (capteur.BatteryLevel >= lowBat) then
log('Batterie Ok '..module..' : '..capteur.BatteryLevel..'%',debug)
commandArray[#commandArray+1]={['lowBat_'..module]='Off'}
else
warn('Batterie low /!\\ '..module..' : '..capteur.BatteryLevel..'%')
commandArray[#commandArray+1]={['lowBat_'..module]='On'}
if (jour == 'dimanche') then
commandArray[#commandArray+1]={['SendEmail']='Battery Low:#'..module..' (Level: Low)#'..admin}
end
end
end
end
return commandArray
Re: Niveau batterie sur dashboard
Publié : 16 mai 2018, 19:48
par Jeff
Nickel ca, merci
Beaucoup plus compréhensible que celui du wiki
Edit : En fait pas vraiment quand tu vois tous les reports de fonction contenu dans module.lua

Re: Niveau batterie sur dashboard
Publié : 06 avr. 2020, 12:43
par 33ced
Bonjour,
cela marche pour mes 4 premiers capteur, de local capteurs=0 à 3 mais impossible d'en faire fonctionner in 5ème 'local capteurs=4'?
Y-a t-il une restriction?
Merci
Voici mon erreur dans le script modules.lua
2020-04-06 12:37:01.545 Error: EventSystem: in Script_time_NivBat.lua: /home/pi/domoticz/scripts/lua/modules.lua:425: attempt to concatenate a nil value (field '?')
Re: Niveau batterie sur dashboard
Publié : 06 avr. 2020, 14:06
par denis_brasseur
Non, pas de restriction de nombre de capteurs dans le code.
Peux etre une erreur dans la valeur de niveau de batterie du 5éme capteur ou dans le nom du capteur.
Affiche les valeurs de remontée d'informations comme ci dessous, après la ligne local capteur
Code : Tout sélectionner
local capteur = jsonInfos(module)
print(i..'=>'..capteur.BatteryLevel)
Re: Niveau batterie sur dashboard
Publié : 06 avr. 2020, 15:58
par 33ced
bonjour et merci denis,
non pas de pb dans le nom de mes 12 capteurs, et j'ai essayé n'importe lequel comme 5ème ou 6ème capteurs.
Je teste avec ton script et avec d'autre debug.
Re: Niveau batterie sur dashboard
Publié : 06 avr. 2020, 16:40
par 33ced
tous les capteurs essayés un par un ne fonctionnent pas en les mettant à partir du 'local capteurs 4' alors que j'ai leur info batterie dans la page DZ paramètres:
c'est dans le jsonInfos(module) que je plante
ci-joint mon log avec des infos :
2020-04-06 16:36:00.610 Status: LUA: 2 module Porte Entrée
2020-04-06 16:36:01.148 Status: LUA: 3=>100
2020-04-06 16:36:01.148 Status: LUA: Batterie Ok Porte Garage : 100%
2020-04-06 16:36:01.149 Status: LUA: 0 module Fenêtre Bureau
2020-04-06 16:36:01.407 Status: LUA: 0=>255
2020-04-06 16:36:01.407 Status: LUA: Batterie Ok Fenêtre Bureau : 255%
2020-04-06 16:36:01.408 Status: LUA: 1 module Fenêtre Cuisine
2020-04-06 16:36:01.665 Status: LUA: 1=>255
2020-04-06 16:36:01.665 Status: LUA: Batterie Ok Fenêtre Cuisine : 255%
2020-04-06 16:36:01.666 Status: LUA: 4 module Eau Cuisine
2020-04-06 16:36:01.666 Error: EventSystem: in Script_time_NivBat.lua: /home/pi/domoticz/scripts/lua/modules.lua:425: attempt to concatenate a nil value (field '?')
Merci à vous
Re: Niveau batterie sur dashboard
Publié : 06 avr. 2020, 16:49
par vil1driver
mets le script ici
et mets à jour module.lua
la ligne 425 est du commentaire pour moi