找回密码
 立即注册
查看: 408|回复: 29

[论坛活动] AI语音-教程 小智ai官方服务器接入ha 无需部署三方server

[复制链接]

30

主题

1413

回帖

6458

积分

元老级技术达人

积分
6458
金钱
4990
HASS币
100
发表于 前天 20:02 | 显示全部楼层 |阅读模式
本帖最后由 25989406 于 2025-5-19 23:11 编辑

小智官方支持mcpserver!
控制homeassistant里的设备不再需要搭建三方服务器编译固件
但我这个server只是一个临时存在的版本,这个mcpserver服务应该是以ha插件的形式存在不需要单独搞服务的,只是这里代码改造起来会有些麻烦,先用这个玩玩看吧

附上之前三方服务器的接入方案:https://bbs.hassbian.com/thread-28998-1-1.html

直接上演示:



代码由开源服务器ha的function移植,基础功能基本相同,需要一个python环境(我自己的环境是3.12,ha的core环境就可以)

支持:
基础设备:打开关闭、
灯光:色温、颜色、亮度调整查询
媒体播放器:音乐播放(依赖配置musicassistant)、暂停、静音、音量调整
传感器:状态查询
其他功能请自行尝试,反馈,谢谢。
目前因为虾哥服务器暂时不支持function的选择,所以有的时候会跟内置的function冲突,比如设置小智的亮度和声音。


github地址
游客,如果您要查看本帖隐藏内容请回复



下载全部文件到你的环境中
1.安装依赖
执行 pip install -r requirements.txt

2.配置conf
api_key ha的长效token
base_url ha的地址,在本地环境就填局域网地址
MCP_ENDPOINT 小智官方提供的mcp地址

3.启动mcpserver
执行 python mcp_pipe.py hass.py

4.检查状态
运行成功后检查mcp配置里是否正常显示三个可用工具

                               
登录/注册后可看大图

5.在小智的提示词里加入你的设备信息,之前在三方server有部署过的可以直接粘贴,没整理过得可以用我这个模板去批量获取一下
(尽量精简,不要贴太多无用的传感器)

×××你的其他提示词×××

你也可以帮我控制家里的智能设备,你所在的位置在书房,未指定区域的情况下优先控制书房的设备。你的以下是设备列表:
- 房间,设备名称,设备id(entity_id)
- 书房,吸顶灯,light.649e3159aa36_light
- 书房,音响,media_player.shu_fang_2
- 书房,显示器挂灯,light.yeelink_lamp22_fd36_light
- 书房,灯带,light.plug_158df955a6167a



                               
登录/注册后可看大图

批量获取设备的模板:
{% set area_list=['书房','主卧'] %}
{% for area in area_list %}
{% set device_list = area_entities(area) | reject('is_hidden_entity') %}
{% for device in device_list %}
{% if 'light' in device or 'switch' in device %}
{{area}},{{device}},{{state_attr(device, 'friendly_name')}}
{% endif %}
{% endfor%}
{% endfor%}










回复

使用道具 举报

48

主题

614

回帖

4058

积分

论坛元老

积分
4058
金钱
3396
HASS币
30
发表于 前天 20:33 | 显示全部楼层
大佬 我什么都没看到~
回复

使用道具 举报

sunn 手机认证

13

主题

21

回帖

781

积分

高级会员

积分
781
金钱
747
HASS币
0
发表于 前天 21:00 | 显示全部楼层
怎么弄的可以分享一下吗?
回复

使用道具 举报

30

主题

1413

回帖

6458

积分

元老级技术达人

积分
6458
金钱
4990
HASS币
100
 楼主| 发表于 前天 22:21 | 显示全部楼层
wangmucha 发表于 2025-5-19 20:33
大佬 我什么都没看到~

好了好了,抱歉刚才少贴了github地址
回复

使用道具 举报

30

主题

1413

回帖

6458

积分

元老级技术达人

积分
6458
金钱
4990
HASS币
100
 楼主| 发表于 前天 22:21 | 显示全部楼层
sunn 发表于 2025-5-19 21:00
怎么弄的可以分享一下吗?

好了好了,抱歉刚才少贴了github地址
回复

使用道具 举报

15

主题

426

回帖

4565

积分

论坛元老

积分
4565
金钱
4124
HASS币
0
发表于 前天 22:57 | 显示全部楼层
看看是什么
回复

使用道具 举报

1

主题

26

回帖

861

积分

高级会员

积分
861
金钱
834
HASS币
10
发表于 前天 23:38 | 显示全部楼层
怎么弄的,让我看看
回复

使用道具 举报

0

主题

37

回帖

391

积分

中级会员

积分
391
金钱
354
HASS币
0
发表于 前天 23:52 | 显示全部楼层
感谢分享~~支持
回复

使用道具 举报

15

主题

675

回帖

3589

积分

论坛元老

HomeAssistant

积分
3589
金钱
2894
HASS币
20
发表于 昨天 08:07 | 显示全部楼层
感谢分享~~支持
回复

使用道具 举报

shay 手机认证

12

主题

169

回帖

1283

积分

金牌会员

积分
1283
金钱
1097
HASS币
20
发表于 昨天 08:21 | 显示全部楼层
昨天来看的时候,还没有教程。咱俩方案有一个主要区别是,我的对接的官方mcpserver。另外,参加活动不允许隐藏内容哦
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-5-21 02:32 , Processed in 0.229840 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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