Capaciteitstarief maandpiek zichtbaar maken in home assistant

Heb je vragen of wil je een ervaring delen over elektrische apparaten? Dat kan hier!
Ernie
Elite Poster
Elite Poster
Berichten: 1047
Lid geworden op: 08 jun 2011, 06:35
Uitgedeelde bedankjes: 302 keer
Bedankt: 57 keer

Guys, ik heb https://www.mijnenergie.be/capaciteitstarief gelezen.
Wil iemand mij aub kort uitleggen hoe dat wordt berekend want ik snap het niet... :roll:
Heppie NY!
Gebruikersavatar
silentkiller
Premium Member
Premium Member
Berichten: 589
Lid geworden op: 24 jun 2008, 15:36
Locatie: Limburg
Uitgedeelde bedankjes: 60 keer
Bedankt: 98 keer
Provider
Te Koop forum

Je digitale meter kijkt elk kwartier hoeveel je van het net afneemt.
Dat zijn vaste kwartieren: uu:00 -> uu:15, uu:15 -> uu:30, uu:30 -> uu:45 en uu:45 -> uu:00

Op maandbasis wordt de afname van het hoogste kwartier genomen van die maand.
Ben je die maand elk kwartier lager dan 2,5kW gebleven, dan wordt dat als minimum genomen.

Op de eindafrekening wordt een gemiddelde genomen van al die maandpieken van de laatste 12 maanden.
Deze wordt dan gebruikt om het capaciteitstarief te berekenen.

Hier staat het duidelijk uitgelegd imo
ivob
Elite Poster
Elite Poster
Berichten: 6510
Lid geworden op: 03 feb 2022, 14:32
Uitgedeelde bedankjes: 777 keer
Bedankt: 335 keer
Recent bedankt: 4 keer

