commit
5ae5c5d1f7
15 changed files with 668 additions and 0 deletions
@ -0,0 +1 @@ |
|||||||
|
secrets.yaml filter=git-crypt diff=git-crypt |
@ -0,0 +1,9 @@ |
|||||||
|
# Gitignore settings for ESPHome |
||||||
|
# This is an example and may include too much for your use-case. |
||||||
|
# You can modify this file to suit your needs. |
||||||
|
/.esphome/ |
||||||
|
**/.pioenvs/ |
||||||
|
**/.piolibdeps/ |
||||||
|
**/lib/ |
||||||
|
**/src/ |
||||||
|
**/platformio.ini |
@ -0,0 +1,41 @@ |
|||||||
|
# Basic Config |
||||||
|
esphome: |
||||||
|
name: bedroom_celieng_light |
||||||
|
platform: ESP8266 |
||||||
|
board: esp8285 |
||||||
|
|
||||||
|
wifi: |
||||||
|
ssid: !secret wifi-ssid |
||||||
|
password: !secret wifi-password |
||||||
|
|
||||||
|
logger: |
||||||
|
api: |
||||||
|
ota: |
||||||
|
|
||||||
|
# Device Specific Config |
||||||
|
|
||||||
|
light: |
||||||
|
- platform: rgbw |
||||||
|
id: celing |
||||||
|
name: "Bedroom Celing" |
||||||
|
color_interlock: true |
||||||
|
red: Red |
||||||
|
green: Green |
||||||
|
blue: Blue |
||||||
|
white: White |
||||||
|
restore_mode: ALWAYS_ON |
||||||
|
|
||||||
|
output: |
||||||
|
- platform: esp8266_pwm |
||||||
|
pin: GPIO14 |
||||||
|
id: Red |
||||||
|
- platform: esp8266_pwm |
||||||
|
pin: GPIO12 |
||||||
|
id: Green |
||||||
|
- platform: esp8266_pwm |
||||||
|
pin: GPIO05 |
||||||
|
id: Blue |
||||||
|
- platform: esp8266_pwm |
||||||
|
pin: GPIO15 |
||||||
|
id: White |
||||||
|
|
@ -0,0 +1,44 @@ |
|||||||
|
# Basic Config |
||||||
|
esphome: |
||||||
|
name: bedroom_lamp |
||||||
|
platform: ESP8266 |
||||||
|
board: esp8285 |
||||||
|
|
||||||
|
wifi: |
||||||
|
ssid: !secret wifi-ssid |
||||||
|
password: !secret wifi-password |
||||||
|
|
||||||
|
logger: |
||||||
|
api: |
||||||
|
ota: |
||||||
|
|
||||||
|
# Device Specific Config |
||||||
|
|
||||||
|
light: |
||||||
|
- platform: binary |
||||||
|
id: lamp |
||||||
|
name: "Bedroom Lamp" |
||||||
|
output: gpio_12 |
||||||
|
output: |
||||||
|
- platform: gpio |
||||||
|
pin: GPIO12 |
||||||
|
id: gpio_12 |
||||||
|
|
||||||
|
binary_sensor: |
||||||
|
- platform: gpio |
||||||
|
id: push_button |
||||||
|
pin: |
||||||
|
number: GPIO0 |
||||||
|
mode: INPUT_PULLUP |
||||||
|
inverted: True |
||||||
|
internal: true |
||||||
|
on_press: |
||||||
|
# Prevents unintended LED lit states. |
||||||
|
if: |
||||||
|
condition: |
||||||
|
- light.is_off: lamp |
||||||
|
then: |
||||||
|
#- light.turn_on: blue_led |
||||||
|
- light.turn_on: lamp |
||||||
|
else: |
||||||
|
- light.turn_off: lamp |
@ -0,0 +1,119 @@ |
|||||||
|
esphome: |
||||||
|
name: bedroom_switch |
||||||
|
platform: ESP8266 |
||||||
|
board: esp01_1m |
||||||
|
|
||||||
|
wifi: |
||||||
|
ssid: !secret wifi-ssid |
||||||
|
password: !secret wifi-password |
||||||
|
|
||||||
|
logger: |
||||||
|
api: |
||||||
|
ota: |
||||||
|
|
||||||
|
binary_sensor: |
||||||
|
- platform: gpio |
||||||
|
pin: |
||||||
|
number: GPIO0 |
||||||
|
mode: INPUT_PULLUP |
||||||
|
inverted: True |
||||||
|
filters: |
||||||
|
- delayed_on: 30ms |
||||||
|
- delayed_off: 30ms |
||||||
|
internal: True |
||||||
|
on_multi_click: |
||||||
|
# Single |
||||||
|
- timing: |
||||||
|
- ON for at most 1s |
||||||
|
- OFF for at least 0.5s |
||||||
|
then: |
||||||
|
- text_sensor.template.publish: |
||||||
|
id: bedroom_button |
||||||
|
state: !lambda 'return "single";' |
||||||
|
#- homeassistant.service: |
||||||
|
# service: input_boolean.turn_on |
||||||
|
# data: |
||||||
|
# entity_id: input_boolean.bedroom_single |
||||||
|
#- delay: 0.2s |
||||||
|
#- homeassistant.service: |
||||||
|
# service: input_boolean.turn_off |
||||||
|
# data: |
||||||
|
# entity_id: input_boolean.bedroom_single |
||||||
|
# Double |
||||||
|
- timing: |
||||||
|
- ON for at most 1s |
||||||
|
- OFF for at most 1s |
||||||
|
- ON for at most 1s |
||||||
|
- OFF for at least 0.2s |
||||||
|
then: |
||||||
|
- text_sensor.template.publish: |
||||||
|
id: bedroom_button |
||||||
|
state: !lambda 'return "double";' |
||||||
|
#- homeassistant.service: |
||||||
|
# service: input_boolean.turn_on |
||||||
|
# data: |
||||||
|
# entity_id: input_boolean.bedroom_double |
||||||
|
#- delay: 0.2s |
||||||
|
#- homeassistant.service: |
||||||
|
# service: input_boolean.turn_off |
||||||
|
# data: |
||||||
|
# entity_id: input_boolean.bedroom_double |
||||||
|
# Hold |
||||||
|
- timing: |
||||||
|
- ON for 1s to 3s |
||||||
|
- OFF for at least 0.5s |
||||||
|
then: |
||||||
|
- text_sensor.template.publish: |
||||||
|
id: bedroom_button |
||||||
|
state: !lambda 'return "hold";' |
||||||
|
#- homeassistant.service: |
||||||
|
# service: input_boolean.turn_on |
||||||
|
# data: |
||||||
|
# entity_id: input_boolean.bedroom_hold |
||||||
|
#- delay: 0.2s |
||||||
|
#- homeassistant.service: |
||||||
|
# service: input_boolean.turn_off |
||||||
|
# data: |
||||||
|
# entity_id: input_boolean.bedroom_hold |
||||||
|
on_press: |
||||||
|
then: |
||||||
|
- output.turn_on: blue_led |
||||||
|
on_release: |
||||||
|
then: |
||||||
|
- output.turn_off: blue_led |
||||||
|
|
||||||
|
switch: |
||||||
|
- platform: gpio |
||||||
|
name: "Bedroom Relay" |
||||||
|
pin: GPIO12 |
||||||
|
|
||||||
|
output: |
||||||
|
# Register the blue LED as a dimmable output .... |
||||||
|
- platform: esp8266_pwm |
||||||
|
id: blue_led |
||||||
|
pin: GPIO13 |
||||||
|
inverted: True |
||||||
|
|
||||||
|
text_sensor: |
||||||
|
- platform: template |
||||||
|
name: "Bedroom Touchpad" |
||||||
|
id: bedroom_button |
||||||
|
icon: "mdi:toggle-switch" |
||||||
|
on_value: |
||||||
|
then: |
||||||
|
- if: |
||||||
|
condition: |
||||||
|
text_sensor.state: |
||||||
|
id: bedroom_button |
||||||
|
state: "" |
||||||
|
else: |
||||||
|
- delay: 20ms |
||||||
|
- text_sensor.template.publish: |
||||||
|
id: bedroom_button |
||||||
|
state: !lambda 'return "";' |
||||||
|
|
||||||
|
#light: |
||||||
|
# # ... and then make a light out of it. |
||||||
|
# - platform: monochromatic |
||||||
|
# name: "Bedroom switch light" |
||||||
|
# output: blue_led |
@ -0,0 +1,41 @@ |
|||||||
|
# Basic Config |
||||||
|
esphome: |
||||||
|
name: hall_celieng_light |
||||||
|
platform: ESP8266 |
||||||
|
board: esp8285 |
||||||
|
|
||||||
|
wifi: |
||||||
|
ssid: !secret wifi-ssid |
||||||
|
password: !secret wifi-password |
||||||
|
|
||||||
|
logger: |
||||||
|
api: |
||||||
|
ota: |
||||||
|
|
||||||
|
# Device Specific Config |
||||||
|
|
||||||
|
light: |
||||||
|
- platform: rgbw |
||||||
|
id: celing |
||||||
|
name: "Hall Celing" |
||||||
|
color_interlock: true |
||||||
|
red: Red |
||||||
|
green: Green |
||||||
|
blue: Blue |
||||||
|
white: White |
||||||
|
restore_mode: ALWAYS_ON |
||||||
|
|
||||||
|
output: |
||||||
|
- platform: esp8266_pwm |
||||||
|
pin: GPIO14 |
||||||
|
id: Red |
||||||
|
- platform: esp8266_pwm |
||||||
|
pin: GPIO12 |
||||||
|
id: Green |
||||||
|
- platform: esp8266_pwm |
||||||
|
pin: GPIO05 |
||||||
|
id: Blue |
||||||
|
- platform: esp8266_pwm |
||||||
|
pin: GPIO15 |
||||||
|
id: White |
||||||
|
|
@ -0,0 +1,63 @@ |
|||||||
|
# Basic Config |
||||||
|
esphome: |
||||||
|
name: heated_blanket |
||||||
|
platform: ESP8266 |
||||||
|
board: esp8285 |
||||||
|
|
||||||
|
wifi: |
||||||
|
ssid: !secret wifi-ssid |
||||||
|
password: !secret wifi-password |
||||||
|
|
||||||
|
logger: |
||||||
|
api: |
||||||
|
ota: |
||||||
|
|
||||||
|
# Device Specific Config |
||||||
|
|
||||||
|
light: |
||||||
|
- platform: binary |
||||||
|
id: lamp |
||||||
|
name: "Heated Blanket" |
||||||
|
output: gpio_12 |
||||||
|
output: |
||||||
|
- platform: gpio |
||||||
|
pin: GPIO12 |
||||||
|
id: gpio_12 |
||||||
|
|
||||||
|
binary_sensor: |
||||||
|
- platform: gpio |
||||||
|
id: push_button |
||||||
|
pin: |
||||||
|
number: GPIO0 |
||||||
|
mode: INPUT_PULLUP |
||||||
|
inverted: True |
||||||
|
internal: true |
||||||
|
on_press: |
||||||
|
# Prevents unintended LED lit states. |
||||||
|
if: |
||||||
|
condition: |
||||||
|
- light.is_off: lamp |
||||||
|
then: |
||||||
|
#- light.turn_on: blue_led |
||||||
|
- light.turn_on: lamp |
||||||
|
else: |
||||||
|
- light.turn_off: lamp |
||||||
|
|
||||||
|
#switch: |
||||||
|
# # The relay switches on the red side of the LED when active. |
||||||
|
# - platform: gpio |
||||||
|
# name: "Sonoff Basic Relay" |
||||||
|
# pin: GPIO12 |
||||||
|
# id: relay |
||||||
|
# on_turn_off: |
||||||
|
# if: |
||||||
|
# condition: |
||||||
|
# - switch.is_on: blue_led |
||||||
|
# then: |
||||||
|
# - switch.turn_off: blue_led |
||||||
|
# # With this we can control the blue side of the LED. |
||||||
|
# - platform: gpio |
||||||
|
# id: blue_led |
||||||
|
# pin: |
||||||
|
# number: GPIO13 |
||||||
|
# inverted: True |
@ -0,0 +1,41 @@ |
|||||||
|
# Basic Config |
||||||
|
esphome: |
||||||
|
name: kettle |
||||||
|
platform: ESP8266 |
||||||
|
board: esp8285 |
||||||
|
|
||||||
|
wifi: |
||||||
|
ssid: !secret wifi-ssid |
||||||
|
password: !secret wifi-password |
||||||
|
|
||||||
|
logger: |
||||||
|
api: |
||||||
|
ota: |
||||||
|
|
||||||
|
# Device Specific Config |
||||||
|
|
||||||
|
binary_sensor: |
||||||
|
- platform: gpio |
||||||
|
pin: |
||||||
|
number: GPIO0 |
||||||
|
mode: INPUT_PULLUP |
||||||
|
inverted: True |
||||||
|
internal: true |
||||||
|
name: "Kettle Button" |
||||||
|
on_press: |
||||||
|
# Prevents unintended LED lit states. |
||||||
|
if: |
||||||
|
condition: |
||||||
|
- switch.is_off: kettle |
||||||
|
then: |
||||||
|
#- light.turn_on: blue_led |
||||||
|
- switch.turn_on: kettle |
||||||
|
else: |
||||||
|
- switch.turn_off: kettle |
||||||
|
|
||||||
|
switch: |
||||||
|
- platform: gpio |
||||||
|
name: "Kettle" |
||||||
|
id: kettle |
||||||
|
pin: GPIO12 |
||||||
|
|
@ -0,0 +1,44 @@ |
|||||||
|
# Basic Config |
||||||
|
esphome: |
||||||
|
name: lounge_arch |
||||||
|
platform: ESP8266 |
||||||
|
board: esp8285 |
||||||
|
|
||||||
|
wifi: |
||||||
|
ssid: !secret wifi-ssid |
||||||
|
password: !secret wifi-password |
||||||
|
|
||||||
|
logger: |
||||||
|
api: |
||||||
|
ota: |
||||||
|
|
||||||
|
# Device Specific Config |
||||||
|
|
||||||
|
light: |
||||||
|
- platform: binary |
||||||
|
id: lamp |
||||||
|
name: "Lounge Archway" |
||||||
|
output: gpio_12 |
||||||
|
output: |
||||||
|
- platform: gpio |
||||||
|
pin: GPIO12 |
||||||
|
id: gpio_12 |
||||||
|
|
||||||
|
binary_sensor: |
||||||
|
- platform: gpio |
||||||
|
id: push_button |
||||||
|
pin: |
||||||
|
number: GPIO0 |
||||||
|
mode: INPUT_PULLUP |
||||||
|
inverted: True |
||||||
|
internal: true |
||||||
|
on_press: |
||||||
|
# Prevents unintended LED lit states. |
||||||
|
if: |
||||||
|
condition: |
||||||
|
- light.is_off: lamp |
||||||
|
then: |
||||||
|
#- light.turn_on: blue_led |
||||||
|
- light.turn_on: lamp |
||||||
|
else: |
||||||
|
- light.turn_off: lamp |
@ -0,0 +1,41 @@ |
|||||||
|
# Basic Config |
||||||
|
esphome: |
||||||
|
name: lounge_celieng_light |
||||||
|
platform: ESP8266 |
||||||
|
board: esp8285 |
||||||
|
|
||||||
|
wifi: |
||||||
|
ssid: !secret wifi-ssid |
||||||
|
password: !secret wifi-password |
||||||
|
|
||||||
|
logger: |
||||||
|
api: |
||||||
|
ota: |
||||||
|
|
||||||
|
# Device Specific Config |
||||||
|
|
||||||
|
light: |
||||||
|
- platform: rgbw |
||||||
|
id: celing |
||||||
|
name: "Lounge Celing" |
||||||
|
color_interlock: true |
||||||
|
red: Red |
||||||
|
green: Green |
||||||
|
blue: Blue |
||||||
|
white: White |
||||||
|
restore_mode: ALWAYS_ON |
||||||
|
|
||||||
|
output: |
||||||
|
- platform: esp8266_pwm |
||||||
|
pin: GPIO14 |
||||||
|
id: Red |
||||||
|
- platform: esp8266_pwm |
||||||
|
pin: GPIO12 |
||||||
|
id: Green |
||||||
|
- platform: esp8266_pwm |
||||||
|
pin: GPIO05 |
||||||
|
id: Blue |
||||||
|
- platform: esp8266_pwm |
||||||
|
pin: GPIO15 |
||||||
|
id: White |
||||||
|
|
@ -0,0 +1,44 @@ |
|||||||
|
# Basic Config |
||||||
|
esphome: |
||||||
|
name: lounge_light_1 |
||||||
|
platform: ESP8266 |
||||||
|
board: esp8285 |
||||||
|
|
||||||
|
wifi: |
||||||
|
ssid: !secret wifi-ssid |
||||||
|
password: !secret wifi-password |
||||||
|
|
||||||
|
logger: |
||||||
|
api: |
||||||
|
ota: |
||||||
|
|
||||||
|
# Device Specific Config |
||||||
|
|
||||||
|
light: |
||||||
|
- platform: binary |
||||||
|
id: lamp |
||||||
|
name: "Desk Lamp" |
||||||
|
output: gpio_12 |
||||||
|
output: |
||||||
|
- platform: gpio |
||||||
|
pin: GPIO12 |
||||||
|
id: gpio_12 |
||||||
|
|
||||||
|
binary_sensor: |
||||||
|
- platform: gpio |
||||||
|
id: push_button |
||||||
|
pin: |
||||||
|
number: GPIO0 |
||||||
|
mode: INPUT_PULLUP |
||||||
|
inverted: True |
||||||
|
internal: true |
||||||
|
on_press: |
||||||
|
# Prevents unintended LED lit states. |
||||||
|
if: |
||||||
|
condition: |
||||||
|
- light.is_off: lamp |
||||||
|
then: |
||||||
|
#- light.turn_on: blue_led |
||||||
|
- light.turn_on: lamp |
||||||
|
else: |
||||||
|
- light.turn_off: lamp |
@ -0,0 +1,63 @@ |
|||||||
|
# Basic Config |
||||||
|
esphome: |
||||||
|
name: lounge_light_2 |
||||||
|
platform: ESP8266 |
||||||
|
board: esp8285 |
||||||
|
|
||||||
|
wifi: |
||||||
|
ssid: !secret wifi-ssid |
||||||
|
password: !secret wifi-password |
||||||
|
|
||||||
|
logger: |
||||||
|
api: |
||||||
|
ota: |
||||||
|
|
||||||
|
# Device Specific Config |
||||||
|
|
||||||
|
light: |
||||||
|
- platform: binary |
||||||
|
id: lamp |
||||||
|
name: "Desk Lamp 2" |
||||||
|
output: gpio_12 |
||||||
|
output: |
||||||
|
- platform: gpio |
||||||
|
pin: GPIO12 |
||||||
|
id: gpio_12 |
||||||
|
|
||||||
|
binary_sensor: |
||||||
|
- platform: gpio |
||||||
|
id: push_button |
||||||
|
pin: |
||||||
|
number: GPIO0 |
||||||
|
mode: INPUT_PULLUP |
||||||
|
inverted: True |
||||||
|
internal: true |
||||||
|
on_press: |
||||||
|
# Prevents unintended LED lit states. |
||||||
|
if: |
||||||
|
condition: |
||||||
|
- light.is_off: lamp |
||||||
|
then: |
||||||
|
#- light.turn_on: blue_led |
||||||
|
- light.turn_on: lamp |
||||||
|
else: |
||||||
|
- light.turn_off: lamp |
||||||
|
|
||||||
|
#switch: |
||||||
|
# # The relay switches on the red side of the LED when active. |
||||||
|
# - platform: gpio |
||||||
|
# name: "Sonoff Basic Relay" |
||||||
|
# pin: GPIO12 |
||||||
|
# id: relay |
||||||
|
# on_turn_off: |
||||||
|
# if: |
||||||
|
# condition: |
||||||
|
# - switch.is_on: blue_led |
||||||
|
# then: |
||||||
|
# - switch.turn_off: blue_led |
||||||
|
# # With this we can control the blue side of the LED. |
||||||
|
# - platform: gpio |
||||||
|
# id: blue_led |
||||||
|
# pin: |
||||||
|
# number: GPIO13 |
||||||
|
# inverted: True |
@ -0,0 +1,76 @@ |
|||||||
|
esphome: |
||||||
|
name: lounge_switch |
||||||
|
platform: ESP8266 |
||||||
|
board: esp01_1m |
||||||
|
|
||||||
|
wifi: |
||||||
|
ssid: !secret wifi-ssid |
||||||
|
password: !secret wifi-password |
||||||
|
|
||||||
|
logger: |
||||||
|
api: |
||||||
|
ota: |
||||||
|
|
||||||
|
binary_sensor: |
||||||
|
- platform: gpio |
||||||
|
pin: |
||||||
|
number: GPIO0 |
||||||
|
mode: INPUT_PULLUP |
||||||
|
inverted: True |
||||||
|
name: "Lounge Touchpad 1" |
||||||
|
on_press: |
||||||
|
then: |
||||||
|
- output.turn_on: blue_led |
||||||
|
on_release: |
||||||
|
then: |
||||||
|
- output.turn_off: blue_led |
||||||
|
- platform: gpio |
||||||
|
pin: |
||||||
|
number: GPIO9 |
||||||
|
mode: INPUT_PULLUP |
||||||
|
inverted: True |
||||||
|
name: "Lounge Touchpad 2" |
||||||
|
on_press: |
||||||
|
then: |
||||||
|
- output.turn_on: blue_led |
||||||
|
on_release: |
||||||
|
then: |
||||||
|
- output.turn_off: blue_led |
||||||
|
- platform: gpio |
||||||
|
pin: |
||||||
|
number: GPIO10 |
||||||
|
mode: INPUT_PULLUP |
||||||
|
inverted: True |
||||||
|
name: "Lounge Touchpad 3" |
||||||
|
on_press: |
||||||
|
then: |
||||||
|
- output.turn_on: blue_led |
||||||
|
on_release: |
||||||
|
then: |
||||||
|
- output.turn_off: blue_led |
||||||
|
# - platform: status |
||||||
|
# name: "Sonoff T1 UK 3 Gang Status" |
||||||
|
|
||||||
|
switch: |
||||||
|
- platform: gpio |
||||||
|
name: "Lounge Relay 1" |
||||||
|
pin: GPIO12 |
||||||
|
- platform: gpio |
||||||
|
name: "Lounge Relay 2" |
||||||
|
pin: GPIO5 |
||||||
|
- platform: gpio |
||||||
|
name: "Lounge Relay 3" |
||||||
|
pin: GPIO4 |
||||||
|
|
||||||
|
output: |
||||||
|
# Register the blue LED as a dimmable output .... |
||||||
|
- platform: esp8266_pwm |
||||||
|
id: blue_led |
||||||
|
pin: GPIO13 |
||||||
|
inverted: True |
||||||
|
|
||||||
|
#light: |
||||||
|
# # ... and then make a light out of it. |
||||||
|
# - platform: monochromatic |
||||||
|
# name: "Bedroom switch light" |
||||||
|
# output: blue_led |
Binary file not shown.
@ -0,0 +1,41 @@ |
|||||||
|
# Basic Config |
||||||
|
esphome: |
||||||
|
name: study_celieng_light |
||||||
|
platform: ESP8266 |
||||||
|
board: esp8285 |
||||||
|
|
||||||
|
wifi: |
||||||
|
ssid: !secret wifi-ssid |
||||||
|
password: !secret wifi-password |
||||||
|
|
||||||
|
logger: |
||||||
|
api: |
||||||
|
ota: |
||||||
|
|
||||||
|
# Device Specific Config |
||||||
|
|
||||||
|
light: |
||||||
|
- platform: rgbw |
||||||
|
id: celing |
||||||
|
name: "Study Celing" |
||||||
|
color_interlock: true |
||||||
|
red: Red |
||||||
|
green: Green |
||||||
|
blue: Blue |
||||||
|
white: White |
||||||
|
restore_mode: ALWAYS_ON |
||||||
|
|
||||||
|
output: |
||||||
|
- platform: esp8266_pwm |
||||||
|
pin: GPIO14 |
||||||
|
id: Red |
||||||
|
- platform: esp8266_pwm |
||||||
|
pin: GPIO12 |
||||||
|
id: Green |
||||||
|
- platform: esp8266_pwm |
||||||
|
pin: GPIO05 |
||||||
|
id: Blue |
||||||
|
- platform: esp8266_pwm |
||||||
|
pin: GPIO15 |
||||||
|
id: White |
||||||
|
|
Loading…
Reference in new issue