[LUA] Durée de trajet avec Waze

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
jjlf
Messages : 43
Inscription : 04 févr. 2018, 20:58

Re: [LUA] Durée de trajet avec Waze

Message par jjlf »

Surement un pb d'accès temporaire comme indiqué dans le message d'erreur :
"503 Service Temporarily Unavailable"
daland
Messages : 24
Inscription : 30 janv. 2020, 19:16

Re: [LUA] Durée de trajet avec Waze

Message par daland »

cela fait des mois que j'ai ce message mais je ne m'y penche que maintenant...
par contre cela fonctionne bien au niveau de remontée sur domoticz... Du coup je ne comprends pas ce message
jjlf
Messages : 43
Inscription : 04 févr. 2018, 20:58

Re: [LUA] Durée de trajet avec Waze

Message par jjlf »

Compare ton script avec celui que j'ai posté le 26 oct. 2024, 17:04 un peu plus haut.
Je n'ai pas ce genre d'erreur pour ma part.
daland
Messages : 24
Inscription : 30 janv. 2020, 19:16

Re: [LUA] Durée de trajet avec Waze

Message par daland »

il n'y a pas de différence notable si ce n'est évidemment les variables utilisateurs...

Comprends pas

Bon ça fonctionne c'est le principal mais j'aurai aimé supprimer ce message d'erreur.

Pas grave, merci pour ton aide !!!
daland
Messages : 24
Inscription : 30 janv. 2020, 19:16

Re: [LUA] Durée de trajet avec Waze

Message par daland »

J'ai copier coller directement ton code avec mes variables et c'est toujours pareil !

vu qu'il m'annonce ceci :
Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_waze.lua: /home/pi/domoticz/scripts/lua/JSON.lua:836: HTML passed to JSON:decode(): <html>
est ce que ce ne serait pas mon fichier JSON qui déconne ? à la ligne 836 ?
Dernière modification par Keros le 11 janv. 2025, 20:34, modifié 1 fois.
Raison : Ajout les balises pour les logs. Merci de lire la section Bien utiliser le forum
jjlf
Messages : 43
Inscription : 04 févr. 2018, 20:58

Re: [LUA] Durée de trajet avec Waze

Message par jjlf »

Je ne pense pas que ca soit le JSON.lua.
Dans le doute vérifie sa version.
Moi j'ai ceci :
local VERSION = '20211016.28'
Ton erreur est qu'il essaie de parser du JSON mais l'API Waze t'a retourné un message HTML avec l'erreur 503 (au lieu d'un Json contenant la réponse)
daland
Messages : 24
Inscription : 30 janv. 2020, 19:16

Re: [LUA] Durée de trajet avec Waze

Message par daland »

oui c'est bien la même version...

j'ai essayé l'url avec directement mes coordonnées sur un navigateur et cela fonctionne : j'obtiens une page avec plein de données, pas d'erreur 503
par contre la même url dans le code Lua à la place de departx., y arrivex, y.... et je retrouve la même erreur, et le même message.
jjlf
Messages : 43
Inscription : 04 févr. 2018, 20:58

Re: [LUA] Durée de trajet avec Waze

Message par jjlf »

Tu peux me donner l'url (en modifiant les donnée GPS pour la confidentialité). Je vais tester ca.
daland
Messages : 24
Inscription : 30 janv. 2020, 19:16

Re: [LUA] Durée de trajet avec Waze

Message par daland »

voilà :

Code : Tout sélectionner

url = "https://www.waze.com/row-RoutingManager/routingRequest?from=x%3A2.34874606+y%3A48.85678111&to=x%3A2.35289812+y%3A48.84360734&at=0&returnJSON=true&timeout=9000&nPaths=1&clientVersion=4.0.0&subscription=\"" .. tostring(subscription) .. "\""
avec donc des coordonnées autres.


j'ai testé la commande curl --referer dans mon terminal et cela fonctionne très aléatoirement...
jjlf
Messages : 43
Inscription : 04 févr. 2018, 20:58

Re: [LUA] Durée de trajet avec Waze

Message par jjlf »

Moi j'ai a peu près la même chose :

Code : Tout sélectionner

https://www.waze.com/row-RoutingManager/routingRequest?from=x%3A-5.140862+y%3A21.178514&to=x%3A-3.821526+y%3A21.837483&returnJSON=true&timeout=60000&nPaths=1&clientVersion=4.0.0&subscription="*"
Et une commande curl retourne bien un Json.
Je n'ai juste pas la query url :

Code : Tout sélectionner

&at=0
Mais si je l'ajoute ca fonctionne aussi.
Pareil pour les nombre après la virgule des coordonnées GPS. J'en ai 6 chez moi et toi 8 apparemment mais même si j'en rajoute 2 ca fonctionne aussi.
Répondre