From ca817193053365f484ffd2891f1701584b3a5992 Mon Sep 17 00:00:00 2001 From: "laurent.deleers@gmail.com" Date: Sun, 6 Apr 2025 10:25:12 +0000 Subject: [PATCH] add test2 (sensor testor) --- esptest2.yaml | 176 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 176 insertions(+) create mode 100644 esptest2.yaml diff --git a/esptest2.yaml b/esptest2.yaml new file mode 100644 index 0000000..b3247a9 --- /dev/null +++ b/esptest2.yaml @@ -0,0 +1,176 @@ +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 , "v5"); + it.printf( 32, 105, id(my_font_14), TextAlign::TOP_LEFT , "%d" , id(binary_27).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: GPIO36 + name: analog hall sensor + update_interval: 3s + + +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