ha-config/esphome/i2ctest.yaml
2026-01-21 17:59:16 +01:00

143 lines
2.5 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

esphome:
name: oled-test
friendly_name: oled test
esp32:
board: esp32-c3-devkitm-1
framework:
type: esp-idf
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "rNfuxXEaIvVuOHvYVdb4QpW8fezbbkKn3wvjkHdHGkY="
ota:
- platform: esphome
password: "5aa6ac416280761455b83922c266822b"
wifi:
ssid: "Lothlorien"
password: "LitwoOjczyznoMojaTysJestJakZdrowie"
captive_portal:
web_server:
output:
- platform: ledc
pin: GPIO4
id: led_pwm
frequency: 20000 Hz # 20 kHz bez pisku i bez migotania w kamerze
light:
- platform: monochromatic
name: "LED PWM"
output: led_pwm
gamma_correct: 1.0
button:
- platform: restart
name: "Restart Device"
- platform: safe_mode
name: "Restart in Safe Mode"
i2c:
id: bus_oled
sda: GPIO5
scl: GPIO6
frequency: 100kHz
scan: true
# --- Przydatne sensory do pokazania na ekranie ---
sensor:
- platform: wifi_signal
name: "WiFi RSSI"
id: wifi_rssi
update_interval: 30s
- platform: uptime
name: "Uptime (s)"
id: uptime_s
update_interval: 60s
- platform: hm3301
i2c_id: bus_oled
update_interval: 30s
pm_1_0:
name: "PM1.0"
id: pm_1_0
pm_2_5:
name: "PM2.5"
id: pm_2_5
pm_10_0:
name: "PM10"
id: pm_10_0
- platform: dht
pin: GPIO10
model: DHT11
temperature:
name: "Temperatura"
humidity:
name: "Wilgotność"
update_interval: 30s
- platform: bmp3xx_i2c
i2c_id: bus_oled
address: 0x77 # jeśli skan pokaże 0x76, zmień tutaj
temperature:
name: "Temperatura BMP388"
oversampling: 16x
pressure:
name: "Ciśnienie BMP388"
oversampling: 16x
update_interval: 30s
text_sensor:
- platform: wifi_info
ip_address:
name: "IP"
id: ip_addr
ssid:
name: "SSID"
id: wifi_ssid
# --- Przycisk BOOT (ten „użytkowy”; RESET/EN nie da się odczytać) ---
binary_sensor:
- platform: gpio
pin:
number: GPIO9 # BOOT na większości C3
mode: INPUT_PULLUP
inverted: true
name: "BOOT Button"
id: btn_boot
- platform: gpio
pin:
number: GPIO7
mode:
input: true
pullup: false
pulldown: true
name: "Czujnik ruchu SR505"
device_class: motion
filters:
- delayed_off: 2s
- platform: gpio
pin:
number: GPIO3
mode:
input: true
pullup: false
pulldown: false
name: "Czujnik ruchu HW-416A"
device_class: motion
filters:
- delayed_off: 2s