
Sandbox del workflow GitHub Actions per la riproduzione di CVE-2025-55192
Componente personalizzato - Tapo: Cameras Control - per aggiungere telecamere Tapo, campanelli e suonerie a Home Assistant
⭐ Ora espone anche uno stream per i dispositivi che non hanno funzionalità RTSP o ONVIF.
Copia il contenuto di custom_components/tapo_control/ in custom_components/tapo_control/ nella cartella di configurazione di Home Assistant.
HACS è un negozio della community per Home Assistant. Puoi installare HACS e poi installare Tapo: Camera Control dallo store HACS.
Le seguenti porte TCP (v)LAN di destinazione devono essere aperte nel firewall per consentire a Home Assistant di accedere alla tua Tapo Camera:
Suonerie:
Telecamere e Campanelli:
Queste non sono porte WAN, NON APRIRE LE PORTE WAN TRAMITE PORT FORWARDING. Potresti dover aprire le porte (v)LAN solo se sai cosa significa tutto questo.
Assicurati di avere attiva la Compatibilità con Terze Parti nell'app Tapo ufficiale sul tuo smartphone.
App Tapo -> Profilo -> Tapo Lab -> Compatibilità con Terze Parti -> Attiva

Nota: è richiesta la versione 3.8.103 o successiva.
Aggiungi telecamere, campanelli o suonerie tramite Integrazioni (cerca Tapo: Cameras Control) nell'interfaccia di Home Assistant. Puoi anche semplicemente fare clic sul pulsante qui sotto se hai configurato i reindirizzamenti MyHomeAssistant.
Nota: Esistono altre integrazioni Tapo, assicurati di selezionare Tapo: Cameras Control. Altrimenti potresti scegliere quella per prese e luci, o quella ufficiale HA che ha un set di funzionalità minimale rispetto a questa integrazione a partire da dicembre 2024.
Quando integri telecamere Tapo, campanelli e suonerie, assicurati di usare UNA sola integrazione. Se più integrazioni vengono usate contemporaneamente, si verificheranno conflitti e instabilità della connessione alla telecamera per tutte le integrazioni/servizi che si connettono alla telecamera.
Se stai aggiungendo una suoneria, imposta la Control Port su 80 invece di 443.
I dispositivi vengono anche scoperti automaticamente quando vengono (ri)connessi al WiFi.
Per aggiungere più dispositivi, aggiungi l'integrazione più volte.
Vedi esempi per le card Lovelace.
Questo componente personalizzato crea:
Campanelli, Telecamere:
Use Stream from Home Assistant nelle opzioni per ottenere le migliori prestazioni e durata della batteria.Suonerie:
Inoltre, i seguenti servizi sono disponibili per le telecamere con PTZ:
Salva la posizione PTZ corrente in un preset
Elimina un preset
L'integrazione è in grado di analizzare il suono del microfono della telecamera ed esporre il rumore rilevato tramite binary_sensor.
Devi abilitare questa funzionalità nelle opzioni dell'integrazione spuntando "Enable sound threshold detection". Dopo averla abilitata, puoi anche impostare qualsiasi altra opzione che inizia con [Sound Detection]. Dovrai riavviare Home Assistant dopo aver apportato modifiche.
Per maggiori informazioni e risoluzione dei problemi consulta la documentazione ffmpeg di Home Assistant su cui si basa questa funzionalità.
L'integrazione è in grado di sincronizzare le registrazioni per una riproduzione rapida.
La sincronizzazione è disattivata per impostazione predefinita; puoi sfogliare i media salvati sulla telecamera e richiederne la riproduzione. Tuttavia, il download è piuttosto lento, quindi è una buona idea abilitare la sincronizzazione dei media in background. In questo modo potrai riprodurre istantaneamente qualsiasi media sincronizzato dalla telecamera.
Puoi abilitare questa impostazione andando su Impostazioni Home Assistant -> Dispositivi e servizi e facendo clic sull'integrazione Tapo: Cameras control. Lì, fai clic sul pulsante Configura accanto al dispositivo Tapo per cui desideri attivare la sincronizzazione dei media e scegli Configura media. Qui devi definire il numero di ore da sincronizzare. Se non specificato, la sincronizzazione non viene eseguita. Qui puoi anche impostare il percorso di archiviazione in cui verranno salvate le registrazioni sincronizzate (predefinito: /config/.storage/tapo_control).
Infine, puoi attivare o disattivare l'entità interruttore switch.*_media_sync.
Nota: Le registrazioni vengono eliminate dopo che sono trascorse il numero di ore che hai scelto di sincronizzare, una volta che sia l'ora effettiva della registrazione che l'ora di modifica del file sono più vecchie del numero di ore impostato.
Questa integrazione espone 4 entità telecamera diverse:
Gli stream diretti usano il protocollo di streaming proprietario TP-Link. Quelli non diretti usano il protocollo standard RTSP.
Use Stream from Home Assistant (restart required) nelle opzioni dell'integrazione per l'esperienza più veloce). Sotto il cofano, i nuovi stream sono un flusso binario di dati "direttamente al tuo browser", senza traduzioni o overhead inutili.Se hai la possibilità di usare RTSP, si consiglia di restare con gli stream RTSP.
Il sensore di movimento viene aggiunto solo dopo che il movimento viene rilevato per la prima volta.
Richiede anche il supporto ONVIF sul dispositivo. Se il dispositivo non espone l'interfaccia ONVIF (molto probabile se è alimentato a batteria o solare), gli eventi di movimento non funzioneranno.
/profile. Vai su /config/network e sotto Network Adapter verifica che venga mostrato l'IP corretto per il dispositivo. Se non è corretto, sotto Home Assistant URL deseleziona Automatic accanto a Local Network e impostalo su http://<some IP address>:8123. NON USARE HTTPS.Assicurati anche che:
Questo è un problema noto di Home Assistant.
Esiste la possibilità di disabilitare l'uso del componente Stream di Home Assistant per la telecamera, il che potrebbe ridurre significativamente il ritardo a costo di un maggiore utilizzo della CPU.
Puoi scegliere di disabilitare il componente stream quando aggiungi la telecamera, o tramite Options quando la telecamera è già stata aggiunta. Questa modifica richiede un riavvio di Home Assistant.
Potrebbero esserci alcuni svantaggi nel farlo, come la perdita dell'opzione per controllare la riproduzione e un maggiore utilizzo della CPU.
I risultati dipendono dall'hardware e dai futuri aggiornamenti di Home Assistant.
Se disabiliti lo stream e il tuo hardware non è all'altezza, otterrai artefatti, ritardi maggiori e blocchi.
Se vuoi, provalo e vedi cosa funziona meglio per te.
Un'altra possibilità è usare WebRTC Camera di AlexxIT.
Esempio di configurazione funzionante:``` type: custom:webrtc-camera entity: camera.bedroom_hd
</details>
<details>
<summary>Nessun audio nel flusso della telecamera</summary>
I codec audio supportati in Home Assistant sono "aac", "ac3" e "mp3".
Le telecamere Tapo usano PCM ALAW (alaw) che non è supportato.
[Maggiori dettagli qui.](https://github.com/JurajNyiri/HomeAssistant-Tapo-Control/issues/58#issuecomment-762787442)
**Puoi far funzionare l'audio usando [WebRTC Camera di AlexxIT](https://github.com/AlexxIT/WebRTC).**
Esempio di configurazione funzionante:```
type: custom:webrtc-camera
entity: camera.bedroom_hd
Potresti aver inserito una password errata o potresti avere a che fare con una limitazione della fotocamera.
Infine, il problema più probabile: consulta la documentazione ufficiale Tapo
Q3: Più account/dispositivi possono visualizzare la fotocamera Tapo contemporaneamente?
A: Attualmente, ogni fotocamera può essere controllata o gestita da un solo account nell'app Tapo. Puoi condividerla al massimo con 5 account diversi, e questi due account possono accedere solo alla visualizzazione live e alle funzioni di riproduzione della fotocamera.
Ogni fotocamera supporta inoltre fino a 2 stream video simultanei. Puoi utilizzare fino a 2 dispositivi per vedere il feed live della fotocamera contemporaneamente usando l'app Tapo o tramite RTSP. Puoi anche visualizzare la riproduzione di una fotocamera usando una sola app Tapo alla volta.
Oltre a:
Q4: Perché non posso usare Tapo Care, la scheda SD e l'NVR contemporaneamente?
A: A causa delle limitate prestazioni hardware della fotocamera stessa, Tapo Care funziona al meglio con una delle registrazioni NVR o su scheda SD.
Se usi una scheda SD e Tapo Care contemporaneamente, l'NVR(RTSP/ONVIF) verrà disabilitato.
Per riavviare la registrazione sull'NVR, rimuovi la scheda SD dalla fotocamera.
Gli utenti hanno riportato piena funzionalità con le seguenti fotocamere, campanelli e suonerie Tapo:
L'integrazione dovrebbe funzionare con qualsiasi altro dispositivo basato su fotocamera Tapo e suonerie.
Se hai avuto successo con un altro modello, segnalalo tramite una nuova issue.
Nota: se il dispositivo non espone l'interfaccia Onvif (molto probabile se è alimentato a batteria o a energia solare), gli eventi di movimento non funzioneranno.
La fotocamera usa lo standard ONVIF per comunicare gli eventi di movimento. Questa comunicazione può funzionare in 2 modi:
I webhook sono il metodo di comunicazione preferito perché sono più veloci e leggeri. Detto questo;
I punti sopra vengono determinati automaticamente da questa integrazione e se HA non soddisfa i criteri, i webhook vengono disabilitati. Detto questo;
Affinché i webhook funzionino, tutto ciò che l'utente deve fare è assicurarsi di usare HA su HTTP e che HA sia disponibile sull'URL comunicato.
Sì, l'integrazione è gratuita e non richiede abbonamenti a pagamento. È inoltre completamente locale e non richiede accesso a internet da parte della fotocamera o di questa integrazione.
I firmware delle fotocamere si aspettano messaggi in ordine sequenziale. Inviarli in parallelo può portare a un codice 401 dalla fotocamera, che ci viene mostrato con questa eccezione.
Dovrai invece inviare le azioni dell'automazione in sequenza, possibilmente con un ritardo se necessario.
Vedi https://github.com/JurajNyiri/HomeAssistant-Tapo-Control/issues/488 per maggiori informazioni.
A causa di una causa principale sconosciuta alcune fotocamere si comportano diversamente dalle altre quando si imposta l'ora tramite lo standard ONVIF e finora non è stata trovata alcuna causa principale.
Impostare l'ora non è possibile tramite l'applicazione ufficiale e questa integrazione usa una funzionalità della fotocamera non documentata e non supportata attraverso lo standard ONVIF.
Se l'ora viene impostata in modo errato, ad es. 1 ora avanti:
/config/integrations/integration/tapo_controlConfigure time synchronization, SubmitPer favore apri una nuova issue, oppure discutine su Home Assistant: Community Forum.
Unisciti alla discussione su Discord.
Questa integrazione usa il modulo Python Pytapo, che è un modulo non ufficiale per ottenere l'interoperabilità con le fotocamere Tapo.
L'autore non è in alcun modo affiliato a Tp-Link o Tapo.
Tutte le richieste API usate nella libreria pytapo sono disponibili e pubblicate su internet (esempi collegati sopra) e il modulo pytapo è semplicemente un wrapper attorno a queste richieste https.
L'autore non garantisce la funzionalità di questa integrazione e non è responsabile per eventuali danni.
Tutti i nomi di prodotto, i marchi e i marchi registrati in questo repository sono di proprietà dei rispettivi proprietari.