Aqara Smart Radiator Thermostat E1 obtenir le point de consigne facilement

Bonsoir,
Une petite question, y a t-il un moyen plus facile d’obtenir les informations de ces têtes thermostatique ?
Entre autre le point de consigne par exemple mais aussi d’autres paramètres.
Je m’explique

Voila ce qu’il y a dans Z2M

{
    "away_preset_temperature": "5.0",
    "battery": 83,
    "calibrated": true,
    "child_lock": "UNLOCK",
    "device_temperature": 25,
    "internal_heating_setpoint": 22,
    "linkquality": 255,
    "local_temperature": 23.1,
    "occupied_heating_setpoint": 22,
    "power_outage_count": 0,
    "preset": "manual",
    "schedule": "OFF",
    "schedule_settings": "mon,sun|0:00,21.0|12:00,17.0|18:00,21.0|23:59,21.0",
    "sensor": "internal",
    "setup": false,
    "system_mode": "heat",
    "update": {
        "installed_version": 2590,
        "latest_version": 2590,
        "state": "idle"
    },
    "update_available": false,
    "valve_alarm": false,
    "valve_detection": "OFF",
    "voltage": 3300,
    "window_detection": "ON",
    "window_open": false
}

et j’aimerais exploiter « occupied_heating_setpoint » par exemple.
Mais certaines valeurs ne se retrouvent pas directement dans les Entités, donc pas exploitable directement.

J’arrive a le faire en passant par la déclaration dans mon fichier mqtt.yaml

#========================================================
#
#   Radiateur 1 Salon
#
#========================================================
  - name: "Consigne salon"
    state_topic: "zigbee2mqtt/Thermostat Radiateur 1 Salon"
    unit_of_measurement: "°C"
    value_template: "{{ value_json.occupied_heating_setpoint }}"
    unique_id: 123654789

Ça ça fonctionne car en fait je déclare pour obtenir une entité.
Mais je suis obligé de le faire pour chaque tête thermostatique.

Alors que la card climat « climate.thermostat_radiateur_1_salon » arrive a tout exploiter

Existe t-il une façon pour ré-exploiter facilement les informations qu’utilise Climat ? pour faire des opération logique par exemple ?
If consigne and température == xxxx else…
Bref pouvoir prévoir des actions suivant des valeurs.

J’espère avoir été clair dans mes explications :grin:

Merci

Cherche state_attr(‘climate.xxxx’, ‘internal_heating_point’)

Merci Jean Marc pour ta réponse,
Mais je ne la comprends pas :innocent:

Rien dans les Entités qui porte ce nom
et avec climat dans les Entités je n’ai que ca


J’interprète peut être mal ta réponse pour mes recherches.
De ce que j’ai trouvé qui parle de ça, me renvoi a mes Sensors dans mon YAML
Je dois certainement passer a coté de quelque chose.
Merci

Dans les templates la récupération des attributs se fait via state_attr . C’est le sens de mon message mais ce n’était peut être pas ta question. J’ai lu vite j’avoue.

1 « J'aime »

C’est peut être moi qui fait erreur,
Mais tout ce que je lis, indique que je dois apporter des modification dans les fichier de configuration .yaml

Ce qui revient a faire ce que je fais en allant récupérer les information dans MQTT a partir de mes fichiers de configuration yaml.

Ce que je voudrais, c’est pouvoir utiliser directement d’une Card la valeur, ce qui demande moins de manipulations.
Par exemple, aujourd’hui, pour récupérer la température d’un interrupteur
J’utilise ça

cards:
  - type: horizontal-stack
    cards:
      - type: horizontal-stack
        cards:
          - show_name: true
            show_icon: true
            type: button
            tap_action:
              action: toggle
            icon: phu:aqara-h1-switch
            name: Couloir G
            entity: switch.interrupteur_double_couloir_salon_left
            icon_height: 30px
          - show_name: true
            show_icon: true
            type: button
            tap_action:
              action: toggle
            icon: phu:aqara-h1-switch
            name: Couloir  D
            entity: switch.interrupteur_double_couloir_salon_right
            icon_height: 30px
          - type: gauge
            entity: sensor.interrupteur_double_couloir_salon_device_temperature
            name: Couloir T°

entity: sensor.interrupteur_double_couloir_salon_device_temperature
Parce que l’entité existe directement

Dans mon cas
Ce qui correspond à « occupied_heating_setpoint » n’existe pas en tant q’entité, en tout cas je ne la trouve pas dans les entités.
Donc comment accéder à « occupied_heating_setpoint » sans rien déclarer au préalable, quitte à devoir utiliser une syntaxe spécifique dans la ligne entity:
Par exemple
« entity: sensor.occupied_heating_setpoint.value_json.occupied_heating_setpoint »
ou un truc comme ça.

Merci

Salut,

Tu n’as pas forcément besoin de refaire des entités (template dans ton configuration.yaml) pour accéder aux attributs déjà présents dans une entité.


La syntaxe proposée par @Jean-Marc_Collin permet de lire le contenu de droite du tableau (meêm si j’ai pas d’attributs occupied_heating_setpoint chez moi)
Essaye par exemple

type: markdown
content: Ma consigne est à '{{  state_attr("climate.thermostat_radiateur_1_salon","internal_heating_point") }}' °C
2 « J'aime »

Merci, donc oui je n’avais pas du bien comprendre, je test pour voir.

C’est parfait

type: markdown
content: 
  Ma consigne est à '{{ 
  state_attr("climate.thermostat_radiateur_1_salon","occupied_heating_setpoint")
  }}' °C

M’affiche la température, maintenant je vais voir comment la manipuler pour l’exploiter dans des condition.
Mais effectivement, c’est exactement ça que je cherchais, accéder a l’information sans rien déclarer au préalable.
Mille merci

Dans les conditions des automations, tu devras certainement utiliser la condition template qui permet de saisir des conditions sous cette forme:

'{{ state_attr(« climate.thermostat_radiateur_1_salon »,« internal_heating_point ») > 12 }}`

Exemple plus complet de chez moi:

- choose:
    - conditions:
      - condition: trigger
        id: batterie_faible
      - condition: template
        value_template: '{{ states("sensor.equipements_batterie_faible") != "unavailable"
          }}'

Bonjour,
Je reprends mon sujet car c’est une continuité
Pour l’affichage de l’information ça va bien, pas de problème

Maintenant je tente d’exploiter ce me type d’information

'{{ 
  state_attr("climate.thermostat_radiateur_1_salon","local_temperature")
  }}'

local_temperature étant simplement la température locale de la tête thermostatique

Mais l’exploiter dans PLAN, et les seules valeurs possible sont ENTITY

type: picture-elements
image: /local/images/Plan_maison.png
elements:
  - type: state-label
    entity: ????????
    title: Radiateur Salon 1
    icon: mdi:radiator
    style:
      top: 10%
      left: 70%

J’ai beau tourner le truc dans tous les sens, je n’arrive pas a trouver comment placer state_attr dans la balise entity pour afficher la valeur dans mon PLAN.
Merci pour votre aide.

Hello,
Je continue a découvrir ce matériel et a ne pas tout comprendre.

J’ai encore une question sans réponse.
Il existe une position Ouverture a 100% forcé, pour cela il faut tourner la valeur de consigne au maximum +1
Faut tourner jusqu’à 30 puis encore tourner pour passer a On
La question est, puisque cette valeur est possible physiquement pourquoi je n’arrive pas a la retrouver dans les valeurs ? j’ai comparé avant après pour voir ce qui change, j’ai bien la consigne mais elle reste a 30 pas a On
Première colonne A de la photo est a ON, Colonne E consigne a 22


et aucune autre ne change.
Savez-vous comment trouver ce paramètre s’il existe ?
Merci et la question précédente est toujours d’actualité :slight_smile: