Tempo EDF ne bouge plus

Bonjour,
Chez moi, depuis ce matin, le plugin avec l’option Tempo ne renvoie pas de réponses.
Aujourd’hui et Demain sont en « UNDEFINED » et le compteur de jours restant est revenu à 0, ou plutôt le nombre de jours total disponible sur l’année (300, 43, 22).
Pourtant sur le site EDF, les valeurs sont correctement mises à jour, BLUE BLUE et le bon nombre de jours.
C’est comme si l’API ne renvoyait rien.
Suis-je le seul à avoir constater ce phénomène ?
Joyeuses fêtes.

Bon en fait le problème est résolu.
Je n’ai pas fait attention s’il y avait un changement de version mais en sauvegardant les équipements, cela a résolu le problème.
Désolé du dérangement.

Bonjour,
Non, tu n’es pas tout seul.
Je l’ai eu aussi mercredi et vendredi à 11h.
image
( Les commandes sont historisées chez moi pour suivi du plugin )

Pour l’erreur de mercredi, c’est le serveur de Rte qui répondait Internal server error

[2022-12-21 11:25:07][ERROR] : getResourceRTE RTE response: [{ 	"error":"TMPLIKSUPCON_COMMON_T05", 	"error_description":"Internal Server Error", 	"error_uri":"", 	"error_details": { 		"transaction_id":"Id-03dfa263442516759416447e" 	} }]

Et vendredi ça doit être le résultat de toutes les requêtes à 11h00 par tous les utilisateurs du plugin avec un abo Tempo.

Salut,
Mais alors, le fait qu’après avoir réenregistré l’équipement cela se soit mis à nouveau fonctionné, cela tient du pur hasard ?

Non, ce n’est pas le hasard. L’enregistrement de l’équipement crée une requête à RTE et comme elle est en dehors de « l’heure de pointe », elle fonctionne ( si plus de 15 minutes depuis la précédente )
Si l’erreur se reproduit trop souvent et que la synchro ne se fait plus par le cronHourly à 10, 11, 12 et 14 heures, il faudra que je décale la minute d’interrogation comme déjà fait pour Ecowatt.

Joyeux Noël.

1 « J'aime »

Bon et bien même chose aujourd’hui.
Je crois que tu ne vas pas couper à faire ta modif.

Il y a un message dans le log rteEcowatt?

Non, c’est vide.
Sinon, j’ai la possibilité d’automatiser l’enregistrement de l’équipement par scénario tous les matins à 11h15.

j’ai eu aussi ça , j’ai juste fait enregistré dans la page config du plugin et c’est reparti

Oui, c’est ce que j’ai décrit plus haut

Pour info, j’ai eu ce message d’erreur ce matin :

getResourceRTE ----- CURL return code: 500 URL: https://digital.iservices.rte-france.com/open_api/ecowatt/v4/signals		2

Bonjour,
Oui, moi aussi cette nuit.

0284|[2022-12-26 04:09:02][ERROR] : getResourceRTE ----- CURL return code: 500 URL: https://digital.iservices.rte-france.com/open_api/ecowatt/v4/signals
0307|[2022-12-26 04:30:10][ERROR] : getResourceRTE ----- CURL return code: 500 URL: https://digital.iservices.rte-france.com/open_api/consumption/v1/short_term
0314|[2022-12-26 05:00:10][ERROR] : getResourceRTE ----- CURL return code: 500 URL: https://digital.iservices.rte-france.com/open_api/consumption/v1/short_term
0338|[2022-12-26 05:09:02][ERROR] : getResourceRTE ----- CURL return code: 500 URL: https://digital.iservices.rte-france.com/open_api/ecowatt/v4/signals
0360|[2022-12-26 05:30:11][ERROR] : getResourceRTE ----- CURL return code: 500 URL: https://digital.iservices.rte-france.com/open_api/consumption/v1/short_term
0367|[2022-12-26 06:00:12][ERROR] : getResourceRTE ----- CURL return code: 500 URL: https://digital.iservices.rte-france.com/open_api/consumption/v1/short_term
0391|[2022-12-26 06:09:03][ERROR] : getResourceRTE ----- CURL return code: 500 URL: https://digital.iservices.rte-france.com/open_api/ecowatt/v4/signals

C’est une erreur 500 Internal Server Error. L’erreur est en face.

J’ai essayé en automatisant la sauvegarde de l’équipement mais rien ne m’indique que cet enregistrement soit effectivement fait.
D’autant qu’il a fallu que je l’enregistre à la main pour voir les changements pris en compte.
Je n’ai peut-être pas écrit le bon bloc code.

Si tu utilises un des templates fournis, il y a en bas de la tuile, la date de la requête à Rte. Après l’exécution de ton scénario, elle doit avoir été mise à jour.
image
L’heure d’affichage apparait quand le plugin est en debug.

