From 1fbcf83b1bab6142ce5e170765374aaf66f8d6ea Mon Sep 17 00:00:00 2001 From: kvanonavk Date: Mon, 1 Jul 2024 18:16:58 +0300 Subject: [PATCH] simple set charging mode (no turbo) --- .../bluetti_bt/bluetti_bt_lib/devices/ac180p.py | 3 +-- .../bluetti_bt/bluetti_bt_lib/field_attributes.py | 5 +++++ custom_components/bluetti_bt/const.py | 3 ++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/custom_components/bluetti_bt/bluetti_bt_lib/devices/ac180p.py b/custom_components/bluetti_bt/bluetti_bt_lib/devices/ac180p.py index 8658997..e25d62e 100644 --- a/custom_components/bluetti_bt/bluetti_bt_lib/devices/ac180p.py +++ b/custom_components/bluetti_bt/bluetti_bt_lib/devices/ac180p.py @@ -1,7 +1,6 @@ """AC180P fields.""" from typing import List -from enum import Enum, unique from ..field_enums import ChargingMode from ..utils.commands import ReadHoldingRegisters @@ -23,7 +22,7 @@ class AC180P(ProtocolV2Device): # Controls (2000) self.struct.add_bool_field('ac_output_on_switch', 2011) self.struct.add_bool_field('dc_output_on_switch', 2012) - self.struct.add_enum_field('charging_mode', 2020, ChargingMode) + self.struct.add_bool_field('silent_charging_on', 2020) self.struct.add_bool_field('power_lifting_on', 2021) # Controls (2200) diff --git a/custom_components/bluetti_bt/bluetti_bt_lib/field_attributes.py b/custom_components/bluetti_bt/bluetti_bt_lib/field_attributes.py index 2787382..c490967 100644 --- a/custom_components/bluetti_bt/bluetti_bt_lib/field_attributes.py +++ b/custom_components/bluetti_bt/bluetti_bt_lib/field_attributes.py @@ -321,6 +321,11 @@ FIELD_ATTRIBUTES: dict[str, FieldAttributes] = { setter=True, name="Grid Enhancement Mode", ), + "silent_charging_on": FieldAttributes( + type=FieldType.BOOL, + setter=True, + name="Silet Charging", + ), } diff --git a/custom_components/bluetti_bt/const.py b/custom_components/bluetti_bt/const.py index 1a7d103..0f16d01 100644 --- a/custom_components/bluetti_bt/const.py +++ b/custom_components/bluetti_bt/const.py @@ -33,7 +33,7 @@ CONTROL_FIELDS = [ "eco_on", "power_lifting_on", "grid_enhancement_mode_on", - "charging_mode" + "silent_charging_on", ] DIAGNOSTIC_FIELDS = [ @@ -48,4 +48,5 @@ DIAGNOSTIC_FIELDS = [ "total_ac_consumption", "total_grid_consumption", "total_grid_feed", + "ac_input_voltage", ]