Récupérer le contenu de la variable dans Coordonnées

Bonjour,
je souhaite mettre dans un équipement des Coordonnées qui ce mette a jours via un autre plugin, j’arrive donc avec variable(mavriable) qui correspond a (latitude,longitude)

Cependant la valeur retourné est "variable(mavriable) " et non pas le contenu de ma variable.

Y a t-il possibilité de récupérer le contenu de la variable ?

Merci

Salut,

Tu veux afficher dans gsl un équipement ne venant pas de gsl ?

oui un peux ça l’idée

Bonjour,

Est ce possible ? Quand je lis « fixe », j’imagine que c’est plus une Var externe que fixe
En solution B, serait il possible d’utiliser la fonction EVENT pour forcer la valeur ?

Hello,

il faudrait la possibilité d’avoir dans type de coordonné « Variable » sous forme de latitude,longitude ou même avec la possibilité de récupérer les 2 champs.

Sur le Plugin UVO j’ai un retour latitude et longitude.
Mon objectif est de pouvoir afficher sur la carte les téléphones qui sont relié et la voiture

tu peux détailler ?

Tu peux créer un scénario déclenché par UVO.
Dans ce scénario, un bloc code.

$eqLogic = eqLogic::byId(28654);
$eqLogic->setConfiguration('coordinated', '47.120726, 1.938071');
$eqLogic->save();

Il faut remplacer l’id par celui de ton équipement fixe GSL et les coordonnées par celles d’UVO.

$eqLogic = eqLogic::byId(17585);
$eqLogic->setConfiguration('coordinated', '1, 1');
$eqLogic->save();

1, 1 pour tester

[2021-09-27 09:35:32][SCENARIO] Start : Scenario lance manuellement.
[2021-09-27 09:35:32][SCENARIO] Exécution du sous-élément de type [action] : code
[2021-09-27 09:35:32][SCENARIO] Exécution d’un bloc code
[2021-09-27 09:35:32][SCENARIO] Call to a member function setConfiguration() on bool
[2021-09-27 09:35:32][SCENARIO] Fin correcte du scénario

j’ai testé comme ça :

$cmdC = "#[Localisation][E-Soul][coordonnees]#";
$cmd = cmd::byString($cmdC);
$cmd->event(("#[Maison][E-Soul][latitude]#,#[Maison][E-Soul][longitude]#"));

cependant ça me ressort l’id des commande et non pas la valeur ça : Résultat de la commande : #17580#,#17579#

OK j’ai trouvé la parade :

#On récupère la latitude dans une variable
  $Variable_la = cmd::byString("#[Maison][E-Soul][latitude]#");
#On récupère la longitude dans une variable
  $Variable_lo = cmd::byString("#[Maison][E-Soul][longitude]#");
#On exécute la commande de récupération dans une autre variable
  $valueVariable_la = $Variable_la->execCmd();
  $valueVariable_lo = $Variable_lo->execCmd();
# On met a jour les coordonnée dans GLS
  cmd::byString("#[Localisation][E-Soul][coordonnees]#")->event(("$valueVariable_la,$valueVariable_lo"));

Allons plus loin, est-il possible de rajouter des commandes dans mon équipement GSL, la je n’ai que Coordonnée et rafraichir.
Comment rajouter :
Etat batterie
Adresse de localisation
en charge ou pas

17585 est bien l’id de ton équipement ? et pas celui de ta commande ?

a oui effectivement 17585 est l’id de ma commande. ton code dois alors fonctionner.

Par contre une idée pour rajouter des commandes ?

Tu vas trop loin là… :crazy_face:

A faire une fois :

$eqLogic = eqLogic::byId(28654);
$eqLogic->setConfiguration('type', 'dynamic');
$eqLogic->save();

A faire pour mettre à jour les valeurs :

$eqLogic = eqLogic::byId(28654);
$eqLogic->checkAndUpdateCmd('name', 'nom test');
$eqLogic->checkAndUpdateCmd('coordinated', '1,1');
//$eqLogic->checkAndUpdateCmd('image', $location['image']);
$eqLogic->checkAndUpdateCmd('address', 'adresse test');
$eqLogic->checkAndUpdateCmd('battery', 50);
$eqLogic->checkAndUpdateCmd('charging', 1);
$eqLogic->checkAndUpdateCmd('accuracy', 10);

$eqLogic->updateDistance();
1 « J'aime »

super merci :slight_smile:

@kaktusatomik
Salut,
Je cherche depuis hier a mettre l’adresse par rapport a mes coordonné GPS.

Je trouve rien sur ce sujet une idée?

Merci

Pas possible sans faire appelle à une API externe genre avec geotrav, par contre ça peut engendrer des frais. GSL récupère directement l’adresse dans le flux.

arrff dommage je vais réfléchir a une parade …

une piste :
https://nominatim.openstreetmap.org/reverse?lat=46&lon=0&format=json

https://nominatim.org/release-docs/latest/api/Reverse/

très intéressant.
je vais bossé la dessus ça affiche bien les info en dur.
faut que je trouve un moyen de le mettre sur jeedom :slight_smile:
Merci pour la trouvaille :slight_smile: