Entidades de câmera e Cloud
Há duas formas diferentes de ver câmeras do Toposync a partir do Home Assistant:
- UI do Toposync na sidebar: abre o app Toposync pelo ingress do Home Assistant.
- Entidades nativas de câmera do Home Assistant: expõem live views
publicadas do Toposync como entidades
camera.*dentro do Home Assistant.
Use a sidebar para configurar o Toposync. Use entidades nativas de câmera quando quiser que cards, dashboards, automações ou Home Assistant Cloud sejam donos do contrato de reprodução da câmera.
Por que entidades nativas importam para Cloud
O Home Assistant Cloud ajuda de verdade quando o stream faz parte do modelo de
câmera do Home Assistant. Um player de vídeo embutido na sidebar do Toposync
ainda é um player web do Toposync rodando pelo ingress; isso não é o mesmo que
uma entidade nativa camera do Home Assistant.
Para visualização amigável ao Cloud:
- publique a fonte da câmera no Toposync com Transmitir esta fonte;
- confirme que a live view do Toposync funciona;
- configure a integração customizada Toposync no Home Assistant;
- use as entidades
camera.*resultantes nos dashboards do Home Assistant.
O que o Toposync exporta
A integração lê:
GET /api/streams/home-assistant/cameras
Cada câmera exportada é apoiada por uma transmissão/output do Toposync. Ela não deve expor credenciais da câmera nem URLs RTSP diretas da câmera.
A entidade nativa usa:
stream_source()com uma URL RTSP interna Toposync/MediaMTX;- imagens still dos endpoints do Toposync;
- renovação de heartbeat enquanto o Home Assistant solicita o stream;
- tratamento opcional de oferta WebRTC nativa apenas quando habilitado explicitamente.
Caminho recomendado de reprodução
Caminho padrão:
Publicação Toposync -> entidade camera do Home Assistant -> componente de stream do Home Assistant -> UI / Cloud do Home Assistant
Isso mantém o comportamento de fallback no Home Assistant. Quando WebRTC nativo está desabilitado, o Home Assistant pode usar seu tratamento normal de stream em vez de forçar toda visualização por um caminho somente WebRTC.
Opção de WebRTC nativo
WebRTC nativo na integração Home Assistant é uma configuração avançada e opcional. Mantenha desabilitado, a menos que você esteja validando intencionalmente reprodução de baixa latência naquela instalação Home Assistant.
Motivos para manter desabilitado por padrão:
- WebRTC depende de candidatos, portas, NAT e comportamento de relay;
- o caminho WebRTC nativo do Home Assistant pode não usar o mesmo fallback HLS;
- HLS pelo tratamento normal de stream do Home Assistant costuma ser mais previsível para visualização remota.
Se habilitar WebRTC nativo, valide Home Assistant local e Home Assistant Cloud antes de depender dele.
Ingress do add-on versus entidades
O player da sidebar do Toposync continua importante, mas é otimizado para a própria UI do Toposync:
- reprodução no ingress/sidebar usa HLS primeiro;
- MSE pode ser usado pelo proxy do Toposync quando disponível;
- JSMpeg é o último recurso visual;
- WebRTC direto no navegador não é o padrão no ingress.
Se a reprodução da sidebar funciona mas um card do dashboard Home Assistant não, depure o caminho da entidade nativa de câmera. Se a entidade de câmera do Home Assistant funciona mas a sidebar do Toposync não, depure o player do Toposync ou o caminho de ingress.
Lista de verificação
- No Toposync, publique a fonte que você quer que o Home Assistant enxergue.
- Confirme que a live view do Toposync está ao vivo ou com estado acionável.
- Confirme que o endpoint de manifesto Home Assistant lista a câmera.
- Adicione ou recarregue a integração customizada Toposync no Home Assistant.
- Confirme que a entidade
camera.*aparece. - Teste a entidade localmente no Home Assistant.
- Teste pelo Home Assistant Cloud se visualização remota for necessária.