esphome:
name: dara-tes-esp
min_version: 2025.9.1
build_path: build/dara-tes-esp
esp32:
board: esp32dev
framework:
type: arduino
logger:
api:
ota:
- platform: esphome
# password: "opsional_password_ota"
wifi:
ssid: "Dara@Home"
password: "rejeki88"
# Pastikan segmen IP ini sama dengan HA-mu
manual_ip:
static_ip: 192.188.1.236
gateway: 192.188.1.1
subnet: 255.255.255.0
ap:
ssid: "ESP Fallback"
password: "fallback1234"
# Web UI lokal (http://<IP-ESP>) & portal saat AP fallback
web_server:
port: 80
captive_portal:
# --- OLED 0.96" via I2C ---
i2c:
sda: GPIO21
scl: GPIO22
scan: true
font:
- id: font_14
file: "gfonts://Roboto"
size: 14
# --- Sensor DHT11 di GPIO4 ---
sensor:
- platform: dht
pin: GPIO4
model: DHT11
temperature:
name: "Suhu DHT11"
id: suhu
humidity:
name: "Kelembapan DHT11"
id: kelembapan
update_interval: 10s
# --- Tampilan di OLED ---
display:
- platform: ssd1306_i2c
model: "SSD1306 128x64" # jika tidak tampil, coba "SH1106 128x64"
address: 0x3C
update_interval: 5s
lambda: |-
it.clear();
it.printf(0, 0, id(font_14), "Hello World");
if (id(suhu).has_state()) {
it.printf(0, 20, id(font_14), "Suhu: %.1f°C", id(suhu).state);
}
if (id(kelembapan).has_state()) {
it.printf(0, 40, id(font_14), "RH: %.1f%%", id(kelembapan).state);
}
Comments
Post a Comment