esphome/config/meteo.yaml
2025-09-17 16:55:26 +02:00

126 lines
3.3 KiB
YAML

esphome:
name: meteo
friendly_name: meteo
esp32:
board: esp32-s3-devkitc-1
framework:
type: esp-idf
# Enable logging
logger:
level: DEBUG
baud_rate: 0
# Enable Home Assistant API
api:
encryption:
key: "lcr/4ePmB78mYjnyTElGrJXa1xM7an6hCUWolhvT684="
ota:
- platform: esphome
password: "4d1a5c36ea8858dbece920c9bedeb8db"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
uart:
id: uart_1
tx_pin:
number: GPIO44
rx_pin:
number: GPIO43
baud_rate: 4800
modbus:
id: modbus1
uart_id: uart_1
modbus_controller:
- id: modbus_controller1
address: 1
modbus_id: modbus1
setup_priority: -10
command_throttle: 2s
update_interval: 14s
- id: modbus_controller2
address: 2
modbus_id: modbus1
setup_priority: -10
command_throttle: 2s
update_interval: 14s
sensor:
- platform: modbus_controller
id: sensor1
modbus_controller_id: modbus_controller1
name: "Anémomètre"
register_type: read
address: 0
value_type: U_WORD
accuracy_decimals: 0
filters:
- max:
window_size: 1
send_every: 1
- min:
window_size: 1
send_every: 1
on_value:
then:
- mqtt.publish:
topic: "zigbee2mqtt/vitesse-vent"
payload: !lambda 'return "{\"vitesse-vent\":\"" + to_string(x) + "\"}";'
- platform: modbus_controller
id: sensor2
modbus_controller_id: modbus_controller2
name: "Girouette"
register_type: read
address: 0
value_type: U_WORD
accuracy_decimals: 0
filters:
- max:
window_size: 1
send_every: 1
- min:
window_size: 1
send_every: 1
on_value:
then:
- mqtt.publish:
topic: "zigbee2mqtt/sens-vent"
payload: !lambda 'return "{\"sens-vent\":\"" + to_string(x) + "\"}";'
mqtt:
broker: "pi-demo.home"
id: mqtt1
# log_topic: log
port: 8883
username: admin
password: !secret mqtt
# skip_cert_cn_check: True
certificate_authority: |
-----BEGIN CERTIFICATE-----
MIIDETCCAfmgAwIBAgIUd1mEdiCEHrfUaHPInU2UB8NeVdYwDQYJKoZIhvcNAQEL
BQAwFzEVMBMGA1UEAwwMcGktZGVtby5ob21lMCAXDTI1MDkxNzEzNTgyNFoYDzIx
MjUwODI0MTM1ODI0WjAXMRUwEwYDVQQDDAxwaS1kZW1vLmhvbWUwggEiMA0GCSqG
SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDlJoSLUd9d6nIO6NFBZFPdzF1EfM29lo7q
xF5Gnip2A4uPyppYjvMS1iYfiALEob6IFCoKd+DerpfmEClT9NGzN9MNk/A75WNy
dYuT5eLJqtjcw9DdBShWtxHSplB5omhLZX4967wyptoK9IxlW+UbK+pzetLalUxX
AE4RFWrrEHxhkXe1yzxN9Uq3rbxFc6pXb2Q7pKKmaimK5mRosJfo479pSxHgGNxU
SgenSIANDHFww0VO+yA7My1kQPdV+oLp7KwFw//flIAckC9sFCCCrFcuxEMeKSXG
bX/80/pNqfXTfVrcDLKExDbyrSIVL5ZvuPPS2BhW85r8pTUyWp95AgMBAAGjUzBR
MB0GA1UdDgQWBBQ33SY1v11rtthn0PZiKyw8twSfhzAfBgNVHSMEGDAWgBQ33SY1
v11rtthn0PZiKyw8twSfhzAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUA
A4IBAQCqYPCwnRcMaUidmnVGBTpIZPiPQa1R0EbSSXTVFXrznK1ZFd34D0OqOWYS
NelSExgQXInNlUvC/N9uYp436UiHfueqLt87sqw4ZFtfAhILcxe5Y6mWHgga37Zh
laDGyshAWR+VZ0LIhFQrwEB7YYJy7pPdZ7IQSIJFVS1YX/JBSid2wRPPY+0sH/41
UMdpv2Orc3vl3yaXak+ilcLz/eL+yltgjx/SlmrKX4sW3Xr9AKevOXG+KTHmNn8u
uI/Tf9C2ZGQRqTvOP7zRdb5jlVzs7MJ2K77P6iwA5B/hURNh8tsuMkB05xV+1sds
jRJnmlP21LqdXNYNN68CzNoSV0Zc
-----END CERTIFICATE-----
birth_message:
topic: data
payload: '---> Nouvelle connexion MQTT...'