Energie verbruik + kosten overzicht

K Falk
K Falk Gebruiker, Specialist
Ik zou heel graag een overzicht willen maken van water, gas en electra verbruik + kosten per dag, week, maand enz.
Hoe zou ik dit het beste (makkelijkste) voor elkaar kunnen krijgen?
En heeft iemand misschien hier al een voorbeeld van?

Reacties

  • Harm Elzinga
    Harm Elzinga Administrator
    Dit kan eenvoudig met de BREEAM optie die beschikbaar is.

    Maar je zou ook iets kunnen maken met een script dat elke dag om 0:00 draait bijvoorbeeld.
    Je kunt dan kijken naar welke dag van de week / maand het is en dan de "start waarde" voor de dag / week / maand indien van toepassing opslaan in een variabele.
    (dus elke dag de start waarde van de dag, op maandag bijvoorbeeld ook de start waarde voor de week etc).

    Voor dat je die start waarden dan opslaat, zou je kunnen kijken naar de huidige stand en daar de start waarde van de vorige dag af kunnen halen, dan weet je het dag verbruik.

    In een LUA script krijg je dan zoiets (dit is alleen voor water)
    -- first part can be put in other script as well, and run for example every hour to update the values
    currentwater = xxter.getcomponent(2000091)
    
    startwater = xxter.getpersistent('startwater_day')
    waterused = currentwater-startwater
    xxter.setcomponent(2000092, waterused) -- this is the water used today
    
    startwater = xxter.getpersistent('startwater_week')
    waterused = currentwater-startwater
    xxter.setcomponent(2000093, waterused) -- this is the water used this week
    
    startwater = xxter.getpersistent('startwater_month')
    waterused = currentwater-startwater
    xxter.setcomponent(2000094, waterused) -- this is the water used this month
    
    -- this part should run every day at 0:00
    
    now = xxter.localtime();
    t = os.date ("*t", now);
    
    if(t.day==1) then
      -- it is the first of the month
      xxter.setpersistent('startwater_month', currentwater)
    end
    if(t.wday==1) then
      -- it is monday
      xxter.setpersistent('startwater_week', currentwater)
    end
    
    xxter.setpersistent('startwater_day', currentwater)
    Je moet uiteraard de betreffende componenten aanmaken, om die te tonen in de app.
  • K Falk
    K Falk Gebruiker, Specialist
    Hoi Harm,
    Bij een project ga ik de BREEAM gebruiken, maar voor mezelf kan ik zeker wat met jou voorbeeld.
    Bedankt!