esphome: name: esptest2 platform: ESP32 board: esp-wrover-kit logger: api: password: !secret api_secret ota: platform: esphome password: !secret ota_key wifi: ssid: !secret wireless_ssid password: !secret wireless_key domain: !secret wireless_domain ap: ssid: "ESPtest2_Fallback" password: !secret ap_secret captive_portal: web_server: port: 80 time: - platform: sntp id: sntp_time servers: - 193.190.198.10 # timezone: "Europe/Brussels" on_time_sync: then: - logger.log: "NTP : Synchronized sntp clock" mqtt: broker: domotic.home.cabestan.be username: espsalon password: !secret mqtt_espsalon i2c: sda: 21 scl: 22 scan: true frequency: 300kHz id: bus_a font: - file: "fonts/Roboto/Roboto-Black.ttf" id: my_font_16 size: 16 - file: "fonts/Roboto/Roboto-Black.ttf" id: my_font_14 size: 14 - file: "fonts/materialdesignicons-webfont.ttf" id: icons_14 size: 14 glyphs: - "\U000F050F" # mdi-home-thermometer - "\U000F058E" # mdi-water-percent - "\U000F015F" # mdi-cloud - "\U000F1252" # mdi-home-lightbulb-outline - "\U000F0A60" # mdi-ip-network globals: - id: global_32 type: int restore_value: no initial_value: '0' - id: global_33 type: int restore_value: no initial_value: '0' - id: global_25 type: int restore_value: no initial_value: '0' - id: global_26 type: int restore_value: no initial_value: '0' - id: global_27 type: int restore_value: no initial_value: '0' display: - platform: ssd1306_i2c model: "SSD1306 128x64" address: 0x3C external_vcc: False id: saloon_display rotation: 90 # lambda: |- # it.print(0, 0, id(my_font_16), "Hello World!"); pages: - id: page1 lambda: |- it.strftime( 32, 0, id(my_font_16), TextAlign::TOP_CENTER , "%H:%M:%S" , id(sntp_time).now() ); it.printf( 0, 25, id(my_font_14), TextAlign::TOP_LEFT , "v1:"); it.printf( 32, 25, id(my_font_14), TextAlign::TOP_LEFT , "%d" , id(binary_32).state ); it.printf( 0, 45, id(my_font_14), TextAlign::TOP_LEFT , "v2:"); it.printf( 32, 45, id(my_font_14), TextAlign::TOP_LEFT , "%d" , id(binary_33).state ); it.printf( 0, 65, id(my_font_14), TextAlign::TOP_LEFT , "v3:"); it.printf( 32, 65, id(my_font_14), TextAlign::TOP_LEFT , "%d" , id(binary_25).state ); it.printf( 0, 85, id(my_font_14), TextAlign::TOP_LEFT , "v4:"); it.printf( 32, 85, id(my_font_14), TextAlign::TOP_LEFT , "%d" , id(binary_26).state ); it.printf( 0, 105, id(my_font_14), TextAlign::TOP_LEFT , "a5"); it.printf( 32, 105, id(my_font_14), TextAlign::TOP_LEFT , "%f" , id(analog_36).state ); # it.printf( 18, 105, id(my_font_14), TextAlign::TOP_LEFT , "%s" , id(nw_connected).state ); sensor: - platform: esp32_hall name: "ESP32 Hall Sensor" update_interval: 3s - platform: adc pin: number: GPIO36 mode: input: true # pulldown: true name: analog hall sensor update_interval: 3s id: analog_36 - platform: vl53l0x name: "VL53L0x Distance" address: 0x29 update_interval: 10s long_range: true binary_sensor: - platform: gpio pin: number: 32 inverted: true mode: input: true pullup: true name: "binary_32" id: binary_32 - platform: gpio pin: number: 33 inverted: true mode: input: true pullup: true name: "binary_33" id: binary_33 - platform: gpio pin: number: 25 inverted: true mode: input: true pullup: true name: "binary_25" id: binary_25 - platform: gpio pin: number: 26 inverted: true mode: input: true pullup: true name: "binary_26" id: binary_26 - platform: gpio pin: number: 27 inverted: true mode: input: true pullup: true name: "binary_27" id: binary_27