Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- substitutions:
- board_name: shp5_socket_1
- ip_address: 192.168.1.135
- esphome:
- name: ${board_name}
- platform: ESP8266
- board: esp8285
- on_boot:
- - output.turn_on: red_led
- wifi:
- ssid: !secret wifi_ssid
- password: !secret wifi_pass
- domain: .localdomain
- reboot_timeout: 0s
- manual_ip:
- static_ip: ${ip_address}
- gateway: 192.168.1.1
- subnet: 255.255.255.0
- # Enable logging
- logger:
- baud_rate: 0
- uart:
- tx_pin: GPIO01
- rx_pin: GPIO03
- baud_rate: 4800
- # Enable Home Assistant API
- api:
- reboot_timeout: 0s
- ota:
- web_server:
- port: 80
- binary_sensor:
- - platform: status
- name: ${board_name}_Status
- - platform: gpio
- name: ${board_name}_Button
- pin:
- number: GPIO16
- mode: INPUT_PULLUP
- inverted: True
- on_press:
- - switch.toggle: relay_220
- on_double_click:
- min_length: 50ms
- max_length: 350ms
- then:
- - switch.toggle: relay_usb
- output:
- - platform: gpio
- pin: GPIO00
- inverted: true
- id: red_led
- status_led:
- pin:
- number: GPIO02
- inverted: true
- switch:
- - platform: gpio
- name: ${board_name}_220_Relay
- pin: GPIO14
- id: relay_220
- restore_mode: RESTORE_DEFAULT_ON
- on_turn_on:
- - output.turn_on: red_led
- on_turn_off:
- - output.turn_off: red_led
- - platform: gpio
- name: ${board_name}_USB_relay
- pin: GPIO05
- id: relay_usb
- restore_mode: RESTORE_DEFAULT_ON
- - platform: restart
- name: ${board_name}_Restart
- sensor:
- - platform: cse7766
- current:
- name: ${board_name}_Amperage
- icon: mdi:current-ac
- unit_of_measurement: 'A'
- accuracy_decimals: 3
- voltage:
- name: ${board_name}_Voltage
- icon: mdi:flash-circle
- unit_of_measurement: 'V'
- filters:
- - multiply: 1.92
- power:
- name: ${board_name}_Power
- icon: mdi:flash-outline
- unit_of_measurement: 'W'
- filters:
- - multiply: 2.14
- update_interval: 10s
- - platform: uptime
- name: ${board_name}_Uptime_s
- id: uptime_sensor
- - platform: wifi_signal
- name: ${board_name}_WiFi_RSSI
- update_interval: 60s
- text_sensor:
- - platform: template
- name: ${board_name}_Uptime
- lambda: |-
- uint32_t dur = id(uptime_sensor).state;
- int dys = 0;
- int hrs = 0;
- int mnts = 0;
- if (dur > 86399) {
- dys = trunc(dur / 86400);
- dur = dur - (dys * 86400);
- }
- if (dur > 3599) {
- hrs = trunc(dur / 3600);
- dur = dur - (hrs * 3600);
- }
- if (dur > 59) {
- mnts = trunc(dur / 60);
- dur = dur - (mnts * 60);
- }
- char buffer[17];
- sprintf(buffer, "%ud %02uh %02um %02us", dys, hrs, mnts, dur);
- return {buffer};
- icon: mdi:clock-start
- update_interval: 15s
- time:
- - platform: homeassistant
- id: homeassistant_time
Add Comment
Please, Sign In to add comment