1 | esphome: |
2 | name: caixadagua |
3 | friendly_name: Caixa Dágua |
4 | |
5 | esp32: |
6 | board: esp32dev |
7 | framework: |
8 | type: arduino |
9 | |
10 | esp32_ble_tracker: |
11 | |
12 | # Enable logging |
13 | logger: |
14 | |
15 | # Enable Home Assistant API |
16 | api: |
17 | encryption: |
18 | key: "sua-chave" |
19 | |
20 | ota: |
21 | password: "sua-senha" |
22 | |
23 | wifi: |
24 | ssid: !secret wifi_ssid |
25 | password: !secret wifi_password |
26 | |
27 | # Enable fallback hotspot (captive portal) in case wifi connection fails |
28 | ap: |
29 | ssid: "caixadagua" |
30 | password: !secret wifi_password |
31 | |
32 | captive_portal: |
33 | |
34 | binary_sensor: |
35 | - platform: gpio |
36 | pin: |
37 | number: GPIO03 |
38 | mode: INPUT_PULLUP |
39 | inverted: true |
40 | name: "Status" |
41 | device_class: problem |
42 | |
43 | sensor: |
44 | - platform: ultrasonic |
45 | trigger_pin: GPIO17 |
46 | echo_pin: GPIO16 |
47 | name: "Sensor Ultrassônico" |
48 | id: ultrassonico |
49 | update_interval: 60s |
50 | # pulse_time: 20us |
51 | # timeout: 1.0m |
52 | unit_of_measurement: m |
53 | |
54 | - platform: template |
55 | id: nivel |
56 | name: Nível |
57 | lambda: return (1.1-id(ultrassonico).state); |
58 | unit_of_measurement: m |
59 | device_class: distance |
60 | accuracy_decimals: 2 |
61 | update_interval: 60s |
62 | |
63 | #Volume Percentual |
64 | - platform: template |
65 | id: percentual |
66 | name: Percentual |
67 | unit_of_measurement: "%" |
68 | lambda: return ((id(nivel).state/0.75)*100); |
69 | accuracy_decimals: 1 |
70 | update_interval: 10s |
71 | device_class: moisture |
72 | |
73 | switch: |
74 | - platform: restart |
75 | name: "Restart" |