Advertisement
to4ko

Untitled

Sep 1st, 2020
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. substitutions:
  2. board_name: avatto_socket_1
  3. ip_address: 192.168.1.66
  4.  
  5.  
  6. esphome:
  7. name: ${board_name}
  8. platform: ESP8266
  9. board: esp01_1m
  10. # on_boot:
  11. # priority: -10
  12. # then:
  13. # # on affter boot
  14. # - switch.toggle: switch1
  15.  
  16. wifi:
  17. ssid: !secret wifi_ssid
  18. password: !secret wifi_pass
  19. output_power: 17dB
  20. # domain: .localdomain
  21. reboot_timeout: 0s
  22. manual_ip:
  23. static_ip: ${ip_address}
  24. gateway: 192.168.1.1
  25. subnet: 255.255.255.0
  26.  
  27. logger:
  28. baud_rate: 0
  29.  
  30. api:
  31. reboot_timeout: 0s
  32.  
  33. ota:
  34.  
  35. web_server:
  36. port: 80
  37.  
  38. binary_sensor:
  39. - platform: status
  40. name: ${board_name}_Status
  41.  
  42. - platform: gpio
  43. pin:
  44. number: GPIO12
  45. inverted: True
  46. name: "${board_name}_button"
  47. on_press:
  48. - switch.toggle: switch1
  49.  
  50. output:
  51. - platform: gpio
  52. pin: GPIO14
  53. id: relay
  54. - platform: gpio
  55. pin: GPIO13
  56. inverted: True
  57. id: led1
  58.  
  59. uart:
  60. rx_pin: GPIO03
  61. baud_rate: 4800
  62.  
  63. # status_led:
  64. # pin:
  65. # number: GPIO02
  66. # inverted: True
  67.  
  68. switch:
  69. - platform: template
  70. id: switch1
  71. icon: mdi:power-socket-eu
  72. optimistic: true
  73. name: "${board_name}_Relay"
  74. turn_on_action:
  75. - output.turn_on: relay
  76. - output.turn_on: led1
  77. turn_off_action:
  78. - output.turn_off: relay
  79. - output.turn_off: led1
  80.  
  81. - platform: restart
  82. name: ${board_name}_Restart
  83.  
  84. sensor:
  85. - platform: cse7766
  86. current:
  87. name: ${board_name}_Current
  88. icon: mdi:current-ac
  89. unit_of_measurement: A
  90. voltage:
  91. name: ${board_name}_V
  92. icon: mdi:flash-circle
  93. unit_of_measurement: V
  94. power:
  95. name: ${board_name}_W
  96. icon: mdi:flash-outline
  97. unit_of_measurement: W
  98. update_interval: 10s
  99.  
  100. - platform: uptime
  101. name: ${board_name}_Uptime_s
  102. icon: mdi:clock-outline
  103. id: uptime_sensor
  104.  
  105. - platform: wifi_signal
  106. name: ${board_name}_WiFi_RSSI
  107. update_interval: 60s
  108.  
  109. text_sensor:
  110. - platform: template
  111. name: ${board_name}_Uptime
  112. lambda: |-
  113. uint32_t dur = id(uptime_sensor).state;
  114. int dys = 0;
  115. int hrs = 0;
  116. int mnts = 0;
  117. if (dur > 86399) {
  118. dys = trunc(dur / 86400);
  119. dur = dur - (dys * 86400);
  120. }
  121. if (dur > 3599) {
  122. hrs = trunc(dur / 3600);
  123. dur = dur - (hrs * 3600);
  124. }
  125. if (dur > 59) {
  126. mnts = trunc(dur / 60);
  127. dur = dur - (mnts * 60);
  128. }
  129. char buffer[17];
  130. sprintf(buffer, "%ud %02uh %02um %02us", dys, hrs, mnts, dur);
  131. return {buffer};
  132. icon: mdi:clock-start
  133. update_interval: 15s
  134.  
  135.  
  136. time:
  137. - platform: homeassistant
  138. id: homeassistant_time
  139.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement