Recevoir par mail une liste de fenêtres ouvertes

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 <\>.
aspro
Messages : 16
Inscription : 01 oct. 2018, 09:54

Recevoir par mail une liste de fenêtres ouvertes

Message par aspro »

Bonjour à tous,

Récent sur lua, blocky étant limité pour ce que je voulais faire (moi ô grand programmeur... - c'est une antiphrase -), je sèche sur un point.. : lorsque ma porte d'entrée s'ouvre, je veux une alerte si nous avons laissé une ou plusieurs fenêtres ouvertes.

Ce que je réussis à faire :
- un compteur "nb_ouvert" initié à 0
- si ouverture de la porte d'entrée then test de toutes les fenêtres
- si une fenêtre est ouverte, alors "nb_ouvert = math.floor(nb_ouvert +1)"

et à la fin je reçois le tout par mail avec un :
--fonction mail_oubli (au moins une fenetre ouverte)
function notification_Mail_oubli(objet, message)
commandArray['SendEmail']=nb_ouvert..objet..'#'..message..'#'..EmailTo -- Envois Mail(s) FONCTIONNE
end


--envoi du mail
if (nb_ouvert > 0) then

nb_ouvert = math.floor(nb_ouvert +0)
objet = ' fenetre(s) ouverte(s), attention : '
message = 'pas bien !!'
notification_Mail_oubli(objet, message)

end

Mais cela se limite à me dire que x fenêtres sont ouvertes.
J'aimerais que dans le mail je reçoive lesquelles ;-)

Et là je n'arrive pas à concaténer des chaînes (malgré mes recherches).
Car ensuite, j'imagine que si la variable "message" est correcte, cela doit fonctionner.

On doit être au niveau CE1 de lua mais ça me bloque.

Vous auriez une direction à me donner?
merci !!
Chrominator
Messages : 1042
Inscription : 19 déc. 2015, 07:29
Localisation : France

Re: Recevoir par mail une liste de fenêtres ouvertes

Message par Chrominator »

On utilise l'opérateur .. pour concaténer deux chaines (point point).

Code : Tout sélectionner

	print("Hello " .. "World")  --> Hello World
	print(0 .. 1)               --> 01
					
	a = "Hello"
	print(a .. " World")   --> Hello World
	print(a)               --> Hello
Tuto ici
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
aspro
Messages : 16
Inscription : 01 oct. 2018, 09:54

Re: Recevoir par mail une liste de fenêtres ouvertes

Message par aspro »

super merci ! je vais tenter ça; j'avais bien vu les ".." mais les essais n'avaient pas été concluants.
Je regarde le tuto tout de suite ;)
merci
aspro
Messages : 16
Inscription : 01 oct. 2018, 09:54

Re: Recevoir par mail une liste de fenêtres ouvertes

Message par aspro »

parfait, ça marche très bien; du coup ma syntaxe pour incrémenter la liste des pièces où les fenêtres sont ouvertes et :
liste_ouvert = liste_ouvert.."salle de bain : fenetre<br>"
le <br> étant pour sauter la ligne (je dis ça pour une éventuelle recherche, car j'ai cherché aussi comment on sautait une ligne; en fait on met juste une balise html)

merci ;-)
Répondre