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

标题: 涂鸦红外遥控器刷ESPHome [打印本页]

作者: David_dongye    时间: 2023-2-16 14:01
标题: 涂鸦红外遥控器刷ESPHome
本帖最后由 David_dongye 于 2023-7-7 11:31 编辑

电信之前送过一个涂鸦红外遥控器,想接入HA,但是涂鸦自己的localtuya啥的试了,不行。又在github上发现了TUYA-CONVERT,可以把涂鸦设备(esp8266的)刷入tasmota,但是需要“一个有无线网卡的 Linux 设备”,感觉有点麻烦就没弄。
后面拆开直接刷了esphome,引脚定义参考官方文档https://developer.tuya.com/cn/do ... 8425498767728997246烧录用usb转ttl,接板子对应位置(板子上都标注好了的  ),刷的时候D0要接地
这个东西便宜的很,咸鱼上20多,如果只用红外的话,我感觉比博联的体验好(我路由器AC86U, 博联偶尔连不上)
我的涂鸦红外遥控器型号是UFO-R1,圆形黑色

  1. esphome:
  2.   name: tuya-ir

  3. esp8266:
  4.   board: esp01_1m

  5. # Enable logging
  6. logger:

  7. # Enable Home Assistant API
  8. api:
  9.   password: "11"
  10. ota:
  11.   password: "11"

  12. wifi:
  13.   ssid: !secret wifi_ssid
  14.   password: !secret wifi_password

  15.   # Enable fallback hotspot (captive portal) in case wifi connection fails
  16.   ap:
  17.     ssid: "tuya-ir"
  18.     password: "111111111"
  19.   manual_ip:
  20.     static_ip: 192.168.50.**    #自己定义的地址
  21.     gateway: 192.168.50.1       #网关
  22.     subnet: 255.255.255.0   
  23.   
  24. captive_portal:

  25. mqtt:
  26.   broker: 192.168.50.**
  27.   username: *****
  28.   password: *****
  29.   discovery: true
  30.   
  31. remote_receiver:
  32.   pin:
  33.     number: GPIO5
  34.     inverted: True
  35.     mode: INPUT_PULLUP
  36.   dump: all
  37.   on_nec:
  38.     then:
  39.     - script.execute: show_light
  40.     - mqtt.publish:
  41.         topic: tuya/recv/ir
  42.         payload: !lambda |-
  43.           char temp[20];
  44.           sprintf(temp, "nec:%d:%d", x.address, x.command);
  45.           ESP_LOGI("main", "nec: %s", temp);
  46.           id(ir_recv_code).publish_state(temp);
  47.           return temp;
  48.   on_panasonic:
  49.     then:
  50.     - script.execute: show_light
  51.     - mqtt.publish:
  52.         topic: tuya/recv/ir
  53.         payload: !lambda |-
  54.           char temp[20];
  55.           sprintf(temp, "panasonic:%d:%d", x.address, x.command);
  56.           ESP_LOGI("main", "nec: %s", temp);
  57.           id(ir_recv_code).publish_state(temp);
  58.           return temp;         
  59.   on_sony:
  60.     then:
  61.     - script.execute: show_light
  62.     - mqtt.publish:
  63.         topic: tuya/recv/ir
  64.         payload: !lambda |-
  65.           char temp[20];
  66.           sprintf(temp, "sony:%d:%d", x.data, x.nbits);
  67.           ESP_LOGI("main", "nec: %s", temp);
  68.           id(ir_recv_code).publish_state(temp);
  69.           return temp;
  70.   on_samsung:
  71.     then:
  72.     - script.execute: show_light
  73.     - mqtt.publish:
  74.         topic: tuya/recv/ir
  75.         payload: !lambda |-
  76.           char temp[20];
  77.           sprintf(temp, "samsung:%d:%d", x.data, x.nbits);
  78.           ESP_LOGI("main", "nec: %s", temp);
  79.           id(ir_recv_code).publish_state(temp);
  80.           return temp;
  81.   on_rc6:        
  82.     then:
  83.     - script.execute: show_light
  84.     - mqtt.publish:
  85.         topic: tuya/recv/ir
  86.         payload: !lambda |-
  87.           char temp[20];
  88.           sprintf(temp, "rc6:%d:%d", x.address, x.command);
  89.           ESP_LOGI("main", "nec: %s", temp);
  90.           id(ir_recv_code).publish_state(temp);
  91.           return temp;
  92.   on_rc5:        
  93.     then:
  94.     - script.execute: show_light
  95.     - mqtt.publish:
  96.         topic: tuya/recv/ir
  97.         payload: !lambda |-
  98.           char temp[20];
  99.           sprintf(temp, "rc5:%d:%d", x.address, x.command);
  100.           ESP_LOGI("main", "nec: %s", temp);
  101.           id(ir_recv_code).publish_state(temp);
  102.           return temp;

  103. remote_transmitter:
  104.   pin: GPIO14
  105.   carrier_duty_percent: 50%

  106. text_sensor:
  107.   - platform: template
  108.     id: ir_recv_code
  109.     name: "IR recv code"
  110.     update_interval: 3600s
  111.   - platform: mqtt_subscribe
  112.     name: "IR send code"
  113.     topic: tuya/send/ir_nec
  114.     on_value:
  115.       then:
  116.         remote_transmitter.transmit_nec:
  117.           address: !lambda |-
  118.             unsigned int addr;
  119.             unsigned int command;
  120.             sscanf(x.c_str(),"%d:%d",&addr,&command);
  121.             return addr;
  122.           command: !lambda |-
  123.             unsigned int addr;
  124.             unsigned int command;
  125.             sscanf(x.c_str(),"%d:%d",&addr,&command);
  126.             return command;
  127. switch:
  128.   - platform: gpio
  129.     id: signal_light
  130.     pin: GPIO4  #D4
  131.     name: "signal_light"

  132. script:
  133.   - id: show_light
  134.     then:
  135.       - switch.turn_on:
  136.           id: signal_light
  137.       - delay: 0.1s
  138.       - switch.turn_off:
  139.           id: signal_light

  140. web_server:
  141.   port: 80
复制代码
发送只加了一个nec编码格式的,如果红外是其他编码格式请自行添加哦

使用:

先用遥控器按下按钮,此时HA中的ir_recv_code会显示收到的码,将这个码记下来,用nodered的mqttout节点发给涂鸦遥控

[attach]45408[/attach][attach]45407[/attach]


