Add some components to the new testing framework (C) (#6174)

This commit is contained in:
Keith Burzinski 2024-02-07 15:55:20 -06:00 committed by GitHub
parent a91937dca5
commit 3eaf59cc5a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
97 changed files with 2217 additions and 0 deletions

View file

@ -0,0 +1,46 @@
canbus:
- platform: esp32_can
id: esp32_internal_can
rx_pin: 4
tx_pin: 5
can_id: 4
bit_rate: 50kbps
on_frame:
- can_id: 500
then:
- lambda: |-
std::string b(x.begin(), x.end());
ESP_LOGD("canid 500", "%s", b.c_str());
- can_id: 23
then:
- if:
condition:
lambda: "return x[0] == 0x11;"
then:
logger.log: Truth
- can_id: 0b00000000000000000000001000000
can_id_mask: 0b11111000000000011111111000000
use_extended_id: true
then:
- lambda: |-
auto pdo_id = can_id >> 14;
switch (pdo_id)
{
case 117:
ESP_LOGD("canbus", "exhaust_fan_duty");
break;
case 118:
ESP_LOGD("canbus", "supply_fan_duty");
break;
case 119:
ESP_LOGD("canbus", "supply_fan_flow");
break;
}
button:
- platform: template
name: Canbus Actions
on_press:
- canbus.send: "abc"
- canbus.send: [0, 1, 2]
- canbus.send: !lambda return {0, 1, 2};

View file

@ -0,0 +1,46 @@
canbus:
- platform: esp32_can
id: esp32_internal_can
rx_pin: 4
tx_pin: 5
can_id: 4
bit_rate: 50kbps
on_frame:
- can_id: 500
then:
- lambda: |-
std::string b(x.begin(), x.end());
ESP_LOGD("canid 500", "%s", b.c_str());
- can_id: 23
then:
- if:
condition:
lambda: "return x[0] == 0x11;"
then:
logger.log: Truth
- can_id: 0b00000000000000000000001000000
can_id_mask: 0b11111000000000011111111000000
use_extended_id: true
then:
- lambda: |-
auto pdo_id = can_id >> 14;
switch (pdo_id)
{
case 117:
ESP_LOGD("canbus", "exhaust_fan_duty");
break;
case 118:
ESP_LOGD("canbus", "supply_fan_duty");
break;
case 119:
ESP_LOGD("canbus", "supply_fan_flow");
break;
}
button:
- platform: template
name: Canbus Actions
on_press:
- canbus.send: "abc"
- canbus.send: [0, 1, 2]
- canbus.send: !lambda return {0, 1, 2};

View file

@ -0,0 +1,46 @@
canbus:
- platform: esp32_can
id: esp32_internal_can
rx_pin: 4
tx_pin: 5
can_id: 4
bit_rate: 50kbps
on_frame:
- can_id: 500
then:
- lambda: |-
std::string b(x.begin(), x.end());
ESP_LOGD("canid 500", "%s", b.c_str());
- can_id: 23
then:
- if:
condition:
lambda: "return x[0] == 0x11;"
then:
logger.log: Truth
- can_id: 0b00000000000000000000001000000
can_id_mask: 0b11111000000000011111111000000
use_extended_id: true
then:
- lambda: |-
auto pdo_id = can_id >> 14;
switch (pdo_id)
{
case 117:
ESP_LOGD("canbus", "exhaust_fan_duty");
break;
case 118:
ESP_LOGD("canbus", "supply_fan_duty");
break;
case 119:
ESP_LOGD("canbus", "supply_fan_flow");
break;
}
button:
- platform: template
name: Canbus Actions
on_press:
- canbus.send: "abc"
- canbus.send: [0, 1, 2]
- canbus.send: !lambda return {0, 1, 2};

View file

@ -0,0 +1,46 @@
canbus:
- platform: esp32_can
id: esp32_internal_can
rx_pin: 4
tx_pin: 5
can_id: 4
bit_rate: 50kbps
on_frame:
- can_id: 500
then:
- lambda: |-
std::string b(x.begin(), x.end());
ESP_LOGD("canid 500", "%s", b.c_str());
- can_id: 23
then:
- if:
condition:
lambda: "return x[0] == 0x11;"
then:
logger.log: Truth
- can_id: 0b00000000000000000000001000000
can_id_mask: 0b11111000000000011111111000000
use_extended_id: true
then:
- lambda: |-
auto pdo_id = can_id >> 14;
switch (pdo_id)
{
case 117:
ESP_LOGD("canbus", "exhaust_fan_duty");
break;
case 118:
ESP_LOGD("canbus", "supply_fan_duty");
break;
case 119:
ESP_LOGD("canbus", "supply_fan_flow");
break;
}
button:
- platform: template
name: Canbus Actions
on_press:
- canbus.send: "abc"
- canbus.send: [0, 1, 2]
- canbus.send: !lambda return {0, 1, 2};

View file

@ -0,0 +1,11 @@
i2c:
- id: i2c_cap1188
scl: 5
sda: 4
cap1188:
id: cap1188_component
address: 0x29
reset_pin: 6
touch_threshold: 0x20
allow_multiple_touches: true

View file

@ -0,0 +1,11 @@
i2c:
- id: i2c_cap1188
scl: 5
sda: 4
cap1188:
id: cap1188_component
address: 0x29
reset_pin: 6
touch_threshold: 0x20
allow_multiple_touches: true

View file

@ -0,0 +1,11 @@
i2c:
- id: i2c_cap1188
scl: 16
sda: 17
cap1188:
id: cap1188_component
address: 0x29
reset_pin: 15
touch_threshold: 0x20
allow_multiple_touches: true

View file

@ -0,0 +1,11 @@
i2c:
- id: i2c_cap1188
scl: 16
sda: 17
cap1188:
id: cap1188_component
address: 0x29
reset_pin: 15
touch_threshold: 0x20
allow_multiple_touches: true

View file

@ -0,0 +1,11 @@
i2c:
- id: i2c_cap1188
scl: 5
sda: 4
cap1188:
id: cap1188_component
address: 0x29
reset_pin: 15
touch_threshold: 0x20
allow_multiple_touches: true

View file

@ -0,0 +1,11 @@
i2c:
- id: i2c_cap1188
scl: 5
sda: 4
cap1188:
id: cap1188_component
address: 0x29
reset_pin: 6
touch_threshold: 0x20
allow_multiple_touches: true

View file

@ -0,0 +1,5 @@
wifi:
ssid: MySSID
password: password1
captive_portal:

View file

@ -0,0 +1,5 @@
wifi:
ssid: MySSID
password: password1
captive_portal:

View file

@ -0,0 +1,5 @@
wifi:
ssid: MySSID
password: password1
captive_portal:

View file

@ -0,0 +1,5 @@
wifi:
ssid: MySSID
password: password1
captive_portal:

View file

@ -0,0 +1,5 @@
wifi:
ssid: MySSID
password: password1
captive_portal:

View file

@ -0,0 +1,13 @@
i2c:
- id: i2c_ccs811
scl: 5
sda: 4
sensor:
- platform: ccs811
eco2:
name: CCS811 eCO2
tvoc:
name: CCS811 TVOC
baseline: 0x4242
update_interval: 30s

View file

@ -0,0 +1,13 @@
i2c:
- id: i2c_ccs811
scl: 5
sda: 4
sensor:
- platform: ccs811
eco2:
name: CCS811 eCO2
tvoc:
name: CCS811 TVOC
baseline: 0x4242
update_interval: 30s

View file

@ -0,0 +1,13 @@
i2c:
- id: i2c_ccs811
scl: 16
sda: 17
sensor:
- platform: ccs811
eco2:
name: CCS811 eCO2
tvoc:
name: CCS811 TVOC
baseline: 0x4242
update_interval: 30s

View file

@ -0,0 +1,13 @@
i2c:
- id: i2c_ccs811
scl: 16
sda: 17
sensor:
- platform: ccs811
eco2:
name: CCS811 eCO2
tvoc:
name: CCS811 TVOC
baseline: 0x4242
update_interval: 30s

View file

@ -0,0 +1,13 @@
i2c:
- id: i2c_ccs811
scl: 5
sda: 4
sensor:
- platform: ccs811
eco2:
name: CCS811 eCO2
tvoc:
name: CCS811 TVOC
baseline: 0x4242
update_interval: 30s

View file

@ -0,0 +1,13 @@
i2c:
- id: i2c_ccs811
scl: 5
sda: 4
sensor:
- platform: ccs811
eco2:
name: CCS811 eCO2
tvoc:
name: CCS811 TVOC
baseline: 0x4242
update_interval: 30s

View file

@ -0,0 +1,18 @@
cd74hc4067:
pin_s0: 2
pin_s1: 3
pin_s2: 4
pin_s3: 5
sensor:
- platform: adc
id: esp_adc_sensor
pin: 0
- platform: cd74hc4067
id: cd74hc4067_adc_0
number: 0
sensor: esp_adc_sensor
- platform: cd74hc4067
id: cd74hc4067_adc_1
number: 1
sensor: esp_adc_sensor

View file

@ -0,0 +1,18 @@
cd74hc4067:
pin_s0: 2
pin_s1: 3
pin_s2: 4
pin_s3: 5
sensor:
- platform: adc
id: esp_adc_sensor
pin: 0
- platform: cd74hc4067
id: cd74hc4067_adc_0
number: 0
sensor: esp_adc_sensor
- platform: cd74hc4067
id: cd74hc4067_adc_1
number: 1
sensor: esp_adc_sensor

View file

@ -0,0 +1,18 @@
cd74hc4067:
pin_s0: 12
pin_s1: 13
pin_s2: 14
pin_s3: 15
sensor:
- platform: adc
id: esp_adc_sensor
pin: 39
- platform: cd74hc4067
id: cd74hc4067_adc_0
number: 0
sensor: esp_adc_sensor
- platform: cd74hc4067
id: cd74hc4067_adc_1
number: 1
sensor: esp_adc_sensor

View file

@ -0,0 +1,18 @@
cd74hc4067:
pin_s0: 12
pin_s1: 13
pin_s2: 14
pin_s3: 15
sensor:
- platform: adc
id: esp_adc_sensor
pin: 39
- platform: cd74hc4067
id: cd74hc4067_adc_0
number: 0
sensor: esp_adc_sensor
- platform: cd74hc4067
id: cd74hc4067_adc_1
number: 1
sensor: esp_adc_sensor

View file

@ -0,0 +1,18 @@
cd74hc4067:
pin_s0: 12
pin_s1: 13
pin_s2: 14
pin_s3: 15
sensor:
- platform: adc
id: esp_adc_sensor
pin: A0
- platform: cd74hc4067
id: cd74hc4067_adc_0
number: 0
sensor: esp_adc_sensor
- platform: cd74hc4067
id: cd74hc4067_adc_1
number: 1
sensor: esp_adc_sensor

View file

@ -0,0 +1,18 @@
cd74hc4067:
pin_s0: 2
pin_s1: 3
pin_s2: 4
pin_s3: 5
sensor:
- platform: adc
id: esp_adc_sensor
pin: 26
- platform: cd74hc4067
id: cd74hc4067_adc_0
number: 0
sensor: esp_adc_sensor
- platform: cd74hc4067
id: cd74hc4067_adc_1
number: 1
sensor: esp_adc_sensor

View file

@ -0,0 +1,7 @@
remote_transmitter:
pin: 2
carrier_duty_percent: 50%
climate:
- platform: climate_ir_lg
name: LG Climate

View file

@ -0,0 +1,7 @@
remote_transmitter:
pin: 2
carrier_duty_percent: 50%
climate:
- platform: climate_ir_lg
name: LG Climate

View file

@ -0,0 +1,7 @@
remote_transmitter:
pin: 2
carrier_duty_percent: 50%
climate:
- platform: climate_ir_lg
name: LG Climate

View file

@ -0,0 +1,7 @@
remote_transmitter:
pin: 2
carrier_duty_percent: 50%
climate:
- platform: climate_ir_lg
name: LG Climate

View file

@ -0,0 +1,7 @@
remote_transmitter:
pin: 5
carrier_duty_percent: 50%
climate:
- platform: climate_ir_lg
name: LG Climate

View file

@ -0,0 +1,11 @@
color:
- id: kbx_red
red: 100%
green_int: 123
blue: 2%
- id: kbx_blue
red: 0%
green: 1%
blue: 100%
- id: kbx_green
hex: "3DEC55"

View file

@ -0,0 +1,11 @@
color:
- id: kbx_red
red: 100%
green_int: 123
blue: 2%
- id: kbx_blue
red: 0%
green: 1%
blue: 100%
- id: kbx_green
hex: "3DEC55"

View file

@ -0,0 +1,11 @@
color:
- id: kbx_red
red: 100%
green_int: 123
blue: 2%
- id: kbx_blue
red: 0%
green: 1%
blue: 100%
- id: kbx_green
hex: "3DEC55"

View file

@ -0,0 +1,11 @@
color:
- id: kbx_red
red: 100%
green_int: 123
blue: 2%
- id: kbx_blue
red: 0%
green: 1%
blue: 100%
- id: kbx_green
hex: "3DEC55"

View file

@ -0,0 +1,11 @@
color:
- id: kbx_red
red: 100%
green_int: 123
blue: 2%
- id: kbx_blue
red: 0%
green: 1%
blue: 100%
- id: kbx_green
hex: "3DEC55"

View file

@ -0,0 +1,11 @@
color:
- id: kbx_red
red: 100%
green_int: 123
blue: 2%
- id: kbx_blue
red: 0%
green: 1%
blue: 100%
- id: kbx_green
hex: "3DEC55"

View file

@ -0,0 +1,15 @@
output:
- platform: ledc
id: light_output_1
pin: 1
- platform: ledc
id: light_output_2
pin: 2
light:
- platform: color_temperature
name: Lights
color_temperature: light_output_1
brightness: light_output_2
cold_white_color_temperature: 153 mireds
warm_white_color_temperature: 500 mireds

View file

@ -0,0 +1,15 @@
output:
- platform: ledc
id: light_output_1
pin: 1
- platform: ledc
id: light_output_2
pin: 2
light:
- platform: color_temperature
name: Lights
color_temperature: light_output_1
brightness: light_output_2
cold_white_color_temperature: 153 mireds
warm_white_color_temperature: 500 mireds

View file

@ -0,0 +1,15 @@
output:
- platform: ledc
id: light_output_1
pin: 12
- platform: ledc
id: light_output_2
pin: 13
light:
- platform: color_temperature
name: Lights
color_temperature: light_output_1
brightness: light_output_2
cold_white_color_temperature: 153 mireds
warm_white_color_temperature: 500 mireds

View file

@ -0,0 +1,15 @@
output:
- platform: ledc
id: light_output_1
pin: 12
- platform: ledc
id: light_output_2
pin: 13
light:
- platform: color_temperature
name: Lights
color_temperature: light_output_1
brightness: light_output_2
cold_white_color_temperature: 153 mireds
warm_white_color_temperature: 500 mireds

View file

@ -0,0 +1,15 @@
output:
- platform: esp8266_pwm
id: light_output_1
pin: 12
- platform: esp8266_pwm
id: light_output_2
pin: 13
light:
- platform: color_temperature
name: Lights
color_temperature: light_output_1
brightness: light_output_2
cold_white_color_temperature: 153 mireds
warm_white_color_temperature: 500 mireds

View file

@ -0,0 +1,15 @@
output:
- platform: rp2040_pwm
id: light_output_1
pin: 12
- platform: rp2040_pwm
id: light_output_2
pin: 13
light:
- platform: color_temperature
name: Lights
color_temperature: light_output_1
brightness: light_output_2
cold_white_color_temperature: 153 mireds
warm_white_color_temperature: 500 mireds

View file

@ -0,0 +1,76 @@
sensor:
- platform: template
id: template_temperature1
lambda: |-
if (millis() > 10000) {
return 0.6;
} else {
return 0.0;
}
- platform: template
id: template_temperature2
lambda: |-
if (millis() > 20000) {
return 0.8;
} else {
return 0.0;
}
- platform: combination
type: kalman
name: Kalman-filtered temperature
process_std_dev: 0.00139
sources:
- source: template_temperature1
error: !lambda "return 0.4 + std::abs(x - 25) * 0.023;"
- source: template_temperature2
error: 1.5
- platform: combination
type: linear
name: Linearly combined temperatures
sources:
- source: template_temperature1
coeffecient: !lambda "return 0.4 + std::abs(x - 25) * 0.023;"
- source: template_temperature2
coeffecient: 1.5
- platform: combination
type: max
name: Max of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: mean
name: Mean of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: median
name: Median of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: min
name: Min of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: most_recently_updated
name: Most recently updated of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: range
name: Range of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: sum
name: Sum of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2

View file

@ -0,0 +1,76 @@
sensor:
- platform: template
id: template_temperature1
lambda: |-
if (millis() > 10000) {
return 0.6;
} else {
return 0.0;
}
- platform: template
id: template_temperature2
lambda: |-
if (millis() > 20000) {
return 0.8;
} else {
return 0.0;
}
- platform: combination
type: kalman
name: Kalman-filtered temperature
process_std_dev: 0.00139
sources:
- source: template_temperature1
error: !lambda "return 0.4 + std::abs(x - 25) * 0.023;"
- source: template_temperature2
error: 1.5
- platform: combination
type: linear
name: Linearly combined temperatures
sources:
- source: template_temperature1
coeffecient: !lambda "return 0.4 + std::abs(x - 25) * 0.023;"
- source: template_temperature2
coeffecient: 1.5
- platform: combination
type: max
name: Max of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: mean
name: Mean of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: median
name: Median of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: min
name: Min of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: most_recently_updated
name: Most recently updated of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: range
name: Range of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: sum
name: Sum of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2

View file

@ -0,0 +1,76 @@
sensor:
- platform: template
id: template_temperature1
lambda: |-
if (millis() > 10000) {
return 0.6;
} else {
return 0.0;
}
- platform: template
id: template_temperature2
lambda: |-
if (millis() > 20000) {
return 0.8;
} else {
return 0.0;
}
- platform: combination
type: kalman
name: Kalman-filtered temperature
process_std_dev: 0.00139
sources:
- source: template_temperature1
error: !lambda "return 0.4 + std::abs(x - 25) * 0.023;"
- source: template_temperature2
error: 1.5
- platform: combination
type: linear
name: Linearly combined temperatures
sources:
- source: template_temperature1
coeffecient: !lambda "return 0.4 + std::abs(x - 25) * 0.023;"
- source: template_temperature2
coeffecient: 1.5
- platform: combination
type: max
name: Max of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: mean
name: Mean of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: median
name: Median of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: min
name: Min of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: most_recently_updated
name: Most recently updated of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: range
name: Range of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: sum
name: Sum of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2

View file

@ -0,0 +1,76 @@
sensor:
- platform: template
id: template_temperature1
lambda: |-
if (millis() > 10000) {
return 0.6;
} else {
return 0.0;
}
- platform: template
id: template_temperature2
lambda: |-
if (millis() > 20000) {
return 0.8;
} else {
return 0.0;
}
- platform: combination
type: kalman
name: Kalman-filtered temperature
process_std_dev: 0.00139
sources:
- source: template_temperature1
error: !lambda "return 0.4 + std::abs(x - 25) * 0.023;"
- source: template_temperature2
error: 1.5
- platform: combination
type: linear
name: Linearly combined temperatures
sources:
- source: template_temperature1
coeffecient: !lambda "return 0.4 + std::abs(x - 25) * 0.023;"
- source: template_temperature2
coeffecient: 1.5
- platform: combination
type: max
name: Max of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: mean
name: Mean of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: median
name: Median of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: min
name: Min of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: most_recently_updated
name: Most recently updated of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: range
name: Range of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: sum
name: Sum of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2

View file

@ -0,0 +1,76 @@
sensor:
- platform: template
id: template_temperature1
lambda: |-
if (millis() > 10000) {
return 0.6;
} else {
return 0.0;
}
- platform: template
id: template_temperature2
lambda: |-
if (millis() > 20000) {
return 0.8;
} else {
return 0.0;
}
- platform: combination
type: kalman
name: Kalman-filtered temperature
process_std_dev: 0.00139
sources:
- source: template_temperature1
error: !lambda "return 0.4 + std::abs(x - 25) * 0.023;"
- source: template_temperature2
error: 1.5
- platform: combination
type: linear
name: Linearly combined temperatures
sources:
- source: template_temperature1
coeffecient: !lambda "return 0.4 + std::abs(x - 25) * 0.023;"
- source: template_temperature2
coeffecient: 1.5
- platform: combination
type: max
name: Max of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: mean
name: Mean of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: median
name: Median of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: min
name: Min of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: most_recently_updated
name: Most recently updated of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: range
name: Range of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: sum
name: Sum of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2

View file

@ -0,0 +1,76 @@
sensor:
- platform: template
id: template_temperature1
lambda: |-
if (millis() > 10000) {
return 0.6;
} else {
return 0.0;
}
- platform: template
id: template_temperature2
lambda: |-
if (millis() > 20000) {
return 0.8;
} else {
return 0.0;
}
- platform: combination
type: kalman
name: Kalman-filtered temperature
process_std_dev: 0.00139
sources:
- source: template_temperature1
error: !lambda "return 0.4 + std::abs(x - 25) * 0.023;"
- source: template_temperature2
error: 1.5
- platform: combination
type: linear
name: Linearly combined temperatures
sources:
- source: template_temperature1
coeffecient: !lambda "return 0.4 + std::abs(x - 25) * 0.023;"
- source: template_temperature2
coeffecient: 1.5
- platform: combination
type: max
name: Max of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: mean
name: Mean of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: median
name: Median of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: min
name: Min of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: most_recently_updated
name: Most recently updated of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: range
name: Range of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2
- platform: combination
type: sum
name: Sum of combined temperatures
sources:
- source: template_temperature1
- source: template_temperature2

View file

@ -0,0 +1,7 @@
remote_transmitter:
pin: 2
carrier_duty_percent: 50%
climate:
- platform: coolix
name: Coolix Climate

View file

@ -0,0 +1,7 @@
remote_transmitter:
pin: 2
carrier_duty_percent: 50%
climate:
- platform: coolix
name: Coolix Climate

View file

@ -0,0 +1,7 @@
remote_transmitter:
pin: 2
carrier_duty_percent: 50%
climate:
- platform: coolix
name: Coolix Climate

View file

@ -0,0 +1,7 @@
remote_transmitter:
pin: 2
carrier_duty_percent: 50%
climate:
- platform: coolix
name: Coolix Climate

View file

@ -0,0 +1,7 @@
remote_transmitter:
pin: 5
carrier_duty_percent: 50%
climate:
- platform: coolix
name: Coolix Climate

View file

@ -0,0 +1,23 @@
output:
- platform: ledc
id: fan_output_1
pin: 2
fan:
- platform: speed
id: fan_speed
output: fan_output_1
- platform: copy
source_id: fan_speed
name: Fan Speed Copy
select:
- platform: template
id: test_select
options:
- one
- two
optimistic: true
- platform: copy
source_id: test_select
name: Test Select Copy

View file

@ -0,0 +1,23 @@
output:
- platform: ledc
id: fan_output_1
pin: 2
fan:
- platform: speed
id: fan_speed
output: fan_output_1
- platform: copy
source_id: fan_speed
name: Fan Speed Copy
select:
- platform: template
id: test_select
options:
- one
- two
optimistic: true
- platform: copy
source_id: test_select
name: Test Select Copy

View file

@ -0,0 +1,23 @@
output:
- platform: ledc
id: fan_output_1
pin: 12
fan:
- platform: speed
id: fan_speed
output: fan_output_1
- platform: copy
source_id: fan_speed
name: Fan Speed Copy
select:
- platform: template
id: test_select
options:
- one
- two
optimistic: true
- platform: copy
source_id: test_select
name: Test Select Copy

View file

@ -0,0 +1,23 @@
output:
- platform: ledc
id: fan_output_1
pin: 12
fan:
- platform: speed
id: fan_speed
output: fan_output_1
- platform: copy
source_id: fan_speed
name: Fan Speed Copy
select:
- platform: template
id: test_select
options:
- one
- two
optimistic: true
- platform: copy
source_id: test_select
name: Test Select Copy

View file

@ -0,0 +1,23 @@
output:
- platform: esp8266_pwm
id: fan_output_1
pin: 12
fan:
- platform: speed
id: fan_speed
output: fan_output_1
- platform: copy
source_id: fan_speed
name: Fan Speed Copy
select:
- platform: template
id: test_select
options:
- one
- two
optimistic: true
- platform: copy
source_id: test_select
name: Test Select Copy

View file

@ -0,0 +1,23 @@
output:
- platform: rp2040_pwm
id: fan_output_1
pin: 12
fan:
- platform: speed
id: fan_speed
output: fan_output_1
- platform: copy
source_id: fan_speed
name: Fan Speed Copy
select:
- platform: template
id: test_select
options:
- one
- two
optimistic: true
- platform: copy
source_id: test_select
name: Test Select Copy

View file

@ -0,0 +1,27 @@
spi:
- id: spi_cs5460a
clk_pin: 6
mosi_pin: 7
miso_pin: 5
sensor:
- platform: cs5460a
id: cs5460a1
cs_pin: 8
current:
name: Socket current
voltage:
name: Mains voltage
power:
name: Socket power
on_value:
then:
cs5460a.restart: cs5460a1
samples: 1600
pga_gain: 10X
current_gain: 0.01
voltage_gain: 0.000573
current_hpf: true
voltage_hpf: true
phase_offset: 20
pulse_energy: 0.01 kWh

View file

@ -0,0 +1,27 @@
spi:
- id: spi_cs5460a
clk_pin: 6
mosi_pin: 7
miso_pin: 5
sensor:
- platform: cs5460a
id: cs5460a1
cs_pin: 8
current:
name: Socket current
voltage:
name: Mains voltage
power:
name: Socket power
on_value:
then:
cs5460a.restart: cs5460a1
samples: 1600
pga_gain: 10X
current_gain: 0.01
voltage_gain: 0.000573
current_hpf: true
voltage_hpf: true
phase_offset: 20
pulse_energy: 0.01 kWh

View file

@ -0,0 +1,27 @@
spi:
- id: spi_cs5460a
clk_pin: 16
mosi_pin: 17
miso_pin: 15
sensor:
- platform: cs5460a
id: cs5460a1
cs_pin: 12
current:
name: Socket current
voltage:
name: Mains voltage
power:
name: Socket power
on_value:
then:
cs5460a.restart: cs5460a1
samples: 1600
pga_gain: 10X
current_gain: 0.01
voltage_gain: 0.000573
current_hpf: true
voltage_hpf: true
phase_offset: 20
pulse_energy: 0.01 kWh

View file

@ -0,0 +1,27 @@
spi:
- id: spi_cs5460a
clk_pin: 16
mosi_pin: 17
miso_pin: 15
sensor:
- platform: cs5460a
id: cs5460a1
cs_pin: 12
current:
name: Socket current
voltage:
name: Mains voltage
power:
name: Socket power
on_value:
then:
cs5460a.restart: cs5460a1
samples: 1600
pga_gain: 10X
current_gain: 0.01
voltage_gain: 0.000573
current_hpf: true
voltage_hpf: true
phase_offset: 20
pulse_energy: 0.01 kWh

View file

@ -0,0 +1,27 @@
spi:
- id: spi_cs5460a
clk_pin: 14
mosi_pin: 13
miso_pin: 12
sensor:
- platform: cs5460a
id: cs5460a1
cs_pin: 15
current:
name: Socket current
voltage:
name: Mains voltage
power:
name: Socket power
on_value:
then:
cs5460a.restart: cs5460a1
samples: 1600
pga_gain: 10X
current_gain: 0.01
voltage_gain: 0.000573
current_hpf: true
voltage_hpf: true
phase_offset: 20
pulse_energy: 0.01 kWh

View file

@ -0,0 +1,27 @@
spi:
- id: spi_cs5460a
clk_pin: 2
mosi_pin: 3
miso_pin: 4
sensor:
- platform: cs5460a
id: cs5460a1
cs_pin: 6
current:
name: Socket current
voltage:
name: Mains voltage
power:
name: Socket power
on_value:
then:
cs5460a.restart: cs5460a1
samples: 1600
pga_gain: 10X
current_gain: 0.01
voltage_gain: 0.000573
current_hpf: true
voltage_hpf: true
phase_offset: 20
pulse_energy: 0.01 kWh

View file

@ -0,0 +1,20 @@
uart:
- id: uart_cse7761
tx_pin:
number: 4
rx_pin:
number: 5
baud_rate: 38400
sensor:
- platform: cse7761
voltage:
name: CSE7761 Voltage
current_1:
name: CSE7761 Current 1
current_2:
name: CSE7761 Current 2
active_power_1:
name: CSE7761 Active Power 1
active_power_2:
name: CSE7761 Active Power 2

View file

@ -0,0 +1,20 @@
uart:
- id: uart_cse7761
tx_pin:
number: 4
rx_pin:
number: 5
baud_rate: 38400
sensor:
- platform: cse7761
voltage:
name: CSE7761 Voltage
current_1:
name: CSE7761 Current 1
current_2:
name: CSE7761 Current 2
active_power_1:
name: CSE7761 Active Power 1
active_power_2:
name: CSE7761 Active Power 2

View file

@ -0,0 +1,20 @@
uart:
- id: uart_cse7761
tx_pin:
number: 17
rx_pin:
number: 16
baud_rate: 38400
sensor:
- platform: cse7761
voltage:
name: CSE7761 Voltage
current_1:
name: CSE7761 Current 1
current_2:
name: CSE7761 Current 2
active_power_1:
name: CSE7761 Active Power 1
active_power_2:
name: CSE7761 Active Power 2

View file

@ -0,0 +1,20 @@
uart:
- id: uart_cse7761
tx_pin:
number: 17
rx_pin:
number: 16
baud_rate: 38400
sensor:
- platform: cse7761
voltage:
name: CSE7761 Voltage
current_1:
name: CSE7761 Current 1
current_2:
name: CSE7761 Current 2
active_power_1:
name: CSE7761 Active Power 1
active_power_2:
name: CSE7761 Active Power 2

View file

@ -0,0 +1,20 @@
uart:
- id: uart_cse7761
tx_pin:
number: 4
rx_pin:
number: 5
baud_rate: 38400
sensor:
- platform: cse7761
voltage:
name: CSE7761 Voltage
current_1:
name: CSE7761 Current 1
current_2:
name: CSE7761 Current 2
active_power_1:
name: CSE7761 Active Power 1
active_power_2:
name: CSE7761 Active Power 2

View file

@ -0,0 +1,20 @@
uart:
- id: uart_cse7761
tx_pin:
number: 4
rx_pin:
number: 5
baud_rate: 38400
sensor:
- platform: cse7761
voltage:
name: CSE7761 Voltage
current_1:
name: CSE7761 Current 1
current_2:
name: CSE7761 Current 2
active_power_1:
name: CSE7761 Active Power 1
active_power_2:
name: CSE7761 Active Power 2

View file

@ -0,0 +1,16 @@
uart:
- id: uart_cse7766
tx_pin:
number: 4
rx_pin:
number: 5
baud_rate: 4800
sensor:
- platform: cse7766
voltage:
name: CSE7766 Voltage
current:
name: CSE7766 Current
power:
name: CSE776 Power

View file

@ -0,0 +1,16 @@
uart:
- id: uart_cse7766
tx_pin:
number: 4
rx_pin:
number: 5
baud_rate: 4800
sensor:
- platform: cse7766
voltage:
name: CSE7766 Voltage
current:
name: CSE7766 Current
power:
name: CSE776 Power

View file

@ -0,0 +1,16 @@
uart:
- id: uart_cse7766
tx_pin:
number: 17
rx_pin:
number: 16
baud_rate: 4800
sensor:
- platform: cse7766
voltage:
name: CSE7766 Voltage
current:
name: CSE7766 Current
power:
name: CSE776 Power

View file

@ -0,0 +1,16 @@
uart:
- id: uart_cse7766
tx_pin:
number: 17
rx_pin:
number: 16
baud_rate: 4800
sensor:
- platform: cse7766
voltage:
name: CSE7766 Voltage
current:
name: CSE7766 Current
power:
name: CSE776 Power

View file

@ -0,0 +1,16 @@
uart:
- id: uart_cse7766
tx_pin:
number: 4
rx_pin:
number: 5
baud_rate: 4800
sensor:
- platform: cse7766
voltage:
name: CSE7766 Voltage
current:
name: CSE7766 Current
power:
name: CSE776 Power

View file

@ -0,0 +1,16 @@
uart:
- id: uart_cse7766
tx_pin:
number: 4
rx_pin:
number: 5
baud_rate: 4800
sensor:
- platform: cse7766
voltage:
name: CSE7766 Voltage
current:
name: CSE7766 Current
power:
name: CSE776 Power

View file

@ -0,0 +1,9 @@
sensor:
- platform: adc
id: esp_adc_sensor
pin: 0
- platform: ct_clamp
sensor: esp_adc_sensor
name: CT Clamp
sample_duration: 500ms
update_interval: 5s

View file

@ -0,0 +1,9 @@
sensor:
- platform: adc
id: esp_adc_sensor
pin: 0
- platform: ct_clamp
sensor: esp_adc_sensor
name: CT Clamp
sample_duration: 500ms
update_interval: 5s

View file

@ -0,0 +1,9 @@
sensor:
- platform: adc
id: esp_adc_sensor
pin: 39
- platform: ct_clamp
sensor: esp_adc_sensor
name: CT Clamp
sample_duration: 500ms
update_interval: 5s

View file

@ -0,0 +1,9 @@
sensor:
- platform: adc
id: esp_adc_sensor
pin: 39
- platform: ct_clamp
sensor: esp_adc_sensor
name: CT Clamp
sample_duration: 500ms
update_interval: 5s

View file

@ -0,0 +1,9 @@
sensor:
- platform: adc
id: esp_adc_sensor
pin: A0
- platform: ct_clamp
sensor: esp_adc_sensor
name: CT Clamp
sample_duration: 500ms
update_interval: 5s

View file

@ -0,0 +1,9 @@
sensor:
- platform: adc
id: esp_adc_sensor
pin: 26
- platform: ct_clamp
sensor: esp_adc_sensor
name: CT Clamp
sample_duration: 500ms
update_interval: 5s

View file

@ -0,0 +1,68 @@
i2c:
- id: i2c_ade7953
scl: 5
sda: 4
sensor:
- platform: ade7953_i2c
irq_pin: 6
voltage:
name: ADE7953 Voltage
id: ade7953_voltage
current_a:
name: ADE7953 Current A
id: ade7953_current_a
current_b:
name: ADE7953 Current B
id: ade7953_current_b
power_factor_a:
name: ADE7953 Power Factor A
power_factor_b:
name: ADE7953 Power Factor B
apparent_power_a:
name: ADE7953 Apparent Power A
apparent_power_b:
name: ADE7953 Apparent Power B
active_power_a:
name: ADE7953 Active Power A
active_power_b:
name: ADE7953 Active Power B
reactive_power_a:
name: ADE7953 Reactive Power A
reactive_power_b:
name: ADE7953 Reactive Power B
update_interval: 1s
switch:
- platform: template
id: template_switch1
optimistic: true
- platform: template
id: template_switch2
optimistic: true
cover:
- platform: current_based
name: Current Based Cover
id: current_based_cover
open_sensor: ade7953_current_a
open_moving_current_threshold: 0.5
open_obstacle_current_threshold: 0.8
open_duration: 12s
open_action:
- switch.turn_on: template_switch1
close_sensor: ade7953_current_b
close_moving_current_threshold: 0.5
close_obstacle_current_threshold: 0.8
close_duration: 10s
close_action:
- switch.turn_on: template_switch2
stop_action:
- switch.turn_off: template_switch1
- switch.turn_off: template_switch2
obstacle_rollback: 30%
start_sensing_delay: 0.8s
malfunction_detection: true
malfunction_action:
then:
- logger.log: Malfunction Detected

View file

@ -0,0 +1,68 @@
i2c:
- id: i2c_ade7953
scl: 5
sda: 4
sensor:
- platform: ade7953_i2c
irq_pin: 6
voltage:
name: ADE7953 Voltage
id: ade7953_voltage
current_a:
name: ADE7953 Current A
id: ade7953_current_a
current_b:
name: ADE7953 Current B
id: ade7953_current_b
power_factor_a:
name: ADE7953 Power Factor A
power_factor_b:
name: ADE7953 Power Factor B
apparent_power_a:
name: ADE7953 Apparent Power A
apparent_power_b:
name: ADE7953 Apparent Power B
active_power_a:
name: ADE7953 Active Power A
active_power_b:
name: ADE7953 Active Power B
reactive_power_a:
name: ADE7953 Reactive Power A
reactive_power_b:
name: ADE7953 Reactive Power B
update_interval: 1s
switch:
- platform: template
id: template_switch1
optimistic: true
- platform: template
id: template_switch2
optimistic: true
cover:
- platform: current_based
name: Current Based Cover
id: current_based_cover
open_sensor: ade7953_current_a
open_moving_current_threshold: 0.5
open_obstacle_current_threshold: 0.8
open_duration: 12s
open_action:
- switch.turn_on: template_switch1
close_sensor: ade7953_current_b
close_moving_current_threshold: 0.5
close_obstacle_current_threshold: 0.8
close_duration: 10s
close_action:
- switch.turn_on: template_switch2
stop_action:
- switch.turn_off: template_switch1
- switch.turn_off: template_switch2
obstacle_rollback: 30%
start_sensing_delay: 0.8s
malfunction_detection: true
malfunction_action:
then:
- logger.log: Malfunction Detected

View file

@ -0,0 +1,68 @@
i2c:
- id: i2c_ade7953
scl: 16
sda: 17
sensor:
- platform: ade7953_i2c
irq_pin: 15
voltage:
name: ADE7953 Voltage
id: ade7953_voltage
current_a:
name: ADE7953 Current A
id: ade7953_current_a
current_b:
name: ADE7953 Current B
id: ade7953_current_b
power_factor_a:
name: ADE7953 Power Factor A
power_factor_b:
name: ADE7953 Power Factor B
apparent_power_a:
name: ADE7953 Apparent Power A
apparent_power_b:
name: ADE7953 Apparent Power B
active_power_a:
name: ADE7953 Active Power A
active_power_b:
name: ADE7953 Active Power B
reactive_power_a:
name: ADE7953 Reactive Power A
reactive_power_b:
name: ADE7953 Reactive Power B
update_interval: 1s
switch:
- platform: template
id: template_switch1
optimistic: true
- platform: template
id: template_switch2
optimistic: true
cover:
- platform: current_based
name: Current Based Cover
id: current_based_cover
open_sensor: ade7953_current_a
open_moving_current_threshold: 0.5
open_obstacle_current_threshold: 0.8
open_duration: 12s
open_action:
- switch.turn_on: template_switch1
close_sensor: ade7953_current_b
close_moving_current_threshold: 0.5
close_obstacle_current_threshold: 0.8
close_duration: 10s
close_action:
- switch.turn_on: template_switch2
stop_action:
- switch.turn_off: template_switch1
- switch.turn_off: template_switch2
obstacle_rollback: 30%
start_sensing_delay: 0.8s
malfunction_detection: true
malfunction_action:
then:
- logger.log: Malfunction Detected

View file

@ -0,0 +1,68 @@
i2c:
- id: i2c_ade7953
scl: 16
sda: 17
sensor:
- platform: ade7953_i2c
irq_pin: 15
voltage:
name: ADE7953 Voltage
id: ade7953_voltage
current_a:
name: ADE7953 Current A
id: ade7953_current_a
current_b:
name: ADE7953 Current B
id: ade7953_current_b
power_factor_a:
name: ADE7953 Power Factor A
power_factor_b:
name: ADE7953 Power Factor B
apparent_power_a:
name: ADE7953 Apparent Power A
apparent_power_b:
name: ADE7953 Apparent Power B
active_power_a:
name: ADE7953 Active Power A
active_power_b:
name: ADE7953 Active Power B
reactive_power_a:
name: ADE7953 Reactive Power A
reactive_power_b:
name: ADE7953 Reactive Power B
update_interval: 1s
switch:
- platform: template
id: template_switch1
optimistic: true
- platform: template
id: template_switch2
optimistic: true
cover:
- platform: current_based
name: Current Based Cover
id: current_based_cover
open_sensor: ade7953_current_a
open_moving_current_threshold: 0.5
open_obstacle_current_threshold: 0.8
open_duration: 12s
open_action:
- switch.turn_on: template_switch1
close_sensor: ade7953_current_b
close_moving_current_threshold: 0.5
close_obstacle_current_threshold: 0.8
close_duration: 10s
close_action:
- switch.turn_on: template_switch2
stop_action:
- switch.turn_off: template_switch1
- switch.turn_off: template_switch2
obstacle_rollback: 30%
start_sensing_delay: 0.8s
malfunction_detection: true
malfunction_action:
then:
- logger.log: Malfunction Detected

View file

@ -0,0 +1,68 @@
i2c:
- id: i2c_ade7953
scl: 5
sda: 4
sensor:
- platform: ade7953_i2c
irq_pin: 15
voltage:
name: ADE7953 Voltage
id: ade7953_voltage
current_a:
name: ADE7953 Current A
id: ade7953_current_a
current_b:
name: ADE7953 Current B
id: ade7953_current_b
power_factor_a:
name: ADE7953 Power Factor A
power_factor_b:
name: ADE7953 Power Factor B
apparent_power_a:
name: ADE7953 Apparent Power A
apparent_power_b:
name: ADE7953 Apparent Power B
active_power_a:
name: ADE7953 Active Power A
active_power_b:
name: ADE7953 Active Power B
reactive_power_a:
name: ADE7953 Reactive Power A
reactive_power_b:
name: ADE7953 Reactive Power B
update_interval: 1s
switch:
- platform: template
id: template_switch1
optimistic: true
- platform: template
id: template_switch2
optimistic: true
cover:
- platform: current_based
name: Current Based Cover
id: current_based_cover
open_sensor: ade7953_current_a
open_moving_current_threshold: 0.5
open_obstacle_current_threshold: 0.8
open_duration: 12s
open_action:
- switch.turn_on: template_switch1
close_sensor: ade7953_current_b
close_moving_current_threshold: 0.5
close_obstacle_current_threshold: 0.8
close_duration: 10s
close_action:
- switch.turn_on: template_switch2
stop_action:
- switch.turn_off: template_switch1
- switch.turn_off: template_switch2
obstacle_rollback: 30%
start_sensing_delay: 0.8s
malfunction_detection: true
malfunction_action:
then:
- logger.log: Malfunction Detected

View file

@ -0,0 +1,68 @@
i2c:
- id: i2c_ade7953
scl: 5
sda: 4
sensor:
- platform: ade7953_i2c
irq_pin: 6
voltage:
name: ADE7953 Voltage
id: ade7953_voltage
current_a:
name: ADE7953 Current A
id: ade7953_current_a
current_b:
name: ADE7953 Current B
id: ade7953_current_b
power_factor_a:
name: ADE7953 Power Factor A
power_factor_b:
name: ADE7953 Power Factor B
apparent_power_a:
name: ADE7953 Apparent Power A
apparent_power_b:
name: ADE7953 Apparent Power B
active_power_a:
name: ADE7953 Active Power A
active_power_b:
name: ADE7953 Active Power B
reactive_power_a:
name: ADE7953 Reactive Power A
reactive_power_b:
name: ADE7953 Reactive Power B
update_interval: 1s
switch:
- platform: template
id: template_switch1
optimistic: true
- platform: template
id: template_switch2
optimistic: true
cover:
- platform: current_based
name: Current Based Cover
id: current_based_cover
open_sensor: ade7953_current_a
open_moving_current_threshold: 0.5
open_obstacle_current_threshold: 0.8
open_duration: 12s
open_action:
- switch.turn_on: template_switch1
close_sensor: ade7953_current_b
close_moving_current_threshold: 0.5
close_obstacle_current_threshold: 0.8
close_duration: 10s
close_action:
- switch.turn_on: template_switch2
stop_action:
- switch.turn_off: template_switch1
- switch.turn_off: template_switch2
obstacle_rollback: 30%
start_sensing_delay: 0.8s
malfunction_detection: true
malfunction_action:
then:
- logger.log: Malfunction Detected

View file

@ -0,0 +1,16 @@
output:
- platform: ledc
id: light_output_1
pin: 1
- platform: ledc
id: light_output_2
pin: 2
light:
- platform: cwww
name: CWWW Light
cold_white: light_output_1
warm_white: light_output_2
cold_white_color_temperature: 153 mireds
warm_white_color_temperature: 500 mireds
constant_brightness: true

View file

@ -0,0 +1,16 @@
output:
- platform: ledc
id: light_output_1
pin: 1
- platform: ledc
id: light_output_2
pin: 2
light:
- platform: cwww
name: CWWW Light
cold_white: light_output_1
warm_white: light_output_2
cold_white_color_temperature: 153 mireds
warm_white_color_temperature: 500 mireds
constant_brightness: true

View file

@ -0,0 +1,16 @@
output:
- platform: ledc
id: light_output_1
pin: 12
- platform: ledc
id: light_output_2
pin: 13
light:
- platform: cwww
name: CWWW Light
cold_white: light_output_1
warm_white: light_output_2
cold_white_color_temperature: 153 mireds
warm_white_color_temperature: 500 mireds
constant_brightness: true

View file

@ -0,0 +1,16 @@
output:
- platform: ledc
id: light_output_1
pin: 12
- platform: ledc
id: light_output_2
pin: 13
light:
- platform: cwww
name: CWWW Light
cold_white: light_output_1
warm_white: light_output_2
cold_white_color_temperature: 153 mireds
warm_white_color_temperature: 500 mireds
constant_brightness: true

View file

@ -0,0 +1,16 @@
output:
- platform: esp8266_pwm
id: light_output_1
pin: 12
- platform: esp8266_pwm
id: light_output_2
pin: 13
light:
- platform: cwww
name: CWWW Light
cold_white: light_output_1
warm_white: light_output_2
cold_white_color_temperature: 153 mireds
warm_white_color_temperature: 500 mireds
constant_brightness: true

View file

@ -0,0 +1,16 @@
output:
- platform: rp2040_pwm
id: light_output_1
pin: 12
- platform: rp2040_pwm
id: light_output_2
pin: 13
light:
- platform: cwww
name: CWWW Light
cold_white: light_output_1
warm_white: light_output_2
cold_white_color_temperature: 153 mireds
warm_white_color_temperature: 500 mireds
constant_brightness: true