Sobre o projeto

Este é um componente personalizado do Home Assistant que adiciona câmaras, campainhas e chimes TP-Link Tapo ao Home Assistant. É distribuído através do HACS e também pode ser instalado manualmente copiando a pasta custom_components/tapo_control para uma configuração do Home Assistant. A configuração requer ativar a Compatibilidade com Terceiros na aplicação oficial Tapo e abrir portas LAN específicas para controlo da câmara, streaming, gravações e eventos de movimento ONVIF. O README sublinha que estas são portas LAN e não devem ser expostas à WAN. Os dispositivos são descobertos automaticamente quando se reconectam ao Wi-Fi, e vários dispositivos são adicionados executando a configuração da integração várias vezes. Apenas uma integração Tapo deve ser usada por dispositivo para evitar conflitos de ligação. Para câmaras e campainhas, a integração cria até quatro entidades de câmara (HD/SD, RTSP padrão ou streams diretos proprietários TP-Link), sensores binários de movimento e de pressão da campainha, entidades de luz para floodlights, botões para calibrar, formatar, alarme, movimento, reiniciar e sincronizar hora, além de switches, selects e entidades numéricas que abrangem auto track, LED, notificações, gravação, microfone, HDR, zonas de privacidade, visão noturna, intensidade do spotlight, sirene e mais. Uma fonte de media permite navegar e reproduzir gravações armazenadas na câmara, e sensores reportam diagnósticos de armazenamento e estado de sincronização de media. Os chimes obtêm entidades de número, switch, select, sensor e botão para volume, toque, tipo de som, estado da rede e toque. Os serviços incluem guardar e eliminar presets PTZ e definir um horário de gravação semanal com intervalos de tempo por dia e modos contínuo ou de movimento. A deteção de limiar de som pode expor eventos de ruído como um sensor binário usando o suporte de ruído ffmpeg do Home Assistant. A sincronização de media descarrega gravações em segundo plano para reprodução rápida, com horas de retenção e caminho de armazenamento configuráveis, opções de cache e pré-carregamento de miniaturas, e um evento tapo_control_media_downloaded que é disparado com o id da entrada, timestamps de início/fim e caminho do ficheiro. Câmaras a bateria e solar ignoram o pré-carregamento em massa de miniaturas para voltar a dormir mais cedo. O README inclui resolução de problemas extensiva: passos para palavra-passe de cloud inválida, escolha entre streams diretos e RTSP, substituições de parâmetros FFmpeg para stream direto, sensores de movimento em falta, atraso do stream, áudio em falta, erros de autenticação, e uma lista de modelos de câmara, campainha e chime compatíveis reportados pelos utilizadores. Também explica a entrega de eventos ONVIF pullpoint versus webhook.