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

 找回密码
 立即注册
楼主: hzcoolwind

[经验分享] ESPHome做了一个万能遥控器

  [复制链接]

3

主题

301

帖子

3239

积分

论坛元老

Rank: 8Rank: 8

积分
3239
金钱
2938
HASS币
0
发表于 2021-6-17 12:18:34 | 显示全部楼层
请教能学习松下空调和浴霸的红外码吗?小米的万能遥控器学习了发射没反应
回复

使用道具 举报

10

主题

184

帖子

1822

积分

论坛技术达人

积分
1822
金钱
1633
HASS币
20
发表于 2021-7-15 18:01:36 来自手机 | 显示全部楼层
楼主有没有遇到raw码太长导致esphome重启的问题,我的raw码300多个数字,每次发送之后esphome就重启了,试了一下其他200多位的raw码是正常的。
回复

使用道具 举报

10

主题

184

帖子

1822

积分

论坛技术达人

积分
1822
金钱
1633
HASS币
20
发表于 2021-7-19 15:50:21 | 显示全部楼层
szlww 发表于 2021-7-15 18:01
楼主有没有遇到raw码太长导致esphome重启的问题,我的raw码300多个数字,每次发送之后esphome就重启了,试 ...

自己摸索着解决了,原因大概是因为esp8266的堆栈空间太小(esphome配置文件中添加“debug:” 打印出来的启动日志中显示heapsize只有20多kb),我原来在刷写esphome的时候,在里面创建了大量的开关,每一个开关发射一种红外raw码,每个raw码都是int数组,占用了大量堆栈空间。解决办法:删掉开关配置的raw码数组,只保留了SmartIR的配置,就正常了。
回复

使用道具 举报

0

主题

3

帖子

20

积分

新手上路

Rank: 1

积分
20
金钱
17
HASS币
0
发表于 2021-10-18 12:35:31 | 显示全部楼层
电路部分的设计能分享一下吗?非常想学习一下
回复

使用道具 举报

1

主题

35

帖子

180

积分

注册会员

Rank: 2

积分
180
金钱
145
HASS币
0
发表于 2022-1-5 21:18:35 | 显示全部楼层
本帖最后由 yulijie 于 2022-1-5 21:28 编辑

不知道哪里出问题了,调用服务直接发CODE 正常,添加卡片使用时没有反应,日志报错
此错误来自自定义集成。

Logger: custom_components.smartir.media_player
Source: core.py:1442
Integration: SmartIR (documentation)
First occurred: 21:12:27 (1 occurrences)
Last logged: 21:12:27

