Aller au contenu
Dragoniacs

Infos Météo avec Weatherbit

Recommended Posts

Heu, bizarre, moi ça marche. Ta scène est toujours activé ?

Envoyé de mon SM-A530F en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

 Oui oui, running instances: 1

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Et tu as quoi dans le debug de la scène ?

Envoyé de mon BTV-W09 en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

 Je n'ai actuellement qu'entre 22h20 et 23h42 dans le debug et tout est blanc: pas d'erreur.

 

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 9 heures, Did a dit :

 Le push de ce soir à 21h m'annonce la météo de Dimanche (je ne sais pas si c'est Dimanche dernier ou prochain).

 

Déjà le week-end ? 

Partager ce message


Lien à poster
Partager sur d’autres sites

Le debug peut être blancs avec une erreur quand même.
Ce matin j'ai eu une erreur de mise à jour aussi. Mais le VD à relancé la scène et c'est reparti.
Est ce que les labels du VD sont à jour ? Essaye d'arrêter et relancer la scène.

Envoyé de mon SM-A530F en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

 Le push de ce matin m'affiche le temps de mardi (mais pas d'hier, je me souviens qu'il y avait quelques millimètre de précipitation).

Et je n'ai pas d'erreurs dans le debug:

[DEBUG] 07:00:36: Envoie du push matin
[DEBUG] 07:00:36: Envoi du push
[DEBUG] 07:11:05: Pas de code ville - Utilisation de la localisation de la HC2

Peut-être une variable qui merde?

Capture.PNG.ec3642467a8f440f38fc355d6b7d9141.PNG

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Je n'utilise pas les notifications, mais à la lecture du code de la scène, il me semble que les lignes :

   	-- Définition des textes audio
        today_speach = Jours(tonumber(os.date("%w"))) .." : "
    	.. jsonTable1.data[1].weather.description .. ". "
        .." Température entre ".. round(jsonTable1.data[1].min_temp,0) .." et ".. round(jsonTable1.data[1].max_temp,0) .." degrès. "
        .." Vent de ".. math.floor(jsonTable1.data[1].wind_spd*3.600) .." kilomètres par heure, en provenance ".. jsonTable1.data[1].wind_cdir_full ..". "
        .." Précipitations de ".. round(jsonTable1.data[1].precip,0) .. " milimètres. "
        tomorrow_speach = Jours(tonumber(os.date("%w"))+1) .." : "
        .. jsonTable1.data[2].weather.description .. ". "
    	.." Température entre ".. round(jsonTable1.data[2].min_temp,0) .." et ".. round(jsonTable1.data[2].max_temp,0) .." degrès. "
        .." Vent de ".. math.floor(jsonTable1.data[2].wind_spd*3.600) .." kilomètres par heure, en provenance ".. jsonTable1.data[2].wind_cdir_full ..". "
        .." Précipitations de ".. round(jsonTable1.data[2].precip,0) .. " milimètres. "
 

devraient plutôt être :

    	-- Définition des textes audio
        today_speach = Jours(tonumber(os.date("%w"))) .." : "
    	.. jsonTable0.data[1].weather.description .. ". "
        .." Température entre ".. round(jsonTable0.data[1].min_temp,0) .." et ".. round(jsonTable0.data[1].max_temp,0) .." degrès. "
        .." Vent de ".. math.floor(jsonTable0.data[1].wind_spd*3.600) .." kilomètres par heure, en provenance ".. jsonTable0.data[1].wind_cdir_full ..". "
        .." Précipitations de ".. round(jsonTable0.data[1].precip,0) .. " milimètres. "
        tomorrow_speach = Jours(tonumber(os.date("%w"))+1) .." : "
        .. jsonTable1.data[1].weather.description .. ". "
    	.." Température entre ".. round(jsonTable1.data[1].min_temp,0) .." et ".. round(jsonTable1.data[1].max_temp,0) .." degrès. "
        .." Vent de ".. math.floor(jsonTable1.data[1].wind_spd*3.600) .." kilomètres par heure, en provenance ".. jsonTable1.data[1].wind_cdir_full ..". "
        .." Précipitations de ".. round(jsonTable1.data[1].precip,0) .. " milimètres. "

En effet, jsonTable0.data[1] contient les prévisions pour aujourd'hui, alors que les prévisions du lendemain sont dans jsonTable1.data[1]...

Partager ce message


Lien à poster
Partager sur d’autres sites

 Pour le TTS, pas de problème en tout cas pour les jours, il m'a bien dit ce mercredi.

 

Partager ce message


Lien à poster
Partager sur d’autres sites

L'annonce du jour est correcte, les données météo sont, elles, décalées d'une journée.

Partager ce message


Lien à poster
Partager sur d’autres sites

 Possible ça je n'ai pas vérifié, ce sera pour la v2.4. ;)

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour répondre aux messages, normalement non, les infos ne sont pas décalées.

