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

 找回密码
 立即注册
查看: 3973|回复: 22

[技术探讨] esphome红外遥控接收到的编码很长并且每次都不一样?

[复制链接]

146

主题

2269

帖子

7012

积分

元老级技术达人

积分
7012
金钱
4738
HASS币
30
发表于 2023-8-15 19:19:06 | 显示全部楼层 |阅读模式
在esphome红外遥控里学码,按遥控器上的同一个按键,每次学到的都不一样,这是什么原因?而且字符串很长,我该复制哪些内容作为编码发送? QQ截图20230815191510.jpg
回复

使用道具 举报

24

主题

581

帖子

2693

积分

金牌会员

Rank: 6Rank: 6

积分
2693
金钱
2112
HASS币
0
发表于 2023-8-15 20:19:23 | 显示全部楼层
有些遥控码比如raw 每次都是很相近的 都不一样
有些则是固定的 比如nec
你可以这样尝试获取遥控码
remote_receiver:
    pin:
      number: GPIO5
      inverted: True
    dump: 
      - raw
      - nec
https://esphome.io/components/remote_receiver.html#configuration-variables
上面链接是可以添加获取的格式类型
回复

使用道具 举报

146

主题

2269

帖子

7012

积分

元老级技术达人

积分
7012
金钱
4738
HASS币
30
 楼主| 发表于 2023-8-15 20:44:05 | 显示全部楼层
kjjuhfv 发表于 2023-8-15 20:19
有些遥控码比如raw 每次都是很相近的 都不一样
有些则是固定的 比如nec
你可以这样尝试获取遥控码https://e ...

用的就是你的产品,这几天有空折腾,被我搞好了。想问下,我是获取的raw格式的,按遥控器开机键,每次都不一样,这样学到的码有用吗,还有截图中,哪一段的代码,才是我应该发送的编码,
回复

使用道具 举报

24

主题

581

帖子

2693

积分

金牌会员

Rank: 6Rank: 6

积分
2693
金钱
2112
HASS币
0
发表于 2023-8-15 20:50:48 | 显示全部楼层
bugensui 发表于 2023-8-15 20:44
用的就是你的产品,这几天有空折腾,被我搞好了。想问下,我是获取的raw格式的,按遥控器开机键,每次都 ...



拿这段做例子
[20:46:07][D][remote.raw:028]: Received Raw: 9201, -4274, 879, -1456, 850, -358, 849, -328, 876, -1458, 849, -1433, 877, -353, 853, -330, 876, -329, 877, -330, 876, -327, 877, -330, 876, -1457, 850, -331, 876, -328, 876, -329, 874, -333, 875, -329, 876, -330, 876, -329, 876, -331, 
[20:46:07][D][remote.raw:041]:   876, -329, 875, -1458, 849, -333, 874, -329, 875, -327, 877, -354, 851, -330, 853, -353, 877, -1457, 850, -354, 827, -1454, 875, -333, 874, -329, 876, -1433, 875, -356, 851
remote.raw:028]: Received Raw  028是开始
remote.raw:041]:   041是第二段


9201, -4274, 879, -1456, 850, -358, 849, -328, 876, -1458, 849, -1433, 877, -353, 853, -330, 876, -329, 877, -330, 876, -327, 877, -330, 876, -1457, 850, -331, 876, -328, 876, -329, 874, -333, 875, -329, 876, -330, 876, -329, 876, -331,876, -329, 875, -1458, 849, -333, 874, -329, 875, -327, 877, -354, 851, -330, 853, -353, 877, -1457, 850, -354, 827, -1454, 875, -333, 874, -329, 876, -1433, 875, -356, 851


大概是这样


回复

使用道具 举报

146

主题

2269

帖子

7012

积分

元老级技术达人

积分
7012
金钱
4738
HASS币
30
 楼主| 发表于 2023-8-15 21:07:21 | 显示全部楼层
