Utiliser [VAR1] dans les scripts ss utiliser "RAW_URL"

Échangez ici vos astuces sur la gestion des règles eedomus

Utiliser [VAR1] dans les scripts ss utiliser "RAW_URL"

Messagepar jmvong » 21 Mars 2019 00:18

Je cherche toujours comment lire une valeur VAR1, VAR2, VAR3 d'un peripherique via un script

J'ai regardé vos script mais j'ai pas trouvé cette approche
L'idée est de stocker le temps d'arrosage pour chaque ectrovanne dan le periphérique electrovanne.

Voici ce que j'ai essayé :
$api_arrosage = getArg('eedomus_controller_module_id');
$periph_apiscript = getValue($api_arrosage, true);

$report .= "STATUS VAR1: ".$periph_apiscript[VAR1]."\n";
$report .= "STATUS VAR1: ".$periph_apiscript['VAR1']."\n";
$report .= "STATUS VAR1: ".$periph_apiscript["VAR1"]."\n";
$report .= "STATUS VAR1: ".getArg('VAR1')."\n";

Je patauge completement....
Si vous avez une idée ?

J'ai essayé aussi de passer une valeur du eedomus_plugin.json pour passer une valeurs vers un peripherique :

{
"device_id": "dureearrosageglobal",
"parent_id": "suiconso",
"module_id": "51",
"type": "http",
"name_fr": "plugin.parameters.NAME - Duree Arrosage",
"icon": "Dureearrosage.png",
"utilisation_id": "35",
"value": "plugin.parameters.DUREEARROSAGE",
"parameters": {
"value": "plugin.parameters.DUREE_ARROSAGE",
"VAR1": "plugin.parameters.DUREEARROSAGE",
"value_type": "string",
"ignore_errors": 3,
"RAW_URL": "http://localhost/script/?exec=arrosage.php&apipluie=plugin.parameters.APIPLUIE&action=read&var_maj_nom=horaire_arrosage_global",
"RAW_XPATH": "HORAIRE_ARROSAGE_GLOBAL",
"POLLING": "1"
}

La aussi je patauge completement....
Si vous avez aussi une idée ?

Très cordialement
JM Vong
jmvong
 
Messages : 168
Inscription : 10 Sep 2017

Re: Utiliser [VAR1] dans les scripts ss utiliser "RAW_URL"

Messagepar merguez07 » 21 Mars 2019 08:04

bonjour jmvong,

la réponse est dans mon tutorial "programmation des scripts Eedomus"

jmvong a écrit:Voici ce que j'ai essayé :
$api_arrosage = getArg('eedomus_controller_module_id');
$periph_apiscript = getValue($api_arrosage, true);

$report .= "STATUS VAR1: ".$periph_apiscript[VAR1]."\n";
$report .= "STATUS VAR1: ".$periph_apiscript['VAR1']."\n";
$report .= "STATUS VAR1: ".$periph_apiscript["VAR1"]."\n";
$report .= "STATUS VAR1: ".getArg('VAR1')."\n";


il faut utiliser le getPeriphCaract avec l'argument show_config=1, soit dans ton cas :
Code : Tout sélectionner
$api_arrosage = getArg('eedomus_controller_module_id');
$url  = "http://localhost/api/get?action=periph.caract&show_config=1&periph_id=".$api_arrosage;               
$arrValue   = sdk_json_decode(utf8_encode(httpQuery($url,'GET')));
$report  .= "STATUS VAR1: ".utf8_decode($arrValue["body"]["VAR1"])."\n";



jmvong a écrit:J'ai essayé aussi de passer une valeur du eedomus_plugin.json pour passer une valeurs vers un peripherique :


désolé mais je n'ai pas compris ta question. que veux tu faire?
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: Utiliser [VAR1] dans les scripts ss utiliser "RAW_URL"

Messagepar jmvong » 21 Mars 2019 22:28

Merci,

L'idée est de lire/ecrir la variable des actionneur qui pilote des electrovanne pour un programmateur d'arrrosage
VAR1 stockera la durée de l'arrosage de cette electrovanne.
jmvong
 
Messages : 168
Inscription : 10 Sep 2017

Re: Utiliser [VAR1] dans les scripts ss utiliser "RAW_URL"

Messagepar jmvong » 21 Mars 2019 23:27

Bonsoir,

Ca marche top merci.
Je ne suis pas coutumier de cette approche de généré un XML puis lire dedans l'info que lon cherche.
Donc le sujet de lecture de VAR1 a une solution grace à vous.

J'ai deuxième sujet lié qui est de d'ecrire dans le VAR1 d'un peripherique ....
J'ai lu votre tuto en diagonal.
Je n'ai rien trouvé

Je voudrai aussi changé "POLLING" le passer à 1 en periode arrosage et le remetre à 60 le reste de la journée.

Avez des idées ?

Très cordialement
Encore merci
jmvong
 
Messages : 168
Inscription : 10 Sep 2017

Re: Utiliser [VAR1] dans les scripts ss utiliser "RAW_URL"

Messagepar merguez07 » 22 Mars 2019 00:02

jmvong a écrit:J'ai deuxième sujet lié qui est de d'ecrire dans le VAR1 d'un peripherique ....
J'ai lu votre tuto en diagonal.
Je n'ai rien trouvé

Je voudrai aussi changé "POLLING" le passer à 1 en periode arrosage et le remetre à 60 le reste de la journée.

Avez des idées ?


Désolé mais, à ma connaissance, on ne peut actuellement que changer la valeur d'un périphérique (SetValue)

Il faudrait ouvrir un ticket pour demander à la Team Eedomus de rajouter cette possibilité
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: Utiliser [VAR1] dans les scripts ss utiliser "RAW_URL"

Messagepar jmvong » 22 Mars 2019 07:13

Merci,
Vous êtes vraiment bon et sympa.

Je vais utiliser des variables alors mais c'est moi transparent pour l'utlisateur.

Très codialement
JM Pherivong
jmvong
 
Messages : 168
Inscription : 10 Sep 2017

Re: Utiliser [VAR1] dans les scripts ss utiliser "RAW_URL"

Messagepar TJL21 » 22 Mars 2019 14:28

@merguez07 => je ne vois pas ton tuto sur le forum :cry: je serai intéressé d'y jeter un oeil (pour me lancer) également

Merci
TJL21
 
Messages : 141
Inscription : 15 Jan 2018

Re: Utiliser [VAR1] dans les scripts ss utiliser "RAW_URL"

Messagepar merguez07 » 22 Mars 2019 14:41

TJL21 a écrit:@merguez07 => je ne vois pas ton tuto sur le forum


:D c'est dans ma signature (donc un peu partout sur le forum)
fleche_304.gif
fleche_304.gif (6.44 Kio) Consulté 3581 fois
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: Utiliser [VAR1] dans les scripts ss utiliser "RAW_URL"

Messagepar TJL21 » 22 Mars 2019 15:07

Oh quel âne !! Je cherchais dans "tuto", etc... mais pas là où il fallait :lol:

Merci ;)
TJL21
 
Messages : 141
Inscription : 15 Jan 2018


Retour vers Règles et programmations

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 12 invité(s)