EvertJob

Untitled

Nov 20th, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. commandArray = {}
  2.  
  3. iIDX = 83
  4.  
  5. if ( uservariables["WaterMeter"] > 0 ) then
  6. print("Water usage is set to " .. uservariables["WaterMeter"] / 1000 .. "m3 by user")
  7. commandArray['UpdateDevice'] = ''..iIDX..'|0|'..uservariables["WaterMeter"]..''
  8. commandArray['Variable:WaterVerbruik'] = tostring(uservariables["WaterMeter"])
  9. commandArray['Variable:WaterMeter'] = tostring(0)
  10. end
  11.  
  12. if ( uservariables["WaterMeter"] == -1 ) then
  13. commandArray['UpdateDevice'] = ''..iIDX..'|0|0'
  14. commandArray['Variable:WaterMeter'] = tostring(0)
  15. return commandArray
  16. end
  17.  
  18.  
  19. sWaterUsage = uservariables["WaterVerbruik"]
  20.  
  21. function timedifference(s)
  22. year = string.sub(s, 1, 4)
  23. month = string.sub(s, 6, 7)
  24. day = string.sub(s, 9, 10)
  25. hour = string.sub(s, 12, 13)
  26. minutes = string.sub(s, 15, 16)
  27. seconds = string.sub(s, 18, 19)
  28. t1 = os.time()
  29. t2 = os.time{year=year, month=month, day=day, hour=hour, min=minutes, sec=seconds}
  30. difference = os.difftime (t1, t2)
  31. return difference
  32. end
  33.  
  34. if (devicechanged['GPIO Watermeter'] == 'Off') then
  35. sWaterUsageTot = (sWaterUsage + 1)
  36. print("Waterverbruik is gewijzigd naar " .. sWaterUsageTot / 1000 .. "m3 ")
  37. commandArray['UpdateDevice'] = ''..iIDX..'|0|'..sWaterUsageTot..''
  38. commandArray['Variable:WaterVerbruik'] = tostring(sWaterUsageTot)
  39. else
  40.  
  41. if otherdevices_lastupdate["Waterverbruik"] == nil then
  42. commandArray['UpdateDevice'] = ''..iIDX..'|0|'..sWaterUsage..''
  43. elseif (timedifference(otherdevices_lastupdate["Waterverbruik"]) > 300) then
  44. print("Laatste waterverbruik is meer dan 5 minuten geleden")
  45. print("Waterverbruik is nog steeds " .. sWaterUsage / 1000 .. "m3
Advertisement
Add Comment
Please, Sign In to add comment