kjjuhfv 发表于 2023-8-15 20:50
拿这段做例子
remote.raw:028]: Received Raw  028是开始
remote.raw:041]:   041是第二段

好的,成功了。谢谢大佬,就是为什么每次都不一样,这个是什么原因呢
回复

使用道具 举报

146

主题

2269

帖子

7012

积分

元老级技术达人

积分
7012
金钱
4738
HASS币
30
 楼主| 发表于 2023-8-16 23:48:57 | 显示全部楼层
kjjuhfv 发表于 2023-8-15 20:50
拿这段做例子
remote.raw:028]: Received Raw  028是开始
remote.raw:041]:   041是第二段

在问下大佬,能不能在红外的电视,开和关之间,我加个ha里的ping的传感器,判断电视的开关状态,这样,在esphome里怎么配置,可以稍微指导下吗(我电视的开和关,都是1个红外编码)
回复

使用道具 举报

24

主题

581

帖子

2693

积分

金牌会员

Rank: 6Rank: 6

积分
2693
金钱
2112
HASS币
0
发表于 2023-8-17 00:35:08 | 显示全部楼层
bugensui 发表于 2023-8-16 23:48
在问下大佬,能不能在红外的电视,开和关之间,我加个ha里的ping的传感器,判断电视的开关状态,这样,在 ...

我之前也是用这种方式开关电视的 现在换另一种了
binary_sensor:
  - platform: homeassistant
    id: zhuangtai
    entity_id: binary_sensor.redmi_tv
switch:
  - platform: template
    name: "Tv Switch"
    lambda: |-
      if (id(zhuangtai).state) {
        return true;
      } else {
        return false;
      }
    turn_on_action:
        - remote_transmitter.transmit_raw:
            code: [979, -568, 543, -608, 544, -1520, 595, -1503, 509, -610, 544, -1550, 515, -606, 544, -1520, 545, -642, 509, -1519, 544, -1522, 542]
            carrier_frequency: 38kHz
            transmitter_id: hongwai_fashe
    turn_off_action:
        - remote_transmitter.transmit_raw:
            code: [979, -568, 543, -608, 544, -1520, 595, -1503, 509, -610, 544, -1550, 515, -606, 544, -1520, 545, -642, 509, -1519, 544, -1522, 542]
            carrier_frequency: 38kHz
            transmitter_id: hongwai_fashe


回复

使用道具 举报

24

主题

581

帖子

2693

积分

金牌会员

Rank: 6Rank: 6

积分
2693
金钱
2112
HASS币
0
发表于 2023-8-17 00:37:49 | 显示全部楼层
还有 要在ha的configuration.yaml里加上这段
binary_sensor:
  - platform: ping
    host: 192.168.99.204
    name: "redmi_tv"
    count: 2
    scan_interval: 2
    


自己对照替换自己的id name
回复

使用道具 举报

146

主题

2269

帖子

7012

积分

元老级技术达人

积分
7012
金钱
4738
HASS币
30
 楼主| 发表于 2023-8-17 12:56:17 | 显示全部楼层
kjjuhfv 发表于 2023-8-17 00:35
我之前也是用这种方式开关电视的 现在换另一种了

可以了。谢谢,要删除这个transmitter_id: hongwai_fashe,提示报错,另外还有个小bug,红外断电上电后,他会检测下这个按钮的状态,从而导致电视开机,或者关机,因为他是通过传感器判断的,
回复

使用道具 举报

24

主题

581

帖子

2693

积分

金牌会员

Rank: 6Rank: 6

积分
2693
金钱
2112
HASS币
0
发表于 2023-8-17 15:09:55 | 显示全部楼层
bugensui 发表于 2023-8-17 12:56
可以了。谢谢,要删除这个transmitter_id: hongwai_fashe,提示报错,另外还有个小bug,红外断电上电后, ...

我已经不用这个方式了
开机使用红外
关机使用adb方式
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 21:47 , Processed in 0.110992 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表