Aller au contenu

Messages recommandés

Posté(e)

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

 

Posté(e)
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 ? 

Posté(e)

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

Posté(e)

 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

 

Posté(e)

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]...

Posté(e)

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

Posté(e)

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.

Posté(e)

 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.

 

Posté(e)

@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

Posté(e)

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

Envoyé de mon SM-A530F en utilisant Tapatalk

  • Upvote 1
Posté(e)

 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.

 

Posté(e)

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

 

×
×
  • Créer...