SSD1306 128×64

esphome:
  name: nodemcu-8-display
  friendly_name: nodemcu-8-display

esp8266:
  board: nodemcu

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "Pr1eF2dz/u3lpzJW1UJQZQY1keMDaDg45dfdXHjciNM="

ota:
  password: "c0d5d987cb2224caed00bf0b4a331c78"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Nodemcu-8-fallback"
    password: "LEgodos123"

captive_portal:

web_server:
  port: 80 


# Example configuration entry for ESP32
i2c:
  sda: D1
  scl: D2
#  scan: true
#  id: bus_a

font:
  - file: 'fonts/Arial.ttf'
    id: font12
    size: 12
  - file: 'fonts/Arial.ttf'
    id: font16
    size: 16    
  - file: 'fonts/Arial.ttf'
    id: font24
    size: 24
  - file: 'fonts/Arial.ttf'
    id: font48
    size: 48
sensor:
  - platform: homeassistant
    id: temp
    entity_id: sensor.venku_teplota
    accuracy_decimals: 0
    filters:
      lambda: |-
        ESP_LOGD("", "%f", x);
        return x;
  - platform: homeassistant
    id: instagram
    entity_id: sensor.instagrambk
    accuracy_decimals: 0
  - platform: homeassistant
    id: instagram_denni
    entity_id: sensor.denni_ig
    accuracy_decimals: 0  
  

display:
  - platform: ssd1306_i2c
    model: "SSD1306 128x64"
    address: 0x3C
    lambda: |-

      it.printf(0, 0, id(font48), TextAlign::TOP_LEFT , "%4.1f°", id(temp).state);
      it.printf(64, 44, id(font16), TextAlign::TOP_CENTER , "%4.0f", id(instagram).state);
      it.printf(120, 44, id(font16), TextAlign::TOP_RIGHT , "%4.0f", id(instagram_denni).state);
#      it.line(0, 0, 100, 0);
#      ESP_LOGD("custom", "pocet: %f", id(temp).state);

#       it.printf(20, 20, id(font1), TextAlign::TOP_CENTER, "Mitt Smarta Hus");     
#       it.printf(64, 0, id(font1), TextAlign::TOP_CENTER, "Mitt Smarta Hus");

#       it.print(0, 0, id(font1), id(temp).state);
#      float sledujici = id(temp).state;
#      
#      if (id(temp).has_state()) {
#        it.printf("%4.0f", sledujici);
#      }
#            
#      ESP_LOGD("custom", "pocet: %f", id(temp).state);

#      it.print(0, 0, id(font1), "Hello");
#     it.line(0, 0, 100, 50);

 

Napsat komentář