本帖最后由 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
1. 更新系统:
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
成功则出现以下
5. 红外码配置
教程 https://www.toutiao.com/article/7116129892319887912/?channel=&source=search_tab
https://www.voycn.com/article/shumeipaihongwaiyaokong-lircgpio-ir-yipianjiugoule
我自己的配置文件
仅适用于以下遥控器
移动到以下目录
/etc/lirc/lircd.conf.d
重启lircd 服务
service lircd restart
测试
6. 利用webhook传递到 Home Assistant 实现自动化控制
利用脚本实时监测红外输入 传递到 Home Assistant
利用ai编写的代码
如果你要使用的话 请在脚本的第90行将Webhook ID 替换为你的 Webhook ID
Webhook ID获取 : 配置>自动化与场景>创建自动化>添加触发条件>搜索webhook> 即可生成属于你的Webhook ID
关于开机启动脚本以下是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 服务文件,启用并启动该服务,然后检查服务的状态。
如果一切正常当你按动遥控器时 在你的自动化界面显示已触发
|