Itinéraires Waze

Capteurs et actionneurs HTTP

Re: Itinéraires Waze

Messagepar gsimon » 05 Août 2015 14:40

bolzano a écrit:Mais lorsque j'exécute la requête je n'ai aucun résultat, je reste avec l'étiquette texte "trajet aller" de ma valeur 0.

Pour ma part, j'ai un comportement similaire : quand j'exécute le script, je n'ai aucun retour.
En mettant des traces dans le script, il semble qu'il s'arrête/plante pendant l'exécution de la commande :
Code : Tout sélectionner
$routeResponseJson = sdk_json_decode($jsonResponse,true);

Waze a pourtant bien retourné le json dans la variable $jsonResponse.
Une idée ?
gsimon
 
Messages : 201
Inscription : 05 Juin 2015

Re: Itinéraires Waze

Messagepar valrom » 05 Août 2015 18:44

J'ai beau suivre le Tuto le 1 er périphérique été ne se met pas a jour quand je lance la requête sur le périphérique MAZ Wase
valrom
 
Messages : 112
Inscription : 14 Juin 2013

Re: Itinéraires Waze

Messagepar Ferritales » 06 Août 2015 21:29

gsimon a écrit:
bolzano a écrit:Mais lorsque j'exécute la requête je n'ai aucun résultat, je reste avec l'étiquette texte "trajet aller" de ma valeur 0.

Pour ma part, j'ai un comportement similaire : quand j'exécute le script, je n'ai aucun retour.
En mettant des traces dans le script, il semble qu'il s'arrête/plante pendant l'exécution de la commande :
Code : Tout sélectionner
$routeResponseJson = sdk_json_decode($jsonResponse,true);

Waze a pourtant bien retourné le json dans la variable $jsonResponse.
Une idée ?

meme probleme... version xml du code qui fonctionne aussi(je laisse la ref a eedomusbox qui a tout fait le boulot)
Code : Tout sélectionner
<?php
/*************************************************************************************/
/*         ### Report MAJ information trajet en voiture via Waze ###                 */
/*                                                                                   */
/*                     Développement par eedomusbox@gmail.com                        */
/*                            Version 1.0                                            */
/*************************************************************************************/

/******************** Récupération des données obligatoires **************************/


//************************************** Périphérique ********************************/
 if (isset($_GET["periph"]))
   { $periph = $_GET["periph"];}
 else
   { echo 'Aucun periphetique n est indiqué [&periph]';
     exit;
   }
   
//************************************** Ville de départ*****************************/   
 if (isset($_GET["depart"]))
   { $depart = $_GET["depart"];}
 else
   { echo 'Aucune coordonnée de départ indiquée [&depart]';
     exit;
   }
 
//************************************** Ville d'arrivée *****************************/
if (isset($_GET["arrive"]))
   { $arrive = $_GET["arrive"]; }
 else
   { echo 'Aucune coordonnée d arrivée indiquée [&arrive]';
   exit;
   }   
   
//*************************************** Code API Périphérique ***********************/
//Découpage des coordonnées GPS   
$departexp  = explode("_",$depart);
$depart_x   = $departexp[0];
$depart_y   = $departexp[1];

$arriveexp  = explode("_",$arrive);
$arrive_x   = $arriveexp[0];
$arrive_y   = $arriveexp[1];

// Création de la requète : plusieurs options sont disponibles :
            // Format du fichier JSON &returnJSON=true ou XML &returnXML=true
            // Nombre de trajet à récuperer &nPaths=2
            // Option &options=AVOID_TRAILS%3At%2CALLOW_UTURNS"
            // Géométrie &returnGeometries=true Attention ne fonction pas en Json
            // Instruction &returnInstructions=true
//$query = 'https://www.waze.com/row-RoutingManager/routingRequest?from=x%3A'.$depart_x.'+y%3A'.$depart_y.'&to=x%3A'.$arrive_x.'+y%3A'.$arrive_y.'&returnJSON=true&timeout=60000&nPaths=2&options=AVOID_TRAILS%3At%2CALLOW_UTURNS';
//$query = 'https://www.waze.com/row-RoutingManager/routingRequest?from=x%3A6.54945+y%3A46.51173&to=x%3A6.69775+y%3A46.55168&at=0&returnJSON=true&returnGeometries=true&returnInstructions=true&timeout=60000&nPaths=1&options=AVOID_TRAILS%3At';
$query = 'https://www.waze.com/row-RoutingManager/routingRequest?from=x%3A'.$depart_x.'+y%3A'.$depart_y.'&to=x%3A'.$arrive_x.'+y%3A'.$arrive_y.'&at=0&returnXML=true&returnGeometries=true&returnInstructions=true&timeout=60000&nPaths=1&options=AVOID_TRAILS%3At';

