config.yaml 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. esphome:
  2. name: ir-blaster
  3. esp8266:
  4. board: d1_mini
  5. wifi:
  6. networks:
  7. - ssid: "NETZ39"
  8. password: !secret WifiPassword
  9. # Enable logging
  10. logger:
  11. level: INFO
  12. # Enable Web server
  13. web_server:
  14. port: 80
  15. # Enable Home Assistant API
  16. #api:
  17. # reboot_timeout: 0s
  18. # encryption:
  19. # key: ""
  20. mqtt:
  21. broker: mqtt.n39.eu
  22. port: 1883
  23. ota:
  24. - platform: esphome
  25. password: !secret OtaPassword
  26. time:
  27. - platform: sntp
  28. id: sntp_time
  29. servers:
  30. - ptbtime1.ptb.de
  31. - ptbtime2.ptb.de
  32. - ptbtime3.ptb.de
  33. button:
  34. - platform: template
  35. name: Casio Power Button
  36. on_press:
  37. - remote_transmitter.transmit_nec:
  38. address: 0xF484
  39. command: 0xF40B
  40. command_repeats: 3
  41. - platform: template
  42. name: "Monitor An/Aus"
  43. on_press:
  44. - remote_transmitter.transmit_lg:
  45. data: 0x02FD48B7 # power on/off
  46. nbits: 32
  47. - platform: template
  48. name: "Ventilator An/Aus"
  49. on_press:
  50. - remote_transmitter.transmit_pronto:
  51. data: "0000 006D 0018 0000 002E 0013 002E 0013 000E 0034 002D 0013 002E 0013 000E 0034 000D 0034 000D 0034 000D 0034 000D 0034 000D 0034 002E 0117 002E 0013 002E 0013 000E 0034 002E 0013 002E 0013 000E 0034 000D 0034 000D 0034 000D 0034 000D 0034 000D 0034 002E 0181 06C3"
  52. - platform: template
  53. name: "MultisyncX401S Taste 0"
  54. on_press:
  55. - remote_transmitter.transmit_raw:
  56. code: [7910, -4019, 448, -546, 449, -545, 448, -1540, 448, -545, 449, -1540, 448, -1540, 449, -1540, 453, -1534, 448, -4030, 456, -537, 451, -1536, 450, -545, 449, -545, 450, -1538, 449, -547, 447, -546, 448, -545, 450]
  57. repeat:
  58. times: 5
  59. wait_time: 16ms
  60. carrier_frequency: 38kHz
  61. - platform: template
  62. name: "MultisyncX401S Taste 1"
  63. on_press:
  64. - remote_transmitter.transmit_raw:
  65. code: [7903, -4024, 453, -542, 450, -521, 470, -1545, 443, -547, 448, -1538, 450, -1539, 449, -1543, 445, -1539, 448, -4030, 447, -551, 444, -544, 449, -545, 449, -1541, 447, -547, 447, -547, 447, -545, 449, -546, 451]
  66. repeat:
  67. times: 5
  68. wait_time: 16ms
  69. carrier_frequency: 38kHz
  70. - platform: template
  71. name: "MultisyncX401S Taste 2"
  72. on_press:
  73. - remote_transmitter.transmit_raw:
  74. code: [7901, -4024, 454, -546, 445, -543, 449, -1539, 449, -527, 469, -1537, 451, -1538, 448, -1545, 443, -1542, 445, -4029, 448, -1540, 448, -546, 449, -544, 450, -1539, 453, -541, 451, -542, 449, -546, 450, -543, 450]
  75. repeat:
  76. times: 5
  77. wait_time: 16ms
  78. carrier_frequency: 38kHz
  79. - platform: template
  80. name: "MultisyncX401S Taste 3"
  81. on_press:
  82. - remote_transmitter.transmit_raw:
  83. code: [7957, -3970, 502, -493, 501, -493, 502, -1491, 500, -494, 497, -1491, 496, -1487, 501, -1486, 511, -1477, 500, -3977, 501, -493, 502, -1487, 503, -490, 501, -1487, 501, -494, 500, -492, 502, -493, 501, -493, 501]
  84. repeat:
  85. times: 5
  86. wait_time: 16ms
  87. carrier_frequency: 38kHz
  88. - platform: template
  89. name: "MultisyncX401S Taste 4"
  90. on_press:
  91. - remote_transmitter.transmit_raw:
  92. code: [7905, -4023, 475, -522, 445, -547, 447, -1540, 448, -546, 448, -1541, 447, -1541, 472, -1516, 472, -1518, 445, -4028, 449, -1540, 474, -1514, 448, -546, 448, -1545, 469, -520, 476, -517, 449, -546, 448, -546, 472]
  93. repeat:
  94. times: 5
  95. wait_time: 16ms
  96. carrier_frequency: 38kHz
  97. - platform: template
  98. name: "MultisyncX401S Taste 5"
  99. on_press:
  100. - remote_transmitter.transmit_raw:
  101. code: [7901, -4021, 473, -520, 449, -545, 474, -1514, 449, -546, 451, -1537, 453, -1534, 454, -1535, 448, -1540, 448, -4028, 449, -546, 448, -545, 449, -1539, 449, -1539, 449, -545, 449, -545, 449, -546, 448, -545, 449]
  102. repeat:
  103. times: 5
  104. wait_time: 16ms
  105. carrier_frequency: 38kHz
  106. - platform: template
  107. name: "MultisyncX401S Taste 6"
  108. on_press:
  109. - remote_transmitter.transmit_raw:
  110. code: [7903, -4024, 450, -544, 449, -544, 477, -1512, 451, -545, 473, -1513, 449, -1538, 451, -1538, 450, -1538, 449, -4027, 451, -1538, 449, -545, 452, -1536, 472, -1515, 449, -546, 455, -538, 449, -545, 450, -545, 450]
  111. repeat:
  112. times: 5
  113. wait_time: 16ms
  114. carrier_frequency: 38kHz
  115. - platform: template
  116. name: "MultisyncX401S Taste 7"
  117. on_press:
  118. - remote_transmitter.transmit_raw:
  119. code: [7903, -4024, 448, -546, 448, -549, 446, -1543, 444, -546, 448, -1540, 448, -1540, 448, -1543, 451, -1538, 444, -4028, 449, -545, 453, -1541, 444, -1539, 448, -1541, 447, -531, 463, -546, 448, -545, 449, -546, 453]
  120. repeat:
  121. times: 5
  122. wait_time: 16ms
  123. carrier_frequency: 38kHz
  124. - platform: template
  125. name: "MultisyncX401S Taste 8"
  126. on_press:
  127. - remote_transmitter.transmit_raw:
  128. code: [7904, -4024, 448, -546, 449, -547, 446, -1539, 449, -546, 448, -1544, 446, -1539, 447, -1540, 449, -1540, 447, -4031, 450, -1540, 444, -1540, 448, -1539, 449, -1540, 448, -547, 447, -547, 448, -544, 449, -545, 449]
  129. repeat:
  130. times: 5
  131. wait_time: 16ms
  132. carrier_frequency: 38kHz
  133. - platform: template
  134. name: "MultisyncX401S Taste 9"
  135. on_press:
  136. - remote_transmitter.transmit_raw:
  137. code: [7904, -4024, 449, -545, 448, -545, 450, -1540, 447, -546, 449, -1539, 448, -1547, 442, -1539, 448, -1540, 526, -3951, 448, -546, 448, -548, 446, -545, 449, -546, 448, -1541, 449, -547, 445, -549, 445, -545, 450]
  138. repeat:
  139. times: 5
  140. wait_time: 16ms
  141. carrier_frequency: 38kHz
  142. remote_receiver:
  143. pin:
  144. number: GPIO2
  145. inverted: True
  146. mode: INPUT_PULLUP
  147. dump: all
  148. # Change to dump: all to see all protocols, use dump: raw to see raw codes
  149. remote_transmitter:
  150. pin: GPIO04
  151. # Infrared remotes use a 50% carrier signal
  152. carrier_duty_percent: 50%
  153. sensor:
  154. # Extra sensor to keep track of plug uptime
  155. - platform: uptime
  156. name: Uptime Sensor
  157. - platform: wifi_signal
  158. name: "WiFi Signal Sensor"
  159. update_interval: 60s