Fix logic errors in previous commits, update version readme and changelog, add features, improve things, etc.

This commit is contained in:
2025-09-11 21:49:43 -07:00
parent 720c24ed89
commit 0ea920b628
5 changed files with 151 additions and 98 deletions

View File

@@ -185,7 +185,7 @@ class TuyaCipher:
'>IIIH', encrypted_data, 3)
return 15
return 0
def decrypt(self, command, data):
prefix_size = self.get_prefix_size_and_validate(command, data)
@@ -536,7 +536,22 @@ class TuyaDevice:
async def async_update_state(self, state_message, _):
self._dps.update(state_message.payload["dps"])
_LOGGER.info("Received updated state {}: {}".format(self, self._dps))
dict1 = {
'POWER': '1',
'PLAY_PAUSE': '2',
'DIRECTION': '3',
'WORK_MODE': '5',
'WORK_STATUS': '15',
'GO_HOME': '101',
'CLEAN_SPEED': '102',
'FIND_ROBOT': '103',
'BATTERY_LEVEL': '104',
'ERROR_CODE': '106'
}
dict2 = self._dps
combined_dict = {key: dict2[value] for key, value in dict1.items() if value in dict2}
_LOGGER.info("Received updated state {}: {}".format(self, combined_dict))
@property
def state(self):