Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d54bf7c526 | ||
|
|
22c2f0c7d0 | ||
|
|
23dc2b7f41 | ||
|
|
84a742968a | ||
|
|
ed818070c2 | ||
|
|
beb4e6b8fb | ||
|
|
7444097c60 |
No files matched your search
@@ -68,6 +68,42 @@ ADDITIONAL_DEVICE_FIELDS = {
|
||||
advanced=False,
|
||||
home_assistant_extra={"name": "High Voltage Safety Module Version"},
|
||||
),
|
||||
"adl400_ac_input_power_phase1": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "ADL400 AC Input Power Phase 1",
|
||||
"unit_of_measurement": "W",
|
||||
"device_class": "power",
|
||||
"state_class": "measurement",
|
||||
"force_update": True,
|
||||
},
|
||||
),
|
||||
"adl400_ac_input_power_phase2": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "ADL400 AC Input Power Phase 2",
|
||||
"unit_of_measurement": "W",
|
||||
"device_class": "power",
|
||||
"state_class": "measurement",
|
||||
"force_update": True,
|
||||
},
|
||||
),
|
||||
"adl400_ac_input_power_phase3": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "ADL400 AC Input Power Phase 3",
|
||||
"unit_of_measurement": "W",
|
||||
"device_class": "power",
|
||||
"state_class": "measurement",
|
||||
"force_update": True,
|
||||
},
|
||||
),
|
||||
"adl400_ac_input_voltage_phase1": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
@@ -104,4 +140,312 @@ ADDITIONAL_DEVICE_FIELDS = {
|
||||
"force_update": True,
|
||||
},
|
||||
),
|
||||
"grid_input_voltage_phase1": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "Grid Input Voltage Phase 1",
|
||||
"unit_of_measurement": "V",
|
||||
"device_class": "voltage",
|
||||
"state_class": "measurement",
|
||||
"force_update": True,
|
||||
},
|
||||
),
|
||||
"grid_input_voltage_phase2": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "Grid Input Voltage Phase 2",
|
||||
"unit_of_measurement": "V",
|
||||
"device_class": "voltage",
|
||||
"state_class": "measurement",
|
||||
"force_update": True,
|
||||
},
|
||||
),
|
||||
"grid_input_voltage_phase3": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "Grid Input Voltage Phase 3",
|
||||
"unit_of_measurement": "V",
|
||||
"device_class": "voltage",
|
||||
"state_class": "measurement",
|
||||
"force_update": True,
|
||||
},
|
||||
),
|
||||
"grid_input_current_phase1": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "Grid Input Current Phase 1",
|
||||
"unit_of_measurement": "A",
|
||||
"device_class": "current",
|
||||
"state_class": "measurement",
|
||||
"force_update": True,
|
||||
},
|
||||
),
|
||||
"grid_input_current_phase2": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "Grid Input Current Phase 2",
|
||||
"unit_of_measurement": "A",
|
||||
"device_class": "current",
|
||||
"state_class": "measurement",
|
||||
"force_update": True,
|
||||
},
|
||||
),
|
||||
"grid_input_current_phase3": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "Grid Input Current Phase 3",
|
||||
"unit_of_measurement": "A",
|
||||
"device_class": "current",
|
||||
"state_class": "measurement",
|
||||
"force_update": True,
|
||||
},
|
||||
),
|
||||
"grid_input_power_phase1": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "Grid Input Power Phase 1",
|
||||
"unit_of_measurement": "W",
|
||||
"device_class": "power",
|
||||
"state_class": "measurement",
|
||||
"force_update": True,
|
||||
},
|
||||
),
|
||||
"grid_input_power_phase2": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "Grid Input Power Phase 2",
|
||||
"unit_of_measurement": "W",
|
||||
"device_class": "power",
|
||||
"state_class": "measurement",
|
||||
"force_update": True,
|
||||
},
|
||||
),
|
||||
"grid_input_power_phase3": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "Grid Input Power Phase 3",
|
||||
"unit_of_measurement": "W",
|
||||
"device_class": "power",
|
||||
"state_class": "measurement",
|
||||
"force_update": True,
|
||||
},
|
||||
),
|
||||
"ac_output_frequency": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "AC Output Frequency",
|
||||
"unit_of_measurement": "Hz",
|
||||
"device_class": "frequency",
|
||||
"state_class": "measurement",
|
||||
"force_update": True,
|
||||
},
|
||||
),
|
||||
"ac_output_voltage_phase1": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "AC Output Voltage Phase 1",
|
||||
"unit_of_measurement": "V",
|
||||
"device_class": "voltage",
|
||||
"state_class": "measurement",
|
||||
"force_update": True,
|
||||
},
|
||||
),
|
||||
"ac_output_voltage_phase2": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "AC Output Voltage Phase 2",
|
||||
"unit_of_measurement": "V",
|
||||
"device_class": "voltage",
|
||||
"state_class": "measurement",
|
||||
"force_update": True,
|
||||
},
|
||||
),
|
||||
"ac_output_voltage_phase3": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "AC Output Voltage Phase 3",
|
||||
"unit_of_measurement": "V",
|
||||
"device_class": "voltage",
|
||||
"state_class": "measurement",
|
||||
"force_update": True,
|
||||
},
|
||||
),
|
||||
"ac_output_power_phase1": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "AC Output Power Phase 1",
|
||||
"unit_of_measurement": "W",
|
||||
"device_class": "power",
|
||||
"state_class": "measurement",
|
||||
"force_update": True,
|
||||
},
|
||||
),
|
||||
"ac_output_power_phase2": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "AC Output Power Phase 2",
|
||||
"unit_of_measurement": "W",
|
||||
"device_class": "power",
|
||||
"state_class": "measurement",
|
||||
"force_update": True,
|
||||
},
|
||||
),
|
||||
"ac_output_power_phase3": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "AC Output Power Phase 3",
|
||||
"unit_of_measurement": "W",
|
||||
"device_class": "power",
|
||||
"state_class": "measurement",
|
||||
"force_update": True,
|
||||
},
|
||||
),
|
||||
"ac_output_current_phase1": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "AC Output Current Phase 1",
|
||||
"unit_of_measurement": "A",
|
||||
"device_class": "current",
|
||||
"state_class": "measurement",
|
||||
"force_update": True,
|
||||
},
|
||||
),
|
||||
"ac_output_current_phase2": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "AC Output Current Phase 2",
|
||||
"unit_of_measurement": "A",
|
||||
"device_class": "current",
|
||||
"state_class": "measurement",
|
||||
"force_update": True,
|
||||
},
|
||||
),
|
||||
"ac_output_current_phase3": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "AC Output Current Phase 3",
|
||||
"unit_of_measurement": "A",
|
||||
"device_class": "current",
|
||||
"state_class": "measurement",
|
||||
"force_update": True,
|
||||
},
|
||||
),
|
||||
"testing0": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "Register Testing 0",
|
||||
},
|
||||
),
|
||||
"testing1": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "Register Testing 1",
|
||||
},
|
||||
),
|
||||
"testing2": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "Register Testing 2",
|
||||
},
|
||||
),
|
||||
"testing3": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "Register Testing 3",
|
||||
},
|
||||
),
|
||||
"testing4": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "Register Testing 4",
|
||||
},
|
||||
),
|
||||
"testing5": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "Register Testing 5",
|
||||
},
|
||||
),
|
||||
"testing6": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "Register Testing 6",
|
||||
},
|
||||
),
|
||||
"testing7": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "Register Testing 7",
|
||||
},
|
||||
),
|
||||
"testing8": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "Register Testing 8",
|
||||
},
|
||||
),
|
||||
"testing9": MqttFieldConfig(
|
||||
type=MqttFieldType.NUMERIC,
|
||||
setter=False,
|
||||
advanced=False,
|
||||
home_assistant_extra={
|
||||
"name": "Register Testing 9",
|
||||
},
|
||||
),
|
||||
}
|
||||
@@ -42,9 +42,38 @@ class DummyDevice(BluettiDevice):
|
||||
self.struct = device.struct
|
||||
|
||||
if device.type == "EP600":
|
||||
# ADL400 Smart Meter for AC Solar
|
||||
self.struct.add_uint_field("adl400_ac_input_power_phase1", 1228)
|
||||
self.struct.add_uint_field("adl400_ac_input_power_phase2", 1236)
|
||||
self.struct.add_uint_field("adl400_ac_input_power_phase3", 1244)
|
||||
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)
|
||||
# Grid Input
|
||||
self.struct.add_decimal_field("grid_input_frequency", 1300, 1)
|
||||
self.struct.add_uint_field("grid_input_power_phase1", 1313)
|
||||
self.struct.add_uint_field("grid_input_power_phase2", 1319)
|
||||
self.struct.add_uint_field("grid_input_power_phase3", 1325)
|
||||
self.struct.add_decimal_field("grid_input_voltage_phase1", 1314, 1)
|
||||
self.struct.add_decimal_field("grid_input_voltage_phase2", 1320, 1)
|
||||
self.struct.add_decimal_field("grid_input_voltage_phase3", 1326, 1)
|
||||
self.struct.add_decimal_field("grid_input_current_phase1", 1315, 1)
|
||||
self.struct.add_decimal_field("grid_input_current_phase2", 1321, 1)
|
||||
self.struct.add_decimal_field("grid_input_current_phase3", 1327, 1)
|
||||
# EP600 AC Output
|
||||
self.struct.add_decimal_field("ac_output_frequency", 1500, 1)
|
||||
self.struct.add_uint_field("ac_output_power_phase1", 1510)
|
||||
self.struct.add_uint_field("ac_output_power_phase2", 1517)
|
||||
self.struct.add_uint_field("ac_output_power_phase3", 1524)
|
||||
self.struct.add_decimal_field("ac_output_voltage_phase1", 1511, 1)
|
||||
self.struct.add_decimal_field("ac_output_voltage_phase2", 1518, 1)
|
||||
self.struct.add_decimal_field("ac_output_voltage_phase3", 1525, 1)
|
||||
self.struct.add_decimal_field("ac_output_current_phase1", 1512, 1)
|
||||
self.struct.add_decimal_field("ac_output_current_phase2", 1519, 1)
|
||||
self.struct.add_decimal_field("ac_output_current_phase3", 1526, 1)
|
||||
# Testing
|
||||
# for i in range(0, 10):
|
||||
# self.struct.add_decimal_field("testing"+str(i), 1520+i, 1)
|
||||
|
||||
super().__init__(device.address, device.type, device.sn)
|
||||
self._parent = device
|
||||
@@ -54,13 +83,27 @@ class DummyDevice(BluettiDevice):
|
||||
if self.type == "EP600":
|
||||
return [
|
||||
ReadHoldingRegisters(100, 62),
|
||||
ReadHoldingRegisters(1229, 19),
|
||||
ReadHoldingRegisters(1228, 19),
|
||||
ReadHoldingRegisters(1300, 28),
|
||||
ReadHoldingRegisters(1500, 27),
|
||||
ReadHoldingRegisters(2022, 6),
|
||||
ReadHoldingRegisters(2213, 4),
|
||||
# Battery
|
||||
ReadHoldingRegisters(6101, 7),
|
||||
ReadHoldingRegisters(6175, 11),
|
||||
# current limit for reading ReadHoldingRegisters(0x2F2F, 1),
|
||||
# Testing
|
||||
# ReadHoldingRegisters(100, 62),
|
||||
# ReadHoldingRegisters(1100, 51),
|
||||
# ReadHoldingRegisters(1200, 80),
|
||||
# ReadHoldingRegisters(1300, 31),
|
||||
# ReadHoldingRegisters(1400, 48),
|
||||
# ReadHoldingRegisters(1500, 30),
|
||||
# ReadHoldingRegisters(2000, 89),
|
||||
# ReadHoldingRegisters(2200, 41),
|
||||
# ReadHoldingRegisters(2300, 36),
|
||||
# ReadHoldingRegisters(6000, 32),
|
||||
# ReadHoldingRegisters(6100, 100),
|
||||
# ReadHoldingRegisters(6300, 100),
|
||||
]
|
||||
|
||||
return self._parent.polling_commands
|
||||
|
||||
Reference in new issue
Block a user