
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 |
|---|---|
| Protokoll | HTTP (80-as port) |
| Lekérdezési gyakoriság | 1000 ms |
| Végpont | /cgi-bin/eventManager.cgi?action=getEventIndexes&code=VideoMotion |
| Hitelesítés | nincs (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 UnauthorizedHTML-oldalt adnak vissza. Ez a HTML-törzs nem tartalmazza azError:No Eventskarakterláncot, ezért a sablon tartósan „mozgás aktív" állapotba ugrana. Engedélyezned kell az anonim hozzáférést azeventManager.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=Falsevan 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.
- Lépj be a kamera webes felületére a
http://<kamera-ip>/címen - Navigálj a Setting → Event → Video Detection → Motion Detection menüpontra
- Pipáld be az Enable jelölőt, majd kattints a Save gombra
- Á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.
- 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.
- 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).
- Á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
VideoMotioneseményt jelez - Nincs mozgás — a kamera az
Error:No Eventsválasszal felel
Az állapot egy másodpercenkénti lekérdező szkriptből származik:
| |
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:
- A kamera HTTP-hitelesítést kényszerít. A sablon hitelesítetlen kérésére a kamera
401 UnauthorizedHTML-oldallal válaszol. Mivel ez az oldal nem tartalmazza azError:No Eventskarakterláncot, a sablon „mozgás aktív" állapotként értelmezi. Megoldás: engedélyezd az anonim hozzáférést azeventManager.cgi-hez, vagy kapcsold ki a hitelesítést a kamerán. - Nagyon régi firmware üres törzset ad vissza az
Error:No Eventshelyett 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)
- A mozgásérzékelés ki van kapcsolva a kamerán — ellenőrizd újra a Setting → Event → Video Detection → Motion Detection → Enable útvonalat
- Az aktuális időpont kívül esik a konfigurált Period időablakon (élesítési ütemezés)
- A detekciós Area nem fedi le a jelenet azon részét, ahol a mozgás történik
- A Sensitivity túl alacsony vagy a Threshold túl magas — finomhangold az élő waveform alapján a webes felületen
- 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
- Ellenőrizd, hogy a kamera elérhető:
ping <kamera-ip>, és nyisd meg ahttp://<kamera-ip>/címet böngészőben - Ellenőrizd, hogy a 80-as HTTP-port engedélyezve van a Setting → Network → Port alatt
- Ellenőrizd, hogy a HTTPS ki van kapcsolva (vagy legalábbis nem kényszerített) a Setting → Network → HTTPS alatt
- A TapHome CCU és a kamera ugyanazon alhálózaton / VLAN-on van?