Absolut.
Kortet är ett ESP8266 d1 mini, t.ex. Amazon.se
Displayen en i2c med SH1106 kontroller, t.ex. Amazon.se
Typsnittet är arial, hämtade det från windows och laddade upp till en /fonts/ -folder under config/ESPbuilder/ på servern.
Här är yaml från ESPBuilder.
Har rensat ut lite lösenord och krypteringsnycklar, men de är ju ändå unika för systemet.
Kod:
esphome:
name: esp8266-display-1
friendly_name: ESP8266-Display_1
esp8266:
board: esp01_1m
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: (kryptering här)
ota:
- platform: esphome
password: (password)
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Esp8266-Display-1"
password: (fallback password)
captive_portal:
i2c:
sda: GPIO4
scl: GPIO5
scan: true
font:
- file: "fonts/arial.ttf"
id: font1
size: 12
- file: "fonts/arial.ttf"
id: font2
size: 10
time:
- platform: homeassistant
id: homeassistant_time
display:
- platform: ssd1306_i2c
model: "SH1106 128x64"
address: 0x3C
rotation: 0
id: oled_display
lambda: |-
it.printf(00, 00, id(font2), "VARDAGSRUM");
it.strftime(100, 00, id(font2), "%H:%M", id(homeassistant_time).now());
it.printf(0, 32, id(font1), "Temperatur: %.1f°C", id(temp_value).state);
it.printf(0, 48, id(font1), "Luftfukt.: %.1f%%", id(humidity_value).state);
sensor:
- platform: homeassistant
name: "Temperature Living Room"
entity_id: sensor.aqara_temp_humidity_sensor_temperature
id: temp_value
on_value:
then:
- component.update: oled_display
- platform: homeassistant
name: "Humidity Living Room"
entity_id: sensor.aqara_temp_humidity_sensor_humidity
id: humidity_value
on_value:
then:
- component.update: oled_display
interval:
- interval: 30s
then:
- component.update: oled_display