PROGRAM DENGAN OTA ESP32 SUKSES SENSOR SUHU OLED

 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