『瀚思彼岸』» 智能家居技术论坛

标题: 用esp8266红外发射器将永速直流风扇接入home assistant [打印本页]

作者: inevitab    时间: 2024-5-16 22:24
标题: 用esp8266红外发射器将永速直流风扇接入home assistant
本帖最后由 inevitab 于 2024-5-17 19:53 编辑

最近这个风扇比较火,算是性价比比较高的直流风扇了。 (永速快给我广告费)

[attach]59161[/attach]

注意,本文是用外部红外发射器将带遥控功能的永速直流风扇接入HA,而不是给机械版的永速直流风扇加装遥控功能,也不是改动内部电路直接接入HA。


硬件:
我使用这个esp8266+红外模块,购买地址 https://item.taobao.com/item.htm?id=763731464447

[attach]59162[/attach]

你可以使用任何esp8266/esp32模块加红外模块自行组装。
如果使用其他模块,请自行修改代码里的引脚设置。

home assistant 截图:
[attach]59163[/attach]

支持原遥控器所有按键。

esphome代码:


  1. esphome:
  2.   name: esphome-yongsu
  3.   friendly_name: ESPHome_YongSu
  4.   on_boot:
  5.     priority: 249
  6.     then:
  7.       - light.turn_on: status_led1

  8. esp8266:
  9.   board: esp01_1m

  10. # Enable logging
  11. logger:

  12. # Enable Home Assistant API
  13. api:
  14.   encryption:
  15.     key: "dxmLMeeu4TQLv/rYQ89rau6/FUMDctYplFHwpOz7vvc="
  16.   reboot_timeout: 0s
  17.   on_client_connected:
  18.     - light.turn_on: status_led1
  19.   on_client_disconnected:
  20.     - light.turn_off: status_led1

  21. ota:
  22.   password: "abb3cf27762459f2a35f9af83d483e81"

  23. wifi:
  24.   ssid: "12345678"
  25.   password: ""

  26.   # Enable fallback hotspot (captive portal) in case wifi connection fails
  27.   ap:
  28.     ssid: "esphome_yongsu"
  29.     password: ""

  30. captive_portal:
  31.    
  32. # 让设备开启网页功能
  33. web_server:
  34.   port: 80

  35. output:
  36.   - platform: gpio
  37.     id: led1
  38.     pin:
  39.       number: GPIO2
  40.       inverted: True

  41. light:
  42.   - platform: status_led
  43.     id: status_led1
  44.     output: led1
  45.     internal: True

  46. # remote_receiver:
  47. #   pin:
  48. #     number: GPIO14
  49. #     inverted: True
  50. #     mode: INPUT_PULLUP
  51. #     dump: raw
  52. #     idle: 40ms

  53. remote_transmitter:
  54.   pin: GPIO4
  55.   carrier_duty_percent: 50%

  56. button:

  57.   # 风扇加档
  58.   - platform: template
  59.     name: "Speed Up"
  60.     on_press:
  61.       - remote_transmitter.transmit_raw:
  62.           code: [1352, -367, 1356, -395, 484, -1249, 1321, -430, 1293, -430, 449, -1278, 451, -1273, 449, -1274, 449, -1274, 451, -1273, 449, -1275, 1292, -7119, 1293, -432, 1291, -430, 450, -1282, 1292, -431, 1292, -430, 450, -1278, 450, -1274, 449, -1274, 449, -1275, 449, -1274, 450, -1274, 1292, -7123, 1292, -431, 1292, -430, 449, -1283, 1293, -431, 1291, -431, 449, -1279, 449, -1274, 449, -1274, 450, -1274, 449, -1274, 450, -1277, 1289, -7122, 1291, -431, 1295, -428, 449, -1283, 1292, -431, 1291, -431, 449, -1279, 449, -1274, 449, -1275, 449, -1275, 448, -1275, 450, -1274, 1292, -7127, 1287, -431, 1291, -431, 449, -1283, 1291, -433, 1291, -431, 450, -1278, 449, -1275, 451, -1273, 448, -1275, 448, -1275, 448, -1277, 1290]
  63.           carrier_frequency: 38kHz

  64.   # 风扇减档
  65.   - platform: template
  66.     name: "Speed Down"
  67.     on_press:
  68.       - remote_transmitter.transmit_raw:
  69.           code: [1351, -372, 1350, -398, 481, -1252, 1320, -405, 1318, -404, 480, -1249, 475, -1248, 1319, -404, 476, -1248, 480, -1244, 475, -1248, 476, -7936, 1318, -405, 1318, -405, 475, -1256, 1318, -405, 1319, -404, 475, -1253, 475, -1249, 1318, -404, 476, -1248, 475, -1248, 476, -1248, 475, -7942, 1318, -405, 1317, -405, 477, -1255, 1318, -405, 1318, -405, 475, -1253, 475, -1249, 1318, -404, 475, -1249, 475, -1249, 475, -1249, 474, -7941, 1318, -406, 1317, -404, 475, -1258, 1318, -404, 1318, -405, 475, -1253, 475, -1249, 1318, -405, 474, -1250, 474, -1249, 475, -1249, 474, -7945, 1313, -407, 1316, -405, 474, -1259, 1316, -406, 1317, -405, 475, -1254, 474, -1250, 1317, -406, 474, -1250, 473, -1250, 474, -1253, 470]
  70.           carrier_frequency: 38kHz

  71.   # 风扇定时
  72.   - platform: template
  73.     name: "Timer"
  74.     on_press:
  75.       - remote_transmitter.transmit_raw:
  76.           code: [1352, -371, 1349, -401, 477, -1256, 1318, -430, 1292, -430, 450, -1279, 449, -1274, 449, -1274, 449, -1275, 1292, -430, 449, -1274, 449, -7964, 1291, -431, 1292, -430, 449, -1283, 1291, -433, 1290, -430, 449, -1279, 448, -1275, 449, -1274, 449, -1275, 1291, -430, 450, -1274, 448, -7965, 1292, -430, 1292, -431, 449, -1282, 1292, -431, 1291, -431, 449, -1279, 449, -1273, 449, -1275, 449, -1274, 1292, -430, 449, -1274, 449, -7965, 1292, -431, 1291, -431, 449, -1283, 1291, -434, 1289, -430, 450, -1278, 449, -1275, 448, -1275, 449, -1274, 1291, -431, 449, -1275, 448, -7966, 1291, -432, 1295, -426, 449, -1284, 1291, -431, 1291, -431, 448, -1280, 448, -1274, 449, -1275, 449, -1274, 1291, -431, 451, -1273, 448]
  77.           carrier_frequency: 38kHz

  78.   # 风扇摇头
  79.   - platform: template
  80.     name: "Oscillation"
  81.     on_press:
  82.       - remote_transmitter.transmit_raw:
  83.           code: [1351, -371, 1352, -397, 482, -1251, 1320, -406, 1317, -433, 445, -1255, 474, -1249, 474, -1274, 1292, -430, 450, -1273, 450, -1250, 473, -7964, 1292, -407, 1316, -430, 450, -1283, 1292, -430, 1293, -430, 449, -1279, 450, -1274, 449, -1277, 1289, -430, 450, -1274, 449, -1274, 450, -7966, 1291, -431, 1292, -430, 450, -1283, 1292, -430, 1292, -430, 449, -1280, 449, -1274, 449, -1274, 1293, -429, 450, -1274, 449, -1275, 449, -7966, 1292, -430, 1292, -431, 449, -1282, 1293, -430, 1292, -431, 449, -1279, 449, -1274, 449, -1275, 1291, -430, 450, -1274, 449, -1274, 451, -7965, 1291, -431, 1291, -431, 449, -1283, 1291, -433, 1290, -431, 449, -1279, 448, -1275, 449, -1275, 1292, -430, 449, -1275, 449, -1275, 450]
  84.           carrier_frequency: 38kHz

  85.   # 风扇待机
  86.   - platform: template
  87.     name: "Standby"
  88.     on_press:
  89.       - remote_transmitter.transmit_raw:
  90.           code: [1350, -372, 1351, -397, 483, -1252, 1318, -406, 1317, -405, 475, -1253, 475, -1248, 475, -1249, 475, -1248, 475, -1249, 1318, -404, 475, -7938, 1317, -406, 1317, -405, 475, -1257, 1318, -405, 1318, -404, 475, -1253, 475, -1248, 475, -1249, 475, -1248, 475, -1253, 1314, -404, 475, -7941, 1317, -405, 1318, -405, 474, -1257, 1318, -405, 1317, -405, 475, -1253, 474, -1249, 475, -1248, 474, -1250, 474, -1249, 1318, -404, 475, -7940, 1316, -431, 1292, -406, 474, -1258, 1317, -406, 1317, -405, 474, -1254, 475, -1249, 474, -1249, 474, -1249, 475, -1249, 1317, -405, 474, -7942, 1317, -406, 1317, -405, 474, -1258, 1317, -406, 1317, -406, 474, -1254, 474, -1249, 474, -1249, 475, -1251, 472, -1250, 1317, -406, 473]
  91.           carrier_frequency: 38kHz

  92.   # 风扇1档
  93.   - platform: template
  94.     name: "Speed level 1"
  95.     on_press:
  96.       - remote_transmitter.transmit_raw:
  97.           code: [1351, -372, 1350, -398, 481, -1252, 1320, -405, 1318, -404, 480, -1249, 475, -1248, 1319, -404, 476, -1248, 480, -1244, 475, -1248, 476, -7936, 1318, -405, 1318, -405, 475, -1256, 1318, -405, 1319, -404, 475, -1253, 475, -1249, 1318, -404, 476, -1248, 475, -1248, 476, -1248, 475, -7942, 1318, -405, 1317, -405, 477, -1255, 1318, -405, 1318, -405, 475, -1253, 475, -1249, 1318, -404, 475, -1249, 475, -1249, 475, -1249, 474, -7941, 1318, -406, 1317, -404, 475, -1258, 1318, -404, 1318, -405, 475, -1253, 475, -1249, 1318, -405, 474, -1250, 474, -1249, 475, -1249, 474, -7945, 1313, -407, 1316, -405, 474, -1259, 1316, -406, 1317, -405, 475, -1254, 474, -1250, 1317, -406, 474, -1250, 473, -1250, 474, -1253, 470]
  98.           carrier_frequency: 38kHz
  99.           repeat:
  100.             times: 11
  101.             wait_time: 300ms
  102.       - delay:
  103.           300ms
  104.       - remote_transmitter.transmit_raw:
  105.           code: [1352, -367, 1356, -395, 484, -1249, 1321, -430, 1293, -430, 449, -1278, 451, -1273, 449, -1274, 449, -1274, 451, -1273, 449, -1275, 1292, -7119, 1293, -432, 1291, -430, 450, -1282, 1292, -431, 1292, -430, 450, -1278, 450, -1274, 449, -1274, 449, -1275, 449, -1274, 450, -1274, 1292, -7123, 1292, -431, 1292, -430, 449, -1283, 1293, -431, 1291, -431, 449, -1279, 449, -1274, 449, -1274, 450, -1274, 449, -1274, 450, -1277, 1289, -7122, 1291, -431, 1295, -428, 449, -1283, 1292, -431, 1291, -431, 449, -1279, 449, -1274, 449, -1275, 449, -1275, 448, -1275, 450, -1274, 1292, -7127, 1287, -431, 1291, -431, 449, -1283, 1291, -433, 1291, -431, 450, -1278, 449, -1275, 451, -1273, 448, -1275, 448, -1275, 448, -1277, 1290]
  106.           carrier_frequency: 38kHz
  107.           repeat:
  108.             times: 0
  109.             wait_time: 300ms

  110.   # 风扇2档
  111.   - platform: template
  112.     name: "Speed level 2"
  113.     on_press:
  114.       - remote_transmitter.transmit_raw:
  115.           code: [1351, -372, 1350, -398, 481, -1252, 1320, -405, 1318, -404, 480, -1249, 475, -1248, 1319, -404, 476, -1248, 480, -1244, 475, -1248, 476, -7936, 1318, -405, 1318, -405, 475, -1256, 1318, -405, 1319, -404, 475, -1253, 475, -1249, 1318, -404, 476, -1248, 475, -1248, 476, -1248, 475, -7942, 1318, -405, 1317, -405, 477, -1255, 1318, -405, 1318, -405, 475, -1253, 475, -1249, 1318, -404, 475, -1249, 475, -1249, 475, -1249, 474, -7941, 1318, -406, 1317, -404, 475, -1258, 1318, -404, 1318, -405, 475, -1253, 475, -1249, 1318, -405, 474, -1250, 474, -1249, 475, -1249, 474, -7945, 1313, -407, 1316, -405, 474, -1259, 1316, -406, 1317, -405, 475, -1254, 474, -1250, 1317, -406, 474, -1250, 473, -1250, 474, -1253, 470]
  116.           carrier_frequency: 38kHz
  117.           repeat:
  118.             times: 11
  119.             wait_time: 300ms
  120.       - delay:
  121.           300ms
  122.       - remote_transmitter.transmit_raw:
  123.           code: [1352, -367, 1356, -395, 484, -1249, 1321, -430, 1293, -430, 449, -1278, 451, -1273, 449, -1274, 449, -1274, 451, -1273, 449, -1275, 1292, -7119, 1293, -432, 1291, -430, 450, -1282, 1292, -431, 1292, -430, 450, -1278, 450, -1274, 449, -1274, 449, -1275, 449, -1274, 450, -1274, 1292, -7123, 1292, -431, 1292, -430, 449, -1283, 1293, -431, 1291, -431, 449, -1279, 449, -1274, 449, -1274, 450, -1274, 449, -1274, 450, -1277, 1289, -7122, 1291, -431, 1295, -428, 449, -1283, 1292, -431, 1291, -431, 449, -1279, 449, -1274, 449, -1275, 449, -1275, 448, -1275, 450, -1274, 1292, -7127, 1287, -431, 1291, -431, 449, -1283, 1291, -433, 1291, -431, 450, -1278, 449, -1275, 451, -1273, 448, -1275, 448, -1275, 448, -1277, 1290]
  124.           carrier_frequency: 38kHz
  125.           repeat:
  126.             times: 1
  127.             wait_time: 300ms

  128.   # 风扇3档
  129.   - platform: template
  130.     name: "Speed level 3"
  131.     on_press:
  132.       - remote_transmitter.transmit_raw:
  133.           code: [1351, -372, 1350, -398, 481, -1252, 1320, -405, 1318, -404, 480, -1249, 475, -1248, 1319, -404, 476, -1248, 480, -1244, 475, -1248, 476, -7936, 1318, -405, 1318, -405, 475, -1256, 1318, -405, 1319, -404, 475, -1253, 475, -1249, 1318, -404, 476, -1248, 475, -1248, 476, -1248, 475, -7942, 1318, -405, 1317, -405, 477, -1255, 1318, -405, 1318, -405, 475, -1253, 475, -1249, 1318, -404, 475, -1249, 475, -1249, 475, -1249, 474, -7941, 1318, -406, 1317, -404, 475, -1258, 1318, -404, 1318, -405, 475, -1253, 475, -1249, 1318, -405, 474, -1250, 474, -1249, 475, -1249, 474, -7945, 1313, -407, 1316, -405, 474, -1259, 1316, -406, 1317, -405, 475, -1254, 474, -1250, 1317, -406, 474, -1250, 473, -1250, 474, -1253, 470]
  134.           carrier_frequency: 38kHz
  135.           repeat:
  136.             times: 11
  137.             wait_time: 300ms
  138.       - delay:
  139.           300ms
  140.       - remote_transmitter.transmit_raw:
  141.           code: [1352, -367, 1356, -395, 484, -1249, 1321, -430, 1293, -430, 449, -1278, 451, -1273, 449, -1274, 449, -1274, 451, -1273, 449, -1275, 1292, -7119, 1293, -432, 1291, -430, 450, -1282, 1292, -431, 1292, -430, 450, -1278, 450, -1274, 449, -1274, 449, -1275, 449, -1274, 450, -1274, 1292, -7123, 1292, -431, 1292, -430, 449, -1283, 1293, -431, 1291, -431, 449, -1279, 449, -1274, 449, -1274, 450, -1274, 449, -1274, 450, -1277, 1289, -7122, 1291, -431, 1295, -428, 449, -1283, 1292, -431, 1291, -431, 449, -1279, 449, -1274, 449, -1275, 449, -1275, 448, -1275, 450, -1274, 1292, -7127, 1287, -431, 1291, -431, 449, -1283, 1291, -433, 1291, -431, 450, -1278, 449, -1275, 451, -1273, 448, -1275, 448, -1275, 448, -1277, 1290]
  142.           carrier_frequency: 38kHz
  143.           repeat:
  144.             times: 2
  145.             wait_time: 300ms

  146.   # 风扇4档
  147.   - platform: template
  148.     name: "Speed level 4"
  149.     on_press:
  150.       - remote_transmitter.transmit_raw:
  151.           code: [1351, -372, 1350, -398, 481, -1252, 1320, -405, 1318, -404, 480, -1249, 475, -1248, 1319, -404, 476, -1248, 480, -1244, 475, -1248, 476, -7936, 1318, -405, 1318, -405, 475, -1256, 1318, -405, 1319, -404, 475, -1253, 475, -1249, 1318, -404, 476, -1248, 475, -1248, 476, -1248, 475, -7942, 1318, -405, 1317, -405, 477, -1255, 1318, -405, 1318, -405, 475, -1253, 475, -1249, 1318, -404, 475, -1249, 475, -1249, 475, -1249, 474, -7941, 1318, -406, 1317, -404, 475, -1258, 1318, -404, 1318, -405, 475, -1253, 475, -1249, 1318, -405, 474, -1250, 474, -1249, 475, -1249, 474, -7945, 1313, -407, 1316, -405, 474, -1259, 1316, -406, 1317, -405, 475, -1254, 474, -1250, 1317, -406, 474, -1250, 473, -1250, 474, -1253, 470]
  152.           carrier_frequency: 38kHz
  153.           repeat:
  154.             times: 11
  155.             wait_time: 300ms
  156.       - delay:
  157.           300ms
  158.       - remote_transmitter.transmit_raw:
  159.           code: [1352, -367, 1356, -395, 484, -1249, 1321, -430, 1293, -430, 449, -1278, 451, -1273, 449, -1274, 449, -1274, 451, -1273, 449, -1275, 1292, -7119, 1293, -432, 1291, -430, 450, -1282, 1292, -431, 1292, -430, 450, -1278, 450, -1274, 449, -1274, 449, -1275, 449, -1274, 450, -1274, 1292, -7123, 1292, -431, 1292, -430, 449, -1283, 1293, -431, 1291, -431, 449, -1279, 449, -1274, 449, -1274, 450, -1274, 449, -1274, 450, -1277, 1289, -7122, 1291, -431, 1295, -428, 449, -1283, 1292, -431, 1291, -431, 449, -1279, 449, -1274, 449, -1275, 449, -1275, 448, -1275, 450, -1274, 1292, -7127, 1287, -431, 1291, -431, 449, -1283, 1291, -433, 1291, -431, 450, -1278, 449, -1275, 451, -1273, 448, -1275, 448, -1275, 448, -1277, 1290]
  160.           carrier_frequency: 38kHz
  161.           repeat:
  162.             times: 3
  163.             wait_time: 300ms

  164.   # 风扇5档
  165.   - platform: template
  166.     name: "Speed level 5"
  167.     on_press:
  168.       - remote_transmitter.transmit_raw:
  169.           code: [1351, -372, 1350, -398, 481, -1252, 1320, -405, 1318, -404, 480, -1249, 475, -1248, 1319, -404, 476, -1248, 480, -1244, 475, -1248, 476, -7936, 1318, -405, 1318, -405, 475, -1256, 1318, -405, 1319, -404, 475, -1253, 475, -1249, 1318, -404, 476, -1248, 475, -1248, 476, -1248, 475, -7942, 1318, -405, 1317, -405, 477, -1255, 1318, -405, 1318, -405, 475, -1253, 475, -1249, 1318, -404, 475, -1249, 475, -1249, 475, -1249, 474, -7941, 1318, -406, 1317, -404, 475, -1258, 1318, -404, 1318, -405, 475, -1253, 475, -1249, 1318, -405, 474, -1250, 474, -1249, 475, -1249, 474, -7945, 1313, -407, 1316, -405, 474, -1259, 1316, -406, 1317, -405, 475, -1254, 474, -1250, 1317, -406, 474, -1250, 473, -1250, 474, -1253, 470]
  170.           carrier_frequency: 38kHz
  171.           repeat:
  172.             times: 11
  173.             wait_time: 300ms
  174.       - delay:
  175.           300ms
  176.       - remote_transmitter.transmit_raw:
  177.           code: [1352, -367, 1356, -395, 484, -1249, 1321, -430, 1293, -430, 449, -1278, 451, -1273, 449, -1274, 449, -1274, 451, -1273, 449, -1275, 1292, -7119, 1293, -432, 1291, -430, 450, -1282, 1292, -431, 1292, -430, 450, -1278, 450, -1274, 449, -1274, 449, -1275, 449, -1274, 450, -1274, 1292, -7123, 1292, -431, 1292, -430, 449, -1283, 1293, -431, 1291, -431, 449, -1279, 449, -1274, 449, -1274, 450, -1274, 449, -1274, 450, -1277, 1289, -7122, 1291, -431, 1295, -428, 449, -1283, 1292, -431, 1291, -431, 449, -1279, 449, -1274, 449, -1275, 449, -1275, 448, -1275, 450, -1274, 1292, -7127, 1287, -431, 1291, -431, 449, -1283, 1291, -433, 1291, -431, 450, -1278, 449, -1275, 451, -1273, 448, -1275, 448, -1275, 448, -1277, 1290]
  178.           carrier_frequency: 38kHz
  179.           repeat:
  180.             times: 4
  181.             wait_time: 300ms

  182.   # 风扇6档
  183.   - platform: template
  184.     name: "Speed level 6"
  185.     on_press:
  186.       - remote_transmitter.transmit_raw:
  187.           code: [1351, -372, 1350, -398, 481, -1252, 1320, -405, 1318, -404, 480, -1249, 475, -1248, 1319, -404, 476, -1248, 480, -1244, 475, -1248, 476, -7936, 1318, -405, 1318, -405, 475, -1256, 1318, -405, 1319, -404, 475, -1253, 475, -1249, 1318, -404, 476, -1248, 475, -1248, 476, -1248, 475, -7942, 1318, -405, 1317, -405, 477, -1255, 1318, -405, 1318, -405, 475, -1253, 475, -1249, 1318, -404, 475, -1249, 475, -1249, 475, -1249, 474, -7941, 1318, -406, 1317, -404, 475, -1258, 1318, -404, 1318, -405, 475, -1253, 475, -1249, 1318, -405, 474, -1250, 474, -1249, 475, -1249, 474, -7945, 1313, -407, 1316, -405, 474, -1259, 1316, -406, 1317, -405, 475, -1254, 474, -1250, 1317, -406, 474, -1250, 473, -1250, 474, -1253, 470]
  188.           carrier_frequency: 38kHz
  189.           repeat:
  190.             times: 11
  191.             wait_time: 300ms
  192.       - delay:
  193.           300ms
  194.       - remote_transmitter.transmit_raw:
  195.           code: [1352, -367, 1356, -395, 484, -1249, 1321, -430, 1293, -430, 449, -1278, 451, -1273, 449, -1274, 449, -1274, 451, -1273, 449, -1275, 1292, -7119, 1293, -432, 1291, -430, 450, -1282, 1292, -431, 1292, -430, 450, -1278, 450, -1274, 449, -1274, 449, -1275, 449, -1274, 450, -1274, 1292, -7123, 1292, -431, 1292, -430, 449, -1283, 1293, -431, 1291, -431, 449, -1279, 449, -1274, 449, -1274, 450, -1274, 449, -1274, 450, -1277, 1289, -7122, 1291, -431, 1295, -428, 449, -1283, 1292, -431, 1291, -431, 449, -1279, 449, -1274, 449, -1275, 449, -1275, 448, -1275, 450, -1274, 1292, -7127, 1287, -431, 1291, -431, 449, -1283, 1291, -433, 1291, -431, 450, -1278, 449, -1275, 451, -1273, 448, -1275, 448, -1275, 448, -1277, 1290]
  196.           carrier_frequency: 38kHz
  197.           repeat:
  198.             times: 5
  199.             wait_time: 300ms

  200.   # 风扇7档
  201.   - platform: template
  202.     name: "Speed level 7"
  203.     on_press:
  204.       - remote_transmitter.transmit_raw:
  205.           code: [1351, -372, 1350, -398, 481, -1252, 1320, -405, 1318, -404, 480, -1249, 475, -1248, 1319, -404, 476, -1248, 480, -1244, 475, -1248, 476, -7936, 1318, -405, 1318, -405, 475, -1256, 1318, -405, 1319, -404, 475, -1253, 475, -1249, 1318, -404, 476, -1248, 475, -1248, 476, -1248, 475, -7942, 1318, -405, 1317, -405, 477, -1255, 1318, -405, 1318, -405, 475, -1253, 475, -1249, 1318, -404, 475, -1249, 475, -1249, 475, -1249, 474, -7941, 1318, -406, 1317, -404, 475, -1258, 1318, -404, 1318, -405, 475, -1253, 475, -1249, 1318, -405, 474, -1250, 474, -1249, 475, -1249, 474, -7945, 1313, -407, 1316, -405, 474, -1259, 1316, -406, 1317, -405, 475, -1254, 474, -1250, 1317, -406, 474, -1250, 473, -1250, 474, -1253, 470]
  206.           carrier_frequency: 38kHz
  207.           repeat:
  208.             times: 11
  209.             wait_time: 300ms
  210.       - delay:
  211.           300ms
  212.       - remote_transmitter.transmit_raw:
  213.           code: [1352, -367, 1356, -395, 484, -1249, 1321, -430, 1293, -430, 449, -1278, 451, -1273, 449, -1274, 449, -1274, 451, -1273, 449, -1275, 1292, -7119, 1293, -432, 1291, -430, 450, -1282, 1292, -431, 1292, -430, 450, -1278, 450, -1274, 449, -1274, 449, -1275, 449, -1274, 450, -1274, 1292, -7123, 1292, -431, 1292, -430, 449, -1283, 1293, -431, 1291, -431, 449, -1279, 449, -1274, 449, -1274, 450, -1274, 449, -1274, 450, -1277, 1289, -7122, 1291, -431, 1295, -428, 449, -1283, 1292, -431, 1291, -431, 449, -1279, 449, -1274, 449, -1275, 449, -1275, 448, -1275, 450, -1274, 1292, -7127, 1287, -431, 1291, -431, 449, -1283, 1291, -433, 1291, -431, 450, -1278, 449, -1275, 451, -1273, 448, -1275, 448, -1275, 448, -1277, 1290]
  214.           carrier_frequency: 38kHz
  215.           repeat:
  216.             times: 6
  217.             wait_time: 300ms

  218.   # 风扇8档
  219.   - platform: template
  220.     name: "Speed level 8"
  221.     on_press:
  222.       - remote_transmitter.transmit_raw:
  223.           code: [1351, -372, 1350, -398, 481, -1252, 1320, -405, 1318, -404, 480, -1249, 475, -1248, 1319, -404, 476, -1248, 480, -1244, 475, -1248, 476, -7936, 1318, -405, 1318, -405, 475, -1256, 1318, -405, 1319, -404, 475, -1253, 475, -1249, 1318, -404, 476, -1248, 475, -1248, 476, -1248, 475, -7942, 1318, -405, 1317, -405, 477, -1255, 1318, -405, 1318, -405, 475, -1253, 475, -1249, 1318, -404, 475, -1249, 475, -1249, 475, -1249, 474, -7941, 1318, -406, 1317, -404, 475, -1258, 1318, -404, 1318, -405, 475, -1253, 475, -1249, 1318, -405, 474, -1250, 474, -1249, 475, -1249, 474, -7945, 1313, -407, 1316, -405, 474, -1259, 1316, -406, 1317, -405, 475, -1254, 474, -1250, 1317, -406, 474, -1250, 473, -1250, 474, -1253, 470]
  224.           carrier_frequency: 38kHz
  225.           repeat:
  226.             times: 11
  227.             wait_time: 300ms
  228.       - delay:
  229.           300ms
  230.       - remote_transmitter.transmit_raw:
  231.           code: [1352, -367, 1356, -395, 484, -1249, 1321, -430, 1293, -430, 449, -1278, 451, -1273, 449, -1274, 449, -1274, 451, -1273, 449, -1275, 1292, -7119, 1293, -432, 1291, -430, 450, -1282, 1292, -431, 1292, -430, 450, -1278, 450, -1274, 449, -1274, 449, -1275, 449, -1274, 450, -1274, 1292, -7123, 1292, -431, 1292, -430, 449, -1283, 1293, -431, 1291, -431, 449, -1279, 449, -1274, 449, -1274, 450, -1274, 449, -1274, 450, -1277, 1289, -7122, 1291, -431, 1295, -428, 449, -1283, 1292, -431, 1291, -431, 449, -1279, 449, -1274, 449, -1275, 449, -1275, 448, -1275, 450, -1274, 1292, -7127, 1287, -431, 1291, -431, 449, -1283, 1291, -433, 1291, -431, 450, -1278, 449, -1275, 451, -1273, 448, -1275, 448, -1275, 448, -1277, 1290]
  232.           carrier_frequency: 38kHz
  233.           repeat:
  234.             times: 7
  235.             wait_time: 300ms

  236.   # 风扇9档
  237.   - platform: template
  238.     name: "Speed level 9"
  239.     on_press:
  240.       - remote_transmitter.transmit_raw:
  241.           code: [1351, -372, 1350, -398, 481, -1252, 1320, -405, 1318, -404, 480, -1249, 475, -1248, 1319, -404, 476, -1248, 480, -1244, 475, -1248, 476, -7936, 1318, -405, 1318, -405, 475, -1256, 1318, -405, 1319, -404, 475, -1253, 475, -1249, 1318, -404, 476, -1248, 475, -1248, 476, -1248, 475, -7942, 1318, -405, 1317, -405, 477, -1255, 1318, -405, 1318, -405, 475, -1253, 475, -1249, 1318, -404, 475, -1249, 475, -1249, 475, -1249, 474, -7941, 1318, -406, 1317, -404, 475, -1258, 1318, -404, 1318, -405, 475, -1253, 475, -1249, 1318, -405, 474, -1250, 474, -1249, 475, -1249, 474, -7945, 1313, -407, 1316, -405, 474, -1259, 1316, -406, 1317, -405, 475, -1254, 474, -1250, 1317, -406, 474, -1250, 473, -1250, 474, -1253, 470]
  242.           carrier_frequency: 38kHz
  243.           repeat:
  244.             times: 11
  245.             wait_time: 300ms
  246.       - delay:
  247.           300ms
  248.       - remote_transmitter.transmit_raw:
  249.           code: [1352, -367, 1356, -395, 484, -1249, 1321, -430, 1293, -430, 449, -1278, 451, -1273, 449, -1274, 449, -1274, 451, -1273, 449, -1275, 1292, -7119, 1293, -432, 1291, -430, 450, -1282, 1292, -431, 1292, -430, 450, -1278, 450, -1274, 449, -1274, 449, -1275, 449, -1274, 450, -1274, 1292, -7123, 1292, -431, 1292, -430, 449, -1283, 1293, -431, 1291, -431, 449, -1279, 449, -1274, 449, -1274, 450, -1274, 449, -1274, 450, -1277, 1289, -7122, 1291, -431, 1295, -428, 449, -1283, 1292, -431, 1291, -431, 449, -1279, 449, -1274, 449, -1275, 449, -1275, 448, -1275, 450, -1274, 1292, -7127, 1287, -431, 1291, -431, 449, -1283, 1291, -433, 1291, -431, 450, -1278, 449, -1275, 451, -1273, 448, -1275, 448, -1275, 448, -1277, 1290]
  250.           carrier_frequency: 38kHz
  251.           repeat:
  252.             times: 8
  253.             wait_time: 300ms

  254.   # 风扇10档
  255.   - platform: template
  256.     name: "Speed level 10"
  257.     on_press:
  258.       - remote_transmitter.transmit_raw:
  259.           code: [1351, -372, 1350, -398, 481, -1252, 1320, -405, 1318, -404, 480, -1249, 475, -1248, 1319, -404, 476, -1248, 480, -1244, 475, -1248, 476, -7936, 1318, -405, 1318, -405, 475, -1256, 1318, -405, 1319, -404, 475, -1253, 475, -1249, 1318, -404, 476, -1248, 475, -1248, 476, -1248, 475, -7942, 1318, -405, 1317, -405, 477, -1255, 1318, -405, 1318, -405, 475, -1253, 475, -1249, 1318, -404, 475, -1249, 475, -1249, 475, -1249, 474, -7941, 1318, -406, 1317, -404, 475, -1258, 1318, -404, 1318, -405, 475, -1253, 475, -1249, 1318, -405, 474, -1250, 474, -1249, 475, -1249, 474, -7945, 1313, -407, 1316, -405, 474, -1259, 1316, -406, 1317, -405, 475, -1254, 474, -1250, 1317, -406, 474, -1250, 473, -1250, 474, -1253, 470]
  260.           carrier_frequency: 38kHz
  261.           repeat:
  262.             times: 11
  263.             wait_time: 300ms
  264.       - delay:
  265.           300ms
  266.       - remote_transmitter.transmit_raw:
  267.           code: [1352, -367, 1356, -395, 484, -1249, 1321, -430, 1293, -430, 449, -1278, 451, -1273, 449, -1274, 449, -1274, 451, -1273, 449, -1275, 1292, -7119, 1293, -432, 1291, -430, 450, -1282, 1292, -431, 1292, -430, 450, -1278, 450, -1274, 449, -1274, 449, -1275, 449, -1274, 450, -1274, 1292, -7123, 1292, -431, 1292, -430, 449, -1283, 1293, -431, 1291, -431, 449, -1279, 449, -1274, 449, -1274, 450, -1274, 449, -1274, 450, -1277, 1289, -7122, 1291, -431, 1295, -428, 449, -1283, 1292, -431, 1291, -431, 449, -1279, 449, -1274, 449, -1275, 449, -1275, 448, -1275, 450, -1274, 1292, -7127, 1287, -431, 1291, -431, 449, -1283, 1291, -433, 1291, -431, 450, -1278, 449, -1275, 451, -1273, 448, -1275, 448, -1275, 448, -1277, 1290]
  268.           carrier_frequency: 38kHz
  269.           repeat:
  270.             times: 9
  271.             wait_time: 300ms

  272.   # 风扇11档
  273.   - platform: template
  274.     name: "Speed level 11"
  275.     on_press:
  276.       - remote_transmitter.transmit_raw:
  277.           code: [1351, -372, 1350, -398, 481, -1252, 1320, -405, 1318, -404, 480, -1249, 475, -1248, 1319, -404, 476, -1248, 480, -1244, 475, -1248, 476, -7936, 1318, -405, 1318, -405, 475, -1256, 1318, -405, 1319, -404, 475, -1253, 475, -1249, 1318, -404, 476, -1248, 475, -1248, 476, -1248, 475, -7942, 1318, -405, 1317, -405, 477, -1255, 1318, -405, 1318, -405, 475, -1253, 475, -1249, 1318, -404, 475, -1249, 475, -1249, 475, -1249, 474, -7941, 1318, -406, 1317, -404, 475, -1258, 1318, -404, 1318, -405, 475, -1253, 475, -1249, 1318, -405, 474, -1250, 474, -1249, 475, -1249, 474, -7945, 1313, -407, 1316, -405, 474, -1259, 1316, -406, 1317, -405, 475, -1254, 474, -1250, 1317, -406, 474, -1250, 473, -1250, 474, -1253, 470]
  278.           carrier_frequency: 38kHz
  279.           repeat:
  280.             times: 11
  281.             wait_time: 300ms
  282.       - delay:
  283.           300ms
  284.       - remote_transmitter.transmit_raw:
  285.           code: [1352, -367, 1356, -395, 484, -1249, 1321, -430, 1293, -430, 449, -1278, 451, -1273, 449, -1274, 449, -1274, 451, -1273, 449, -1275, 1292, -7119, 1293, -432, 1291, -430, 450, -1282, 1292, -431, 1292, -430, 450, -1278, 450, -1274, 449, -1274, 449, -1275, 449, -1274, 450, -1274, 1292, -7123, 1292, -431, 1292, -430, 449, -1283, 1293, -431, 1291, -431, 449, -1279, 449, -1274, 449, -1274, 450, -1274, 449, -1274, 450, -1277, 1289, -7122, 1291, -431, 1295, -428, 449, -1283, 1292, -431, 1291, -431, 449, -1279, 449, -1274, 449, -1275, 449, -1275, 448, -1275, 450, -1274, 1292, -7127, 1287, -431, 1291, -431, 449, -1283, 1291, -433, 1291, -431, 450, -1278, 449, -1275, 451, -1273, 448, -1275, 448, -1275, 448, -1277, 1290]
  286.           carrier_frequency: 38kHz
  287.           repeat:
  288.             times: 10
  289.             wait_time: 300ms

  290.   # 风扇12档
  291.   - platform: template
  292.     name: "Speed level 12"
  293.     on_press:
  294.       - remote_transmitter.transmit_raw:
  295.           code: [1351, -372, 1350, -398, 481, -1252, 1320, -405, 1318, -404, 480, -1249, 475, -1248, 1319, -404, 476, -1248, 480, -1244, 475, -1248, 476, -7936, 1318, -405, 1318, -405, 475, -1256, 1318, -405, 1319, -404, 475, -1253, 475, -1249, 1318, -404, 476, -1248, 475, -1248, 476, -1248, 475, -7942, 1318, -405, 1317, -405, 477, -1255, 1318, -405, 1318, -405, 475, -1253, 475, -1249, 1318, -404, 475, -1249, 475, -1249, 475, -1249, 474, -7941, 1318, -406, 1317, -404, 475, -1258, 1318, -404, 1318, -405, 475, -1253, 475, -1249, 1318, -405, 474, -1250, 474, -1249, 475, -1249, 474, -7945, 1313, -407, 1316, -405, 474, -1259, 1316, -406, 1317, -405, 475, -1254, 474, -1250, 1317, -406, 474, -1250, 473, -1250, 474, -1253, 470]
  296.           carrier_frequency: 38kHz
  297.           repeat:
  298.             times: 11
  299.             wait_time: 300ms
  300.       - delay:
  301.           300ms
  302.       - remote_transmitter.transmit_raw:
  303.           code: [1352, -367, 1356, -395, 484, -1249, 1321, -430, 1293, -430, 449, -1278, 451, -1273, 449, -1274, 449, -1274, 451, -1273, 449, -1275, 1292, -7119, 1293, -432, 1291, -430, 450, -1282, 1292, -431, 1292, -430, 450, -1278, 450, -1274, 449, -1274, 449, -1275, 449, -1274, 450, -1274, 1292, -7123, 1292, -431, 1292, -430, 449, -1283, 1293, -431, 1291, -431, 449, -1279, 449, -1274, 449, -1274, 450, -1274, 449, -1274, 450, -1277, 1289, -7122, 1291, -431, 1295, -428, 449, -1283, 1292, -431, 1291, -431, 449, -1279, 449, -1274, 449, -1275, 449, -1275, 448, -1275, 450, -1274, 1292, -7127, 1287, -431, 1291, -431, 449, -1283, 1291, -433, 1291, -431, 450, -1278, 449, -1275, 451, -1273, 448, -1275, 448, -1275, 448, -1277, 1290]
  304.           carrier_frequency: 38kHz
  305.           repeat:
  306.             times: 11
  307.             wait_time: 300ms
  308.             
