TapHome

Dahua Kamera — Senzor pohybu

Packet Parser → HTTP
Pridal
Posledná aktualizácia: 04. 2026
Dahua Kamera — Senzor pohybu

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).

ParameterHodnota
ProtokolHTTP (port 80)
Poll interval1000 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ťazec Error:No Events, takže šablóna by prepla na trvalý stav „pohyb aktívny". Musíš teda buď povoliť anonymný prístup na eventManager.cgi na 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=False a 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á.

  1. Prihlás sa do webového rozhrania kamery na http://<ip-kamery>/
  2. Prejdi na Setting → Event → Video Detection → Motion Detection
  3. Zaškrtni Enable a klikni na Save
  4. Nastav detekčnú oblasť (Area) — vyznač región(y), kde sa má pohyb sledovať. Predvolene je aktívna celá snímka.
  5. 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.
  6. Nakonfiguruj časové okno Period (aktivačný rozvrh) tak, aby pokrývalo hodiny, keď má TapHome reagovať na pohyb (typicky 24/7).
  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:

1
2
var VideoMotionEvent := SENDHTTPREQUEST("/cgi-bin/eventManager.cgi?action=getEventIndexes&code=VideoMotion");
return(INDEXOF(VideoMotionEvent.Content, "Error:No Events") = -1);

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:

  1. 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ťazec Error:No Events, šablóna ju interpretuje ako „pohyb aktívny". Oprava: povoľ anonymný prístup na eventManager.cgi alebo vypni autentifikáciu na kamere.
  2. 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)
  1. Detekcia pohybu je na kamere vypnutá — znova skontroluj Setting → Event → Video Detection → Motion Detection → Enable
  2. Aktuálny čas leží mimo nakonfigurovaného okna Period (aktivačný rozvrh)
  3. Detekčná oblasť Area nepokrýva časť scény, kde k pohybu dochádza
  4. Sensitivity je príliš nízka alebo Threshold príliš vysoký — dolaď ich pomocou živej waveform vo webovom rozhraní
  5. Kamera sa práve nachádza v Anti-dither back-off okne po predchádzajúcej udalosti
Žiadna odpoveď / timeout
  1. Over, že je kamera dostupná: ping <ip-kamery> a otvor http://<ip-kamery>/ v prehliadači
  2. Skontroluj, či je HTTP na porte 80 zapnuté v Setting → Network → Port
  3. Skontroluj, či je HTTPS vypnuté (alebo aspoň nie vynútené) v Setting → Network → HTTPS
  4. Over, že TapHome CCU a kamera sú na tej istej podsieti / VLAN

Dostupné zariadenia

Dahua Kamera Modul
Senzor pohybu Jazýčkový kontakt Len na čítanie

Binárny stav pohybu odvodený z toku udalostí VideoMotion — hlási Pohyb, keď kamera má aktívnu udalosť, a Bez pohybu, keď endpoint vráti 'Error:No Events'

boolean text_contains

Senzor pohybu

Čítanie
var VideoMotionEvent := SENDHTTPREQUEST("/cgi-bin/eventManager.cgi?action=getEventIndexes&code=VideoMotion");

return(INDEXOF(VideoMotionEvent.Content, "Error:No Events") = -1);
Možné vylepšenia (10)
  • Realtime motion push (Attach stream) — Long-lived multipart HTTP stream pushing Start/Stop events without polling. Would lower latency and bandwidth, but needs a streaming parser.
  • Smart motion — human detection — AI-filtered event that only triggers on humans; reduces false positives from rain, insects, shadows.
  • Smart motion — vehicle detection — AI-filtered event that only triggers on vehicles (cars, bikes, trucks).
  • Tripwire (line crossing) — Triggers when an object crosses a user-defined line — useful for directional detection.
  • Intrusion (region entry) — Triggers when an object enters or leaves a user-defined polygon region.
  • Camera local alarm input — State of the camera's on-board alarm input terminal (dry contact). Not exposed by this template.
  • Video loss — Useful as a diagnostic — indicates the camera sensor has lost the video signal.
  • Snapshot capture — Returns a JPEG still image — could be wired to an action trigger, but out of scope for a binary sensor template.
  • HTTP authentication — Template issues unauthenticated GETs. User must disable auth on the camera or allow anonymous access to eventManager.cgi — otherwise a 401 HTML body can be misread as permanent motion.
  • HTTPS transport — Template has UseHttps=False hardcoded and uses port 80. HTTPS-only firmware is not supported.

Zdroje