Files
NodeMCU_Lua/Mesures/energy/0_get_energy.lua

42 lines
1.0 KiB
Lua

-- Lit le capteur LDR pour mesurer la consommation électrique du compteur de la maison
print("\n 0_get_energy.lua zf190807.0923 \n")
-- lecture: https://thingspeak.com/channels/802784/private_show
local ldr_pin = 2 -- pin de la LDR
local zledbleue=0 --led bleue
gpio.mode(ldr_pin, gpio.INT, gpio.FLOAT)
zt1_energy = tmr.now()
zt2_energy = tmr.now()
function get_energy()
if gpio.read(ldr_pin)==0 then
zled_state="OFF"
gpio.write(zledbleue, gpio.HIGH)
zt1_energy = tmr.now()
else
zled_state="ON"
gpio.write(zledbleue, gpio.LOW)
zt2_energy = tmr.now()
zt_energy = (zt2_energy-zt1_energy)/1000000
if zt_energy >= 0.3 and zt_energy <= 100 then
print("Durée ".. zt_energy)
zpuissance = math.floor(3600/zt_energy)/1000
print("Puissance ".. zpuissance.."kW")
send_temp()
end
end
print("btn_led: "..zled_state)
end
gpio.trig(ldr_pin, "both", get_energy)
--[[
get_energy()
]]