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

 找回密码
 立即注册
查看: 833|回复: 2

[基础教程] CM311-1a 闲置红外遥控器使用(webhook/Home Assistant/Armbian)

[复制链接]

1

主题

45

帖子

280

积分

中级会员

Rank: 3Rank: 3

积分
280
金钱
235
HASS币
0
发表于 2024-7-21 19:38:35 | 显示全部楼层 |阅读模式
本帖最后由 xxoolm 于 2024-7-21 19:45 编辑

因购买CM311-1a 多出来一个遥控器 想利用起来 故有此分享


1. 系统: Armbian
参考  https://bbs.hassbian.com/thread-17335-1-1.html
https://github.com/ophub/amlogic-s9xxx-armbian/blob/main/README.cn.md


2. Home Assistant (hassio)安装
参考  https://bbs.hassbian.com/forum.p ... id=17335&pid=472479
捕获.PNG

1.  更新系统:
 sudo apt update


2. 安装软件包:
 sudo apt install lirc


3:配置LIRC及驱动

编辑LIRC配置文件
sudo nano /etc/lirc/lirc_options.conf
修改以下内容:

[lircd]
driver = default
device = /dev/lirc0


4 .测试软件及硬件是否工作正常,输入以下命令,然后拿着遥控器对着红外接收头按下按键,如果工作正常,窗口会输入一串串数字,如下所示

sudo mode2 -m -d /dev/lirc0
成功则出现以下
捕获2.PNG


5. 红外码配置
教程 https://www.toutiao.com/article/7116129892319887912/?channel=&source=search_tab
https://www.voycn.com/article/shumeipaihongwaiyaokong-lircgpio-ir-yipianjiugoule


我自己的配置文件
仅适用于以下遥控器
IMG_20240721_183751.jpg
游客,如果您要查看本帖隐藏内容请回复

移动到以下目录
/etc/lirc/lircd.conf.d
重启lircd  服务
service lircd restart
测试
irw
捕获3.PNG
6. 利用webhook传递到 Home Assistant 实现自动化控制
利用脚本实时监测红外输入 传递到 Home Assistant
利用ai编写的代码
游客,如果您要查看本帖隐藏内容请回复


如果你要使用的话 请在脚本的第90行将Webhook ID 替换为你的 Webhook ID 捕获6.PNG
Webhook ID获取 : 配置>自动化与场景>创建自动化>添加触发条件>搜索webhook> 即可生成属于你的Webhook ID
捕获4.PNG

关于开机启动脚本以下是ai的建议
这个脚本使用 systemd 来创建一个开机启动服务。假设我们要创建一个名为 my-service 的服务,它会运行一个简单的 Python 脚本。
#!/bin/bash

# 服务名称
SERVICE_NAME="my-service"

# 服务描述
SERVICE_DESCRIPTION="My Custom Service"

# 执行命令
EXEC_COMMAND="/usr/bin/python3 /path/to/your/script.py"

# 创建服务文件
cat <<EOF | sudo tee /etc/systemd/system/${SERVICE_NAME}.service
[Unit]
Description=${SERVICE_DESCRIPTION}
After=network.target

[Service]
ExecStart=${EXEC_COMMAND}
Restart=always
User=your-username
Group=your-groupname

[Install]
WantedBy=multi-user.target
EOF

# 重新加载 systemd 配置
sudo systemctl daemon-reload

# 启用服务
sudo systemctl enable ${SERVICE_NAME}

# 启动服务
sudo systemctl start ${SERVICE_NAME}

# 检查服务状态
sudo systemctl status ${SERVICE_NAME}
请注意以下几点:
  • 将 /path/to/your/script.py 替换为你的 Python 脚本的实际路径。
  • 将 your-username 和 your-groupname 替换为运行该服务的实际用户和组。
  • 确保你有权限在 /etc/systemd/system/ 目录下创建文件。

这个脚本会创建一个 systemd 服务文件,启用并启动该服务,然后检查服务的状态。

如果一切正常当你按动遥控器时 在你的自动化界面显示已触发
捕获5.PNG



评分

参与人数 2金钱 +17 收起 理由
隔壁的王叔叔 + 12 感谢楼主分享!
cjnt007 + 5 感谢楼主分享!

查看全部评分

回复

使用道具 举报

20

主题

484

帖子

3156

积分

论坛元老

Rank: 8Rank: 8

积分
3156
金钱
2672
HASS币
8
发表于 2024-7-21 23:16:12 | 显示全部楼层
我之前也想办法折腾这个的,无奈水平太低,无终而返
现在cm311-1a盒子刷了冬瓜大佬的HassOS,能不能把红外功能也用起来呢
回复

使用道具 举报

0

主题

6

帖子

192

积分

注册会员

Rank: 2

积分
192
金钱
186
HASS币
0
发表于 2024-8-15 13:45:10 | 显示全部楼层
学习学习,非常需要
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 07:57 , Processed in 0.112203 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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