复制代码





作者: kjjuhfv    时间: 2024-5-16 23:11
能盲操开关风扇吗?
作者: inevitab    时间: 2024-5-16 23:51
kjjuhfv 发表于 2024-5-16 23:11
能盲操开关风扇吗?

这个不行
作者: sorrypqa    时间: 2024-5-17 09:10
可惜没有壁挂的,我喜欢壁挂的
作者: tettr    时间: 2024-5-17 09:50
,这个方法非常简单,很不错
作者: zhuzhuaini    时间: 2024-5-17 13:53
红外码是如何获得的?
作者: inevitab    时间: 2024-5-17 13:55
zhuzhuaini 发表于 2024-5-17 13:53
红外码是如何获得的?

看上面图片的红外模块有红外接收头,再看代码里注释的那几行就是红外抓包的,然后用原版遥控器抓取一下。
作者: pengguilian    时间: 2024-5-17 13:58
厉害!这都会玩。
作者: zhuzhuaini    时间: 2024-5-17 14:01
inevitab 发表于 2024-5-17 13:55
看上面图片的红外模块有红外接收头,再看代码里注释的那几行就是红外抓包的,然后用原版遥控器抓取一下。 ...

感谢,下单一个试试
作者: zhuzhuaini    时间: 2024-5-19 22:28
老哥你好 我把学习红外的代码解除注释刷入后,在遥控学习这个服务当中,没有查到这个学习的设备,是需要怎么特殊处理一下吗

