D1 mini & DS18b20 & SSD1306 128*64

Moin,

habe da mal nen Problem.
Ich möchte gerne einen D1 mini mit einem DS18b20 und einem SSD1306 verheiraten.
Habe mir gedacht bau doch mal einen Temperatursensor den man dann auch mal mit nehmen kann und kruzfristig für alles mögliche nutzen kann.
Damit ich dann nicht auch das Handy immer mit nehmen muss um die Temperatur abzulesen, war der nächste Gedanke (ja auch ich kann manchmal denken :woozy_face:) bau da doch noch ein SSD1306 dran, das kann dir den die Temperatur anzeigen.

Das zu verdrahten ist ja dank EspHome kein Problem, aber wie bekomme ich jetzt die Temperatur auf das Display? Habe schon das Netzt leer gelesen, aber leider nur Code Beispiel für Aduino gefunden. Jetzt habe ich kopfschmerzen, da ich das alles so überhaupt nicht verstehe. :face_with_spiral_eyes: :worried:

Hat jemeand sowas schon mal gemacht und kann mir helfen?
Beste Grüße aus dem hohen Norden.

Hallo @fazer1000 ,
da kann geholfen werden:
Das kommt von meiner NodeMCU, sollte aber mit kleiner GPIO Anpassung auch auf dem Mini funktionieren. Der Font liegt in /config/esphome
Gruß
Frank

# DS18B20 Temperaturfühler
dallas:
  - pin: 2

sensor:
  - platform: dallas
    address: 0xc672ad571f64ff28
    name: "Aussentemperatur Nordseite"
    id: temp

# 0.91" OLED Dispaly 128x32 mit SSD1306 I2C Interface
i2c:
  sda: 5
  scl: 4

font:
  - file: "din1451m.ttf"
    id: my_font
    size: 32

display:
  - platform: ssd1306_i2c
    model: "SSD1306 128x32"
    address: 0x3C
    contrast: 0.0
    id: oled
    lambda: |-
        it.printf(0, 0, id(my_font),"%.1f °C", id(temp).state);
    


1 „Gefällt mir“

Hallo Frank,

supi, vielen Dank. Funktioniert.
Hätte nicht gedacht das die Programierung so klein ist.