From 964f0c44c62229a06a49e88a62a6a6dc9367e4f3 Mon Sep 17 00:00:00 2001 From: Pierre-Luc Milord <46912935+plmilord@users.noreply.github.com> Date: Mon, 2 Sep 2024 14:29:30 -0400 Subject: [PATCH] Spa Client v3.2 - Implemented "Hold Mode" and "Standby Mode" buttons. - Some code cleaning --- README.md | 2 + custom_components/spaclient/const.py | 18 +- custom_components/spaclient/light.py | 3 - custom_components/spaclient/manifest.json | 2 +- custom_components/spaclient/spaclient.py | 196 ++++++++++--------- custom_components/spaclient/switch.py | 218 +++++++++++++++------- images/preview.png | Bin 68736 -> 70857 bytes 7 files changed, 271 insertions(+), 168 deletions(-) diff --git a/README.md b/README.md index 8220c03..7812630 100644 --- a/README.md +++ b/README.md @@ -64,6 +64,7 @@ Filter Cycle 2 Begins | Time | ✓ | N/A Filter Cycle 2 Runs | Time | ✓ | N/A Filter Cycle 2 Status | Binary sensor | ✓ | Begins, Runs, Ends Heat Mode | Switch | ✓ | Ready, Rest, Ready in Rest +Hold Mode | Switch | ✓ | Remaining Time Last Known Fault | Sensor | ✓ | N/A Light 1 | Light | ✓ | False, True Light 2 | Light | ? | False, True @@ -75,6 +76,7 @@ Pump 4 | Switch | ? | Off, Low, High Pump 5 | Switch | ? | Off, Low, High Pump 6 | Switch | ? | Off, Low, High Spa Thermostat | Climate | ✓ | N/A +Standby Mode | Switch | ✓ | N/A Temperature Range | Switch | ✓ | Low, High Option | Tested diff --git a/custom_components/spaclient/const.py b/custom_components/spaclient/const.py index f3129c2..fbecb4d 100644 --- a/custom_components/spaclient/const.py +++ b/custom_components/spaclient/const.py @@ -45,17 +45,19 @@ "Auxiliary 1": "mdi:numeric-1-circle-outline", "Auxiliary 2": "mdi:numeric-2-circle-outline", "Blower": "mdi:weather-windy", - "Circulation Pump": "mdi:fan", + "Circulation Pump": "mdi:pump", "Fault Log": "mdi:archive-alert", "Filter Cycle": "mdi:sync", - "Heat Mode": "mdi:alpha-r", + "Heat Mode": "mdi:alpha-r-box-outline", + "Hold Mode": "mdi:car-brake-hold", "Mister": "mdi:auto-fix", - "Pump 1": "mdi:fan", - "Pump 2": "mdi:fan", - "Pump 3": "mdi:fan", - "Pump 4": "mdi:fan", - "Pump 5": "mdi:fan", - "Pump 6": "mdi:fan", + "Pump 1": "mdi:pump", + "Pump 2": "mdi:pump", + "Pump 3": "mdi:pump", + "Pump 4": "mdi:pump", + "Pump 5": "mdi:pump", + "Pump 6": "mdi:pump", "Spa Thermostat": "mdi:hot-tub", + "Standby Mode": "mdi:ungroup", "Temperature Range": "mdi:thermometer-lines", } diff --git a/custom_components/spaclient/light.py b/custom_components/spaclient/light.py index 756c539..90cdaab 100644 --- a/custom_components/spaclient/light.py +++ b/custom_components/spaclient/light.py @@ -55,17 +55,14 @@ def supported_color_modes(self): @property def is_on(self): """Return true if light is on.""" - #_LOGGER.info("Update Light %s state", self._light_num) return self._spaclient.get_light(self._light_num) async def async_turn_on(self, **kwargs): """Instruct the light to turn on.""" - #_LOGGER.info("Turning On Light %s", self._light_num) self._spaclient.set_light(self._light_num, True) async def async_turn_off(self, **kwargs): """Instruct the light to turn off.""" - #_LOGGER.info("Turning Off Light %s", self._light_num) self._spaclient.set_light(self._light_num, False) @property diff --git a/custom_components/spaclient/manifest.json b/custom_components/spaclient/manifest.json index 72567dc..9970cc3 100644 --- a/custom_components/spaclient/manifest.json +++ b/custom_components/spaclient/manifest.json @@ -6,5 +6,5 @@ "documentation": "https://github.com/plmilord/Hass.io-custom-component-spaclient", "iot_class": "local_push", "issue_tracker": "https://github.com/plmilord/Hass.io-custom-component-spaclient/issues", - "version": "3.1" + "version": "3.2" } \ No newline at end of file diff --git a/custom_components/spaclient/spaclient.py b/custom_components/spaclient/spaclient.py index 7a333ac..a65e6d8 100644 --- a/custom_components/spaclient/spaclient.py +++ b/custom_components/spaclient/spaclient.py @@ -22,12 +22,13 @@ def __init__(self, host_ip): self.status_chunk_array = [] """ Status update variables """ - self.hold_mode = False - self.priming = False + self.hold_mode = 0 + self.priming = 0 self.current_temp = None self.hour = 0 self.minute = 0 self.heat_mode = "Rest" + self.hold_mode_remain_time = 0 self.temp_scale = "Fahrenheit" self.filter_mode = False self.time_scale = "24 Hr" @@ -47,6 +48,7 @@ def __init__(self, host_ip): self.aux1 = "Off" self.aux2 = "Off" self.set_temp = 0 + self.standby_mode = 0 """ Information variables """ self.info_model_name = "Unknown" @@ -521,9 +523,9 @@ def parse_status_update(self, byte_array): CS: Checksum (CRC-8 with 0x02 initial value, and 0x02 final XOR) ME: Message End (always 0x7e "~") - 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 - MS ML MT MT MT F0 F1 CT HH MM F2 06 TA TB F3 F4 P1 P2 F5 LF F6 16 17 18 CU ST AB 22 23 M8 25 26 CS ME - 7E 20 FF AF 13 7E + 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 + MS ML MT MT MT F0 F1 CT HH MM F2 06 TA TB F3 F4 P1 P2 F5 LF F6 16 17 18 CU ST AB 22 23 M8 CS ME + 7E 20 FF AF 13 7E F0: 0x00 = Running 0x01 = Initializing @@ -572,43 +574,39 @@ def parse_status_update(self, byte_array): AB: 0x02 = Sensor A/B Temperatures (0 = No, 1 = Yes) 0x04 = Timeouts (0 = Normal, 1 = 8h) 0x08 = Settings Locked / Test Mode: Temp Limits (0 = No, 1 = Yes) - 22: ? - 23: ? + 22: Mode of operation (0x00 = Normal Mode, 0x01 = Pump Test Mode, 0x40 = Hold Mode) + 23: Saving states when switching between modes... For internal use in the BP controller M8: M8 Cycle Time (0 = OFF, 30, 60, 90, or 120 (in minutes)) - 25: ? - 26: ? """ - self.hold_mode = byte_array[0] & 0x05 == 1 - self.priming = byte_array[1] & 0x01 == 1 + self.hold_mode = 1 if byte_array[0] == 0x05 else 0 + self.priming = 1 if byte_array[1] == 0x01 else 0 self.current_temp = byte_array[2] if (byte_array[2] != 255) else None self.hour = byte_array[3] self.minute = byte_array[4] self.heat_mode = ("Ready", "Rest", "Ready in Rest")[byte_array[5]] - flag3 = byte_array[9] - self.temp_scale = "Fahrenheit" if (flag3 & 0x01 == 0) else "Celsius" - self.time_scale = "12 Hr" if (flag3 & 0x02 == 0) else "24 Hr" - self.filter_mode = (flag3 & 0x0c) >> 2 - flag4 = byte_array[10] - self.heating = (flag4 & 0x30) >> 4 - self.temp_range = "Low" if (flag4 & 0x04) >> 2 == 0 else "High" + self.hold_mode_remain_time = byte_array[7] if self.hold_mode else 0 + self.temp_scale = "Fahrenheit" if (byte_array[9] & 0x01 == 0) else "Celsius" + self.time_scale = "12 Hr" if (byte_array[9] & 0x02 == 0) else "24 Hr" + self.filter_mode = (byte_array[9] & 0x0c) >> 2 + self.heating = (byte_array[10] & 0x30) >> 4 + self.temp_range = "Low" if (byte_array[10] & 0x04) >> 2 == 0 else "High" self.pump1 = ("Off", "Low", "High")[byte_array[11] & 0x03] self.pump2 = ("Off", "Low", "High")[byte_array[11] >> 2 & 0x03] self.pump3 = ("Off", "Low", "High")[byte_array[11] >> 4 & 0x03] self.pump4 = ("Off", "Low", "High")[byte_array[11] >> 6 & 0x03] self.pump5 = ("Off", "Low", "High")[byte_array[12] & 0x03] self.pump6 = ("Off", "Low", "High")[byte_array[12] >> 6 & 0x03] - flag5 = byte_array[13] - self.circ_pump = flag5 & 0x02 - self.blower = "Off" if (flag5 & 0x0c) >> 2 == 0 else "On" + self.circ_pump = byte_array[13] & 0x02 + self.blower = "Off" if (byte_array[13] & 0x0c) >> 2 == 0 else "On" self.light1 = byte_array[14] & 0x03 == 0x03 self.light2 = byte_array[14] >> 6 & 0x03 == 0x03 - flag6 = byte_array[15] - self.mister = "Off" if (flag6 & 0x01) == 0 else "On" - self.aux1 = flag6 & 0x08 - self.aux2 = flag6 & 0x10 + self.mister = "Off" if (byte_array[15] & 0x01) == 0 else "On" + self.aux1 = byte_array[15] & 0x08 + self.aux2 = byte_array[15] & 0x10 self.set_temp = byte_array[20] + self.standby_mode = 1 if (byte_array[22] & 0x01) == 1 else 0 def get_aux(self, aux_num): @@ -720,6 +718,14 @@ def get_high_range_max(self): def get_high_range_min(self): return self.add_info_high_range_min + def get_hold_mode(self): + return self.hold_mode + + def get_hold_mode_remain_time(self): + hours = self.hold_mode_remain_time // 60 + minutes = self.hold_mode_remain_time % 60 + return "%02d:%02d" % (hours, minutes) + def get_light(self, light_num): if light_num == 1: return self.get_light1() @@ -794,6 +800,9 @@ def get_set_temp(self): def get_ssid(self): return self.info_ssid + def get_standby_mode(self): + return self.standby_mode + def get_temp_range(self): return self.temp_range @@ -892,6 +901,12 @@ def set_blower(self, value): self.send_toggle_message(0x0c) self.blower = value + def set_clear_notification(self, value): + if self.clear_notification == value: + return + self.send_toggle_message(0x03) + self.clear_notification = value + async def set_current_time(self): now = dt_util.utcnow() now = dt_util.as_local(now) @@ -954,6 +969,12 @@ def set_mister(self, value): self.send_toggle_message(0x0e) self.mister = value + def set_normal_operation(self, value): + if self.normal_operation == value: + return + self.send_toggle_message(0x01) + self.normal_operation = value + def set_pump(self, pump_num, value): pump_val = self.pump1 pump_code = 0x04 @@ -988,6 +1009,9 @@ def set_pump(self, pump_num, value): if pump_num == 6: self.pump6 = value + def set_standby_mode(self): + self.send_toggle_message(0x1d) + def set_temp_range(self, value): if self.temp_range == value: return @@ -1007,65 +1031,67 @@ def print_variables(self): _LOGGER.info("<< socket variables >>") _LOGGER.info("======================") _LOGGER.info("self.socket_is_connected = %s", self.socket_is_connected) - _LOGGER.info("self.socket_l = %s", self.socket_l) - _LOGGER.info("self.socket_s = %s", self.socket_s) + _LOGGER.info("self.socket_l = %s", self.socket_l) + _LOGGER.info("self.socket_s = %s", self.socket_s) _LOGGER.info("self.socket_host_ip = %s", self.socket_host_ip) _LOGGER.info("") _LOGGER.info("=============================") _LOGGER.info("<< Status update variables >>") _LOGGER.info("=============================") - _LOGGER.info("self.hold_mode = %s", self.hold_mode) - _LOGGER.info("self.priming = %s", self.priming) + _LOGGER.info("self.hold_mode= %s", self.hold_mode) + _LOGGER.info("self.priming = %s", self.priming) _LOGGER.info("self.current_temp = %s", self.current_temp) - _LOGGER.info("self.hour = %s", self.hour) - _LOGGER.info("self.minute = %s", self.minute) - _LOGGER.info("self.heat_mode = %s", self.heat_mode) - _LOGGER.info("self.temp_scale = %s", self.temp_scale) - _LOGGER.info("self.filter_mode = %s", self.filter_mode) - _LOGGER.info("self.time_scale = %s", self.time_scale) - _LOGGER.info("self.heating = %s", self.heating) - _LOGGER.info("self.temp_range = %s", self.temp_range) - _LOGGER.info("self.pump1 = %s", self.pump1) - _LOGGER.info("self.pump2 = %s", self.pump2) - _LOGGER.info("self.pump3 = %s", self.pump3) - _LOGGER.info("self.pump4 = %s", self.pump4) - _LOGGER.info("self.pump5 = %s", self.pump5) - _LOGGER.info("self.pump6 = %s", self.pump6) - _LOGGER.info("self.circ_pump = %s", self.circ_pump) - _LOGGER.info("self.blower = %s", self.blower) - _LOGGER.info("self.light1 = %s", self.light1) - _LOGGER.info("self.light2 = %s", self.light2) - _LOGGER.info("self.mister = %s", self.mister) - _LOGGER.info("self.aux1 = %s", self.aux1) - _LOGGER.info("self.aux2 = %s", self.aux2) - _LOGGER.info("self.set_temp = %s", self.set_temp) + _LOGGER.info("self.hour = %s", self.hour) + _LOGGER.info("self.minute = %s", self.minute) + _LOGGER.info("self.heat_mode = %s", self.heat_mode) + _LOGGER.info("self.hold_mode_remain_time = %s", self.hold_mode_remain_time) + _LOGGER.info("self.temp_scale = %s", self.temp_scale) + _LOGGER.info("self.filter_mode = %s", self.filter_mode) + _LOGGER.info("self.time_scale = %s", self.time_scale) + _LOGGER.info("self.heating = %s", self.heating) + _LOGGER.info("self.temp_range = %s", self.temp_range) + _LOGGER.info("self.pump1 = %s", self.pump1) + _LOGGER.info("self.pump2 = %s", self.pump2) + _LOGGER.info("self.pump3 = %s", self.pump3) + _LOGGER.info("self.pump4 = %s", self.pump4) + _LOGGER.info("self.pump5 = %s", self.pump5) + _LOGGER.info("self.pump6 = %s", self.pump6) + _LOGGER.info("self.circ_pump = %s", self.circ_pump) + _LOGGER.info("self.blower = %s", self.blower) + _LOGGER.info("self.light1 = %s", self.light1) + _LOGGER.info("self.light2 = %s", self.light2) + _LOGGER.info("self.mister = %s", self.mister) + _LOGGER.info("self.aux1 = %s", self.aux1) + _LOGGER.info("self.aux2 = %s", self.aux2) + _LOGGER.info("self.set_temp = %s", self.set_temp) + _LOGGER.info("self.standby_mode = %s", self.standby_mode) _LOGGER.info("") _LOGGER.info("===========================") _LOGGER.info("<< Information variables >>") _LOGGER.info("===========================") _LOGGER.info("self.information_loaded = %s", self.information_loaded) - _LOGGER.info("self.info_model_name = %s", self.info_model_name) - _LOGGER.info("self.info_cfg_sig = %s", self.info_cfg_sig) - _LOGGER.info("self.info_sw_vers = %s", self.info_sw_vers) - _LOGGER.info("self.info_setup = %s", self.info_setup) - _LOGGER.info("self.info_ssid = %s", self.info_ssid) + _LOGGER.info("self.info_model_name = %s", self.info_model_name) + _LOGGER.info("self.info_cfg_sig = %s", self.info_cfg_sig) + _LOGGER.info("self.info_sw_vers = %s", self.info_sw_vers) + _LOGGER.info("self.info_setup = %s", self.info_setup) + _LOGGER.info("self.info_ssid = %s", self.info_ssid) _LOGGER.info("self.info_heater_voltage = %s", self.info_heater_voltage) - _LOGGER.info("self.info_heater_type = %s", self.info_heater_type) - _LOGGER.info("self.info_dip_switch = %s", self.info_dip_switch) + _LOGGER.info("self.info_heater_type = %s", self.info_heater_type) + _LOGGER.info("self.info_dip_switch = %s", self.info_dip_switch) _LOGGER.info("") _LOGGER.info("=============================") _LOGGER.info("<< Configuration variables >>") _LOGGER.info("=============================") _LOGGER.info("self.configuration_loaded = %s", self.configuration_loaded) - _LOGGER.info("self.cfg_pump_array = %s", self.cfg_pump_array) - _LOGGER.info("self.cfg_light_array = %s", self.cfg_light_array) + _LOGGER.info("self.cfg_pump_array = %s", self.cfg_pump_array) + _LOGGER.info("self.cfg_light_array = %s", self.cfg_light_array) _LOGGER.info("self.cfg_circ_pump_array = %s", self.cfg_circ_pump_array) - _LOGGER.info("self.cfg_blower_array = %s", self.cfg_blower_array) - _LOGGER.info("self.cfg_mister_array = %s", self.cfg_mister_array) - _LOGGER.info("self.cfg_aux_array = %s", self.cfg_aux_array) + _LOGGER.info("self.cfg_blower_array = %s", self.cfg_blower_array) + _LOGGER.info("self.cfg_mister_array = %s", self.cfg_mister_array) + _LOGGER.info("self.cfg_aux_array = %s", self.cfg_aux_array) _LOGGER.info("") _LOGGER.info("=====================================") @@ -1081,38 +1107,38 @@ def print_variables(self): _LOGGER.info("<< Filter cycles variables >>") _LOGGER.info("=============================") _LOGGER.info("self.filter_cycles_loaded = %s", self.filter_cycles_loaded) - _LOGGER.info("self.filter_1_begins_hour = %s", self.filter_1_begins_hour) + _LOGGER.info("self.filter_1_begins_hour = %s", self.filter_1_begins_hour) _LOGGER.info("self.filter_1_begins_minute = %s", self.filter_1_begins_minute) - _LOGGER.info("self.filter_1_runs_hour = %s", self.filter_1_runs_hour) - _LOGGER.info("self.filter_1_runs_minute = %s", self.filter_1_runs_minute) - _LOGGER.info("self.filter_2_enabled = %s", self.filter_2_enabled) - _LOGGER.info("self.filter_2_begins_hour = %s", self.filter_2_begins_hour) + _LOGGER.info("self.filter_1_runs_hour = %s", self.filter_1_runs_hour) + _LOGGER.info("self.filter_1_runs_minute = %s", self.filter_1_runs_minute) + _LOGGER.info("self.filter_2_enabled = %s", self.filter_2_enabled) + _LOGGER.info("self.filter_2_begins_hour = %s", self.filter_2_begins_hour) _LOGGER.info("self.filter_2_begins_minute = %s", self.filter_2_begins_minute) - _LOGGER.info("self.filter_2_runs_hour = %s", self.filter_2_runs_hour) - _LOGGER.info("self.filter_2_runs_minute = %s", self.filter_2_runs_minute) + _LOGGER.info("self.filter_2_runs_hour = %s", self.filter_2_runs_hour) + _LOGGER.info("self.filter_2_runs_minute = %s", self.filter_2_runs_minute) _LOGGER.info("") _LOGGER.info("======================================") _LOGGER.info("<< Additional information variables >>") _LOGGER.info("======================================") _LOGGER.info("self.additional_information_loaded = %s", self.additional_information_loaded) - _LOGGER.info("self.add_info_low_range_min = %s", self.add_info_low_range_min) - _LOGGER.info("self.add_info_low_range_max = %s", self.add_info_low_range_max) + _LOGGER.info("self.add_info_low_range_min = %s", self.add_info_low_range_min) + _LOGGER.info("self.add_info_low_range_max = %s", self.add_info_low_range_max) _LOGGER.info("self.add_info_high_range_min = %s", self.add_info_high_range_min) _LOGGER.info("self.add_info_high_range_max = %s", self.add_info_high_range_max) - _LOGGER.info("self.add_info_nb_of_pumps = %s", self.add_info_nb_of_pumps) + _LOGGER.info("self.add_info_nb_of_pumps = %s", self.add_info_nb_of_pumps) _LOGGER.info("") _LOGGER.info("===========================") _LOGGER.info("<< Preferences variables >>") _LOGGER.info("===========================") _LOGGER.info("self.preferences_loaded = %s", self.preferences_loaded) - _LOGGER.info("self.pref_reminder = %s", self.pref_reminder) - _LOGGER.info("self.pref_temp_scale = %s", self.pref_temp_scale) - _LOGGER.info("self.pref_clock_mode = %s", self.pref_clock_mode) - _LOGGER.info("self.pref_clean_up_cycle = %s", self.pref_clean_up_cycle) + _LOGGER.info("self.pref_reminder = %s", self.pref_reminder) + _LOGGER.info("self.pref_temp_scale = %s", self.pref_temp_scale) + _LOGGER.info("self.pref_clock_mode = %s", self.pref_clock_mode) + _LOGGER.info("self.pref_clean_up_cycle = %s", self.pref_clean_up_cycle) _LOGGER.info("self.pref_dolphin_address = %s", self.pref_dolphin_address) - _LOGGER.info("self.pref_m8_ai = %s", self.pref_m8_ai) + _LOGGER.info("self.pref_m8_ai = %s", self.pref_m8_ai) _LOGGER.info("") _LOGGER.info("=========================") @@ -1120,13 +1146,13 @@ def print_variables(self): _LOGGER.info("=========================") _LOGGER.info("self.fault_log_loaded = %s", self.fault_log_loaded) _LOGGER.info("self.fault_log_total_entries = %s", self.fault_log_total_entries) - _LOGGER.info("self.fault_log_entry_nb = %s", self.fault_log_entry_nb) - _LOGGER.info("self.fault_log_msg_code = %s", self.fault_log_msg_code) - _LOGGER.info("self.fault_log_days_ago = %s", self.fault_log_days_ago) - _LOGGER.info("self.fault_log_msg_hour = %s", self.fault_log_msg_hour) - _LOGGER.info("self.fault_log_msg_minute = %s", self.fault_log_msg_minute) - _LOGGER.info("self.fault_log_todo = %s", self.fault_log_todo) - _LOGGER.info("self.fault_log_set_temp = %s", self.fault_log_set_temp) + _LOGGER.info("self.fault_log_entry_nb = %s", self.fault_log_entry_nb) + _LOGGER.info("self.fault_log_msg_code = %s", self.fault_log_msg_code) + _LOGGER.info("self.fault_log_days_ago = %s", self.fault_log_days_ago) + _LOGGER.info("self.fault_log_msg_hour = %s", self.fault_log_msg_hour) + _LOGGER.info("self.fault_log_msg_minute = %s", self.fault_log_msg_minute) + _LOGGER.info("self.fault_log_todo = %s", self.fault_log_todo) + _LOGGER.info("self.fault_log_set_temp = %s", self.fault_log_set_temp) _LOGGER.info("self.fault_log_sensor_a_temp = %s", self.fault_log_sensor_a_temp) _LOGGER.info("self.fault_log_sensor_b_temp = %s", self.fault_log_sensor_b_temp) diff --git a/custom_components/spaclient/switch.py b/custom_components/spaclient/switch.py index cd76d43..f91956e 100644 --- a/custom_components/spaclient/switch.py +++ b/custom_components/spaclient/switch.py @@ -14,10 +14,10 @@ async def async_setup_entry(hass, config_entry, async_add_entities): spaclient = hass.data[DOMAIN][config_entry.entry_id][SPA] entities = [] - pump_array = spaclient.get_pump_list() + aux_array = spaclient.get_aux_list() blower_array = spaclient.get_blower_list() mister_array = spaclient.get_mister_list() - aux_array = spaclient.get_aux_list() + pump_array = spaclient.get_pump_list() for i in range(0, 6): if pump_array[i] != 0: @@ -30,70 +30,52 @@ async def async_setup_entry(hass, config_entry, async_add_entities): if aux_array[i] != 0: entities.append(SpaAux(i + 1, spaclient, config_entry)) + entities.append(EnableFilterCycle2(spaclient, config_entry)) entities.append(HeatMode(spaclient, config_entry)) + entities.append(HoldMode(spaclient, config_entry)) + entities.append(StandbyMode(spaclient, config_entry)) entities.append(TempRange(spaclient, config_entry)) - entities.append(EnableFilterCycle2(spaclient, config_entry)) async_add_entities(entities, True) -class SpaPump(SpaClientDevice, SwitchEntity): - """Representation of a Pump switch.""" +class SpaAux(SpaClientDevice, SwitchEntity): + """Representation of an Auxiliary switch.""" - def __init__(self, pump_num, spaclient, config_entry): + def __init__(self, aux_num, spaclient, config_entry): """Initialise the device.""" super().__init__(spaclient, config_entry) self._spaclient = spaclient - self._pump_num = pump_num - self._icon = ICONS.get('Pump ' + str(self._pump_num)) + self._aux_num = aux_num + self._icon = ICONS.get('Auxiliary ' + str(self._aux_num)) @property def unique_id(self) -> str: """Return a unique ID.""" - return f"{self._spaclient.get_macaddr().replace(':', '')}#pump_{str(self._pump_num)}" + return f"{self._spaclient.get_macaddr().replace(':', '')}#auxiliary_{str(self._aux_num)}" @property def name(self): """Return the name of the device.""" - return 'Pump ' + str(self._pump_num) + return 'Auxiliary ' + str(self._aux_num) @property def icon(self): """Return the icon of the device.""" return self._icon - @property - def extra_state_attributes(self): - """Return the state attributes of the device.""" - attrs = {} - attrs['Pump ' + str(self._pump_num)] = self._spaclient.get_pump(self._pump_num) - return attrs - @property def is_on(self): """Get whether the switch is in on state.""" - return self._spaclient.get_pump(self._pump_num) != "Off" + return self._spaclient.get_aux(self._aux_num) != "Off" async def async_turn_on(self, **kwargs): """Send the on command.""" - #_LOGGER.info("Pump %s status %s", self._pump_num, self._spaclient.get_pump(self._pump_num)) - #_LOGGER.info("Turning On Pump %s", self._pump_num) - if self._spaclient.cfg_pump_array[self._pump_num - 1] == 1: - return self._spaclient.set_pump(self._pump_num, "High") - - self._spaclient.set_pump(self._pump_num, "Low") + self._spaclient.set_aux(self._aux_num, "On") async def async_turn_off(self, **kwargs): """Send the off command.""" - #_LOGGER.info("Pump %s status %s", self._pump_num, self._spaclient.get_pump(self._pump_num)) - #if self._spaclient.get_pump(self._pump_num) == "Low": - #_LOGGER.info("Set to High Pump %s", self._pump_num) - #if self._spaclient.get_pump(self._pump_num) == "High": - #_LOGGER.info("Turning Off Pump %s", self._pump_num) - if self._spaclient.get_pump(self._pump_num) == "Low": - return self._spaclient.set_pump(self._pump_num, "High") - - self._spaclient.set_pump(self._pump_num, "Off") + self._spaclient.set_aux(self._aux_num, "Off") @property def available(self) -> bool: @@ -140,12 +122,10 @@ def is_on(self): async def async_turn_on(self, **kwargs): """Send the on command.""" self._spaclient.set_blower("On") - #_LOGGER.info("Blower changed to %s", self._spaclient.get_blower()) async def async_turn_off(self, **kwargs): """Send the off command.""" self._spaclient.set_blower("Off") - #_LOGGER.info("Blower changed to %s", self._spaclient.get_blower()) @property def available(self) -> bool: @@ -184,12 +164,10 @@ def is_on(self): async def async_turn_on(self, **kwargs): """Send the on command.""" - #_LOGGER.info("Turning On Mister") self._spaclient.set_mister("On") async def async_turn_off(self, **kwargs): """Send the off command.""" - #_LOGGER.info("Turning Off Mister") self._spaclient.set_mister("Off") @property @@ -198,45 +176,99 @@ def available(self) -> bool: return self._spaclient.get_gateway_status() -class SpaAux(SpaClientDevice, SwitchEntity): - """Representation of an Auxiliary switch.""" +class SpaPump(SpaClientDevice, SwitchEntity): + """Representation of a Pump switch.""" - def __init__(self, aux_num, spaclient, config_entry): + def __init__(self, pump_num, spaclient, config_entry): """Initialise the device.""" super().__init__(spaclient, config_entry) self._spaclient = spaclient - self._aux_num = aux_num - self._icon = ICONS.get('Auxiliary ' + str(self._aux_num)) + self._pump_num = pump_num + self._icon = ICONS.get('Pump ' + str(self._pump_num)) @property def unique_id(self) -> str: """Return a unique ID.""" - return f"{self._spaclient.get_macaddr().replace(':', '')}#auxiliary_{str(self._aux_num)}" + return f"{self._spaclient.get_macaddr().replace(':', '')}#pump_{str(self._pump_num)}" @property def name(self): """Return the name of the device.""" - return 'Auxiliary ' + str(self._aux_num) + return 'Pump ' + str(self._pump_num) @property def icon(self): """Return the icon of the device.""" return self._icon + @property + def extra_state_attributes(self): + """Return the state attributes of the device.""" + attrs = {} + attrs['Pump ' + str(self._pump_num)] = self._spaclient.get_pump(self._pump_num) + return attrs + @property def is_on(self): """Get whether the switch is in on state.""" - return self._spaclient.get_aux(self._aux_num) != "Off" + return self._spaclient.get_pump(self._pump_num) != "Off" async def async_turn_on(self, **kwargs): """Send the on command.""" - #_LOGGER.info("Turning On Auxiliary %s", self._aux_num) - self._spaclient.set_aux(self._aux_num, "On") + if self._spaclient.cfg_pump_array[self._pump_num - 1] == 1: + return self._spaclient.set_pump(self._pump_num, "High") + + self._spaclient.set_pump(self._pump_num, "Low") async def async_turn_off(self, **kwargs): """Send the off command.""" - #_LOGGER.info("Turning Off Auxiliary %s", self._aux_num) - self._spaclient.set_aux(self._aux_num, "Off") + if self._spaclient.get_pump(self._pump_num) == "Low": + return self._spaclient.set_pump(self._pump_num, "High") + + self._spaclient.set_pump(self._pump_num, "Off") + + @property + def available(self) -> bool: + """Return True if entity is available.""" + return self._spaclient.get_gateway_status() + + +class EnableFilterCycle2(SpaClientDevice, SwitchEntity): + """Representation of a Temperature Range switch.""" + + def __init__(self, spaclient, config_entry): + """Initialise the switch.""" + super().__init__(spaclient, config_entry) + self._spaclient = spaclient + self._icon = ICONS.get('Filter Cycle') + + @property + def unique_id(self) -> str: + """Return a unique ID.""" + return f"{self._spaclient.get_macaddr().replace(':', '')}#enable_filter_cycle_2" + + @property + def name(self): + """Return the name of the device.""" + return 'Filter Cycle 2' + + @property + def icon(self): + """Return the icon of the device.""" + return self._icon + + @property + def is_on(self): + """Get whether the switch is in on state.""" + return self._spaclient.get_filter2_enabled() + + async def async_turn_on(self, **kwargs): + """Send the on command.""" + self._spaclient.set_filter2_enabled(1) + + async def async_turn_off(self, **kwargs): + """Send the off command.""" + self._spaclient.set_filter2_enabled(0) @property def available(self) -> bool: @@ -283,12 +315,10 @@ def is_on(self): async def async_turn_on(self, **kwargs): """Send the on command.""" self._spaclient.set_heat_mode("Ready") - #_LOGGER.info("Heat Mode changed to %s", self._spaclient.get_heat_mode()) async def async_turn_off(self, **kwargs): """Send the off command.""" self._spaclient.set_heat_mode("Rest") - #_LOGGER.info("Heat Mode changed to %s", self._spaclient.get_heat_mode()) @property def available(self) -> bool: @@ -296,24 +326,24 @@ def available(self) -> bool: return self._spaclient.get_gateway_status() -class TempRange(SpaClientDevice, SwitchEntity): - """Representation of a Temperature Range switch.""" +class HoldMode(SpaClientDevice, SwitchEntity): + """Representation of a Hold Mode switch.""" def __init__(self, spaclient, config_entry): """Initialise the switch.""" super().__init__(spaclient, config_entry) self._spaclient = spaclient - self._icon = ICONS.get('Temperature Range') + self._icon = ICONS.get('Hold Mode') @property def unique_id(self) -> str: """Return a unique ID.""" - return f"{self._spaclient.get_macaddr().replace(':', '')}#temperature_range" + return f"{self._spaclient.get_macaddr().replace(':', '')}#hold_mode" @property def name(self): """Return the name of the device.""" - return 'Temperature Range' + return 'Hold Mode' @property def icon(self): @@ -324,23 +354,21 @@ def icon(self): def extra_state_attributes(self): """Return the state attributes of the device.""" attrs = {} - attrs["Temperature Range"] = self._spaclient.get_temp_range() + attrs["Remaining Time"] = self._spaclient.get_hold_mode_remain_time() return attrs @property def is_on(self): """Get whether the switch is in on state.""" - return self._spaclient.get_temp_range() != "Low" + return self._spaclient.get_hold_mode() async def async_turn_on(self, **kwargs): """Send the on command.""" - self._spaclient.set_temp_range("High") - #_LOGGER.info("Temperature Range changed to %s", self._spaclient.get_temp_range()) + self._spaclient.set_hold_mode(1) async def async_turn_off(self, **kwargs): """Send the off command.""" - self._spaclient.set_temp_range("Low") - #_LOGGER.info("Temperature Range changed to %s", self._spaclient.get_temp_range()) + self._spaclient.set_hold_mode(0) @property def available(self) -> bool: @@ -348,44 +376,92 @@ def available(self) -> bool: return self._spaclient.get_gateway_status() -class EnableFilterCycle2(SpaClientDevice, SwitchEntity): +class StandbyMode(SpaClientDevice, SwitchEntity): + """Representation of a Standby Mode switch.""" + + def __init__(self, spaclient, config_entry): + """Initialise the switch.""" + super().__init__(spaclient, config_entry) + self._spaclient = spaclient + self._icon = ICONS.get('Standby Mode') + + @property + def unique_id(self) -> str: + """Return a unique ID.""" + return f"{self._spaclient.get_macaddr().replace(':', '')}#standby_mode" + + @property + def name(self): + """Return the name of the device.""" + return 'Standby Mode' + + @property + def icon(self): + """Return the icon of the device.""" + return self._icon + + @property + def is_on(self): + """Get whether the switch is in on state.""" + return self._spaclient.get_standby_mode() + + async def async_turn_on(self, **kwargs): + """Send the on command.""" + self._spaclient.set_standby_mode() + + async def async_turn_off(self, **kwargs): + """Send the off command.""" + self._spaclient.set_standby_mode() + + @property + def available(self) -> bool: + """Return True if entity is available.""" + return self._spaclient.get_gateway_status() + + +class TempRange(SpaClientDevice, SwitchEntity): """Representation of a Temperature Range switch.""" def __init__(self, spaclient, config_entry): """Initialise the switch.""" super().__init__(spaclient, config_entry) self._spaclient = spaclient - self._icon = ICONS.get('Filter Cycle') + self._icon = ICONS.get('Temperature Range') @property def unique_id(self) -> str: """Return a unique ID.""" - return f"{self._spaclient.get_macaddr().replace(':', '')}#enable_filter_cycle_2" + return f"{self._spaclient.get_macaddr().replace(':', '')}#temperature_range" @property def name(self): """Return the name of the device.""" - return 'Filter Cycle 2' + return 'Temperature Range' @property def icon(self): """Return the icon of the device.""" return self._icon + @property + def extra_state_attributes(self): + """Return the state attributes of the device.""" + attrs = {} + attrs["Temperature Range"] = self._spaclient.get_temp_range() + return attrs + @property def is_on(self): """Get whether the switch is in on state.""" - return self._spaclient.get_filter2_enabled() + return self._spaclient.get_temp_range() != "Low" async def async_turn_on(self, **kwargs): """Send the on command.""" - #_LOGGER.info("Turning On Filter Cycle 2") - self._spaclient.set_filter2_enabled(1) + self._spaclient.set_temp_range("High") async def async_turn_off(self, **kwargs): """Send the off command.""" - #_LOGGER.info("Turning Off Filter Cycle 2") - self._spaclient.set_filter2_enabled(0) + self._spaclient.set_temp_range("Low") @property def available(self) -> bool: diff --git a/images/preview.png b/images/preview.png index b562c44fb169f7edf644d3f0f682e95174c9a880..8c744542f121c1ac851cf35357aee53fb812047b 100644 GIT binary patch literal 70857 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 Iw)*ow0Dhu*0{{R3