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

 找回密码
 立即注册
查看: 5034|回复: 28

[基础教程] 利用nodered把chatgpt api接入到homeassistant页面

[复制链接]

74

主题

512

帖子

3105

积分

论坛元老

Rank: 8Rank: 8

积分
3105
金钱
2593
HASS币
0
发表于 2023-2-22 09:31:18 | 显示全部楼层 |阅读模式
看到很多大神把chatgpt接入到微信,但是听说有封号的风险,在外边想用一下chatgpt有时候会出现重新登陆的情况使用不了,于是就使用nr把api接入ha,这样可以随时使用这个api了,我在ha页面弄了一个提问的文本控件,用markdown显示返回的文本。答题思路就是这样


【利用nodered把chatgpt接入到homeassistant页面-哔哩哔哩】 https://b23.tv/WzdfOFc



步骤如下:

1.在ha配置-辅助元素里边创建一个文本,取名:提问。
2.在ha里边把编辑仪表盘-添加卡片-增加一个提问的实体卡片用于输入和一个markdown卡片用于输出。
3. 在nr里边,第一个是enents:stats,节点,配置如图2。
4.第二个是函数节点,配置如图3。文字如下:
msg.headers = {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer 你的key'
    }


msg.payload = {
    "model": "text-davinci-003",
    "prompt": msg.wt,
    "temperature": 0,
    "max_tokens": 2048

}

return msg;
5.第三个是postq请求节点,地址如下:https://api.openai.com/v1/completions
6.第四个是json节点,直接拖过来连上就行。
7.第五个是自定义实体节点,配置如图6,主要在content那个地方来获取返回的文字。
8.都连接好了就可以部署了,部署后在ha里就可以通过之前的markdown显示出来了。markdown内容如下:{{ state_attr('sensor.chatgpthui_da','content')}}


教程完毕,快去试试吧
6.png
5.png
3.png
4.png
1.png
2.png
7.png
8.png
9.png

评分

参与人数 2金钱 +20 收起 理由
jjcs + 12 在下对你的景仰犹如滔滔长江之水,连绵不绝.
flyice + 8 论坛有你更精彩!

查看全部评分

回复

使用道具 举报

3

主题

102

帖子

1060

积分

金牌会员

Rank: 6Rank: 6

积分
1060
金钱
958
HASS币
0
发表于 2023-2-22 09:37:14 | 显示全部楼层
没有具体接入教程,只有图片吗?
回复

使用道具 举报

74

主题

512

帖子

3105

积分

论坛元老

Rank: 8Rank: 8

积分
3105
金钱
2593
HASS币
0
 楼主| 发表于 2023-2-22 09:46:51 | 显示全部楼层
zybbq 发表于 2023-2-22 09:37
没有具体接入教程,只有图片吗?

没有写过教程,感觉很麻烦,有什么疑问可以一起探讨
回复

使用道具 举报

2

主题

55

帖子

480

积分

中级会员

Rank: 3Rank: 3

积分
480
金钱
425
HASS币
0
发表于 2023-2-22 10:09:34 | 显示全部楼层
新手一枚,还不会用nodered,看不懂
回复

使用道具 举报

3

主题

102

帖子

1060

积分

金牌会员

Rank: 6Rank: 6

积分
1060
金钱
958
HASS币
0
发表于 2023-2-22 10:19:34 | 显示全部楼层
silas3082 发表于 2023-2-22 09:46
没有写过教程,感觉很麻烦,有什么疑问可以一起探讨

哈哈,现在就是注册了openai后无从入手,我的nr和ha部署在群晖的docker里,然后……就没有然后了,不知道这个GPT部署在哪,也不知道nr怎样连上去,请指教
回复

使用道具 举报

21

主题

554

帖子

2344

积分

金牌会员

Rank: 6Rank: 6

积分
2344
金钱
1790
HASS币
0
发表于 2023-2-22 10:21:17 | 显示全部楼层
能否写个教程·····
回复

使用道具 举报

74

主题

512

帖子

3105

积分

论坛元老

Rank: 8Rank: 8

积分
3105
金钱
2593
HASS币
0
 楼主| 发表于 2023-2-22 10:23:22 | 显示全部楼层
zybbq 发表于 2023-2-22 10:19
哈哈,现在就是注册了openai后无从入手,我的nr和ha部署在群晖的docker里,然后……就没有然后了,不知 ...

能正常使用gpt的话不需要干啥,如果像我一样在外边想用而且网页版不能用的时候,可以把它的api用nr里边有个http请求,接入到哈,应急用。
回复

使用道具 举报

74

主题

512

帖子

3105

积分

论坛元老

Rank: 8Rank: 8

积分
3105
金钱
2593
HASS币
0
 楼主| 发表于 2023-2-22 10:26:24 | 显示全部楼层
a_dongde 发表于 2023-2-22 10:21
能否写个教程·····

我回头完善一下这个帖子
回复

使用道具 举报

54

主题

892

帖子

3812

积分

论坛元老

Rank: 8Rank: 8

积分
3812
金钱
2920
HASS币
0
发表于 2023-2-22 10:28:37 | 显示全部楼层
万物皆可HA 哈哈哈
回复

使用道具 举报

54

主题

892

帖子

3812

积分

论坛元老

Rank: 8Rank: 8

积分
3812
金钱
2920
HASS币
0
发表于 2023-2-22 10:33:02 | 显示全部楼层
本帖最后由 bainiu 于 2023-2-22 10:35 编辑

楼主再升级一下,在ha上部署语音输入设备,添加语音识别功能,语音转文字后,输入nodered里httprequest节点post到chatgpt的api,返回文字后,再用语音合成输出到音箱。变为语音交互,方便日常提问获取答案。也可以接入企业微信,用企业微信的语音识别功能,将手机做为语音输入设备,音箱输出,语音实现一问一答。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-2 13:43 , Processed in 1.159294 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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