Hallo, habe folgendes Problem beim Auslesen eines SDM630 Modbus V2:
Die Daten kommen beim Home Assistant an, allerdings nur wenn der SDM630 auf address 001 steht. Der sollte jedoch, aufgrund eines ebenfalls angeschlossenen und auch gut funktionierenden Growatt 1500 tl-x, auf address 002 stehen.
Ich habe in der yaml- Datei alles versucht was mir auch nur irgendwie logisch erschien (mein Wissen ist da stark eingeschränkt), kann den SDM allerdings nicht überzeugen, auf 002 seine Daten an den Home-Assistant zu übertragen.
Bei adsress von #modbuscontroller to read SDM630 wo derzeit 002 steht, kann auch 001 oder 1 stehen, das hat leider keine Auswirkung.
Weiß jemand Rat, an welcher Stelle ich das umstellen kann?
esphome:
name: supply-energie-hauptanschluss
friendly_name: supply-energie-hauptanschluss
esp8266:
board: d1_mini
# Enable logging
logger:
level: verbose
baud_rate: 0
# Enable Home Assistant API
api:
encryption:
key: "xxx"
ota:
- platform: esphome
password: "xxx"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Supply-Energie-Hauptanschluss"
password: "xxx"
captive_portal:
switch:
- platform: restart
name: Restart
#serial port
uart:
id: mod_uart
tx_pin: D2
rx_pin: D1
baud_rate: 9600
stop_bits: 1
debug: #Add debugging to UART
modbus:
send_wait_time: 500ms
uart_id: mod_uart
id: modbus1
#modbuscontroller to read SDM630
modbus_controller:
- id: SDM630
address: 002
modbus_id: modbus1
sensor:
- platform: sdm_meter
phase_a:
current:
name: "SDM630 Current L1"
voltage:
name: "SDM630 Voltage L1"
active_power:
name: "SDM630 Power L1"
power_factor:
name: "SDM630 Power Factor L1"
apparent_power:
name: "SDM630 Apparent Power L1"
reactive_power:
name: "SDM630 Reactive Power L1"
phase_angle:
name: "SDM630 Phase Angle L1"
phase_b:
current:
name: "SDM630 Current L2"
voltage:
name: "SDM630 Voltage L2"
active_power:
name: "SDM630 Power L2"
power_factor:
name: "SDM630 Power Factor L2"
apparent_power:
name: "SDM630 Apparent Power L2"
reactive_power:
name: "SDM630 Reactive Power L2"
phase_angle:
name: "SDM630 Phase Angle L2"
phase_c:
current:
name: "SDM630 Current L3"
voltage:
name: "SDM630 Voltage L3"
active_power:
name: "SDM630 Power L3"
power_factor:
name: "SDM630 Power Factor L3"
apparent_power:
name: "SDM630 Apparent Power L3"
reactive_power:
name: "SDM630 Reactive Power L3"
phase_angle:
name: "SDM630 Phase Angle L3"
frequency:
name: "SDM630 Frequency"
total_power:
name: "SDM630 Total Power"
import_active_energy:
name: "SDM630 Import Active Energy"
export_active_energy:
name: "SDM630 Export Active Energy"
import_reactive_energy:
name: "SDM630 Import Reactive Energy"
export_reactive_energy:
name: "SDM630 Export Reactive Energy"
update_interval: 5s
Was mir jetzt noch aufgefallen ist, das auch wenn ich als Address 002 eingebe, schreibt er mir bei der Überprüfung zwar die gewünschten 0x02, ganz am ende jedoch setzt er das ganze wieder auf 0x01…wo nimmt er sich das her?
Update:
Das mit address konnte ich lösen, am Ende der Sensoren brauchte er noch mal den optionalen Hinweis das er 002 nutzen soll.
Allerdings haut er mir im logs nun das raus, und aktualisiert nicht richtig.
Es scheint so, das er mit dem Wechselrichter im Konflikt liegt…werde das noch mal beobachten, wenn der WR off geht.
Update_2
Es ist wie befürchtet, wenn der WR off ist, hören die Störungen auf, und er läuft nahezu perfekt durch und aktualisiert alle 5s.
Wo könnte ich ansetzen, um das in den Griff zu bekommen?
Danke
Gruß Andy
Danke
Gruß Andy
by HarryP:
. Zusammenführung Mehrfachpost (bitte “bearbeiten” Funktion nutzen)
. Code-/Logzeilen formatiert (“>” entfernt)