MAKERFABS-WEATHER-STATION
Device Type:
Electrical Standard:
Board:

Product description
A multi-functional weather station featuring an AHT10 sensor for high-precision temperature (±0.3°C) and humidity (±2%) monitoring, and a BMP280 for atmospheric pressure. It includes an SSAP10 industrial-grade laser sensor for precise PM1.0, PM2.5, and PM10 readings, and supports wind speed measurement.
It can be purchased from Makerfabs.
Basic Config
# based on https://github.com/Makerfabs/Home-Assistant-Weather-Station/blob/main/weather_station.yaml
esphome: name: ha-weather friendly_name: "HA Weather Station" project: name: "makerfabs.weather_station" version: "1.0.0"
external_components: - source: type: git url: https://github.com/Makerfabs/Home-Assistan-Weather-Station ref: main path: common_components components: [ ssap10 ]
esp32: board: esp32dev framework: type: esp-idf version: recommended
# Enable logginglogger: level: INFO
# Enable Home Assistant APIapi: encryption:
ota: - platform: esphome
wifi: ssid: !secret wifi_ssid password: !secret wifi_password
captive_portal:
web_server: port: 80
uart: - id: ssap10_uart rx_pin: GPIO21 tx_pin: GPIO22 baud_rate: 9600 data_bits: 8 stop_bits: 1 parity: NONE
i2c: - id: i2c_bus sda: GPIO4 scl: GPIO5 scan: true frequency: 400kHz
sensor: - platform: ssap10 name: "PM2.5 Concentration" id: pm25_sensor uart_id: ssap10_uart update_interval: 5s
- platform: aht10 i2c_id: i2c_bus temperature: name: "Temperature" id: temperature_sensor accuracy_decimals: 1 unit_of_measurement: '°C' device_class: temperature humidity: name: "Humidity" id: humidity_sensor accuracy_decimals: 1 update_interval: 10s
- platform: pulse_counter pin: number: GPIO27 mode: input: true pullup: true name: "Wind Speed" id: wind_speed_sensor unit_of_measurement: 'm/s' accuracy_decimals: 2 update_interval: 5s filters: - multiply: 0.002 - sliding_window_moving_average: window_size: 6 send_every: 3
- platform: bmp280_i2c i2c_id: i2c_bus address: 0x76 pressure: name: "Atmospheric Pressure" id: pressure_sensor accuracy_decimals: 1 temperature: name: "BMP280 Temperature" id: bmp_temperature_sensor accuracy_decimals: 1 unit_of_measurement: '°C' device_class: temperature update_interval: 10s iir_filter: 16X
- platform: internal_temperature name: "ESP32 Internal Temperature" id: esp_internal_temp
- platform: wifi_signal name: "WiFi Signal Strength" id: wifi_signal_sensor update_interval: 60s
- platform: uptime name: "Device Uptime" id: uptime_sensor update_interval: 60s