$xmlResponse      = httpQuery($query, 'GET', "");

$path = "concat(floor(/route/summary/@time div 3600),'h',floor(/route/summary/@time mod 3600 div 60),'m',/route/summary/@time mod 3600 div 60,'s')";
//$path = "(/route/summary/@time) div 60";
$route1Name = xpath($xmlResponse, $path);

$result = setValue($periph, $route1Name );

 if (strpos($result, '"success":1') == false)
{
  echo "Une erreur est survenue lors de la mise à jour [".$result."]";
  exit;
}
 
// Affichage du résultat sous forme XML A titre d'information
echo "<Route>".$route1Name."</Route>";

 ?>
Ferritales
 
Messages : 369
Inscription : 17 Mars 2015

Re: Itinéraires Waze

Messagepar gsimon » 07 Août 2015 07:50

Bonjour, merci la solution XML fonctionne.
Par contre, dommage de perdre les informations du nom de la route ("A6" ou "N88") quand on passe à 2 alternatives
gsimon
 
Messages : 201
Inscription : 05 Juin 2015

Re: Itinéraires Waze

Messagepar Ferritales » 07 Août 2015 08:38

gsimon a écrit:Bonjour, merci la solution XML fonctionne.
Par contre, dommage de perdre les informations du nom de la route ("A6" ou "N88") quand on passe à 2 alternatives


j'avoue que j'ai fait le minimum (une seule route et pas le nom).
pour le nombre de routes il faut modifier dans la query la valeur de Path
pour le reste il faut juste trouver les infos avec des xpath et les afficher.
Ferritales
 
Messages : 369
Inscription : 17 Mars 2015

Re: Itinéraires Waze

Messagepar Nico33 » 07 Août 2015 08:53

Le nom des routes n'est pas dans le XML mais seulement dans le json.
Nico33
 
Messages : 1013
Inscription : 14 Juin 2013

Re: Itinéraires Waze

Messagepar Ferritales » 07 Août 2015 09:10

oops... j'ai pas vu ca...
Ferritales
 
Messages : 369
Inscription : 17 Mars 2015

Re: Itinéraires Waze

Messagepar valrom » 07 Août 2015 18:47

En effet cette solution la fonctionne !!
valrom
 
Messages : 112
Inscription : 14 Juin 2013

Re: Itinéraires Waze

Messagepar eedomusbox » 10 Août 2015 04:35

Bonjour,
Le problème que certains rencontre vient du fait que lorsque l'on met deux ou trois chemins, la réponse est trop longue et la fonction sdk_json_decode ne fonctionne plus.. (il faudrait que la team eedomus nous donnes plus d'info sur cette fonction).
Il donnera la possibilité de ne mettre qu'un seul chemin.
Pièces jointes
copie.png
copie.png (10.18 Kio) Consulté 21027 fois
eedomusbox
 
Messages : 887
Inscription : 12 Sep 2014
Localisation : 69

Re: Itinéraires Waze

Messagepar Nico33 » 10 Août 2015 11:16

Peut-être qu'en supprimant des infos, le json serait de taille suffisante.
Je sais que pour le XML, on peut enlever le détail des chemins par ex. Peut-être que c'est possible avec le JSON ?

Genre enlever :
&returnGeometries=true&returnInstructions=true
Nico33
 
Messages : 1013
Inscription : 14 Juin 2013

Re: Itinéraires Waze

Messagepar eedomusbox » 10 Août 2015 17:29

Nico33 a écrit:Peut-être qu'en supprimant des infos, le json serait de taille suffisante.
Je sais que pour le XML, on peut enlever le détail des chemins par ex. Peut-être que c'est possible avec le JSON ?

Genre enlever :
&returnGeometries=true&returnInstructions=true

Malheureusement c'est déjà fait...
eedomusbox
 
Messages : 887
Inscription : 12 Sep 2014
Localisation : 69

Re: Itinéraires Waze

Messagepar eedomusbox » 11 Août 2015 13:02

Bonjour,
après plusieurs essaies avec certains possesseur de box Eedomus, il s'avère que certains (dont moi) peuvent utiliser le script et d'autres ne peuvent pas (valrom par exemple).
Pour ceux qui ne peuvent pas, vous pouvez utiliser la version de Ferritales http://forum.eedomus.com/viewtopic.php?f=15&t=2726&start=20#p28002

Pour les autres, voici une nouvelle version, avec un nouveau paramètre &path qui permet de choisir le nombre de chemin à recuperer (&parth=1 ou &path=2)
11-08-2015 14-01-01.png
11-08-2015 14-01-01.png (5.99 Kio) Consulté 21005 fois

