
Dahua Technology proizvodi jedan od najvećih asortimana nadzornih IP kamera na tržištu. Svaka IPC, PTZ ili termalna kamera Dahua s otkrivanjem pokreta ima HTTP CGI krajnju točku koja javlja trenutačno stanje pokreta. TapHome tu krajnju točku koristi kako bi bilo koju kameru Dahua pretvorio u binarni senzor pokreta koji može pokretati scene, snimanja ili obavijesti.
Predložak svake sekunde očitava jednu CGI krajnju točku i odgovor preslikava na uređaj reed kontakt: pokret aktivan ili nema pokreta. Nisu potrebni dodatni hardver, korisnički račun u oblaku ni RTSP stream, jer TapHome i kamera komuniciraju izravno u lokalnoj mreži preko običnog HTTP-a.
Konfiguracija
Mreža
Predložak s kamerom komunicira na TCP portu 80 preko nešifriranog HTTP-a. Pri uvozu predloška u TapHome unesite IP adresu kamere (preporučuje se rezervacija DHCP-a ili statička IP adresa, jer kamere Dahua ne objavljuju stabilan mDNS naziv hosta).
| Parametar | Vrijednost |
|---|---|
| Protokol | HTTP (port 80) |
| Interval očitavanja | 1000 ms |
| Krajnja točka | /cgi-bin/eventManager.cgi?action=getEventIndexes&code=VideoMotion |
| Autentifikacija | nema (vidi napomenu niže) |
Predložak šalje HTTP GET zahtjeve bez autentifikacije. Noviji firmver Dahua traži HTTP Basic ili Digest autentifikaciju pri svakom CGI pozivu i bez pristupnih podataka vraća HTML stranicu
401 Unauthorized. To HTML tijelo ne sadrži nizError:No Events, pa bi predložak trajno prešao u stanje „pokret aktivan”. Na kameri morate dopustiti anonimni pristup zaeventManager.cgiili isključiti HTTP autentifikaciju u sigurnosnim postavkama kamere. Ako vaše okruženje traži pristup s autentifikacijom, ispred kamere postavite lokalni obrnuti proxy (reverse proxy) koji dodaje pristupne podatke.
Predložak ima fiksno postavljeno
UseHttps=Falsei koristi port 80. Firmver koji podržava samo HTTPS nije podržan. Ako vaša kamera nameće HTTPS, isključite ga u web-sučelju pod Setting → Network → HTTPS.
Uključivanje otkrivanja pokreta na kameri
Da bi getEventIndexes&code=VideoMotion vratio aktivno stanje, otkrivanje pokreta mora biti izričito uključeno na kameri. Na mnogim modelima Dahua tvornički je isključena.
- Prijavite se u web-sučelje kamere na
http://<camera-ip>/ - Otvorite Setting → Event → Video Detection → Motion Detection
- Označite Enable i kliknite Save
- Postavite područje detekcije Area: označite područja u kojima se prati pokret. Zadano je aktivna cijela slika.
- Pomoću prikaza signala uživo podesite Sensitivity (0–100, više = lakše aktiviranje) i Threshold (0–100, niže = lakše aktiviranje). Crveno = pokret otkriven, zeleno = nema pokreta.
- Postavite Period (raspored aktivnosti) tako da obuhvati sate u kojima želite da TapHome reagira na pokret (obično 24/7).
- Ako želite kratku stanku između uzastopnih događaja, postavite Anti-dither na 1–5 s.
Na kameri mora postojati i korisnički račun s ovlastima Operator ili višima (potreban za čitanje eventManager.cgi kada je autentifikacija obavezna).
Mogućnosti uređaja
Stanje pokreta
Predložak daje jedan uređaj reed kontakt koji prikazuje trenutačno stanje pokreta kamere:
- Pokret — kamera trenutačno javlja aktivan događaj
VideoMotion - Nema pokreta — kamera odgovara s
Error:No Events
Stanje se dobiva skriptom koja očitava svake sekunde:
| |
Kada pokret prestane, kamera drži događaj aktivnim još EventHandler.Delay sekundi (zadano 30 s) prije nego što javi Error:No Events. Senzor u sustavu TapHome zato ostaje aktiviran do 30 sekundi nakon posljednjeg pokreta, čak i ako detekcija pokreta kamere više ne signalizira pokret. Za kraće vrijeme zadržavanja smanjite vrijednost Delay u postavkama događaja kamere.
Senzor u sustavu TapHome koristi standardne i18n oznake Pokret (aktivno) i Nema pokreta (mirovanje), jednako kao ostali binarni senzori pokreta u sustavu.
Kompatibilni modeli
Bilo koja IP kamera Dahua sa standardnim HTTP API-jem v1.40 (ili novijim) i krajnjom točkom eventManager.cgi. To obuhvaća veliku većinu serija IPC-H, IPC-K, IPC-E, PTZ i termalnih kamera predstavljenih od 2013. godine nadalje. Predložak ne ovisi o rezoluciji, kodeku ni objektivu, jer čita samo binarnu oznaku događaja.
Rješavanje problema
Senzor je trajno uključen (uvijek prikazuje pokret)
To je najčešći problem i obično ima dva uzroka:
- Na kameri je obavezna HTTP autentifikacija. Na zahtjev predloška bez autentifikacije kamera odgovara HTML stranicom
401 Unauthorized. Budući da ta stranica ne sadrži doslovni nizError:No Events, predložak je tumači kao „pokret aktivan”. Rješenje: dopustite anonimni pristup zaeventManager.cgiili isključite autentifikaciju na kameri. - Vrlo stari firmver u mirovanju vraća prazno tijelo umjesto
Error:No Events. Ni prazan niz ne sadrži traženi niz znakova, pa predložak neprestano javlja pokret. Rješenje: ažurirajte firmver kamere na inačicu koja vraća ispravnu poruku mirovanja.
U pregledniku otvorite http://<camera-ip>/cgi-bin/eventManager.cgi?action=getEventIndexes&code=VideoMotion i pregledajte izvorni odgovor. Ispravan odgovor u mirovanju je tijelo u običnom tekstu koje sadrži Error:No Events.
Senzor je trajno isključen (nikada ne prikazuje pokret)
- Otkrivanje pokreta na kameri je isključeno, ponovno provjerite Setting → Event → Video Detection → Motion Detection → Enable
- Trenutačno vrijeme je izvan postavljenog rasporeda Period
- Područje detekcije Area ne pokriva dio prizora u kojem se događa pokret
- Sensitivity je preniska ili je Threshold previsok, ponovno podesite pomoću prikaza signala uživo u web-sučelju
- Kamera je u razdoblju stanke Anti-dither nakon prethodnog događaja
Nema odgovora / istek vremena
- Provjerite je li kamera dostupna:
ping <camera-ip>i otvoritehttp://<camera-ip>/u pregledniku - Provjerite je li HTTP na portu 80 uključen pod Setting → Network → Port
- Provjerite je li HTTPS isključen (ili nije nametnut) pod Setting → Network → HTTPS
- Provjerite jesu li TapHome CCU i kamera u istoj podmreži / VLAN-u