DomoticzHow-toPHP scriptsUITGELICHT

Jaarafrekening energie- en waterkosten in Domoticz

In dit artikel wordt uitgelegd hoe je jouw energie- en waterkosten eenvoudig kunt monitoren in Domoticz. Op ieder moment kun je inzien wat je verwacht gas, stroom en waterverbruik op jaarbasis is, hoe hoog de verwachte jaarafrekening is en wat de real-time afrekening zou zijn.

Benodigdheden

Aanpassingen script

  • Regel 5: IP-adres en poortnummer van de domoticz-installatie.
  • Regel 8 t/m 17: IDX-nummer van diverse devices; IDX4 t/m IDX10 zijn custom sensors die je zelf even moet aanmaken.
  • Regel 21: ingangsdatum van stroom/gas
  • Regel 22: ingangsdatum van water
  • Regel 23 en 24: jaartal pas wijzigen als stroom/gas-contract nieuwe periode ingaat, in dit voorbeeld dus op 1-11-2020.
  • Regel 36 t/m 39: jouw verwachte verbruik over één jaar.
  • Regel 41 t/m 65: diverse tarieven (let op dat je een . (punt) gebruikt en geen , (komma).

Cronjob

Sla het script op (met de naam energie.php) in de folder /home/pi/domoticz/scripts/php. Maak vervolgens een cronjob aan met commando sudo crontab -e en voeg de volgende regel toe:

*/5 * * * * sudo php /home/pi/domoticz/scripts/php/energie.php

*/5 betekent dat het script iedere 5 minuten uitgevoerd wordt. Uiteraard kun je dat naar wens wijzigen. Ook de locatie en bestandsnaam kun je naar eigen keuze instellen, maar doe dat dan bij beide stappen!


7 gedachten over “Jaarafrekening energie- en waterkosten in Domoticz

  • Robert Timmermans

    Hoi Joost,

    Volgens mij wordt in het script geen rekening gehouden met een welkomstbonus.
    en ook niet met de opbrengsten van de zonnepanelen.

    Beantwoorden
    • Dat klopt, ik heb geen zonnepanelen 😉
      De eventuele welkomstbonus kun je eenvoudig van het voorschot afhalen.

      Beantwoorden
  • Mooi gedaan! Ik heb ‘m ook draaien, alleen zonder water want die meet ik niet.

    Ik snap alleen de realtime afrekening niet helemaal. Ik heb daar 486,- staan (positief dus) terwijl m’n contract is ingegaan op 01-06-2020. Zo’n enorm verbruik heb ik nou ook weer niet 🙂
    Ik kan niet echt vinden waar het in zit. Enig idee waar het aan zou kunnen liggen?

    Beantwoorden
    • Dat kan aan heel veel factoren liggen. Kan je regel 21 t/m 65 van jouw script hier eens posten?

      Beantwoorden
      • Zeker:

        $date_contract = ‘2020-06-01’; //ingang contract stroom/gas YYYY-MM-DD
        // $date_contract_water = ‘2019-08-12’; // ingang contract water YYYY-MM-DD
        $date_1jan = ‘2020-01-01’; // NIET WIJZIGEN! Prijs sinds 1-1-2020. Jaartal wijzigen, zodra contract nieuwe periode in gaat
        $date_1jul = ‘2020-07-01′; // NIET WIJZIGEN! Prijs sinds 1-7-2020. Jaartal wijzigen, zodra contract nieuwe periode in gaat

        $days = (strtotime($today) – strtotime($date_contract)) / (60*60*24);
        // $days_water = (strtotime($today) – strtotime($date_contract_water)) / (60*60*24);

        $now = new Datetime(“now”);
        $begintime = new DateTime(’07:30′);
        $endtime = new DateTime(’22:00’);

        ### VERBRUIK & TARIEVEN ###

        // Eigen schatting verbruik (indien te weinig waarden P1 meter)
        // $gasverbruik_historie = 850;
        // $stroomverbruik_laag_historie = 1800;
        // $stroomverbruik_hoog_historie = 1800;
        // $waterverbruik_historie = 90;

        // Tarieven
        $price_stroom_low_sinds_contract = 0.19724; // prijs stroom daltarief bij ingang van contract
        $price_stroom_low_sinds_1_jan = 0.19724; // prijs stroom daltarief (eventuele prijswijziging per 1 januari
        $price_stroom_low_sinds_1_jul = 0.19724; // prijs stroom daltarief (eventuele prijswijziging per 1 juli

        $price_stroom_high_sinds_contract = 0.21525; // prijs stroom hoogtarief bij ingang van contract
        $price_stroom_high_sinds_1_jan = 0.21525; // prijs stroom hoogtarief (eventuele prijswijziging per 1 januari
        $price_stroom_high_sinds_1_jul = 0.21525; // prijs stroom hoogtarief (eventuele prijswijziging per 1 juli

        $price_gas_sinds_contract = 0.6978; // prijs gas bij ingang contract
        $price_gas_sinds_1_jan = 0.6978; // prijs gas bij (eventuele prijswijziging per 1 januari)
        $price_gas_sinds_1_jul = 0.6978; // prijs gas bij (eventuele prijswijziging per 1 juli)

        // $price_water_sinds_contract = 1.7190; // prijs water bij ingang contract (incl. rioolheffing)
        // $price_water_sinds_1_jan = 1.8300; // prijs water (eventuele prijswijziging per 1 januari)
        // $price_water_sinds_1_jul = 1.8300; // prijs water (eventuele prijswijziging per 1 juli)

        $voorschot_stroom_gas = -1800.00; // voorschot Stroom & Gas per jaar in Euro’s
        // $voorschot_water = -264.00; // voorschot Water per jaar in Euro’s
        $levkos_stroom = 33.57; // vaste leveringskosten Stroom per jaar
        $levkos_gas = 33.57; // vaste leveringskosten gas per jaar
        $energiebelasting = -525.73; // Verminderde_energiebelasting per jaar
        $netbeheerkosten_stroom = 255.98; // Netbeheerkosten_stroom per jaar
        $netbeheerkosten_gas = 199.80; // Netbeheerkosten_gas per jaar

        Beantwoorden
  • Hoi,

    Heeft iemand een idee hoe ik in domoticz het vervangen van de slimme meter kan ondervangen?
    Ik heb nu een nieuwe slimme meter maar de cijfers kloppen nu niet meer doordat de nieuwe meter op 0 begint…

    Thanks,

    Beantwoorden
  • Leuk script. Klein aandachtspuntje om verschil met je ontvangen eindafrekening te verklaren: je netbeheerder maakt ook een correctie voor de daadwerkelijke calorische waarde van het gas (meterstand * correctiefactor_calorische_waarde = daadwerkelijke gasverbruik). De calorische waarde is in werkelijkheid namelijk niet volledig constant. Met dit script wordt logischerwijs alleen gekeken naar de meterstanden. Daardoor kan er een klein verschil (enkele procenten) zitten in de eindafrekening.

    Beantwoorden

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *