Page 3 sur 3

Re: Aide creation script envoi de mail

Publié : 05 avr. 2020, 18:08
par dartflag
Mais tu veux connaître ta conso électrique ou bien télécommander des prises par domoticz?


Envoyé de mon iPad en utilisant Tapatalk

Re: Aide creation script envoi de mail

Publié : 05 avr. 2020, 18:22
par BernArd
Dans un premier temps, je souhaiterai suivre ma conso !

et, si possible, appareil par appareil...

Re: Aide creation script envoi de mail

Publié : 05 avr. 2020, 18:32
par dartflag
pour la consommation par appareil, c'est vrais qu'a l'époque je n'avais rien trouvé d'autre que le smappee.

peut etre que la nouvelle version est maintenant plus faible?

sinon pour la consommation plus général, il y a toujours le OWL CM 180 qui semble toujours avoir la cote?

Re: [Resolu]:Aide creation script envoi de mail

Publié : 03 sept. 2023, 17:50
par dartflag
Bonjour a tous,

je viens de m'apercevoir que mon script d'envoi de mail que vous m'aviez aidé a ecrire ne fonctionne plus.
J'ai beau chercher dans tout les sens, je ne trouve pas le problème.

la commande de d'envoi de mail ne marche pas correctement

pour debugger, je viens de faire un petit script

Code : Tout sélectionner

commandArray = {}
	

	if devicechanged['Inter'] == 'On'
		then 
			print('Inter:',otherdevices['Inter'])
			print('Contacteur Bureau:',otherdevices['Contacteur Bureau'])	
			print('Contacteur Chambre:',otherdevices['Contacteur Chambre'])	
			print('Contacteur Cuisine:',otherdevices['Contacteur Cuisine'])	
		
				if otherdevices['Contacteur Bureau'] == 'Open'
					then
						print('Contacteur Bureau est Open')
						commandArray['SendEmail']='Alarme: fenetre Bureau#La fenetre du Bureau est ouverte#x@gmail.com'
				end
		
				if otherdevices['Contacteur Chambre'] == 'Open'
					then
						print('Contacteur Chambre est Open')
						commandArray['SendEmail']='Alarme: fenetre Chambre#La fenetre du Chambre est ouverte#x@gmail.com'
				end
				
				if otherdevices['Contacteur Cuisine'] == 'Open'
					then
						print('Contacteur Cuisine est Open')
						commandArray['SendEmail']='Alarme: fenetre Cuisine#La fenetre du Cuisine est ouverte#x@gmail.com'
				end
			
	end
			
	

return commandArray
Pour mieux comprendre, le script:
j'ai laissé ouverte les fenêtres Bureau et Chambre.
quand j'active l'inter (Inter) j'ai bien dans les logs,

2023-09-03 17:38:22.470 Status: User: dartflag (IP: 192.168.78.1) initiated a switch command (841/Inter/Off)
2023-09-03 17:38:25.240 Status: User: dartflag (IP: 192.168.78.1) initiated a switch command (841/Inter/On)
2023-09-03 17:38:25.266 Status: LUA: Inter:
2023-09-03 17:38:25.267 Status: LUA: On
2023-09-03 17:38:25.267 Status: LUA: Contacteur Bureau:
2023-09-03 17:38:25.267 Status: LUA: Open
2023-09-03 17:38:25.267 Status: LUA: Contacteur Chambre:
2023-09-03 17:38:25.267 Status: LUA: Open
2023-09-03 17:38:25.267 Status: LUA: Contacteur Cuisine:
2023-09-03 17:38:25.267 Status: LUA: Closed
2023-09-03 17:38:25.267 Status: LUA: Contacteur Bureau est Open
2023-09-03 17:38:25.267 Status: LUA: Contacteur Chambre est Open
2023-09-03 17:38:25.267 Status: EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_keypadfenetreouverte.lua
2023-09-03 17:38:26.943 Status: Notification sent (Email)

