Merci pour vos retours, ça me fait plaisir
[LUA] Durée de trajet avec Waze
Re: Durée de trajet avec Waze
De rien
Merci pour vos retours, ça me fait plaisir
Merci pour vos retours, ça me fait plaisir
-
landaisbenj
- Messages : 695
- Inscription : 12 mars 2017, 19:24
Re: Durée de trajet avec Waze
Bien joué l'idée. Je prends. Un sms en journée si l'un des deux trajets augmente un peu trop !? parfait.patrice a écrit : 01 déc. 2018, 12:27 Bonjour
Oui merci au rédacteurs de ce script , je l'utilise depuis un mois,j'y ai intégré l'envoi de SMS quand le delai de déplacement dépasse une certaine durée et c'est un bijou
Merci encore
Rpbi3b: Domoticz + Homebridge + Monit + Freebox scripts + Shellinabox; Rpbi2: Jarvis
Domoticz: Derniere stable; RFLINK: Dernière stable; Xiaomi Gateway
Domoticz: Derniere stable; RFLINK: Dernière stable; Xiaomi Gateway
Re: Durée de trajet avec Waze
Super script c'est certain ..... par contre il s’exécute le weekend alors qu'il ne devrait pas.... Pas compris pourquoi ?
NUC sous Ubuntu Server / RFXCom / Domoticz Version: 2020.2
Re: Durée de trajet avec Waze
Après avoir lu ton post je viens de remplacerDim33 a écrit : 04 déc. 2018, 23:13 Super script c'est certain ..... par contre il s’exécute le weekend alors qu'il ne devrait pas.... Pas compris pourquoi ?
Code : Tout sélectionner
local weekday = os.date('%w', time)Code : Tout sélectionner
local weekday = os.date('%w')Re: Durée de trajet avec Waze
Hello, idem pour moiDim33 a écrit : 01 sept. 2018, 09:20 Bonjour,
Avec la dernière version de Domoticz, le script m'affiche une erreur : attempt to index local 'jsonTrajet' (a nil value).
Cette ligne de code est incriminée : routeName = jsonTrajet['response']['routeName']
Code : Tout sélectionner
----------------------------------------- ---------------------------------------------------------------- --Récupération du trajet et de sa durée en temps réel via WAZE-- ---------------------------------------------------------------- voir_les_logs('curl --referer https://www.waze.com "https://www.waze.com/row-RoutingManager/routingRequest?from=x%3A'..departx..'+y%3A'..departy..'&to=x%3A'..arrivex..'+y%3A'..arrivey..'&returnJSON=true&returnGeometries=true&returnInstructions=true&timeout=60000&nPaths=1&clientVersion=4.0.0&options=AVOID_TRAILS%3At%2CALLOW_UTURNS%3At%2CAVOID_TOLL_ROADS"') local waze=assert(io.popen('curl --referer https://www.waze.com "https://www.waze.com/row-RoutingManager/routingRequest?from=x%3A'..departx..'+y%3A'..departy..'&to=x%3A'..arrivex..'+y%3A'..arrivey..'&returnJSON=true&returnGeometries=true&returnInstructions=true&timeout=60000&nPaths=1&clientVersion=4.0.0&options=AVOID_TRAILS%3At%2CALLOW_UTURNS%3At%2CAVOID_TOLL_ROADS"')) local infowaze = waze:read('*all') waze:close() local jsonTrajet = json:decode(infowaze) --Noms des principales routes empruntées routeName = jsonTrajet['response']['routeName'] if routeName == nil then routeName="route non précisée" end --Liste des routes empruntées route = jsonTrajet['response']['results'] --Temps de trajet en secondes routeTotalTimeSec = 0 --calcul du temps de trajet routeTotalTimeSec =jsonTrajet['response']['totalRouteTime'] --Temps de trajet en minutes routeTotalTimeMin = routeTotalTimeSec/60-((routeTotalTimeSec%60)/60) -- Détermination des noms des routes employées xtime = {} route = jsonTrajet['response']['results'] voie = jsonTrajet['response']['streetNames'] for response,results in pairs(route) do i = tonumber(results['street']) if voie[i] == nil then voie[i] = "/ND" end if xtime[i]==nil then xtime[i]=0 end xtime[i]=xtime[i]+tonumber(results['crossTime']) voir_les_logs(tostring(response).." "..results['crossTime'].." "..results['street'].." "..voie[i].." "..xtime[i]) end i=0 j=1 chemin = {} trajet = {}
Une idée ? Personne n'a le pb avec la dernière version stable de Domoticz ?
Merci.
Re: Durée de trajet avec Waze
Faut debugger, infoWaze doit être vide...
Re: Durée de trajet avec Waze
Le pb ne provient pas du script mais de Waze .... l'erreur devrait disparaître d'elle même.KingOfIce a écrit : 06 déc. 2018, 21:03Hello, idem pour moiDim33 a écrit : 01 sept. 2018, 09:20 Bonjour,
Avec la dernière version de Domoticz, le script m'affiche une erreur : attempt to index local 'jsonTrajet' (a nil value).
Cette ligne de code est incriminée : routeName = jsonTrajet['response']['routeName']
Code : Tout sélectionner
----------------------------------------- ---------------------------------------------------------------- --Récupération du trajet et de sa durée en temps réel via WAZE-- ---------------------------------------------------------------- voir_les_logs('curl --referer https://www.waze.com "https://www.waze.com/row-RoutingManager/routingRequest?from=x%3A'..departx..'+y%3A'..departy..'&to=x%3A'..arrivex..'+y%3A'..arrivey..'&returnJSON=true&returnGeometries=true&returnInstructions=true&timeout=60000&nPaths=1&clientVersion=4.0.0&options=AVOID_TRAILS%3At%2CALLOW_UTURNS%3At%2CAVOID_TOLL_ROADS"') local waze=assert(io.popen('curl --referer https://www.waze.com "https://www.waze.com/row-RoutingManager/routingRequest?from=x%3A'..departx..'+y%3A'..departy..'&to=x%3A'..arrivex..'+y%3A'..arrivey..'&returnJSON=true&returnGeometries=true&returnInstructions=true&timeout=60000&nPaths=1&clientVersion=4.0.0&options=AVOID_TRAILS%3At%2CALLOW_UTURNS%3At%2CAVOID_TOLL_ROADS"')) local infowaze = waze:read('*all') waze:close() local jsonTrajet = json:decode(infowaze) --Noms des principales routes empruntées routeName = jsonTrajet['response']['routeName'] if routeName == nil then routeName="route non précisée" end --Liste des routes empruntées route = jsonTrajet['response']['results'] --Temps de trajet en secondes routeTotalTimeSec = 0 --calcul du temps de trajet routeTotalTimeSec =jsonTrajet['response']['totalRouteTime'] --Temps de trajet en minutes routeTotalTimeMin = routeTotalTimeSec/60-((routeTotalTimeSec%60)/60) -- Détermination des noms des routes employées xtime = {} route = jsonTrajet['response']['results'] voie = jsonTrajet['response']['streetNames'] for response,results in pairs(route) do i = tonumber(results['street']) if voie[i] == nil then voie[i] = "/ND" end if xtime[i]==nil then xtime[i]=0 end xtime[i]=xtime[i]+tonumber(results['crossTime']) voir_les_logs(tostring(response).." "..results['crossTime'].." "..results['street'].." "..voie[i].." "..xtime[i]) end i=0 j=1 chemin = {} trajet = {}
Une idée ? Personne n'a le pb avec la dernière version stable de Domoticz ?
Merci.T'as trouvé la raison ?
NUC sous Ubuntu Server / RFXCom / Domoticz Version: 2020.2
Re: Durée de trajet avec Waze
Ca change rien chez moi, ca tourne toujours le we.Datawolf a écrit : 06 déc. 2018, 14:40
Après avoir lu ton post je viens de remplacer
parCode : Tout sélectionner
local weekday = os.date('%w', time)
Code : Tout sélectionner
local weekday = os.date('%w')
Re: Durée de trajet avec Waze
Idem chez moi.
NUC sous Ubuntu Server / RFXCom / Domoticz Version: 2020.2
Re: Durée de trajet avec Waze
Bien sur que ça tourne le weekend. Jusqu'au if weekday ~= 0 et çà sort. 