compteur HC HP

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 <\>.
Répondre
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

compteur HC HP

Message par jackslayter »

bonjour, j'ai fait un script pour compter la conso en heures pleines et creuses.

Code : Tout sélectionner

commandArray = {}
time = os.date("*t")
owl, total = otherdevices_svalues['cm180']:match("([^;]+);([^;]+)")
owl = tonumber(owl)
if devicechanged['cm180'] then
if (((time.hour > 1) and (time.hour < 7)) or ((time.hour > 11) and (time.hour < 13))) then
commandArray['UpdateDevice'] = '178|0|' .. owl
else
commandArray['UpdateDevice'] = '177|0|' .. owl
end
end
return commandArray
mais ça fait n'importe quoi, j'ai des valeurs à 10E18 :o
avez vous vu quelque chose qui fait la même chose et qui marche
Dernière modification par jackslayter le 13 mars 2015, 09:05, modifié 1 fois.
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: compteur HC HP

Message par jackslayter »

petite question comme faire un compteur sous lua

Code : Tout sélectionner

totalhp = 0
totalhp = totalhp + 1
if (time.min == 59) then
print('totalhp ' .. totalhp)
--reset du compteur
bien sur ce code ne marche pas

merci
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: compteur HC HP

Message par patrice »

Bonjour
Tu es sur que le time.min fait le job ?
Pas de bibliotheque à importer, c'est 59 ou "59" la valeur à tester

J'y ça, j'dis rien car le Lua ...
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: compteur HC HP

Message par jackslayter »

En fait je veux compter les valeurs du cm180 pendant une heure
Envoyer le total et le remettre à zéro l'heure d'après
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: compteur HC HP

Message par vil1driver »

@patrice,

time.min fait le job, d'ailleur il y a la série complète :D year, month, day, hour, min, sec
mais uniquement si au début de ton script tu as mis

Code : Tout sélectionner

time = os.date("*t")
et oui tu testes direct la valeur 59 sans les guillemets

@jackslayter,

pour ton compteur lua il te faut une 'variable utilisateur', car lua ne mémorise rien.
à chaque fois que ton script est lancé, totalhp est remis à 0.

pour le premier script..essai comme ça :

Code : Tout sélectionner

owl, total = string.match(otherdevices_svalues['cm180'], "(%d+%.*%d*);(%d+%.*%d*)")
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: compteur HC HP

Message par jackslayter »

Code : Tout sélectionner

mmandArray = {}
time = os.date("*t")
owl, total = string.match(otherdevices_svalues['cm180'], "(%d+%.*%d*);(%d+%.*%d*)")
owl = tonumber(owl)
if devicechanged['cm180'] then
      if (((time.hour > 1) and (time.hour < 7)) or ((time.hour > 11) and (time.hour < 13 ))) then
-- compteur pour une heure
      totalhc = totalhc + owl -- comment faire le compte ??
               if (time.min == 59) then
              commandArray['UpdateDevice'] = '181|0|' .. totalhc
              -- reset du compteur
              end
      end
end
return commandArray
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: compteur HC HP

Message par vil1driver »

configuration > plus d'options > variables utilisateurs
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: compteur HC HP

Message par jackslayter »

j y ai pensé mais je croyais que l'on pourrait le faire avec des variables internes
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: compteur HC HP

Message par vil1driver »

non elle ne sont valables que le temps d'exécution du script, au second lancement tout est oublié,
tu n'as pas le choix, il te faut stocker ta valeur dans une variable utilisateur ou un compteur virtuel.
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: compteur HC HP

Message par jackslayter »

Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
Répondre