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

script WAZE HS ?
https://forum.eedomus.com/viewtopic.php?f=15&t=4264
« Précédent  Page 2 sur 3  Suivant »
Auteur:  jeremydk [ 27 Juil 2017 19:09 ]
Sujet du message:  Re: script WAZE HS ?

Preneur aussi. Merci par avance.
Auteur:  Kernum [ 27 Juil 2017 21:08 ]
Sujet du message:  Re: script WAZE HS ?

Bonsoir,
vu que ça interesse quelques personnes je vais prendre 10 minutes pour vous faire un petit tuto afin d'avoir votre temps de trajet avec le trafic par l'API Google.

- Tout d'abord, rendez vous sur cette page https://developers.google.com/maps/documentation/directions/intro?hl=fr
- Cliquez sur obtenir une clé et inscrivez-vous (gratuit) afin d'obtenir cette clé. Il faut la copier/coller dans un coins (nous en auront besoin par la suite).

- Créez dans votre interface Eedomus un capteur HTTP et copier/coller l'adresse suivante dans "Affichage" - > "URL de la requête".

https://maps.googleapis.com/maps/api/directions/xml?origin=46.70459,1.44494&destination=42.83995,2.33205&departure_time=now&traffic_model&key=clé_api

- Il vous suffit de modifier les coordonées GPS de votre point de départ (origin) et celui de votre point d'arrivée (destination). Vous pouvez faire ça en vous connectant sur le site http://www.waze.com et aller dans la rubrique "Carte en temps réel". Vous tapez l'adresse de départ, celle d'arrivée, il va calculer le trajet.

- En bas de la fenêtre "itinéraires possibles" cliquez sur "partagez les trajets" et vous aurez les coordonnées des deux points dans l'adresse du partage.
"From_lat" et "From_lon" sont la latitude et la longitude du point de départ et"To_lat" et "To_lon"sont la latitude et la longitude du point d'arrivée.

- Remplacez ces valeurs et rajoutez votre clé Api à la place de "clé_api" dans la première adresse et votre trajet est calculé en temps réel avec le trafic. Effectuez un rafraichissement toutes les 15 minutes grand max pour ne pas encombrer les serveurs.

Le X-path à utiliser est :
concat(floor(/DirectionsResponse/route/leg/duration_in_traffic/value div 3600),'h',floor(/DirectionsResponse/route/leg/duration_in_traffic/value mod 3600 div 60),'m', ' - ', /DirectionsResponse/route/leg/distance/text)

Vous aurez ainsi le temps de trajet en heure et minutes (sans les secondes mais si vous les voulez dites moi) ainsi que la distance en kilomètre.

En espérant avoir été assez clair pour tout le monde...
N'hésitez pas a poser vos questions si ça bloque ;)
Bon courage
Kernum
Auteur:  frenchdm [ 28 Juil 2017 07:04 ]
Sujet du message:  Re: script WAZE HS ?

Merci pour cette contribution qui fonctionne bien !
Sinon si je ne souhaite qu'avoir le temps de trajet uniquement (pour pouvoir l'exploiter dans des scénarios), quel x-path dois-je saisir ?
Encore merci !
Auteur:  Kernum [ 28 Juil 2017 10:06 ]
Sujet du message:  Re: script WAZE HS ?

frenchdm a écrit:Merci pour cette contribution qui fonctionne bien !
Sinon si je ne souhaite qu'avoir le temps de trajet uniquement (pour pouvoir l'exploiter dans des scénarios), quel x-path dois-je saisir ?
Encore merci !


Le X-path à mettre est :
concat(floor(/DirectionsResponse/route/leg/duration_in_traffic/value div 3600),'h',floor(/DirectionsResponse/route/leg/duration_in_traffic/value mod 3600 div 60),'m')

Le résultat sera sous la forme : XhXm

Après si tu veux récupérer cette valeur et la faire lire en notification avec la commande [LAST_VALUE PERIPEH_ID=API] je te conseille le X-Path suivant :

concat(floor(/DirectionsResponse/route/leg/duration_in_traffic/value div 3600),' heure et ',floor(/DirectionsResponse/route/leg/duration_in_traffic/value mod 3600 div 60),' minutes')

le résultat sera : X heure et X minutes

Bon courage
Kernum
Auteur:  eedomusbox [ 28 Juil 2017 15:28 ]
Sujet du message:  Re: script WAZE HS ?

merci
Auteur:  frenchdm [ 28 Juil 2017 21:17 ]
Sujet du message:  Re: script WAZE HS ?

