El_Despo74
Member
Hy zusammen,
ich hoffe, mir kann hier jemand weiterhelfen....
Ich habe ein OLed-Display 0,9" an einem ESP8266 angeschlossen und lasse mir die aktuelle Uhrzeit, die Temperatur und Luftfeuchtigkeit von einem DHT22-Sensor anzeigen...
Das klappt auch super, allerdings werden die Werte gleichzeitig an verschiedenen Positionen auf dem Display angezeigt.
Ich hätte es aber gern, dass das Display alle x Sekunden die Anzeige wechselt:
Garage
- 5 Sekunden -
Temperatur
- 5 Sekunden -
Luftfeuchtigkeit
- 5 Sekunden -
Uhrzeit
- 5 Sekunden -
wieder von vorne
Ich google mich schon seit Stunden durchs Netz, aber ich finde die Lösung nicht.....
Deswegen hier mal mein Code, vielleicht kann mir ja jemand helfen
Greetz
Günni
ich hoffe, mir kann hier jemand weiterhelfen....
Ich habe ein OLed-Display 0,9" an einem ESP8266 angeschlossen und lasse mir die aktuelle Uhrzeit, die Temperatur und Luftfeuchtigkeit von einem DHT22-Sensor anzeigen...
Das klappt auch super, allerdings werden die Werte gleichzeitig an verschiedenen Positionen auf dem Display angezeigt.
Ich hätte es aber gern, dass das Display alle x Sekunden die Anzeige wechselt:
Garage
- 5 Sekunden -
Temperatur
- 5 Sekunden -
Luftfeuchtigkeit
- 5 Sekunden -
Uhrzeit
- 5 Sekunden -
wieder von vorne
Ich google mich schon seit Stunden durchs Netz, aber ich finde die Lösung nicht.....
Deswegen hier mal mein Code, vielleicht kann mir ja jemand helfen
Code:
captive_portal:
time:
- platform: homeassistant
id: esptime
sensor:
- platform: homeassistant
id: garage_temperature
entity_id: sensor.esp8266_temp_garage_temperatur_garage
internal: true
- platform: homeassistant
id: garage_humidity
entity_id: sensor.esp8266_temp_garage_luftfeuchtigkeit_garage
internal: true
font:
- file: 'slkscr.ttf'
id: font1
size: 8
- file: 'BebasNeue-Regular.ttf'
id: font2
size: 48
- file: 'arial.ttf'
id: font3
size: 14
i2c:
sda: D1
scl: D2
scan: false
display:
- platform: ssd1306_i2c
model: "SH1106 128x64"
reset_pin: D0
address: 0x3C
lambda: |-
// Print "- Garage -" in top center.
it.printf(64, 0, id(font1), TextAlign::TOP_CENTER, "- Garage -");
// Print time in HH:MM format
it.strftime(0, 60, id(font2), TextAlign::BASELINE_LEFT, "%H:%M", id(esptime).now());
// Print garage temperature (from homeassistant sensor)
if (id(garage_temperature).has_state()) {
it.printf(127, 23, id(font3), TextAlign::TOP_RIGHT , "%.1f°", id(garage_temperature).state);
}
// Print garage_humidity (from homeassistant sensor)
if (id(garage_humidity).has_state()) {
it.printf(127, 60, id(font3), TextAlign::BASELINE_RIGHT , "%.1f", id(garage_humidity).state);
}
Greetz
Günni