to4ko

Untitled

Apr 23rd, 2020
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. substitutions:
  2. board_name: digma_ir_s
  3.  
  4. esphome:
  5. name: ${board_name}
  6. platform: ESP8266
  7. board: esp01_1m
  8.  
  9. wifi:
  10. ssid: !secret wifi_ssid
  11. password: !secret wifi_pass
  12. domain: .localdomain
  13. reboot_timeout: 0s
  14. manual_ip:
  15. static_ip: 192.168.1.86
  16. gateway: 192.168.1.1
  17. subnet: 255.255.255.0
  18.  
  19. logger:
  20.  
  21. api:
  22. reboot_timeout: 0s
  23.  
  24. ota:
  25.  
  26. status_led:
  27. pin:
  28. number: GPIO4
  29. inverted: true
  30.  
  31. # remote_receiver:
  32. # pin:
  33. # number: GPIO5
  34. # inverted: true
  35. # dump: all
  36.  
  37. remote_transmitter:
  38. pin:
  39. number: GPIO14
  40. inverted: false
  41. carrier_duty_percent: 50%
  42.  
  43. binary_sensor:
  44. - platform: status
  45. name: ${board_name}_Status
  46.  
  47. - platform: gpio
  48. pin:
  49. number: GPIO13
  50. inverted: true
  51. internal: true
  52. name: ${board_name}_Button
  53. id: button
  54.  
  55.  
  56. switch:
  57. - platform: restart
  58. name: ${board_name}_Restart
  59.  
  60. - platform: template
  61. name: ${board_name}_Breather_PWR
  62. icon: mdi:power
  63. turn_on_action:
  64. - remote_transmitter.transmit_nec:
  65. address: 0x00FF
  66. command: 0x20DF
  67.  
  68. - platform: template
  69. name: ${board_name}_Breather_UP
  70. icon: mdi:arrow-up-bold-box
  71. turn_on_action:
  72. - remote_transmitter.transmit_nec:
  73. address: 0x00FF
  74. command: 0x30CF
  75.  
  76. - platform: template
  77. name: ${board_name}_Breather_DOWN
  78. icon: mdi:arrow-down-bold-box
  79. turn_on_action:
  80. - remote_transmitter.transmit_nec:
  81. address: 0x00FF
  82. command: 0x00FF
  83.  
  84. text_sensor:
  85. - platform: template
  86. name: ${board_name}_Uptime
  87. lambda: |-
  88. uint32_t dur = id(uptime_sensor).state;
  89. int dys = 0;
  90. int hrs = 0;
  91. int mnts = 0;
  92. if (dur > 86399) {
  93. dys = trunc(dur / 86400);
  94. dur = dur - (dys * 86400);
  95. }
  96. if (dur > 3599) {
  97. hrs = trunc(dur / 3600);
  98. dur = dur - (hrs * 3600);
  99. }
  100. if (dur > 59) {
  101. mnts = trunc(dur / 60);
  102. dur = dur - (mnts * 60);
  103. }
  104. char buffer[17];
  105. sprintf(buffer, "%ud %02uh %02um %02us", dys, hrs, mnts, dur);
  106. return {buffer};
  107. icon: mdi:clock-start
  108. update_interval: 15s
  109.  
  110. sensor:
  111. - platform: uptime
  112. name: ${board_name}_Uptime_s
  113. id: uptime_sensor
  114. update_interval: 15s
  115.  
  116. - platform: wifi_signal
  117. name: ${board_name}_WiFi_RSSI
  118. update_interval: 60s
  119.  
  120. time:
  121. - platform: homeassistant
  122. id: homeassistant_time
Advertisement
Add Comment
Please, Sign In to add comment