Skip to main content
SMHUB Nano Mg24 — now shipping worldwideNew: SLWF-11 — our new compact WLED controller · see the datasheet →
SMLIGHT
← All videos

I Took Home Assistant Down… and the Automation Kept Running - SMHUB NANO

"Hoje eu tenho aqui em mãos o SMHUB Nano Mg24 da SMLIGHT." "Só que a diferença aqui desse dispositivo é que diferente dos anteriores, ele vem aqui com uma CPU de 1 GHz e 512 M de memória RAM, além de 8 GB de armazenamento interno." "Mesmo se eu derrubar o Home Assistant, ele continua funcionando." "Eu vou derrubar a máquina mesmo onde tá o Home Assistant." "Tirei o cabo de rede e liguei aqui numa porta USB. Tá só energizado, não tem nem Wi-Fi, nada. tá completamente desconectado da rede. Olha só, funcionando tudo dentro dele.".

Transcript
<p><strong>Título:</strong> Derrubei o Home Assistant… e a Automação Continuou - SMHUB NANO.<br><strong>Canal:</strong> LNPBR.</p><p>Hoje eu tenho aqui em mãos o <strong>SMHUB Nano Mg24</strong> da <strong>SMLIGHT</strong>. Diferente dos modelos anteriores que eu já apresentei, esse aqui não é somente uma antena Zigbee. Esse aqui é, de fato, um hub Zigbee completo, porque até o Zigbee2MQTT já pode ser instalado diretamente dentro desse dispositivo. Já vou explicar aqui. Vamos lá.</p><p>Eu sou o Leandro e, diferente dos outros rádios Zigbee que eu já mostrei aqui, que dependem de um sistema externo para funcionar — para você instalar, por exemplo, Zigbee2MQTT ou ZHA no Home Assistant — esse daqui, que é o <strong>SMHUB Nano Mg24</strong>, além de vir já com uma antena Zigbee embutida, tem um rádio Zigbee integrado que é o <strong>EFR32MG24</strong>.</p><p>Não tem muito o que falar desse rádio: ele é da Silicon Labs, suportado pelo Zigbee2MQTT e já é bem consolidado. Então, quanto ao rádio aqui, nada a declarar adicionalmente, além de que funciona bem.</p><p>Só que a diferença desse dispositivo é que, diferente dos anteriores, ele vem com uma CPU de 1 GHz e 512 MB de memória RAM, além de 8 GB de armazenamento interno. Isso porque ele não é só uma antena: ele pode ser um hub. Ele vem com um sistema Linux completo aqui dentro dele. Então você pode instalar Node-RED, Zigbee2MQTT e mais algumas outras coisas que já estão previstas na interface gráfica, que eu vou mostrar já já.</p><p>Ele é do tipo PoE na alimentação, então ele pode ser alimentado direto pelo cabo de rede. Quanto a isso, mesma coisa dos outros: ele vai pegar um IP e você pode fazer o acesso aqui direto.</p><p>Bom, eu já liguei, ele já pegou um IP. Eu fiz aqui algumas configurações iniciais para não deixar isso pro vídeo, tá? Porque o desempenho da interface gráfica não é tão grande assim: é um dispositivo pequeno, de baixo consumo. Então tenha paciência nas operações.</p><p>Primeira coisa que você deve fazer é vir em <strong>Updates</strong> e checar se ele tá na última versão. Procura já colocar na última versão direto para você eliminar qualquer possível bug que existia em outras versões.</p><p>Aí você vem em <strong>Aplicativos</strong>. Aqui em aplicativos você pode instalar um monte de coisa. Então a gente tem Node-RED, Zigbee2MQTT. Você tem também a possibilidade de colocar Tailscale para fazer acesso remoto via VPN, dentre outras coisas, Matter Bridge para você poder exportar os dispositivos dele via Matter para outras plataformas, não necessariamente o Home Assistant.</p><p>E além disso, não tá listado aqui, mas se você vier em <strong>Settings</strong>, pode ver que ele também tem um MQTT dentro dele. Então ele roda completo aqui. Tanto que eu instalei o Zigbee2MQTT e ele já tá rodando totalmente dentro dele. <strong>Mesmo se eu derrubar o Home Assistant, ele continua funcionando.</strong> Essa é uma vantagem de utilizar o broker MQTT que já vem embutido nele. Isso não quer dizer que você não possa usar o MQTT lá do seu Home Assistant.</p><p>Existem vários modos de operação desse dispositivo que eu vou mostrar alguns agora, que estão na própria documentação da SMLIGHT. Checando na documentação, um dos modos de operação é você instalar o Zigbee2MQTT nele e conectar direto ao Mosquitto Broker lá do seu Home Assistant. Ou seja: essa caixinha do Zigbee2MQTT que estaria lá dentro do seu Home Assistant passa a estar no dispositivo.</p><p>Qual que é o problema dessa topologia? Se o seu Home Assistant cair, se você reiniciar o MQTT, vai quebrar a conexão do Zigbee2MQTT com o broker e automaticamente o Zigbee2MQTT cai. Então os seus dispositivos deixam de funcionar porque você derrubou o MQTT. É por isso que essa maneira, que é a mais tradicional, é também a que gera mais um ponto de falha, justamente por ter dependência dessa conexão MQTT.</p><p>Só que aqui vem uma grande sacada: como esse hub tem um broker MQTT dentro dele, você pode conectar o Zigbee2MQTT ao broker MQTT que já está dentro dele. E desse broker MQTT que tá dentro dele, você faz uma ponte pro seu. Isso se chama <strong>MQTT Bridge</strong>.</p><p>MQTT Bridge é um recurso do Mosquitto Broker (e de brokers MQTT em geral) que faz um servidor MQTT se conectar a outro e ficar replicando as mensagens. Então, basicamente, tudo que um recebe de um lado, ele manda pro outro.</p><p>Isso é bem interessante, porque se você reiniciar o seu Home Assistant, derrubar o MQTT lá do Home Assistant, o seu hub continua como se nada tivesse acontecido. Você só para de controlar via Home Assistant, mas o hub — todos os recursos dele aqui, dispositivos — continuam funcionando. Se você exportou dispositivos para Matter, para outra plataforma, eles vão continuar funcionando independente do Home Assistant. Essa é uma grande vantagem.</p><p>Onde eu vejo uma vantagem de usar isso? Quando você tem um site remoto. Você pode colocar esse dispositivo lá em outro site. Ele vai rodar tudo dentro dele, conectar os dispositivos e, via VPN (WireGuard), que é outro recurso que essa antena tem também, você fecha uma VPN desse dispositivo direto com o seu Home Assistant em outro local. E se por acaso essa VPN cair, como o Zigbee2MQTT mais o broker MQTT tá tudo rodando aqui dentro, só corta a comunicação com o Home Assistant — então tudo continua funcionando. Essa é a maior vantagem que eu vejo para esse dispositivo aqui.</p><p>Então o que eu vou fazer? Vou vir em aplicativos e mostrar o Zigbee2MQTT. Primeira coisa: depois de fazer o upgrade do sistema operacional, você dá um refresh em apps e dá um upgrade all. E tenha paciência até terminar todos os upgrades. Aí ele vai deixar todos os aplicativos na última versão.</p><p>Aí você vem e faz as configurações do Zigbee2MQTT. Aqui no <strong>MQTT Broker URL</strong> eu deixei <strong>localhost</strong>. Localhost é sempre o próprio sistema. Então, se eu tô dizendo que o Zigbee2MQTT acessa o MQTT no localhost, significa que ele está acessando o MQTT no próprio dispositivo — portanto, tudo aqui dentro.</p><p>Outro ponto: o <strong>base topic</strong> eu coloquei <strong>Zigbee2MQTT 6</strong>. Eu usei um tópico que eu não uso lá no meu Home Assistant para não dar conflito. Pode pôr o que você quiser: 10, 20 ou o seu nome. O importante é ter um base topic que não esteja utilizando já nos seus Zigbee2MQTT atuais, caso você já tenha.</p><p>O adaptador já vem configurado, é do tipo Ember (Silicon Labs). Tudo certinho. Coloca o transmit power (deixei em 20). Escolhe um canal Zigbee: eu deixei no padrão 11, mas é bom colocar 15, 20, 25, que a gente sabe que são os melhores canais para Zigbee.</p><p>Você inicializa, dá um run, liga o start at boot para ele reiniciar o Zigbee2MQTT quando você reiniciar o dispositivo e liga o watchdog, que se der algum pau ele tenta recuperar sozinho. Aqui você tem os logs.</p><p>Ele está funcionando. Se eu vier em devices, por exemplo, pegar esse controle, já deu um single, duplo clique… tudo funcionando. E eu tenho também um sensor de luminosidade: tampei ele, foi para 1; coloquei ele na luz, foi para 1000. Já tá funcionando.</p><p>E aí, qual que é o próximo passo? Ele tá com tudo rodando dentro dele. Eu vou vir em settings, MQTT. Tá vendo que tem o <strong>MQTT bridge mode</strong>? Esse bridge mode faz ele mandar todas as mensagens para um MQTT externo. Eu apontei pro meu Home Assistant de laboratório, coloquei o login e a senha.</p><p>E aqui no topic você é obrigado a preencher. Dica: você coloca <strong>#</strong>, que significa todos os tópicos, nos dois sentidos, com QoS level 1. Preenche isso. Tudo que acontecer no tópico Zigbee2MQTT 6, ele vai mandar lá para esse outro MQTT. Eu tô conectando um MQTT no outro: aqui eu tô trabalhando com dois servidores MQTT — um tá aqui dentro e o outro tá lá no meu Home Assistant.</p><p>Existe um ponto importante: na configuração do Zigbee2MQTT, você precisa ativar o <strong>Home Assistant Settings</strong>. Não esquece de dar enable, porque aí ele automaticamente já vai integrar o seu Home Assistant. Quando eu configurar o MQTT Bridge, ele já vai conectar o Home Assistant criando todos os dispositivos.</p><p>Agora eu vou lá pro meu Home Assistant. Eu não fiz nada no Home Assistant: ele só tava com MQTT instalado. A integração é normal, super rápida, não tem diferença de desempenho.</p><p>O que tá acontecendo aqui? Quando eu dou um clique no controle, eu mando pro Zigbee2MQTT que tá aqui dentro. Esse Zigbee2MQTT manda pro MQTT que tá aqui dentro também. E o MQTT, através do MQTT Bridge, manda pro MQTT que tá no Home Assistant, que manda pro Home Assistant via MQTT. Ou seja, eu tô atravessando quatro softwares diferentes, isso sem contar a parte do rádio, e tá tudo funcionando.</p><p>E lembrando: se eu parar o meu Home Assistant, parar meu MQTT broker, continua o dispositivo funcionando normalmente com Zigbee2MQTT. E qualquer fluxo do Node-RED que esteja rodando, continua rodando tudo aqui dentro — porque ele tá fazendo todo o papel de hub, de automação, tudo aqui dentro, independente da plataforma externa.</p><p>Então, para você utilizar um dispositivo desses, o melhor cenário é usar esse formato: você sobe o Zigbee2MQTT, sobe o MQTT dentro do dispositivo — tudo dentro desse pequeno servidor — e dele você manda pra onde você quer. Porque aí você tem mais qualidade se esse link quebrar.</p><p>O que mais que a gente pode fazer? Tem um Node-RED aqui. Eu não configurei ainda. Vou colocar para iniciar junto com o boot e vou dar um run. Vamos esperar liberar a interface.</p><p>Agora que o Node-RED já está instalado, eu acabei de instalar aqui uma lâmpada Zigbee. Se eu vier na interface, eu posso ligar e desligar essa lâmpada, pra gente criar um fluxo.</p><p>Vou abrir o Node-RED. Vou fazer via MQTT, porque MQTT já tem aqui no Node-RED. Vou criar um novo broker: vai ser o broker do próprio sistema, o MQTT local. Pronto.</p><p>Qual que é o tópico que ele vai ouvir? Vou usar o action do controle (um single no primeiro botão). Ele vai ouvir nesse tópico. Aí eu vou colocar um switch: o payload tem que ser “single”.</p><p>Se vier um single, o que que eu vou mandar na saída? Vou jogar um template. Eu já chequei na documentação do Zigbee2MQTT como faço para acender e apagar a lâmpada via MQTT. O comando é “state toggle”, e eu tenho que mandar no tópico da lâmpada no set.</p><p>Então eu monto o template e mando isso via MQTT out para o tópico set da lâmpada, usando o MQTT local. Vou implementar esse fluxo. O que vai acontecer quando eu apertar a tecla? Um clique apaga, um clique acende. Instantâneo. Tudo sendo processado aqui dentro, totalmente independente do Home Assistant.</p><p>Eu posso derrubar aquele Home Assistant. Eu vou fazer isso: eu tô aqui no Home Assistant do laboratório, em configurações, sistema, e vou mandar desligar o sistema totalmente. <strong>Eu vou derrubar a máquina mesmo onde tá o Home Assistant.</strong></p><p>Agora dá pra observar: stopped. A máquina virtual caiu completamente. Vamos voltar pro dispositivo. Ou seja, isso aqui tá fazendo todo papel de ligar e desligar a lâmpada via Zigbee, sem depender do Home Assistant.</p><p>E para ninguém duvidar do que eu tô falando: <strong>tirei o cabo de rede e liguei aqui numa porta USB. Tá só energizado, não tem nem Wi-Fi, nada. Tá completamente desconectado da rede. Olha só, funcionando tudo dentro dele.</strong> É um hub completamente independente. Ele tá rodando Zigbee2MQTT, broker MQTT, fluxo no Node-RED e tá funcionando a automação sozinho, sem nenhum tipo de conexão.</p><p>Então, além de eu ter esse controle direto dentro desse hardware, fazendo tudo, eu ainda posso também utilizar no Home Assistant. A diferença é que aqui eu joguei a automação no Node-RED que tá rodando direto nesse hardware. Se você tem afinidade com Node-RED, dá pra fazer muita coisa direto nesse pequeno servidor, que consome pouquíssima energia, e deixar rodando local.</p><p>Se isso estiver num site remoto, você pode deixar rodando com as automações em Node-RED lá. E se cair a conexão com o seu Home Assistant por conta de VPN, o que tá funcionando lá via Node-RED, de repente um fluxo mais crítico, vai continuar funcionando.</p><p>Ele também tem o Matter Bridge para exportar dispositivos para outras plataformas via Matter. Eu não mostrei todo o processo porque demora. Eu instalei o Matter Bridge e o plugin do Zigbee2MQTT. No meu caso, por alguma razão, não abriu a interface gráfica do Matter Bridge. Então eu fui nos logs, peguei o código e adicionei no iPhone. Como eu tenho Apple TV servindo como hub da casa, eu consigo controlar a lâmpada pelo iPhone, mudar cor, criar automações por lá.</p><p>Para usuário mais avançado, ele tem um console também. A senha de root é “SM”. Aqui você pode fazer o que você quiser: tem uma linha de comando do Linux interno. Nesse momento ele tá consumindo menos de 10% de processamento e a memória tá em 364 MB. Ele tem 512 MB no total, ainda tem 117 MB livres e 121 MB em cache. Dá para colocar bastante dispositivo.</p><p>Mas toma cuidado: se você fizer besteira, pode danificar o dispositivo e ter que passar o firmware novamente. Ele vem com slot para cartão SD: você copia o firmware num cartão SD, coloca e reinicia; ele reinstala automaticamente. Então é difícil causar um dano irreversível.</p><p>Vamos ver outras funções em settings rapidamente. Você tem Ethernet e Wi-Fi. Tem configurações de USB: essa porta USB na lateral, segundo a documentação, em modo host você conseguiria ligar outro rádio Zigbee na USB para usar armazenamento ou outra coisa, desde que use um hub energizado, porque ele não tem energia suficiente na porta USB. Eu tentei de tudo, com hub energizado, testei no PC, liguei outro rádio Zigbee, liguei outro tipo de antena Z-Wave, tentei de tudo e o SMHUB não detectou o hub USB. Talvez seja algo a ser resolvido no futuro, ou eu que fiz alguma besteira.</p><p>Ele tem as configurações MQTT que eu já mostrei. Tem configurações do rádio: você pode escolher como coordenador, modo router ou rede Thread. Pela documentação, você também pode usar em modo somente antena, como as tradicionais, mas vamos ser honestos: é um desperdício usar um hardware desse só como antena. Melhor comprar um dispositivo que é somente antena, que é mais barato para essa finalidade.</p><p>Tem um item “under dev”: botões, service LEDs, cloud do fabricante, SD card, logs. São funções que talvez entrem mais pra frente, mas por enquanto estão em desenvolvimento.</p><p>Eu só queria esclarecer qual é a finalidade desse novo hub da SMLIGHT: é uma proposta interessante. Pela primeira vez a gente tá vendo um hub completo dentro de um equipamento pronto com PoE. Pode ser uma grande jogada se você tem uma casa na praia, uma casa de campo, você não quer instalar outro Home Assistant. Com um dispositivo desse, é possível fazer a ponte via VPN pro seu Home Assistant e utilizar tanto localmente quanto no Home Assistant.</p><p>E se você quiser ainda mais modos de operação, tem na documentação outras possibilidades: colocar várias unidades e conectar todas direto ao MQTT do Home Assistant; ou várias fazendo bridge mode pro Home Assistant; ou usar o MQTT broker de apenas uma das unidades; ou usar o broker de todas, mas usar uma como ponto central. Com Node-RED instalado em uma delas, você poderia criar automações envolvendo dispositivos que estão em todas. As possibilidades são muitas. São modos mais avançados, mas é perfeitamente possível. Você tem muita flexibilidade com esse dispositivo.</p>
I Took Home Assistant Down… and the Automation Kept Running - SMHUB NANO