TapHome

Dahua Camera — Motion Sensor

Packet Parser → HTTP
Trimis de
Ultima actualizare: 10. 2026
Dahua Camera — Motion Sensor

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).

ParametruValoare
ProtocolHTTP (portul 80)
Interval de interogare1000 ms
Endpoint/cgi-bin/eventManager.cgi?action=getEventIndexes&code=VideoMotion
AutentificareFă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 Unauthorized când lipsesc datele de autentificare. Acest conținut HTML nu conține șirul Error:No Events, deci șablonul ar trece permanent în starea „mișcare activă”. Trebuie fie să permiteți accesul anonim la eventManager.cgi pe 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=False setat 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ă.

  1. Conectați-vă la interfața web a camerei, la http://<camera-ip>/
  2. Accesați Setting → Event → Video Detection → Motion Detection
  3. Bifați Enable și faceți clic pe Save
  4. Setați zona de detecție Area — marcați regiunea (regiunile) în care trebuie urmărită mișcarea. Implicit este activ întregul cadru.
  5. 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.
  6. 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).
  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 VideoMotion activ
  • Fără mișcare — camera răspunde cu Error:No Events

Starea este determinată de un script de interogare care rulează în fiecare secundă:

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

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:

  1. 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 exact Error:No Events, șablonul o interpretează ca „mișcare activă”. Soluție: permiteți accesul anonim la eventManager.cgi sau dezactivați autentificarea pe cameră.
  2. 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)
  1. Detectarea mișcării este dezactivată pe cameră — verificați din nou Setting → Event → Video Detection → Motion Detection → Enable
  2. Ora curentă se află în afara programului configurat la Period (programul de armare)
  3. Zona de detecție Area nu acoperă partea scenei în care are loc mișcarea
  4. 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
  5. Camera se află în intervalul de pauză Anti-dither după evenimentul anterior
Niciun răspuns / timeout
  1. Verificați dacă camera este accesibilă: ping <camera-ip> și deschideți http://<camera-ip>/ într-un browser
  2. Confirmați că HTTP pe portul 80 este activat la Setting → Network → Port
  3. Confirmați că HTTPS este dezactivat (sau nu este impus) la Setting → Network → HTTPS
  4. Verificați dacă TapHome CCU și camera se află în aceeași subrețea / VLAN

Dispozitive disponibile

Cameră Dahua Modul
Senzor de mișcare Contact reed Doar citire

Starea binară a mișcării, determinată din fluxul de evenimente VideoMotion — raportează Mișcare când camera are un eveniment activ și Fără mișcare când endpointul returnează „Error:No Events”

boolean text_contains

Senzor de mișcare

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

return(INDEXOF(VideoMotionEvent.Content, "Error:No Events") = -1);
Îmbunătățiri posibile (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.

Surse

Ați găsit o problemă la acest șablon de dispozitiv?

Spuneți-ne ce nu funcționează, ce lipsește sau cum ar trebui să se comporte șablonul. Feedbackul dvs. ne ajută să păstrăm catalogul corect.

Verificat de TapHome

Doriți să folosiți acest șablon în TapHome Core?

Deschideți acest șablon în Customer Portal pentru a-l aplica într-una dintre locuințele dvs. sau pentru a propune o îmbunătățire și a o trimite înapoi în catalog.

Deschideți în portal