Add esphome example

This commit is contained in:
Jakob Lechner 2025-08-20 11:10:21 +02:00
parent 8ecd7f3416
commit dd835b29c7

62
esphome/dimmer.yaml Normal file
View file

@ -0,0 +1,62 @@
esphome:
name: dimmer
esp32:
board: esp32doit-devkit-v1
logger:
api:
encryption:
key: !secret apikey_dimmer
ota:
- platform: esphome
password: !secret otapass_dimmer
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
enable_on_boot: True
light:
- platform: cwww
name: "LED light"
id: led_light
cold_white: output_cold
warm_white: output_warm
cold_white_color_temperature: 6500 K
warm_white_color_temperature: 2700 K
constant_brightness: true
gamma_correct: 0
default_transition_length: 0s
canbus:
- platform: esp32_can
tx_pin: GPIO5
rx_pin: GPIO4
can_id: 4
bit_rate: 500kbps
output:
- platform: template
id: output_cold
type: float
write_action:
- canbus.send:
can_id: 0x180
data: !lambda |-
float value = state;
uint8_t *bytes = (uint8_t*)&value;
return {0x00, bytes[0], bytes[1], bytes[2], bytes[3]};
- platform: template
id: output_warm
type: float
write_action:
- canbus.send:
can_id: 0x180
data: !lambda |-
float value = state;
uint8_t *bytes = (uint8_t*)&value;
return {0x01, bytes[0], bytes[1], bytes[2], bytes[3]};