El_Despo74
Active 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
 
	 
  
 
		