关于空调无法控制的问题,我参考了网上这篇博客https://weiyangbo.gitee.io/2022/03/06/ESPHome-IRomte/#%E7%BA%A2%E5%A4%96%E6%8E%A5%E6%94%B6%E4%B8%8E%E9%81%A5%E6%8E%A7%E5%99%A8%E5%AD%A6%E4%B9%A0

我的理解是空调的raw码(原始未处理的红外信号格式)比较长,在转换成NEC格式的时候有信息丢失了,我是用笨办法解决的:
首先代码中要改为返回raw码,在日志就会打印出接收到的原始红外码
  1. dump: raw
复制代码
OTA升级了后,按下空调遥控器按键,在日志中就能看到原始红外码,即Recived Raw字段的内容,然后把这段码写死到代码中的code数组中就可以了
[attach]49566[/attach]

我记录了开机、24~28摄氏度
[attach]49567[/attach]

代码如下,不优雅了,只能将就用用
  1. esphome:
  2.   name: tuya-ir-121

  3. esp8266:
  4.   board: esp01_1m

  5. # Enable logging
  6. logger:

  7. # Enable Home Assistant API
  8. api:
  9.   password: "123"
  10. ota:
  11.   password: "123"

  12. wifi:
  13.   ssid: !secret wifi_ssid
  14.   password: !secret wifi_password

  15.   # Enable fallback hotspot (captive portal) in case wifi connection fails
  16.   ap:
  17.     ssid: "tuya-ir-121"
  18.     password: "123456"
  19.   manual_ip:
  20.     static_ip: 192.168.50.121   #自己定义的地址
  21.     gateway: 192.168.50.1       #网关
  22.     subnet: 255.255.255.0   
  23.   
  24. captive_portal:

  25. remote_receiver:
  26.   pin:
  27.     number: GPIO5
  28.     inverted: True
  29.     mode: INPUT_PULLUP
  30.   dump: raw
  31.   idle: 40ms

  32. remote_transmitter:
  33.   pin: GPIO14
  34.   carrier_duty_percent: 50%

  35. button:
  36.   - platform: template
  37.     name: "Close"
  38.     on_press:
  39.       - script.execute: show_light
  40.       - remote_transmitter.transmit_raw:
  41.           carrier_frequency: 38kHz
  42.           code: [8483, -4093,***此处省略,反正很长**** -545, 552]  #这个code改成自己识别到的raw码
  43.   - platform: template
  44.     name: "24℃"
  45.     on_press:
  46.       - script.execute: show_light
  47.       - remote_transmitter.transmit_raw:
  48.           carrier_frequency: 38kHz
  49.           code: [8482, -4095,***此处省略,反正很长**** 547, -550, 547]  #这个code改成自己识别到的raw码
  50.   - platform: template
  51.     name: "25℃"
  52.     on_press:
  53.       - script.execute: show_light
  54.       - remote_transmitter.transmit_raw:
  55.           carrier_frequency: 38kHz
  56.           code: [8487, -4090,***此处省略,反正很长****44, -552, 550]  #这个code改成自己识别到的raw码
  57.   - platform: template
  58.     name: "26℃"
  59.     on_press:
  60.       - script.execute: show_light
  61.       - remote_transmitter.transmit_raw:
  62.           carrier_frequency: 38kHz
  63.           code: [8486, -4090, ***此处省略,反正很长****, -551, 548]  #这个code改成自己识别到的raw码
  64.   - platform: template
  65.     name: "27℃"
  66.     on_press:
  67.       - script.execute: show_light
  68.       - remote_transmitter.transmit_raw:
  69.           carrier_frequency: 38kHz
  70.           code: [8488, -4090, ***此处省略,反正很长**** -551, 548]  #这个code改成自己识别到的raw码
  71.   - platform: template
  72.     name: "28℃"
  73.     on_press:
  74.       - script.execute: show_light
  75.       - remote_transmitter.transmit_raw:
  76.           carrier_frequency: 38kHz
  77.           code: [8487, -4089***此处省略,反正很长****-550, 547]  #这个code改成自己识别到的raw码

  78. switch:
  79.   - platform: gpio
  80.     id: signal_light
  81.     pin: GPIO4  #D4
  82.     name: "signal_light"

  83. script:
  84.   - id: show_light
  85.     then:
  86.       - switch.turn_on:
  87.           id: signal_light
  88.       - delay: 0.1s
  89.       - switch.turn_off:
  90.           id: signal_light

  91. web_server:
  92.   port: 80
复制代码






作者: dscao    时间: 2023-2-16 14:50
本帖最后由 dscao 于 2023-2-16 22:57 编辑

什么都不懂时就买了一个,一直闲置着,好几年了。现在去拆开看看,也折腾一下。
怎么拆开呀,找了半天没看到螺丝。
难道又是卡扣+粘胶的?


暴力敲开了,卡扣基本全坏了。唉……

[attach]45423[/attach]

终于搞定,可以了。

[attach]45416[/attach]

[attach]45417[/attach]




作者: apple524    时间: 2023-2-16 14:56
真是物美价廉了
作者: 隔壁的王叔叔    时间: 2023-2-16 15:45
正在鼓捣这个,涂鸦的比博联便宜,大佬就出了教程

大佬,请喝茶。
作者: David_dongye    时间: 2023-2-16 15:54
隔壁的王叔叔 发表于 2023-2-16 15:45
正在鼓捣这个,涂鸦的比博联便宜,大佬就出了教程

大佬,请喝茶。

在下可不是大佬,都是在论坛搜一搜东拼西凑出来的,论坛个个都是人才,说话又好听
作者: David_dongye    时间: 2023-2-16 15:58
dscao 发表于 2023-2-16 14:50
什么都不懂时就买了一个,一直闲置着,好几年了。现在去拆开看看,也折腾一下。
怎么拆开呀,找了半天没看 ...

正常的,卡扣很紧,我也掰坏了
作者: liball    时间: 2023-2-16 21:43
好东西啊
作者: yingzaiha    时间: 2023-2-21 21:53
dscao 发表于 2023-2-16 14:50
什么都不懂时就买了一个,一直闲置着,好几年了。现在去拆开看看,也折腾一下。
怎么拆开呀,找了半天没看 ...

大佬,外壳上标注的具体啥型号呀?想去淘一个玩玩
作者: dscao    时间: 2023-2-21 22:11
本帖最后由 dscao 于 2023-2-22 00:07 编辑
yingzaiha 发表于 2023-2-21 21:53
大佬,外壳上标注的具体啥型号呀?想去淘一个玩玩

