Dummy qui ne change pas d’état en fonction d’une consommation électrique

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 <\>.
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Dummy qui ne change pas d’état en fonction d’une consommation électrique

Message par deennoo »

C'est bien cela, mets les deux a 0
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
Gaz
Messages : 224
Inscription : 17 oct. 2015, 10:30

Re: Dummy qui ne change pas d’état en fonction d’une consommation électrique

Message par Gaz »

deennoo a écrit :C'est bien cela, mets les deux a 0
j'ai mis les deux variable utilisateur à 0 + le script précédemme joint.
Verdict à la prochaine machine..... :D
Merci deennoo
Pièces jointes
Capture d’écran 2016-10-02 à 22.54.03.png
Capture d’écran 2016-10-02 à 22.54.03.png (80.27 Kio) Consulté 5690 fois
Gaz
Messages : 224
Inscription : 17 oct. 2015, 10:30

Re: Dummy qui ne change pas d’état en fonction d’une consommation électrique

Message par Gaz »

Snif Snif, après avoir branché une ampoule de 40w et attendu 6mins le dummy "virt_wasmachine" reste à off !
Une idée ????
Ps : après l'activation du script, j'ai rebooter DZ.
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Dummy qui ne change pas d’état en fonction d’une consommation électrique

Message par deennoo »

Les deux variables sont a mettre en entier
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
Gaz
Messages : 224
Inscription : 17 oct. 2015, 10:30

Re: Dummy qui ne change pas d’état en fonction d’une consommation électrique

Message par Gaz »

Toujours pas.

Je suis reparti de zéro, mon interrupteur virtuel (dummy on/of) s'appel bien virt_wasmachine, les deux variables utilisateurs sont bien à 0 et en entier, j'ai bien renommer mon power meter de mon wall plug en Wasmachine.
Par contre je doute sur washer_usage= tonumber(sWatt) ????
Le problème viens certainement de lui, mais j'ai essayer avec des valeurs 10,15 et 40 cela ne change rien.
As tu une idée ?
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Dummy qui ne change pas d’état en fonction d’une consommation électrique

Message par deennoo »

On reprend tout :

Il te faut selectionner le capteur de conso qui donne les deux valeurs de ce type :
Capture.PNG
Capture.PNG (53.35 Kio) Consulté 5676 fois
Puis mettre ce code (il est adapter a mes noms) :

Code : Tout sélectionner

--script_time_washingmachine.lua
--This script monitors the current consumption indicated by a Z-Wave plug, placed between the washingmachine and the mains outlet
--It will count the amount of time that the power usage is below the triggervalue to be configured below. This indicates us that the washer has finished.
--When the script thinks the washingmachine is done, it will send you a pushnotification (line #38)

--Change the values below to reflect to your own setup
local switch_washingmachine   = 'Lave Linge'         --Name of virtual switch that will show the state of the washingmachine (on/off)
local washer_status_uservar   = 'washingmachine_status'
local energy_consumption      = 'Conso Lave Linge'         --Name of Z-Wave plug that contains actual consumption of washingmachine (in Watts)
local washer_counter_uservar  = 'washingmachine_counter'   --Name of the uservariable that will contain the counter that is needed
local idle_minutes            = 5                     --The amount of minutes the consumption has to stay below the 'consumption_lower' value
local consumption_upper       = 20                       --If usage is higher than this value (Watts), the washingmachine has started
local consumption_lower       = 15                       --If usage is lower than this value (Watts), the washingmachine is idle for a moment/done washing
sWatt, sTotalkWh              = otherdevices_svalues[energy_consumption]:match("([^;]+);([^;]+)")
washer_usage                  = tonumber(sWatt)

commandArray = {}

--Virtual switch is off, but consumption is higher than configured level, so washing has started
if (washer_usage > consumption_upper) and uservariables[washer_status_uservar] == 0 then
  commandArray[switch_washingmachine]='On'
  commandArray['Variable:' .. washer_status_uservar]='1'
  print('Current power usage (' ..washer_usage.. 'W) is above upper boundary (' ..consumption_upper.. 'W), so washing has started!')
  commandArray['Variable:' .. washer_counter_uservar]=tostring(idle_minutes)
end      

if (washer_usage < consumption_lower) and uservariables[washer_status_uservar] == 1 then --Washing machine is not using a lot of energy, subtract the counter
  commandArray['Variable:' .. washer_counter_uservar]=tostring(math.max(tonumber(uservariables[washer_counter_uservar]) - 1, 0))
  print('Current power usage (' ..washer_usage.. 'W) is below lower boundary (' ..consumption_lower.. 'W), washer is idle or almost ready')
  print('Subtracting counter with 1, new value: ' ..uservariables[washer_counter_uservar].. ' minutes') 
end

--Washingmachine is done
if ((uservariables[washer_status_uservar] == 1) and uservariables[washer_counter_uservar] == 0) then
  print('Washingmachine is DONE')
  print('Current power usage washingmachine ' ..washer_usage.. 'W')
  print('Washingmachine is done, please go empty it!')
  --commandArray['SendNotification']='Washingmachine#Washingmachine is done, please go empty it!#0' --Use Domoticz to send a notification, replace line for your own command if needed.
  commandArray[switch_washingmachine]='Off'
  commandArray['Variable:' .. washer_status_uservar]='0'
end   

return commandArray

Le script LUA est legerment modifier par rapport a la source pour s'adapter a mes besoins :
- pas de notification depuis le script (elles sont envoyé depuis l'inter)
- adaptation des temps et puissance
-

Ce script LUA doit avoir ces caracteristiques :
capure lua notif machine.PNG
capure lua notif machine.PNG (14.79 Kio) Consulté 5676 fois
Enfin les Variables :
variable machine 1.PNG
variable machine 1.PNG (2.49 Kio) Consulté 5676 fois
variable machine 2.PNG
variable machine 2.PNG (2.42 Kio) Consulté 5676 fois
Cela fonctionne chez moi pour le lave linge et le seche linge, avec des capteurs de conso radio 433 que l'on peut trouver a 15€
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
Gaz
Messages : 224
Inscription : 17 oct. 2015, 10:30

Re: Dummy qui ne change pas d’état en fonction d’une consommation électrique

Message par Gaz »

C'est bon ça fonctionne.
Effectivement il faut bien choisir le bon compteur, j'avais selectionné le compteur de conso instantané.
Je te remercie pour ton aide.
Répondre