
Dasher进阶教程如何将Amazon Dash按钮集成到Home Assistant【免费下载链接】dasher A simple way to bridge your Amazon Dash buttons to HTTP services项目地址: https://gitcode.com/gh_mirrors/da/dasherAmazon Dash按钮是一款简单实用的智能家居配件而Dasher则是连接Amazon Dash按钮与HTTP服务的桥梁工具。通过Dasher你可以轻松实现将Amazon Dash按钮与Home Assistant智能家居系统集成让按下按钮的动作触发各种智能场景。本文将详细介绍如何完成这一集成过程从准备工作到配置使用帮助你快速上手。准备工作安装与环境配置在开始集成之前需要确保你的系统环境满足Dasher的运行要求并完成必要的安装步骤。系统依赖安装对于Linux系统需要先安装libpcap-dev和npm等依赖包。打开终端执行以下命令sudo apt-get install libpcap-dev sudo apt-get install npm如果你使用的是Raspberry Pi可能还需要更新node版本。执行以下命令sudo apt-get install node wget http://node-arm.herokuapp.com/node_latest_armhf.deb sudo dpkg -i node_latest_armhf.deb克隆Dasher仓库使用以下命令克隆Dasher项目仓库到本地git clone https://gitcode.com/gh_mirrors/da/dasher cd dasher npm install配置Amazon Dash按钮Amazon Dash按钮的配置是集成过程中的关键步骤需要正确设置按钮并获取其MAC地址。设置Dash按钮按照Amazon提供的说明设置Dash按钮但在最后一步选择产品时退出设置过程。这样按钮将连接到你的网络但不会关联到具体商品。查找Dash按钮MAC地址运行Dasher提供的find_button脚本获取按钮的MAC地址。在终端中执行sudo ./script/find_button按下你的Dash按钮脚本将监听设备并显示其MAC地址通常制造商为“Amazon Technologies Inc.”。记录下这个MAC地址用于后续配置。配置Dasher连接Home AssistantDasher通过配置文件实现与Home Assistant的连接需要编辑配置文件并添加按钮信息。创建配置文件在config目录下创建config.json文件你可以参考config/config.example.json中的示例进行配置。以下是一个连接Home Assistant的配置示例{ buttons: [ { name: 启动派对场景, address: d8:02:dc:98:63:49, interface: en0, timeout: 60000, protocol: udp, url: http://192.168.1.55:8123/api/services/scene/turn_on, method: POST, headers: {x-ha-access: 你的Home Assistant密码}, json: true, body: {entity_id: scene.party_time} } ] }配置参数说明name按钮名称可自定义。address之前获取的Dash按钮MAC地址。interface网络接口如Linux的eth0或macOS的en0。timeout按钮按压检测间隔时间毫秒默认5000。protocol按钮使用的网络协议可选udp、arp或all较新型号按钮建议使用udp。urlHome Assistant的API地址格式为http://Home Assistant IP:8123/api/services/服务类型/服务名称。methodHTTP请求方法通常为POST。headers请求头包含Home Assistant的访问密码键为x-ha-access。json是否以JSON格式发送请求体设为true。body请求体内容指定要触发的Home Assistant实体如场景scene.party_time。运行Dasher并测试集成效果完成配置后启动Dasher服务并测试按钮是否能正常触发Home Assistant场景。启动Dasher服务在终端中执行以下命令启动Dashersudo npm run start测试按钮功能按下配置好的Amazon Dash按钮观察Home Assistant中对应的场景是否被触发。如果一切正常你将看到场景被执行例如灯光亮起、音乐播放等。解决常见问题延迟较高在路由器中为Dash按钮设置DHCP保留可将延迟从约5秒降低到1秒左右。按钮无响应检查MAC地址是否正确网络接口是否匹配协议是否设置正确。服务启动失败确保已安装所有依赖配置文件格式正确。实现开机自启动为了确保Dasher在设备重启后能自动运行需要设置开机自启动。Linux系统Systemd创建Systemd服务文件sudo nano /etc/systemd/system/dasher.service添加以下内容[Unit] DescriptionDasher Service Afternetwork.target [Service] ExecStart/usr/bin/npm run start WorkingDirectory/path/to/dasher Userroot Restartalways [Install] WantedBymulti-user.target启用并启动服务sudo systemctl enable dasher sudo systemctl start dashermacOS系统使用launchd实现自启动运行Dasher提供的安装脚本script/install如需卸载自启动执行script/uninstall总结通过本文的步骤你已经成功将Amazon Dash按钮通过Dasher集成到Home Assistant中。现在你可以根据自己的需求配置多个Dash按钮来触发不同的智能家居场景提升生活的便利性和智能化程度。Dasher的配置灵活支持HTTP请求和本地命令你可以进一步探索其功能实现更多自定义的自动化操作。【免费下载链接】dasher A simple way to bridge your Amazon Dash buttons to HTTP services项目地址: https://gitcode.com/gh_mirrors/da/dasher创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考