
Dahua Technology patrí medzi najväčších výrobcov IP kamier na trhu. Každá kamera Dahua (IPC, PTZ aj termálna) s detekciou pohybu sprístupňuje HTTP CGI endpoint, ktorý vracia aktuálny stav pohybu — TapHome tento endpoint používa na to, aby z ľubovoľnej Dahua kamery spravil binárny senzor pohybu na spúšťanie scén, nahrávok alebo notifikácií.
Šablóna každú sekundu číta jediný CGI endpoint a odpoveď mapuje na reed kontakt: pohyb detekovaný alebo bez pohybu. Nie je potrebný žiadny ďalší hardvér, cloudový účet ani RTSP stream — TapHome a kamera komunikujú priamo v lokálnej sieti cez nezabezpečený HTTP.
Konfigurácia
Sieť
Šablóna komunikuje s kamerou na TCP porte 80 cez nezašifrované HTTP. Pri importe šablóny v TapHome zadaj IP adresu kamery (odporúčame DHCP rezerváciu alebo statickú IP — Dahua kamery neposkytujú stabilné mDNS meno hosta).
| Parameter | Hodnota |
|---|---|
| Protokol | HTTP (port 80) |
| Poll interval | 1000 ms |
| Endpoint | /cgi-bin/eventManager.cgi?action=getEventIndexes&code=VideoMotion |
| Autentifikácia | žiadna (pozri upozornenie nižšie) |
Šablóna posiela neautentifikované HTTP GET požiadavky. Novší firmvér Dahua vyžaduje HTTP Basic alebo Digest autentifikáciu pri každom CGI volaní a bez prihlasovacích údajov vráti HTML stránku
401 Unauthorized. Toto HTML telo neobsahuje reťazecError:No Events, takže šablóna by prepla na trvalý stav „pohyb aktívny". Musíš teda buď povoliť anonymný prístup naeventManager.cgina kamere, alebo vypnúť HTTP autentifikáciu v bezpečnostných nastaveniach kamery. Ak tvoje prostredie vyžaduje autentifikovaný prístup, nasaď pred kameru lokálny reverzný proxy, ktorý vstrekne prihlasovacie údaje.
Šablóna má natvrdo nastavené
UseHttps=Falsea používa port 80. Firmvér, ktorý vyžaduje len HTTPS, nie je podporovaný. Ak tvoja kamera HTTPS vynucuje, vypni ho vo webovom rozhraní v Setting → Network → HTTPS.
Zapnutie detekcie pohybu na kamere
Aby getEventIndexes&code=VideoMotion vrátil aktívny stav, detekcia pohybu musí byť na kamere explicitne zapnutá. Na mnohých modeloch Dahua je z výroby vypnutá.
- Prihlás sa do webového rozhrania kamery na
http://<ip-kamery>/ - Prejdi na Setting → Event → Video Detection → Motion Detection
- Zaškrtni Enable a klikni na Save
- Nastav detekčnú oblasť (Area) — vyznač región(y), kde sa má pohyb sledovať. Predvolene je aktívna celá snímka.
- Nastav citlivosť Sensitivity (0 – 100, vyššie = ľahšie spustenie) a prah Threshold (0 – 100, nižšie = ľahšie spustenie) podľa živej waveform. Červená = detekovaný pohyb, zelená = bez pohybu.
- Nakonfiguruj časové okno Period (aktivačný rozvrh) tak, aby pokrývalo hodiny, keď má TapHome reagovať na pohyb (typicky 24/7).
- Nastav Anti-dither na 1 – 5 s, ak chceš krátke časové odstupy medzi po sebe idúcimi udalosťami.
Kamera musí mať aj používateľské konto s právami Operator alebo vyššími (potrebné na čítanie eventManager.cgi v prípade, že je autentifikácia vynútená).
Možnosti zariadenia
Stav pohybu
Šablóna poskytuje jedno reed-kontaktové zariadenie, ktoré reflektuje aktuálny stav pohybu z kamery:
- Pohyb — kamera práve hlási aktívnu udalosť
VideoMotion - Bez pohybu — kamera odpovedá reťazcom
Error:No Events
Stav sa odvodzuje zo skriptu s jednosekundovým pollingom:
| |
Po skončení pohybu kamera drží udalosť aktívnu ešte EventHandler.Delay sekúnd (predvolene 30 s), než vráti Error:No Events. Senzor v TapHome teda zostáva aktívny až 30 sekúnd po poslednom pohybe, aj keď PIR logika kamery už uvoľnila stav. Ak chceš kratší hold čas, zníž hodnotu Delay v nastavení udalostí kamery.
TapHome senzor používa štandardné i18n označenia Pohyb (aktívny) a Bez pohybu (pokoj), rovnako ako ostatné binárne senzory pohybu v systéme.
Kompatibilné modely
Akákoľvek IP kamera Dahua, ktorá sprístupňuje štandardné HTTP API v1.40 (alebo novšie) s endpointom eventManager.cgi — teda prevažná väčšina sérií IPC-H, IPC-K, IPC-E, PTZ a termálnych kamier vydaných od roku 2013. Šablóna je nezávislá na rozlíšení, kodeku a objektíve — číta iba binárny príznak udalosti.
Riešenie problémov
Senzor je trvalo ZAPNUTÝ (stále ukazuje pohyb)
Toto je najčastejší problém s dvoma typickými príčinami:
- Na kamere je vynútená HTTP autentifikácia. Neautentifikovaná požiadavka zo šablóny dostane v odpovedi HTML stránku
401 Unauthorized. Keďže táto stránka neobsahuje reťazecError:No Events, šablóna ju interpretuje ako „pohyb aktívny". Oprava: povoľ anonymný prístup naeventManager.cgialebo vypni autentifikáciu na kamere. - Veľmi starý firmvér vracia prázdne telo namiesto
Error:No Events, keď je pokoj. Prázdny reťazec tiež neobsahuje hľadaný marker, takže šablóna hlási pohyb neustále. Oprava: aktualizuj firmvér kamery na verziu, ktorá vracia správnu idle odpoveď.
Otvor http://<ip-kamery>/cgi-bin/eventManager.cgi?action=getEventIndexes&code=VideoMotion v prehliadači a prezri si surovú odpoveď. Zdravá idle odpoveď je textové telo obsahujúce Error:No Events.
Senzor je trvalo VYPNUTÝ (nikdy neukazuje pohyb)
- Detekcia pohybu je na kamere vypnutá — znova skontroluj Setting → Event → Video Detection → Motion Detection → Enable
- Aktuálny čas leží mimo nakonfigurovaného okna Period (aktivačný rozvrh)
- Detekčná oblasť Area nepokrýva časť scény, kde k pohybu dochádza
- Sensitivity je príliš nízka alebo Threshold príliš vysoký — dolaď ich pomocou živej waveform vo webovom rozhraní
- Kamera sa práve nachádza v Anti-dither back-off okne po predchádzajúcej udalosti
Žiadna odpoveď / timeout
- Over, že je kamera dostupná:
ping <ip-kamery>a otvorhttp://<ip-kamery>/v prehliadači - Skontroluj, či je HTTP na porte 80 zapnuté v Setting → Network → Port
- Skontroluj, či je HTTPS vypnuté (alebo aspoň nie vynútené) v Setting → Network → HTTPS
- Over, že TapHome CCU a kamera sú na tej istej podsieti / VLAN