Skip to content

ESPHome example #1

Description

@jcz1

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions