Aller au contenu

Messages recommandés

Posté(e)

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>'

 

 

Posté(e)

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

Posté(e) (modifié)

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
Posté(e)

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
Posté(e)

Je pense que je vais rester longtemps avec ma HC2, tout du moins aussi longtemps qu'elle fonctionnera.

Quand je vois comment je galère pour la moindre ligne de code. Alors tout migrer sur HC3............

  • Like 1
Posté(e)

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

Posté(e) (modifié)

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
Posté(e)

"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

 

Posté(e) (modifié)

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
Posté(e)

pas de ".." derrière "port".

local address = "http://"..ip..":"..port..

Quel est l'utilité de la fonction "setSelf(self)", où est-elle définie ?

La déclaration de "self.sock" est inutile.

 

L'instruction "print(address)" s'exécute-t-elle ?

  • Thanks 1
Posté(e) (modifié)
[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
Posté(e)
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

 

Posté(e)

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

 

Posté(e)

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

 

Posté(e)

J'ai une colorvu côté rue avec l'éclairage public cela fonctionne plutôt bien

De jour l'image et parfaite

 

Envoyé de mon BLA-L29 en utilisant Tapatalk

 

 

 

 

Posté(e)

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

Posté(e)

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

Posté(e) (modifié)
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
Posté(e) (modifié)

:unsure: avec l'extinction des réverbères dès minuit dans mon bled je suis pas certain que le ColorVue soit la meilleur option

Modifié par Bloug
Posté(e)

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

Posté(e) (modifié)

vous avez une adresse à me conseiller pour du Hik ?

habituellement je vais chez w3cam mas là y'a 4mm ....et ils commande plus de réf spécifiques :(

@mprinfo , un bon tuyaux !?

Modifié par Bloug
Posté(e)

Il y a eu l'époque eBay, puis l'époque Aliexpress, qui étaient les bons plans pour acheter les caméras Hikvision entre 2 et 3 fois moins cher que le marché français.

Mais je ne sais pas si c'est encore d'actualité.

 

×
×
  • Créer...