Aller au contenu

Caméras Réseau IP Hikvision


Lazer

Messages recommandés

Tu peux poster le retour entier de ta caméra quand tu tape

http://admin:mon mot de passe@192.168.x.xx:xxxx/ISAPI/Smart/LineDetection/1

 

si ce que tu as posté en haut était le code entier alors essai ca pour activer


cmd='<LineDetection><id>1</id><enabled>true</enabled><normalizedScreenSize><normalizedScreenWidth>1000</normalizedScreenWidth><normalizedScreenHeight>1000</normalizedScreenHeight></normalizedScreenSize></LineDetection>'

 

 

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir @Sakkhho,

ci-dessous le retour entier:

 

 

This XML file does not appear to have any style information associated with it. The document tree is shown below.
<LineDetection>
<id>1</id>
<enabled>true</enabled>
<normalizedScreenSize>
<normalizedScreenWidth>1000</normalizedScreenWidth>
<normalizedScreenHeight>1000</normalizedScreenHeight>
</normalizedScreenSize>
<LineItemList size="4">
<LineItem>
<id>1</id>
<enabled>false</enabled>
<sensitivityLevel>50</sensitivityLevel>
<directionSensitivity>left-right</directionSensitivity>
<CoordinatesList>
<Coordinates>
<positionX>692</positionX>
<positionY>955</positionY>
</Coordinates>
<Coordinates>
<positionX>973</positionX>
<positionY>758</positionY>
</Coordinates>
</CoordinatesList>
</LineItem>
<LineItem>
<id>2</id>
<enabled>false</enabled>
<sensitivityLevel>0</sensitivityLevel>
<directionSensitivity>any</directionSensitivity>
<CoordinatesList>
<Coordinates>
<positionX>0</positionX>
<positionY>1000</positionY>
</Coordinates>
<Coordinates>
<positionX>0</positionX>
<positionY>1000</positionY>
</Coordinates>
</CoordinatesList>
</LineItem>
<LineItem>
<id>3</id>
<enabled>false</enabled>
<sensitivityLevel>0</sensitivityLevel>
<directionSensitivity>any</directionSensitivity>
<CoordinatesList>
<Coordinates>
<positionX>0</positionX>
<positionY>1000</positionY>
</Coordinates>
<Coordinates>
<positionX>0</positionX>
<positionY>1000</positionY>
</Coordinates>
</CoordinatesList>
</LineItem>
<LineItem>
<id>4</id>
<enabled>false</enabled>
<sensitivityLevel>0</sensitivityLevel>
<directionSensitivity>any</directionSensitivity>
<CoordinatesList>
<Coordinates>
<positionX>0</positionX>
<positionY>1000</positionY>
</Coordinates>
<Coordinates>
<positionX>0</positionX>
<positionY>1000</positionY>
</Coordinates>
</CoordinatesList>
</LineItem>
</LineItemList>
<isSupportMultiScene>true</isSupportMultiScene>
<recogRuleType>vectorMode</recogRuleType>
</LineDetection>
 
J'ai essayé ta ligne, ça ne desactive pas l'option ci-dessous:
 
 
 
 

Capture.PNG

Lien vers le commentaire
Partager sur d’autres sites

Donc copie colle le xml complet qui t es donne dans le cmd=‘ …. ‘
 

Au début, pour la lumière j avais essayé d envoyé les paramètres que je change uniquement mais ça ne marchait pas. 
alors j ai envoyé le full xml et c était ok. 
 

tente ça

bien sûr joue avec le 1er item en true / false 
 

 

Modifié par Sakkhho
Lien vers le commentaire
Partager sur d’autres sites

En copiant tout le xml ça fonctionne.

Mais il a fallu que je mette tout à la queue leu leu :lol: je te dis pas la longueur de la ligne.

En tout cas un grand merci pour ton aide. Je vais créer un VD par caméra, ça va me permette de désactiver les notifications et enregistrements quand l'alarme est sur off.

 

:13:

  • Like 1
Lien vers le commentaire
Partager sur d’autres sites

