master
IoTcat 2 years ago
parent 455a15124c
commit e8c9c07d5b
  1. 6
      src/base/fm.lua
  2. 7
      src/base/rly.lua
  3. 6
      src/bath/script.lua
  4. 6
      src/din/script.lua
  5. BIN
      src/firmware/nodemcu-release-9-modules-2022-07-23-11-41-58-integer.bin
  6. 4
      src/hall/script.lua
  7. 6
      src/liv/script.lua

@ -3,8 +3,10 @@ FM = function(PIN, f)
gpio.mode(PIN, gpio.INT);
gpio.trig(PIN, 'up', function()
v = v + 1;
F.s('fm'..PIN, v);
f(v);
if v%450 == 0 then
f(v/450);
F.s('fm'..PIN, v);
end
end);
return function()
return v;

@ -1,11 +1,12 @@
RLY = function(P, f)
RLY = function(P, f, SHIFT)
SHIFT = SHIFT or 0;
local v = F.n('rly'..P);
gpio.mode(P, gpio.OUTPUT);
gpio.write(P, v);
gpio.write(P, (v + SHIFT) % 2);
return function(c)
if c ~= nil then
v = tonumber(c) % 2;
gpio.write(P, v);
gpio.write(P, (v + SHIFT) % 2);
F.s('rly'..P, v);
if f ~= nil then f(v); end
end

@ -1,5 +1,5 @@
P_RLY = 1;
P_FM = 2;
P_FM = 5;
M = MQTT_TOPIC_PREFIX;
MQTT_KEEP_ALIVE = 10;
@ -9,9 +9,9 @@ dofile('fm.lua');
R = RLY(P_RLY, function(c)
REG(M..'snsr/valve', c);
end);
end, 1);
F = FM(P_FM, function(v)
FM(P_FM, function(v)
REG(M..'snsr/flowmeter', v);
end);

@ -1,5 +1,3 @@
P_SWI_O = 2;
P_SWI_I = 5;
P_RLY = 1;
M = MQTT_TOPIC_PREFIX;
@ -9,8 +7,8 @@ dofile('swi.lua');
R = RLY(P_RLY, function(c)
REG(M..'snsr/light', c);
end);
SWI(P_SWI_O, P_SWI_I, function(c)
end, 1);
SWI(function(c)
REG(M..'snsr/swi', c);
R(R()+1);
end);

@ -8,12 +8,12 @@ dofile('swi.lua');
R = RLY(P_RLY, function(c)
REG(M..'snsr/light', c);
end);
end, 0);
D = RLY(P_TRIGER, function(c)
if c == 1 then
REG(M..'snsr/door', c);
end
end);
end, 0);
D(0);
SWI(function(c)
REG(M..'snsr/swi', c);

@ -1,5 +1,3 @@
P_SWI_O = 2;
P_SWI_I = 5;
P_RLY = 1;
M = MQTT_TOPIC_PREFIX;
@ -9,8 +7,8 @@ dofile('swi.lua');
R = RLY(P_RLY, function(c)
REG(M..'snsr/light', c);
end);
SWI(P_SWI_O, P_SWI_I, function(c)
end, 1);
SWI(function(c)
REG(M..'snsr/swi', c);
R(R()+1);
end);

Loading…
Cancel
Save