Alguns aspiradores smart comercializados pela Kabum! no Brasil são compatíveis com o Home Assistant através da integração Tuya V2.
A integração Tuya V2 foi uma integração personalizada desenvolvida oficialmente pela Tuya que foi migrada para o projeto do Home Assistant como integração nativa.
Este post tem a finalidade de ajudar a customizar a integração Tuya V2 de modo a permitir a intergração de mais recursos dos aspiradores no seu Home Assistant enquanto as alterações não são oficializadas na versão estável.
É importante a versão do Home Assistant estar atualizada (testado a partir de 2021.9), pois caso contrário a integração Tuya V2 pode apresentar erros após alteração dos arquivos.
Essa customização deverá ser feita alterando arquivos da integração localizados em config\custom_components\tuya_v2\
.
As alterações abaixo partirão do princípio que a versão atual da integração Tuya V2 via HACS é a v1.6.0.
Alteração 1 - arquivo vaccum.py (necessária apenas se a sua versão for v1.5.0 ou anterior - a versão v1.6.0 incluiu esses recursos):
Inclusão dos seguintes recursos:
a) Serviço para localizar o aspirador (locate);
b) Correção para exibir os status Pausado (paused) e Retornando para base (docking);
c) Inclusão nos atributos das informações de área limpa (clean area), tempo de limpeza (clean time), código da limpeza (clean record - código específico da limpeza atual ou da última limpeza), modo e status completo (status full - que traz o tipo de limpeza que está sendo efetuada, se está carregando ou carregada a bateria entre outros).
Como alterar o código: substituir o conteúdo do arquivo config\custom_components\tuya_v2\vacuum.py
pelo conteúdo do arquivo atual do repositório da integração (este link).
Alteração 2 - arquivo switch.py (necessária apenas se a sua versão for v1.5.0 ou anterior - a versão v1.6.0 incluiu esses recursos):
Inclusão dos seguintes recursos:
a) Switch para silenciar os sons no aspirador (switch voice);
Como alterar o código: substituir o conteúdo do arquivo config\custom_components\tuya_v2\switch.py
pelo conteúdo do arquivo atual do repositório da integração (este link).
Alteração 3 - arquivo select.py (necessária apenas se a sua versão for v1.5.0 ou anterior - a versão v1.6.0 incluiu esses recursos):
Inclusão dos seguintes recursos:
a) Entidade select para escolher o modo de operação do aspirador;
b) Entidade select para deslocar o aspirador manualmente através de seleção da direção do mesmo;
Como alterar o código: substituir o conteúdo do arquivo config\custom_components\tuya_v2\select.py
pelo conteúdo do arquivo atual do repositório da integração (este link).
Alteração 4 - arquivo vaccum.py (necessária independe da versão se quiser incluir os recursos - Compatível apenas com v1.6.0 ou superior):
Inclusão dos seguintes recursos:
a) Código de falha do aspirador (faul code - código que representa a falha ocorrida).
b) Trata o status sleep como Standby.
c) Adiciona o serviço send_command
para o aspirador.
Como alterar o código: substituir o conteúdo do arquivo config\custom_components\tuya_v2\vacuum.py
pelo conteúdo deste arquivo.
Alteração 5 - arquivo select.py (necessária independe da versão se quiser incluir o recurso):
Inclusão dos seguintes recursos:
a) Entidade select para escolher o modo de sucção do aspirador;
Como alterar o código: substituir o conteúdo do arquivo config\custom_components\tuya_v2\select.py
pelo conteúdo deste arquivo.
Alteração 6 - arquivo vaccum.py (necessária apenas se o botão pause do card do seu aspirador não funciona):
Como alterar o código: alterar o arquivo config\custom_components\tuya_v2\vacuum.py
da seguinte forma:
Altera o função pause
do seu arquivo de self._send_command([{"code": DPCODE_PAUSE, "value": True}])
para self._send_command([{"code": DPCODE_POWER_GO, "value": False}])
Lembrando que estas alterações foram testadas alterando a versão v1.6.0 da integração Tuya V2 via HACS.
De acordo que as alterações forem sendo incluídas na atualização da integração, este post será atualizado.
Caso altere algo indevidamente, você pode “restaurar” os arquivos da sua integração acessando o HACS e reinstando-a:
Para adicionar um card do robô aspirador na sua lovelace: