Creer un automatisme pour gérer Option Tempo EDF sur réception trame Linky via MQTT

J’ai réalisé un routeur Solaire (cf F1ATB.FR) et l’ai intégré dans HA, je reçois bien toutes les informations dont j’ai besoin, en particulier l’option tarifaire.
Je voudrai interdire certains équipements pendant les Heures pleines Rouges (HP ROUGE) , j’ai déjà ces équipements fonctionnels soumis à des automatismes basiques via l’heure dans HA.
Là, ou je sèche c’est sur l’automatisation
Le routeur dans HA

Intégration dans HA
https://e.pcloud.link/publink/show?code=XZjJBDZX2ub0hUY95hqKlczq9U7h0AQJ0J7

Si je veux créer une automatisation avec l’appareil , l’option tarifaire n’apparait pas.
Automatisation Routeur

Comme je débute sur HA et que je ne comprend pas trop le langage geek vu mon age, ce serait un grand plus si vous pouviez m’apporter une solution simple, ce qui m’arrangerait beaucoup !

La trame MQTT prise dans MQTT explorer
{"LTARF":" HP BLANC ","PuissanceS_M":53,"PuissanceI_M":0,"Tension_M":239,"Intensite_M":3,"PowerFactor_M":0.080452554,"Energie_M_Soutiree":100691854,"Energie_M_Injectee":1448173,"EnergieJour_M_Soutiree":100691844,"EnergieJour_M_Injectee":55,"OuvertureTriac":30,"Action_0":"ON"}
et mon ecran sur MQTT EXPLORER
MQTT EXPLORER

Ma configuration


[center]## System Information

version core-2023.11.2
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.11.6
os_name Linux
os_version 6.1.59
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 11.1
update_channel stable
supervisor_version supervisor-2023.11.3
agent_version 1.6.0
docker_version 24.0.6
disk_total 30.8 GB
disk_used 4.9 GB
healthy true
supported true
board ova
supervisor_api ok
version_api ok
installed_addons Mosquitto broker (6.3.1), Zigbee2MQTT (1.33.2-1), TasmoAdmin (0.26.0), Tailscale (0.13.1), Node-RED (16.0.2), RPC Shutdown (2.4)
Dashboards
dashboards 1
resources 0
views 1
mode storage
Recorder
oldest_recorder_run 15 novembre 2023 à 10:12
current_recorder_run 15 novembre 2023 à 14:32
estimated_db_size 88.91 MiB
database_engine sqlite
database_version 3.41.2
[/center]

Bj

Est ce ceci , tu conviendrais pas ??

J’ai déjà essayé cette option, mais récupérer les infos sur RTE necessite nécessite la création d’une application afin d’obtenir des jetons d’authentification. J’ai essayé , mais ce n’est pas aisé et d’une fiabilité aléatoire. J’ai donc écarté cette solution.
Merci quand même

Bonjour.

Il y a de nombreuses possibilités, et tout dépendra des subtilités, mais en l’état, si ce que tu cherches à faire c’est juste:

On va commencer par les deux questions les plus simples:

  • comment détectes tu que tu es en HP Jour rouge?
  • comment contrôles tu les appareils que tu veux interdire?

La réponse à ces deux questions pourra orienter nos réponses…

Ensuite :

Il sera peut être simple de modifier ces automatisation en ajoutant simplement une condition sur le tarif HP Jour rouge.

Tu peux peut être nous partager un exemple.

Faut il en conclure que tu n’as pas aujourd’hui l’info HP Jour rouge dans ton home assistant ?

Il n’y a pas 36 solutions:

  • soit on récupère cet info sur le net ( voir la solution ci dessus de @Nothing , il y en a d’autres…)
  • soit on récupère cette info sur la télé-info du compteur (la encore de nombreuses solutions existent et la bonne va dépendre de comment renvoyer cette info à ton HA)

Personnellement, comme j’ai du Zigbee, j’utilise le module Zlinky de Lixee pour cela. Mais il y a d’autres solutions…

Ton HA est il capable de lire cette trame MQTT? La question est peut être plus sur comment récupérer l’info « LTARF » dans HA…

Dis nous en un peu plus car en l’état c’est dur de t’aider…

On voit bien que tu récupère l’information LTARF

A voir si dans Appareil ( n’est présent que si le message est bien formé pour MQTT), sinon se trouve dans une entité ! comme tu le montres !
image
Donc faire l’automatisation sur cette entité avec la bonne valeur !
image

Je pensais avoir montré que je récupérais bien la trame dans HA, puisque tout apparait dans le dashboard

lorsque je crée l’automatisation je recois bien la trame, mais ne sait pas comment l’exploiter! je ne sais pas quoi vous dire de plus…
https://e.pcloud.link/publink/show?code=XZ3k2DZx0P5mehJAY4RfCANiv8DmJTCAhDy

C’est bien l’objet de ma demande comment faire cette fichue automatisation .
En gros la case conditions… :slight_smile:
https://e.pcloud.link/publink/show?code=XZ3k2DZx0P5mehJAY4RfCANiv8DmJTCAhDy

Si tu passes par le déclencheur du MQTT, il lui faut la charge utile !

Sinon passe par l’entité déjà reconnue !
En mode déclencheur et avec une ( ou x) condition suivant la valeur de l’Etat*

J’ai bien compris qu’il lui faut la charge utile, mais comme je ne suis pas geek, je ne connais pas la syntaxe à utiliser ! si vous avez une idée ou un exemple! je suis preneur.

UN peu comme cela


et tu fais la suite !

Résumé Yaml avec notif et action absent sur radiateur
alias: Test tarif Rouge
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.edf_tempo_option_tarifaire
condition:
  - condition: state
    entity_id: sensor.edf_tempo_option_tarifaire
    state: HP Rouge
action:
  - service: notify.mobile_app_TON MOBILE
    data:
      message: EDF période {{states('sensor.edf_tempo_option_tarifaire')}}
  - alias: Mettre en ECO tout les radiateurs
    service: climate.set_preset_mode
    data:
      preset_mode: absent
    target:
      entity_id: climate.tous
mode: single

Merci , je teste de suite, cela m’a l’air simple! Je vais essayer d’injecter une fausse info dans MQTT et te tiens informé…

Tu peux le faire dans mode développement état directement sur ton sensor !

dans Etat* tu mets ce que tu veux !

PS: tu peux faire une action sur du conditionnel !

Ici tu auras infos si changement !

J’ai bien un déclenchement, mais mon relais ne change d’état.
https://e.pcloud.link/publink/show?code=XZIi2DZ7xBXuk4PTpLkgInEsfhHVuAE84Hk

Donc, je n’ai pas encore résolu mon problème…

Bonjour BBE, je ne suis pas Geek, mais je pense savoir écrire,
pour répondre à ta première question
-comment détectes tu que tu es en HP Jour rouge? : j’ai une trame MQTT qui me l’envoie (cf photos jointes sur mon premier post)

https://e.pcloud.link/publink/show?code=XZapBDZWqiT23GXkXRWVcvyvXYAaFy5uySk
ensuite c’est HA qui à tout fait automatiquement, parce que HA, c’est parfois intelligent

[(2023-11-22 12_01_32-Aperçu – Home Assistant — Mozilla Firefox.png - pCloud]((2023-11-22 12_01_32-Aperçu – Home Assistant — Mozilla Firefox.png - pCloud)

Tu pourras y vois en lisant que je récupère bien la tarification
2eme question
comment contrôles tu les appareils que tu veux interdire?
Ce sont de bêtes relais sous Tasmota via MQTT depuis le gestionnaire des automatisations HA
par exemple un que j’ai nommé Autorisation_PAC_152

https://e.pcloud.link/publink/show?code=XZMkDDZjnvEcsETfifiSgGYfdr3OSl22Mvy
Merci pour ta lecture.

Salut…
Quand tu forces l’action, cela donne quoi ?

Bonjour Doubledom quand je force l’automatisation manuellement (par executer depuis les trois points en haut à droite, mon relais s’actionne!

Est-ce que tu peux copier ici en mode txt ton automatisation ? Insertion avec le menu </>

ceci?

alias: Interdiction_PAC_sur_HP_ROUGE
description: Interdiction_PAC_sur_HP_ROUGE
trigger:
  - platform: state
    entity_id:
      - sensor.none_routeur_chauffeeau_option_tarifaire
condition:
  - condition: state
    entity_id: sensor.none_routeur_chauffeeau_option_tarifaire
    state: HP   ROUGE
action:
  - type: turn_off
    device_id: 33c28f3507852a475acc3504654a3cda
    entity_id: f4368dafc37c535bef3a1db6aab48548
    domain: switch
mode: single

OK regarde le state de la condition doit y avoir trop d’espace, voir comment remonte sur MQTT l’option tarifaire