作者: inevitab    时间: 2024-5-20 00:44
zhuzhuaini 发表于 2024-5-19 22:28
老哥你好 我把学习红外的代码解除注释刷入后,在遥控学习这个服务当中,没有查到这个学习的设备,是需要怎么特 ...

在esphome的开发界面里看日志



作者: zhuzhuaini    时间: 2024-5-20 08:54
inevitab 发表于 2024-5-20 00:44
在esphome的开发界面里看日志

感谢回复哈,我多问一嘴,那是怎么让他进入接收红外的状态呢 还请指教,十分感谢~!
作者: zhuzhuaini    时间: 2024-5-20 09:00
inevitab 发表于 2024-5-20 00:44
在esphome的开发界面里看日志

我从esphome文档来看似乎是一直在学习状态的,不知道我理解的对不对~[attach]59382[/attach]
作者: inevitab    时间: 2024-5-20 10:54
zhuzhuaini 发表于 2024-5-20 09:00
我从esphome文档来看似乎是一直在学习状态的,不知道我理解的对不对~

对的,就是这样,接收到了红外信号。
这个不叫“学习”,只是将接收到的红外信号原样的显示出来给你看。

作者: zhuzhuaini    时间: 2024-5-20 11:24
inevitab 发表于 2024-5-20 10:54
对的,就是这样,接收到了红外信号。
这个不叫“学习”,只是将接收到的红外信号原样的显示出来给你看。
...

