# IF YOU UNDERSTAND WHAT A LINE IS DOING AND THERE IS NO COMMENT SHOWN PLEASE ADD YOUR KNOWLEDGE IN THE FORM OF COMMENTS.
esphome:
name: livingrm_lamp_14
platform: ESP8266
board: esp01_1m
wifi:
ssid: !secret ssid
password: !secret wifi_pass
manual_ip:
static_ip: 192.168.86.14
gateway: 192.168.86.1
subnet: 255.255.255.0
dns1: 8.8.8.8
dns2: 8.8.4.4
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Livingrm Lamp 14"
password: "ltUA2sDi06zO"
captive_portal:
# Enable logging #Everything up to here is understood.
logger: #Does this redirect output from the yaml file during operation
# Enable Home Assistant API
api:
password: !secret wifi_pass # Does the device have the ability to act as an AP?
ota:
password: !secret wifi_pass
status_led:
pin:
number: GPIO5 # I have seen "pin" used by itself and in a more advanced method. Which these lines is showing.
inverted: True
binary_sensor:
- platform: gpio
pin:
number: GPIO4
inverted: True
id: sensor
internal: True
- platform: gpio
pin:
number: GPIO13
inverted: True
id: button
name: livingrm_lamp_14 Button
on_press:
- switch.toggle: livingrm_lamp_14
internal: True
light:
- platform: binary
id: white_led
output: led_1
restore_mode: RESTORE_DEFAULT_ON
internal: True
output:
- platform: gpio
id: led_1
pin:
number: GPIO4
inverted: True
switch:
- platform: gpio
id: relay
pin:
number: GPIO12
restore_mode: RESTORE_DEFAULT_OFF
internal: True
- platform: restart
name: livingrm_lamp_14 REBOOT
- platform: template
name: livingrm_lamp_14
id: livingrm_lamp_14
icon: mdi:light-switch
lambda: |-
if (id(sensor).state) {
return false;
} else {
return true;
}
turn_on_action:
- if:
condition:
- binary_sensor.is_on: sensor
then:
- switch.turn_on: relay
- light.turn_off: white_led
turn_off_action:
- if:
condition:
- binary_sensor.is_off: sensor
then:
- switch.turn_off: relay
- light.turn_on: white_led
Comments