Pantalla oled 1306 y lectura fallida sensor BMP85
Publicado: Mié Jun 04, 2025 8:51 pm
Buenas
Acabo de incorpórame al grupo y tengo un problema como indico al principio del tema
Tengo una Oled 1306 y quiero que me salga la lectura del sensor bmp85
Tengo que admitir mi inexperiencia y os pido ayuda para que me digais que es lo que hago mal para que la pantalla de correctamente la hora pero la lectura del sensor me muestra "temperatura y nan C
Os subo el código
Gracias de antemano pues estoy a punto de tirar la toalla.
esphome:
name: teoled
friendly_name: teoled
esp32:
board: esp32dev
framework:
type: arduino
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "LahY+Kzlak48G8Y6K6TuwWZeD2x2zosaYsZ9Fkdfyek="
ota:
- platform: esphome
password: "9859c9d97f487320dd728ffb6384502b"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Teoled Fallback Hotspot"
password: "bCfFAF89pjxb"
captive_portal:
i2c:
sda: GPIO21
scl: GPIO22
scan: True
font:
- file: "gfonts://Roboto"
id: font14
size: 14
- file: "gfonts://Roboto"
id: font25
size: 25
time:
- platform: homeassistant
id: hora
sensor:
- platform: homeassistant
id: temperatura
entity_id: sensor.temperatura
internal: true
display:
- platform: ssd1306_i2c
id: pantalla
model: "SSD1306 128x64"
address: 0x3C
pages:
- id: page1
lambda: |-
it.strftime(0, 25, id(font25), "%H:%M", id(hora).now());
- id: page2
lambda: |-
it.print(0, 0, id(font14), "temperatura");
it.printf(0, 25, id(font25), "%.1f C", id(temperatura).state);
interval:
- interval: 10s
then:
- display.page.show_next: pantalla
- component.update: pantalla
web_server:
Acabo de incorpórame al grupo y tengo un problema como indico al principio del tema
Tengo una Oled 1306 y quiero que me salga la lectura del sensor bmp85
Tengo que admitir mi inexperiencia y os pido ayuda para que me digais que es lo que hago mal para que la pantalla de correctamente la hora pero la lectura del sensor me muestra "temperatura y nan C
Os subo el código
Gracias de antemano pues estoy a punto de tirar la toalla.
esphome:
name: teoled
friendly_name: teoled
esp32:
board: esp32dev
framework:
type: arduino
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "LahY+Kzlak48G8Y6K6TuwWZeD2x2zosaYsZ9Fkdfyek="
ota:
- platform: esphome
password: "9859c9d97f487320dd728ffb6384502b"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Teoled Fallback Hotspot"
password: "bCfFAF89pjxb"
captive_portal:
i2c:
sda: GPIO21
scl: GPIO22
scan: True
font:
- file: "gfonts://Roboto"
id: font14
size: 14
- file: "gfonts://Roboto"
id: font25
size: 25
time:
- platform: homeassistant
id: hora
sensor:
- platform: homeassistant
id: temperatura
entity_id: sensor.temperatura
internal: true
display:
- platform: ssd1306_i2c
id: pantalla
model: "SSD1306 128x64"
address: 0x3C
pages:
- id: page1
lambda: |-
it.strftime(0, 25, id(font25), "%H:%M", id(hora).now());
- id: page2
lambda: |-
it.print(0, 0, id(font14), "temperatura");
it.printf(0, 25, id(font25), "%.1f C", id(temperatura).state);
interval:
- interval: 10s
then:
- display.page.show_next: pantalla
- component.update: pantalla
web_server: