Re: afficher l intensité Electrique
Publié : 06 mars 2019, 09:34
Je comprends pas ce matin sur un autre PC c'est bon et je ne me suis pas trompé de log car on vois bien que les graphiques sont identique


Reprenez le contrôle de votre domotique
https://easydomoticz.com/forum/

Code : Tout sélectionner
local idx = 19 --idx du device virtual
local cm180 = 'OWL_CM180_IDX1' --nom du capteur CM180
local tension = otherdevices_svalues['TENSION_EDF_IDX100'] --valeur de la tension, de l'onduleur
--local tension = '235' --valeur de la tension, puisque non mesuré par le CM180
function round(num, dec)
if num == 0 then
return 0
else
local mult = 10^(dec or 2)
return math.floor(num * mult + 0.5) / mult
end
end
commandArray = {}
if (devicechanged[cm180]) then
--on calcul l'intensite
--print('Valeur '..otherdevices[cm180])
p1, p2 = string.match(otherdevices_svalues[cm180], "(%d+.%d*);(%d+.%d*)")
--on les transforme en Ampere
intensite = p1 / tension
--2 chiffres après la virgule
intensite = round(intensite, 2)
commandArray[#commandArray+1]={['UpdateDevice'] = idx..'|0|'..intensite} ---- mise a jour du device virtuel
end
return commandArrayCode : Tout sélectionner
2020-06-09 16:32:14.407 (RFLink) General/kWh (OWL_CM180_IDX1)
2020-06-09 16:32:14.456 Status: EventSystem: Script event triggered: Script_HP_HC
2020-06-09 16:32:14.419 Error: EventSystem: in Intensité: [string "local idx = 19 --idx du device virtual..."]:23: attempt to perform arithmetic on a nil value (local 'tension') Code : Tout sélectionner
100 2020-06-09 16:33:02 Tension_EDF_IDX100 237 0/237
1 2020-06-09 16:32:50 OWL_CM180_IDX1 547.000;36340336.000 0/547.000;36340336.000
19 2020-06-09 16:34:50 Intensite_IDX19 2.33 0/2.33Code : Tout sélectionner
local tension = otherdevices_svalues['TENSION_EDF_IDX100'] --valeur de la tension, de l'onduleurStrict respect des noms de device, majuscule/minuscule.100 2020-06-09 16:33:02 Tension_EDF_IDX100 237 0/237
Strict respect des noms de device, majuscule/minuscule.