Après si tu veux récupérer cette valeur et la faire lire en notification avec la commande [LAST_VALUE PERIPEH_ID=API] je te conseille le X-Path suivant => Que veux tu dire ?
Auteur:  Kernum [ 28 Juil 2017 21:38 ]
Sujet du message:  Re: script WAZE HS ?

frenchdm a écrit:Après si tu veux récupérer cette valeur et la faire lire en notification avec la commande [LAST_VALUE PERIPEH_ID=API] je te conseille le X-Path suivant => Que veux tu dire ?


En fait lorsque tu veux faire dire ta valeur par la synthèse vocale tu utilises la commande [LAST_VALUE PERIPEH_ID=API_de_ton_choix] qui va aller chercher la valeur de "API_de_ton_choix".
Tu peux l'utiliser dans des notifications que l'Eedomus dira ou sur des équipements compatibles UPNP (genre Sonos).

En clair, tu veux faire dire à ton Sonos ton temps de parcours. SI tu met le premier X-Path il te dira phonétiquement : " votre temps de parcours est de X[ach]X[èm].
En utilisant le deuxième X-Path te dira : "votre temps de parcours est de X [heure et] X [minutes]".

J'essaye d'être clair mais c'est pas évident :D :lol:
Auteur:  dmix [ 30 Juil 2017 04:52 ]
Sujet du message:  Re: script WAZE HS ?

Super!!!
Un grand merci :D
Auteur:  frenchdm [ 30 Juil 2017 07:04 ]
Sujet du message:  Re: script WAZE HS ?

Merci !


Je n'arrive pas à utiliser SONOS pour la lecture, j'ai le message suivant :

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>html{height:100%}body{margin:0 auto;min-height:600px;min-width:800px;height:100% [...]
Auteur:  Kernum [ 30 Juil 2017 07:36 ]
Sujet du message:  Re: script WAZE HS ?

frenchdm a écrit:Merci !


Je n'arrive pas à utiliser SONOS pour la lecture, j'ai le message suivant :

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>html{height:100%}body{margin:0 auto;min-height:600px;min-width:800px;height:100% [...]


Ta n'arrives pas à utiliser Sonos pour la lecture du résultat de ton temps de trajet?
Parce que ce message en général tu l'as quand tu as une erreur sur ton script.

Donc déjà est ce que ton script pour calculer le trajet fonctionne?
SI oui, tu a juste à récupérer l'API de ce capteur.

Dans ton Sonos "contrôle" (normalement c'est le nom du bouton Sonos où tu peux faire tes actions) tu n'auras qu'à créer une valeur qui comportera l'URL suivante :
http://localhost:5005[VAR1]/say/votre%20temps%20de%20trajet%20est%20de%20[LAST_VALUE PERIPH_ID=API_du8capteur_trajet]/fr-fr


En gros, après "/say/" dans l'URL tu mets ce que tu veux avec à la place des espace "%20" et l'API de ton capteur à la fin.

J'espère avoir répondu à ta question.

N'hésite pas
Kernum
Auteur:  frenchdm [ 30 Juil 2017 10:05 ]
Sujet du message:  Re: script WAZE HS ?

Le script avec le capteur fonctionne bien et me donne le temps de trajet.
J'ai une paire de sonos avec un nas synology . J'ai installé un script qui me permet d'avoir des informations généré par des actionneurs http, exemple avec message pour m'informer de l'ouverture des volets :

http://xxx.xxx.x.x/sonos/sonos.tts.php? ... =ouverture des volets&volume=30&force_unmute=1

Je voudrais avoir la possibilité d'être informé à une heure donnée du temps de trajet pour me rendre au travail (car si trafic important, j'emprunte un itinéraire secondaire).
Je souhaiterai avoir ce message par le Sonos ou en notification sur l'iphone.
Que dois je saisir au juste ?

Grand merci pour ton aide ! ;)
Auteur:  Kernum [ 30 Juil 2017 10:44 ]
Sujet du message:  Re: script WAZE HS ?

frenchdm a écrit:Le script avec le capteur fonctionne bien et me donne le temps de trajet.
J'ai une paire de sonos avec un nas synology . J'ai installé un script qui me permet d'avoir des informations généré par des actionneurs http, exemple avec message pour m'informer de l'ouverture des volets :

http://xxx.xxx.x.x/sonos/sonos.tts.php? ... =ouverture des volets&volume=30&force_unmute=1

Je voudrais avoir la possibilité d'être informé à une heure donnée du temps de trajet pour me rendre au travail (car si trafic important, j'emprunte un itinéraire secondaire).
Je souhaiterai avoir ce message par le Sonos ou en notification sur l'iphone.
Que dois je saisir au juste ?

Grand merci pour ton aide ! ;)