Wil je het voor jezelf makkelijk maken dan kan je dat opvolgen op je digitale meter in het submenu 160.
Dat geeft de piekwaarde van de lopende maand weer. Maar word de laatste dag van iedere lopende maand gereset.
Op je Mijn Fluvius kan je de historische piekwaarden opvolgen (en zien welk kwartier van iedere maand de hoogste piek veroorzaakt heeft) en je facturatiepiek (het eerder aangehaalde gemiddelde waarop de factuur voor het capaciteitstarief bij de jaar of maandnota wordt berekend.

Wil je de digitale meter controleren zal je een energiemeter moeten plaatsen.
De kwartierpiek is het verbruik van ieder klokkwartier (uitleg zie voorgaande) in kWh maal 4 = piek in kW.
Verbruik je tussen 12:00 en 12:15 bv. 600 Wh (of 0,6 kWh) dan is je capaciteit voor dat kwartier 2,4 kW (of 2400 W).
Was dat voor die maand de hoogste piek dan wordt voor de facturatie 2,5 kW weerhouden (het forfaitaire minimum voor iedere kalendermaand). En dat voor elke maand opnieuw. Verbruik je de volgende maand tussen 13:00 en 13:15 800 Wh dan is je capaciteit voor dat kwartier 3,2 kW en wanneer dat voor die maand de hoogste kwartierwaarde is dan wordt 3,2 kW als maandpiekwaarde weerhouden.

Voor de kwartierwaarde: MijnFluvius/Verbruik/details/Piekvermogen
Voorbeeld:
Screenshot_20240416_101221_Samsung Internet~2.jpg
Voor de facturatiepiek/gemiddelde maandpiek: MijnFluvius/Netkosten/Facturatiepieken/Selecteer periode/details
Voorbeeld:
Screenshot_20240416_101721_Samsung Internet~2.jpg
De groene balk geeft de technisch gemeten waarde aan. De blauwe balk, indien van toepassing, de aangevulde facturatiewaarde (min 2,5 kW).
Screenshot_20240416_101842_Samsung Internet~2.jpg
Sol Invictus!
Disclaimer: op het weergeven van ervaringen volgens de eigen situatie kunnen geen rechten door derden onttrokken worden.
Gebruikersavatar
Ken
Elite Poster
Elite Poster
Berichten: 4374
Lid geworden op: 04 apr 2005, 23:18
Locatie: België
Uitgedeelde bedankjes: 61 keer
Bedankt: 110 keer
Provider

Hierbij mijn werkende YAML voor Slimmelezer+ van Zuidwijk.com https://www.zuidwijk.com/product/slimmelezer-plus/

Elektriciteit incl. piekvermogen + gas + water

Tevergeefs geprobeerd met een vast IP te werken, maar de ESP8266 disconnect telkens :bang:

Code: Selecteer alles

substitutions:
  device_name: slimmelezerbe
  device_description: "DIY P1 module to read your smart meter Belgium"
  
esphome:
  name: "${device_name}"
  comment: "${device_description}"
  friendly_name: Slimmelezer+
  name_add_mac_suffix: true
  project:
    name: zuidwijk.slimmelezer
    version: "2.0"
  
esp8266:
  board: d1_mini
  restore_from_flash: true

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  # If enabled, directly connects to WiFi network without doing a full scan first.
  # This is required for hidden networks and can significantly improve connection times.
  # Defaults to off . The downside is that this option connects to the first network the ESP sees, even if that network is very far away and better ones are available.
  #fast_connect: true
  
  # Powersaving for brownout due to 250mA restriction P1
  output_power: 14dB

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
 
captive_portal:
 
# Enable logging
logger:
  baud_rate: 0
 
# Enable Home Assistant API
api:
  encryption:
    key: ""
  # services:
  #   service: set_dsmr_key
  #   variables:
  #     private_key: string
  #   then:
  #     - logger.log:
  #         format: Setting private key %s. Set to empty string to disable
  #         args: [private_key.c_str()]
  #     - globals.set:
  #         id: has_key
  #         value: !lambda "return private_key.length() == 32;"
  #     - lambda: |-
  #         if (private_key.length() == 32)
  #           private_key.copy(id(stored_decryption_key), 32);
  #         id(dsmr_instance).set_decryption_key(private_key);
 
ota:
  - platform: esphome
    password: ""
 
web_server:
  port: 80
 
uart:
  baud_rate: 115200
  rx_pin: D7
  rx_buffer_size: 1700
 
# globals:
#   - id: has_key
#     type: bool
#     restore_value: yes
#     initial_value: "false"
#   - id: stored_decryption_key
#     type: char[32]
#     restore_value: yes
 
dsmr:
  id: dsmr_instance
  max_telegram_length: 1700
  # For Luxembourg users set here your decryption key. 
  # Enable this when using decryption for Luxembourg;
  # key looks like '00112233445566778899AABBCCDDEEFF'
  #decryption_key: !secret decryption_key 
 
sensor:
  - platform: dsmr
    water_delivered:
      name: "Water delivered"
    # --- Electricity ---
    # energy_delivered_lux:
    #   name: "Energy Consumed Luxembourg"
    #   state_class: total_increasing
    energy_delivered_tariff1:
      name: "Energy Consumed Tariff 1"
      state_class: total_increasing
    energy_delivered_tariff2:
      name: "Energy Consumed Tariff 2"
      state_class: total_increasing
    # energy_returned_lux:
    #   name: "Energy Produced Luxembourg"
    #   state_class: total_increasing
    energy_returned_tariff1:
      name: "Energy Produced Tariff 1"
      state_class: total_increasing
    energy_returned_tariff2:
      name: "Energy Produced Tariff 2"
      state_class: total_increasing
    power_delivered:
      name: "Power Consumed"
      accuracy_decimals: 3
    power_returned:
      name: "Power Produced"
      accuracy_decimals: 3
    # electricity_failures:
    #   name: "Electricity Failures"
    #   icon: mdi:alert
    # electricity_long_failures:
    #   name: "Long Electricity Failures"
    #   icon: mdi:alert
    # electricity_sags_l1:
    #   name: "Voltage Sags Phase 1"
    #   icon: mdi:alert
    # electricity_sags_l2:
    #   name: "Voltage Sags Phase 2"
    #   icon: mdi:alert
    # electricity_sags_l3:
    #   name: "Voltage Sags Phase 3"
    #   icon: mdi:alert
    # electricity_swells_l1:
    #   name: "Voltage Swells Phase 1"
    #   icon: mdi:alert
    # electricity_swells_l2:
    #   name: "Voltage Swells Phase 2"
    #   icon: mdi:alert
    # electricity_swells_l3:
    #   name: "Voltage Swells Phase 3"
    #   icon: mdi:alert
    voltage_l1:
      name: "Voltage Phase 1"
    voltage_l2:
      name: "Voltage Phase 2"
    voltage_l3:
      name: "Voltage Phase 3"
    current_l1:
      name: "Current Phase 1"
    current_l2:
      name: "Current Phase 2"
    current_l3:
      name: "Current Phase 3"
    power_delivered_l1:
      name: "Power Consumed Phase 1"
      accuracy_decimals: 3
    power_delivered_l2:
      name: "Power Consumed Phase 2"
      accuracy_decimals: 3
    power_delivered_l3:
      name: "Power Consumed Phase 3"
      accuracy_decimals: 3
    power_returned_l1:
      name: "Power Produced Phase 1"
      accuracy_decimals: 3
    power_returned_l2:
      name: "Power Produced Phase 2"
      accuracy_decimals: 3
    power_returned_l3:
      name: "Power Produced Phase 3"
      accuracy_decimals: 3
    # --- Peak Tariff ---
    active_energy_import_current_average_demand:
      name: "Peak Current Average Quarterly Demand"
      icon: mdi:chart-sankey
    active_energy_import_maximum_demand_running_month:
      name: "Peak Month Maximum Quarterly Demand"
      icon: mdi:chart-sankey
    active_energy_import_maximum_demand_last_13_months:
      name: "Peak 13 Month Maximum Quarterly Demand"
      icon: mdi:chart-sankey
    # --- Gas ---
    # gas_delivered:
    #   name: "Gas Consumed"
    #   state_class: total_increasing
    gas_delivered_be:
      name: "Gas Consumed Belgium"
      state_class: total_increasing
  - platform: uptime
    name: "${device_name} Uptime"
  - platform: wifi_signal
    name: "${device_name} Wi-Fi Signal"
    update_interval: 60s
 
text_sensor:
  - platform: dsmr
    identification:
      name: "DSMR Identification"
    # p1_version:
    #   name: "DSMR Version"
    p1_version_be:
      name: "DSMR Version Belgium"
    # timestamp:
    #   name: "DSMR Timestamp"
    electricity_tariff:
      name: "DSMR Tariff"
    # electricity_failure_log:
    #   name: "DSMR Electricity Failure Log"
    #   icon: mdi:message-alert-outline
    # message_short:
    #   name: "DSMR Message Short"
    #   icon: mdi:message-text-outline
    message_long:
      name: "DSMR Message Long"
      icon: mdi:message-text-outline
    # gas_equipment_id:
    #   name: "DSMR Gas Equipment ID"
    # water_equipment_id:
    #   name: "DSMR Water Equipment ID"
    # sub_equipment_id:
    #   name: "DSMR Sub Equipment ID"
    # gas_delivered_text:
    #   name: "DSMR Gas Delivered Text"
  - platform: wifi_info
    ip_address:
      name: "${device_name} IP Address"
    ssid:
      name: "${device_name} Wi-Fi SSID"
    bssid:
      name: "${device_name} Wi-Fi BSSID"
  - platform: version
    name: "ESPHome Version"
    hide_timestamp: true
Gebruikersavatar
lacer
Elite Poster
Elite Poster
Berichten: 3318
Lid geworden op: 24 feb 2007, 23:15
Locatie: 09
Uitgedeelde bedankjes: 171 keer
Bedankt: 197 keer
Provider
Te Koop forum

Kan je verbinden met Arduino IDE en de sketch aanpassen zodat het werkt met vast IP ?
EdpNet FiberXS: 144 / 48 Mbps
VoIp OVH + Gigaset C610IP + C430H
Telenet Digital TV HD Digicorder AD 2200
RPi 2B Pi-Hole // 3B Kodi-18 // 3B+ Node-Red+Grafana > Mqtt > Esp32 Display
FLUKSO monitoring Elec-Gas-Water-PV > Mqtt > Grafana
Ubuntu Mate 24.04
Gebruikersavatar
Ken
Elite Poster
Elite Poster
Berichten: 4374
Lid geworden op: 04 apr 2005, 23:18
Locatie: België
Uitgedeelde bedankjes: 61 keer
Bedankt: 110 keer
Provider

Wou in feite alleen maar het weinige CPU/energie saven door met een vast IP te werken ipv via DHCP en enkel de P1 poort gebruiken om die SlimmeLezer+ te voeden.
Niet dat het veel uitmaakt, maar heb liever vaste adressen voor de domotica dan via DHCP leases, en waarom een externe USB-C voeding aan hangen als het zonder moet kunnen...?

Heb nog nooit gewerkt met Arduino dus ga er nu ook niet aan beginnen, het werkt maar dan maar met een vaste DHCP lease...

Die SlimmeLezer+ (ESPHome 2025.4.2) werkte out of the box (en DHCP) perfect op de digitale meter met DSMR5 op de P1 poort, maar toonde het waterverbruik en de maandpieken niet, dus heb dat toegevoegd en dan geflashed via de ESPHome Builder addon in HA.

Helaas bleek het verbruik na het flashen (ESPHome 2025.7.3) te hoog en reboot de SlimmeLezer+ continu, ik zie 'm verbinden op m'n access point in de kelder en nog een DHCP req sturen, maar daar bleef het bij.

De WiFi output_power op 14dB was de oplossing en het werkt nu super stabiel.
Gebruikersavatar
honda4life
Moderator
Moderator
Berichten: 6161
Lid geworden op: 03 jan 2010, 21:42
Locatie: 127.0.0.1
Uitgedeelde bedankjes: 213 keer
Bedankt: 391 keer
Provider

Ik draai dsmrreader en stuur de P1 poort via ESPHome over telnet.
Je kan vast relatief via de MQTT topics aan deze info geraken, ook zit er enige logica in voor de kwartierwaarden. Of rechtstreeks een tweede telnet sessie opzetten.
✂ – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
Gebruikersavatar
bollewolle
Elite Poster
Elite Poster
Berichten: 982
Lid geworden op: 16 nov 2007, 12:53
Twitter: bollewolle
Locatie: Gent
Uitgedeelde bedankjes: 201 keer
Bedankt: 99 keer
Recent bedankt: 3 keer
Te Koop forum

Klopt dat de sslimmelezer-be.yaml op de Github van zuidwijk de laatste wijzigingen van hemzelf en die van BE specifiek nog niet bevatten. Ik heb hem eerder dit jaar een PR gestuurd om die up to date te brengen maar is nog steeds niet gemerged jammer genoeg. Kan die versie wel gewoon hier bekijken indien het nuttig is voor iemand: https://github.com/zuidwijk/dsmr/blob/1 ... er-be.yaml
Gebruikersavatar
willem2
Member
Member
Berichten: 95
Lid geworden op: 31 mei 2011, 14:56
Locatie: 2830
Uitgedeelde bedankjes: 11 keer
Bedankt: 13 keer
Provider
Te Koop forum

Ik heb de Ethernet P1 Dongel Pro (opgevolgd door de Pro+) van smart-stuff.nl en o.a. kwartierwaarden* komen rechtstreeks uit de DM via een rest.yaml bestand in HA terecht.
* Huidige kwartier en hoogste waarde van de huidige maand.

Code: Selecteer alles

 - resource: http://x.x.x.x/api/v2/sm/actual
    scan_interval: 10
    sensor:
       - name: P1 Peak Last Q
        value_template: "{{ value_json.peak_pwr_last_q.value | float }}"
        device_class: "power"
        unit_of_measurement: "kW"
        unique_id: p1-peak-q
      - name: P1 Highest Peak
        value_template: "{{ value_json.highest_peak_pwr.value | float }}"
        device_class: "power"
        unit_of_measurement: "kW"
        unique_id: p1-peak-high
Bijlagen
Kwartierverloop.png
Gebruikersavatar
keerekeerweere
Moderator
Moderator
Berichten: 266
Lid geworden op: 09 nov 2008, 10:47
Locatie: Opwijk
Uitgedeelde bedankjes: 75 keer
Bedankt: 24 keer
Provider
Te Koop forum

bollewolle schreef: 2 weken geleden Klopt dat de sslimmelezer-be.yaml op de Github van zuidwijk de laatste wijzigingen van hemzelf en die van BE specifiek nog niet bevatten.
Zit tegenwoordig alles van de slimme meter (DSMR) niet in de repo van esphome zelf ?

https://esphome.io/components/sensor/dsmr.html

Code: Selecteer alles

    active_energy_import_current_average_demand:
      name: ${friendly_name} "Peak Tarrif Quarterly Demand"
      accuracy_decimals: 3
    active_energy_import_maximum_demand_running_month:
      name: ${friendly_name} "Peak Tarrif Monthly Demand"
      accuracy_decimals: 3
    active_energy_import_maximum_demand_last_13_months:
      name: ${friendly_name} "Peak Tarrif 13Months Demand"
      accuracy_decimals: 3
    gas_delivered_be:
      name: ${friendly_name} Gas Delivered BE
    water_delivered:
      name: ${friendly_name} "Water Consumed"
Screenshot from 2025-07-30 01-20-03.png
Screenshot from 2025-07-30 01-22-25.png
edit: ter info, heb ook eentje van slimmelezer, op basis van een esp8266. werkt al jaren goed. en heb er niet zo lang geleden ook de BE kwartier tijden, gas meter en watermeter aan toegevoegd.
maar recentelijk met de upgrades van home assistant/esphome naar 2025.7.x redelijk wat issues gehad met de flash size. Er zijn wegen om daar rond te werken zoals een tijdelijke minimal image en nadien terug alles configureren, eventueel ook framework type esp-idf, maar dat gaf bij mij een conflict met de UART dependency die daarvoor niet ter beschikking was, enkel voor esphome/arduino framework.

o.a. daarom heb ik zelf eentje geknutseld op basis van esp32-s3 met een ethernet adapter, veel stabieler (er moet wel netwerk draad ter beschikking zijn), maar die gebruikt wel een usb adapter voor de voeding.
Telenet OneUp 1000/40 - Edpnet 100/40 - OPNSense
Gebruikersavatar
bollewolle
Elite Poster
Elite Poster
Berichten: 982
Lid geworden op: 16 nov 2007, 12:53
Twitter: bollewolle
Locatie: Gent
Uitgedeelde bedankjes: 201 keer
Bedankt: 99 keer
Recent bedankt: 3 keer
Te Koop forum

keerekeerweere schreef: 2 weken geleden Zit tegenwoordig alles van de slimme meter (DSMR) niet in de repo van esphome zelf ?
Sure, maar Zuidwijk heeft naast zijn standaard yml ook een BE versie beschikbaar die dus niet helemaal up to date is, vandaar mijn PR om te voorkomen dat als mensen via de comments in zijn FAQ er op uit komen en die zouden gebruiken ze geen oude config gebruiken. Niet iedereen leest jammer genoeg de readme die inderdaad verwijst naar de officiële dsmr :)
HeadHunter
Starter
Starter
Berichten: 1
Lid geworden op: 7 uren geleden

