Advertisement
Guest User

Untitled

a guest
Apr 7th, 2020
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.65 KB | None | 0 0
  1. substitutions:
  2.   device_name: socket_aquarium_light
  3.   friendly_name: Socket Aquarium Light
  4.  
  5. esphome:
  6.   name: socket_aquarium_light
  7.   platform: ESP8266
  8.   board: esp01_1m
  9.  
  10. wifi:
  11.   networks:
  12.   - ssid: !secret wifi_iot_ssid
  13.     password: !secret wifi_iot_password
  14.     hidden: true
  15.   manual_ip:
  16.     static_ip: [ip]
  17.     gateway: !secret wifi_iot_gateway
  18.     subnet: !secret wifi_iot_subnet
  19.   ap:
  20.     ssid: ${device_name} AP
  21.     password: !secret wifi_ap_password
  22. captive_portal:
  23. ota:
  24.   password: !secret ota_password
  25.   safe_mode: true
  26.  
  27. # Enable logging
  28. logger:
  29. # Enable Home Assistant API
  30. api:
  31. switch:
  32.   - platform: gpio
  33.     name: ${friendly_name}
  34.     pin: GPIO12
  35.     id: relay
  36.     restore_mode: RESTORE_DEFAULT_OFF
  37.  
  38. dallas:
  39.   pin: GPIO14
  40.   update_interval: 60s
  41.  
  42. sensor:
  43.  # - platform: dallas
  44.   #   address: 0x420316A279E6DB28
  45.   #   name: Aquarium Temperature
  46.   #   id: aquarium_temperature
  47.     # resolution: 12
  48.  
  49.   - platform: wifi_signal
  50.     name: ${friendly_name} Wifi Strength
  51.     update_interval: 30s
  52.    
  53. binary_sensor:
  54.   - platform: gpio
  55.     pin:
  56.       number: GPIO0
  57.       mode: INPUT_PULLUP
  58.       inverted: True
  59.     name: ${friendly_name} Button
  60.     on_press:
  61.       - switch.toggle: relay
  62.  
  63.   - platform: status
  64.     name: ${friendly_name} Status
  65.    
  66.   # - platform: template
  67.   #   name: is_aquarium_temperature_ok
  68.   #   lambda: |-
  69.   #     if (isnan(id(aquarium_temperature).state)) {
  70.   #       return {};
  71.   #     } else if (id(aquarium_temperature).state > 25.0) {
  72.   #       return true;
  73.   #     } else {
  74.   #       return false;
  75.   #     }
  76.      
  77. status_led:
  78.   pin:
  79.     number: GPIO13
  80.     inverted: true
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement