Scénario provoqué HC Linky

Bonsoir à tous,

Tout d’abord bonne année pour 2026.
Depuis que mes heures creuses ont été modifiées sans mon accord par EDF, je rencontre un soucis pour démarrer un scénario d’après l’option « Provoqué ».
Avant la modification de mes HC, je programmais mes scénarios sur mon compteur personnel en « Provoqué ».
Mais depuis le 24/12, j’ai par obligation dû modifier mes scénarios sur le Linky.
J’ai donc créé ce modèle de scénario mais cela ne fonctionne pas :

Je ne comprend pas pourquoi.
Si quelqu’un a une idée du problème, merci pour vos réponses.

Il faudrait une copie d’écran du log du scénario
Tu es sur quelle version jeedom ?

Voilà si cela peut t’aider


------------------------------------
[2026-01-04 21:18:12][SCENARIO] -- Début : . Tags : {"#trigger#":"user","#trigger_name#":"","#trigger_id#":"","#trigger_message#":"Scénario lancé manuellement","#trigger_value#":"jydom"}
[2026-01-04 21:18:12][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Compteur Linky][Linky][PTEC]# == 'HC' && #[Météo][Météo Hayange][Température]# < 12  
[2026-01-04 21:18:12][SCENARIO] Evaluation de la condition : ["" == 'HC' && -6 < 12] = Faux
[2026-01-04 21:18:12][SCENARIO] - Exécution du sous-élément de type [action] : else
[2026-01-04 21:18:12][SCENARIO] Exécution de la commande [Pompe à chaleur][Bureau][Eteindre]
[2026-01-04 21:18:13][SCENARIO] Fin correcte du scénario

Version 4.5.2 de Jydom

Je referai bien la saisie complète de #[Compteur Linky][Linky][PTEC]# qui ne retourne pas ce qu’il faut.

Ou alors c’est vide.

@jydom quelle origine cette commande ? Comment est-elle mise à jour ?

Salut,

Je ne comprend pas trop ce que tu veux dire.
Je t’envoie une copie d’écran d’un nouveau scénario :

Salut Tonio,

Je n’ai pas compris ta réponse.

Ta commande #[Compteur Linky][Linky][PTEC]# elle vient d’où ? et comment elle est mise à jour ?

1 « J'aime »

Bonsoir

Sur le Lixee, PTEC retourne une chaîne vide.
Il faut utiliser

#[xxxx][xxxxx][LTARF]# matches "/HC/"
1 « J'aime »

Bonjour,
Linky en mode standard ou historique?

En mode standard, tarif unique, mon linky retourne
PTEC : « TH… »
LTARF : « TH »

1 « J'aime »

Chez moi en heure creuse, ça semble fonctionner dans un scénario

J’ai testé en mettant == « HP… » et la condition est vraie

1 « J'aime »

C’est surtout que PTEC concerne un compteur en mode historique alors que LTARF (ou NTARF) concerne un compteur en mode standard

3 « J'aime »

Au temps pour moi, j’ignorais cette subtilité :wink:
Et effectivement je suis en mode standard

1 « J'aime »

Salut à tous,

Merci pour vos réponses.
Néanmoins, il n’y a rien qui fonctionne.
J’ai essayé ces formules :
#[Compteur Linky][Linky][LTARF]# matches « /HC/ »

#[Compteur Linky][Linky][PTEC]# == ‹ HC ›

#[Compteur Linky][Linky][LTARF]# == « HC… »

#[Compteur Linky][Linky][LTARF]# == ‹ HC… ›

#[Compteur Linky][Linky][LTARF]# == ‹ HC… ›

Voici les logs :

[2026-01-09 00:00:04][SCENARIO] -- Début : . Tags : {"#trigger#":"schedule","#trigger_name#":"","#trigger_id#":"","#trigger_message#":"Scénario exécuté automatiquement sur programmation","#trigger_value#":null}
[2026-01-09 00:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Compteur Linky][Linky][LTARF]# matches "/HC/"
[2026-01-09 00:00:06][SCENARIO] Evaluation de la condition : ["HEURE PLEINE" matches "/HC/"] = 0
[2026-01-09 00:00:06][SCENARIO] - Exécution du sous-élément de type [action] : else
[2026-01-09 00:00:06][SCENARIO] Exécution de la commande [Salle à manger][Charge PC portable prise 11][Off]
[2026-01-09 00:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Compteur Linky][Linky][PTEC]# == 'HC'
[2026-01-09 00:00:06][SCENARIO] Evaluation de la condition : ["" == 'HC'] = Faux
[2026-01-09 00:00:06][SCENARIO] - Exécution du sous-élément de type [action] : else
[2026-01-09 00:00:06][SCENARIO] Exécution de la commande [Salle à manger][Charge PC portable prise 11][Off]
[2026-01-09 00:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Compteur Linky][Linky][LTARF]# == « HC… »
[2026-01-09 00:00:06][SCENARIO] Evaluation de la condition : ["HEURE PLEINE" == « HC… »] = "HEURE PLEINE" == « HC… »
[2026-01-09 00:00:06][SCENARIO] Expression non valide : "HEURE PLEINE" == « HC… »
[2026-01-09 00:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Compteur Linky][Linky][LTARF]# == 'HC…'
[2026-01-09 00:00:06][SCENARIO] Evaluation de la condition : ["HEURE PLEINE" == 'HC…'] = Faux
[2026-01-09 00:00:06][SCENARIO] - Exécution du sous-élément de type [action] : else
[2026-01-09 00:00:06][SCENARIO] Exécution de la commande [Salle à manger][Charge PC portable prise 11][Off]
[2026-01-09 00:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Compteur Linky][Linky][LTARF]# == 'HC..'
[2026-01-09 00:00:06][SCENARIO] Evaluation de la condition : ["HEURE PLEINE" == 'HC..'] = Faux
[2026-01-09 00:00:06][SCENARIO] - Exécution du sous-élément de type [action] : else
[2026-01-09 00:00:06][SCENARIO] Exécution de la commande [Salle à manger][Charge PC portable prise 11][Off]
[2026-01-09 00:00:06][SCENARIO] Fin correcte du scénario

Je vais plutôt programmer à des heures plutôt que de choisir un scénario en « Provoqué »

Merci à tous

Je vois la réponse dans la log

Ton LTARF vaut « HEURE PLEINE » dans ton test

2 « J'aime »

Bonjour

En effet comme le fait remarquer @bodbod ton LTARF ne retourne pas la valeur sur laquelle tu bases ta condition.
Tu aurais dû commencer par là et voir ce que te retourne #[Compteur Linky][Linky][LTARF]# dans le testeur d’expression.

Si c’est "HEURE PLEINE" ou "HEURE CREUSE" (à vérifier), ton expression devient plus simple

#[Compteur Linky][Linky][LTARF]# matches "/PLEINE/"

Si == 1 alors tu es en HP

1 « J'aime »

Salut,

J’ai donc mis ce que tu m’as donné. Mes heures creuses commencent à 14h26.

#[Compteur Linky][Linky][LTARF]# matches « /PLEINE/ »

J’attends et je verrai. En attendant voici le log

[2026-01-09 13:39:53][SCENARIO] -- Début : . Tags : {"#trigger#":"user","#trigger_name#":"","#trigger_id#":"","#trigger_message#":"Scénario lancé manuellement","#trigger_value#":"jydom"}
[2026-01-09 13:39:53][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Compteur Linky][Linky][LTARF]# matches « /PLEINE/ »
[2026-01-09 13:39:53][SCENARIO] Evaluation de la condition : ["HEURE PLEINE" matches « /PLEINE/ »] = "HEURE PLEINE" matches « /PLEINE/ »
[2026-01-09 13:39:53][SCENARIO] Expression non valide : "HEURE PLEINE" matches « /PLEINE/ »
[2026-01-09 13:39:53][SCENARIO] Fin correcte du scénario

Je vois surtout « Expression non valide »

De plus, votre condition sera vrai uniquement en heure pleine.

C’est pas plus simple de mettre :
#[Compteur Linky][Linky][LTARF]# == "HEURE PLEINE"
OU
#[Compteur Linky][Linky][LTARF]# == "HEURE CREUSE" (a vérifier si c'est bien cette valeur qui remonte)

Attention au forum qui change les " par <<
C’est bien des guillemets " ou ’ qu’il faut

1 « J'aime »

Utilises la balise de texte preformaté pour donner les expressions.

Il fait des copier-coller sans comprendre du coup il se trouve avec une expression non valide à cause des guillemets qui ne sont pas les bons

3 « J'aime »
#[Compteur Linky][Linky][LTARF]# matches "/PLEINE/"