having errors displaying my tank level to my ssd1306 display. I am very new to coding and ive been researching this topic. here is what i have:
HC-SR04 sensor
sensor:
-
platform: ultrasonic
trigger_pin: D6
echo_pin: D7
name: “Level Sensor”
id: level
update_interval: 250ms -
platform: template
sensors:
level_sensor:
entity_id: sensor.level_sensor
value_template: ‘{{100-((states(“sensor.level_sensor”) | int) / 11 * 100) | int }}’
unit_of_measurement: ‘% Full’
friendly_name: Tank Level
icon_template: ‘mdi:ruler’
font:
-
file: “font.ttf”
id: font1
size: 15 -
file: “font.ttf”
id: font2
size: 28
##SSD1306 display
i2c:
sda: D1
scl: D2
display:
- platform: ssd1306_i2c
model: “SSD1306 128x64”
reset_pin: D0
address: 0x3C
lambda: |-
it.print(25, 0, id(font1), “Water Level”);
if (id(level).has_state()) {
it.printf(100, 20, id(font2), TextAlign::TOP_RIGHT , id(level).state);
}