Tecnicamente, minha máquina de lavar tinha avisado que o ciclo havia terminado. A notificação chegou, meu celular a enterrou sob duas mensagens e um lembrete da agenda, e as roupas molhadas ficaram lá por mais uma hora. É esse probleminha pequeno e um tanto ridículo que esta configuração resolve. Um Divoom Pixoo-64 pode transformar os poucos eventos da casa inteligente que realmente importam em algo que você percebe do outro lado do cômodo.
Antes de tudo, um limite importante: este não é um guia sobre recursos de MQTT nativo. O MQTT é a caixa de entrada, não o controlador da tela, e o Pixoo-64 não é um endpoint MQTT nativo. O Node-RED decide se um evento merece aparecer na tela e transforma essa mensagem em uma solicitação HTTP para o Pixoo-64. Pense no Node-RED como o tradutor e na tela como um letreiro luminoso na porta. Essa ponte extra é o segredo — e o motivo pelo qual você pode torná-la muito mais inteligente do que simplesmente “exibir todas as notificações”.
O vídeo dá uma boa ideia do Pixoo-64 como endpoint para casa inteligente. Nossa abordagem é um pouco diferente: em vez de criar um painel completo, vamos montar um fluxo simples de alertas que fica em silêncio até acontecer algo que valha a pena ver.
A ponte de três partes: caixa de entrada, tradutor, letreiro de pixels
A tentação é começar a arrastar nós para uma tela imediatamente. Espere um minuto. Se cada parte tiver uma função bem definida, o fluxo continuará fácil de entender daqui a seis meses. Se cada parte tentar fazer tudo, você terá aquele tipo de automação que funciona perfeitamente até o primeiro reinício do roteador.
| Camada | Sua única função | O que ele não deve fazer |
|---|---|---|
| Broker MQTT | Receber eventos de sensores, do Home Assistant ou de outros publicadores | Saber qualquer coisa sobre pixels, fontes ou layout da tela |
| Node-RED | Filtrar, formatar, priorizar e limitar a frequência de cada alerta | Encaminhar todas as atualizações dos sensores sem avaliar |
| Pixoo-64 | Exibir um estado fácil de entender rapidamente em seu painel de LED de 64×64 | Atuar como um endpoint MQTT nativo ou substituir um painel completo |
Essa separação também evita que a nova configuração interfira em uma configuração que já esteja funcionando bem. Se seu objetivo é mesmo alternar páginas do Home Assistant, cartões de entidades e configurações do HACS, comece pelo nosso guia do painel do Home Assistant para o Pixoo-64. Continue por aqui se seu objetivo for mais simples e direto: “quando este evento acontecer, exiba esta mensagem na tela física.”
Monte o menor fluxo útil do Node-RED
Comece com um tópico e um alerta. Eu escolheria home/laundry/state, porque há um momento óbvio em que a tela se torna útil. O fluxo mínimo é assim:
Entrada MQTT
→ JSON
→ Switch (somente DONE)
→ RBE (ignora repetições)
→ Function (cria alerta)
→ Delay (limitação de taxa)
→ HTTP Request (camada de controle do Pixoo)
→ Debug / Catch
O nó MQTT-in assina o tópico. O JSON transforma um payload de texto em um objeto. O Switch descarta os estados que não interessam. O RBE — “report by exception” — só deixa um valor passar quando ele muda. Em seguida, o nó Function cria uma mensagem pequena e previsível para o visor:
msg.alert = {
title: "LAVANDERIA",
value: "DONE",
color: "#55E6A5",
priority: 2,
ttl: 120
};
msg.method = "POST";
msg.headers = { "Content-Type": "application/json" };
msg.url = "http://PIXOO_IP/post";
msg.payload = {
Command: "Draw/SendHttpText",
TextId: 1,
x: 0,
y: 24,
dir: 0,
font: 2,
TextWidth: 64,
speed: 20,
TextString: msg.alert.title + " " + msg.alert.value,
color: msg.alert.color,
align: 1
};
return msg;
No nó HTTP Request, use o método e a URL já presentes na mensagem e retorne um objeto JSON analisado. Uma solicitação Pixoo bem-sucedida normalmente retorna um error_code, mas há um detalhe importante sobre o modo de exibição: o texto rolante é uma sobreposição e pode não aparecer sobre todos os relógios ou modos de galeria existentes. Para ter uma tela de alerta confiável, prepare primeiro um quadro de fundo ou deixe uma biblioteca auxiliar Pixoo cuidar da sequência de buffer e envio. O código acima é a estrutura de integração direta; considere-o o payload final, não uma garantia de que todos os firmwares e canais atuais funcionem da mesma forma.
Faça um teste simples de brilho antes de desenhar qualquer coisa
Envie {"Command":"Channel/SetBrightness","Brightness":50} para http://PIXOO_IP/post. Se o brilho mudar, o Node-RED consegue se comunicar com o dispositivo e seu JSON está chegando. Se não mudar, corrija primeiro o IP, a VLAN ou o firewall. Depurar fontes enquanto a conexão de rede está com problemas é uma ótima maneira de perder uma noite.
Se as mensagens do Node-RED ainda parecerem difíceis de entender, a página oficial de conceitos do Node-RED é o link que eu enviaria a um amigo antes de adicionar mais código Function. Ela explica o objeto de mensagem e a configuração compartilhada do broker sem sobrecarregar você com um curso enorme.
Três alertas que merecem 4.096 pixels
Uma tela de 64×64 fica melhor quando você exige menos dela. Um painel completo tenta ser um tablet minúsculo. Um bom alerta ambiente traz um substantivo, um estado e talvez uma cor. Estes três padrões cobrem a maioria das coisas que eu realmente gostaria de ver em uma escrivaninha ou na parede da cozinha.
1. Porta deixada aberta: alta prioridade, baseada no estado
Assine um tópico do sensor de contato e exiba PORTA ABERTA somente depois de a porta permanecer aberta por, digamos, dois minutos. Defina a prioridade como 3, use um fundo vermelho ou âmbar e mantenha o aviso visível até o estado voltar a fechado. O RBE é importante aqui: a tela deve mudar quando o estado mudar, não toda vez que o sensor repetir “aberta”.
2. Roupa lavada: prioridade média, evento único
Este é um evento pontual, não um estado contínuo. Exiba ROUPA LAVADA por dois minutos e depois restaure a tela anterior. Não retenha este alerta no broker, a menos que seu fluxo também registre que ele foi tratado. Caso contrário, o Node-RED pode reiniciar amanhã e anunciar com orgulho a roupa lavada ontem.
3. Chuva em breve: baixa prioridade, informação com prazo de validade
Mudanças no tempo são úteis, mas não urgentes. Publique algo como CHUVA EM 20 MIN, defina prioridade 1 e um TTL que corresponda ao período da previsão. Se chegar um alerta de porta, o aviso de chuva cede lugar. Se a previsão expirar antes de a tela ficar livre, o Node-RED a descarta em vez de exibir uma informação desatualizada.
O Home Assistant pode ser um dos seus publicadores, mas não precisa controlar a tela. A página oficial do MQTT é especialmente útil quando você está decidindo entre tópicos de estado, publicações únicas e mensagens retidas. A regra prática é simples: mantenha retida a informação atual, não um evento antigo.
Evite que a tela vire uma enxurrada de notificações
A primeira versão de uma automação geralmente prova que algo pode acontecer. A segunda decide se você ainda quer que isso aconteça na semana que vem. Quatro pequenos controles fazem toda a diferença.
- Elimine duplicatas com RBE. Se a temperatura continuar em 22 °C, a tela não precisa mostrar 22 °C outra vez. Deixe passar os valores alterados; descarte as repetições.
- Adicione um limite de frequência. Coloque um nó Delay antes da solicitação HTTP e limite as atualizações a um ritmo que o visor consiga acompanhar com tranquilidade. Um sensor de um segundo não deve transformar o Pixoo em um metrônomo de rede.
- Use prioridade e TTL juntos. A prioridade define quem vem primeiro; o TTL define se uma mensagem na fila ainda vale a pena ser exibida.
- Garanta um destino para as falhas. Conecte nós Catch e Status. Tente novamente uma chamada HTTP com falha uma vez, registre o erro e depois use como alternativa a notificação no celular em que você já confia. Tentativas infinitas não são resiliência; são um loop cheio de confiança.
Mantenha o host do Node-RED e o Pixoo-64 em segmentos de rede que possam se comunicar, reserve o endereço IP do visor no roteador e nunca exponha o endpoint HTTP local dele diretamente à internet pública. Se você isolar dispositivos de IoT em uma VLAN, permita apenas o caminho específico de Node-RED para Pixoo de que precisa.
Quando você quiser ícones mais elaborados, um plano de fundo pronto ou um simulador antes de mexer na tela de verdade, esta biblioteca Pixoo é o próximo mergulho útil nessa toca do coelho. Os auxiliares de desenho também deixam clara a principal lição operacional: monte o quadro e depois envie-o em um ritmo razoável.
Para quem este projeto é indicado - e quem deve deixá-lo de lado
Esta configuração é para quem já tem um broker ou um fluxo no Node-RED e gosta de transformar uma ideia útil em um pequeno sistema que exige manutenção. O Pixoo-64 dá a esse sistema uma personalidade muito mais visível do que outra aba de painel: 4.096 LEDs, espaço suficiente para uma palavra, um número e um ícone minúsculo, com a opção de deixá-lo sobre a mesa ou colocá-lo na parede.
Deixe para lá se você quer um dispositivo MQTT com suporte oficial e configuração com um toque. Deixe para lá se o seu alerta precisa de parágrafos, imagens da câmera ou gráficos históricos. E deixe para lá se reservar um endereço IP e verificar um fluxo com falha parece tarefa de casa sem remuneração. Um celular ou tablet de parede será menos charmoso, mas também exigirá menos de você.
Se mexer com tecnologia faz parte da diversão, nosso guia para iniciantes da API do Pixoo-64 explica melhor o caminho de controle direto, e a Divoom reúne os manuais oficiais dos produtos em um só lugar. Esses são melhores próximos passos do que acrescentar mais 80 linhas a um fluxo de que você ainda não precisa.
Divoom Pixoo-64Ⅱ
Uma tela Wi-Fi de pixels 64×64 para a mesa ou a parede. Ela se transforma em uma superfície de alertas para a casa inteligente quando você aceita configurar a integração com o Node-RED e o controle local.
Ver o Pixoo-64Ainda não está pronto para automatizar? A coleção de painéis de pixels é uma forma mais tranquila de comparar formatos antes de se comprometer com um projeto de desenvolvimento.
Perguntas frequentes
O Pixoo-64 oferece suporte nativo a MQTT?
Este guia não trata o Pixoo-64 como um endpoint MQTT nativo. Um broker MQTT recebe o evento, o Node-RED se inscreve e filtra o conteúdo e, em seguida, envia o comando final por um caminho de controle HTTP local do Pixoo ou por uma biblioteca auxiliar compatível.
O Home Assistant pode publicar os alertas?
Sim. O Home Assistant pode publicar um payload JSON curto em um tópico MQTT, e o Node-RED pode se inscrever nele. Mas o Home Assistant é opcional: qualquer sensor, script ou serviço que publique no seu broker pode iniciar o mesmo fluxo.
O que acontece se o Pixoo-64 ficar offline?
A solicitação HTTP deve seguir para um caminho Catch ou Status em caso de falha. Tente novamente uma vez, se isso fizer sentido para o alerta, e depois use uma alternativa, como uma notificação no celular. Adicione um TTL para que o fluxo não exiba uma mensagem expirada quando o painel voltar.
Todo alerta deve usar um GIF?
Não. Textos curtos, um ícone simples e uma cor de fundo são mais rápidos de entender e menos exigentes para o fluxo de atualização. Deixe a animação para os raros alertas que realmente se beneficiam do movimento e limite a frequência de cada envio.
Faça um alerta merecer seu espaço na tela
Comece pelo evento que você perdeu na semana passada, não pelos vinte eventos que seu sistema consegue publicar tecnicamente. Defina um tópico claro, uma prioridade, um horário de expiração e uma alternativa. Execute esse alerta por sete dias. Se, depois que a novidade passar, você ainda der uma olhada no Pixoo-64, ele terá merecido o segundo alerta. É assim que um painel de pixels passa a fazer parte do ambiente, em vez de ser mais um painel que você deixa de notar.