发现这个改成esphome确实好用,非常方便,也容易扩展。

自己闲置几年的是普通版的,前几天又淘了个联通版的,也是一样的,成功刷机。

另外看到大量电信版的二十元不到,但要买多个才包邮。第一次一是不敢买多了,二是实际上家里用有一两个也就足够了。

看楼主的说电信送的,应该就是电信版的吧。

型号我看看,私信给你吧。免得像那个插座一样一周时间不到就涨价很多。




作者: Ari    时间: 2023-2-22 09:06
这个遥控什么设备?
作者: David_dongye    时间: 2023-2-22 10:54
Ari 发表于 2023-2-22 09:06
这个遥控什么设备?

我就用来遥控电视(Nec码的),其他的没试过
作者: kjjuhfv    时间: 2023-3-17 17:06
dscao 发表于 2023-2-21 22:11
发现这个改成esphome确实好用,非常方便,也容易扩展。

自己闲置几年的是普通版的,前几天又淘了个联通版 ...

大佬也私信一下型号给我 谢谢
作者: kjjuhfv    时间: 2023-3-17 17:10
lz也私信一下型号给我吧
作者: David_dongye    时间: 2023-3-17 17:25
kjjuhfv 发表于 2023-3-17 17:10
lz也私信一下型号给我吧

帖子上已经加上了,型号是UFO-R1
作者: kjjuhfv    时间: 2023-3-17 17:35
David_dongye 发表于 2023-3-17 17:25
帖子上已经加上了,型号是UFO-R1

其实我最近在折腾这个
结果发现买的发射模块距离和范围都太小了 又不懂加强的办法
买一个来刷是最后的选择了
作者: kjjuhfv    时间: 2023-3-17 18:03
David_dongye 发表于 2023-3-17 17:25
帖子上已经加上了,型号是UFO-R1

还有 这个遥控器的距离和范围怎么样?
需要对着设备吗
我现在搞的模块需要对得很准才有反应
想知道这种遥控器是什么效果
作者: idook    时间: 2023-7-5 18:35
都是技术达人
作者: aries0000    时间: 2023-7-7 09:26
老师,在下也在黄鱼买了UFO-R1,按照您的方案刷机,接入homeassistant了,ESPhome里面有设备,发送、接收口也有数据,我用的格力空调,手机红外遥控的,录入之后接收信息能显示nec代码,将此代码发送出去,虽然显示发射成功,但空调没有反应,我也用手机摄像头拍摄了设备,发码时有红光闪烁,硬件应该是没有问题。请问还有什么要调整的吗,谢谢
作者: David_dongye    时间: 2023-7-7 11:33
aries0000 发表于 2023-7-7 09:26
老师,在下也在黄鱼买了UFO-R1,按照您的方案刷机,接入homeassistant了,ESPhome里面有设备,发送、接收口 ...

这问题我也遇到了,笨办法解决的,帖子已更新,可以参考下
作者: aries0000    时间: 2023-7-7 13:50
David_dongye 发表于 2023-7-7 11:33
这问题我也遇到了,笨办法解决的,帖子已更新,可以参考下

感谢,辛苦老师了
作者: tine    时间: 2023-7-14 01:34
带温湿度的可以搞吗

作者: qiudaomao    时间: 2023-7-21 10:40
能否更进一步接入smartir呢,加上温湿度传感器,模拟出一个完整的空调。。
我发现每次开关空调的raw code都不一样,有点难搞
作者: diamond    时间: 2023-8-20 22:22
TUYA-CONVERT,这项目对新固件没用
作者: zoune    时间: 2023-8-28 19:10
点赞
作者: Geekman    时间: 2023-9-26 23:46
tine 发表于 2023-7-14 01:34
带温湿度的可以搞吗

同问,看到有带温湿度的红外

                               
登录/注册后可看大图

作者: ufo1cn    时间: 2023-10-13 16:22
qiudaomao 发表于 2023-7-21 10:40
能否更进一步接入smartir呢,加上温湿度传感器,模拟出一个完整的空调。。
我发现每次开关空调的raw code都 ...

空调的遥控码没有标准协议, 基本上每个品牌都不一样,不同的机型也可能不同, 空调遥控码每次发送会更新所有的状态, 会同时更新温度,风速,扫风方向,定时值等所有的状态值和效验, 有些复杂的遥控器比如格力的部分遥控器 ,  一些功能如风速定时等功能还会导致发送几次不同的编码(后面的编码会覆盖前面的部分编码定义), 所以每次开关机你会发现raw  code不一样,其实很多不一样的部分是因为空调的当前状态和上次的状态不一样,比如时间值 ,所以万能遥控器基本只能控制部分功能.  模拟遥控器的完全功能,除非拿到空调厂家给的遥控码定义, 就只能自己把原装遥控器不同状态的码接收下来对比分析.分析不同字段的含义,并猜测破解出效验码的计算方法.
作者: summ99111    时间: 2024-3-18 13:51
dscao 发表于 2023-2-16 14:50
什么都不懂时就买了一个,一直闲置着,好几年了。现在去拆开看看,也折腾一下。
怎么拆开呀,找了半天没看 ...

请问这个服务怎么生成的?需要些配置文件吗?
作者: summ99111    时间: 2024-3-18 13:58
请问这个按钮只能写6个吗?我写了10几个,实际能看到的只有6个,而且顺序还乱了。

作者: David_dongye    时间: 2024-3-18 16:46
summ99111 发表于 2024-3-18 13:58
请问这个按钮只能写6个吗?我写了10几个,实际能看到的只有6个,而且顺序还乱了。
...

template button加多少个都行啊,只要name不一样就好了
作者: summ99111    时间: 2024-3-18 19:23
David_dongye 发表于 2024-3-18 16:46
template button加多少个都行啊,只要name不一样就好了