mais je ne reçois qu'une seule notification, celle pour la chambre.

voyez vous l'erreur?

merci de votre aide

Fred

Re: [Resolu]:Aide creation script envoi de mail

Publié : 03 sept. 2023, 18:13
par Keros
Les commandes commandArray['XXX'] doivent avoir un nom (XXX) différent sinon, c'est la même que tu mets à jour.

Regarde peut-être ce sujet

Re: [Resolu]:Aide creation script envoi de mail

Publié : 03 sept. 2023, 19:05
par dartflag
quand tu dis changer le nom

commandArray['XXX']

dois je changer SendEmail par SendEmail1, SendEmail2, etc?

je croyais que SendEmail était un mot clef non modifiable?

Re: [Resolu]:Aide creation script envoi de mail

Publié : 03 sept. 2023, 19:10
par Keros
Je pense que le souci vient de là : avec cette commande, je pense que tu ne peux faire qu'une seule notification puisque le commandArray['SendEmail'] est identique. Tu as regardé le sujet que je t'ai mis plus haut ? Il y a une commande avec un commandArray+1 qui permet d'avoir plusieurs commandArray[#commandArray+1] sans avoir à changer les 'XXX'.

Re: [Resolu]:Aide creation script envoi de mail

Publié : 03 sept. 2023, 20:48
par dartflag
j'ai creusé la piste que tu m'as donnée, j'ai utilisé la ligne suivante et ca fonctionne maintenant.

un grand merci de ton aide ;)


Code : Tout sélectionner

commandArray = {}
	

	if devicechanged['Inter'] == 'On'
		then 
		
				if otherdevices['Contacteur Chambre'] == 'Open'
					then
						print('Contacteur Chambre est Open')
						commandArray[#commandArray+1] = {['SendEmail']='Alarme: fenetre Chambre#La fenetre de la Chambre est resté ouverte#xxx@gmail.com'}		
				end
		
				if otherdevices['Contacteur Bureau'] == 'Open'
					then
						print('Contacteur Bureau est Open')
						commandArray[#commandArray+2] = {['SendEmail']='Alarme: fenetre Bureau#La fenetre du Bureau est resté ouverte#xxx@gmail.com'}
				end
				
				if otherdevices['Contacteur Salon'] == 'Open'
					then
						print('Contacteur Salon est Open')
						commandArray[#commandArray+3] = {['SendEmail']='Alarme: fenetre Salon#La fenetre du Salon est resté ouverte#xxx@gmail.com'}
				end
				
				if otherdevices['Contacteur Baie Vitrée G'] == 'Open'
					then
						print('Contacteur Baie Vitrée G est Open')
						commandArray[#commandArray+4] = {['SendEmail']='Alarme: fenetre Baie Vitrée G#La fenetre de la Baie Vitrée G est resté ouverte#xxx@gmail.com'}
				end
				
				if otherdevices['Contacteur Baie Vitrée D'] == 'Open'
					then
						print('Contacteur Baie Vitrée D est Open')
						commandArray[#commandArray+5] = {['SendEmail']='Alarme: fenetre Baie Vitrée D#La fenetre de la Baie Vitrée G est resté ouverte#xxx@gmail.com'}
				end
				
				if otherdevices['Contacteur Cuisine'] == 'Open'
					then
						print('Contacteur Cuisine est Open')
						commandArray[#commandArray+6] = {['SendEmail']='Alarme: fenetre Cuisine#La fenetre de la Cuisine est resté ouverte#xxx@gmail.com'}
				end
				
			
	end

Re: [Resolu]:Aide creation script envoi de mail

Publié : 03 sept. 2023, 20:53
par Keros
Merci d'être revenu nous partager ce qui fonctionne pour toi :)

Bonne continuation.

[Résolu] Aide creation script envoi de mail

Publié : 21 sept. 2023, 23:06
par pierrotori
pour ton script pourquoi l’envoie d’un mail au lieu d’un sms ou message comme telegram ?