Forum eedomus
https://forum.eedomus.com/

Utiliser [VAR1] dans les scripts ss utiliser "RAW_URL"
https://forum.eedomus.com/viewtopic.php?f=18&t=8325
Page 1 sur 1
Auteur:  jmvong [ 21 Mars 2019 00:18 ]
Sujet du message:  Utiliser [VAR1] dans les scripts ss utiliser "RAW_URL"

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
Auteur:  merguez07 [ 21 Mars 2019 08:04 ]
Sujet du message:  Re: Utiliser [VAR1] dans les scripts ss utiliser "RAW_URL"

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?
Auteur:  jmvong [ 21 Mars 2019 22:28 ]
Sujet du message:  Re: Utiliser [VAR1] dans les scripts ss utiliser "RAW_URL"

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.
Auteur:  jmvong [ 21 Mars 2019 23:27 ]
Sujet du message:  Re: Utiliser [VAR1] dans les scripts ss utiliser "RAW_URL"

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
Auteur:  merguez07 [ 22 Mars 2019 00:02 ]
Sujet du message:  Re: Utiliser [VAR1] dans les scripts ss utiliser "RAW_URL"

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é
Auteur:  jmvong [ 22 Mars 2019 07:13 ]
Sujet du message:  Re: Utiliser [VAR1] dans les scripts ss utiliser "RAW_URL"

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
Auteur:  TJL21 [ 22 Mars 2019 14:28 ]
Sujet du message:  Re: Utiliser [VAR1] dans les scripts ss utiliser "RAW_URL"

@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
Auteur:  merguez07 [ 22 Mars 2019 14:41 ]
Sujet du message:  Re: Utiliser [VAR1] dans les scripts ss utiliser "RAW_URL"

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é 3600 fois
Auteur:  TJL21 [ 22 Mars 2019 15:07 ]
Sujet du message:  Re: Utiliser [VAR1] dans les scripts ss utiliser "RAW_URL"

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

Merci ;)
Page 1 sur 1 Le fuseau horaire est UTC+1 heure