Compare commits

...

5 Commits

Author SHA1 Message Date
Luke Bonaccorsi 6843472474 fix: re-add consumables code 2024-03-22 00:35:35 +00:00
Luke Morrigan 6cf2274e50 Revert "Fix the missing error key"
This reverts commit 8e6e311bfc.
2024-03-22 00:30:57 +00:00
Luke Morrigan 6e50fd95f8 Revert "Add debug infos"
This reverts commit 4f1bdb3bac.
2024-03-22 00:30:57 +00:00
Luke Morrigan 8b09c06739 Revert "Add debug"
This reverts commit 94ae2b55ea.
2024-03-22 00:30:57 +00:00
Luke Morrigan 479568b2a6 Revert "Fix set fan speed"
This reverts commit 8676cb3fad.
2024-03-22 00:30:57 +00:00
1 changed files with 7 additions and 34 deletions

View File

@ -89,28 +89,16 @@ UPDATE_RETRIES = 3
class TUYA_CODES(StrEnum): class TUYA_CODES(StrEnum):
MODE = "5"
STATE = "15"
# FAN_SPEED = "102"
FAN_SPEED = "130"
BATTERY_LEVEL = "104" BATTERY_LEVEL = "104"
STATE = "15"
ERROR_CODE = "106" ERROR_CODE = "106"
CLEANING_TIME = "109" MODE = "5"
FAN_SPEED = "102"
CLEANING_AREA = "110" CLEANING_AREA = "110"
DO_NOT_DISTURB = "107" CLEANING_TIME = "109"
DO_NOT_DISTURB2 = "139"
BOOST_IQ = "118"
AUTO_RETURN = "135" AUTO_RETURN = "135"
RETURN_HOME = "101" # boolean DO_NOT_DISTURB = "107"
A_111 = "111" # 65? BOOST_IQ = "118"
A_122 = "122" # continue
A_131 = "131" # false
A_137 = "137" # 0
HARDWARE_CODE = "115" # decoded
A_112 = "112" # decoded clean record?
A_113 = "113" # decoded
CLEAN_STATISTIC = "114" # decoded
MULTI_MAPS = "117" # decoded
TUYA_CONSUMABLES_CODES = ["142", "116"] TUYA_CONSUMABLES_CODES = ["142", "116"]
@ -364,14 +352,7 @@ class RoboVacEntity(StateVacuumEntity):
# self.map_data = self.tuyastatus.get("121") # self.map_data = self.tuyastatus.get("121")
# self.erro_msg? = self.tuyastatus.get("124") # self.erro_msg? = self.tuyastatus.get("124")
if self.robovac_supported & RoboVacEntityFeature.CONSUMABLES: if self.robovac_supported & RoboVacEntityFeature.CONSUMABLES:
_LOGGER.debug("Support Consumables")
for CONSUMABLE_CODE in TUYA_CONSUMABLES_CODES: for CONSUMABLE_CODE in TUYA_CONSUMABLES_CODES:
_LOGGER.debug("Consumable code is: {}".format(CONSUMABLE_CODE))
_LOGGER.debug(
"Consumables value is: {}".format(
self.tuyastatus.get(CONSUMABLE_CODE)
)
)
if ( if (
CONSUMABLE_CODE in self.tuyastatus CONSUMABLE_CODE in self.tuyastatus
and self.tuyastatus.get(CONSUMABLE_CODE) is not None and self.tuyastatus.get(CONSUMABLE_CODE) is not None
@ -381,18 +362,10 @@ class RoboVacEntity(StateVacuumEntity):
"ascii" "ascii"
) )
) )
_LOGGER.debug(
"Consumables decoded value is: {}".format(consumables)
)
if ( if (
"consumable" in consumables "consumable" in consumables
and "duration" in consumables["consumable"] and "duration" in consumables["consumable"]
): ):
_LOGGER.debug(
"Consumables encoded value is: {}".format(
consumables["consumable"]["duration"]
)
)
self._attr_consumables = consumables["consumable"]["duration"] self._attr_consumables = consumables["consumable"]["duration"]
async def async_locate(self, **kwargs): async def async_locate(self, **kwargs):
@ -432,7 +405,7 @@ class RoboVacEntity(StateVacuumEntity):
fan_speed = "Boost_IQ" fan_speed = "Boost_IQ"
elif fan_speed == "Pure": elif fan_speed == "Pure":
fan_speed = "Quiet" fan_speed = "Quiet"
await self.vacuum.async_set({"130": fan_speed}) await self.vacuum.async_set({"102": fan_speed})
async def async_send_command( async def async_send_command(
self, command: str, params: dict | list | None = None, **kwargs self, command: str, params: dict | list | None = None, **kwargs