added adl400 voltage fields
This commit is contained in:
1 parent
90f66c8548
commit
811501b382
2 files changed
+44
No files matched your search
@@ -68,4 +68,40 @@ ADDITIONAL_DEVICE_FIELDS = {
|
||||
advanced=False,
|
||||
home_assistant_extra={"name": "High Voltage Safety Module Version"},
|
||||
),
|
||||
"adl400_ac_input_voltage_phase1": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "ADL400 AC Input Voltage Phase 1",
|
||||
"unit_of_measurement": "V",
|
||||
"device_class": "voltage",
|
||||
"state_class": "measurement",
|
||||
"force_update": True,
|
||||
},
|
||||
),
|
||||
"adl400_ac_input_voltage_phase2": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "ADL400 AC Input Voltage Phase 2",
|
||||
"unit_of_measurement": "V",
|
||||
"device_class": "voltage",
|
||||
"state_class": "measurement",
|
||||
"force_update": True,
|
||||
},
|
||||
),
|
||||
"adl400_ac_input_voltage_phase3": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "ADL400 AC Input Voltage Phase 3",
|
||||
"unit_of_measurement": "V",
|
||||
"device_class": "voltage",
|
||||
"state_class": "measurement",
|
||||
"force_update": True,
|
||||
},
|
||||
),
|
||||
}
|
||||
@@ -40,6 +40,12 @@ class DummyDevice(BluettiDevice):
|
||||
def __init__(self, device: BluettiDevice):
|
||||
"""Init dummy device with real device."""
|
||||
self.struct = device.struct
|
||||
|
||||
if device.type == "EP600":
|
||||
self.struct.add_decimal_field("adl400_ac_input_voltage_phase1", 1229, 1)
|
||||
self.struct.add_decimal_field("adl400_ac_input_voltage_phase2", 1237, 1)
|
||||
self.struct.add_decimal_field("adl400_ac_input_voltage_phase3", 1245, 1)
|
||||
|
||||
super().__init__(device.address, device.type, device.sn)
|
||||
self._parent = device
|
||||
|
||||
@@ -48,11 +54,13 @@ class DummyDevice(BluettiDevice):
|
||||
if self.type == "EP600":
|
||||
return [
|
||||
ReadHoldingRegisters(100, 62),
|
||||
ReadHoldingRegisters(1229, 19),
|
||||
ReadHoldingRegisters(2022, 6),
|
||||
ReadHoldingRegisters(2213, 4),
|
||||
# Battery
|
||||
ReadHoldingRegisters(6101, 7),
|
||||
ReadHoldingRegisters(6175, 11),
|
||||
# current limit for reading ReadHoldingRegisters(0x2F2F, 1),
|
||||
]
|
||||
|
||||
return self._parent.polling_commands
|
||||
|
||||
Reference in new issue
Block a user