There is ESPHome example configuration:
bme68x_bsec2_i2c:
address: 0x77
model: bme688
#operating_age: 28d
#sample_rate: LP
#supply_voltage: 3.3V
sensor:
- platform: bme68x_bsec2
temperature:
name: "Temperature"
filters:
- sliding_window_moving_average:
window_size: 20
send_every: 20
pressure:
name: "Pressure"
filters:
- sliding_window_moving_average:
window_size: 20
send_every: 20
humidity:
name: "Humidity"
filters:
- sliding_window_moving_average:
window_size: 20
send_every: 20
iaq:
name: "IAQ"
id: iaq
filters:
- sliding_window_moving_average:
window_size: 20
send_every: 20
co2_equivalent:
name: "CO2 Equivalent"
filters:
- sliding_window_moving_average:
window_size: 20
send_every: 20
breath_voc_equivalent:
name: "Breath VOC Equivalent"
filters:
- sliding_window_moving_average:
window_size: 20
send_every: 20
text_sensor:
- platform: template
name: "IAQ Classification"
lambda: |-
if ( int(id(iaq).state) <= 50) {
return {"Excellent"};
}
else if (int(id(iaq).state) >= 51 && int(id(iaq).state) <= 100) {
return {"Good"};
}
else if (int(id(iaq).state) >= 101 && int(id(iaq).state) <= 150) {
return {"Lightly polluted"};
}
else if (int(id(iaq).state) >= 151 && int(id(iaq).state) <= 200) {
return {"Moderately polluted"};
}
else if (int(id(iaq).state) >= 201 && int(id(iaq).state) <= 250) {
return {"Heavily polluted"};
}
else if (int(id(iaq).state) >= 251 && int(id(iaq).state) <= 350) {
return {"Severely polluted"};
}
else if (int(id(iaq).state) >= 351) {
return {"Extremely polluted"};
}
else {
return {"error"};
}
- platform: bme68x_bsec2
iaq_accuracy:
name: "IAQ Accuracy"
And for Laskakit Meteo Mini board you have to:
switch:
- platform: gpio
pin: GPIO3
id: my_output
restore_mode: ALWAYS_ON
There is ESPHome example configuration:
bme68x_bsec2_i2c: address: 0x77 model: bme688 #operating_age: 28d #sample_rate: LP #supply_voltage: 3.3V sensor: - platform: bme68x_bsec2 temperature: name: "Temperature" filters: - sliding_window_moving_average: window_size: 20 send_every: 20 pressure: name: "Pressure" filters: - sliding_window_moving_average: window_size: 20 send_every: 20 humidity: name: "Humidity" filters: - sliding_window_moving_average: window_size: 20 send_every: 20 iaq: name: "IAQ" id: iaq filters: - sliding_window_moving_average: window_size: 20 send_every: 20 co2_equivalent: name: "CO2 Equivalent" filters: - sliding_window_moving_average: window_size: 20 send_every: 20 breath_voc_equivalent: name: "Breath VOC Equivalent" filters: - sliding_window_moving_average: window_size: 20 send_every: 20 text_sensor: - platform: template name: "IAQ Classification" lambda: |- if ( int(id(iaq).state) <= 50) { return {"Excellent"}; } else if (int(id(iaq).state) >= 51 && int(id(iaq).state) <= 100) { return {"Good"}; } else if (int(id(iaq).state) >= 101 && int(id(iaq).state) <= 150) { return {"Lightly polluted"}; } else if (int(id(iaq).state) >= 151 && int(id(iaq).state) <= 200) { return {"Moderately polluted"}; } else if (int(id(iaq).state) >= 201 && int(id(iaq).state) <= 250) { return {"Heavily polluted"}; } else if (int(id(iaq).state) >= 251 && int(id(iaq).state) <= 350) { return {"Severely polluted"}; } else if (int(id(iaq).state) >= 351) { return {"Extremely polluted"}; } else { return {"error"}; } - platform: bme68x_bsec2 iaq_accuracy: name: "IAQ Accuracy"And for Laskakit Meteo Mini board you have to:
switch: - platform: gpio pin: GPIO3 id: my_output restore_mode: ALWAYS_ON