SilverShadow
New member
Hallo,
ich habe mich schon relative weit in HA und Modbus eingelesen. Ich lese mittlerweile Daten via der Modbus Integration mit Home Assistant aus und lass mir verschiedene Werte anzeigen.
Meine YAML sieht folgend aus:
Hier ein Auszug aus dem PDF mit der Übersicht der verfügaren Register:
Die Adress in der Modbus Register Übersicht ist Hex, in der YAML dann unter address Dezimal.
Die Werte werden mir sauber im Home Assistan angezeigt, unter anderem natürlich auch das Power Limit mit zB 70%. Nun würde ich diese Register aber gern nicht nur lesen (R) sondern auch schreiben (W) mit einem Range of Date Wert von 1-100.
Ich habe mich da echt reingekämpft mit dem ganzen Modbus, RS485 TCP LAN Adapter, etc, aber ab hier steige ich nicht mehr durch. Wie kann ich mir in Home Assitant einen Schieberegler schaffen den ich von 1-100 regeln kann. Der Wert auf den der Regler geschoben wird, sollte dann ins Register geschrieben werden.
Ich würde mich sehr freuen wenn hier einer im Modbus Thema noch tiefer drinsteckt und mir hier helfen kann.
ich habe mich schon relative weit in HA und Modbus eingelesen. Ich lese mittlerweile Daten via der Modbus Integration mit Home Assistant aus und lass mir verschiedene Werte anzeigen.
Meine YAML sieht folgend aus:
YAML:
modbus:
- name: hub1
type: rtuovertcp
host: 192.168.178.88
port: 502
sensors:
- unique_id: 27acef9c-1f13-11ee-be56-0242ac120002
name: EActual
device_class: energy
unit_of_measurement: "W"
state_class: measurement
slave: 247
address: 781
scan_interval: 7
input_type: holding
data_type: uint16
- unique_id: c22bd43a-1f12-11ee-be56-0242ac120002
name: ETotal
device_class: energy
unit_of_measurement: "Wh"
state_class: measurement
slave: 247
address: 546
scan_interval: 7
input_type: holding
data_type: uint32
- name: EDay
device_class: energy
unit_of_measurement: "Wh"
state_class: measurement
slave: 247
address: 566
scan_interval: 7
input_type: holding
data_type: uint16
- name: E-Limit
device_class: energy
unit_of_measurement: "%"
state_class: measurement
slave: 247
address: 292
scan_interval: 7
input_type: holding
data_type: uint16
Hier ein Auszug aus dem PDF mit der Übersicht der verfügaren Register:
XML:
Address | Name of Data | Content | Unit | Data Format | (R.W) Property | Range of Data | Remarks
0222 | ETotal | | 0.1KW | INT32U | R | | Total Energy Yield
030D | Pac L | | 1 W | INT16U | R | | low Byte of Feeding power
0236 | EDay | | 0.1KW | INT16U | R | | Energy yield in current day
0124 | Power limit setting with % | | 1 % | INT16U | R/W | 0-100 |
Die Adress in der Modbus Register Übersicht ist Hex, in der YAML dann unter address Dezimal.
Die Werte werden mir sauber im Home Assistan angezeigt, unter anderem natürlich auch das Power Limit mit zB 70%. Nun würde ich diese Register aber gern nicht nur lesen (R) sondern auch schreiben (W) mit einem Range of Date Wert von 1-100.
Ich habe mich da echt reingekämpft mit dem ganzen Modbus, RS485 TCP LAN Adapter, etc, aber ab hier steige ich nicht mehr durch. Wie kann ich mir in Home Assitant einen Schieberegler schaffen den ich von 1-100 regeln kann. Der Wert auf den der Regler geschoben wird, sollte dann ins Register geschrieben werden.
Ich würde mich sehr freuen wenn hier einer im Modbus Thema noch tiefer drinsteckt und mir hier helfen kann.