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…
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 ? :
Certainement parce que le Sujet = Topic n’est pas bon
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
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
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
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
Edit: désolé, ce ne sera pas pour ce soir…petit contretemps
Super, merci
et bonne soirée
@Krull56
Tu m’as déjà oublié ou tu es overbooké ? (tu vois je maitrise parfaitement la langue de Shakespeare )