summaryrefslogtreecommitdiffstats
path: root/esphome/config/hoblight.yaml
blob: cf2d7e5ce90e40e00c64edfebbc77e9af181f029 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
substitutions:
  device_name: hoblight
  friendly_name: "Hob Light"

esphome:
  name: ${device_name}
  friendly_name: ${friendly_name}

  devices:
    - id: hob_dimmer
      name: "Hob Dimmer"
    - id: dining_table
      name: "Dining Table"

esp8266:
  board: esp01_1m
  restore_from_flash: true

preferences:
  flash_write_interval: 5min

# Enable logging
logger:
  # make RXD / TXD available
  baud_rate: 0

# Enable Home Assistant API
api:
  encryption:
    key: !secret api_encryption_key

# OTA
ota:
  - platform: esphome
    password: !secret ota_password

# WiFi Credentials
wifi:
  domain: .lan
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  # see https://github.com/esphome/issues/issues/1532
  power_save_mode: HIGH

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "${device_name} Fallback Hotspot"
    password: !secret wifi_ap_password

captive_portal:

light:
  - platform: cwww
    device_id: dining_table
    name: None
    cold_white: pwm_w
    warm_white: pwm_b
    cold_white_color_temperature: 6536 K
    warm_white_color_temperature: 2000 K
    restore_mode: RESTORE_DEFAULT_OFF

  - platform: color_temperature
    device_id: hob_dimmer
    name: None
    color_temperature: pwm_rxd
    brightness: pwm_gpio0
    cold_white_color_temperature: 6536 K
    warm_white_color_temperature: 2000 K
    restore_mode: RESTORE_DEFAULT_OFF

output:
  #-  platform: esp8266_pwm
  #  id: pwm_r
  #  pin: GPIO12
  #  frequency: 1000 Hz

  #- platform: esp8266_pwm
  #  id: pwm_g
  #  pin: GPIO15
  #  frequency: 1000 Hz

  - platform: esp8266_pwm
    id: pwm_b
    pin: GPIO14
    frequency: 1000 Hz

  - platform: esp8266_pwm
    id: pwm_w
    pin: GPIO4
    frequency: 1000 Hz

  - platform: esp8266_pwm
    id: pwm_gpio0
    pin: GPIO0
    frequency: 2000 Hz
    min_power: 0.05

  #- id: pwm_txd
  #  platform: esp8266_pwm
  #  pin: GPIO1
  #  frequency: 2000 Hz

  - platform: esp8266_pwm
    id: pwm_rxd
    pin: GPIO3
    frequency: 2000 Hz

  - platform: gpio
    id: unused_gpio1
    pin:
      number: GPIO1
      mode: INPUT_PULLUP
  - platform: gpio
    id: unused_gpio2
    pin:
      number: GPIO2
      mode: INPUT_PULLUP
  - platform: gpio
    id: unused_gpio12
    pin:
      number: GPIO12
      mode: INPUT_PULLUP
  - platform: gpio
    id: unused_gpio13
    pin:
      number: GPIO13
      mode: INPUT_PULLUP
  - platform: gpio
    id: unused_gpio15
    pin:
      number: GPIO15
      mode: INPUT_PULLUP
  - platform: gpio
    id: unused_gpio16
    pin:
      number: GPIO16
      mode: INPUT_PULLDOWN

binary_sensor:
  - platform: gpio
    id: user_button
    pin: GPIO5