62 lines
1.2 KiB
YAML
62 lines
1.2 KiB
YAML
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]};
|