Ruddog icon

Treatlife YAML

Ruddog | PRO | 03/10/21 07:35:30 PM UTC (Edited) | 0 ⭐ | 572 👁️ | Never ⏰ | []
YAML |

2.19 KB

|

None

|

0 👍

/

0 👎

#   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