谢谢老哥回复
这是我根据你的配置写的
麻烦帮我看看   我写了4个开关  但是只显示3个开关
  1. esphome:
  2.   name: tuya-ir-1

  3. esp8266:
  4.   board: esp01_1m

  5. # Enable logging
  6. logger:

  7. # Enable Home Assistant API
  8. api:
  9.   password: "12345678"
  10. ota:
  11.   password: "12345678"

  12. wifi:
  13.   ssid: Xiaomi_60A4
  14.   password: abcD@0808

  15.   # Enable fallback hotspot (captive portal) in case wifi connection fails
  16.   ap:
  17.     ssid: "tuya-ir-121"
  18.     password: "12345678"
  19.   manual_ip:
  20.     static_ip: 192.168.31.66   #自己定义的地址
  21.     gateway: 192.168.31.1       #网关
  22.     subnet: 255.255.255.0   
  23.   
  24. captive_portal:

  25. remote_receiver:
  26.   pin:
  27.     number: GPIO5
  28.     inverted: True
  29.     mode: INPUT_PULLUP
  30.   dump: raw
  31.   idle: 40ms

  32. remote_transmitter:
  33.   pin: GPIO14
  34.   carrier_duty_percent: 50%

  35. switch:
  36.   - platform: template
  37.     name: "客厅空调"
  38.     id: esp32_ac_swi
  39.     turn_on_action:
  40.       then:
  41.         - switch.template.publish:
  42.             id: esp32_ac_swi
  43.             state: ON
  44.         - remote_transmitter.transmit_raw:
  45.               carrier_frequency: 38kHz
  46.               code: [3252, -1635, 419, -393, 419, -420, 366, -1236, 420, -394, 415, -1211, 416, -396, 393, -420, 419, -402, 418, -1210, 419, -1208, 419, -393, 392, -420, 421, -418, 391, -1215, 413, -1210, 417, -404, 419, -393, 420, -393, 417, -396, 417, -394, 418, -421, 392, -396, 418, -393, 419, -402, 392, -422, 392, -419, 417, -397, 416, -394, 419, -1209, 418, -394, 420, -394, 418, -429, 392, -395, 416, -395, 420, -419, 392, -395, 417, -1212, 419, -391, 418, -396, 418, -402, 419, -419, 394, -1208, 419, -1209, 421, -1206, 419, -1209, 418, -1208, 418, -1211, 416, -1222, 418, -1207, 417, -397, 417, -395, 391, -1236, 417, -397, 418, -393, 419, -392, 421, -401, 418, -395, 416, -395, 419, -393, 420, -419, 393, -1210, 417, -1210, 418, -394, 416, -406, 419, -1210, 416, -394, 420, -393, 416, -396, 418, -1210, 418, -395, 417, -1209, 420, -402, 420, -1208, 418, -394, 391, -421, 419, -394, 418, -394, 392, -446, 392, -395, 419, -402, 391, -448, 391, -395, 390, -422, 417, -396, 419, -396, 415, -395, 417, -395, 418, -404, 415, -397, 417, -395, 421, -392, 417, -394, 417, -396, 420, -395, 417, -393, 390, -431, 417, -396, 394, -420, 415, -396, 416, -396, 418, -395, 417, -395, 417, -396, 417, -403, 417, -394, 419, -394, 417, -397, 417, -395, 418, -395, 418, -395, 416, -395, 419, -403, 414, -398, 416, -397, 417, -395, 416, -399, 414, -396, 418, -1209, 417, -396, 418, -403, 419, -392, 419, -1208, 418, -1211, 419, -1209, 391, -1236, 415, -397, 417, -1210, 418, -395, 419]  #这个code改成自己识别到的raw码
  47.    
  48.     turn_off_action:
  49.       then:
  50.         - switch.template.publish:
  51.             id: esp32_ac_swi
  52.             state: OFF
  53.         - remote_transmitter.transmit_raw:
  54.               carrier_frequency: 38kHz
  55.               code: [3252, -1637, 415, -398, 417, -395, 418, -1210, 391, -422, 415, -1214, 391, -419, 392, -421, 416, -404, 392, -1236, 418, -1209, 420, -394, 419, -392, 417, -396, 404, -1224, 417, -1210, 419, -402, 394, -419, 416, -397, 418, -395, 390, -422, 417, -394, 420, -392, 419, -395, 391, -430, 417, -395, 420, -392, 417, -422, 392, -394, 416, -1212, 416, -396, 420, -394, 417, -402, 418, -395, 419, -394, 446, -366, 420, -392, 419, -1209, 418, -394, 418, -395, 417, -403, 418, -396, 419, -1207, 418, -396, 418, -394, 418, -395, 416, -395, 419, -393, 420, -401, 399, -1230, 420, -392, 420, -1208, 417, -1211, 419, -1207, 420, -1208, 418, -1209, 419, -1210, 416]  #这个code改成自己识别到的raw码            

  56.   - platform: template
  57.     name: "空调强劲风"
  58.     id: esp32_fan_swi
  59.     turn_on_action:
  60.       then:
  61.         - switch.template.publish:
  62.             id: esp32_fan_swi
  63.             state: ON
  64.         - remote_transmitter.transmit_raw:
  65.               carrier_frequency: 38kHz
  66.               code: [3255, -1635, 416, -396, 419, -419, 390, -1238, 391, -396, 418, -1210, 420, -395, 420, -389, 420, -402, 418, -1208, 420, -1207, 422, -418, 391, -420, 392, -395, 403, -1225, 420, -1207, 418, -403, 418, -395, 418, -420, 394, -420, 390, -396, 418, -397, 416, -394, 417, -394, 392, -456, 391, -395, 418, -394, 420, -394, 417, -394, 419, -1209, 418, -394, 392, -421, 419, -402, 417, -396, 416, -396, 421, -391, 419, -394, 419, -1209, 415, -396, 418, -396, 418, -402, 420, -1208, 417, -396, 416, -395, 418, -1210, 417, -1210, 419, -1211, 420, -390, 417, -405, 417, -394, 421, -1220, 379, -1237, 420, -391, 418, -397, 416, -420, 365, -1237, 418, -1210, 416]  #这个code改成自己识别到的raw码
  67.    
  68.     turn_off_action:
  69.       then:
  70.         - switch.template.publish:
  71.             id: esp32_fan_swi
  72.             state: OFF
  73.         - remote_transmitter.transmit_raw:
  74.               carrier_frequency: 38kHz
  75.               code: [3253, -1636, 418, -395, 418, -398, 413, -1211, 421, -392, 417, -1210, 397, -441, 393, -395, 420, -402, 417, -1208, 419, -1209, 418, -396, 418, -394, 416, -397, 416, -1210, 418, -1208, 394, -430, 389, -423, 417, -395, 392, -421, 417, -394, 417, -396, 420, -393, 419, -394, 419, -401, 418, -395, 418, -393, 418, -397, 416, -394, 417, -1210, 419, -395, 415, -397, 417, -405, 419, -392, 419, -394, 393, -444, 390, -398, 417, -1211, 423, -389, 391, -422, 416, -404, 392, -1237, 416, -395, 418, -394, 419, -1210, 416, -1210, 419, -1209, 420, -393, 418, -403, 418, -394, 418, -1210, 418, -1210, 417, -395, 418, -394, 419, -394, 417, -1210, 418, -1210, 419]  #这个code改成自己识别到的raw码            

  76.   - platform: template
  77.     name: "电视盒子"
  78.     id: esp32_box_swi
  79.     turn_on_action:
  80.       then:
  81.         - switch.template.publish:
  82.             id: esp32_box_swi
  83.             state: ON
  84.         - remote_transmitter.transmit_raw:
  85.               carrier_frequency: 38kHz
  86.               code: [8980, -2292, 547]

  87.     turn_off_action:
  88.       then:
  89.         - switch.template.publish:
  90.             id: esp32_box_swi
  91.             state: OFF
  92.         - remote_transmitter.transmit_raw:
  93.               carrier_frequency: 38kHz
  94.               code: [9007, -2290, 518]
  95.               
  96.   - platform: template
  97.     name: "电视"
  98.     id: esp32_TV_swi
  99.     turn_on_action:
  100.       then:
  101.         - switch.template.publish:
  102.             id: esp32_TV_swi
  103.             state: ON
  104.         - remote_transmitter.transmit_raw:
  105.               carrier_frequency: 38kHz
  106.               code: [3989, -3998, 528, -1997, 526, -1998, 526, -1998, 526, -1998, 527, -991, 525, -993, 527, -1995, 528, -990, 526, -1998, 525, -997, 522, -1997, 526, -994, 525, -990, 527, -992, 527, -990, 526, -992, 526, -1997, 526, -2001, 524, -991, 526, -1999, 525, -993, 525, -1997, 527, -992, 525, -1998, 475, -8949, 3989, -3999, 527, -1998, 525, -1999, 525, -1999, 527, -1996, 526, -992, 526, -992, 526, -1999, 528, -989, 526, -1997, 526, -993, 528, -1996, 527, -994, 524, -991, 528, -989, 528, -990, 528, -989, 530, -1994, 528, -1996, 529, -989, 529, -1995, 529, -989, 529, -1995, 530, -989, 528, -1994, 478, -8947, 4017, -3971, 531, -1993, 531, -1993, 530, -1995, 530, -1994, 531, -987, 530, -987, 530, -1994, 557, -961, 555, -1969, 530, -989, 530, -1992, 531, -988, 530, -987, 534, -984, 531, -987, 556, -961, 556, -1968, 532, -1992, 531, -988, 530, -1993, 532, -987, 530, -1994, 529, -988, 531, -1993, 479]  #这个code改成自己识别到的raw码
  107.    
  108.     turn_off_action:
  109.       then:
  110.         - switch.template.publish:
  111.             id: esp32_TV_swi
  112.             state: OFF
  113.         - remote_transmitter.transmit_raw:
  114.               carrier_frequency: 38kHz
  115.               code: [3991, -3995, 529, -1996, 528, -1996, 525, -1999, 526, -1998, 527, -991, 525, -992, 526, -1997, 527, -991, 527, -1999, 522, -994, 526, -1998, 526, -992, 524, -993, 526, -991, 527, -991, 526, -991, 525, -1999, 526, -1998, 529, -989, 526, -1998, 525, -992, 528, -1996, 526, -992, 525, -1999, 475, -8948, 3990, -3998, 526, -1999, 525, -1999, 525, -1998, 528, -1998, 525, -992, 525, -992, 527, -1997, 526, -992, 530, -1994, 527, -990, 526, -1998, 526, -992, 526, -992, 527, -990, 525, -993, 525, -992, 526, -1998, 527, -1997, 525, -993, 526, -1998, 527, -991, 525, -2000, 525, -992, 526, -1997, 475, -8949, 3991, -3998, 525, -2000, 527, -1999, 524, -1999, 527, -1996, 526, -991, 525, -993, 525, -1999, 526, -992, 527, -1999, 524, -991, 527, -1998, 528, -989, 528, -990, 529, -989, 526, -993, 525, -991, 529, -1996, 526, -1998, 526, -992, 527, -1996, 529, -989, 529, -1994, 530, -989, 529, -1994, 478]  #这个code改成自己识别到的raw码            

  116. web_server:
  117.   port: 80
