Comptabilisation des HC par jour

Bonjour à tous,

Depuis le changement des HC (heures creuses) par Enedis, les horaires de passage HC/HP ne sont plus du tout respectés… Normalement je dois avoir les HC de 23:56 à 05:26 et de 14:26 à 16:56. Mais ce n’est jamais le cas. Les débuts et fin des HC varient jusqu’à 10 minutes.
Je voudrais savoir s’il était possible de comptabiliser le nombre d’heures creuses par jour.

Merci pour vos réponses.

Ce n’est pas prévu dans le plugin SuivConso. Par contre c’est possible de le faire via des requêtes sur la table Conso_teleinfo.
Le principe: détecter les horaires MIN et MAX de chaque période en HC et faire quelques calculent de soustraction de date et heure pour trouver les durées.
SI tu ne sais pas faire, je peux essayer de te monter ça ce soir

1 « J'aime »

Bonjour,
Par quel type de périphérique récupérez vous les infos de consommation et HP/HC ? Zlinky, autre ?

1 « J'aime »

Salut,

J’ai extrait les infos en format .csv dans « suivi conso » mais je ne sais pas comment calculer le total par jour et éventuellement faire un graphique.
Je n’ai pas le Linky dans Teleinfo.
Je te joins mon fichier (à retirer le .txt)
Merci beaucoup pour ton aide.
2025-11-24-(Compteur_Linky)(Linky)(LTARF).csv.txt (21,6 Ko)

Bonjour,

Oui par ZLinky_TIC.
Ensuite dans Analyse > Historique > Compteur Linky > Linky LTARF (La petite flèche).

Bonne journée

Bonjour

Dans ce cas un virtuel avec une info binaire qui passe de 0 à 1 si LTARF matches HC, et ensuite un LastStateDuration ou DurationBetween sur ce binaire pour connaître sa durée d’état à 1

1 « J'aime »

@dan_73 a été plus rapide que moi et je partirais aussi dans cette direction.
Sinon, pour simplement contrôler les heures de passage HP/HC, on peut historiser la commande NTARF.

1 « J'aime »

Tu as déjà fait le boulot avec ton fichier. Il ne te reste plus qu’à faire la somme des HC par jour. Par contre je ne suis pas un pro excel pour te faire ça.

Edit:
J’ai fait un truc pendant ma pose de midi:

Somme - HEURE	Colonne2			
DATE	HEURE CREUSE	HEURE PLEINE	(vide)	Total Résultat
24/11/2025	04:04:00			04:04:00
25/11/2025	07:59:00			07:59:00
26/11/2025	08:08:00			08:08:00
27/11/2025	08:17:00			08:17:00
28/11/2025	08:23:00			08:23:00
29/11/2025	07:47:00			07:47:00
30/11/2025	08:07:00			08:07:00
01/12/2025	05:55:00			05:55:00
02/12/2025	07:53:00			07:53:00
03/12/2025	08:10:00			08:10:00
04/12/2025	08:16:00			08:16:00
05/12/2025	08:17:00			08:17:00
06/12/2025	08:16:00			08:16:00
07/12/2025	08:17:00			08:17:00
08/12/2025	08:18:00			08:18:00
09/12/2025	08:14:00			08:14:00
10/12/2025	08:00:00			08:00:00
11/12/2025	08:29:00			08:29:00
12/12/2025	07:51:00			07:51:00
13/12/2025	08:14:00			08:14:00
14/12/2025	08:00:00			08:00:00
15/12/2025	07:59:00			07:59:00
16/12/2025	07:59:00			07:59:00
17/12/2025	07:57:00			07:57:00
18/12/2025	08:17:00			08:17:00
19/12/2025	08:00:00			08:00:00
20/12/2025	08:00:00			08:00:00
21/12/2025	08:15:00			08:15:00
22/12/2025	07:58:00			07:58:00
23/12/2025	08:08:00			08:08:00
24/12/2025	13:33:00			13:33:00
25/12/2025	08:08:00			08:08:00
26/12/2025	08:08:00			08:08:00
27/12/2025	02:32:00			02:32:00
28/12/2025	13:27:00			13:27:00
29/12/2025	08:08:00			08:08:00
30/12/2025				
31/12/2025	02:33:00			02:33:00
01/01/2026	08:03:00			08:03:00
02/01/2026	12:31:00			12:31:00
03/01/2026	02:36:00			02:36:00
04/01/2026	08:04:00			08:04:00
05/01/2026	13:33:00			13:33:00
06/01/2026	02:22:00			02:22:00
07/01/2026	08:01:00			08:01:00
08/01/2026	07:57:00			07:57:00
09/01/2026	08:07:00			08:07:00
10/01/2026	07:55:00			07:55:00
11/01/2026	07:53:00			07:53:00
12/01/2026	08:01:00			08:01:00
13/01/2026	13:36:00			13:36:00
14/01/2026	02:24:00			02:24:00
15/01/2026	07:54:00			07:54:00
16/01/2026	13:28:00			13:28:00
17/01/2026	02:36:00			02:36:00
18/01/2026	07:55:00			07:55:00
19/01/2026	08:01:00			08:01:00
20/01/2026	13:33:00			13:33:00
21/01/2026	02:22:00			02:22:00
22/01/2026	07:58:00			07:58:00
23/01/2026	13:33:00			13:33:00
24/01/2026	02:12:00			02:12:00
25/01/2026	13:33:00			13:33:00
26/01/2026	02:22:00			02:22:00
27/01/2026	07:57:00			07:57:00
28/01/2026	13:25:00			13:25:00
29/01/2026	02:36:00			02:36:00
30/01/2026	07:54:00			07:54:00
31/01/2026	13:20:00			13:20:00
01/02/2026	02:22:00			02:22:00
02/02/2026	13:23:00			13:23:00
03/02/2026	08:06:00			08:06:00
04/02/2026	02:32:00			02:32:00
05/02/2026	07:57:00			07:57:00
06/02/2026	13:34:00			13:34:00
07/02/2026	02:22:00			02:22:00
08/02/2026	07:57:00			07:57:00
09/02/2026	13:33:00			13:33:00
10/02/2026	02:32:00			02:32:00
11/02/2026	07:59:00			07:59:00
12/02/2026	08:02:00			08:02:00
13/02/2026	08:01:00			08:01:00
14/02/2026	08:00:00			08:00:00
15/02/2026	26:38:00			26:38:00
16/02/2026				
17/02/2026	06:36:00			06:36:00
18/02/2026	13:33:00			13:33:00
19/02/2026	02:22:00			02:22:00
20/02/2026	07:57:00			07:57:00
21/02/2026	08:01:00			08:01:00
22/02/2026	09:42:00			09:42:00
23/02/2026	07:53:00			07:53:00
24/02/2026	05:25:00			05:25:00
(vide)				
Total Résultat	740:06:00			740:06:00

Mais le résultat c’est n’importe quoi. Tu es sûr que les remontées de changement de tarif via ton Zlinky sont correctes? SI je compare à chez moi où c’est super précis. J’ai des doutes. Par contre j’utilise un EcoDevices pour remonter le période horaire

1 « J'aime »

Salut,

Moi non plus je n’y arrive pas.
Je ne suis pas non plus un pro d’excel. C’est pour cela que j’ai posté ici.

Merci

Salut,

Merci mais ça je ne sais pas faire.
Si tu peux m’aider, merci d’avance.

Bonjour

Tu crées un virtuel.
Dans ce virtuel, tu crées une info de type binaire, par exemple "Période creuse"

La valeur est un ternaire qui teste si la période renvoyée par LTARF contient HC:

#[Garage][Lixee Z2M][LTARF]# matches "/HC/" ? 1 : 0

A l’heure de ma copie d’écran où on est en HP, ça retourne 0.

Pour obtenir la dernière durée d’heures creuses en minutes :

LastStateDuration(#[Tests][Durée HC][Periode creuse]#,1) / 60

Pour obtenir la durée des HC sur une période de ton choix

Pour mon exemple je suis parti sur la période hier 22:00, aujourd’hui 7:00
Libre à toi d’adapter

DurationBetween(#[Tests][Durée HC][Periode creuse]#,1, yesterday 22:00, today 7:00)

Si tu préfères un affichage en h/mn

strstr(ConvertDuration(#[Tests][Durée HC][HC Période]#*60),"0s",true)

Avec ça tu as déjà moyen de voir la réelle durée de tes HC.
Ensuite en historisant ce que bon te semble, tu pourras voir les évolutions au fil des jours.

1 « J'aime »

Bonjour Dan,

Voilà ce que j’ai fait. Je ne sais pas comment extraire un historique bien qu’il soit activé dans le virtuel.


Merci pour ton aide

Bonjour

C’est étrange que tout reste à 0

Tu as vérifié dans le testeur d’expressions si LTARF renvoyait bien une valeur de type HP ou HC ?

Chez moi qui suis sous Tempo, j’ai HP bleu, blanc ou rouge et idem pour HC.
Mais peut-être est-ce différent chez toi selon ton abonnement/fournisseur ?

1 « J'aime »

Bonsoir,

Cela semble correct. Je suis chez EDF avec le tarif bleu HC/HP

Merci de ton aide

Dans ce cas le ternaire ne doit pas faire une évaluation sur :

matches "/HC/"

Mais sur

matches "/CREUSE/"

Il faut quand même que tu vérifies la typo exacte au moment où tu es en heures creuses

1 « J'aime »

Bonsoir dan,

Super, cela fonctionne.

Maintenant j’aurais aimé pouvoir récupérer ces données sur Excel ou autre graphique car là ce n’est pas très expressif.
Ce qui m’embête un peu c’est que je ne voie que les données depuis aujourd’hui et pas depuis quelques mois au moins depuis le mois de novembre 2025.

Merci beaucoup.

Tu ne peux voir l’historique qu’à partir du moment où le binaire a été créé.

Ensuite pour récupérer ton historique en CSV, tu vas dans le menu Analyse puis historique et tu cliques sur configuration

Une fois ta commande trouvée, tu cliques tout au bout sur la petite flèche

Et ça générera ton export.

Pour avoir un historique un peu plus long, il faut saisir une date de départ plus importante.
A condition que la commande existe depuis un certain temps et que l’historique ait été activé.
image

Vu son affichage

Je doute qu’il puisse remonter bien plus loin :wink:

Vu que l’historisation de ta donnée n’était pas activé auparavant, le seule méthode possible pour récupérer les données depuis novembre 2025 est de le faire via la table conso_teleinfo.
Il me semble que tu as déjà le résultat :wink: