773
|
1 # https://cdn.hackaday.io/files/269911154782944/Heltec_WIFI-LoRa-32_DiagramPinout.jpg
|
|
2
|
|
3 esphome:
|
|
4 name: bed
|
|
5 platform: ESP32
|
|
6 board: lolin32
|
|
7 build_path: build
|
|
8
|
|
9 wifi:
|
|
10 ssid: !secret wifi_ssid
|
|
11 password: !secret wifi_password
|
|
12 domain: ''
|
|
13 use_address: 10.2.0.90 # not stable!
|
|
14
|
|
15 mqtt:
|
|
16 broker: '10.2.0.1'
|
|
17 port: 1883
|
|
18 username: ''
|
|
19 password: ''
|
|
20
|
|
21 logger:
|
|
22 baud_rate: 115200
|
|
23 level: DEBUG
|
|
24
|
|
25 ota:
|
|
26
|
|
27 #dallas:
|
|
28 # - pin: GPIO16
|
|
29 #sensor:
|
|
30 # - platform: dallas
|
|
31 # index: 0
|
|
32 # name: temperature
|
|
33
|
|
34 switch:
|
|
35 - {platform: gpio, pin: {mode: INPUT_PULLUP, number: 2, inverted: yes}, name: red_button}
|
|
36 - {platform: gpio, pin: {mode: INPUT_PULLUP, number: 15, inverted: yes}, name: green_button}
|
|
37 - {platform: gpio, pin: GPIO16, name: pir}
|
|
38
|
|
39 output:
|
|
40 - {platform: ledc, pin: GPIO19, id: headboard_w }
|
|
41 - {platform: ledc, pin: GPIO23, id: headboard_r }
|
|
42 - {platform: ledc, pin: GPIO18, id: headboard_g }
|
|
43 - {platform: ledc, pin: GPIO17, id: headboard_b }
|
|
44
|
|
45 light:
|
|
46 - platform: rgbw
|
|
47 name: headboard
|
|
48 red: headboard_r
|
|
49 green: headboard_g
|
|
50 blue: headboard_b
|
|
51 white: headboard_w
|
|
52
|
|
53
|
|
54 i2c:
|
|
55 sda: 4
|
|
56 scl: 15
|
|
57
|
|
58 font:
|
|
59 - file: "/usr/share/fonts/truetype/ttf-bitstream-vera/Vera.ttf"
|
|
60 id: font_vera
|
|
61 size: 12
|
|
62 glyphs: "+-_.:0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
|
|
63
|
|
64 text_sensor:
|
|
65 - platform: wifi_info
|
|
66 ip_address:
|
|
67 name: wifi_ip
|
|
68 id: wifi_ip
|
|
69 ssid:
|
|
70 name: wifi_ssid
|
|
71 bssid:
|
|
72 name: wifi_bssid
|
|
73
|
|
74 sensor:
|
|
75 - platform: wifi_signal
|
|
76 id: my_wifi_signal
|
|
77 name: wifi_signal
|
|
78 update_interval: 4s
|
|
79 internal: true # no mqtt
|
|
80
|
|
81 display:
|
|
82 - platform: ssd1306_i2c
|
|
83 model: "SSD1306 128x64"
|
|
84 reset_pin: 16
|
|
85 address: 0x3C
|
|
86 lambda: |-
|
|
87 it.print(0, 0, id(font_vera), "bed 2: running");
|
|
88 it.printf(0, 20, id(font_vera), "wifi %s %.2f", id(wifi_ip).state.c_str(), id(my_wifi_signal).state);
|
|
89
|