Aller au contenu

Piloter L'enregistrement Des Caméras Avec Synology Surveillance Station


Lazer

Messages recommandés

En fait, en y repensant, je pense que la mesure de consommation mémoire par le LUA sur GEA ne donnera rien de probant.

 

Les fuites mémoires ne sont pas dans GEA, car sinon, lors du redémarrage de la Scène, la mémoire serait libérée, ce qui n'est pas le cas.

Et on était déjà  d'accord que GEA était à  l'origine d'une fuite mémoire, mais n'en n'était pas la cause.

Lien vers le commentaire
Partager sur d’autres sites

bonjour,

est il possible de d'avoir une variable globale SurvStation_Status par caméra?

Je pensais pour cela dupliquer le VD pour créer deux variables globales en modifiant légèrement le code.

en regardant de plus pres j'ai remarqué qu'il y a une autre variable globale qui se crée, SurvStation_SID. Qu'est ce que SID?

Sinon comment pourrais je  faire pour avoir un statut par caméra?

Merci

Lien vers le commentaire
Partager sur d’autres sites

le SID, est une clé d'identification au^rès du Synology.

Donc si tu dupliques le VD, tu peux utiliser la même variable.

Par contre, si tu changes le nom de la variable Status dans le code, il faudra le faire àplusieurs endroits, et dans tous les boutons. C'est lourd.

Et cette variable contient le dernier status des caméras. Donc si tu l'as activée, elle contient quelque chose comme "Enabled", mais si il y a un enregistrement, elle est remplacée par "Record" (? je ne connais plus les valeurs par coeur).

Il faudrait peut-être que je crée en plus une VG SurvStation_Action, et ainsi la VG SurvStation_Status ne contiendrait que "Enable" / "Disable".

Qu'en penses-tu @Lazer ? (si ok pour toi je ferais une v 4.4 avec cette petite modif)

Lien vers le commentaire
Partager sur d’autres sites

Jojo je ne comprends pas bien ce que tu veux faire avec ces 2 variables, surtout que ça ne répond pas au besoin de Kinou ?!?

Il voulait une variable par caméra. Dans l'immédiat, la bonne méthode c'est de dupliquer les VD, de limiter chaque VD àla surveillance d'une seule caméra (grâce àla variable du même nom situé au début du code LUA), puis de modifier le code pour remplacer le nom de la variable SurvStation _Status.... un peu contraignant j'en conviens. Idéalement il aurait fallu mettre le nom de cette variable dans une variable locale au début du code LUA, juste àcoté de la variable local cameras. Ainsi la modification serait facilitée.

Lien vers le commentaire
Partager sur d’autres sites

la variable status est modifiée à  chaque modification de ce que fait le VD : Enable => Recording => Stop, ...donc les caméras peuvent avoir un status différent de Enable et être actives.

Mais en écrivant c'est lignes, j'utilise mes neurones, et donc si elle a un status différent de Disable, c'est qu'elle est enable, quoi que (je ne me souvient plus du code précisément)  si on fait stop sur des caméra disable, le status affichera peut-être stop.

Mais je pense que pour répondre à  sa demande, il faut : dédoubler les variables (pour un même VD) et faire 1 VD (avec redédoublement de ces variables (sauf la SID)) par caméra

Lien vers le commentaire
Partager sur d’autres sites

OK mais je ne souhaite pas faire plusieurs variables status/action/etc, car ça va être ingérable à  exploiter dans des scripts externes (je pense à  GEA....)

 

En gros les status principaux :

- disabled

- enabled

- recording

 

il n'y a de statut STOP car c'est le même que "enabled".

Lien vers le commentaire
Partager sur d’autres sites

En réalité, le status Activating apparait occasionnellement, au moment où on active une caméra (donc entre le passage de disabled àenabled), car parfois Surv Station met quelques secondes às'y connecter via le réseau. Mais c'est juste une étape transitoire.

Une fois j'ai aussi eu le status "???" qui correspond àinconnu, mais ça n'a pas duré.

Lien vers le commentaire
Partager sur d’autres sites

j'ai dupliqué le VD, puis copier le code dans un fichier texte. J'ai remplacer de partout la variable "SurvStation_Status" par "SurvStationStatus". Ca ne marche pas. J'active bien la caméra, mais le status rebascule sur disable. Physiquement la caméra est toujours active.

Lien vers le commentaire
Partager sur d’autres sites

j'ai dupliqué le VD, puis copier le code dans un fichier texte. J'ai remplacer de partout la variable "SurvStation_Status" par "SurvStationStatus". Ca ne marche pas. J'active bien la caméra, mais le status rebascule sur disable. Physiquement la caméra est toujours active.

on dirait que tu n'as pas configuré la variable camera

Lien vers le commentaire
Partager sur d’autres sites

en ligne 9 de chaqun des boutons tu dois préciser le n° des caméras (numéros tes que donnés avec le bouton list).

Mais si tu mets 0, cela veux dire prends toutes les caméra.

Et comme tu as dupliqué le devices, tu dois préciser le n° de la caméra dans chaque bouton de chaque device (et bien sûr, ce n° de caméra doit être différent d'un device àl'autre ...)

Lien vers le commentaire
Partager sur d’autres sites

il n'y a pas de raison pour que ça ne fonctionne pas :

  • pour le contrôle individuel des caméras, il suffit de dupliquer les boutons, comme pour le PTZ

Maintenant pour les variables, il faut démultiplier les VD, et si on change le nom de la variable, ça ne peux que fonctionner.

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir,

c'est bien cela, je souhaite contrôler individuellement mes caméras.

J'en possède 2, donc j'ai dupliqué le VD et renommer la variable SurvStation_Status dans le VD dupliqué.

Par exemple, je veux activer la caméra 1.

J'appui sur le bouton activer caméra 1. le libellé passe de enable..., puis enable OK, puis disable.

Dans surveillance la caméra 1 est activée.

C'est en appui sur le bouton activer de la caméra 2, que je vais avoir les libellés de chaque VD qui vont passer àenable.

C'est comme si l'état activer fonctionnait comme une fonction ET.

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...