Bonjour,
Je débute avec Home Assistant et j’ai du mal a comprendre le YAML.
J’ai installé ESP Home sans problème et réussi à configurer la passerelle KC868-AG pour envoyer des codes RF et IR.
Ce que je n’arrive pas à faire c’est de mettre à jour l’état du Switch telec_rf_A1 quand un ordre est reçu en RF par la telecommande afin que l’etat du switch soit à jour dans Home assistant.
J’ai essayé avec un binary_sensor mais je ne suis pas sur que c’est la bonne manière de faire.
La doc de remote.receiver de ESP Home manque d’exemple compréhensible pour moi.
Voici mon code:
esphome:
name: passerelle-salon
friendly_name: Passerelle_Salon
esp32:
board: esp32dev
framework:
type: esp-idf
logger:
api:
encryption:
key: "dkRzJIqIj1AclAJmrU6cBaGMTnZxCYul0yGN9o+MvvE="
ota:
- platform: esphome
password: "557414a450db94e3e454a237ab6ae233"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
ap:
ssid: "Passerelle-Salon"
password: "TbNHvJCQjp6P"
captive_portal:
remote_transmitter:
- id: transmitter_ir
pin: GPIO2
carrier_duty_percent: 50%
- id: transmitter_rf
pin: GPIO22
carrier_duty_percent: 100%
remote_receiver:
- id: receiver_ir
pin:
number: GPIO23
inverted: true
dump: toshiba_ac
- id: receiver_rf
pin:
number: GPIO13
dump: raw #raw #pronto #all #null #boe4
# Settings to optimize recognition of RF devices
tolerance: 25%
filter: 100us
idle: 2ms
buffer_size: 10kb
#receive_symbols: 250
#filter_symbols: 200
sensor:
- platform: internal_temperature
name: "Température ESP interne"
id: temperature_salon
- platform: wifi_signal
name: "Signal Wifi"
update_interval: 60s
- platform: uptime
name: "Allumé depuis (s)"
id: uptime_sec
binary_sensor:
- platform: remote_receiver
receiver_id: receiver_rf
name: A1_ON_Rec
raw:
code: [223, -513, 220, -517, 217, -521, 584, -150, 205, -543, 192, -544, 193, -543, 565, -171,
185, -560, 550, -185, 171, -575, 539, -192, 164, -581, 535, -198, 157, -585, 532, -196,
161, -583, 155, -579, 536, -196, 539, -202, 154, -589, 149, -585, 532, -201, 534, -205, 151]
switch:
- platform: template
name: "Télécommande RF A1"
id: telec_rf_A1
optimistic: true # Pas de retour d’état matériel, on suppose que ça marche
restore_mode: RESTORE_DEFAULT_OFF # Restaure l’état précédent au redémarrage
turn_on_action:
- remote_transmitter.transmit_raw:
transmitter_id: transmitter_rf
code : [223, -513, 220, -517, 217, -521, 584, -150, 205, -543, 192, -544, 193, -543, 565, -171,
185, -560, 550, -185, 171, -575, 539, -192, 164, -581, 535, -198, 157, -585, 532, -196,
161, -583, 155, -579, 536, -196, 539, -202, 154, -589, 149, -585, 532, -201, 534, -205, 151]
repeat:
times: 8
wait_time: 5ms
- logger.log: "A1 Allumé!"
turn_off_action:
- remote_transmitter.transmit_raw:
transmitter_id: transmitter_rf
code : [233, -503, 228, -507, 225, -512, 590, -141, 214, -532, 201, -534, 199, -537, 570, -162,
193, -552, 554, -177, 178, -567, 542, -190, 165, -579, 534, -196, 160, -580, 533, -195,
160, -582, 154, -579, 535, -197, 536, -200, 534, -204, 530, -207, 148, -592, 145, -586, 151]
repeat:
times: 8
wait_time: 5ms
- logger.log: "A1 Eteint!"
- platform: restart
name: "Redémarrage"
- platform: template
name: "Clim Salon ON"
turn_on_action:
- remote_transmitter.transmit_toshiba_ac:
transmitter_id: transmitter_ir
rc_code_1: 0xB24D3FC050AF # 23°C
- platform: template
name: "Clim Salon OFF"
turn_on_action:
- remote_transmitter.transmit_toshiba_ac:
transmitter_id: transmitter_ir
rc_code_1: 0xB24D7B84E01F # OFF
- platform: template
name: "Lumière ventilo ON"
turn_on_action:
- remote_transmitter.transmit_rc_switch_raw:
transmitter_id: transmitter_rf
protocol: 2
code : '0001001110100010000000011'
repeat:
times: 1
wait_time: 25ms
Est ce que j’ai la bonne approche ou il faut utiliser une logique différente?
Merci d’avance