Como um interruptor liga/desliga do ar-condicionado virou um item de US$ 1.697
(blog.hopefullyuseful.com)- O sistema de controle de ar-condicionado dutado Advantage Air e-zone, instalado em 2019, ficou sem possibilidade de ligar e desligar o aquecimento quando um tablet Android de parede apresentou falha
- O ponto de falha não era a unidade principal do ar-condicionado Daikin nem a caixa de controle no sótão, mas sim o tablet Android alimentado por POE; na prática, para o usuário, era como se o interruptor de liga/desliga tivesse quebrado
- Após o fim da garantia, a Advantage Air não vendia apenas o tablet e inicialmente orientou a substituição do sistema de controle por US$ 1.245; o orçamento oficial depois subiu para US$ 1.697 com a inclusão de sensores de temperatura sem fio
- O usuário desmontou o tablet existente, identificou a fiação do conector USB oculto e do POE, conectou os conectores a um Samsung Galaxy Tab 4 e aplicou um patch na verificação do modelo do dispositivo do app para executar o e-Zone
- A investigação indicou que a principal barreira para tablets mais novos não funcionarem com o sistema de controle antigo parecia ser mais uma restrição de software do que de hardware, e depois disso também foi criado um repositório para documentar hardware, protocolo e API
O que quebrou não foi o ar-condicionado, e sim o tablet na parede
- A família instalou em 2019, ao construir a casa nova, um grande sistema de ar-condicionado dutado reverse cycle, ou seja, uma bomba de calor
- Como ele fazia parte do pacote completo da obra, o preço exato é desconhecido, mas a estimativa para uma casa de porte semelhante seria algo em torno de US$ 10 mil a US$ 12 mil
- O sistema era dividido em duas partes
- O equipamento real de refrigeração e aquecimento era um ar-condicionado Daikin
- No sótão havia uma caixa de controle Advantage Air que abria e fechava as saídas de ventilação de cada zona
- Um tablet Android de parede alimentado por POE na sala fazia o papel de interface do Advantage Air e-zone
- Pelo e-zone, era possível controlar a temperatura de várias zonas, o ângulo de abertura das saídas de ar e a velocidade do ventilador, além de usar controle remoto por aplicativo no celular
O tablet de controle parou 6 meses após o fim da garantia
- No domingo, 18 de agosto de 2024, o tablet exibiu a mensagem “Sorry Google services has stopped”
- Depois disso, o app e-zone travava e não abria; após reiniciar, ficava preso em uma tela de carregamento ANDROID infinita
- Foram tentadas várias formas de recuperação, incluindo apagar configurações e partições no modo de recuperação, mas sem sucesso
- O aparelho não tinha interface USB visível para conexão direta a um computador, e o “system integrity check” retornava vários erros
O suporte oficial exigia trocar o sistema inteiro em vez do tablet
- A equipe de suporte da Advantage Air confirmou que a garantia havia expirado e informou que, se o tablet estava morto, seria necessário um novo sistema de controle de US$ 1.245
- Mesmo após a reclamação de que bastaria trocar um tablet barato, o suporte respondeu em essência que a tecnologia havia avançado e que o sistema não era compatível
- Naquele momento, os componentes que continuavam funcionando normalmente eram
- a unidade principal do ar-condicionado
- a caixa de controle
- o único item quebrado era o tablet Android
- Depois, o orçamento oficial passou a incluir não apenas o tablet e o sistema de controle, mas também a substituição dos sensores de temperatura sem fio, elevando o total para US$ 1.697
- O usuário viu casos de uso de modelos de tablet mais novos com sistemas antigos e concluiu que seria possível resolver apenas com o tablet
Desmontagem do tablet antigo e rastreamento do conector POE
- Ao retirar e desmontar o tablet da parede, o conector POE não parecia seguir um padrão comum e enviava 12V e 2V pelo pino central
- Havia uma porta USB oculta no interior, mas inicialmente o computador não reconhecia o aparelho em nenhum modo: fastboot, recovery ou adb sideload
- Ao soltar a placa-mãe e seguir a fiação adicional do conector POE, foram encontrados 3 fios ligados ao USB 5V e às linhas de dados
- Depois de cortar as linhas de dados, o tablet passou a aparecer em
fastboot devices - Em seguida, houve uma tentativa de desbloquear o bootloader com
mtktool, mas ela falhou emstage2; nesse ponto, concluiu-se que tempo demais já havia sido gasto tentando reviver o tablet original
O ponto central não era o hardware proprietário, e sim o adaptador POE e a verificação do app
- No tablet antigo, o único elemento especial em termos de hardware era o adaptador POE
- Ele substituía a bateria para fornecer energia contínua
- Também funcionava como dispositivo USB
- Houve uma tentativa de ligar o conector POE a um plugue USB-A para detectá-lo no computador, mas ela falhou
- Como o dispositivo aparentemente funcionava como host e só podia ser conectado a um tablet ou celular, começou a busca por um aparelho Android compatível
- Foi encontrado um Samsung Galaxy Tab 4 recebido em 2015; após carregá-lo e conectar um conector soldado manualmente, começou a parecer viável fazê-lo funcionar
Patch no app Android para contornar a restrição do dispositivo
- O tablet e-zone original rodava Android 6.0, enquanto o Samsung Galaxy Tab 4 usava Android 5.0
- Os apps necessários foram obtidos no site da Advantage Air e no apkpure
- app AAService
- app de interface Ezone
- No início apareceu um erro como “Not on AA Hardware”, o que levou à conclusão de que seria necessário aplicar um patch no app Android
- Com base em um texto sobre engenharia reversa de apps Android, o APK foi desmontado e recompilado com
apktool - O descompilador web JAXE foi usado para inspecionar o APK em uma forma próxima de Java, mas a modificação real foi feita no código smali
O app passou a rodar com apenas uma mudança na verificação do nome do modelo
- No app AAService, o
onResume()continha uma condição que verificava se o dispositivo era hardware da Advantage Air; se falhasse, mostrava “Not on AA Hardware” e encerrava - A lógica de verificação comparava
Build.MODELcom vários nomes de modelo- Ex.:
"eZone","e-zone","PIC7KS-EZ","PIC7KS6","PIC7KS6-EZ"
- Ex.:
- Ao conferir o nome do modelo no adesivo interno da carcaça do tablet antigo, parecia que o identificador
PIC7KS6-EZcom o sufixo-EZera o exigido no código - No código smali, a parte que originalmente retornava o valor de
Build.MODELfoi alterada para retornar a string"PIC7KS6-EZ" - Depois de recompilar com
apktool b, o APK sem assinatura foi assinado comkeytoolejarsigner
O app de serviço e o app de interface foram modificados da mesma forma
- Na instalação inicial surgiu o erro
INSTALL_FAILED_DUPLICATE_PERMISSION- Isso aconteceu porque o app AAService e o app eZone solicitavam a mesma permissão, mas estavam assinados com chaves diferentes
- Para prosseguir, o app eZone foi removido
- O app AAService corrigido passou a rodar e exibiu a notificação “System connected”
- Depois, o mesmo código de verificação de dispositivo foi localizado no app de interface eZone e modificado da mesma forma
- Após alterar
smali/com/air/advantage/w1/k.smali, recompilar e instalar novamente, o e-Zone passou a funcionar normalmente no Samsung Galaxy Tab 4 - Desde desistir de recuperar o tablet original até fazer tudo funcionar no novo tablet, foram necessárias apenas algumas horas
O que ficou de conclusão sobre custo e compatibilidade
- No dia seguinte, a empresa instaladora do ar-condicionado informou que havia encontrado no fundo da van um tablet antigo que poderia ser vendido por US$ 400
- Ainda era caro, mas o usuário acredita que provavelmente teria aceitado se a Advantage Air tivesse oferecido essa opção desde o início
- Esse reparo só é possível porque o conector POE original estava disponível, então não ajuda quem não tem o hardware da Advantage Air
- Se a falha desse tablet for um problema comum, bastariam um pouco de solda e um novo tablet para resolver
- A barreira que impede tablets mais novos de funcionarem com o sistema de controle antigo parece ser uma escolha de software, não de hardware
Informações adicionais reunidas depois no HN
- Na discussão no Hacker News, um usuário chamado gstar, da mesma cidade, comentou que estava lidando com o mesmo problema e que o sistema usa RS422
- gstar acrescentou que, ao fazer root no tablet e alterar
build.MODELpara"MyAir5", ele também funciona em tablets de terceiros - Alguns participantes do HN começaram a reunir recursos para documentar informações sobre hardware, protocolo e API
- Repositório relacionado: aa_interop
1 comentários
Opiniões do Hacker News
Meu Deus, estou em Perth, passei pelo mesmo sistema e pelo mesmo problema, resolvi quase da mesma forma e estava escrevendo sobre isso
Esse sistema usa RS422, e o binário
aaservicecontém uma chave AES codificada em base64Eu estava pensando em criar uma implementação open source de controlador baseado em ESP32; é uma coincidência realmente estranha
build.MODELparaMyAir5Basicamente ele funciona conversando com a API do tablet Android, então não ajuda se o tablet morrer, mas permite ligar e desligar todo o aparelho conforme a temperatura média das zonas, abrir e fechar os vents de acordo com o fato de o dispositivo do dono do quarto estar online e com a temperatura das zonas ao redor, ou enviar as temperaturas das zonas para o influxdb
A única intenção possível é dificultar a interoperabilidade; se quisessem segurança, não usariam uma chave AES hardcoded
Ainda não quebrou, mas essa possibilidade me incomoda, então comecei a documentar o protocolo de comunicação e até a projetar um Pi HAT que se comunica com a placa de controle principal
Também preciso escrever sobre isso um dia
Pode ser algo como escrever diariamente uma quantidade parecida de logs em uma flash barata até chegar ao limite
Esse fabricante deveria ter vergonha
Gosto do fato de ele ter ressuscitado um blog abandonado havia 10 anos só para escrever este post
Raiva e rancor são uma motivação poderosa
Tive de atualizar tudo, e o site antigo nem tinha SSL
Mas fiquei tão irritado que queria que outras pessoas soubessem como consertar
É difícil se você não tiver uma presença forte nas redes sociais ou não conhecer pessoalmente alguém que tenha; e, mesmo no HN, é preciso dar sorte de postar na hora certa e torcer para não cair nas mãos de um grupo de denúncias
No ano passado instalei ar-condicionado em casa
Escolhi de propósito uma unidade controlada por controle remoto IR, em vez de um produto com recursos smart proprietários, e resolvi a parte smart conectando um IR blaster barato do AliExpress ao Home Assistant
Para o painel do quarto, prendi um tablet Lenovo barato na parede para controlar as luzes e o ar-condicionado sem precisar do celular, e histórias de terror como esta me deixam ainda mais convicto da minha decisão
Sem um mecanismo de feedback, fico curioso para saber como resolver quando o estado do aparelho e o estado no Home Assistant ficam desalinhados
O módulo Wi‑Fi custa extra, mas, lendo as avaliações do app, a impressão geral era “até funciona mais ou menos, mas é quase inútil”
Fiz um transmissor IR com ESP32 e instalei Tasmota IR; o suporte a Daikin é muito bom e, embora não receba sinais, é 100% estável, então parece que não preciso disso
A Lennox também usa esse tipo de sistema proprietário, mas vi terminais de controle antigos na placa de controle e, graças a um acidente em que o instalador cortou o fio antigo durante a instalação de um piso novo, havia um cabo de termostato de 5 fios em vez dos 4 fios originais
Conectei um termostato de 50 dólares; a energia e o ventilador ligaram, mas o condensador do A/C não reagiu, e a peça oficial de reposição custava mais de 700 dólares, enquanto o upgrade custava 800 dólares
Encontrei alguém no OfferUp vendendo o modelo de upgrade por 400 dólares e, no começo, a vibe era meio “é produto roubado, então não faça muitas perguntas”, mas acabei comprando
Cheguei em casa, conectei, o ventilador ligou e o ar-condicionado não; por via das dúvidas, fui verificar a energia do trocador de calor do lado de fora e vi que ele tinha sido desconectado por segurança e depois reconectado, mas não estava bem encaixado
Quando encaixei de novo com firmeza, soltou faísca e voltou à vida; talvez o de 50 dólares já tivesse sido suficiente, mas, como eu já tinha gastado o dinheiro, não havia motivo para refazer toda a fiação
Se esse sistema morrer de novo, vou trocar por mini-splits sem dutos
Compro de propósito apenas dispositivos burros e os torno smart do meu jeito
Todo o setor de “ar-condicionado inteligente” precisa ser atingido por um asteroide bem grande e desaparecer
A demanda real por equipamentos modernos de velocidade variável é evidente, mas os fabricantes estão estragando tudo ao prender as pessoas em seus ecossistemas com protocolos proprietários
A TRANE nos EUA é parecida, e isso irrita ainda mais porque bombas de velocidade variável resolvem problemas de ciclos curtos e sistemas superdimensionados
Só assim também será possível fazer coisas como adaptar o sistema a cenários de geração intermitente de energia renovável
Quando componentes pesados como esses recebem controles adicionais, ficam muito caros quando quebram; no meu caso, o controle estava perfeito, mas só o motor do ventilador morreu
Disseram que não vendiam apenas o motor, só o conjunto por US$ 900, e que, se eu mesmo instalasse, a garantia também seria anulada
Ouvi dizer que, se fosse Trane, eles nem poderiam vender esse conjunto; o meu equipamento era Goodman
É um assalto completo
Equipamentos simples têm peças de reposição baratas em estoque em qualquer loja de peças, e o conserto também é fácil
Por outro lado, se você precisar procurar um motor raro de velocidade variável ou uma placa de controle que a Lennox ou a Trane descontinuou no instante em que seu equipamento quebrou, boa sorte
Alguns querem 2 sensores de temperatura, outros querem 3, e há sistemas que usam as características e posições dos sensores como um modelo físico para controle refinado, então até um sistema comum pode envolver algo como 5 a 15 pontos de dados
Documentar o protocolo seria bom, mas muito pouca gente o usaria de fato; para um padrão funcionar, seria preciso algo como o Bluetooth, com perfis baseados em cenários, como HFP, A2DP e SPP, além de atributos genéricos opcionais no estilo GATT
Mas, como se vê no Bluetooth LE, se todo mundo coloca sua própria implementação proprietária em cima do GATT, acabamos voltando ao mesmo problema
Alguns sistemas tentam operar de forma “inteligente” usando protocolos como 24 V C/W/Y1/Y2 como caminho alternativo compatível com padrões; não perdem totalmente toda a inteligência, mas o equipamento precisa inferir informações por estimativas físicas
Por exemplo, se você usa apenas um termostato liga/desliga, ele não sabe diretamente a diferença em relação à temperatura definida e precisa estimá-la observando vários ciclos
Uma solução realista talvez seja estender a antiga interface de 24 V
Por exemplo, passar a política de controle real para o termostato e usar um sinal de 0–10 V em que 5 V é desligado, 0 V é resfriamento máximo e 10 V é aquecimento máximo
Assim, seria possível escolher livremente a configuração dos sensores de temperatura, mas instalações que exigem várias zonas ou vários termostatos ficariam complexas
Seria muito difícil o setor chegar a um consenso sobre uma solução dessas
O Qualcomm Quick Charge 2.0 era um protocolo muito simples e parecido com isso, praticamente autoexplicativo, então quase não precisava de controle de versão; mas, à medida que as exigências mudaram, vieram o 3.0 e o 4.0, e, quando chegamos ao USB-C e ao USB PD, já havia uma API de protocolo de dados com todas as camadas OSI e até extensões específicas de fabricantes
Mesmo que não seja um padrão, também seria possível definir um protocolo complexo que expusesse uma API do sistema, mas os fabricantes não têm incentivo para isso, e grandes empresas como Control4, Lutron e Crestron poderiam criar produtos integrados
Só que, nesse caso, o cliente não poderia escolher livremente o termostato, seria preciso lidar com N fabricantes e N fabricantes de termostatos, não haveria escalabilidade e tudo cairia num inferno de dependências
Em prédios maiores, BACnet parece ser a solução mais próxima de um padrão
Parece usar um modelo de perfis baseados em cenários no estilo do Bluetooth, mas tem a grande desvantagem de exigir um certo grau de configuração manual para enviar dados aonde eles precisam ir, e é difícil acreditar que instaladores no contexto residencial estejam preparados para lidar com isso
No sentido moderno, o “termostato” é quase um órgão vestigial; na prática, é apenas uma interface de usuário e um termômetro
Mesmo deixando de lado desejos como controle por aplicativo de código aberto, é difícil definir o que o termostato faz e o que o sistema faz, e se o aparelho na parede realmente pode ser chamado de “termostato” substituível
Um amigo que trabalha com integração de automação residencial me disse que muitos clientes não gostam da estética do termostato padrão
Nesses casos, entendo a necessidade de personalização, mas a implementação real parece difícil
“Por algum motivo, os tablets de todo mundo morrem mais ou menos na mesma época” — que coincidência interessante
E o fato de esse momento ser fora do período de garantia também deve ser pura coincidência, certo?
Provavelmente é baseado em eMMC e fica gravando arquivos de log continuamente
A evidência é que este já é o quarto dispositivo Android meu que morre exatamente dessa forma
Até surgir uma ação coletiva ou um procedimento equivalente no país, é bem provável que elas simplesmente prejudiquem muita gente e terminem levando só um tapinha no pulso por não honrarem as solicitações de garantia
Eu tinha uma TV Philips 4K LED comprada numa promoção em abril de 2021; ela tinha alguns sintomas estranhos, mas nada fatal
Então, na segunda semana de janeiro deste ano, de repente a tela ficou cheia de listras verticais; num instante estava normal, no outro estava quebrada
Felizmente, na Noruega, em geral há um período de garantia de 5 anos, e considera-se que uma TV deve durar pelo menos 5 anos
Quando a levei à loja, havia mais duas TVs do mesmo modelo lá, e pelas anotações coladas nelas ambas tinham quebrado com os mesmos sintomas da minha, com datas de compra por volta de março–abril de 2021
Não dá para ver isso como outra coisa senão uma falha de componente comum
Infelizmente, se alguém da fabricante descobrir isso, o primeiro pensamento não será “como tornar isso mais fácil para o cliente usar?”
Provavelmente será “como bloquear essa solução alternativa?”, e no fim há uma grande chance de irem para hardware e software mais restritivos e estranhos
Provavelmente só 1% dos clientes consegue fazer esse tipo de “hack”, e, desde que trocar o tablet seja mais barato do que comprar um ar-condicionado novo de outra empresa, para a fabricante está tudo bem
Quase tudo está indo nessa direção
Ainda me lembro da época do jailbreak do iPhone e do jogo de gato e rato com a Apple
.soe usar Android JNIDá para dificultar e esconder a string do modelo do tablet por vários pontos do código, o suficiente para irritar bastante quem tentar descompilar o arquivo
.soUm app rodando em um tablet Android comum dar erro not on AA hardware deveria ser crime
Nesse caso, faz sentido haver um modo de falha claro
Quem está disposto a pegar um ferro de solda para conectar um tablet novo provavelmente consegue contornar isso sem muita dificuldade
É o momento em que o smart vira burro
Isso me preocupa um pouco com o Nest e outros dispositivos inteligentes, mas até um ar-condicionado comum pode custar centenas de dólares por causa de alguns problemas bem simples
Algumas semanas atrás, o ventilador do blower do ar-condicionado parou, enquanto o compressor continuava funcionando
Subi para verificar e era o capacitor que tinha falhado; tirei uma foto, comprei uma peça de reposição, levei uns 15 minutos para trocar e acho que economizei pelo menos US$ 400
No deserto, ar-condicionado quebrado é uma emergência, então eles cobram de acordo
Consertar eletrodomésticos também é bem divertido
Há regras protecionistas bastante quebradas sobre o que você pode ou não fazer na sua própria casa
Na prática, nem sempre ficam fiscalizando, então em geral tudo bem, mas chega ao nível absurdo de ser ilegal até trocar uma torneira ou uma luminária existente
Quando os governos estaduais ocasionalmente revisam as regras, as associações profissionais aparecem em peso dizendo que são regras para impedir que você seja enganado por “faz-tudo” sem qualificação e para proteger você
Por causa dessa captura regulatória, legalmente você precisa concluir um aprendizado de 4 anos só para trocar um plugue, e precisa de outro aprendizado para fazer encanamento básico
O trabalho deste blog também provavelmente é ilegal, tecnicamente
Por exemplo, cabos de dados só podem ser instalados por um eletricista com qualificação específica em dados
Você pode conectar um cabo Ethernet ao computador por conta própria, mas, se comprar uma canaleta plástica para fixar na parede e passar o cabo por dentro dela, isso é uma infração e pode gerar multas de milhares de dólares
Tudo por ter colocado um tubo plástico na parede da sua própria casa
O bom é que isso expõe não só controles simples, mas também todos os sensores internos e códigos
O que realmente precisamos é de uma lei de direito ao reparo que obrigue a publicação desses padrões de controle
Ninguém deveria precisar fazer engenharia reversa, e, se você coloca um produto no mercado, deveria fornecer a especificação completa das interfaces de software e dos dados
Acredito que, assim, em poucos anos todos os eletrodomésticos novos suportariam um padrão comum de porta serial e trariam tabelas de códigos no manual
Ironicamente, a popularização dos produtos inteligentes da Tuya quase criou essa situação, mas eles gastam um esforço absurdo para impedir que as pessoas mexam no microcontrolador Wi-Fi
[1] https://github.com/absalom-muc/MHI-AC-Ctrl
Todos custam menos de US$ 20
Eu mesmo fiz isso; não leva nem 15 minutos e é quase impossível estragar
Mesmo que você não se importe de chamar alguém e pagar centenas de dólares, vai ficar no mínimo algumas horas sem ar-condicionado, e dependendo da estação isso pode ser bem sofrido
Era um produto de meados dos anos 80, então era antigo, mas excelente, e era grande o suficiente para secar umas três colchas em menos de uma hora
Ela parou de aquecer; fui ver e o problema era o solenoide que controla o fluxo de gás natural
Era da época em que os produtos eram feitos para serem fáceis de consertar, então desmontei rapidamente, troquei dois solenoides de US$ 8 comprados na Amazon, e ela voltou à vida
Uma pequena alavanca plástica dentro do moedor de rebarbas da Capresso quebrou; consertei com uma arruela de 10 centavos e cola, funcionou bem por anos e por fora não dava para perceber nada
É um desperdício enorme
Se essa empresa está ganhando dinheiro descartando em massa hardware perfeitamente funcional a cada poucos anos, isso também é “ótimo” para o meio ambiente
O texto em si é divertido e é bom ver alguém dar esse troco, mas esse tipo de prática realmente irrita
O tablet ezone original era Android 6.0, e esse Samsung era 5.0, mas achei que não haveria problema; o que faltava eram os apps necessários
O app ezone estava tanto no site da Advantage Air quanto no site apkpure, e fiquei sabendo do apkpure ao ver um relato de que ele tinha sido indicado por alguém do suporte técnico da AA
Mandar clientes para um site de redistribuição de APKs de terceiros de procedência incerta — a realidade supera a sátira
Não vi relatos de assinatura incorreta no Apkpure, mas é claro que é possível
O mais importante é qual é o vetor de ameaça real
Nem é um celular pessoal, então basta não conectar o tablet ao Wi-Fi
Vão aumentar a temperatura escondido em 1 grau?
Não sei por que colocam esse tipo de aviso se vão fazer os próprios mecânicos ignorá-lo
É uma forma esperta de evitar custos de largura de banda
Como disse o comentário irmão, o arquivo é assinado