187 lines
4.3 KiB
YAML
187 lines
4.3 KiB
YAML
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
|