Aide creation script envoi de mail

Vous avez des questions concernant les scripts dans Domoticz, posez vos questions ici, quelque soit le langage nous tenterons des réponses pertinentes ...
dartflag
Messages : 126
Enregistré le : 27 nov. 2015, 20:43

Re: Aide creation script envoi de mail

Message par dartflag » 04 déc. 2019, 20:25

waouhhh! super :D

toujours plus fort.

Maintenant je souhaiterais avoir une alerte par mail quand j'active mon keypad et que la consommation électrique de mon compteur passe au dessus de 1000W. Ca veut dire que j'ai oublié de débrancher quelques choses. :oops:

je sais créer un script sur un déclencheur device. Mais comment déclencher un script sur une variable supérieur a une certaine valeur?

il semble exister la commande
(uservariables['CompteurElec])
script_variable_xxx.lua ?

y a t il une syntaxe particulière pour ce genre de script?

merci de votre aide

Fred

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


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

Re: Aide creation script envoi de mail

Message par denis_brasseur » 04 déc. 2019, 20:40

Pi3 + DD PiDrive + RFXtrx433 + AEON Labs ZW090
10 Getdio 54755 (gestion chauffage)
2 CHACON 34131 (détecteur fumées)
5 Bresser Capteur thermo/hygro
2 CHACON DiO 54781 (contacteur porte)
OWL Micro+ CM180
D2L LINKY
FGR-223 "Roller Shutter 3"

dartflag
Messages : 126
Enregistré le : 27 nov. 2015, 20:43

Re: Aide creation script envoi de mail

Message par dartflag » 04 déc. 2019, 22:40

merci pour le lien, je l'avais deja parcours mais je n'avais pas trouvé la subtilité pour résoudre mon problème.

J'ai un capteur qui mesure la consommation électrique.
Capture d’écran 1.jpg
Capture d’écran 1.jpg (22.72 Kio) Vu 45 fois
je voulais récupérer cette valeur, et ainsi créer mon script variable
Mais je ne sais pas comment utiliser cette variable pour que mon script s'execute.

pour extraire la valeur 310.62 Watt
je dois faire:
conso1, conso2 = otherdevices_svalues['Energy Consumption']:match("([^;]+);([^;]+)")
conso3 = tonumber(conso1)

et conso3 est cette valeur qui devrait me lancer mons script variable. Mais je n'arrive pas récupérer cette valeur

j'avais pensé a ca:

if uservariables[otherdevices_svalues['Energy Consumption']:match("([^;]+)] > 100
then

mais ce n'est pas concluant :?:

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

Re: Aide creation script envoi de mail

Message par denis_brasseur » 05 déc. 2019, 09:26

Je pense que tu confonds variable locale et variable domoticz.

Le test doit simplement se faire sur le changement d'état du device Energy Consumption

Code : Tout sélectionner

if devicechanged['Energy Consumption']   
Pi3 + DD PiDrive + RFXtrx433 + AEON Labs ZW090
10 Getdio 54755 (gestion chauffage)
2 CHACON 34131 (détecteur fumées)
5 Bresser Capteur thermo/hygro
2 CHACON DiO 54781 (contacteur porte)
OWL Micro+ CM180
D2L LINKY
FGR-223 "Roller Shutter 3"

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


dartflag
Messages : 126
Enregistré le : 27 nov. 2015, 20:43

Re: Aide creation script envoi de mail

Message par dartflag » 05 déc. 2019, 20:23

tu as certainement raison sur la confusion.

j'avoue que ce n'est pas tres clair tout ca.

mais je crois quand meme avoir compris deux ou trois trucs. Et j'ai trouvé un truc qui semble marcher. :lol:

Code : Tout sélectionner

-- script_device_keypadpower.lua
		
commandArray = {}


	-- verification si la consommation electrique depasse les 1000w, si oui, envoi mail
	if devicechanged['Energy Consumption'] and otherdevices['KeyPad'] == 'On'
			then 
				conso1, conso2 = otherdevices_svalues['Energy Consumption']:match("([^;]+);([^;]+)")
				conso3 = tonumber(conso1)
			
				print('Energy :'..otherdevices['Energy Consumption'])
				print('Conso1:'..conso1)
				print('Conso3:'..conso3)
				
					if conso3 > 1000
						then
							commandArray['SendEmail']='Alarme: consommation electrique#La consommation electrique a depassée les 1000w#xxx@gmail.com'
					end		
	end
	
return commandArray

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre