本帖最后由 情非殇 于 2024-5-11 23:54 编辑
旧版延申讨论贴,[技术探讨] apple tv 开关机状态如何获取?(已解决)
appletv的hass插件我自己用着很别扭,而且也不稳定,去年升级设备的时候外网搜了下,重新换了一套项目。
pyatv-mqtt-bridge 这个项目和hass插件都是 pyatv 这个项目的衍生,但是我自用非常稳定甩ha插件18条街。
刚需mqtt-server。
docker安装命令如下
docker run -d \
--name=pyatv-mqtt-bridge \
--net=host \
--restart=always \
-v /home/pyatv/config.json:/app/config.json:ro \
sebbo2002/pyatv-mqtt-bridge
复制代码
config.json 这个配置文件需要自己创建,GitHub项目里给出了
{
"broker": "mqtt://user:passwd@mqtt-ip",
"devices": [
{
"name": "Any Name",
"topic": "home/livingroom/appletv",
"host": "appletv-ip",
"id": "AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEEEE",
"airplayCredentials": "xxx"
}
]
}
复制代码
进入容器获取id,通过id获取airplayCredentials,
docker exec -it pyatv-mqtt-bridge /bin/bash
// Use Identifiers in output of `atvremote scan` for this id
// Use Output of `atvremote --id AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEEEE --protocol airplay pair` for this airplayCredentials
复制代码
搞好之后的topic是配置里的topic+/powerState(默认就是/home/living/appletv/powerState),payload用on和off区分开关机状态。