明白了,十分感谢耐心指导,晚上我回去试试~
作者: kkk123    时间: 2024-6-16 09:20
没有接线图吗?接哪里以及如何接美观
作者: inevitab    时间: 2024-6-17 17:27
kkk123 发表于 2024-6-16 09:20
没有接线图吗?接哪里以及如何接美观


                               
登录/注册后可看大图


这个红外模块就一个typec插口,插个充电头就行。
作者: kkk123    时间: 2024-6-18 16:04
inevitab 发表于 2024-6-17 17:27
这个红外模块就一个typec插口,插个充电头就行。

它是如何知道风扇的状态的?不用连接风扇吗
作者: inevitab    时间: 2024-6-18 22:15
kkk123 发表于 2024-6-18 16:04
它是如何知道风扇的状态的?不用连接风扇吗

它不知道风扇状态。它通过红外遥控风扇。
作者: kkk123    时间: 2024-6-19 08:49
inevitab 发表于 2024-6-18 22:15
它不知道风扇状态。它通过红外遥控风扇。

好吧,我以为接到电风扇主板上,可以得知风扇状态。不过还是多谢啦,多一种控制方法。
那这种也是可以控制电视,机顶盒,空调之类的了?
作者: kkk123    时间: 2024-7-24 19:58
你是如何刷固件的,我问卖家他都不知道啊
那个io0接什么
作者: ggq520770    时间: 2024-7-24 20:24
请教老哥,模块怎么焊接在风扇主板上?刚刚玩这个,一窍不通
作者: kkk123    时间: 2024-7-24 20:55
ggq520770 发表于 2024-7-24 20:24
请教老哥,模块怎么焊接在风扇主板上?刚刚玩这个,一窍不通

拿双面胶或者热熔胶沾上去就行了
作者: kover5    时间: 2024-7-27 16:35
kkk123 发表于 2024-7-24 19:58
你是如何刷固件的,我问卖家他都不知道啊
那个io0接什么

卤煮这么多天没来
我帮他回答
刷固件按照以下接线:
模块      usb2ttl
GND、IO0----GND
5v---5v
rx---tx
tx---rx
IO0要拉低电压才会进入刷机模式,不拉低上电就会进入固件
作者: qiangua13    时间: 2025-5-19 10:37
刚好需要,楼主威武,谢谢




欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5