Si ce n'est que la traduction d'un VD en QA c'est relativement simple j'en ai traduit quelques uns au début c'est assez rapide
Le plus compliqué c'est si tu veux modifier le code pour avoir les nouvelles fonctionnalités de la hc3

Envoyé de mon BLA-L29 en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

Hello

j'ai vraiment trop de mal à adapter qq chose , j'essai de m'inspirer des autres QAs mais c'est trop la loterie :()

 

le code de mon vd est 'pour passer la lumière à ON

local selfId = fibaro:getSelfId()
local camIP = fibaro:getValue(selfId, 'IPAddress')
local camPort = fibaro:getValue(selfId, 'TCPPort')

cam = Net.FHttp(camIP,camPort)
cam:setBasicAuthentication("xyz", "abc")

cmd='<SupplementLight><enabled>true</enabled><brightnessRegulateMode>manual</brightnessRegulateMode><mode>schedule</mode><Schedule><TimeRange><beginTime>00:00:10</beginTime><endTime>23:59:55</endTime></TimeRange></Schedule><brightness>80</brightness><filteringTime>5</filteringTime><sensitivity>4</sensitivity><maxBrightness>80</maxBrightness></SupplementLight>'
response ,status, errorCode = cam:PUT('/ISAPI/System/externalDevice/supplementLight', '<?xml version="1.0" encoding="UTF-8"?>'..cmd)
if (tonumber(status) ~= 200) then
	fibaro:debug(response)
end

local selfId = fibaro:getSelfId()
local msg = "ON"
fibaro:call(selfId, "setProperty", "ui.Label1.value", msg  .. " ")

après je me suis dit que je vais faire un QA 'interrupteur binaire" et je mettrai idéalement les codes dans le ON et OFF mais bon pour le moment j'essai juste de faire fonctionner 

 

après avoir crée toutes les variables ip, user, etc...  j'ai tenté ca mais sans y croire je vous assure... 

 

