
Dahua Technology produce una dintre cele mai largi game de camere de supraveghere IP de pe piață. Fiecare cameră Dahua IPC, PTZ sau termică cu funcție de detectare a mișcării pune la dispoziție un endpoint HTTP CGI care raportează starea curentă a mișcării — TapHome folosește acest endpoint pentru a transforma orice cameră Dahua într-un senzor de mișcare binar, care poate declanșa scene, înregistrări sau notificări.
Șablonul interoghează un singur endpoint CGI în fiecare secundă și mapează răspunsul pe un dispozitiv de tip contact reed: mișcare activă sau fără mișcare. Nu sunt necesare echipamente suplimentare, cont cloud sau flux RTSP — TapHome și camera comunică direct în rețeaua locală, prin HTTP necriptat.
Configurare
Rețea
Șablonul comunică cu camera pe portul TCP 80, prin HTTP necriptat. La importul șablonului în TapHome, introduceți adresa IP a camerei (se recomandă o rezervare DHCP sau o adresă IP statică — camerele Dahua nu publică un nume de host mDNS stabil).
| Parametru | Valoare |
|---|---|
| Protocol | HTTP (portul 80) |
| Interval de interogare | 1000 ms |
| Endpoint | /cgi-bin/eventManager.cgi?action=getEventIndexes&code=VideoMotion |
| Autentificare | Fără (consultați nota de mai jos) |
Șablonul trimite cereri HTTP GET neautentificate. Firmware-ul Dahua mai nou cere autentificare HTTP Basic sau Digest la fiecare apel CGI și returnează o pagină HTML
401 Unauthorizedcând lipsesc datele de autentificare. Acest conținut HTML nu conține șirulError:No Events, deci șablonul ar trece permanent în starea „mișcare activă”. Trebuie fie să permiteți accesul anonim laeventManager.cgipe cameră, fie să dezactivați autentificarea HTTP în setările de securitate ale camerei. Dacă mediul dvs. necesită acces autentificat, plasați în fața camerei un reverse proxy local care adaugă datele de autentificare.
Șablonul are
UseHttps=Falsesetat fix și folosește portul 80. Firmware-ul care acceptă numai HTTPS nu este suportat. Dacă camera impune HTTPS, dezactivați-l în interfața web, la Setting → Network → HTTPS.
Activarea detectării mișcării pe cameră
Pentru ca getEventIndexes&code=VideoMotion să returneze o stare activă, detectarea mișcării trebuie activată explicit pe cameră. La multe modele Dahua, detectarea mișcării este dezactivată din fabrică.
- Conectați-vă la interfața web a camerei, la
http://<camera-ip>/ - Accesați Setting → Event → Video Detection → Motion Detection
- Bifați Enable și faceți clic pe Save
- Setați zona de detecție Area — marcați regiunea (regiunile) în care trebuie urmărită mișcarea. Implicit este activ întregul cadru.
- Reglați Sensitivity (0–100, mai mare = declanșare mai ușoară) și Threshold (0–100, mai mic = declanșare mai ușoară) cu ajutorul formei de undă în timp real. Roșu = mișcare detectată, verde = fără mișcare.
- Configurați Period (programul de armare) astfel încât să acopere orele în care doriți ca TapHome să reacționeze la mișcare (de obicei 24/7).
- Setați Anti-dither la 1–5 s dacă doriți o scurtă pauză între evenimentele consecutive.
Camera trebuie să aibă și un cont de utilizator cu permisiuni Operator sau superioare (necesar pentru citirea eventManager.cgi când autentificarea este impusă).
Funcțiile dispozitivului
Starea mișcării
Șablonul pune la dispoziție un singur dispozitiv de tip contact reed, care reflectă starea curentă a mișcării raportată de cameră:
- Mișcare — camera raportează în prezent un eveniment
VideoMotionactiv - Fără mișcare — camera răspunde cu
Error:No Events
Starea este determinată de un script de interogare care rulează în fiecare secundă:
| |
Când mișcarea se termină, camera menține evenimentul activ timp de EventHandler.Delay secunde (implicit 30 s) înainte de a raporta Error:No Events. De aceea, senzorul TapHome rămâne declanșat până la 30 de secunde după ultima mișcare, chiar dacă detecția de mișcare a camerei nu mai semnalează mișcare. Pentru un timp de menținere mai scurt, reduceți valoarea Delay în configurația evenimentelor camerei.
Senzorul TapHome folosește etichetele i18n standard Motion (activ) și No motion (inactiv), la fel ca alți senzori de mișcare binari din sistem.
Modele compatibile
Orice cameră IP Dahua care pune la dispoziție API-ul HTTP standard v1.40 (sau mai nou) cu endpointul eventManager.cgi — acesta acoperă marea majoritate a seriilor IPC-H, IPC-K, IPC-E, PTZ și termice lansate din 2013 încoace. Șablonul nu depinde de rezoluție, codec sau obiectiv — citește doar indicatorul binar al evenimentului.
Rezolvarea problemelor
Senzorul este permanent ON (arată mereu mișcare)
Aceasta este cea mai frecventă problemă și are două cauze tipice:
- Pe cameră este impusă autentificarea HTTP. Cererea neautentificată a șablonului primește ca răspuns o pagină HTML
401 Unauthorized. Deoarece această pagină nu conține șirul exactError:No Events, șablonul o interpretează ca „mișcare activă”. Soluție: permiteți accesul anonim laeventManager.cgisau dezactivați autentificarea pe cameră. - Firmware-ul foarte vechi returnează un conținut gol în loc de
Error:No Eventsîn stare de repaus. Un șir gol nu conține nici el acest marcaj, așa că șablonul raportează continuu mișcare. Soluție: actualizați firmware-ul camerei la o versiune care returnează mesajul corect de repaus.
Deschideți http://<camera-ip>/cgi-bin/eventManager.cgi?action=getEventIndexes&code=VideoMotion într-un browser și verificați răspunsul brut. Un răspuns corect în repaus este un text simplu care conține Error:No Events.
Senzorul este permanent OFF (nu arată niciodată mișcare)
- Detectarea mișcării este dezactivată pe cameră — verificați din nou Setting → Event → Video Detection → Motion Detection → Enable
- Ora curentă se află în afara programului configurat la Period (programul de armare)
- Zona de detecție Area nu acoperă partea scenei în care are loc mișcarea
- Sensitivity este prea mică sau Threshold este prea mare — reglați din nou cu ajutorul formei de undă în timp real din interfața web
- Camera se află în intervalul de pauză Anti-dither după evenimentul anterior
Niciun răspuns / timeout
- Verificați dacă camera este accesibilă:
ping <camera-ip>și deschidețihttp://<camera-ip>/într-un browser - Confirmați că HTTP pe portul 80 este activat la Setting → Network → Port
- Confirmați că HTTPS este dezactivat (sau nu este impus) la Setting → Network → HTTPS
- Verificați dacă TapHome CCU și camera se află în aceeași subrețea / VLAN