Comme je l’ai écrit dans ton autre post, la sauvegarde de l’équipement n’est pas utile. Le refresh suffit.

Sinon pourquoi 2 équipements Tempo ? Un seul suffit avec le bon template.
Avec 2 sauvegardés quasiment en même temps, ils doivent se cannibaliser entre eux. 15 minutes entre 2 requêtes à RTE …

J’ai un peu « joué » avec ce matin. La réponse de Rte est souvent en xml alors que le plugin attend du json.
La réponse n’est alors pas décodée. Je regarde pour parser aussi le xml.

1 « J'aime »

Je n’ai pas 2 équipements mais un seul.
Le deuxième est un virtuel qui récupère les données du premier afin d’en faire un affichage personnalisé.
J’ai essayé un refresh mais ça n’a pas changé l’heure de communication.
Est-ce normal?
De plus, cela devrait être une commande action mais il n’y a pas de bouton tester. Là encore, est-ce normal ?

Tu veux dire que RTE t’envoie des données dont le format n’est pas constant ?
Dans ce cas, tu dois t’amuser à interpréter ces données.
Sauf à programmer les 2 types de format et d’appliquer le bon transcodage à chaque fois.
Bon courage et merci RTE.

Exactement 2 requétes identiques une réponse en json (OK pour le plugin) et une en xml (KO pour le plugin):

1ère requête Réponse en JSON en anglais
0999|[2022-12-26 17:31:15][DEBUG] : ----- CURL getResourceRTE URL: https://digital.iservices.rte-france.com/open_api/tempo_like_supply_contract/v1/tempo_like_calendars?start_date=2022-09-01T00:00:00+02:00&end_date=2022-12-28T00:00:00+01:00&fallback_status=true
1000|[2022-12-26 17:31:15][DEBUG] : {"tempo_like_calendars":{"start_date":"2022-09-01T00:00:00+02:00","end_date":"2022-12-28T00:00:00+01:00","values":[{"start_date":"2022-12-27T00:00:00+01:00","end_date":"2022-12-28T00:00:00+01:00","value":"BLUE","fallback":false,"updated_date":"2022-12-26T10:20:00+01:00"},{"start_date":"2022-12-26T00:00:00+01:00","end_date":"2022-12-27T00:00:00+01:00","value":"BLUE","fallback":false,"updated_date":"2022-12-25T10:20:00+01:00"},{"start_date":"2022-12-25T00:00:00+01:00","end_date":"2022-12-26T00:00:00+01:00","value":"BLUE","updated_date":"2022-12-24T10:20:00+01:00"},
... Tronqué par moi ....
{"start_date":"2022-09-01T00:00:00+02:00","end_date":"2022-09-02T00:00:00+02:00","value":"BLUE","updated_date":"2022-08-31T10:20:00+02:00"}]}}

8 minutes plus tard 2ème requête Réponse en XML en français
1003|[2022-12-26 17:39:11][DEBUG] : ----- CURL getResourceRTE URL: https://digital.iservices.rte-france.com/open_api/tempo_like_supply_contract/v1/tempo_like_calendars?start_date=2022-09-01T00:00:00+02:00&end_date=2022-12-28T00:00:00+01:00&fallback_status=true
1004|[2022-12-26 17:39:11][DEBUG] : <Tempos><Tempo><DateHeureCreation>2022-12-26</DateHeureCreation><DateApplication>2022-12-27</DateApplication><Couleur>BLEU</Couleur></Tempo><Tempo><DateHeureCreation>2022-12-25</DateHeureCreation><DateApplication>2022-12-26</DateApplication><Couleur>BLEU</Couleur></Tempo>
.... Tronqué par moi ....
<Tempo><DateHeureCreation>2022-08-31</DateHeureCreation><DateApplication>2022-09-01</DateApplication><Couleur>BLEU</Couleur></Tempo></Tempos>

Donc pas d’autre solution que de développer 2 transcodages en testant le format d’entrée ?
La galére !!!
:cry: :cry:

Décidément RTE fait ce qu’il veut.
Aujourd’hui, à 11h05, et bien que j’ai rafraîchi, réenregistré, Tomorrow reste désespérément à « UNDEFINED ».
Et rien dans les logs.
Constates tu le même phénomène ?

Bonjour,
Les sites de référence sont:

A 11h48, les 2 deux sont en indéterminé pour demain. Selon l’API, la publication est à 10h40…
Si à 14h l’info n’est pas encore publiée, il faudra alors utiliser refresh image pour synchroniser le plugin.

Ils sont en train de bidouiller.
Dans le XML converti en JSON:
image
Dans le JSON, pas de couleur pour demain:
image