Custom Home Assistant Integration für Thingino-basierte ONVIF-Kameras mit Fokus auf zuverlässiger PTZ-Steuerung, Presets und sauberer Home-Assistant-Integration.
Diese Integration ist ein Fork der offiziellen Home-Assistant ONVIF Integration, wurde jedoch gezielt angepasst, um mit günstigen PTZ-Kameras (z. B. Galayou Y4 / Ingenic T31) stabil zu funktionieren, auch wenn ONVIF-Capabilities unvollständig oder fehlerhaft gemeldet werden.
-
🔌 Native Home-Assistant Integration (keine Gateways, kein SSH, kein Frigate-Zwang)
-
📷 Mehrere Kameras über Config Flow verwaltbar
-
🎥 ONVIF Media Profiles (Streams & Snapshots)
-
🎮 PTZ-Steuerung direkt in Home Assistant
- Pan / Tilt / Zoom
- Stop
- Presets (Set / GoTo / Remove)
- Goto Home Position
- Set Home Position
-
🧠 Tolerante PTZ-Erkennung
- PTZ wird aktiviert, wenn Befehle funktionieren – nicht nur wenn Capabilities „schön“ sind
-
🔐 User/Passwort-Authentifizierung
-
🧩 HACS-fähig
-
🧪 Diagnostics & Debug Logging
-
⚙️ Skalierbar für viele Kameras (keine Einzel-Skripte)
Diese Integration richtet sich an Nutzer, die:
- Thingino-Firmware einsetzen
- günstige PTZ-Kameras verwenden
- PTZ über Home Assistant steuern möchten
- Frigate nur für Automatisierung/Analyse, nicht für Steuerung nutzen wollen
-
Galayou Y4 (Ingenic T31L, SC2336)
-
Thingino ONVIF (Port 80)
-
RTSP Streams:
ch0→ 1080pch1→ Substream
Andere ONVIF-PTZ-Kameras können funktionieren, sind aber nicht garantiert.
HACS → Integrationen → ⋮ → Benutzerdefinierte Repositories
- Repository:
https://github.com/<DEIN_GITHUB_NAME>/hacs-thingino-onvif - Kategorie: Integration
- In HACS nach Thingino ONVIF PTZ suchen
- Installieren
- Home Assistant neu starten
Home Assistant → Einstellungen → Geräte & Dienste → Integration hinzufügen
➡️ Thingino ONVIF PTZ
- Host / IP (z. B.
192.168.1.111) - Port (Standard:
80) - Benutzername
- Passwort
Die Verbindung wird beim Setup geprüft.
Nach erfolgreichem Setup stehen folgende Möglichkeiten zur Verfügung:
thingino_onvif.ptz_movethingino_onvif.ptz_stopthingino_onvif.ptz_zoomthingino_onvif.goto_homethingino_onvif.set_homethingino_onvif.goto_presetthingino_onvif.set_presetthingino_onvif.remove_preset
➡️ Ideal für Automationen & Skripte.
Je nach Kamera:
- Buttons (Home, Presets)
- Selects (Preset-Auswahl)
- Kamera-Entity mit Stream & Snapshot
Thingino implementiert Home nicht als Preset, sondern als eigenen ONVIF-Befehl:
GotoHomePositionSetHomePosition
Diese Integration:
- trennt Home bewusst von Presets
- stellt Home trotzdem in HA sauber bereit
- kann optional ein „virtuelles Home-Preset“ anbieten
-
Debug Logging:
logger: default: info logs: custom_components.thingino_onvif: debug
-
Diagnostics verfügbar (Credentials werden maskiert)
- Keine SSH-Keys
- Keine externen Gateways
- Credentials nur über Config Flow
- Keine Klartext-Passwörter in Logs oder Diagnostics
- Diese Integration ersetzt nicht die offizielle ONVIF-Integration
- Beide können parallel existieren
- Domain:
thingino_onvif(keine Kollision)
Work in progress / frühe Version
Geplant:
- bessere UI-Controls für PTZ
- Preset-Sync verbessern
- weitere Thingino-Spezifika
Apache License 2.0 (entsprechend Home-Assistant Core ONVIF Integration)
Pull Requests, Issues und Tests mit weiteren Kameras sind ausdrücklich willkommen 🚀