2024年11月24日星期日 下午2:43:45

小爱音箱 -本地 Home assistant api基础知识及调用-让米家小爱同学调用Home assistant api指令

2 年 前
#14395 引用
https://developers.home-assistant.io/docs/api/rest/





https://saltbo.cn/posts/desktop-lighting-automation-by-the-api-of-home-assistant.html

开关脚本

#!/bin/bash

# https://developers.home-assistant.io/docs/api/rest/

entity_id=$1
domain=${entity_id%.*}
service=$2

source ~/.env
export no_proxy=local
curl "http://ha.local/api/services/${domain}/${service}" \
  -H "Authorization: Bearer ${HA_TOKEN}" \
  -H "Content-Type: application/json" \
  -d '{"entity_id": "'"${entity_id}"'"}' > /dev/null 2>&1
.wakeup

#!/bin/bash

export PATH=$PATH:~/.local/bin
ha-service-do light.dn2grp_cloud_574208 turn_on



调用Home assistant api让米家小爱同学执行指令



https://bbs.hassbian.com/thread-12403-1-1.html



先在集成里面安装 xiaomi_miot_raw  下载这个文件 解压后这个文件夹xiaomi_miot_raw  
根目录 \config\custom_components\xiaomi_miot_raw
这个文件包都是在论坛看到的信息,下面只是单独的一个调用而已



重启hass后,刷新页面缓存,在集成搜索 xiaomi_miot 安装 后 选择小米账号登陆。   每次添加一次设备都需要重复操作一次这个步奏,一看就懂
小爱音响添加完成后,就能http调用了。

http用发送post调用
中文需要unicode转码

播放指定文字
http://192.168.1.22:8123/api/services/xiaomi_miot_raw/speak_textAuthorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiI5ZTM5MGY4YjQxY2M0NzBhODhkZTNhOGNjYTYxNTQzODMxOCwiZXhwIjoxOTMwNzk4MzE4fQ.M0cc7IAS26Kta
{
        "entity_id": "media_player.59_cloud_666",
        "text": "1234567890"
}



执行指令,实际上直接用这个命令能执行整个米家系统设备。
http://192.168.1.22:8123/api/services/xiaomi_miot_raw/execute_text
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGchkZTNhOGNjYzM2ZWU3MiIsImlhdCI6MTYxNTQzODMxOCwiZXhwIjoxOTMwNzk4MzE4fQ.M0cc7IAS26Kta
{
        "entity_id": "media_player.59_cloud_666",
        "text": "\u660e\u5929\u5929\u6c14",
        "silent":"0"
}
0
2 年 前
#14396 引用

获取传感器实时数据
http://192.168.1.22:8123/api/states/实体名字
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiI5ZTM5MGY4YjQxY2M0NzBhODhkZTNhOGNjYzMl-4JZ9PtvelCWFoHLF5FkOgc

api帮助页面
https://developers.home-assistant.io/docs/api/rest


也能随时上报传感器的温湿度到指定的网址,看官网的帮助。
https://www.home-assistant.io/in ... ur-new-rest-command
0
1 年 前
#20736 引用
比如说打开空调,开启空调,开空调,把空调开一下,开开空调,给我开下空调等等
等于是每种可能都要输入进去,就很烦
可惜目前为止,除非早期小爱音箱刷机,进行本地拦截否则暂时没啥更好的方案……

关键是怎么让小爱听懂同一个问题的不同问法
比如说打开空调,开启空调,开空调,把空
0