function Base64(data)
  local b='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
  return ((data:gsub('.', function(x) 
          local r,b='',x:byte()
          for i=8,1,-1 do r=r..(b%2^i-b%2^(i-1)>0 and '1' or '0') end
          return r;
        end)..'0000'):gsub('%d%d%d?%d?%d?%d?', function(x)
        if (#x < 6) then return '' end
        local c=0
        for i=1,6 do c=c+(x:sub(i,i)=='1' and 2^(6-i) or 0) end
        return b:sub(c+1,c+1)
      end)..({ '', '==', '=' })[#data%3+1])
end

function QuickApp:onInit()
  self:debug("onInit")
  setSelf(self)
  local ip = self:getVariable("ip")
  local port = tonumber(self:getVariable("port"))
  self.sock = net.TCPSocket()
  self.credentials = "Basic "..Base64(self:getVariable("user")..":"..self:getVariable("pwd"))
  local address = "http://"..ip..":"..port..
  self:command(address)
end

function QuickApp:command(address)

local cmdon='<SupplementLight><enabled>false</enabled><brightnessRegulateMode>manual</brightnessRegulateMode><mode>schedule</mode><Schedule><TimeRange><beginTime>00:00:10</beginTime><endTime>23:59:55</endTime></TimeRange></Schedule><brightness>80</brightness><filteringTime>5</filteringTime><sensitivity>4</sensitivity><maxBrightness>80</maxBrightness></SupplementLight>'

  self.http = net.HTTPClient({timeout=3000})
  print(address)
  self.http:request(address, {
      options={
        headers = { 
          Authorization = self.credentials,
        },
        checkCertificate = false,
        method = 'PUT'
      },

      success = function(response)
        self:debug("response status:", response.status) 
        --self:debug("headers:", response.headers["Content-Type"])
        data = ('/ISAPI/System/externalDevice/supplementLight', '<?xml version="1.0" encoding="UTF-8"?>'..cmd)
 
       end,
      error = function(error)
      --  self:debug('error: ' .. error)
      end
    }) 
end

svp

pas taper =)

 

 

Modifié par Sakkhho
Lien vers le commentaire
Partager sur d’autres sites

"cmd" n'est pas défini...

"data" devrait être dans le header, pour être envoyé.

Soit :

function QuickApp:command(address)

	local cmdon='<SupplementLight><enabled>false</enabled><brightnessRegulateMode>manual</brightnessRegulateMode><mode>schedule</mode><Schedule><TimeRange><beginTime>00:00:10</beginTime><endTime>23:59:55</endTime></TimeRange></Schedule><brightness>80</brightness><filteringTime>5</filteringTime><sensitivity>4</sensitivity><maxBrightness>80</maxBrightness></SupplementLight>'

	self.http = net.HTTPClient({timeout=3000})
	print(address)
	self.http:request(address, {
		options={
			headers = { 
				Authorization = self.credentials,
				},
			checkCertificate = false,
			method = 'PUT',
			data = ('/ISAPI/System/externalDevice/supplementLight', '<?xml version="1.0" encoding="UTF-8"?>'..cmdon)
			},

		success = function(response)
			self:debug("response status:", response.status) 
			--self:debug("headers:", response.headers["Content-Type"])
			end,
		error = function(error)
			--  self:debug('error: ' .. error)
			end
	}) 
end

 

Lien vers le commentaire
Partager sur d’autres sites

merci, 

 

oui en effet, j'avais changé le cmd.

merci pour le data , je test

 

edit :

[24.09.2022] [18:55:11] [ERROR] [QUICKAPP40]: Unknown error occurred: void request(HTTPClient&,std::string const&)

 

une idée ou ca peut planter ?

 

Modifié par Sakkhho
Lien vers le commentaire
Partager sur d’autres sites

[24.09.2022] [20:35:54] [DEBUG] [QUICKAPP40]: onInit
[24.09.2022] [20:35:54] [DEBUG] [QUICKAPP40]: http://192.168.1.181:80
[24.09.2022] [20:35:54] [DEBUG] [QUICKAPP40]: response status: 405

des lignes qui polluent l'ensemble; tout est "commenté" 

j'ai une erreur 405 maintenant

 

 

Modifié par Sakkhho
Lien vers le commentaire
Partager sur d’autres sites

function Base64(data)
  local b='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
  return ((data:gsub('.', function(x) 
          local r,b='',x:byte()
          for i=8,1,-1 do r=r..(b%2^i-b%2^(i-1)>0 and '1' or '0') end
          return r;
        end)..'0000'):gsub('%d%d%d?%d?%d?%d?', function(x)
        if (#x < 6) then return '' end
        local c=0
        for i=1,6 do c=c+(x:sub(i,i)=='1' and 2^(6-i) or 0) end
        return b:sub(c+1,c+1)
      end)..({ '', '==', '=' })[#data%3+1])
end

function QuickApp:onInit()
  self:debug("onInit")
--  setSelf(self)
  local ip = self:getVariable("ip")
  local port = tonumber(self:getVariable("port"))
 -- self.sock = net.TCPSocket()
  self.credentials = "Basic "..Base64(self:getVariable("user")..":"..self:getVariable("pwd"))
  local address = "http://"..ip..":"..port
  self:command(address)
end

function QuickApp:command(address)

	local cmdon='<SupplementLight><enabled>true</enabled><brightnessRegulateMode>manual</brightnessRegulateMode><mode>schedule</mode><Schedule><TimeRange><beginTime>00:00:10</beginTime><endTime>23:59:55</endTime></TimeRange></Schedule><brightness>80</brightness><filteringTime>5</filteringTime><sensitivity>4</sensitivity><maxBrightness>80</maxBrightness></SupplementLight>'

	self.http = net.HTTPClient({timeout=3000})
	print(address)
	self.http:request(address, {
		options={
			headers = { 
				Authorization = self.credentials,
				},
			checkCertificate = false,
			method = 'PUT',
			data = ('/ISAPI/System/externalDevice/supplementLight<?xml version="1.0" encoding="UTF-8"?>'..cmdon)
			},

		success = function(response)
			self:debug("response status:", response.status) 
			--self:debug("headers:", response.headers["Content-Type"])
			end,
		error = function(error)
			--  self:debug('error: ' .. error)
			end
	}) 
end

 

Lien vers le commentaire
Partager sur d’autres sites

Et en essayant de cette façon :

function QuickApp:command(address)

	local cmdon='<SupplementLight><enabled>true</enabled><brightnessRegulateMode>manual</brightnessRegulateMode><mode>schedule</mode><Schedule><TimeRange><beginTime>00:00:10</beginTime><endTime>23:59:55</endTime></TimeRange></Schedule><brightness>80</brightness><filteringTime>5</filteringTime><sensitivity>4</sensitivity><maxBrightness>80</maxBrightness></SupplementLight>'

	self.http = net.HTTPClient({timeout=3000})
	print(address)
	self.http:request(address..'/ISAPI/System/externalDevice/supplementLight', {
		options={
			headers = { 
				Authorization = self.credentials,
				},
			checkCertificate = false,
			method = 'PUT',
			data = ('<?xml version="1.0" encoding="UTF-8"?>'..cmdon)
			},

		success = function(response)
			self:debug("response status:", response.status) 
			--self:debug("headers:", response.headers["Content-Type"])
			end,
		error = function(error)
			--  self:debug('error: ' .. error)
			end
	}) 
end

 

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

 

je dois remplacer une camera hik 8Mo , j'hésite vraiment à franchir le cap du colorvu :s !

DS-2CD2087G2-L(U) ColorVu ou une DS-2CD2086G2-I(U) Acusense  en 4mm 8mo

 

sur les video youtube je constate beaucoup d'effet "fantôme" avec le Colorvu ? l'image semble moins nette ? avez vous des retours suite à une remplacement et avec le recul.... 

Est-il possible de me confirmer que la lumière peut être désactivée sur les Colorvu ?

 

merci

 

Lien vers le commentaire
Partager sur d’autres sites

Salut les gars ! ça roule ?

 

Dites moi, je peste sur synology et hik parce que j'ai mis à jour mon firmware et je sais pas ce que j'ai foutu ensuite, j'ai perdu mes cam dans surveillance station. Obligé de les réinstaller mais impossible de paramétrer correctement les détections.

Vous avez quoi comme config ? Moi j'avais à la base la détection par surveillance station mais j'ai l'impression qu'il détecte très mal le bougre. Et en config cam je les ai mise en Onvif mais pareil, j'ai 2 stream de possible au lieu de 3.

 

Bref, j'aurai dû m'abstenir de toucher un truc qui marchait bien ! Pffff

Lien vers le commentaire
Partager sur d’autres sites

Je ne vais pas pouvoir t'aider car j'ai migré sous dva1622 avec une licence 8 caméras
J'ai la dernière version de surveillance station cela a l'air de bien fonctionner mais je n'ai pas encore eu le temps de tester cette config

Envoyé de mon BLA-L29 en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

Il y a 2 heures, Bloug a dit :

je dois remplacer une camera hik 8Mo , j'hésite vraiment à franchir le cap du colorvu :s !

DS-2CD2087G2-L(U) ColorVu ou une DS-2CD2086G2-I(U) Acusense  en 4mm 8mo

 

sur les video youtube je constate beaucoup d'effet "fantôme" avec le Colorvu ? l'image semble moins nette ? avez vous des retours suite à une remplacement et avec le recul.... 

Est-il possible de me confirmer que la lumière peut être désactivée sur les Colorvu ? 

En complément de la réponse de @mprinfo je dirais que la force des Colorvue, c'est de voir la nuit en couleur sans assistance infra-rouge.

En revanche, elles sont plutôt mauvaises dès lors que tu allumes l'infrarouge.

 

Du coup, le choix va dépendre de l'environnement à filmer :

- coté rue publique, illuminé par l'éclairage publique => Cororvue avec IR désactivé (en mode couleur jour et nuit)

- coté jardin, dans le noir complet => Darkfighter (génération précédente) avec IR activé (en mode couleur le jour, et mode noir et blanc la nuit)

 

Modifié par Lazer
Lien vers le commentaire
Partager sur d’autres sites

En effet, dans ce cas précis il vaut mieux utiliser des Darkfighter je pense.

 

A moins qu'ils aient amélioré le mode noir et blanc avec éclairage infrarouge sur les toutes dernières générations de Colorvue, là je n'en sais pas plus...

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...