SlimmeLezer configuration

The default firmware comes with all fields/sensors added, so everybody should be able to use it immediately. If you want to use your own ESPHome config (which I encourage anybody to do), find below the yaml configuration I’m using.

Please do note that I used to use ‘name_add_mac_suffix: true‘ which makes every device have an unique name. Because 99,9% will be using only one, I’ve changed that to ‘name_add_mac_suffix: false‘. Now every device will be called slimmelezer (and therefore slimmelezer.local within Home Assistant).

---
substitutions:
  device_name: slimmelezer
  device_description: "DIY P1 module to read your smart meter"
    
esphome:
  name: ${device_name}
  comment: "${device_description}"
  platform: ESP8266
  esp8266_restore_from_flash: true
  board: d1_mini
  name_add_mac_suffix: false
  project:
    name: zuidwijk.slimmelezer
    version: "1.0"
  on_boot:
    then:
      - if:
          condition:
            lambda: return id(has_key);
          then:
            - lambda: |-
                std::string key(id(stored_decryption_key), 32);
                id(dsmr_instance).set_decryption_key(key);
          else:
            - logger.log:
                level: info
                format: "Not using decryption key. If you need to set a key use Home Assistant service 'ESPHome:  ${device_name}_set_dsmr_key'"

wifi:
  networks:
    - ssid: !secret wifi_ssid
      password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: ${device_name}
    ap_timeout: 15s

captive_portal:

# Enable logging
logger:
  baud_rate: 0

# Enable Home Assistant API
api:
  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:

web_server:
  port: 80

uart:
  baud_rate: 115200
  rx_pin: D7

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
  # 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
    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
    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
    gas_delivered:
      name: "Gas Consumed"
      state_class: total_increasing
    gas_delivered_be:
      name: "Gas Consumed Belgium"
      state_class: total_increasing
  - platform: uptime
    name: "SlimmeLezer Uptime"
  - platform: wifi_signal
    name: "SlimmeLezer 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"
  - platform: wifi_info
    ip_address:
      name: "SlimmeLezer IP Address"
    ssid:
      name: "SlimmeLezer Wi-Fi SSID"
    bssid:
      name: "SlimmeLezer Wi-Fi BSSID"
  - platform: version
    name: "ESPHome Version"
    hide_timestamp: true

139 comments

  1. Bostjan

    While waiting for a delivery of my SlimmeLezer I have three questions:
    1. You write “The default firmware comes with all fields/sensors added”. Are the ones in your config all possible sensors or are there more already available, just not listed in your config?
    2. Is there a list of all available sensors?
    3. Namely, I would need the sensor for current electricity tariff (low or high). Do I just add it to the ESPHome under “sensor” like this:

    sensor:
    – platform: dsmr
    electricity_tariff:
    name: “Current tariff”

    or are there further code adaptations needed (for example in fields.h or similar)?

    1. almodovaris

      Add this to configuration.yaml:

      utility_meter:
      daily_energy_offpeak:
      source: sensor.energy_consumed_tariff_1
      name: Daily Energy (Offpeak)
      cycle: daily
      daily_energy_peak:
      source: sensor.energy_consumed_tariff_2
      name: Daily Energy (Peak)
      cycle: daily
      daily_gas:
      source: sensor.gas_consumed
      name: Daily Gas
      cycle: daily
      monthly_energy_offpeak:
      source: sensor.energy_consumed_tariff_1
      name: Monthly Energy (Offpeak)
      cycle: monthly
      monthly_energy_peak:
      source: sensor.energy_consumed_tariff_2
      name: Monthly Energy (Peak)
      cycle: monthly
      monthly_gas:
      source: sensor.gas_consumed
      name: Monthly Gas
      cycle: monthly

      sensor:
      – platform: template
      sensors:
      daily_energy:
      friendly_name: Daily Energy
      unit_of_measurement: kWh
      value_template: “{{ states(‘sensor.daily_energy_offpeak’)|float + states(‘sensor.daily_energy_peak’)|float }}”
      monthly_energy:
      friendly_name: Monthly Energy
      unit_of_measurement: kWh
      value_template: “{{ states(‘sensor.monthly_energy_offpeak’)|float + states(‘sensor.monthly_energy_peak’)|float }}”

  2. Kasper

    Hi,

    I got the slimmelezer today. After connecting it to the wifi/homeassistant I got no readouts everything is ‘unknown’ It is connected to the P1 port to a belgian digital meter is there something I need to change first ?

    1. Marcel

      Thats due to an issue with the “invalid string length” I’m guessing: https://github.com/esphome/esphome/pull/2157
      The only workaround I know that works, is using esp-link instead of esphome. That can be downloaded on the productpage and should work. Then you need to use the dsmr integration with the ip of the device and port 23 (telnet)

        1. Michael

          Is this issue currently fixed in ESPHome v2021.9.3 or do I still need to do this workaround? Also just added my slimmelezer to my Belgian S211 P1 port and all values are also unknown.

          Thanks in advance!

          1. Michael

            Just a quick update, because I was a bit stuck with this and I found the solution via GitHub issues and your reactions to other posts, Marcel. I have adapted the config via the HA add-on ESPHome and flashed it wirelessly via the same add-on (not via the OTA function of the slimmelezer web UI). For now (with ESPHome 2021.9.3, Belgian DSMR5), I still had to add

            esphome:
            platformio_options:
            lib_deps: glmnet/Dsmr@0.5
            lib_ignore: glmnet/Dsmr@0.3

            And to avoid the checksum_mismatch, I set baud_rate: 0 for the logger

            esphome:
            logger:
            baud_rate: 0

            And apparently, for Belgian meters, the read-out is already in kW, so you can remove the “filter: multiply: 1000” statements in the config. For example, turning on a 2000W space heater first gave me a kW reading of 2000 kW instead of the (now correct) 2 kW (once you remove the ‘multiply: 1000’ statement).

            Just wanted to add this as I struggled a bit with it, and it might help fellow Belgians 🙂 I did read that the library issue (platformio) will normally be resolved in ESPHome 2021.10.x.

            Good luck everyone!

  3. Victor

    Hi Marcel,

    I got the SlimmeLezer today and connected it to the p1 and then integrated it with the DSMR2.2 firmware to HomeAssistant.
    I got readings for energy-produced and -consumed (both tariffs), power-produced and -consumed, a dsmr-identification ISk5\2ME382-1004,
    ***but no GAS consumed (=onbereikbaar).
    ***Also these entities do not appear in the “energy-management dashboard entities-list”, so I can not add them to the HA energy-dashboard.
    What to do?

    Kind regards, Victor

      1. Victor

        Gasstanden heb ik inmiddels binnen via de hack van Michiel Appelman. Het enige wat nog niet werkt is toevoegen aan het energiedashboard in HA.
        Ik zie wel dat er inmiddels een nieuwe Fix is hiervoor op de productpagina.
        Komt er nog een nieuwe bin met een Fix voor dsmr2.2?

      2. Anthony

        Werkt hier niet, ik krijg alleen maar unavailable.

        Ik heb geen DSMR 5.0, maar volgens mij DSMR 2.2. Ik begrijp dat ik iets moet aanpassen vanuit Github, maar snap niet precies wat. Kun je me op weg helpen?

  4. Anthony van de Koppel

    Inmiddels heb ik het deels werkend met de DSMR 2.x firmware. Echter krijg ik nog niet alle waardes door;

    Waardes welke ik wel doorkrijg;
    Energy Consumed Tariff 1
    Energy Consumed Tariff 2
    Energy Produced Tariff 1
    Energy Produced Tariff 2
    Power Consumed
    Power Produced
    Uptime
    Wi-Fi Signal
    DSMR Identification
    IP Address
    Wi-Fi SSID

    Waardes welke ik niet doorkrijg, maar volgens mij wel zou moeten hebben:
    Voltage Phase 1
    Voltage Phase 2
    Voltage Phase 3
    Current Phase 1
    Current Phase 2
    Current Phase 3
    Power Consumed Phase 1
    Power Consumed Phase 2
    Power Consumed Phase 3

    Ik kan de Slimmelezer ook niet gebruiken voor het nieuwe energy dashboard, hij staat hier niet tussen. Als ik dan klik “Why is my entity not listed?” kom ik op de volgende pagina uit van Home Assistant: https://www.home-assistant.io/more-info/statistics/

    Hier wordt uitgelegd dat de integratie het dan niet ondersteund. Gaat hier nog wel support voor komen, of doe ik wat verkeerd?

    Meter:
    ISk5\2MT382-1003

    ESP:
    Firmware: 1.21.0-dev

    Home assistant:
    core-2021.9.6
    supervisor-2021.09.0

    1. Marcel

      Hoi Anthony, de oudere meters geven deze waardes niet door. Ik heb geprobeerd de specificatie op te zoeken van 2.x, maar kan deze helaas niet zo snel vinden.

  5. Niklas Lanzén

    Hi!
    After updating firmware I can read energy production/consumption. It works great.

    In the post you encourage us to make our own config file, based on one above. I do want to do that but I don’t really understand where to put it.
    I run Home Assistant (core-2021.9.6) and I have the ESPHome addition installed. On the In HA->Configutation->Integration I can see slimmelezer in the esphome box. I can look at the instance but I have no idea of how use my own config file.
    If I click on ESPhome and bring up the web interface I can not see slimmelezer.
    Anyone who can give me a hint?

    1. Marcel

      in the esphome add-on, click on the right bottom “+” and add an esphome config/device. There you add the code (yaml file) 🙂

      1. Victor van den Hoven

        I would like to do the same for my DSMR2.2 meter with ESPHOME 2021.9.0.

        I suppose I only have to change the uart in slimmemeter.yaml into this:
        uart:
        baud_rate: 9600
        data_bits: 7
        parity: EVEN
        stop_bits: 1
        rx_pin: D7

        Anything else?
        What about the gas_delivered_hack?

        1. Marcel

          Unfortunately there is more you need to do… I wish it was that simple! You also need to disable the CRC check (seems not to be present/needed on dsmr 2). Please look into Michiel Appelman’s GitHub

        2. Victor van den Hoven

          Ah ok, now I see the external component part in his yaml.
          I did not know that it could overload the esphome repo this way.

          Thanx, I will try.

  6. Bas

    Marcel, the work you have put into this and the contribution you made to all of our Home Assistant installations is amazing! I have a huge amount of respect for people like you that add so much and ask so little in return! If there is something i can ever assist you with please let me know, again thanks for all the effort you have put into this!

    1. Marcel

      Thanx Bas, highly appreciated! I’m doing this as a passion, as I like to make/build/design stuff. Yet now the passion has become (to) hard working, which I don’t like. So for me it’s a learning process. I’m designing new versions so I can make them faster and have to do less soldering myself. (Took me 3 hours to assemble 30 doorbell’s). There is one thing you can help me with…. documentation and how-to’s. I’ve already wrote a hoot flash page in the FAQ… Other documentation like how to connect to wifi and how to integrate into Home Assistant would be nice. This might sound easy for most of us, yet not all users are familiar with the tech, and for those users I want to make it an easy experience too.

  7. Dennis

    Ik heb de Slimmelezer werkend, en zie de output in HA. Slimmelezer en HA zitten in hetzelfde vlan. Heb de laatste Firmware SlimmeLezer (2021.8.2) with state_class & Invalid length (BE) fix. Wel zie ik in HA deze warnings:

    Logger: homeassistant.components.esphome
    Source: components/esphome/__init__.py:403
    Integration: ESPHome (documentation, issues)
    First occurred: 09:13:23 (4 occurrences)
    Last logged: 09:18:52

    Can’t connect to ESPHome API for slimmelezer (10.0.20.12): Timeout while waiting for API response!
    Can’t connect to ESPHome API for slimmelezer (10.0.20.12): Unexpected error while connecting to slimmelezer @ 10.0.20.12: ‘NoneType’ object has no attribute ‘login’

    Hoe kan ik deze oplossen?

    1. Marcel

      Ik ken deze melding eigenlijk niet. Er zit geen wachtwoord o.i.d. op de OTA/API in de Firmware. Kan je wel pingen van HA naar de SlimmeLezer? Misschien is je device van ip-adres veranderd. Mijn advies in dat geval is om het een fixed ip via DCHP te geven (altijd via DHCP, nooit in device zelf).

  8. Laurens

    Hi Marcel,

    Ik heb de SlimmeLezer zojuist ge-update met de BIN file, maar hoe krijg ik nu de juiste YAML in ESPHOME/Home Assistant?
    Wil graag de wifi instellen aanpassen (static ip o.a.), maar wat is nu de juiste YAML die bij de laatste BIN hoort?

    Groeten,
    Laurens

      1. Laurens

        Bedankt voor je snelle reactie.

        Dat vermoedde ik al, die heb ik nu ook gebruikt.
        Krijg nu alleen steeds de melding

        “[17:16:27][E][dsmr:138]: !9A88
        ^
        Checksum mismatch”

        Gouden tip?

          1. Jasper van der Bent

            Hoi Marcel,

            Ik zie dat je tips mailt over de “checksum mismatch” foutmelding.

            Die had ik eerst niet, maar sinds een reguliere update van ESPHOME heb ik hem opeens wel.

            [11:41:06][E][dsmr:154]: !160F
            ^
            Checksum mismatch

            Zou je mij de tips ook willen mailen svp?

            alvast dank! vr.gr. Jasper.

      1. Marcel

        Yves, ik denk dat in Laurens zijn geval het gaat om een oudere type meter (dsmr 2 of 3). Daar zit geen CRC checksum in en gok dat dat de reden van foutmelding is. @Laurens ik heb je gemaild, is makkelijker troubleshooten.

        1. Dennis

          Hi Marcel,

          Zou je mij ook willen mailen. Heb een nieuwe slimme meter gekregen DSMR5, en zie ook allemaal checksum berichten in de log.

          Daarbij lijkt de slimmemeter vaak te rebooten. Uptime reset dan (uiteraard) en in HA zie ik een timeout.
          Enig idee wat dat kan zijn? Wifi signal zit zo rond de -74 dBm, en hij heeft een fixed IP vanuit DHCP.

          Groet,
          Dennis

  9. Xavier Jens

    Hoi Marcel,

    De slimme lezer heeft 1,5 weken gewerkt maar geeft sinds vandaag ineens geen data meer door. De lezer heeft geen verbinding meer met wifi, de slimme lezer is niet meer zichtbaar in mijn netwerk.
    Ik heb de lezer even los gekoppeld en weer opnieuw aangesloten. Helaas helpt dit niet. Het maakt niet uit of ik de lezer via de P1 poort of via usb van voeding voorzie. Is de slimme lezer te resetten zodat ik deze opnieuw kan aanmelden op mijn wifi netwerk?

    Groeten,
    Xavier

    1. Marcel

      Ik heb je latere berichtjes ook al gezien. Als de SlimmeLezer dood is, kan ik deze gewoon voor je omruilen als je dat wil. (sorry voor mijn late reactie, ben de laatste 250 backorders aan het maken en verwerken).

  10. Xavier Jens

    Hallo Marcel,

    Sinds gisteren werkt de slimme lezer niet meer.
    Heeft 1,5 weken zonder problemen gewerkt maar ineens geen data meer.
    De slimme lezer is ook niet meer zichtbaar in mijn wifi netwerk.
    Lezer 1 minuut spanningsloos gemaakt en opnieuw aangesloten, helaas zonder resultaat. Ook met extra voeding via usb geen resultaat.
    Heb je nog suggesties om de slimme lezer weer werkend te krijgen?

    Groeten,
    Xavier

    1. Xavier Jens

      Hoi Marcel,

      Probleem is opgelost, de behuizing is vrij makkelijk te openen en heb de spanningen gecontroleerd.
      Zag dat de 3,3V ontbrak, opgelost door een extra spanningsregelaar op het printje te solderen.
      Slimme lezer werkt weer.

      Groeten,
      Xavier

      1. Marcel

        Hey Xavier, als je een kapotte SlimmeLezer hebt, ruil ik deze uiteraard voor je om. Maar ik begrijp dus dat het eerst gewerkt heeft en daarna niet meer? Dus de 3v regelaar op de Wemos is dood? Dat is wel even goed om te weten voor mij.

  11. Mick

    Hey Marcel,
    Ik heb de slimme lezer al een tijdje werkend, maar na een tijdje lijkt hij verbinding te verliezen.
    Soms druppelt er wil nog wat data binnen, maar nu komt er al bijna een uur niks meer binnen.
    Even ontkoppelen lost het op, maar dat is maar voor een paar dagen/ een week.
    Het lijkt dus een beetje op het probleem van Xavier hierboven.
    Ik ben best bereid om zelf het onderdeeltje te solderen, maar heb dan wel wat sturing nodig van hoe en wat.

    Groeten,
    Mick

      1. Mick

        Hey Marcel, bedankt voor je reactie en je mail.
        De signaalsterkte is volgens mij goed, ik heb je via de mail een schermafbeelding gestuurd van de geschiedenis. De router zit maar een kamer verder.

  12. Pranav

    HI Marcel,

    Today I got the SlimmeLezer and tried to follow your steps to connect to Wifi but had problems. I am not a IT saver person. Please could you help me with step by step instructions or incase you have already any ready instructions set please.

    Thank you.

    1. Marcel

      Mail me via a reply to your order confirmation. That I will receive in my mailbox and is easier to assist troubleshooting 🙂

  13. Pieter Wagenaar

    Hi, I have received my SlimmeMeter and it is working fine. However I need to connect the device to a different wireless network. How can I reset the device and start the initial setup again? (I looked at the FAQ but couldn’t find a solution).

    1. Marcel

      3 ways to do that:
      1) Turn current wireless network temporary off, than it will pop up with its own AP within a minute.
      2) Reflash it with firmware (beter to make your own)
      3) Go somewhere else with the device out of range of your wifi, connect it to another wifi, and bring it back. Than it will pop up its AP.

  14. Floris

    Ik heb hetzelfde als Laurens (18 september 16:17).

    —- Krijg nu alleen steeds de melding

    “[17:16:27][E][dsmr:138]: !9A88
    ^
    Checksum mismatch” —–

    En dan komt er regelmatig onderstaand voorbij:

    WARNING 192.168.178.84: Unexpected error while reading incoming messages: [Errno 104] Connection reset by peer
    Traceback (most recent call last):
    File “/usr/local/lib/python3.9/dist-packages/aioesphomeapi/connection.py”, line 535, in run_forever
    await self._run_once()
    File “/usr/local/lib/python3.9/dist-packages/aioesphomeapi/connection.py”, line 510, in _run_once
    pkt = await self._frame_helper.read_packet()
    File “/usr/local/lib/python3.9/dist-packages/aioesphomeapi/connection.py”, line 243, in read_packet
    return await self._read_packet_plaintext()
    File “/usr/local/lib/python3.9/dist-packages/aioesphomeapi/connection.py”, line 238, in _read_packet_plaintext
    raw_msg = await self._reader.readexactly(length_int)
    File “/usr/lib/python3.9/asyncio/streams.py”, line 723, in readexactly
    await self._wait_for_data(‘readexactly’)
    File “/usr/lib/python3.9/asyncio/streams.py”, line 517, in _wait_for_data
    await self._waiter
    File “/usr/lib/python3.9/asyncio/selector_events.py”, line 856, in _read_ready__data_received
    data = self._sock.recv(self.max_size)
    ConnectionResetError: [Errno 104] Connection reset by peer

    ERROR Task exception was never retrieved
    future: <Task finished name='Task-8' coro=<APIConnection._start_ping..func() done, defined at /usr/local/lib/python3.9/dist-packages/aioesphomeapi/connection.py:268> exception=ConnectionResetError(104, ‘Connection reset by peer’)>
    Traceback (most recent call last):
    File “/usr/lib/python3.9/asyncio/tasks.py”, line 468, in wait_for
    await waiter
    asyncio.exceptions.CancelledError

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File “/usr/local/lib/python3.9/dist-packages/aioesphomeapi/connection.py”, line 273, in func
    await self.ping()
    File “/usr/local/lib/python3.9/dist-packages/aioesphomeapi/connection.py”, line 571, in ping
    await self.send_message_await_response(PingRequest(), PingResponse)
    File “/usr/local/lib/python3.9/dist-packages/aioesphomeapi/connection.py”, line 500, in send_message_await_response
    res = await self.send_message_await_response_complex(
    File “/usr/local/lib/python3.9/dist-packages/aioesphomeapi/connection.py”, line 481, in send_message_await_response_complex
    await asyncio.wait_for(fut, timeout)
    File “/usr/lib/python3.9/asyncio/tasks.py”, line 471, in wait_for
    return fut.result()
    File “/usr/local/lib/python3.9/dist-packages/aioesphomeapi/connection.py”, line 535, in run_forever
    await self._run_once()
    File “/usr/local/lib/python3.9/dist-packages/aioesphomeapi/connection.py”, line 510, in _run_once
    pkt = await self._frame_helper.read_packet()
    File “/usr/local/lib/python3.9/dist-packages/aioesphomeapi/connection.py”, line 243, in read_packet
    return await self._read_packet_plaintext()
    File “/usr/local/lib/python3.9/dist-packages/aioesphomeapi/connection.py”, line 238, in _read_packet_plaintext
    raw_msg = await self._reader.readexactly(length_int)
    File “/usr/lib/python3.9/asyncio/streams.py”, line 723, in readexactly
    await self._wait_for_data(‘readexactly’)
    File “/usr/lib/python3.9/asyncio/streams.py”, line 517, in _wait_for_data
    await self._waiter
    File “/usr/lib/python3.9/asyncio/selector_events.py”, line 856, in _read_ready__data_received
    data = self._sock.recv(self.max_size)
    ConnectionResetError: [Errno 104] Connection reset by peer

    1. Marcel

      Hiervoor raad ik je aan om even een issue op GitHub te openen van ESPHome (waar de code/source wordt beheerd).
      Als alternatief kan je esp-link gebruiken wat op de productpagina staat. Daarmee kan je het integreren via DSMR (ip van device en port 23).

  15. fantomaspc

    HI Marcel,

    I tried to update the device, then I get this error message:
    [E][dsmr:036]: Error: Message larger than buffer

    Then I flash Firmware SlimmeLezer (2021.8.2) with state_class & Invalid length (BE) fix
    The error message is the same

    Please help me.

      1. fantomaspc

        Ok Thanks I’ll check it.

        The original firmware (2021.9.0 ) that came with the device, worked well.
        Could you send me please?

        Thank You

  16. Steven

    Hallo,

    ik heb vandaag de slimmelezer van de configuratie zoals hierboven aangegeven voorzien. Nu geeft het verbruik echter 455.000000kW in de logging aan en na een tijdje ook in de user-interface.

    Een verbruik van honderden kiloWatt lijkt me wat veel. Heeft die multiply van 1000 daar iets mee te maken?

    Bedankt

    1. Marcel

      Er is recentelijk een wijziging geweest van kw naar w. Zal een dezer dagen een nieuwe firmware uploaden. Wat ik adviseer is om dat sowieso zelf ze doen via de ESPHome add-on binnen Home Assistant, zo kan je zelf makkelijk je eigen devices updaten.

  17. Andreas

    Hi Marcel,
    Ik ben begonnen met mijn eigen slimmelezer.yaml, en dat lukt aardig, maar ik heb een foutmelding in de logs waar ik niet uitkom. ik heb jouw config overgenomen en denk ik goed aangepast, maar in de logs krijg ik een hoop foutmeldingen. Kun jij zeggen waar deze door komen?
    [21:58:36][E][dsmr:138]: !C\xa13E

    ^

    Incomplete or malformed checksum
    [21:58:38][E][dsmr:138]: !58ED

    ^

    Checksum mismatch
    [21:58:39][E][dsmr:138]: !7F\x99F

    ^

    Incomplete or malformed checksum
    [21:58:40][E][dsmr:138]: !8AFC

    ^

    Checksum mismatch
    [21:58:41][E][dsmr:138]: !989B

    ^

    Checksum mismatch
    [21:58:42][E][dsmr:138]: !B0B9

    ^

    Checksum mismatch
    [21:58:43][E][dsmr:138]: !38A3\x86

    ^

    Checksum mismatch
    [21:58:44][E][dsmr:138]: !9F4E\x86

    ^

      1. Hannon Queiroz

        Hi Marcel, I see the same error in the logs after trying editing the config as you suggested.
        Does this error actually cause any problems, or can I ignore them until the ESPHome people have fixed it?

        1. Marcel

          You can check that if you receive data in HA or not. If you don’t receive data, I’d suggest either to file a support issue at ESPHome GitHub Issues page, or try esp-link.

  18. Andreas

    even een aanvulling, de foutmeldingen komen na de volgende entry in de logs:
    2:00:48][D][text_sensor:015]: ‘DSMR Identification’: Sending state ‘XMX5LGF0010456032755’
    [22:00:48][D][text_sensor:015]: ‘DSMR Version’: Sending state ’50’
    [22:00:49][E][dsmr:138]: !4672

    ^

    Checksum mismatch

  19. Andreas

    Hi Marcel, na beter lezen van de hele thread blijkt dat ik je om “de gouden mail” moet vragen 😉 , dus bij deze.

  20. Bianca Manglie

    Hi Marcel,

    Als leek heb ik toch geprobeerd om van P1 monitor (RPI) naar ESPHome in Homeassistant over te stappen en jou slimmerlezer gekocht.
    Echter als ik jou yaml file laad dan is komt de lezer wel online maar leest niets uit omdat ik een slimmemeter met dsmr 2.2 heb.
    Lezen hier in de commentaren moet ik op github de yaml file laden
    (https://github.com/michielappelman/dsmr/blob/main/slimmelezer.yaml)
    dit heb ik gedaan maar dan krijg ik zoveel foutmeldingen.

    Als leek weet ik echt niet waar te beginnen en wat te doen.
    Misschien heeft iemand hier een goed yaml file voor een slimmemeter 2.2

    Anders jij nog tips?

    1. Marcel

      Ik kan je in geval van dsmr 2.2 maar 2 keuzes adviseren:
      1) esp-link gebruiken, dit staat als download op de product pagina
      2) esphome blijven gebruiken, maar dan zal je support moeten vragen aan Michiel Appelman. Er staat een dsmr 2.2 firmware op de productpagina waar ik van andere gebruikers heb gehoord dat dat goed werkt. Dat zou je kunnen testen/proberen.

        1. Marcel

          What do you want to know about the ethernet reader? There is no ESPHome on the ethernet reader. That’s “just” a serial2ethernet bridge.

          1. Marcel

            You mean the Energy Dashboard? Yes, you can use it for that! I have that too! And also connected to separate dsmr-reader 😉

  21. Andries

    hey marcel,

    vandaag de slimmelezer mogen ontvangen, ik ben nog niet zo thuis in al die codes maar met het toevoegen in HA yaml krijg ik de volgende fout melding;

    unknown tag ! at line 75, column 62:
    … urn private_key.length() == 32;”
    ^

    geen idee wat ik hier aan moet doen ik heb de bovenstaande code gekopieerd.

    Groet Andries

  22. Alwin

    Hoi Marcel, ik heb zojuist de firmware geupdate maar krijg nu een regelmatig een Checksum mismatch. De orginele firmware (ik denk 2021.9.0 ) had dit niet, kan je mij die mailen?

        1. Rogier

          Geen idee of het relevant is, maar ik krijg wel onderstaande error bij het compilen van de .bin (Warning! Could not find the package with ‘Update’ requirements for your system )

          Zie volledige copypaste hieronder

          INFO Reading configuration /config/esphome/slimmelezer.yaml…
          INFO Generating C++ source…
          INFO Compiling app…
          INFO Running: platformio run -d /config/esphome/slimmelezer
          Processing slimmelezer (board: d1_mini; framework: arduino; platform: platformio/espressif8266 @ 2.6.2)
          ——————————————————————————–
          HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
          PACKAGES:
          – framework-arduinoespressif8266 3.20704.0 (2.7.4)
          – tool-esptool 1.413.0 (4.13)
          – tool-esptoolpy 1.20800.0 (2.8.0)
          – toolchain-xtensa 2.40802.200502 (4.8.2)
          Library Manager: Installing Update
          Warning! Could not find the package with ‘Update’ requirements for your system ‘linux_aarch64’
          Dependency Graph
          |– 1.2.3
          | |– 1.0
          |– 1.3.0
          | |– 1.2.3
          | | |– 1.0
          | |– 1.0
          | |– 0.2.0
          | |– 1.0
          | |– 5.13.3
          |– 1.0
          |– 5.13.3
          |– 0.5.0
          |– 0.2.0
          |– 1.2
          | |– 1.0
          |– 0.1.3
          | |– 1.10018.1
          |– 1.1.1
          | |– 1.0
          Compiling /data/slimmelezer/.pioenvs/slimmelezer/src/main.cpp.o
          Linking /data/slimmelezer/.pioenvs/slimmelezer/firmware.elf
          Building /data/slimmelezer/.pioenvs/slimmelezer/firmware.bin
          Retrieving maximum program size /data/slimmelezer/.pioenvs/slimmelezer/firmware.elf
          Checking size /data/slimmelezer/.pioenvs/slimmelezer/firmware.elf
          RAM: [==== ] 41.1% (used 33652 bytes from 81920 bytes)
          Flash: [==== ] 44.0% (used 459812 bytes from 1044464 bytes)
          Creating BIN file “/data/slimmelezer/.pioenvs/slimmelezer/firmware.bin” using “/data/cache/platformio/packages/framework-arduinoespressif8266/bootloaders/eboot/eboot.elf” and “/data/slimmelezer/.pioenvs/slimmelezer/firmware.elf”

          1. Marcel

            Dat is denk de manier hoe je esphome hebt draaien. Bij mij draait het in docker (latest en dev) en daar heb ik dat niet.

  23. marius

    Marcel, kleine vraag, is het mogelijk dat ik met jouw module ook drsm reader aan kan sturen?
    Ik wil namelijk een dieper inzicht in het verbruik dan wat de energy tab kan laten zien.

    Ik zie dat er een HA integratie is echter wanneer ik aangeef dat ik ip adres van je module op poort 80 doet wordt er niets ” uitgelezen” misschien doe ik iets verkeerd.

    groetjes

    1. Marcel

      Het beste (in mijn ogen) is om er dan esp-link op te zetten. Dan koppel je de SlimmeLezer aan dsmr-reader. Vervolgens kan je dsmr-reader koppelen aan Home Assistant via integratie die daar voor is: DSMR Reader.
      Als je kiest voor de P1 ethernet reader, is het nog makkelijker. Deze kan met gemak meerdere connecties aan. Dan kan je het én koppelen aan DSMR-reader, én aan Home Assistant tegelijkertijd.

  24. Tim

    Hoi Marcel,

    Ik probeer de waardes van mijn slimme lezer te veranderen van KW naar Watt alleen krijg ik dit niet voor elkaar. Ik heb geprobeer de state te veranderen via developer tools en dan bij de volgende entity sensor.power_consumed alleen lukt dit niet het word niet opgeslagen. Ik zie hem ook niet staan in de ESPhome Web UI er komen wel waardes door in HA. Heb jij nog een idee hoe en waar ik dit kan aanpassen?

  25. Danny

    Hey Marcel,

    HA geeft bij alle sensoren van de slimmelezer ineens unavailabe aan. Sinds 17 oktober en toen heeft er blijkbaar een update plaatsgevonden.

    Firmware: 2021.9.3 (Oct 17 2021, 13:14:10)

    Heb je enig idee wat ik kan doen om het weer werkend te krijgen? Moet ik terug naar een eerdere versie wellicht?

      1. Danny

        Dank voor je reactie! Ik gebruik gewoon jouw firmware dacht ik. Had er niets aan veranderd naar mijn idee, maar ben ook wat bezig geweest met een ander ESP boardje in ESPHOME. Handmatig jouw 9.3 versie maar even flashen denk ik?

        1. Marcel

          Het enige waar ik nu aan kan denken is dat je nog op oudere firmware draaide met ook nog oudere HA. Als je dan upgrade naar nieuwere HA, had je te maken kunnen hebben met wat bugs/mismatch. Maar met 2021.9.3 (de sinds de 15e opnieuw geupload ivm fixes) zou je dat niet mogen hebben. Kan je wel de web gui van de slimmelezer zien? En zie je daar wel data?

          1. Danny

            Ik heb inmiddels jouw 9.3 van 18 oktober geflashed via usb, even opnieuw ingesteld en alles werkt weer. Ik denk dat ik zelf iets fout heb gedaan met een update die ESPhome aanbood. Dank!

  26. Bianca Manglie

    Slimmerlezer geupdate met de versie voor dsmr 2.2.

    Nu zie ik in de logging :
    [E][dsmr:138]: !
    ^
    No checksum found

    Enig idee wat dit is?
    Hoe kan ik zien welke versie esphome op de slimmelezer draait en de inhoud van de slimmelezer.yaml?

      1. Bianca Manglie

        sorry voor het lastig vallen maar de learning curve is wel lastig.
        Ik heb de versie dsmr 2021.8.2 geinstalleerd en daarna de aangepast yaml file voor dsmr 2.2 via esphome geïnstalleerd echter dan wordt de huidige versie geinstalleerd 2021.9.3.

        Rara welke fout maak ik hier

        1. Marcel

          Als je DSMR 2.2 hebt, raad ik je aan om Michiel Appelman zijn GitHub te raadplegen: https://github.com/michielappelman/dsmr
          Momenteel wordt dat niet standaard ondersteund door de ESPHome DSMR en zal je een custom_component moeten maken/gebruiken zoals Michiel gedaan heeft.
          Probleem is dat DSMR een andere seriële instelling gebruikt (dat is nog makkelijk aan te passen) maar DSMR 2.2 maakt ook geen gebruik van CRC wat nu standaard wel in de code zit en ook niet uitgezet kan worden.

          Als ESPHome “te veel problemen” geeft, kan je esp-link proberen. Dat maakt van de SlimmeLezer een serial2wifi doorgeefluik en stuurt alle data 1-op-1 door naar Home Assistant. Daar maak je dan gebruik van de DSMR integratie.

    1. Marcel

      Checksum error betekend dat de telegram en de crc controle niet gelijk zijn en dus mogelijk data corrupt is. Dat is opzich geen probleem als het af en toe een keer gebeurd.

  27. Bianca Manglie

    Marcel
    You mean the Energy Dashboard? Yes, you can use it for that! I have that too! And also connected to separate dsmr-reader 😉

    Heb jij voor mij een soort werkinstructie wat ik moet kopen en hoe te configureren?
    Dat zou top zijn.

    1. Marcel

      Nee, dit ondersteun ik niet. daar sommige het werkend hebben, vind ik het niet stabiel genoeg. de esp8266 is niet krachtig genoeg om meerdere gelijktijdige connecties aan te kunnen. Het beste is om dan esp-link te gebruiken, dat te koppelen aan dsmr-reader. En dsmr-reader vervolgens te koppelen aan Home Assistant via MQTT (staat tussen de integraties).

  28. Bob

    Marcel
    Are you aware of a problem with ESPHome 2021.10 in that it results in only Checksum mismatches – even with the most basic config?

  29. Bas

    After many hours of troubleshooting and thanks to the work of fellow users on github i have the slimme lezer working again with ESPHome 2021.2. I have a Dutch meter with DSMR 4, see my yaml file below:


    substitutions:
    device_name: slimmelezer
    device_description: “DIY P1 module to read your smart meter”

    esphome:
    name: ${device_name}
    comment: “${device_description}”
    platform: ESP8266
    esp8266_restore_from_flash: true
    board: d1_mini
    name_add_mac_suffix: false
    project:
    name: zuidwijk.slimmelezer
    version: “1.0”
    on_boot:
    then:
    – if:
    condition:
    lambda: return id(has_key);
    then:
    – lambda: |-
    std::string key(id(stored_decryption_key), 32);
    id(dsmr_instance).set_decryption_key(key);
    else:
    – logger.log:
    level: info
    format: “Not using decryption key. If you need to set a key use Home Assistant service ‘ESPHome: ${device_name}_set_dsmr_key'”

    wifi:
    ssid: !secret wifi_ssid
    password: !secret wifi_password
    # Optional manual IP
    manual_ip:
    static_ip: !secret static_ip_slimmelezer
    gateway: !secret gateway
    subnet: !secret subnet
    dns1: !secret dns1

    # Enable fallback hotspot (captive portal) in case wifi connection fails
    ap:
    ssid: ${device_name}
    ap_timeout: 15s

    captive_portal:

    # Enable logging
    logger:
    level: VERBOSE
    baud_rate: 0

    # Enable Home Assistant API
    api:
    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:

    web_server:
    port: 80

    uart:
    baud_rate: 115200
    rx_pin: D7
    rx_buffer_size: 1500

    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
    # 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
    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: 0
    filters:
    – multiply: 1000
    power_returned:
    name: “Power Produced”
    accuracy_decimals: 0
    filters:
    – multiply: 1000
    electricity_failures:
    name: “Electricity Failures”
    icon: mdi:alert
    electricity_long_failures:
    name: “Long Electricity Failures”
    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: 0
    filters:
    – multiply: 1000
    power_delivered_l2:
    name: “Power Consumed Phase 2”
    accuracy_decimals: 0
    filters:
    – multiply: 1000
    power_delivered_l3:
    name: “Power Consumed Phase 3”
    accuracy_decimals: 0
    filters:
    – multiply: 1000
    power_returned_l1:
    name: “Power Produced Phase 1”
    accuracy_decimals: 0
    filters:
    – multiply: 1000
    power_returned_l2:
    name: “Power Produced Phase 2”
    accuracy_decimals: 0
    filters:
    – multiply: 1000
    power_returned_l3:
    name: “Power Produced Phase 3”
    accuracy_decimals: 0
    filters:
    – multiply: 1000
    gas_delivered:
    name: “Gas Consumed”
    state_class: total_increasing
    gas_delivered_be:
    name: “Gas Consumed Belgium”
    state_class: total_increasing
    – platform: uptime
    name: “Uptime”
    – platform: wifi_signal
    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”
    – platform: wifi_info
    ip_address:
    name: “SlimmeLezer IP Address”
    ssid:
    name: “SlimmeLezer Wi-Fi SSID”
    bssid:
    name: “SlimmeLezer Wi-Fi BSSID”
    – platform: version
    name: “ESPHome Version”
    hide_timestamp: true

    external_components:
    – source:
    type: git
    url: https://github.com/mmakaay/esphome
    ref: fix-dsmr-read-chunk-size
    components: [ “dsmr” ]
    refresh: 60s

  30. Robert Webbe

    Marcel, in regel 44 staat nu geen spatie tussen de dubbele punt en de waarde. Als je dan de gehele code copy&paste, en je hebt geen verstand van coding, dan krijg je hier een foutmelding op.

  31. Berend Haan

    Hi Marcel,
    De module lijkt niet aan te gaan via de P1 port, terwijl de meter volgens mij wel SMR 5.0 is/ondersteund. Het gaat om de ISKRA AM550.

    Via USB-C start hij wel door en verbind hij ook via HA.

    1. Marcel

      Kan kloppen,… sommige meters geven soms net even minder dan wat de specificatie zegt. Daarnaast is het gebruik van ESPHome net even meer stroom intensief dan esp-link. ESPHome vraagt wat meer CPU capaciteit wat resulteert in extra stroom verbruik. Daarnaast stuurt ESPHome meer data via wifi, daar waar esp-link alleen de telegrammen 1-op-1 door stuurt. Meer wifi data is meer energie. Dat alles samen kan er toe leiden dat het in sommige gevallen niet goed werkt en er extern via USB gevoed moet worden.

  32. Tim

    Hoi Marcel,

    Momenteel gebruik ik de module met ESPhome versie 2021.10.2, mijn meter is DSMR 5.0. Echter krijg ik de voor de gaswaarden (gas_delivered, gas_delivered_text, gas_delivered_be; ik woon in NL maar voor de zekerheid) geen waardes door. Ik heb de gas_mbus_id al aangepast (0-4) – dit is inmiddels ook in de dsmr component van esphome geintergreerd n.a.v. eerdergemelde issue, zoals oa op https://github.com/michielappelman/dsmr- maar zonder resultaat.

    De gasmeter stuurt wel waarden door naar de slimme meter, want ik kan deze via enelogic (wat via de netbeheerder loopt) achteraf wel per uur uitlezen. Hoe kan ik dit oplossen? Enig idee wat ik nog meer kan proberen?

    Groet,
    Tim

    1. Marcel

      Hey Tim, de waardes moeten ook in de telegram zitten. Als dat zo is, is het aan esphome om dat eruit te filteren en goed door te geven.

      1. Robert

        Hier nog steeds exact hetzelfde probleem, de slimme meter geeft gaswaardes aan. De slimme lezer ziet echter niets. Gas mbus id 1 t/m 4 geprobeerd, zonder resultaat. ISKRA AM550, laatste firmware en versie ESPhome.

          1. Robert

            Ah, de gas_mbus_id zetten werkt wel, alleen komt deze setting niet door richting de slimmelezer :-). Ik vermoedde al zoiets. Ff afwachten dus. Bedankt voor het snelle antwoord!

  33. Leslie

    Hi!
    Can you help me?
    Arrived to me the old slimmelezer. Integrated to Home Assistant via ESPHome but only the IP address and SSID is working. No data (only “unknown”).
    I upgraded to the newest firmware (2021.9.3).

    On IP address I can see this:

    [E][dsmr:036]: Error: Message larger than buffer
    [E][dsmr:036]: Error: Message larger than buffer
    [E][dsmr:138]: !54A2
    ^
    Checksum mismatch
    [D][sensor:121]: ‘SlimmeLezer Wi-Fi Signal’: Sending state -54.00000 dBm with 0 decimals of accuracy
    [E][dsmr:036]: Error: Message larger than buffer
    [D][sensor:121]: ‘SlimmeLezer Uptime’: Sending state 1045797.56250 s with 0 decimals of accuracy
    [E][dsmr:138]: !5F57
    ^
    Checksum mismatch
    [E][dsmr:138]: !80D0
    ^
    Checksum mismatch
    [E][dsmr:138]: !2D5F
    ^
    Checksum mismatch
    [E][dsmr:036]: Error: Message larger than buffer
    [E][dsmr:138]: !80D0
    ^

    What I need to do to get data?

    I can’t integrate DSMR Slimme Meter without known port number. (IP address is OK, DSMR version 5)

    Thanks!

  34. Bauke

    Hey Marcel,

    Thanks for the brilliant slimmelezer. Truly hope you’ll get to fix the new version.

    I’m having a bit of trouble getting my head around an issue after installing version 2021.10.3. The slimme lezer logs (through ESPHome) is constantly sending exactly the same set of information. Also, I’ve noticed that te log is at debug, whereas the yaml claims info.

    Especially the Energy Consumed Tariff 1/2 seem to be static, whereas the Power Consumed Phase 1′ looks to change slightly.

    Can you give me a nudge where I’d have to look? I’m really lost here.

    1. Bauke

      OK. First off – something didn’t go as expected while updating through ESPHome. manually uploading the bin seems to have achieved more. Numbers are changing ever so slightly. Tariff 2 in stead of 1 (not expected but I’ll wait this out).

      Secondly: I added a growatt and somehow the solar numbers there are so big that graphs all of a sudden seem to be a fraction of it, reducing them to nonexistant in graphs. Definitely barking up the wrong tree. But telling you this may prevent others to fall down the same pothole.

    2. Marcel

      I’d suggest to place that on GitHub Issues from ESPHome, there is way more knowledge/people than here. There has been changed a lot lately…

  35. Marton Szoke

    Hi Marcel,

    I have just installed nw device with latest firmware.
    All data shows UNKNOWN status.
    and I have this log:
    [20:22:34][I][app:099]: ESPHome version 2021.10.3 compiled on Nov 14 2021, 19:58:11
    INFO mainmeter.local: Error while reading incoming messages: Error while reading data: [Errno 104] Connection reset by peer
    INFO Disconnected from ESPHome API for mainmeter.local
    WARNING Disconnected from API
    INFO mainmeter.local: Ping Failed: Error while reading data: [Errno 104] Connection reset by peer
    INFO Successfully connected to mainmeter.local

  36. Marcel

    Hallo Marcel,

    Ik heb pas geleden een slimme meter gekocht, deze heb ik geprobeerd aan te sluiten. Ik heb wel verbinding met WiFi en Home assistant, maar hij stuurt de DSMR waardes niet door.

    Ik heb een Stedin E350 met de DSMR versie 2.2+. Ik heb zelf al de nieuwste firmware geflasht en de baudrate naar beneden geschroeft naar 9600 omdat ik heb gelezen dat DSMR 2.2 op die snelheid communiceerd.

    Heeft u enig idee wat ik moet aanpassen om het wel te laten werken?

    Bij voorbaat dank,

    Marcel

      1. Marcel

        Hoi Marcel,

        Bedankt.
        We hadden al zo’n vermoedden toen we de baudrate zagen. 🙂
        Krijgen nu wel tarief1 en tarief2 binnen.
        Gas schijnt nog een issue te zijn, maar we zoeken daar voor verder 😉

        Bedankt voor de hulp!
        en een voorspoedig 2022!!!

        Cheers,
        Marcel…

        1. Marcel

          Voor gas moet je even naar de gas_mbus_id kijken op de esphome website onder sectie DSMR. Mogelijk heeft je gasmeter niet de standaard id 1 maar 2 o.i.d.

          1. Marcel

            Ah, toppie.
            Was al bezig om een template vanaf de text_sensor te maken 🙂
            Maar nu staat het gas er ook bij 🙂

            Thanx!

  37. Wodian Molenaar-vdZee

    Hallo Marcel,

    Ik gebruik de slimmelezer nu ook al een tijdje en ben er zeer tevreden over. Ik draai momenteel de config in ESPHome en communiceer via de MQTT manier ipv de API van Home Assistant. Ik blijf de gehele tijd met 1 probleem zitten en dat ik geen gas waarde’s binnen krijg. Ik heb gas_mbus_id al 1-4 geprobeerd, rx_buffer_size op 1500 gezet en max_telegram_length op 1700 gezet.

    Mis ik iets?

    Alvast bedankt!

    1. Marcel

      Gaswaarde is “tricky”. Als je gasmeter op een andere bus id zit, moet je dat onder sectie ‘dsmr:’ opgeven (gas_mbus_is: 2, standaard is 1). Als je de text_sensor ‘gas_delivered_text’ toevoegt, kan je zien wat de id is, deze laat de gehele string zien.

      1. Ron

        Hoi,

        Zelfde probleem hier. Het elektriciteit metingen werken prima in combinatie met Kamstrup 162JxC DMSR 2.2 meter en gebruik van Firmware SlimmeLezer DSMR 2 and 3 (ESPHome 2021.12.1) met ‘built’ datum 28 December. Probleem is dus de gas waarden. Is het wellicht mogelijk om een prebuilt te maken met andere Mbus ID (2) of het delen van de configuratie file waarmee bovenstaande built is gemaakt?. Het toevoegen van text_sensor ‘gas_delivered_text’ ; moet dat ook in de configuratie? Bedankt alvast!

  38. Ramon

    Als ik probeer de Slimme Lezer+ via de ESPHome Integratie in Home Assistant te installeren krijg ik een foutmelding dat er regel API ontbreekt in mijn YAML. Ik denk dat ik weet wat ik fout heb gedaan.

    Ik heb een domme newbie fout gemaakt; ik heb bij de installatie mijn gasten wifi SSID en password ingevuld. Die heeft geen toegang tot apparaten op het interne netwerk, omdat dat het hele punt is van een gasten wifi-netwerk. Ik kan nu als ik mijn laptop verbind met die gasten wifi de SlimmeLezer+ inzien. Ik zie de data van de P1 poort en de SSID van het gasten wifi netwerk.

    Hoe kan ik de SSID en het wachtwoord nu wijzigen terwijl ik ESPHome en jouw aanpassingen daaraan intact laat?

    Bedankt voor de SlimmeLezer+ en sorry voor de beginnersvraag en domme fout.
    Bij voorbaat dank voor het antwoord!

  39. Imre Gmelig Meijling (Maverick)

    I have been having issues with 2 ESPhome devices for a year, a smart doorbell and @Marcel’s slimmelezer, multiple dropouts per day, sometimes even for 30+ minutes. I stumbled upon making it’s IP fixed, and it’s been steady for days, 0 drop outs. Static IP ftw for my ESPhome devices!

Leave a Reply

Your email address will not be published. Required fields are marked *