TapHome

Dahua kamera — Mozgásérzékelő

Packet Parser → HTTP
Beküldő
Utoljára frissítve: 04. 2026
Dahua kamera — Mozgásérzékelő

A Dahua Technology a piac egyik legnagyobb IP-kamera gyártója. Minden Dahua kamera (IPC, PTZ és termál) mozgásérzékeléssel rendelkezik egy HTTP CGI-végpontot, amely visszaadja az aktuális mozgásállapotot — a TapHome ezt használja arra, hogy bármely Dahua kamerát bináris mozgásérzékelővé alakítson, amely jeleneteket, felvételeket vagy értesítéseket indíthat.

A sablon másodpercenként egyetlen CGI-végpontot kérdez le, és a választ reed-kontaktusra képezi: mozgás aktív vagy nincs mozgás. Nincs szükség további hardverre, felhőfiókra vagy RTSP-streamre — a TapHome és a kamera közvetlenül a helyi hálózaton kommunikál titkosítatlan HTTP-n.

Konfiguráció

Hálózat

A sablon a kamerával a 80-as TCP-porton beszélget titkosítatlan HTTP-n. A sablon importálásakor a TapHome-ban add meg a kamera IP-címét (DHCP-foglalás vagy statikus IP ajánlott — a Dahua kamerák nem tesznek közzé stabil mDNS-hostnevet).

ParaméterÉrték
ProtokollHTTP (80-as port)
Lekérdezési gyakoriság1000 ms
Végpont/cgi-bin/eventManager.cgi?action=getEventIndexes&code=VideoMotion
Hitelesítésnincs (lásd a megjegyzést lent)

A sablon hitelesítetlen HTTP GET-kérést küld. Az újabb Dahua firmware-ek minden CGI-híváshoz HTTP Basic vagy Digest hitelesítést követelnek, és hitelesítő adatok hiányában 401 Unauthorized HTML-oldalt adnak vissza. Ez a HTML-törzs nem tartalmazza az Error:No Events karakterláncot, ezért a sablon tartósan „mozgás aktív" állapotba ugrana. Engedélyezned kell az anonim hozzáférést az eventManager.cgi-hez a kamerán, vagy ki kell kapcsolnod a HTTP-hitelesítést a kamera biztonsági beállításaiban. Ha a környezet hitelesített hozzáférést követel, helyezz a kamera elé egy helyi reverse-proxy-t, amely beinjektálja a hitelesítő adatokat.

A sablonban UseHttps=False van keményen beégetve, és a 80-as portot használja. A csak HTTPS-t engedő firmware-ek nincsenek támogatva. Ha a kamerád HTTPS-t kényszerít, kapcsold ki a webes felületen a Setting → Network → HTTPS alatt.

Mozgásérzékelés bekapcsolása a kamerán

Ahhoz, hogy a getEventIndexes&code=VideoMotion aktív állapotot adjon vissza, a mozgásérzékelést a kamerán explicit módon be kell kapcsolni. Sok Dahua modellen gyári alapértelmezésben ki van kapcsolva.

  1. Lépj be a kamera webes felületére a http://<kamera-ip>/ címen
  2. Navigálj a Setting → Event → Video Detection → Motion Detection menüpontra
  3. Pipáld be az Enable jelölőt, majd kattints a Save gombra
  4. Állítsd be a detekciós területet (Area) — jelöld ki azokat a területeket, ahol a mozgást figyelni kell. Alapértelmezés szerint a teljes kép aktív.
  5. Hangold az érzékenységet (Sensitivity 0 – 100, nagyobb = könnyebben kivált) és a küszöböt (Threshold 0 – 100, kisebb = könnyebben kivált) az élő waveform alapján. Piros = mozgás érzékelve, zöld = nincs mozgás.
  6. Konfiguráld a Period időablakot (élesítési ütemezés) úgy, hogy az lefedje azokat az órákat, amikor a TapHome-nak reagálnia kell (általában 24/7).
  7. Állítsd az Anti-dither értékét 1 – 5 s-re, ha rövid visszalépést szeretnél az egymást követő események között.

A kamerán szükség van Operator vagy magasabb jogosultságú felhasználói fiókra is (kell az eventManager.cgi olvasásához, ha a hitelesítés ki van kényszerítve).

Eszközfunkciók

Mozgásállapot

A sablon egyetlen reed-kontaktusos eszközt tesz elérhetővé, amely a kamera aktuális mozgásállapotát tükrözi:

  • Mozgás — a kamera éppen aktív VideoMotion eseményt jelez
  • Nincs mozgás — a kamera az Error:No Events válasszal felel