复制代码

作者: summ99111    时间: 2024-3-18 20:18
本帖最后由 summ99111 于 2024-3-18 21:14 编辑
  1. esphome:
  2.   name: tuya-ir-1

  3. esp8266:
  4.   board: esp01_1m

  5. # Enable logging
  6. logger:

  7. # Enable Home Assistant API
  8. api:
  9.   password: "12345678"
  10. ota:
  11.   password: "12345678"

  12. wifi:
  13.   ssid: Xiaomi_60A4
  14.   password: abcD@0808

  15.   # Enable fallback hotspot (captive portal) in case wifi connection fails
  16.   ap:
  17.     ssid: "tuya-ir-121"
  18.     password: "12345678"
  19.   manual_ip:
  20.     static_ip: 192.168.31.66   #自己定义的地址
  21.     gateway: 192.168.31.1       #网关
  22.     subnet: 255.255.255.0   

  23. time:
  24.   - platform: homeassistant
  25.     id: timetuya

  26. captive_portal:

  27. mqtt:
  28.   broker: 192.168.31.27
  29.   username: admin
  30.   password: suMIAO44
  31.   discovery: true

  32. remote_receiver:
  33.   pin:
  34.     number: GPIO5
  35.     inverted: True
  36.     mode: INPUT_PULLUP
  37.   dump: raw
  38.   idle: 40ms

  39. remote_transmitter:
  40.   pin: GPIO14
  41.   carrier_duty_percent: 50%

  42. switch:
  43.   - platform: template
  44.     name: "客厅空调"
  45.     id: esp32_ac_swi
  46.     turn_on_action:
  47.       then:
  48.         - switch.template.publish:
  49.             id: esp32_ac_swi
  50.             state: ON
  51.         - remote_transmitter.transmit_raw:
  52.               carrier_frequency: 38kHz
  53.               code: [3252, -1635, 419, -393, 419, -420, 366, -1236, 420, -394, 415, -1211, 416, -396, 393, -420, 419, -402, 418, -1210, 419, -1208, 419, -393, 392, -420, 421, -418, 391, -1215, 413, -1210, 417, -404, 419, -393, 420, -393, 417, -396, 417, -394, 418, -421, 392, -396, 418, -393, 419, -402, 392, -422, 392, -419, 417, -397, 416, -394, 419, -1209, 418, -394, 420, -394, 418, -429, 392, -395, 416, -395, 420, -419, 392, -395, 417, -1212, 419, -391, 418, -396, 418, -402, 419, -419, 394, -1208, 419, -1209, 421, -1206, 419, -1209, 418, -1208, 418, -1211, 416, -1222, 418, -1207, 417, -397, 417, -395, 391, -1236, 417, -397, 418, -393, 419, -392, 421, -401, 418, -395, 416, -395, 419, -393, 420, -419, 393, -1210, 417, -1210, 418, -394, 416, -406, 419, -1210, 416, -394, 420, -393, 416, -396, 418, -1210, 418, -395, 417, -1209, 420, -402, 420, -1208, 418, -394, 391, -421, 419, -394, 418, -394, 392, -446, 392, -395, 419, -402, 391, -448, 391, -395, 390, -422, 417, -396, 419, -396, 415, -395, 417, -395, 418, -404, 415, -397, 417, -395, 421, -392, 417, -394, 417, -396, 420, -395, 417, -393, 390, -431, 417, -396, 394, -420, 415, -396, 416, -396, 418, -395, 417, -395, 417, -396, 417, -403, 417, -394, 419, -394, 417, -397, 417, -395, 418, -395, 418, -395, 416, -395, 419, -403, 414, -398, 416, -397, 417, -395, 416, -399, 414, -396, 418, -1209, 417, -396, 418, -403, 419, -392, 419, -1208, 418, -1211, 419, -1209, 391, -1236, 415, -397, 417, -1210, 418, -395, 419]  #这个code改成自己识别到的raw码
  54.    
  55.     turn_off_action:
  56.       then:
  57.         - switch.template.publish:
  58.             id: esp32_ac_swi
  59.             state: OFF
  60.         - remote_transmitter.transmit_raw:
  61.               carrier_frequency: 38kHz
  62.               code: [3252, -1637, 415, -398, 417, -395, 418, -1210, 391, -422, 415, -1214, 391, -419, 392, -421, 416, -404, 392, -1236, 418, -1209, 420, -394, 419, -392, 417, -396, 404, -1224, 417, -1210, 419, -402, 394, -419, 416, -397, 418, -395, 390, -422, 417, -394, 420, -392, 419, -395, 391, -430, 417, -395, 420, -392, 417, -422, 392, -394, 416, -1212, 416, -396, 420, -394, 417, -402, 418, -395, 419, -394, 446, -366, 420, -392, 419, -1209, 418, -394, 418, -395, 417, -403, 418, -396, 419, -1207, 418, -396, 418, -394, 418, -395, 416, -395, 419, -393, 420, -401, 399, -1230, 420, -392, 420, -1208, 417, -1211, 419, -1207, 420, -1208, 418, -1209, 419, -1210, 416]  #这个code改成自己识别到的raw码            

  63.   - platform: template
  64.     name: "空调强劲风"
  65.     id: esp32_fan_swi
  66.     turn_on_action:
  67.       then:
  68.         - switch.template.publish:
  69.             id: esp32_fan_swi
  70.             state: ON
  71.         - remote_transmitter.transmit_raw:
  72.               carrier_frequency: 38kHz
  73.               code: [3255, -1635, 416, -396, 419, -419, 390, -1238, 391, -396, 418, -1210, 420, -395, 420, -389, 420, -402, 418, -1208, 420, -1207, 422, -418, 391, -420, 392, -395, 403, -1225, 420, -1207, 418, -403, 418, -395, 418, -420, 394, -420, 390, -396, 418, -397, 416, -394, 417, -394, 392, -456, 391, -395, 418, -394, 420, -394, 417, -394, 419, -1209, 418, -394, 392, -421, 419, -402, 417, -396, 416, -396, 421, -391, 419, -394, 419, -1209, 415, -396, 418, -396, 418, -402, 420, -1208, 417, -396, 416, -395, 418, -1210, 417, -1210, 419, -1211, 420, -390, 417, -405, 417, -394, 421, -1220, 379, -1237, 420, -391, 418, -397, 416, -420, 365, -1237, 418, -1210, 416]  #这个code改成自己识别到的raw码
  74.    
  75.     turn_off_action:
  76.       then:
  77.         - switch.template.publish:
  78.             id: esp32_fan_swi
  79.             state: OFF
  80.         - remote_transmitter.transmit_raw:
  81.               carrier_frequency: 38kHz
  82.               code: [3253, -1636, 418, -395, 418, -398, 413, -1211, 421, -392, 417, -1210, 397, -441, 393, -395, 420, -402, 417, -1208, 419, -1209, 418, -396, 418, -394, 416, -397, 416, -1210, 418, -1208, 394, -430, 389, -423, 417, -395, 392, -421, 417, -394, 417, -396, 420, -393, 419, -394, 419, -401, 418, -395, 418, -393, 418, -397, 416, -394, 417, -1210, 419, -395, 415, -397, 417, -405, 419, -392, 419, -394, 393, -444, 390, -398, 417, -1211, 423, -389, 391, -422, 416, -404, 392, -1237, 416, -395, 418, -394, 419, -1210, 416, -1210, 419, -1209, 420, -393, 418, -403, 418, -394, 418, -1210, 418, -1210, 417, -395, 418, -394, 419, -394, 417, -1210, 418, -1210, 419]  #这个code改成自己识别到的raw码            

  83.   - platform: template
  84.     name: "电视盒子"
  85.     id: esp32_box_swi
  86.     turn_on_action:
  87.       then:
  88.         - switch.template.publish:
  89.             id: esp32_box_swi
  90.             state: ON
  91.         - remote_transmitter.transmit_raw:
  92.               carrier_frequency: 38kHz
  93.               code: [8980, -2292, 547]

  94.     turn_off_action:
  95.       then:
  96.         - switch.template.publish:
  97.             id: esp32_box_swi
  98.             state: OFF
  99.         - remote_transmitter.transmit_raw:
  100.               carrier_frequency: 38kHz
  101.               code: [9007, -2290, 518]

  102.   - platform: template
  103.     name: "电视"
  104.     id: esp32_TV_swi
  105.     turn_on_action:
  106.       then:
  107.         - switch.template.publish:
  108.             id: esp32_TV_swi
  109.             state: ON
  110.         - remote_transmitter.transmit_raw:
  111.               carrier_frequency: 38kHz
  112.               code: [3989, -3998, 528, -1997, 526, -1998, 526, -1998, 526, -1998, 527, -991, 525, -993, 527, -1995, 528, -990, 526, -1998, 525, -997, 522, -1997, 526, -994, 525, -990, 527, -992, 527, -990, 526, -992, 526, -1997, 526, -2001, 524, -991, 526, -1999, 525, -993, 525, -1997, 527, -992, 525, -1998, 475, -8949, 3989, -3999, 527, -1998, 525, -1999, 525, -1999, 527, -1996, 526, -992, 526, -992, 526, -1999, 528, -989, 526, -1997, 526, -993, 528, -1996, 527, -994, 524, -991, 528, -989, 528, -990, 528, -989, 530, -1994, 528, -1996, 529, -989, 529, -1995, 529, -989, 529, -1995, 530, -989, 528, -1994, 478, -8947, 4017, -3971, 531, -1993, 531, -1993, 530, -1995, 530, -1994, 531, -987, 530, -987, 530, -1994, 557, -961, 555, -1969, 530, -989, 530, -1992, 531, -988, 530, -987, 534, -984, 531, -987, 556, -961, 556, -1968, 532, -1992, 531, -988, 530, -1993, 532, -987, 530, -1994, 529, -988, 531, -1993, 479]  #这个code改成自己识别到的raw码
  113.    
  114.     turn_off_action:
  115.       then:
  116.         - switch.template.publish:
  117.             id: esp32_TV_swi
  118.             state: OFF
  119.         - remote_transmitter.transmit_raw:
  120.               carrier_frequency: 38kHz
  121.               code: [3991, -3995, 529, -1996, 528, -1996, 525, -1999, 526, -1998, 527, -991, 525, -992, 526, -1997, 527, -991, 527, -1999, 522, -994, 526, -1998, 526, -992, 524, -993, 526, -991, 527, -991, 526, -991, 525, -1999, 526, -1998, 529, -989, 526, -1998, 525, -992, 528, -1996, 526, -992, 525, -1999, 475, -8948, 3990, -3998, 526, -1999, 525, -1999, 525, -1998, 528, -1998, 525, -992, 525, -992, 527, -1997, 526, -992, 530, -1994, 527, -990, 526, -1998, 526, -992, 526, -992, 527, -990, 525, -993, 525, -992, 526, -1998, 527, -1997, 525, -993, 526, -1998, 527, -991, 525, -2000, 525, -992, 526, -1997, 475, -8949, 3991, -3998, 525, -2000, 527, -1999, 524, -1999, 527, -1996, 526, -991, 525, -993, 525, -1999, 526, -992, 527, -1999, 524, -991, 527, -1998, 528, -989, 528, -990, 529, -989, 526, -993, 525, -991, 529, -1996, 526, -1998, 526, -992, 527, -1996, 529, -989, 529, -1994, 530, -989, 529, -1994, 478]  #这个code改成自己识别到的raw码            

  122.   - platform: gpio
  123.     id: signal_light
  124.     pin: GPIO4  #D4
  125.     name: "signal_light"

  126. button:
  127.   - platform: template
  128.     name: "客厅空调加1度"
  129.     on_press:
  130.       - script.execute: show_light
  131.       - remote_transmitter.transmit_raw:
  132.           carrier_frequency: 38kHz
  133.           code: [3253, -1634, 419, -394, 418, -395, 420, -1207, 420, -393, 420, -1208, 419, -395, 414, -397, 419, -402, 420, -1208, 418, -1209, 423, -391, 390, -421, 419, -393, 421, -1208, 416, -1211, 392, -430, 418, -394, 418, -394, 420, -394, 419, -394, 418, -394, 392, -420, 415, -397, 446, -375, 421, -391, 395, -420, 415, -397, 418, -394, 419, -1210, 419, -392, 418, -395, 392, -429, 420, -393, 418, -394, 418, -395, 418, -394, 420, -1207, 418, -396, 417, -395, 420, -401, 418, -395, 392, -1235, 419, -1209, 420, -1208, 418, -1210, 391, -1237, 391, -1237, 416, -1219, 418, -1210, 420, -392, 419, -395, 394, -1233, 417, -395, 421, -393, 417, -395, 417, -405, 418, -394, 417, -397, 415, -396, 419, -393, 392, -1236, 392, -1236, 418, -394, 394, -427, 417, -396, 393, -420, 418, -394, 418, -395, 393, -1235, 393, -419, 392, -1235, 393, -430, 392, -419, 417, -396, 422, -391, 420, -392, 418, -395, 419, -392, 420, -393, 394, -428, 420, -392, 421, -1207, 393, -421, 416, -396, 417, -395, 392, -421, 420, -392, 418, -403, 417, -396, 393, -421, 416, -394, 420, -393, 391, -422, 416, -395, 420, -394, 419, -402, 391, -421, 420, -393, 418, -394, 419, -395, 419, -393, 392, -420, 393, -419, 398, -424, 392, -421, 417, -395, 392, -420, 417, -396, 418, -395, 417, -395, 419, -393, 393, -429, 416, -396, 391, -423, 418, -394, 414, -397, 393, -421, 418, -1209, 391, -421, 421, -401, 391, -421, 418, -1210, 393, -1235, 419, -1208, 392, -1237, 393, -419, 392, -1236, 420, -393, 417]  #这个code改成自己识别到的raw码
  134.   - platform: template
  135.     name: "客厅空调降1度"
  136.     on_press:
  137.       - script.execute: show_light
  138.       - remote_transmitter.transmit_raw:
  139.           carrier_frequency: 38kHz
  140.           code: [3285, -1602, 425, -389, 423, -389, 424, -1203, 450, -363, 424, -1203, 426, -387, 428, -385, 448, -373, 424, -1204, 424, -1203, 425, -389, 424, -388, 424, -390, 427, -1199, 425, -1202, 425, -397, 425, -388, 449, -363, 425, -388, 423, -389,425, -388, 426, -386, 450, -363, 448, -372, 450, -363, 450, -363, 449, -363, 424, -389, 449, -1178, 450, -364, 424, -388, 450, -371, 424, -389, 423, -389, 426, -387, 423, -389, 425, -1203, 448, -365, 423, -389, 425, -396, 436, -377, 424, -1203, 424, -1204, 424, -1204, 449, -1178, 429, -1200, 450, -1177, 425, -1211, 425, -1203, 425, -393, 419, -389, 449, -1178, 425, -388, 425, -388, 424, -388, 425, -397, 448, -363, 450, -363, 449, -363, 425, -388, 426, -1202, 425, -1203, 425, -388, 424, -397, 449, -364, 424, -388, 424, -388, 424, -389, 449, -363, 425, -388, 425, -1202, 426, -396, 449, -364, 424, -389, 424, -388, 424, -388, 445, -368, 425, -387, 424, -388, 425, -397, 424, -388, 450, -1178, 450, -363, 449, -363, 449, -364, 449, -364, 449, -363, 450, -371, 454, -358, 450, -363, 448, -365, 448, -364, 450, -362, 425, -388, 450, -362, 425, -397, 449, -364, 425, -388, 424, -388, 449, -362, 434, -379, 452, -361, 425, -388, 448, -373, 448, -365, 424, -388, 425, -388, 424, -388, 426, -386, 451, -363, 423, -389, 449, -371, 450, -363, 450, -363, 449, -364, 424, -388, 425, -388, 448, -1180, 424, -388, 424, -397, 448, -364, 424, -1205, 449, -1178, 425, -1203, 424, -388, 449, -1179, 449, -1179, 425, -388, 425]  #这个code改成自己识别到的raw码
  141.   - platform: template
  142.     name: "盒子返回"
  143.     on_press:
  144.       - script.execute: show_light
  145.       - remote_transmitter.transmit_raw:
  146.           carrier_frequency: 38kHz
  147.           code: [9017, -2261, 577]  #这个code改成自己识别到的raw码
  148.   - platform: template
  149.     name: "盒子音量加"
  150.     on_press:
  151.       - script.execute: show_light
  152.       - remote_transmitter.transmit_raw:
  153.           carrier_frequency: 38kHz
  154.           code: [9047, -2232, 582]  #这个code改成自己识别到的raw码
  155.   - platform: template
  156.     name: "盒子音量减"
  157.     on_press:
  158.       - script.execute: show_light
  159.       - remote_transmitter.transmit_raw:
  160.           carrier_frequency: 38kHz
  161.           code: [9042, -2234, 579]  #这个code改成自己识别到的raw码
  162.   - platform: template
  163.     name: "盒子静音"
  164.     on_press:
  165.       - script.execute: show_light
  166.       - remote_transmitter.transmit_raw:
  167.           carrier_frequency: 38kHz
  168.           code: [9035, -2264, 495]  #这个code改成自己识别到的raw码
  169.   - platform: template
  170.     name: "盒子应用"
  171.     on_press:
  172.       - script.execute: show_light
  173.       - remote_transmitter.transmit_raw:
  174.           carrier_frequency: 38kHz
  175.           code: [8813, -2372, 467]  #这个code改成自己识别到的raw码
  176.   - platform: template
  177.     name: "盒子下"
  178.     on_press:
  179.       - script.execute: show_light
  180.       - remote_transmitter.transmit_raw:
  181.           carrier_frequency: 38kHz
  182.           code: [9013, -2262, 578]  #这个code改成自己识别到的raw码
  183.   - platform: template
  184.     name: "盒子上"
  185.     on_press:
  186.       - script.execute: show_light
  187.       - remote_transmitter.transmit_raw:
  188.           carrier_frequency: 38kHz
  189.           code: [9013, -2262, 578]  #这个code改成自己识别到的raw码
  190.   - platform: template
  191.     name: "盒子左"
  192.     on_press:
  193.       - script.execute: show_light
  194.       - remote_transmitter.transmit_raw:
  195.           carrier_frequency: 38kHz
  196.           code: [9049, -2231, 608]  #这个code改成自己识别到的raw码
  197.   - platform: template
  198.     name: "盒子右"
  199.     on_press:
  200.       - script.execute: show_light
  201.       - remote_transmitter.transmit_raw:
  202.           carrier_frequency: 38kHz
  203.           code: [9022, -2261, 578]  #这个code改成自己识别到的raw码
  204.   - platform: template
  205.     name: "客厅风向"
  206.     on_press:
  207.       - script.execute: show_light
  208.       - remote_transmitter.transmit_raw:
  209.           carrier_frequency: 38kHz
  210.           code: [3259, -1631, 392, -421, 418, -394, 419, -1209, 418, -395, 420, -1207, 392, -421, 393, -419, 422, -399, 422, -1206, 418, -1210, 419, -393, 422, -391, 421, -392, 422, -1205, 423, -1204, 424, -398, 419, -393, 423, -390, 423, -389, 423, -390, 424, -389, 422, -390, 423, -389, 423, -402, 418, -392, 423, -389, 422, -391, 422, -391, 422, -1205, 423, -390, 421, -391, 423, -398, 424, -389, 422, -390, 424, -389, 422, -390, 423, -1206, 392, -420, 392, -421, 420, -400, 423, -390, 423, -390, 422, -1205, 393, -1235, 423, -390, 422, -1207, 420, -1206, 423, -398, 423, -1204, 425, -1203, 423, -391, 423, -389, 422, -1205, 423, -390, 421, -391, 423, -1206, 423]  #这个code改成自己识别到的raw码


  211. sensor:
  212.   - platform: wifi_signal
  213.     name: "${device_name}_RSSI"
  214.     update_interval: 60s

  215. text_sensor:
  216.   - platform: wifi_info
  217.     ip_address:
  218.       name: '${device_name}_IP'
  219.     mac_address:
  220.       name: '${device_name}_MAC'

  221. script:
  222.   - id: show_light
  223.     then:
  224.       - switch.turn_on:
  225.           id: signal_light
  226.       - delay: 0.1s
  227.       - switch.turn_off:
  228.           id: signal_light

  229. web_server:
  230.   port: 80
复制代码


作者: David_dongye    时间: 2024-3-19 12:43
summ99111 发表于 2024-3-18 20:18

没看出来有啥问题
作者: z00000000    时间: 2024-9-17 00:30
summ99111 发表于 2024-3-18 20:18

把中文改成英文即可。
作者: summ99111    时间: 2024-9-17 09:06
z00000000 发表于 2024-9-17 00:30
把中文改成英文即可。

原来如此,谢谢哈!
作者: 1252    时间: 2024-9-23 13:33
遇到的第一个问题就是……拆不开这玩意儿,没螺丝
作者: qingfeng190012    时间: 2025-7-10 17:03
刚好要用到,谢谢大佬




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