Unable to find service remote.send_command
Traceback (most recent call last):
  File "/config/custom_components/smartir/media_player.py", line 289, in send_command
    await self._controller.send(command)
  File "/config/custom_components/smartir/controller.py", line 111, in send
    await self.hass.services.async_call(
  File "/usr/src/homeassistant/homeassistant/core.py", line 1442, in async_call
    raise ServiceNotFound(domain, service) from None
homeassistant.exceptions.ServiceNotFound: Unable to find service remote.send_command

conf配置如下:

smartir:
  check_updates: false

media_player:
  - platform: smartir
    name: Living room TV
    unique_id: living_room_tv
    device_code: 1000
    controller_data: ir_tem_send_raw_command
    power_sensor: switch.light_power


esp配置如下:
api:
  services:
    - service: send_raw_command
      variables:
        command: int[]
      then:
        - remote_transmitter.transmit_raw:
            code: !lambda 'return command;'
            carrier_frequency: 38kHz
    - service: send_nec_command
      variables:
        address: int
        command: int
      then:
        - remote_transmitter.transmit_nec:
            address: !lambda 'return address;'
            command: !lambda 'return command;'


switch:

  - platform: template
    name: "light_power"
    turn_on_action:
      - remote_transmitter.transmit_raw:
          code: [9195, -4490, 645, -1621, 668, -519, 627, -496, 646, -499, 647, -498, 648, -515, 627, -517, 628, -492, 652, -518, 626, -1648, 640, -1640, 649, -1639, 651, -1664, 625, -1645, 644, -1640, 650, -1662, 627, -499, 644, -501, 645, -518, 627, -499,
646, -517, 627, -518, 627, -516, 628, -522, 621, -1644, 645, -1649, 641, -1642, 647, -1663, 628, -1662, 625, -1663, 628, -1662, 626, -1663, 626]
          carrier_frequency: 38kHz

  - platform: template
    name: "night_power"
    turn_on_action:
      - remote_transmitter.transmit_raw:
          code: [9191, -4479, 665, -1622, 649, -494, 665, -486, 645, -501, 653, -499, 635, -489, 654, -495, 648, -495, 649, -491, 673, -1640, 629, -1658, 628, -1636, 661, -1652, 626, -1641, 661, -1647, 629, -1659, 629, -495, 647, -1661, 626, -1643, 658, -506, 629, -498, 654, -489, 649, -511, 632, -512, 637, -1651, 627, -517, 632, -512, 625, -1643, 652, -1656, 626, -1661, 631, -1658, 625, -1645, 642]
          carrier_frequency: 38kHz
  - platform: template
    name: "power100%"
    turn_on_action:
      - remote_transmitter.transmit_raw:
          code: [9183, -4485, 640, -1677, 620, -484, 653, -496, 656, -503, 643, -495, 645, -509, 634, -511, 631, -516, 625, -493, 652, -1685, 607, -1637, 652, -1639, 650, -1636, 656, -1673, 602, -1692, 611, -1642, 634, -1655, 640, -1650, 627, -521, 627, -1662, 620, -524, 628, -511, 637, -507, 629, -515, 635, -509, 637, -489, 648, -1641, 645, -500, 652, -1653, 624, -1654, 638, -1663, 623, -1686, 606]
          carrier_frequency: 38kHz

  - platform: template
    name: "tv_power"
    turn_on_action:
      - remote_transmitter.transmit_raw:
          code: [9077, -4473, 620, -545, 625, -525, 640, -1583, 639, -529, 638, -526, 641, -523, 646, -534, 631, -549, 619, -1602, 620, -1602, 622, -545, 621, -1602, 620, -1578, 644, -1578, 643, -1600, 621, -1603, 620, -547, 620, -524, 644, -534, 633,-1582, 640, -524, 643, -549, 619, -545, 623, -547, 620, -1581, 642, -1605, 615, -1603, 620, -527, 641, -1590, 633, -1601, 620, -1602, 620, -1602, 625]
          carrier_frequency: 38kHz
  - platform: template
    name: "tvbox_power"
    turn_on_action:
      - remote_transmitter.transmit_raw:
          code: [9034, -4422, 578, -1646, 577, -563, 580, -511, 570, -571, 565, -550, 559, -539, 558, -581, 536, -553, 587, -533, 578, -1656, 563, -1671, 567, -1667, 572, -1686, 560, -1652, 560, -1695, 543, -1672, 582, -517, 579, -575, 563, -533, 574, -571,539, -571, 546, -571, 552, -1657, 585, -557, 557, -1656, 588, -1666, 552, -1683, 537, -1697, 561, -1675, 561, -1671, 548, -572, 534, -1699, 556]
          carrier_frequency: 38kHz


remote_receiver:
  pin:
    number: GPIO12
    inverted: True
  dump: raw

remote_transmitter:
  pin:
    number: GPIO16
  carrier_duty_percent: 50%   


回复

使用道具 举报

1

主题

28

帖子

212

积分

中级会员

Rank: 3Rank: 3

积分
212
金钱
184
HASS币
0
发表于 2022-4-30 09:43:46 来自手机 | 显示全部楼层
你这个盒子在哪里可以买?
回复

使用道具 举报

1

主题

12

帖子

78

积分

注册会员

Rank: 2

积分
78
金钱
66
HASS币
0
发表于 2022-11-1 15:58:37 | 显示全部楼层
想做一个  看的不是很明白
回复

使用道具 举报

0

主题

1

帖子

114

积分

注册会员

Rank: 2

积分
114
金钱
113
HASS币
0
发表于 2023-8-22 15:31:46 | 显示全部楼层
等有空折腾一下,这个成本低
回复

使用道具 举报

12

主题

179

帖子

1307

积分

金牌会员

Rank: 6Rank: 6

积分
1307
金钱
1123
HASS币
20
发表于 2024-4-19 14:48:49 | 显示全部楼层
请问用esphome怎么读取遥控器发出的红外码?我测试收不到。。。
回复

使用道具 举报

0

主题

1

帖子

30

积分

新手上路

Rank: 1

积分
30
金钱
29
HASS币
0
发表于 2024-5-15 16:25:20 | 显示全部楼层
高级 学习了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 10:24 , Processed in 0.098136 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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