Agir sur attributs d'état?

Et à l’occasion, jette un oeil sur les mushroom (HACS), c’est top, je n’utilise pratiquement que ça

Bon, ça marche en appelant climate.turn_on et climate.turn_off et en changeant la valeur de mon input_boolean avec un script (je passe par un script car mon bouton sert à allumer et éteindre la clim. Le script :

alias: Climatiseur séjour - On/Off
sequence:
  - if:
      - condition: state
        entity_id: input_boolean.salle_a_manger_interrupteur_climatiseur
        state: "on"
    then:
      - service: climate.turn_off
        metadata: {}
        data: {}
        target:
          device_id: 5adb70b31d75fedf1a27b0ca9d81a2df
      - service: input_boolean.turn_off
        metadata: {}
        data: {}
        target:
          entity_id: input_boolean.salle_a_manger_interrupteur_climatiseur
    else:
      - service: climate.turn_on
        metadata: {}
        data: {}
        target:
          device_id: 5adb70b31d75fedf1a27b0ca9d81a2df
      - service: input_boolean.turn_on
        metadata: {}
        data: {}
        target:
          entity_id: input_boolean.salle_a_manger_interrupteur_climatiseur
mode: single

Ou avec l’entité plutôt que l’appareil pour avoir un entity_id plus parlant que device_id :

alias: Climatiseur séjour - On/Off
sequence:
  - if:
      - condition: state
        entity_id: input_boolean.salle_a_manger_interrupteur_climatiseur
        state: "on"
    then:
      - service: climate.turn_off
        metadata: {}
        data: {}
        target:
          entity_id: climate.climatisation_sejour_mqtt_hvac
      - service: input_boolean.turn_off
        metadata: {}
        data: {}
        target:
          entity_id: input_boolean.salle_a_manger_interrupteur_climatiseur
    else:
      - service: climate.turn_on
        metadata: {}
        data: {}
        target:
          entity_id: climate.climatisation_sejour_mqtt_hvac
      - service: input_boolean.turn_on
        metadata: {}
        data: {}
        target:
          entity_id: input_boolean.salle_a_manger_interrupteur_climatiseur
mode: single

En revanche mon mqtt.publish ne fonctionne pas et j’aimerai bien savoir pourquoi…

1 « J'aime »

T’es sûr de tes topics ?
Je n’ai pas d’ESP avec mqtt, mais via Z2M ça fonctionne

service: mqtt.publish
data:
  qos: "0"
  retain: false
  topic: zigbee2mqtt/Bulb_Entrée/set
  payload: "off"

Je ne suis sur de rien, j’ai juste essayé de faire ce qui était indiqué là (mais il n’était pas plus de 22h00) :

Va voir directement les topics dans l’intégration mqtt après avoir changé l’état de ton climatiseur

Les topics ? cékoitesq ?

Ca ? :

image

Non, à côté :wink:

OK je vais voir.

Ca en tous cas ça ne fait rien :

Certainement parce que le Sujet = Topic n’est pas bon :wink:

1 « J'aime »
Informations de débogage pour climatisation_sejour
Affichage de la charge utile
Tentative d'analyse des messages MQTT en tant que JSON
Afficher en tant que YAML
Entités
climatisation_sejour MQTT HVAC (climate.climatisation_sejour_mqtt_hvac)
MQTT discovery data:
Topic: homeassistant/climate/F412FA97A96C/config
Payload
unique_id: F412FA97A96C
device:
  identifiers:
    - F412FA97A96C
  name: climatisation_sejour
  sw_version: 68a4433
  manufacturer: RevK
  configuration_url: http://climatisation_sejour.local/
icon: mdi:thermostat
min_temp: 16
max_temp: 32
temperature_unit: C
temperature_command_topic: command/climatisation_sejour/temp
temperature_state_topic: F412FA97A96C
temperature_state_template: '{{value_json.target}}'
current_temperature_topic: F412FA97A96C
current_temperature_template: '{{value_json.temp}}'
mode_command_topic: command/climatisation_sejour/mode
mode_state_topic: F412FA97A96C
mode_state_template: '{{value_json.mode}}'
fan_mode_command_topic: command/climatisation_sejour/fan
fan_mode_state_topic: F412FA97A96C
fan_mode_state_template: '{{value_json.fan}}'
fan_modes:
  - auto
  - '1'
  - '2'
  - '3'
  - '4'
  - '5'
  - night
swing_mode_command_topic: command/climatisation_sejour/swing
swing_mode_state_topic: F412FA97A96C
swing_mode_state_template: '{{value_json.swing}}'
swing_modes:
  - 'off'
  - H
  - V
  - H+V
  - C
preset_mode_command_topic: command/climatisation_sejour/preset
preset_mode_state_topic: F412FA97A96C
preset_mode_value_template: '{{value_json.preset}}'
preset_modes:
  - eco
  - boost
  - home
platform: mqtt
Subscribed topics:
F412FA97A96C
10 dernier(s) message(s) reçu(s)
Transmitted messages:
command/climatisation_sejour/mode
4 dernier(s) message(s) transmis
climatisation_sejour outside (sensor.climatisation_sejour_outside)
MQTT discovery data:
Topic: homeassistant/sensor/F412FA97A96Coutside/config
Payload
Subscribed topics:
F412FA97A96C
10 dernier(s) message(s) reçu(s)
Transmitted messages:
climatisation_sejour liquid (sensor.climatisation_sejour_liquid)
MQTT discovery data:
Topic: homeassistant/sensor/F412FA97A96Cliquid/config
Payload
Subscribed topics:
F412FA97A96C
10 dernier(s) message(s) reçu(s)
Transmitted messages:
climatisation_sejour comp (sensor.climatisation_sejour_comp)
MQTT discovery data:
Topic: homeassistant/sensor/F412FA97A96Ccomp/config
Payload
Subscribed topics:
F412FA97A96C
10 dernier(s) message(s) reçu(s)
Transmitted messages:
climatisation_sejour fanfreq (sensor.climatisation_sejour_fanfreq)
MQTT discovery data:
Topic: homeassistant/sensor/F412FA97A96Cfanfreq/config
Payload
Subscribed topics:
F412FA97A96C
10 dernier(s) message(s) reçu(s)
Transmitted messages:
Déclencheurs
Pas de déclencheur

Fais ON puis OFF de ta clim , via tes scripts puis va voir les derniers topics transmis

OK, c’est encore moi :crazy_face:

Entités
climatisation_sejour MQTT HVAC (climate.climatisation_sejour_mqtt_hvac)
MQTT discovery data:
Topic: homeassistant/climate/F412FA97A96C/config
Payload
Subscribed topics:
F412FA97A96C
10 dernier(s) message(s) reçu(s)
Transmitted messages:
command/climatisation_sejour/mode
6 dernier(s) message(s) transmis
Transmitted 17:25:36
QoS: 0
Payload: off
Transmitted 17:26:00
QoS: 0
Payload: heat
Transmitted 17:37:02
QoS: 0
Payload: off
Transmitted 17:37:19
QoS: 0
Payload: heat
Transmitted 18:25:42
QoS: 0
Payload: off
Transmitted 18:26:04
QoS: 0
Payload: heat

C’est pas power → « off » mais mode → « off » qu’il faut envoyer…

Sinon, est-ce que tu sais comment récupérer les infos de mqtt explorer et s’il est possible de les utiliser comme trigger ?

En fait pas besoin de trigger mais juste de pouvoir lire de façon à supprimer mon input_boolean dans le script : si mode <> « off » alors éteindre sinon allumer

Tu as sensiblement les mêmes infos dans mqtt explorer que dans l’intégration mqtt ( plus lisibles peut-être).
Tu le connect au broker et tu vas chercher les topics correspondants à ta clim , tu effectue quelques manip sur ta clim pour les voirs remonter.
Tu peux aussi voir les « anciens » dans history à droite de mqtt explorer

Pour les utiliser en trigger , tu choisis simplement MQTT dans la liste, tu rentre le topic/sujet et la charge/ payload

Houlà ça m’a filé mal à la tête tout ça… signe de déshydratation prononcée. Du coup je vais devoir prendre un apéro :grin:

Je te mets quand même ta 53ème solution puis si je ne m’en sors pas demain sans mal de crâne, je posterai un nouveau sujet :crazy_face:

Je te poste d’ici peu quelques captures d’écran avec mqtt explorer + recup des topics / payload pour utiliser dans Automatisation.
Faut bien que la solution soit méritée :stuck_out_tongue_winking_eye:

Edit: désolé, ce ne sera pas pour ce soir…petit contretemps

Super, merci :smile: :champagne: et bonne soirée

@Krull56
Tu m’as déjà oublié ou tu es overbooké ? (tu vois je maitrise parfaitement la langue de Shakespeare :grin:)