Smart Meter per Modbus in HA RS485 to USB Adapter

Ich wollte mithilfe des RS485-zu-USB-Adapters einige Daten aus dem Energiezähler eastron sdm72d auslesen. Ich habe es mit dem Modbus-Testprogramm geschafft.

Leider weiß ich nicht, wie ich die Home Assistant-Daten eingeben soll.
Leider habe ich auch keine große Ahnung :slight_smile:

Das ist meine Konfiguration.yaml

modbus:
  - name: modbus_hub
    type: serial
    port: /dev/ttyUSB0
    baudrate: 9600
    bytesize: 8
    method: rtu
    parity: N
    stopbits: 1
  
    delay: 0
    message_wait_milliseconds: 30
    timeout: 10


    sensors:
      - name: Total System Power
        slave: 1
        address: 52
        input_type: input
        data_type: float32
        unit_of_measurement: W
        device_class: power

Ich habe es mit einem esp8266 und esphome gelöst:

substitutions:
  name: obergeschoss-stromzaehler
  friendly_name: Obergeschoss Stromzähler

esphome:
  name: obergeschoss-stromzahler

esp8266:
  board: d1_mini

# Enable logging
logger:
  level: DEBUG
  baud_rate: 0  #needs 0, because info & data goes thru one line.
  
ota:
  - platform: esphome
#    password: "1f5fad538ece20fb1d63a1b6bc17b6a7"

web_server:
  port: 80
  version: 3
  include_internal: True
  ota: True

wifi:
  networks:
    - ssid: !secret wifi_ssid_1
      password: !secret wifi_password_1
      priority: 1.0  # Höchste Priorität
    - ssid: !secret wifi_ssid_2
      password: !secret wifi_password_2
      priority: 0.5  # Niedrigere Priorität
  reboot_timeout: 15min
  use_address: 192.168.0.201

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "12V-Dimmer Fallback Hotspot"
    password: "Fw52vGFU89b5"

mqtt:
  broker: !secret mqtt_broker
  username: !secret mqtt_username
  password: !secret mqtt_password
  topic_prefix: "esp_home/og-stromzaehler"
  discover_ip: True # enable device discovery
  discovery: True
  discovery_prefix: homeassistant
  discovery_unique_id_generator: mac
  
captive_portal:

switch:
  - platform: restart
    name: "ESPHome Restart"

api:

time:
  - platform: homeassistant
    id: homeassistant_time

uart:
  id: mod_bus
  rx_pin: RX  # need to adjust to your setup
  tx_pin: TX  # need to adjust to your setup
  baud_rate: 9600
  stop_bits: 1

modbus:
  uart_id: mod_bus
  id: modbus1
  
modbus_controller:
  - id: sdm
    address: 0x0001 # need to adjust to your setup, standard SDM is 1
    modbus_id: modbus1
    update_interval: 5s

sensor:
        
##### SDM Meter via Modbus


###SDM Meter can be used for the rest

  - platform: sdm_meter
    total_power:
      name: "Summe Leistung"
      accuracy_decimals: 2
    import_active_energy:
      name: "Zählerstand"
    update_interval: 5s

Das dient nur als Vorlage :wink: Muss natürlich angepasst werden…

Vielen Dank für die Antwort. Das ist schon wieder so kompiziert :slight_smile:
Ich probier mal ein wenig rum. Vielleicht klappt es ja irgendwann mal.