Il y a 2 tables, selon 2 URL distinctes:

- la table 0 = observation en temps réelle, c'est ce que j'utilise pour les premiers labels du VD

image.png.f2ce67df6c786f26c316ca78c11eb3ca.png

- la table 1 = météo prévisionnelle à 5 jours, donc je sors le prévisionnel du jour en cours (table1[1]), du jour suivant (table1[2]) et du surlendemain (table1[3]).

image.png.babf9b403bcad56e8660f9f08bc370cf.png

Partager ce message


Lien à poster
Partager sur d’autres sites

@Dragoniacs, au temps pour moi, il est exact que la table jsonTable1 indique en première position les prévisions du jour. 
Ma remarque était donc erronée...

 

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Bon, je vais essayer de me rattraper :rolleyes: en avançant une explication pour le bug mentionné par Did.

La scène utilise deux variables globales pour récupérer dans la fonction Update les données de la fonction getResponseData.

Ces données sont récupérées de manière asynchrone par getResponseData.

Quand la fonction Update lit la valeur des variables globales, celles-ci n'ont peut être pas encore été mise à jour par getResponseData.

D'où des annonces erronées...

 

Comment corriger ?

1) en n'utilisant plus de variables globales, le VD n'en ayant plus besoin.

2) en séparant les mises à jour des labels et des notifications relatives aux actuelles tables jsonTable0 et jsonTable1 dans des fonctions distinctes.

3) en appelant ces fonctions depuis la fonction success de getResponseData.

Remarque : ces fonctions de mise à jour des labels et des notifications peuvent-être passées en paramètre à la fonction getResponseData (paramètre func), sous réserve de bien lancer func dans le cas (response.status==200).

 

I hope this helps.

Partager ce message


Lien à poster
Partager sur d’autres sites

 Le push de ce soir m'indique mercredi (donc pas jeudi) et les données suivantes ne correspondent à aucun des jours suivants affichées dans le VD.

 

Partager ce message


Lien à poster
Partager sur d’autres sites

@Did peux tu me dire si la dernière ligne du debug de la scène est bien "mise à jour réussie" et si cela fait moins de 30min qu'elle est affichée ?
Essaye de remettre le code complet dans le main loop du VD, car je crois que tu l'as retiré. (Cf code cité sous le détail de la V2.3, en bas du 1er post)

Envoyé de mon SM-A530F en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

@Barelle tes remarques sont judicieuses, je vais préparer une mise à jour.

Envoyé de mon SM-A530F en utilisant Tapatalk

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

 Oui @Dragoniacs, j'ai bien "mise à jour réussie"

[DEBUG] 23:09:55: Actualisation des labels
[DEBUG] 23:09:56: Analyse de la réponse du site..
[DEBUG] 23:10:06: Mise à jour réussie
[DEBUG] 23:10:06: Analyse de la réponse du site..
[DEBUG] 23:10:16: Mise à jour réussie
[DEBUG] 23:39:42: Pas de code ville - Utilisation de la localisation de la HC2
[DEBUG] 23:39:42: Envoie de la requête URL vers WeatherBit
[DEBUG] 23:39:42: Appel de l'URL du jour :https://api.weatherbit.io/v2.0/current?lat=48.195287283575&lon=0.82918882369995&lang=fr&key=a6d832577a12416484f9ea2daad2f704
[DEBUG] 23:39:42: Appel de l'URL des prévisions :https://api.weatherbit.io/v2.0/forecast/daily?lat=48.195287283575&lon=0.82918882369995&lang=fr&key=a6d832577a12416484f9ea2daad2f704
[DEBUG] 23:39:52: Actualisation des labels
[DEBUG] 23:39:54: Analyse de la réponse du site..
[DEBUG] 23:40:04: Mise à jour réussie
[DEBUG] 23:40:04: Analyse de la réponse du site..
[DEBUG] 23:40:14: Mise à jour réussie

J'avais remplacé la main loop par celle que @fredokl m'avait fournit pour éviter de ré-importer le VD, je pense qu'elles sont identiques mais remplacée dans le doute par la tienne.

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

 

Pas bete l'idée du décalage, mais je n'ai pas vérifié ;-) c'est bon pour vous ?

Partager ce message


Lien à poster
Partager sur d’autres sites

 Et ce matin il m'annonce mardi, je pense que je vais fermer les push et avoir comme avant seulement l'annonce TTS. :)

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Mince tu as raison, moi j'ai eu la météo de mercredi ce matin.


Envoyé de mon SM-A530F en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 13 minutes, Dragoniacs a dit :

Mince tu as raison,

Tu doutais de @Did lol

 

Je sors ;-)

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Je ne vous oublie pas, mais je manque un peu de temps en ce moment...

Envoyé de mon SM-A530F en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

 T'inquiètes pas, à ton rythme. ;)

 

  • Like 2

Partager ce message


Lien à poster
Partager sur d’autres sites

×