TapHome

Dahua Kamera — Senzor pohybu

Packet Parser → HTTP
Pridal
Posledná aktualizácia: 05. 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

Našli ste problém s touto šablónou zariadenia?

Napíšte nám, čo nefunguje, čo chýba, alebo ako by sa mala šablóna správať. Vaša spätná väzba nám pomáha udržiavať katalóg presný.

Overené TapHomom

Chcete to použiť vo svojom TapHome jadre?

Otvorte túto šablónu v Customer Portali a aplikujte ju na svoj domov, alebo navrhnite zmenu a odošlite ju späť do katalógu.

Otvoriť v portáli