Az állapot egy másodpercenkénti lekérdező szkriptből származik:

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

A mozgás végén a kamera még EventHandler.Delay másodpercig (alapértelmezés 30 s) tartja aktívnak az eseményt, mielőtt Error:No Events-t adna vissza. A TapHome-ban így a mozgásérzékelő akár 30 másodpercig is kiváltva marad az utolsó mozgás után, még ha a kamera PIR-logikája már el is engedett. A rövidebb tartási időhöz csökkentsd a Delay értékét a kamera eseménykonfigurációjában.

A TapHome mozgásérzékelő a rendszer többi bináris mozgásérzékelőjével konzisztens módon a szabványos i18n címkéket használja: Mozgás (aktív) és Nincs mozgás (nyugalom).

Kompatibilis modellek

Bármely Dahua IP-kamera, amely a szabványos HTTP API v1.40-et (vagy újabbat) biztosítja az eventManager.cgi végponttal — ez az IPC-H, IPC-K, IPC-E, PTZ és termál szériák túlnyomó többségét lefedi 2013-tól. A sablon független a felbontástól, a kodektől és az objektívtől — csak a bináris eseményjelzést olvassa.

Hibaelhárítás

Az érzékelő tartósan BE (mindig mozgást jelez)

Ez a leggyakoribb probléma, jellemzően két okból:

  1. A kamera HTTP-hitelesítést kényszerít. A sablon hitelesítetlen kérésére a kamera 401 Unauthorized HTML-oldallal válaszol. Mivel ez az oldal nem tartalmazza az Error:No Events karakterláncot, a sablon „mozgás aktív" állapotként értelmezi. Megoldás: engedélyezd az anonim hozzáférést az eventManager.cgi-hez, vagy kapcsold ki a hitelesítést a kamerán.
  2. Nagyon régi firmware üres törzset ad vissza az Error:No Events helyett nyugalmi állapotban. Az üres karakterlánc sem tartalmazza a jelzőt, így a sablon folyamatosan mozgást jelez. Megoldás: frissítsd a kamera firmware-ét olyan verzióra, amely a megfelelő nyugalmi választ adja.

Nyisd meg a http://<kamera-ip>/cgi-bin/eventManager.cgi?action=getEventIndexes&code=VideoMotion címet böngészőben, és vizsgáld meg a nyers választ. Az egészséges nyugalmi válasz egy sima szöveges törzs, amely tartalmazza az Error:No Events szöveget.

Az érzékelő tartósan KI (sosem jelez mozgást)
  1. A mozgásérzékelés ki van kapcsolva a kamerán — ellenőrizd újra a Setting → Event → Video Detection → Motion Detection → Enable útvonalat
  2. Az aktuális időpont kívül esik a konfigurált Period időablakon (élesítési ütemezés)
  3. A detekciós Area nem fedi le a jelenet azon részét, ahol a mozgás történik
  4. A Sensitivity túl alacsony vagy a Threshold túl magas — finomhangold az élő waveform alapján a webes felületen
  5. A kamera éppen az előző esemény utáni Anti-dither visszaállási ablakban van
Nincs válasz / időtúllépés
  1. Ellenőrizd, hogy a kamera elérhető: ping <kamera-ip>, és nyisd meg a http://<kamera-ip>/ címet böngészőben
  2. Ellenőrizd, hogy a 80-as HTTP-port engedélyezve van a Setting → Network → Port alatt
  3. Ellenőrizd, hogy a HTTPS ki van kapcsolva (vagy legalábbis nem kényszerített) a Setting → Network → HTTPS alatt
  4. A TapHome CCU és a kamera ugyanazon alhálózaton / VLAN-on van?

Elérhető eszközök

Dahua kamera Modul
Mozgásérzékelő Reed kontaktus Csak olvasható

A VideoMotion eseményfolyamból származtatott bináris mozgásállapot — Mozgást jelez, amikor a kamerán aktív esemény van, és Nincs mozgást, amikor a végpont 'Error:No Events' választ ad

boolean text_contains

Mozgásérzékelő

Olvasás
var VideoMotionEvent := SENDHTTPREQUEST("/cgi-bin/eventManager.cgi?action=getEventIndexes&code=VideoMotion");

return(INDEXOF(VideoMotionEvent.Content, "Error:No Events") = -1);
Lehetséges fejlesztések (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.

Források