Plug-in pour récupérer les informations Tempo du jour, du lendemain, les jours écoulés, le tarif actuel en euros avec la box Eedomus.
Dans sa version de base, pour la box eedomus, développé Djmomo, Merguez07 et opa95., le script a évolué en fonction des divers sites et API disponibles. La version 4.0 a été optimisée pour permettre un nombre d'appels réduit aux divers sites : API RTE, API edf ou sites de type Selectra. Le store contient la version 4.0 qui permet la création des divers devices. La version 4.0 peut remplacer directement les diverses versions anciennes, mais on peut avoir envie de l'adapter pour améliorer les performances.
Le script initial a été développé Djmomo, Merguez07 et des adaptations par opa95 à partir de la version 3.5, Merguez07 continuant à assurer la mise à ,disposition dans le STORE.
&mem=nom
pour définir un nom de mémoire (par défaut OLDtempo).&debug=-1
pour obtenir d'autres informations ou &debug=1
pour voir la totalité des informations complémentaires.&src=n
pour autoriser les sites accessibles : valeur décimale [1..7] 1->rte, 2-> edf, 4->Selectra 7 -> 1+2+4.&simul=x
pour décaler l'heure de x secondes.-Fournit les couleurs du jour, du lendemain et l'historique de la saison (souvent mis à jour un peu après 6h00)
-Appel : https://www.services-rte.com/cms/open_data/v1/tempo?season=2024-2025
, le script fait le ménage (les valeurs sont doublées et pas dans l'ordre) pour récupérer les couleurs de la veille, du jour et du lendemain et calcule le bilan des jours.
-Fournit les couleurs du jour, du lendemain ou de dates précises (avant 11h, souvent mis à jour un peu après 8h00, normalement avant midi)
-Appel : 'https://www.api-couleur-tempo.fr/api/joursTempo?periode=2024-2025
, le script récupère l'historique jusqu'au lendemain ou au surlendemain (valeur nulle); Les valeurs sont récupérées de rte et triées par l'api.
-Autres appels possibles : https://www.api-couleur-tempo.fr/api/joursTempo/today
ou https://www.api-couleur-tempo.fr/api/joursTempo/tomorrow
, non utilisé dans le script.
-Fournissent les couleurs du jour, du lendemain, le bilan de la saison et les tarifs (mise à jour à partir de 6h30); informations moins stables car elles proviennent pas d'api, mais de pages de sites web qui peuvent varier à tout moment
-Appels :'https://selectra.info/energie/fournisseurs/edf/tempo#selectra'
https://www.fournisseurs-electricite.com/edf/tarifs/tempo#selectra'
https://prix-elec.com/tarifs/fournisseurs/edf/tempo#selectra2
(bilan 'rouge' seulement)
-Le script teste dans l'ordre l'api Rte qui est disponible la première, puis, si nécessaure, l'api Edf, qui est une recopie de l'Api Rte avec un nettoyage de l'historique, mais qui est disponible environ 2 heures plus tard. Enfin, si les api n'ont pu être contactées, le script essaiera de traiter les données des sites 'Selectra' qui serviront d'autre part de temps en temps à récupérer les tarifs.
-Les appels peuvent renvoyer les valeurs stockées en mémoire, si elles sont complètes, ou bien récupérer les données à partir des sites. L'appel aux divers sites ne se fait pas si les données en mémoire sont trop récentes (écart inférieur à timer), cela évite les appels multiples des divers devices, ou si les données ne sont pas prêtes sur les sites ou bien si les données en mémoire ont bien été mises à jour.
-Mise à jour des valeurs du jour et du lendemain ('indéterminé', sauf si lendemain est dimanche -> 'bleu'), décrément des compteurs concernés et remise à 0 des compteurs de connexion. Pas d'appel aux api (Rte ou Edf) ni à Selectra.
-Mise à jour des valeurs actuelles (Hp, couleur et tarif actuels). Pas d'appel aux api (Rte ou Edf) ni à Selectra.
-Mise à jour de la couleur du lendemain et des compteurs. Appel à l'api Rte.
-Mise à jour de la couleur du lendemain et des compteurs. Appel à l'api Rte et à selectra (si nécessaire).
-Mise à jour de la couleur du lendemain (si pas déjà faite), des compteurs et des tarifs (si valeurs trop anciennes). Appel aux api (Rte ou Edf si nécessaire) et aux sites Selectra (si nécessaire).
-Mise à jour de la couleur du lendemain (si pas déjà faite) et des compteurs. Appel aux api (Rte ou Edf si nécessaire).
-Mise à jour de la couleur du lendemain (si pas déjà faite) et des compteurs. Appel aux api (Rte ou Edf) et à selectra si nécessaire.
-Mise à jour des valeurs actuelles (Hc, couleur et tarif actuels). Pas d'appel aux api (Rte ou Edf) ni à selectra.
-Mise à jour de la couleur du lendemain (si pas déjà faite) et des compteurs. Appel aux api (Rte ou Edf) et à selectra si nécessaire.
-Appel au script pour test de l'heure et renvoi des valeurs stockées. Pas d'appel aux api (Rte ou Edf) ni à selectra, sauf si passage aux heures de lecture imposées. -On pourrait mettre une valeur nulle et utiliser des règles pour imposer des lectures régulières
```xml
?xml version="1.0" encoding="UTF-8"?>
```xml
?xml version="1.0" encoding="UTF-8"?>
```xml
?xml version="1.0" encoding="UTF-8"?>
Lundi 14/10/2024
heure:rte/edf/sel1/sel2/sel3/ Bleu/Blanc/Rouge HC/HP Tarif Couleur
Affichage toutes les 20 minutes
Tous sites
Site rte seulement (pas de mise à jour des tarifs)
Site edf seulement (pas de mise à jour des tarifs)
Site Selectra seulement
-Nom : Définir
-Pièce : Choisir
-Usage : Autre indicateur
-URL de la requête : http://localhost/script/?exec=edf_tempo.php&tarifs=[VAR1]&timer=[VAR2]&reset=[VAR3]
-Fréquence de la requête : 2 (commun à tous les devices rattachés)
-VAR1, VAR2, VAR3 : vides si valeurs par défaut (communs à tous les devices rattachés)
-Paramètres expert -> Rattacher à : rattacher tous les devices au device principal
-Nom : Définir
-Pièce : Choisir
-Usage : Autre
-VAR1, VAR2, VAR3 : vides si valeurs par défaut (communs à tous les devices rattachés)
-Paramètres expert
-Requête de la mise à jour : http://localhost/script/?exec=edf_tempo.php&tarifs=[VAR1]&timer=[VAR2]&reset=[VAR3]
-Fréquence de la requête : 2 (commun à tous les devices rattachés)
-Rattacher à : rattacher tous les devices au device principal
Tempo Couleurs
-Type : Liste de valeurs
-Valeurs
-Nom : Aujourd'hui (Capteur principal)
-XPATH : //aujourdhui
-Nom : Maintenant (Capteur)
-XPATH : //maintenant
-Nom : Demain (Capteur ou actionneur)
-XPATH : //demain
Tempo HcHp
-Nom : HcHp
-Type : Liste de valeurs
-XPATH : //demain
-Valeurs
Tempo Tarif
-Nom : Tarif maintenant
-Type : Texte (pour conserver la précision)
-XPATH : //tarifnow
On peut aussi mettre
-Unité : cent
-Type : Nombre décimal
-XPATH : 100*(//tarifnow) // tarif en centimes
Tempo Décomptes
-Nom : Décompte bleu (ou blanc ou rouge)
-Type : Texte
-XPATH : concat(//decomptebleu,'/',//totalbleu)
On peut aussi mettre
-Unité : / 300 (ou / 43 ou /22)
-Type : Nombre décimal
-XPATH : //decomptebleu (unité fausse les années bissextiles)
On peut aussi regrouper les valeurs en un seul device
-Nom : Décompte
-Type : Texte
-XPATH : concat(//decomptebleu,'-',//decompteblanc,'-',//decompterouge,' (',//totalbleu,'-',//totalblanc,'-',//total_rouge,')') -> 43-0-0 (300-43-22)
(//bleu, blanc, rouge)
Tempo Stats
-Nom : Stats
-Type : Texte
-XPATH : //counts -> 1/0/0/0/0/
(appels journaliers rte/edf/sel1/sel2/sel3/)
ou -XPATH : concat(//counts,":",//filetime) -> 1/0/1/0/0/:121525
(appels journaliers : heure de stockage hhmmss)
Tempo Couleurs Demain
-Type : Liste de valeurs
-Valeurs
-URL http://localhost/script/?exec=edf_tempo.php&tarifs=[VAR1]&timer=[VAR2]&reset=[VAR3]
-Paramètres
-BLEU &setstate=D:[RAWVALUE]
-BLANC &setstate=D:[RAWVALUE]
-ROUGE &setstate=D:[RAW_VALUE]
-ND &setstate=D
-Reset &reset=1