recupérer xpath dans un script

Discussion et échanges de scripts pour la box eedomus

recupérer xpath dans un script

Messagepar merguez07 » 27 Fév 2018 09:57

Bonjour,

savez vous comment faire pour récupérer le xpath d'un actionneur dans un script.
En effet j'ai plusieurs actionneurs qui utilisent le même script et je voudrais ne faire exécuter certaines ligne de code que par certains actionneurs en les identifiant grâce à leur xpath

Cordialement
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2346
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: recupérer xpath dans un script

Messagepar merguez07 » 28 Fév 2018 11:46

Re-bonjour,
je me doutais que ma question n'était pas facile, du coup j'ai interrogé la Team

Leur réponse :
"...il n’y avait rien qui permette cela actuellement, du coup nous avons fait évoluer l’API pour afficher des informations supplémentaires dont le Xpath , pour cela il faut utiliser :
« &action=periph.caract&show_config=1 »

Cela fonctionne dès maintenant pour tous avec l’API cloud, et pour les box mises à jour manuellement pour l’API local ..."


Si c'est pas une super Team ça ? :D :D :D :D
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2346
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: recupérer xpath dans un script

Messagepar Thibautg16 » 02 Mars 2018 20:21

Hello,

Effectivement ils sont à l'écoute et s'il est possible de faire quelque-chose pour nos besoins ils le font :)

Çà peut effectivement être sympa d'avoir l'info dans l'API, merci de l'info @merguez07.

Cdlt,
Thibaut
-----
Eedomus +
Station Météo Netatmo - Thermostat Netatmo
-----
Scripts réalisés :
[Store] Thermostat Netatmo Application
[Store] Xee Application pour Eedomus
[Store] Hikvision App
-----
Twitter : @Thibautg16
Blog : http://thibaut.ovh/
Thibautg16
 
Messages : 189
Inscription : 18 Juil 2015

Re: recupérer xpath dans un script

Messagepar influman » 02 Mars 2018 22:00

J’ai rien compris, ca s’utilise comment ?
influman
 
Messages : 2324
Inscription : 30 Oct 2013

Re: recupérer xpath dans un script

Messagepar Thibautg16 » 02 Mars 2018 22:09

@merguez07 avait besoin de récupérer le xpath associé à un actionneur dans un script, du coup la team Eedomus à ajouter la possibilité d'avoir la configuration d'un périphérique via l'API Eedomus via le call periph.caract.

exp :
Code : Tout sélectionner
action=periph.caract&periph_id=xxxxxx&show_config=1


exp de resultat :
Code : Tout sélectionner
{ "success": 1, "body":{"periph_id": "xxxxxx", "name": "xxxxxx", "last_value": "18.8", "last_value_text": "", "last_value_change": "2018-03-02 21:54:28", "convert": "0", "debug": "0", "hidden_data": "", "ignore_errors": "3", "POLLING": "5", "RAW_URL": "monURL", "RAW_XPATH": "monXPATH", "TIMEOUT": "30", "TRUNCATE": "0", "URL": "URL", "value_type": "float", "VAR1": "", "VAR2": "", "VAR3": "", "XPATH": "XPATH"}}
-----
Eedomus +
Station Météo Netatmo - Thermostat Netatmo
-----
Scripts réalisés :
[Store] Thermostat Netatmo Application
[Store] Xee Application pour Eedomus
[Store] Hikvision App
-----
Twitter : @Thibautg16
Blog : http://thibaut.ovh/
Thibautg16
 
Messages : 189
Inscription : 18 Juil 2015

Re: recupérer xpath dans un script

Messagepar merguez07 » 02 Mars 2018 23:28

Rien de plus a dire, Thibautg16 a tout résumé :D
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2346
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: recupérer xpath dans un script

Messagepar merguez07 » 11 Mars 2018 12:48

dans le script il faut utiliser le code suivant pour récupérer le xpath

Code : Tout sélectionner
$url =  "http://localhost/api/get?action=periph.caract&show_config=1&periph_id=$periph_id";
$arrValue = sdk_json_decode(utf8_encode(httpQuery($url,'GET')));
$path=utf8_decode($arrValue["body"]["XPATH"]);
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2346
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche


Retour vers Scripts & Périphériques du store

Qui est en ligne ?

Utilisateurs parcourant ce forum : morgothfr et 38 invité(s)