Niveau batterie sur dashboard

Posez ici vos questions d'utilisation, de configuration de DomoticZ, de bugs, de conseils sur le logiciel lui même dans son utilisation et son paramétrage.
Des forums spécifiques sont ouverts ci-dessous pour regrouper les différents sujets.
samourai47
Messages : 286
Inscription : 04 déc. 2018, 19:44

Re: Niveau batterie sur dashboard

Message par samourai47 »

hello
Je deterre un peu le sujet mais je galère un peu ^pour l'intégration

L'ecoute des devices se fait bien mais j'ai une erreur sur le sendmail à priori ligne 34

Code : Tout sélectionner

  2022-08-14 16:33:00.275 Status: LUA: Batterie low /!\ $Température Douche : 38%
2022-08-14 16:33:00.437 Status: LUA: Batterie low /!\ Sensor garage : 83%
2022-08-14 16:33:00.275 Error: EventSystem: in Script #2: [string "..."]:34: attempt to concatenate a nil value (global 'admin')
2022-08-14 16:33:00.437 Error: EventSystem: in Script #2: [string "..."]:34: attempt to concatenate a nil value (global 'admin') 
le code installé

Code : Tout sélectionner

-- chargement des modules
dofile('/home/pi/domoticz/scripts/lua/modules.lua')

debug = true  -- true pour voir les logs dans la console log Dz ou false pour ne pas les voir
commandArray = {} 

local lowBat = 87	-- niveau de batterie en deçà duquel il y a déclenchement de l'alerte

local capteurs = {}

-- liste de modules à contrôler
capteurs['0']='$Température Douche'
capteurs['1']='Sensor garage'
--capteurs['2']='salle serveur'
--capteurscapteurs['3']='douche'
--capteurscapteurscapteurs['4']='chambre'
--capteurscapteurscapteurs['5']='piscine'
--capteurscapteurscapteurscapteurs['6']='thomas'
--capteurs['7']='salon'



if (heure == '16:26') 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
J'ai mis mis dans modules.lua les valeur de user et mdp

merci pour l'aide
Chrominator
Messages : 1042
Inscription : 19 déc. 2015, 07:29
Localisation : France

Re: Niveau batterie sur dashboard

Message par Chrominator »

Est-que ton script positionne une valeur pour admin ?
On dirait que l'erreur vient de là.
Pièces jointes
Capture d’écran 2022-08-14 180428.png
Capture d’écran 2022-08-14 180428.png (3.58 Kio) Consulté 742 fois
Un bon frein vaut mieux que deux sparadraps.

Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
samourai47
Messages : 286
Inscription : 04 déc. 2018, 19:44

Re: Niveau batterie sur dashboard

Message par samourai47 »

en effet cette ligne me met en erreur
mais je ne comprends pas a quoi correspond cet admin
j'ai essaye un email mais erreur aussi
Chrominator
Messages : 1042
Inscription : 19 déc. 2015, 07:29
Localisation : France

Re: Niveau batterie sur dashboard

Message par Chrominator »

admin représente l’e-mail du destinataire du mail, la syntaxe est décrite ici.
Tu pourrais essayer d'ajouter une ligne au début de ton script, du genre :

Code : Tout sélectionner

local admin = 'ton_adresse_mail@domaine.com'
en remplaçant ton_adresse_mail@domaine.com par ton adresse mail bien sûr. ;)
Un bon frein vaut mieux que deux sparadraps.

Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
samourai47
Messages : 286
Inscription : 04 déc. 2018, 19:44

Re: Niveau batterie sur dashboard

Message par samourai47 »

hello
J'ai fait comme tu m'as dit
ca a l'air de marcher

Par contre dans mon cas, j'ai un capteur inferieur necesitant l'envoi d'un mail
et en fait il m'envoi 11 mails pour ce meme capteur....

bizarre
Répondre