Guia do usuário
Instalação da aplicação, controlador, emparelhamento, chaves de convidado, automação e segurança. Versão do documento: 30-05-2026.
1. O que é o Entrixy
O Entrixy é um sistema para controlar acessos à distância: cancelas, portas, portões, fechaduras. Há duas formas de o fazer:
- Controlador BLE — recebe o comando diretamente do telemóvel por Bluetooth e fecha o relé. Não são precisos servidor nem internet, por isso funciona mesmo sem rede; a aplicação também pode abrir sozinha ao aproximar-se.
- Controlador pela internet — mantém uma ligação permanente ao servidor e abre o objeto a partir de qualquer sítio, não apenas de perto (ESP32, ESP8266 ou Raspberry Pi). Junto ao motor são precisos Wi-Fi e alimentação constante.
- Número de telefone — abre o portão ou a cancela ligando para o número do controlador ou por identificação do número que chama.
- Webhook — envia um pedido HTTP a um serviço externo: uma casa inteligente, um relé na sua rede Wi-Fi, a API de um controlador de portão.
Qualquer objeto pode ser partilhado com um convidado — um familiar, um colega, um estafeta — com limites de prazo, horário ou condições de geolocalização.
Recursos adicionais:
- Disparo automático ao aproximar-se — por geolocalização, BLE, ligação ao Wi-Fi de casa ou por horário.
- Confirmação por PIN ou biometria antes de cada abertura.
- Um registro de cada abertura, com quem a iniciou.
- Funciona em conjunto com sistemas de casa inteligente: Home Assistant, Shelly, Tasmota, ESPHome, OpenHAB.
2. Instalação do app
O app é distribuído como arquivo APK avulso pelo site entrixy.com. Ainda não está nas lojas de aplicativos.
Em um telefone Android
- Abra no seu telefone entrixy.com/download/android e toque em "Baixar APK".
- Aguarde o download terminar. Abra o arquivo
entrixy.apk. - Se o sistema pedir, permita a instalação de fontes desconhecidas para o seu navegador ou gestor de ficheiros.
- Confirme a instalação.
- No primeiro arranque a aplicação pede permissões. Para que serve cada uma:
Permissão Para quê Bluetooth (busca e conexão) Encontrar o controlador por perto e enviar o comando de abertura Geolocalização Cenários de automação por geozona. Pesquisa BLE em versões antigas do Android. Localização em segundo plano Disparo ao aproximar-se do objeto com a aplicação em segundo plano Câmera Leitura do QR code de uma chave de convidado Notificações Avisos de uma chamada recebida ou de uma ação à espera de confirmação Isentar da otimização de bateria Para que a economia de energia não encerre o serviço em segundo plano
Depois da instalação, a aplicação pergunta em que papel a quer usar:
- "Sou o proprietário" — vai ter um controlador, emparelhá-lo e poder partilhar o acesso com outras pessoas.
- "Tenho um convite" — alguém lhe enviou um código QR ou uma ligação. Digitaliza-o e obtém acesso ao objeto dessa pessoa.
3. Preparação do controlador
Se já tem um controlador pronto com o firmware de fábrica do Entrixy, salte esta secção e vá diretamente para o vínculo.
Por predefinição, o controlador trabalha em modo de impulso: fecha durante um instante (0,5–2 segundos) um par de contactos do motor ou da fechadura, tal como se alguém carregasse no botão Abrir.
Para motores e fechaduras que precisam de entradas separadas de abertura/fecho ou de um estado mantido existe modo biestável: o controlador comuta a posição e memoriza-a — a aplicação mostra Aberto/Fechado em vez de apenas Disparado. O modo escolhe-se ao gerar o firmware no configurador.
Servem como controlador:
- Uma placa montada por você — uma placa de desenvolvimento ESP32 (S3 DevKit, o clássico WROOM, C3 SuperMini e semelhantes) com um módulo de relé ligado. A opção mais flexível, mas exige noções básicas de soldadura.
- Um relé Wi-Fi pronto com contacto seco NO/COM, regravado para o Entrixy. Servem o Shelly Plus 1 e o Shelly Plus 1PM — relés com bornes Open adicionais, feitos precisamente para automatismos de portão e garagem. Terá de abrir a caixa e ligar um adaptador USB-série aos pinos UART da placa.
- Um dispositivo Wi-Fi pronto, sem regravação com a nuvem de origem, Tasmota ou ESPHome, comandado através de um webhook do Entrixy. Não é preciso BLE e é mais fácil de começar, mas consome mais e responde mais devagar. Descrito na secção "Integrações".
Se montar o controlador por si próprio ou precisar de firmware para uma disposição de pinos fora do padrão, são três passos:
3.1 Configurador de firmware
Abra entrixy.com/esp/ble/ — é um formulário com os parâmetros do firmware. (O hub entrixy.com/controller/ permite escolher primeiro entre a opção BLE e a de internet — aqui seguimos a via BLE.)
O que preencher (o formulário está dividido em seções):
- 1. Escolha a sua placa. Toque no cartão da sua placa (ESP32 DevKit, ESP32-S3 DevKit, ESP32-C3 SuperMini, um relé Shelly Plus 1 já pronto, um módulo nu, etc.) — o modelo, os pinos e a polaridade preenchem-se sozinhos. Depois pode ajustá-los à mão.
- 2. Placa. O modelo do chip ESP32 — determina que pinos estão disponíveis. O botão «Detetar o chip ligado» reconhece a placa por USB no Chrome ou no Edge.
- 3. Tipo de fechadura. Trinco — um único pulso de abertura. Biestável — duas posições (abrir e fechar em pinos distintos); o estado é guardado e vê-se na aplicação.
- 4. Pinos e polaridade. Pino do relé de abertura — o GPIO ao qual está ligada a entrada de comando do módulo de relé; os seus contactos NO/COM vão para os bornes Open do motor. Nível durante o pulso e nível em repouso (HIGH/LOW): na maioria dos módulos comerciais e no Shelly o impulso é LOW e o repouso HIGH; nos comutadores de transístor diretos é ao contrário. Duração do pulso — normalmente 500–2000 ms. Abaixo: o pino do botão de emparelhamento (habitualmente o botão BOOT integrado, GPIO0; uma pressão longa apaga o emparelhamento) e os LED opcionais (indique −1 se não tiver nenhum).
- 5. Alimentação e economia de bateria. Parâmetros do ciclo BLE: período do ciclo de anúncio (com que frequência o controlador acorda — um valor menor dá resposta mais rápida, um maior poupa energia), duração da janela de anúncio, tempo de retenção da conexão, janela de vínculo e sono entre ciclos (10–20 s — duas pilhas AA duram meses; 0 significa sem suspensão, para alimentação por USB).
- 6. Relógio externo (opcional). Um módulo RTC (DS3231, DS1307, PCF8563) e os pinos I2C — só são precisos se entregar aos convidados chaves com prazo. Sem ele pode saltar esta secção.
Com o formulário preenchido, clique em "Gerar o programa".
- A primeira geração leva de 25 a 60 segundos, conforme o chip.
- Se alguém já compilou um programa com os mesmos parâmetros, ele vem instantaneamente da cache.
- Quando a geração terminar, aparecem os botões "Enviar ao controlador" (gravação diretamente a partir do navegador), «Descarregar ficheiro» e «Abrir no editor».
3.2 Gravação pelo navegador
O jeito mais simples — sem instalar programas extras.
- Chrome, Edge, Opera ou Brave em computador, versão 89 ou mais recente. O Firefox, o Safari e os navegadores móveis não suportam WebSerial e não funcionarão.
- Um cabo USB para ligar o controlador ao computador.
- Um controlador USB-COM. Na maioria das placas instala-se sozinho. Se a sua usa um chip CH340 ou CP210x e não aparece nenhuma porta, instale o controlador do fabricante.
- Conecte o controlador ao computador por USB.
- Na página do configurador, clique em "Enviar ao controlador".
- O navegador mostra um seletor de dispositivos USB. Escolha o seu controlador na lista.
- Na página aparece um registro do processo:
- Leitura dos dados do chip (tipo, endereço MAC).
- Download do firmware a partir do servidor.
- A gravação começa. A barra vai de 0 a 100%.
- Reinício do controlador.
- No fim, o controlador reinicia sozinho e arranca com o novo firmware.
Se algo der errado:
| Sintoma | Solução |
|---|---|
| "WebSerial não é compatível" | Abra a página no Chrome ou Edge de computador |
| O controlador não aparece no seletor de portas | Instale o driver USB-COM (CH340, CP210x) |
| "Failed to connect" após longa espera | Mantenha premido o botão BOOT (ou IO0) da placa, carregue em RESET, largue o RESET e depois o BOOT — assim coloca o controlador em modo bootloader à mão |
| «Port is already open» | Feche o IDE do Arduino, o PuTTY, o MicroPython e tudo o resto que esteja a ocupar a porta |
3.3 Regravar relés Wi-Fi prontos
Os relés Wi-Fi comerciais com contacto seco (Shelly Plus 1, Shelly Plus 1PM) vêm com o firmware do fabricante. Para ter controlo BLE direto, sem nuvem e sem depender do Wi-Fi, esse firmware tem de ser substituído pelo do Entrixy.
Estes equipamentos são feitos para automatismos de portão e cancela: têm um par de bornes secos NO/COM que se ligam diretamente aos bornes Open do seu motor. A caixa é compacta, o relé é certificado e, ao contrário de um módulo caseiro, dispensa caixa de derivação.
O que você vai precisar:
- Um adaptador USB-série (CP2102, CH340, FTDI). Custa uns poucos euros.
- Quatro ou cinco fios com garras jacaré ou jumpers.
- Uma chave de fenda para abrir a caixa.
- Um multímetro é útil para verificar os pinos se a sua unidade for de uma revisão mais recente e eles diferirem dos publicados.
Passos:
- Abra o configurador entrixy.com/esp/ble/. Escolha na secção «Relés Wi-Fi comerciais para regravar» a predefinição com o nome do seu relé.
- As definições de pinos preenchem-se sozinhas. Vêm de bases de dados abertas de pinouts (templates.blakadder.com, devices.esphome.io) e estão testadas nas revisões mais comuns.
- Na página do configurador, na secção «Aceder ao UART em relés Wi-Fi comerciais», encontre o seu modelo e siga as instruções de ligação.
- Ligue o adaptador USB-série: TX ao RX do equipamento, RX ao TX do equipamento, GND ao GND. Alimente o equipamento pelos 3,3 V do adaptador, ou pela sua própria fonte com a rede desligada.
- Coloque o ESP em modo bootloader (na maioria dos equipamentos, ligue o GPIO0 ao GND ao alimentar).
- Clique em "Gerar o programa" e aguarde terminar.
- Carregue-o com «Enviar para o controlador» ou com o esptool no seu computador.
- Desligue todos os fios e feche a caixa. Devolva ao equipamento a sua alimentação de rede habitual.
- O relé aparece por BLE como um dispositivo à espera de emparelhamento. Emparelhe-o conforme descrito na secção 4. Vínculo do controlador.
- Ligue os bornes NO/COM do lado da rede do equipamento em paralelo com o botão Abrir do seu motor (ver a tabela de bornes típicos na secção do configurador «Ligar o relé ao motor»).
Se o seu modelo não estiver entre os presets:
- Procure em templates.blakadder.com — uma base aberta de modelos Tasmota.
- O modelo indica os GPIOs dos principais elementos: Relay1 = pino do relé, Button1 = pino do botão, Led1 = LED de status.
- Certifique-se de que o equipamento tem bornes de saída NO/COM (contacto seco) — sem eles não consegue acionar um motor de portão, apenas comutar corrente para uma carga.
- Introduza à mão no formulário do configurador os valores de GPIO que descobriu.
3.4 Gravação manual com esptool
Se o WebSerial não funcionar (num computador antigo ou num telemóvel, por exemplo), descarregue o ficheiro de firmware e use o utilitário esptool.
- Na página do configurador carregue em «Descarregar ficheiro» e guarde o .bin.
- Instale o esptool com Python:
pip install esptool - Conecte o controlador ao computador.
- Execute o comando de gravação:
No Windows, em vez deesptool.py --chip auto --port /dev/ttyUSB0 \ write_flash 0x0 entrixy-ble-XXXX.bin/dev/ttyUSB0use a porta COM (por exemploCOM3). Use o seu próprio nome de arquivo. O endereço0x0está correto — o nosso ficheiro já contém o bootloader, a tabela de partições e a aplicação numa única imagem combinada. - Quando terminar, desligue o controlador e volte a ligá-lo para arrancar o novo firmware.
4. Vínculo do controlador com o app
Depois da gravação, o controlador fica à espera de emparelhamento. Nesse modo emite durante 90 segundos o sinal «à espera de um proprietário». Se ninguém emparelhar nesse prazo, passa ao modo normal sem proprietário.
- Abra o app no papel de proprietário.
- Vá em Configurações → "Adicionar objeto" → tipo "BLE".
- O app começa a procurar controladores em modo de vínculo.
- Se o controlador já estiver em modo de emparelhamento (acabado de gravar, ou com o botão de emparelhamento premido há pouco), aparece na lista. Selecione-o.
- Se não aparecer, carregue no botão de emparelhamento do controlador. O LED começa a piscar depressa e a lista na aplicação atualiza-se.
- A aplicação faz uma troca de chaves ECDH. Demora uns segundos. A partir daí o controlador é seu — mais ninguém se pode emparelhar com ele enquanto não o repuser.
- Dê um nome ao objeto («Cancela do pátio», «Portão lateral», «Fechadura da arrecadação»). Pode escolher um ícone ou carregar uma foto.
5. Objetos
Um objeto é aquilo que quer controlar. Um mesmo utilizador pode ter vários objetos de tipos diferentes: a cancela do pátio (um controlador BLE), o número do operador (um telefone), um relé na casa inteligente (um webhook).
5.1 Controlador BLE
Adiciona-se pela secção «Emparelhamento do controlador» acima. No ecrã principal aparece como um cartão com indicador de estado:
- Cinza — o controlador não está visível por rádio (fora do alcance BLE ou desligado).
- Laranja — o controlador está visível, mas ainda não está na zona de disparo (quando há automação configurada).
- Verde — você está na zona de disparo e está abrindo.
- Cinza com borda verde e a legenda "Toque para chamar" — disparou há pouco; toque para abrir de novo.
Um toque no cartão abre o objeto diretamente, se as suas definições de segurança o permitirem.
5.2 Número de telefone
Para portões e cancelas que abrem com uma chamada.
- Configurações → "Adicionar objeto" → tipo "Chamada".
- Introduza o número do operador ou o do controlador da cancela.
- Defina «Desligar após N segundos» se quiser uma chamada de abertura curta (5–10 segundos) e sem conversa.
- Escolha como será tratado:
- Chamada direta — o app disca o número sozinho.
- Notificação — os convidados recebem a pergunta «abrir?», confirma você mesmo e a chamada sai do seu telemóvel.
5.3 Webhook
Para integração com tudo o que aceite comandos HTTP: uma casa inteligente, um relé na sua rede Wi-Fi, a API de um portão, IFTTT.
- Configurações → "Adicionar objeto" → tipo "URL".
- Informe a URL do serviço de destino.
- Escolha o método HTTP: GET, POST, PUT.
- Acrescente cabeçalhos se forem exigidos (Authorization, X-API-Key).
- Informe o corpo da requisição para POST ou PUT.
- Escolha o modo: app ou servidor (detalhes na seção 8. Webhooks).
6. Chaves de convidado
A chave de convidado é um convite para outra pessoa aceder aos seus objetos. O convidado usa a mesma aplicação Entrixy, apenas no papel de convidado.
Criação de uma chave
- Na tela principal: Convidados → Criar chave.
- Escreva o nome do destinatário («Estafeta», «Ana»). Esse nome vê-o você no registo; o convidado vê outro.
- Assinale os objetos a que dá acesso. Serve qualquer subconjunto dos seus objetos.
- Configure a automação de cada objeto que partilha (geozona, horário, zona BLE). Pode fixar as definições para que o convidado não as altere, ou propor valores predefinidos que o convidado possa afrouxar ou apertar.
- Salve. A chave aparece na lista de convidados.
Entrega da chave
O cartão da chave oferece várias formas de a fazer chegar ao destinatário:
- Código QR — o destinatário digitaliza-o com a câmara do telemóvel. A via mais rápida quando está ao seu lado.
- Link — copiada para a área de transferência. Envie-a por mensagem, e-mail ou SMS. O destinatário toca na ligação, esta abre a aplicação Entrixy (se estiver instalada) e acrescenta a chave.
- Texto — um código curto de ativação que dá para ditar.
Gerenciar convidados
Na secção Convidados estão as chaves que emitiu. Para cada uma delas pode:
- Alterar quais objetos o convidado vê.
- Alterar as regras de automação.
- Alterar o nome exibido.
- Revogar a chave por completo — o convidado perde o acesso de imediato.
- Ver o estado: online ou offline, e quando foi usada pela última vez.
O registro de eventos do convidado
Cada abertura feita por um convidado fica no registo do proprietário com a marca «Convidado: nome». Funciona mesmo que o convidado tenha usado BLE diretamente sem rede — o evento é guardado no telemóvel do convidado e enviado assim que este se liga ao servidor.
7. Automação
Qualquer objeto pode ser configurado para disparar automaticamente segundo condições. Abra-o pelo menu do objeto → Automação.
7.1 Geolocalização
Abre quando você se aproxima de um ponto no mapa.
- Coloque o ponto no mapa (carregue em «Usar a atual» se estiver junto ao objeto).
- Defina o raio — a distância à qual dispara (habitualmente 20–50 metros para pátios, 100–200 para grandes estacionamentos).
- Salve.
Como funciona o disparo:
- Na zona exterior — o raio mais 250 metros, mas nunca a menos de 300 m do ponto — o cartão fica laranja: está a aproximar-se. O disparo fica armado.
- Dentro do raio abre automaticamente, uma única vez. O cartão pisca a verde e depois fica cinzento com contorno verde.
- Só volta a disparar depois de sair da zona exterior. Isso evita aberturas repetidas enquanto se move em redor do ponto.
7.2 Wi-Fi
Abre quando o seu telemóvel se liga a uma rede Wi-Fi específica. Útil para «quando estou em casa, abre o portão à chegada».
- Ative a regra de Wi-Fi.
- Adicione uma rede. O app lista as disponíveis por perto.
- Pode acrescentar várias redes (casa e trabalho, por exemplo). Por predefinição, qualquer correspondência dispara.
7.3 Hora
Um limite por hora do dia e dia da semana. Use-o para restringir um convidado («acesso apenas em horário de trabalho») ou como condição na sua própria automação.
- Acrescente um intervalo: de uma hora a outra. São permitidos vários intervalos por dia.
- Marque os dias da semana.
- Pode criar vários intervalos diferentes com dias diferentes.
7.4 BLE
Dispara consoante a potência do sinal BLE do controlador. Bom para fechaduras e cancelas onde o GPS é impreciso — dentro de edifícios ou num estacionamento subterrâneo.
- Defina o raio de disparo (de 1 a 30 metros).
- Dentro do raio o cartão fica verde e abre automaticamente.
- No alcance, mas fora do raio, o cartão fica laranja.
- Só dispara de novo depois que você sai do alcance.
7.5 Combinação de regras
Pode ativar várias regras ao mesmo tempo e escolher como se combinam:
- OU (predefinição) — dispara assim que uma delas se cumpre. Por exemplo: «em casa (Wi-Fi) ou a chegar (geozona)».
- E — dispara apenas quando todas as regras se cumprem ao mesmo tempo. Por exemplo: «horário de trabalho (agenda) E no escritório (Wi-Fi)». No modo E não há abertura automática: o cartão apenas sugere que as condições coincidem e que pode tocar.
7.6 Confirmação da ação
Você pode exigir uma confirmação extra antes de cada abertura:
- Código PIN — um código numérico curto digitado no app.
- Biometria — impressão digital ou leitura facial, através da caixa de diálogo do sistema Android.
- Confirmação — uma simples caixa «Abrir? Sim / Não». Protege contra um toque acidental.
Estas definições podem ser gravadas na chave de um convidado — exigir um PIN ao convidado, por exemplo, mas não a si.
8. Webhooks em detalhe
Um objeto webhook funciona num de dois modos. A escolha depende de quem deve fazer o pedido HTTP: o seu telemóvel ou o nosso servidor.
8.1 Modo app
O pedido HTTP é enviado pela aplicação no seu telemóvel. Ao disparar — você toca, ou um convidado pede através do servidor — o servidor avisa o seu telemóvel, e este faz o pedido ao endereço de destino.
Quando escolher:
- O serviço de destino está na sua rede local (Shelly, Tasmota, um relé da casa inteligente) e não é acessível a partir da internet. O pedido sai do seu telemóvel, dentro da sua rede.
- Você não quer que o nosso servidor conheça a URL de destino.
Limitação: o seu telemóvel tem de estar online nesse momento. Se estiver desligado ou sem internet, o webhook não será enviado.
8.2 Modo servidor
O nosso servidor envia ele próprio o pedido HTTP, a partir do seu próprio endereço IP. O seu telemóvel não é preciso nesse momento.
O corpo da requisição é JSON com assinatura HMAC:
{
"action": "open",
"object_id": 42,
"timestamp": 1717075200,
"nonce": "8f2a1c4b5e6d7f80",
"signature": "a3b4c5d6e7f8..."
}
A assinatura é calculada assim: monte a string timestamp.nonce.action.object_id e calcule HMAC-SHA256(essa string, webhook_secret), depois compare com a signatureque você recebeu. Rejeite a requisição se |now − timestamp| tem mais de 300 segundos. O formato completo e um vetor de teste estão em entrixy.com/webhook.
Quando escolher:
- O serviço de destino é acessível a partir da internet (Home Assistant num endereço público, uma API na nuvem, IFTTT).
- Quer que abra mesmo com o telemóvel desligado — por horário, por exemplo, ou a pedido de um convidado.
- O serviço de destino exige pedidos assinados como proteção contra chamadas forjadas vindas do exterior.
Segurança: ao criar o webhook você define um webhook_secret. Os convidados nunca recebem esse segredo, mesmo tendo acesso ao objeto. O servidor assina os pedidos com ele em seu nome.
Tempo-limite: se o serviço de destino não responder em 15 segundos, o servidor fecha a ligação e devolve um estado de erro.
9. Integrações com a casa inteligente
O diretório /integrations/ do site contém configurações prontas para as plataformas mais populares. Cada uma tem o seu próprio README com esquema de ligações.
| Plataforma | O que fazer |
|---|---|
| Home Assistant | Copie configuration.yaml do diretório. No Entrixy crie um webhook em modo servidor com o URL https://your-ha/api/webhook/entrixy. |
| Shelly | No Entrixy crie um webhook em modo aplicação com o URL http://shelly-ip/relay/0?turn=on. Uma simples chamada GET: o telemóvel faz o pedido dentro da sua rede doméstica. |
| Tasmota | Igual ao Shelly. URL: http://tasmota-ip/cm?cmnd=Power%20Toggle. |
| ESPHome | Firmware alternativo para o ESP32 se preferir o ecossistema ESPHome ao nosso protocolo BLE. No diretório há uma configuração YAML de exemplo. |
| OpenHAB | Semelhante ao Home Assistant. Aceita pedidos HTTP através da API de regras. |
| curl | Um script de teste. Aceita o nosso JSON, verifica a assinatura HMAC e imprime o resultado. Use-o para depurar. |
| Flask | Um esqueleto em Python para o seu próprio serviço. Aceita o nosso JSON e valida a assinatura. |
10. A aplicação web para convidados
Se um convidado não quiser instalar a aplicação Android, ou tiver um iPhone, existe uma versão web em entrixy.com/app/.
A aplicação web suporta:
- Abertura através de um número de telefone e de um webhook.
- O registo de eventos.
- A instalação no ecrã principal como PWA (pelo menu «Instalar aplicação» do navegador).
A aplicação web não suporta:
- O trabalho direto com um controlador BLE (um navegador não tem acesso à pilha Bluetooth ao nível necessário).
- A automação por geolocalização em segundo plano.
- As notificações através do FCM.
Para que tudo funcione sem limites, é melhor que o convidado instale a aplicação Android.
11. Segurança
A ligação com o controlador
O primeiro emparelhamento usa ECDH X25519. Ambas as partes calculam o segredo partilhado ao mesmo tempo — o segredo em si nunca passa pelo ar.
Cada comando de abertura (FIRE) é assinado com HMAC-SHA256 usando o segredo partilhado e um nonce de uso único que o controlador emite previamente. Escutar o ar não permite repetir o comando — esse nonce já foi gasto.
Acesso de convidado
O convidado não recebe o segredo partilhado, mas um token de duração limitada (24 horas por predefinição), assinado pelo proprietário. O controlador verifica a assinatura do proprietário e a validade — mesmo um token de convidado que tenha fugido deixa de funcionar depois de expirar.
O token é renovado automaticamente através do servidor enquanto o emparelhamento do proprietário se mantiver. Assim que o proprietário revoga a chave, a renovação seguinte falha e o convidado perde o acesso.
A ligação entre a aplicação e o servidor
Todas as ligações usam TLS (HTTPS e WSS). Os dados de utilizador — números de telefone, nomes de objetos e de convidados — ficam no servidor cifrados de ponta a ponta, pelo que nem o dono do servidor os consegue ler sem a sua chave.
A criptografia está descrita em detalhe no documento Arquitetura E2EE.
Webhooks em modo servidor
Os pedidos são assinados com HMAC-SHA256. O segredo que define no servidor nunca é entregue a clientes nem a convidados. Quem intercetar um pedido não o consegue repetir, porque a marca temporal expira ao fim de 300 segundos — uma regra que o serviço de destino aplica.
12. Perguntas frequentes e resolução de problemas
O controlador BLE não aparece
- Verifique se o controlador tem alimentação. O LED deve estar a piscar.
- Verifique se o Bluetooth do telemóvel está ligado.
- Se a poupança de bateria estiver ativa, desligue-a para o Entrixy.
- Aproxime-se do controlador, a um ou dois metros — no limite do alcance o sinal pode cair.
- Se o controlador estiver em sono profundo (deep_sleep_wake_s > 0), não está no ar todo o tempo — só durante a sua janela de vigília. Espere 10 a 30 segundos.
Dispara várias vezes seguidas
O mais provável é que esteja mesmo no limite da zona de disparo e o sinal esteja a oscilar por interferências. O que fazer:
- Reduza o raio da zona BLE nas definições de automação.
- Afaste o controlador de objetos metálicos que fazem de escudo ao sinal.
Um convidado diz que o cartão está cinzento e não abre
Verifique o estado da chave dele na sua secção Convidados. Motivos possíveis:
- O token do convidado expirou — passaram mais de 24 horas desde que o telemóvel dele esteve online, por exemplo. O convidado deve abrir a aplicação e ligar-se a uma rede, e o token renova-se sozinho.
- Revogou a chave sem querer. Crie uma nova.
- O convidado está fora de alcance — os objetos BLE exigem estar fisicamente junto ao controlador.
A aplicação fechou-se sozinha
O Android mata os serviços em segundo plano com agressividade para poupar bateria. Para o evitar:
- Abra Definições de aplicações → Entrixy → Bateria e escolha Sem restrições.
- Na Samsung, acrescente o Entrixy às Aplicações que nunca adormecem, em Manutenção do dispositivo.
- Na Xiaomi e na Redmi, permita o arranque automático do Entrixy.
- Na Huawei, acrescente-a às Aplicações protegidas e permita a atividade em segundo plano.
O webhook não chega ao Home Assistant
- Verifique o URL nas definições do webhook. Tem de estar completo — com o esquema https:// e a porta, se não for a padrão.
- Verifique se o Home Assistant é acessível de fora (em modo servidor) ou a partir da sua rede doméstica (em modo aplicação).
- Veja os registos do Home Assistant no momento do disparo — deve haver uma entrada do pedido recebido.
- Verifique a firewall do seu router, caso esteja a bloquear ligações de entrada.
As notificações de chamada não funcionam na Huawei
As notificações push assentam no Google FCM, que na Huawei não está disponível sem os Serviços Google. Como alternativa, mantenha a aplicação aberta em vez de minimizada, ou use o emparelhamento BLE e as geozonas em vez das notificações.
Como atualizar a aplicação
Abra entrixy.com/download/android no telemóvel e instale a versão mais recente por cima da atual. Os seus dados são mantidos.
Quando uma atualização é obrigatória — uma correção crítica de segurança — a aplicação mostra uma caixa de diálogo bloqueante no arranque.
Como apagar a sua conta e todos os dados
Abra a aplicação → Definições → Apagar conta. Tudo o que está no servidor é eliminado no prazo de 30 dias, o período padrão indicado na política de privacidade.
Para uma eliminação imediata, envie um pedido para o endereço de apoio indicado na Política de Privacidade.
Documento atualizado a 30-05-2026. Se algo não estiver claro ou o seu cenário não estiver coberto, escreva para hello@entrixy.com.