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

 找回密码
 立即注册
12
返回列表 发新帖
楼主: f200728237

[经验分享] http调用api让米家小爱同学执行指令和播放文字

[复制链接]

3

主题

33

帖子

256

积分

中级会员

Rank: 3Rank: 3

积分
256
金钱
223
HASS币
0
发表于 2022-10-6 23:29:16 | 显示全部楼层
执行会出现400: Bad Request  我的实体里面没有 小米_cloud_xx这个id
回复

使用道具 举报

7

主题

21

帖子

186

积分

注册会员

Rank: 2

积分
186
金钱
165
HASS币
0
发表于 2023-1-5 23:07:51 | 显示全部楼层
按照您的方法,代码如下:
def SpeakText():
    url = "http://192.168.31.28:8123/api/services/xiaomi_miot_raw/speak_text"
    Authorization = "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiI4YWI2NmU1N2YxZDU0ZWQxYjk0MTZhZTBkNjRmNWUzNSIsImlhdCI6MTY3MjkyNjY4MCwiZXhwIjoxOTg4Mjg2NjgwfQ.XFcJ83TcXZfkXmKwWwOQw3LonR_s48KGvsxuM_rEfvg"

    sendData = {
        "entity_id": "media_player.xiaomi_lx01_2c28_play_control",
        "text": "你好",
    }
    reqHeaders = {
        'Authorization': Authorization,
        'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.125 Safari/537.36'
    }

    response = requests.post(url, data=sendData,headers=reqHeaders)
    #response = requests.get(url, headers=reqHeaders)
    page_html = response.content
    print(page_html)

可是最后提示:b'{"message":"Data should be valid JSON."}',能否帮忙看下。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-28 11:43 , Processed in 0.057491 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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