Ben al een tijdje bezig met Homeassistant, en gebruik al een aantal jaar de slimmelezer en zou nu een update willen doen om ook capaciteitstarief en de watermeter te configureren. In mijn huidige setup zijn die niet geconfigureerd. Tot nu toe werkte ik met een eigen implementatie via de statistics sensor om de kwartierwaarden te bepalen...

Ik heb nog nooit met ESPHome zelf wegwerkt en heb het wat moeilijk om mijn weg te vinden... Ik kan gebruik maken van de nieuwe DSMR component die in ESPhome beschikbaar zou moeten zijn, maar heb daar wat vragen rond:
  • Ik zie in de documentatie dat de namen van de parameters anders zijn. Nu is bijv. de gasteller gas_delivered_be, terwijl dat vroeger gas_consumed_belgium heette in mijn oude firmware versie op de slimmelezer. Als ik overschakel op die DSMR component, riskeer ik dan niet mijn oude data uit het energy dashboard te verliezen?
  • Hoe ga ik hier best te werk? Mijn slimmelezer kwam 3 jaar geleden met alles erop en eraan en dat zou ik willen converteren naar de 'nieuwe' manier van werken met die DSMR repo. Het is moeilijk de documentatie voor dit specifieke onderwerp terug te vinden. Ik vind niet hoe ik repo die kan toevoegen aan ESPhome (zit die er standaard in, waardoor die niet meer apart moet toegevoegd worden?). Ik vind bijv wel een DSMR smart meter in de lijst met integraties.
  • Moet ik dan uiteindelijk zo'n yaml file via ESPhome builder op de slimmemeter opladen?
Plaats reactie

Terug naar “Elektrische apparaten”