Advertisement
boomx

Energieverbrauch-Check. Verbraucher nach bestimmter Zeit aus

Aug 22nd, 2015
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.54 KB | None | 0 0
  1. --[[
  2. %% properties
  3. 63 power
  4. %% globals
  5. --]]
  6.  
  7. -- ANPASSEN
  8.  
  9. local power_socket = 63 -- STROMVERBRAUCHER (BITTE AUCH OBEN VERÄNDERN)
  10. local time = 20 -- ZEIT NACHDEM DER COUNTER BEENDET WERDEN SOLL (IN SEKUNDEN)
  11. local usage = 12 -- WATT-ZAHL
  12. local deviceID = 68 -- deviceID DES HANDYS
  13. local pushMessage = "Verbraucher war länger als 10 min an" -- PUSH-MESSAGE
  14.  
  15. -- AB HIER NICHTS MEHR ÄNDERN
  16.  
  17. if (fibaro:countScenes()>1)
  18.   then
  19.     fibaro:abort();
  20.   fibaro:debug('abort');
  21. end
  22.  
  23.  
  24. local run = 0
  25. local counter = 0
  26.  
  27. local currentDate = os.date("*t");
  28. local power = fibaro:getValue(power_socket, "power")
  29.  
  30. if ( tonumber(fibaro:getValue(power_socket, "power")) > usage ) and run == 0 then
  31.   local start = (os.time())
  32.   fibaro:debug("Verbrauch über " ..usage.. "Watt")
  33.   fibaro:debug("Verbrauch = "..power.." Watt")
  34.   run = 1
  35. end
  36.  
  37. while run == 1 do
  38.  
  39. if (tonumber(fibaro:getValue(power_socket, "value")) == 1) then
  40.      counter = counter + 1
  41.     end
  42.        if (tonumber(fibaro:getValue(power_socket, "power")) > usage) and counter > time then
  43.           fibaro:debug("Verbraucher ist immer noch an. Send Push")
  44.           fibaro:call(deviceID, "sendPush", pushMessage, "usage");
  45.           fibaro:call(power_socket, "turnOff");
  46.           counter = 0
  47.           run = 0    
  48.         elseif (tonumber(fibaro:getValue(power_socket, "value")) == 0 and counter < time) then
  49.           fibaro:debug("Verbraucher wurde innnerhalb der vorgegebenen Zeit abgeschaltet... Abort scene")
  50.           run = 0
  51.           counter = 0
  52.        end
  53.   fibaro:sleep(1*1000)
  54. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement