to4ko

Untitled

Jul 16th, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. substitutions:
  2. board_name: sonoff_mini_1
  3.  
  4. esphome:
  5. name: ${board_name}
  6. platform: ESP8266
  7. comment: Sonoff Mini 1
  8. board: esp01_1m
  9. on_boot:
  10. if:
  11. condition:
  12. wifi.connected:
  13. then:
  14. - light.turn_on: wifi_led
  15.  
  16.  
  17. wifi:
  18. ssid: !secret wifi_ssid
  19. password: !secret wifi_pass
  20. domain: .localdomain
  21. manual_ip:
  22. static_ip: 192.168.1.52
  23. gateway: 192.168.1.1
  24. subnet: 255.255.255.0
  25.  
  26. logger:
  27.  
  28. api:
  29. reboot_timeout: 0s
  30.  
  31. ota:
  32.  
  33. web_server:
  34. port: 80
  35.  
  36. output:
  37. - platform: esp8266_pwm
  38. id: manual_status_led
  39. pin:
  40. number: GPIO13
  41. inverted: false
  42.  
  43. light:
  44. - platform: monochromatic
  45. name: ${board_name}_Status_LED
  46. internal: true
  47. output: manual_status_led
  48. id: wifi_led
  49.  
  50. binary_sensor:
  51. - platform: gpio
  52. pin: GPIO00
  53. id: reset
  54. internal: true
  55. filters:
  56. - invert:
  57. - delayed_off: 10ms
  58. on_press:
  59. - switch.toggle:
  60. id: relay
  61.  
  62. - platform: gpio
  63. name: ${board_name}_sw
  64. pin: GPIO04
  65. id: switch_1
  66. on_press:
  67. then:
  68. - switch.toggle:
  69. id: relay
  70. on_release:
  71. then:
  72. - switch.toggle:
  73. id: relay
  74.  
  75. - platform: status
  76. name: ${board_name}_Status
  77.  
  78. switch:
  79. - platform: gpio
  80. name: ${board_name}_Relay
  81. pin: GPIO12
  82. id: relay
  83.  
  84. sensor:
  85. - platform: uptime
  86. name: ${board_name}_Uptime_s
  87. id: uptime_sensor
  88.  
  89. - platform: wifi_signal
  90. name: ${board_name}_WiFi_RSSI
  91. update_interval: 60s
  92.  
  93. text_sensor:
  94. - platform: template
  95. name: ${board_name}_Uptime
  96. lambda: |-
  97. uint32_t dur = id(uptime_sensor).state;
  98. int dys = 0;
  99. int hrs = 0;
  100. int mnts = 0;
  101. if (dur > 86399) {
  102. dys = trunc(dur / 86400);
  103. dur = dur - (dys * 86400);
  104. }
  105. if (dur > 3599) {
  106. hrs = trunc(dur / 3600);
  107. dur = dur - (hrs * 3600);
  108. }
  109. if (dur > 59) {
  110. mnts = trunc(dur / 60);
  111. dur = dur - (mnts * 60);
  112. }
  113. char buffer[17];
  114. sprintf(buffer, "%ud %02uh %02um %02us", dys, hrs, mnts, dur);
  115. return {buffer};
  116. icon: mdi:clock-start
  117. update_interval: 15s
  118.  
  119. time:
  120. - platform: homeassistant
  121. id: homeassistant_time
Add Comment
Please, Sign In to add comment