Requete http pour camera IP


#1

Bonjour à tous, venant de domoticz, je découvre petit a petit les différences avec gladys, et me voilà confronté à un problème au niveau du pilotage de ma camera IP Wanscam. Cette dernière ce pilote via des requêtes http. Je peux lui donner des ordres de mouvement, de zoom, etc, mais également récupérer des informations (détection de mouvement, de bruit, etc…).
Je pense avoir compris le principe de l’API rest, j’ai créé manuellement le device camera dans mes périphériques, maintenant je dois donc créer un script qui va lire les données de la camera (via http) puis mettre à jour ces valeurs dans mon device gladys et à l’inverse, qui va écrire un paramètre lors d’un événement particulier. Et je ne sais pas du tout par ou commencer, en quelle langage dois-je rédiger ce script, ou dois-je l’écrire? Et surtout comment faire en sorte d’avoir les données toujours à jour, existe-t-il un moyen d’appeler un script toute les x secondes. (facon domoticz).

Je suis un peu perdu, merci pour votre aide.


#2

Salut,

Tu peux créer un script dans Gladys ; voici des script ‘exemple’ qui sont la base de ce que tu veux faire :

Effectuer une requête HTTP :

 gladys.utils.request('YOUR_REQUEST')
 .then((response) => 
 { 
     console.log(response);

     }).catch((err) => {

         console.log(err);
         
         }); 

Mettre à jour des devicetypes de type “sensor” :

gladys.deviceState.create({ 'value' : 1 , 'devicetype' : 684 })
.then((result) => {
        console.log(result);
    })
    .catch((err) => {
        console.log(err)
    })

Concernant le déclanchement, tu peux créer une alarme selon l’intervalle qui t’intéresse, puis créer un scénario qui sera déclenché quand l’alarme se déclenchera, et qui alors appellera ton script.

Voilà :slight_smile:

Pour info, dans la partie script du forum, tu as un référentiel très sympa de scripts :


#3

Oups effectivement je n’avais pas vu cette article. Merci beaucoup j’ai bien avancé sur la compréhension de gladys.