Niveau batterie sur dashboard

Vous avez crée un script lua dont vous êtes fier, un .sh génial, un programme python hors du commun, un tuto , c'est ici que vous pouvez les partager.
Soyez précis quant aux prérequis, les manips à faire pour que votre bijou fonctionne (des chmod ?, un apt-get à faire ...)
Décrivez précisément son fonctionnement
Placez votre code entre [Quote] et {/Quote]
ChristianM
Messages : 60
Enregistré le : 20 déc. 2016, 09:42

Niveau batterie sur dashboard

Message 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

vil1driver
Messages : 5476
Enregistré le : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Niveau batterie sur dashboard

Message 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.?
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien

Jeff
Messages : 757
Enregistré le : 17 nov. 2016, 20:54
Localisation : Rennes (35)

Re: Niveau batterie sur dashboard

Message 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 ;)
Version: 4.9700; RFXCOM Rfxtrx433e ext/1007 ; Zwave (Z-stick GEN5, Fibaro...), Zigbee2MQTT.

vil1driver
Messages : 5476
Enregistré le : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Niveau batterie sur dashboard

Message 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
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien

Jeff
Messages : 757
Enregistré le : 17 nov. 2016, 20:54
Localisation : Rennes (35)

Re: Niveau batterie sur dashboard

Message 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 :geek:
Version: 4.9700; RFXCOM Rfxtrx433e ext/1007 ; Zwave (Z-stick GEN5, Fibaro...), Zigbee2MQTT.

33ced
Messages : 16
Enregistré le : 07 sept. 2018, 12:50

Re: Niveau batterie sur dashboard

Message 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 '?')
Domoticz sur RASPBERRY PI 1
Versions:
- Rasbian Buster
- Domoticz 2020.1
- Python 3.7.3

denis_brasseur
Messages : 471
Enregistré le : 24 déc. 2018, 17:05
Localisation : (26)

Re: Niveau batterie sur dashboard

Message 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)
Pi3 + DD PiDrive + RFXtrx433 + AEON Labs ZW090
7 Modules fil pilote ZMNHJD1
2 détecteur fumées CHACON 34131
5 Bresser Capteur thermo/hygro
1 contacteur porte Philio PST02-1A Z
OWL Micro+ CM180
D2L LINKY
FGR-223 "Roller Shutter 3"

33ced
Messages : 16
Enregistré le : 07 sept. 2018, 12:50

Re: Niveau batterie sur dashboard

Message 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.
Domoticz sur RASPBERRY PI 1
Versions:
- Rasbian Buster
- Domoticz 2020.1
- Python 3.7.3

33ced
Messages : 16
Enregistré le : 07 sept. 2018, 12:50

Re: Niveau batterie sur dashboard

Message 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
Domoticz sur RASPBERRY PI 1
Versions:
- Rasbian Buster
- Domoticz 2020.1
- Python 3.7.3

vil1driver
Messages : 5476
Enregistré le : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Niveau batterie sur dashboard

Message par vil1driver »

mets le script ici
et mets à jour module.lua

la ligne 425 est du commentaire pour moi
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien

Répondre