Si j'arrive à trouver un peu de temps, je ferais une version Raspberry.
waze.zip
(1.61 Kio) Téléchargé 494 fois
eedomusbox
 
Messages : 887
Inscription : 12 Sep 2014
Localisation : 69

Re: Itinéraires Waze

Messagepar frenchdm » 28 Août 2015 12:44

Tout fonctionne chez moi en indiquant 1 seul chemin (path 1). Cependant je voudrais bien exploiter le résultat pour en réaliser une règle mais il est en format texte au lieu de valeur et ce n'est pas exploitable .... (exemple si temps de trajet supérieur à .. minutes...etc ...).
Quelqu'un a une solution ?
Merci ! ;)
frenchdm
 
Messages : 233
Inscription : 20 Jan 2014

Re: Itinéraires Waze

Messagepar xianghua » 28 Août 2015 13:13

En utilisant cette requette ci dessous dans un capteur http t'auras le chemin en temps (sans la direction)
https://www.waze.com/row-RoutingManager ... UTURNS%3At

En utilisant un xpath qui arrondit à la minute, ce sera facile de gérer des valeurs et donc des règles là dessus.

Par contre le problème est que tu ne sauras pas quelle de quelle route il parle...
xianghua
 
Messages : 305
Inscription : 11 Juil 2015

Re: Itinéraires Waze

Messagepar frenchdm » 28 Août 2015 18:01

Pourrais tu me donner un exemple du xpath à saisir, je suis assez "limité" dans ce domaine.
Merci à toi ;)
frenchdm
 
Messages : 233
Inscription : 20 Jan 2014

Re: Itinéraires Waze

Messagepar misterden » 29 Août 2015 16:34

Bonjour,

J'ai enfin reussi à faire marcher ce script ( mais je sais pas comment tellement j'ai essayé de versions différentes... ).

J4ai un probleme dans l'affichage du trajet : il est ecrit : " Pénétrante " au lieu de "pénétrante " n'étant pas un pro de la programmation je suis sur que quelqu'un sais comment on corrige cela ?

Autre question comment peut on faire pour que :
si le trajet dépasse XX minutes je reçoive une notification sur mon tel ( sms ou push ) ?

Merci d'avance
misterden
 
Messages : 725
Inscription : 02 Nov 2014

Re: Itinéraires Waze

Messagepar Qristen » 29 Août 2015 17:05

xianghua a écrit:En utilisant cette requette ci dessous dans un capteur http t'auras le chemin en temps (sans la direction)
https://www.waze.com/row-RoutingManager ... UTURNS%3At

En utilisant un xpath qui arrondit à la minute, ce sera facile de gérer des valeurs et donc des règles là dessus.

Par contre le problème est que tu ne sauras pas quelle de quelle route il parle...


Comment fait on pour avoir les valeur x y c'est pas des coordonnées GPS ?
Qristen
 
Messages : 203
Inscription : 17 Fév 2015

Re: Itinéraires Waze

Messagepar Qristen » 08 Sep 2015 20:24

Je me suis répondu à moi meme :) j'avais pas fait attention qu'il fallait inversé long et lat
Qristen
 
Messages : 203
Inscription : 17 Fév 2015

Re: Itinéraires Waze

Messagepar eedomusbox » 09 Sep 2015 05:19

des icônes
Pièces jointes
Waze_sms.png
Waze_sms.png (19.84 Kio) Consulté 20760 fois
Waze_rien.png
Waze_rien.png (19.76 Kio) Consulté 20760 fois
Waze_normal.png
Waze_normal.png (19.87 Kio) Consulté 20760 fois
Waze_maj.png
Waze_maj.png (19.78 Kio) Consulté 20760 fois
Waze_encours2.png
Waze_encours2.png (20.63 Kio) Consulté 20760 fois
eedomusbox
 
Messages : 887
Inscription : 12 Sep 2014
Localisation : 69

Re: Itinéraires Waze

Messagepar frenchdm » 09 Sep 2015 16:04

xianghua a écrit:En utilisant cette requette ci dessous dans un capteur http t'auras le chemin en temps (sans la direction)
https://www.waze.com/row-RoutingManager ... UTURNS%3At

En utilisant un xpath qui arrondit à la minute, ce sera facile de gérer des valeurs et donc des règles là dessus.

Par contre le problème est que tu ne sauras pas quelle de quelle route il parle...

Peux tu donner un exemple de path à saisir.
Merci !
frenchdm
 
Messages : 233
Inscription : 20 Jan 2014

PrécédentSuivant

Retour vers Requêtes HTTP

Qui est en ligne ?

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