42 lines
1.0 KiB
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()
|
|
|
|
]]
|
|
|