Ok donc pour faire "parler ton Sonos" tu passes par un script qui te génère un tts et le renvois sur ton Sonos. Il est hébergé sur le serveur web de ton Syno?
C'est ce que je faisais avant qu'ils hébergent un serveur web sur l'Eedomus.

J'avais supprimé mes actionneurs UPNP (ceux qui envoyaient les commandes à mes Sonos) et j'avais réinstallé mes Sonos directement avec l'ajout de périphériques dans la page de config (maintenant le Sonos est présent dans les objets connectés).

Ensuite c'est plus simple pour le faire parler puisque à l'ajout tu auras deux boutons créés par Sonos (ou paire de Sonos). Un bouton "volume" et un "contrôle". C'est dans ce second bouton où tu trouveras dans les valeurs un exemple de synthèse vocale qui passe par la commande "say".

Après si tu veux continuer à utiliser ton script hébergé sur le Syno tu peux utiliser les deux. Tu fais juste ajouter tes Sonos dans l'Eedomus et ensuite tu pourras utiliser la synthèse vocale "native" de la box Eedomus.

Pour le Push sur Iphone tu peux via une règle qui t'enverra la notification à une heure donnée. Par contre il te faudra prendre un compte "Premium" ;)
Auteur:  frenchdm [ 30 Juil 2017 18:18 ]
Sujet du message:  Re: script WAZE HS ?

Oui je me doutais de tout cela mais je possède l'eedomus 1ère génération (et non l'eedomus+) et les sonos ne sont compatibles en périphérique par l'eedomus 1. Je suis obligé de passer par un tts hébergé sur serveur. Quand aux notifications push, je possède bien un compte premium
Auteur:  Kernum [ 30 Juil 2017 18:47 ]
Sujet du message:  Re: script WAZE HS ?

frenchdm a écrit:Oui je me doutais de tout cela mais je possède l'eedomus 1ère génération (et non l'eedomus+) et les sonos ne sont compatibles en périphérique par l'eedomus 1. Je suis obligé de passer par un tts hébergé sur serveur. Quand aux notifications push, je possède bien un compte premium


Ok du coup avec Sonos ça sera un peu plus compliqué.
Par contre pour les notifications push normalement tu peux donc les utiliser avec une règle. Après je ne sais pas trop à quoi ressemble l'interface de la première box donc c'est peut être plus facile à dire qu'à faire :roll:
Sur l'Eedomus + quand tu crées une règle, tout en bas tu as un champs notification dans lequel tu peux mettre ce que tu veux. Il y a un point d'interrogation sur lequel tu peux passer la souris et qui te liste les différentes commandes que tu peux utiliser pour récupérer des infos dans ta notification.
Auteur:  frenchdm [ 30 Juil 2017 21:44 ]
Sujet du message:  Re: script WAZE HS ?

Je vais regarder tout ça. Merci quand même pour la disponibilité
Auteur:  SenseniX [ 01 Août 2017 14:23 ]
Sujet du message:  Re: script WAZE HS ?

Je n'ai pas compris où insérer la clé API ..!
Auteur:  Kernum [ 01 Août 2017 19:39 ]
Sujet du message:  Re: script WAZE HS ?

SenseniX a écrit:Je n'ai pas compris où insérer la clé API ..!


C'est marqué dans le tuto, c'est à la fin de l'URL qui contient les coordonées GPS.

https://maps.googleapis.com/maps/api/di ... model&key=clé_api

Tu utilises ton mobile pour consulter le forum? Parce qu'avec le miens j'ai vérifié et l'URL était coupée, on ne voyait pas "clé API".
Consulte le forum avec ton ordinateur, tu auras l'adresse complète ;)
Bon courage.
Auteur:  SenseniX [ 02 Août 2017 11:03 ]
Sujet du message:  Re: script WAZE HS ?

Merci et non je consulte avec le pc et c'est également coupé. Enfin il manque le = !
Auteur:  eedomusbox [ 02 Août 2017 11:10 ]
Sujet du message:  Re: script WAZE HS ?

Dans l'url, on peut enlever
Code : Tout sélectionner
&traffic_model
qui ne sert a rien.
Auteur:  Kernum [ 02 Août 2017 12:10 ]
Sujet du message:  Re: script WAZE HS ?

eedomusbox a écrit:Dans l'url, on peut enlever
Code : Tout sélectionner
&traffic_model
qui ne sert a rien.

Perdu, il sert à prendre le traffic en compte.
En revanche, si tu veux le temps de trajet sans le traffic ... oui il ne sert à rien ;) D'ailleurs tu peux aussi enlever le "departure_time" car il sert à régler le "traffic_model" :)
Page 2 sur 3 Le fuseau horaire est UTC+1 heure