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 
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
Muss natürlich angepasst werden…
Vielen Dank für die Antwort. Das ist schon wieder so kompiziert 
Ich probier mal ein wenig rum. Vielleicht klappt es ja irgendwann mal.