to4ko

Untitled

Jul 18th, 2020
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.15 KB | None | 0 0
  1. substitutions:
  2. board_name: digma_ir_v
  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.67
  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. - platform: template
  85. name: ${board_name}_TV_Box_PWR
  86. icon: mdi:power
  87. turn_on_action:
  88. - remote_transmitter.transmit_nec:
  89. address: 0x807F
  90. command: 0x02FD
  91.  
  92. - platform: template
  93. name: ${board_name}_TV_Box_PlayPause
  94. icon: mdi:play-pause
  95. turn_on_action:
  96. - remote_transmitter.transmit_nec:
  97. address: 0x807F
  98. command: 0x5AA5
  99.  
  100. - platform: template
  101. name: ${board_name}_TV_Box_Up
  102. icon: mdi:arrow-up
  103. turn_on_action:
  104. - remote_transmitter.transmit_nec:
  105. address: 0x807F
  106. command: 0x6897
  107.  
  108. - platform: template
  109. name: ${board_name}_TV_Box_Down
  110. icon: mdi:arrow-down
  111. turn_on_action:
  112. - remote_transmitter.transmit_nec:
  113. address: 0x807F
  114. command: 0x58A7
  115.  
  116. - platform: template
  117. name: ${board_name}_TV_Box_Left
  118. icon: mdi:arrow-left
  119. turn_on_action:
  120. - remote_transmitter.transmit_nec:
  121. address: 0x807F
  122. command: 0x8A75
  123.  
  124. - platform: template
  125. name: ${board_name}_TV_Box_Right
  126. icon: mdi:arrow-right
  127. turn_on_action:
  128. - remote_transmitter.transmit_nec:
  129. address: 0x807F
  130. command: 0x0AF5
  131.  
  132. - platform: template
  133. name: ${board_name}_TV_Box_Stop
  134. icon: mdi:stop
  135. turn_on_action:
  136. - remote_transmitter.transmit_nec:
  137. address: 0x807F
  138. command: 0x4AB5
  139.  
  140. - platform: template
  141. name: ${board_name}_TV_Box_Vol_Up
  142. icon: mdi:volume-plus
  143. turn_on_action:
  144. - remote_transmitter.transmit_nec:
  145. address: 0x807F
  146. command: 0x18E7
  147.  
  148. - platform: template
  149. name: ${board_name}_TV_Box_Vol_Down
  150. icon: mdi:volume-minus
  151. turn_on_action:
  152. - remote_transmitter.transmit_nec:
  153. address: 0x807F
  154. command: 0x08F7
  155.  
  156. - platform: template
  157. name: ${board_name}_TV_Box_OK
  158. icon: mdi:keyboard-return
  159. turn_on_action:
  160. - remote_transmitter.transmit_nec:
  161. address: 0x807F
  162. command: 0xC837
  163.  
  164. - platform: template
  165. name: ${board_name}_TV_Box_Home
  166. icon: mdi:home
  167. turn_on_action:
  168. - remote_transmitter.transmit_nec:
  169. address: 0x807F
  170. command: 0x8877
  171.  
  172. - platform: template
  173. name: ${board_name}_TV_Box_Back
  174. icon: mdi:keyboard-backspace
  175. turn_on_action:
  176. - remote_transmitter.transmit_nec:
  177. address: 0x807F
  178. command: 0x9867
  179.  
  180. - platform: template
  181. name: ${board_name}_TV_Box_Menu
  182. icon: mdi:menu
  183. turn_on_action:
  184. - remote_transmitter.transmit_nec:
  185. address: 0x807F
  186. command: 0x32CD
  187.  
  188. - platform: template
  189. name: ${board_name}_TV_Box_Mute
  190. icon: mdi:volume-mute
  191. turn_on_action:
  192. - remote_transmitter.transmit_nec:
  193. address: 0x807F
  194. command: 0x827D
  195.  
  196.  
  197.  
  198. - platform: template
  199. name: ${board_name}_TV_PWR
  200. icon: mdi:power
  201. turn_on_action:
  202. - remote_transmitter.transmit_sony:
  203. data: 0x00000A90
  204. nbits: 12
  205. repeat:
  206. times: 3
  207. wait_time: 46ms
  208.  
  209. - platform: template
  210. name: ${board_name}_TV_Prog_Down
  211. icon: mdi:arrow-collapse-down
  212. turn_on_action:
  213. - remote_transmitter.transmit_sony:
  214. data: 0x00000890
  215. nbits: 12
  216. repeat:
  217. times: 3
  218. wait_time: 46ms
  219.  
  220. - platform: template
  221. name: ${board_name}_TV_Prog_Up
  222. icon: mdi:arrow-collapse-up
  223. turn_on_action:
  224. - remote_transmitter.transmit_sony:
  225. data: 0x00000090
  226. nbits: 12
  227. repeat:
  228. times: 3
  229. wait_time: 46ms
  230.  
  231. - platform: template
  232. name: ${board_name}_TV_Up
  233. icon: mdi:arrow-up
  234. turn_on_action:
  235. - remote_transmitter.transmit_sony:
  236. data: 0x000002F0
  237. nbits: 12
  238. repeat:
  239. times: 3
  240. wait_time: 46ms
  241.  
  242. - platform: template
  243. name: ${board_name}_TV_Down
  244. icon: mdi:arrow-down
  245. turn_on_action:
  246. - remote_transmitter.transmit_sony:
  247. data: 0x00000AF0
  248. nbits: 12
  249. repeat:
  250. times: 3
  251. wait_time: 46ms
  252.  
  253. - platform: template
  254. name: ${board_name}_TV_Left
  255. icon: mdi:arrow-left
  256. turn_on_action:
  257. - remote_transmitter.transmit_sony:
  258. data: 0x000002D0
  259. nbits: 12
  260. repeat:
  261. times: 3
  262. wait_time: 46ms
  263.  
  264. - platform: template
  265. name: ${board_name}_TV_Right
  266. icon: mdi:arrow-right
  267. turn_on_action:
  268. - remote_transmitter.transmit_sony:
  269. data: 0x00000CD0
  270. nbits: 12
  271. repeat:
  272. times: 3
  273. wait_time: 46ms
  274.  
  275. - platform: template
  276. name: ${board_name}_TV_Vol_Up
  277. icon: mdi:volume-plus
  278. turn_on_action:
  279. - remote_transmitter.transmit_sony:
  280. data: 0x00000490
  281. nbits: 12
  282. repeat:
  283. times: 3
  284. wait_time: 46ms
  285.  
  286. - platform: template
  287. name: ${board_name}_TV_Vol_Down
  288. icon: mdi:volume-minus
  289. turn_on_action:
  290. - remote_transmitter.transmit_sony:
  291. data: 0x00000C90
  292. nbits: 12
  293. repeat:
  294. times: 3
  295. wait_time: 46ms
  296.  
  297. - platform: template
  298. name: ${board_name}_TV_OK
  299. icon: mdi:keyboard-return
  300. turn_on_action:
  301. - remote_transmitter.transmit_sony:
  302. data: 0x00000A70
  303. nbits: 12
  304. repeat:
  305. times: 3
  306. wait_time: 46ms
  307.  
  308. - platform: template
  309. name: ${board_name}_TV_Input
  310. icon: mdi:video-input-component
  311. turn_on_action:
  312. - remote_transmitter.transmit_sony:
  313. data: 0x00000A50
  314. nbits: 12
  315. repeat:
  316. times: 3
  317. wait_time: 46ms
  318.  
  319. - platform: template
  320. name: ${board_name}_TV_Back
  321. icon: mdi:keyboard-backspace
  322. turn_on_action:
  323. - remote_transmitter.transmit_sony:
  324. data: 0x000062E9
  325. nbits: 15
  326. repeat:
  327. times: 3
  328. wait_time: 46ms
  329.  
  330. - platform: template
  331. name: ${board_name}_TV_Menu
  332. icon: mdi:menu
  333. turn_on_action:
  334. - remote_transmitter.transmit_sony:
  335. data: 0x00000070
  336. nbits: 12
  337. repeat:
  338. times: 3
  339. wait_time: 46ms
  340.  
  341. - platform: template
  342. name: ${board_name}_TV_Mute
  343. icon: mdi:volume-mute
  344. turn_on_action:
  345. - remote_transmitter.transmit_sony:
  346. data: 0x00000290
  347. nbits: 12
  348. repeat:
  349. times: 3
  350. wait_time: 46ms
  351.  
  352.  
  353. text_sensor:
  354. - platform: template
  355. name: ${board_name}_Uptime
  356. lambda: |-
  357. uint32_t dur = id(uptime_sensor).state;
  358. int dys = 0;
  359. int hrs = 0;
  360. int mnts = 0;
  361. if (dur > 86399) {
  362. dys = trunc(dur / 86400);
  363. dur = dur - (dys * 86400);
  364. }
  365. if (dur > 3599) {
  366. hrs = trunc(dur / 3600);
  367. dur = dur - (hrs * 3600);
  368. }
  369. if (dur > 59) {
  370. mnts = trunc(dur / 60);
  371. dur = dur - (mnts * 60);
  372. }
  373. char buffer[17];
  374. sprintf(buffer, "%ud %02uh %02um %02us", dys, hrs, mnts, dur);
  375. return {buffer};
  376. icon: mdi:clock-start
  377. update_interval: 15s
  378.  
  379. sensor:
  380. - platform: uptime
  381. name: ${board_name}_Uptime_s
  382. id: uptime_sensor
  383. update_interval: 15s
  384.  
  385. - platform: wifi_signal
  386. name: ${board_name}_WiFi_RSSI
  387. update_interval: 60s
  388.  
  389. time:
  390. - platform: homeassistant
  391. id: homeassistant_time
Add Comment
Please, Sign In to add comment