女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

安信可AI語音開發板AiPi-PalChatV1 + MCP,通過HomeAssistant自動化控制設備

AIoT行業洞察 ? 來源:AIoT行業洞察 ? 作者:AIoT行業洞察 ? 2025-06-25 14:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

以下作品由安信可社區用戶

WT_0213制作

自從擁有了安信可AiPi-PalChatV1

Ai-M61+VC02做的語音控制器不香了

這是之前做的兩個版本

通過VC02控制HA燈光的小項目

Ai-M61+VC02語音控制HA設備?bbs.ai-thinker.com/forum.php?mod=viewthread&tid=45021

Ai-M61+VC02語音控制HA設備v1.1版?bbs.ai-thinker.com/forum.php?mod=viewthread&tid=45059

這兩個項目都是基于HA的自動化來完成的。

參考:

[智能家居]MQTT控制HomeAssistant設備?bbs.ai-thinker.com/forum.php?mod=viewthread&tid=44644&fromuid=15918

現在都在鏈接智能化、大模型、MCP、AI,那就接入吧

不得不說蝦哥開源的這個小智真的太棒了

方案落地

下面介紹下如何通過AiPi-PalChatV1+MCP控制HA設備。

參考:

【AiPi-PalChatV1語音開發板】小智 MCP 接入 Home Assistant?bbs.ai-thinker.com/forum.php?mod=viewthread&tid=47027

1、下載部署小智MCP服務代碼

git clone https://gitee.com/lazy-ai/ai-pi-pal-chat-v1-ha.git

克隆代碼后,先運行

pip install paho-mqtt
pip install -r requirements.txt
如果是mac
pip install paho-mqtt
pip install -r requirements_mac.txt

等待安裝完成即可

wKgZPGhbkVyAXFcVAAFqiK1kHTY462.jpg

安裝好后如果報 XXXX 模塊沒有找到,就繼續執行 pip install xxx把缺失的部分安裝全就好了。

2、下載小智客戶端

https://github.com/huangjunsen0406/py-xiaozhi.git

github 地址可能間歇性的打不開,在gitee上面找了個

git clone https://gitee.com/tinytaro/py-xiaozhi0.git

克隆下來以后和上面基本一樣先安裝依賴

pip install -r requirements.txt
如果是mac
pip install -r requirements_mac.txt

這里需要注意的是有個包 **cv2**找不到

pip install opencv-python

還有一個修改點,就是將小智客戶端中的IoT相關代碼注釋掉,不然不走MCP

wKgZO2hbkV2ACjuYAADhl_OV4Ds729.jpg

Iot代碼在src下面iot目錄下

注釋 **application.py**第138行

# 初始化物聯網設備

# self._initialize_iot_devices()

這樣就好了然后進到項目目錄打開命令行

執行

python main.py

wKgZPGhbkV2AUxphAADYA63B77c309.jpg

正常情況下他會播報一個設備碼,和AiPi-PalChatV1 配網時效果時是一樣的。將設備碼添加到智能體。

3、配置MCP接入點

打開 https://xiaozhi.me/

wKgZO2hbkV6AG_feAABF3SAT97E373.jpg

點擊**控制臺**, 登錄后

wKgZPGhbkV6AM0ibAABRiwZ3ZtI826.jpg

點擊**配置角色**,拉到屏幕最下方

wKgZO2hbkV-AIMWYAABraUdw0Yg680.jpg

右下角**MCP接入點**

wKgZPGhbkV-AZFK8AABrmWfulRE124.jpg

復制接入點地址到第一步命令行

先執行

export MCP_ENDPOINT=接入點地址

再執行命令

python mcp_pipe.py switch_lamp.py

成功運行輸出

(base) ? mcp git:(main) python mcp_pipe.py switch_lamp.py
2025-06-17 18:15:30,888 - MCP_PIPE - INFO - Connecting to WebSocket server...
2025-06-17 18:15:31,541 - MCP_PIPE - INFO - Successfully connected to WebSocket server
2025-06-17 18:15:31,548 - MCP_PIPE - INFO - Started switch_lamp.py process
/Users/tengyun1/AI/mcp-calculator/switch_lamp.py:30: DeprecationWarning: Callback API version 1 is deprecated, update to latest version
client = mqtt.Client() # 創建MQTT客戶端實例
[06/17/25 18:15:32] INFO Processing request of type server.py:523
ListToolsRequest
2025-06-17 18:15:32,397 - Home Assistant MCP - ERROR - MQTT連接: 0
ERROR MQTT連接: 0 switch_lamp.py:51
2025-06-17 18:15:32,845 - Home Assistant MCP - INFO - Connected with result code 0
INFO Connected with result code 0 switch_lamp.py:33

這樣就都跑起來了,然后就是測試

wKgZO2hbkWCABhUzAAEfVJy4laQ449.jpg

在會話框中輸入“開燈/關燈”,右側會同步限制MQTT接收到的信息。

下面是MCP 源代碼

# server.py
import sys
import json
import logging
import paho.mqtt.client as mqtt
import threading
from mcp.server.fastmcp import FastMCP
# 配置日志
logger = logging.getLogger('Home Assistant MCP')
handler = logging.StreamHandler()
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.setLevel(http://logging.INFO)
# Fix UTF-8 encoding for Windows console
if sys.platform == 'win32':
sys.stderr.reconfigure(encoding='utf-8')
sys.stdout.reconfigure(encoding='utf-8')
# MQTT配置
MQTT_CONFIG = {
"broker_address": "http://broker.emqx.io",
"broker_port": 1883,
"username": None,
"password": None,
}
client = mqtt.Client() # 創建MQTT客戶端實例
def on_connect(client, userdata, flags, rc):
http://logger.info(f"Connected with result code {rc}")
client.publish("ha/ai", "Hello MQTT") # 連接后發布消息
client.subscribe("ha/ai") # 訂閱主題以接收消息
def on_message(client, userdata, message):
try:
payload = message.payload.decode()
except UnicodeDecodeError:
payload = f"<無法解碼的消息內容: {message.payload}>"
http://logger.info(f"Received message: {payload} on topic {message.topic}")
def init_mqtt():
try:
client.on_connect = on_connect
client.on_message = on_message
if MQTT_CONFIG["username"] and MQTT_CONFIG["password"]:
client.username_pw_set(MQTT_CONFIG["username"], MQTT_CONFIG["password"])
ret = client.connect(MQTT_CONFIG["broker_address"], MQTT_CONFIG["broker_port"], 60)
logger.error(f"MQTT連接: {ret}")
client.loop_forever()
except Exception as e:
logger.error(f"MQTT連接失敗: {e}")
sys.exit(1)
# Create an MCP server
mcp = FastMCP("Home Assistant MCP")
# Add a lamp control tool
@mcp.tool()
def switchLamp(on_off: bool) -> dict:
"""這是一個用于控制HomeAssistant的燈的接口"""
result = "開燈成功" if on_off else "關燈成功"
http://logger.info(f"switchLamp formula: {on_off}, result: {result}")
status = 1 if on_off else 0
payload = json.dumps({"status": status})
client.publish("ha/ai", payload) # 連接后發布消息
return {"success": True, "result": result}
# Start the server
if __name__ == "__main__":
# 啟動 MQTT 客戶端在單獨的線程中
mqtt_thread = threading.Thread(target=init_mqtt, daemon=True)
mqtt_thread.start()
mcp.run(transport="stdio")


審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • AI
    AI
    +關注

    關注

    88

    文章

    34781

    瀏覽量

    277146
  • 開發板
    +關注

    關注

    25

    文章

    5622

    瀏覽量

    103613
  • 語音控制器
    +關注

    關注

    0

    文章

    8

    瀏覽量

    5886
  • MCP
    MCP
    +關注

    關注

    0

    文章

    273

    瀏覽量

    14313
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    AI語音開發板AiPi-PalChatV1教程:常見問題

    AiPi-PalChatV1 是一款接入了 小智 AI 智能體 的微型語音交互開發板,專為輕量級智能語音場景設計。
    的頭像 發表于 06-18 15:27 ?106次閱讀
    <b class='flag-5'>AI</b><b class='flag-5'>語音</b><b class='flag-5'>開發板</b><b class='flag-5'>AiPi-PalChatV1</b>教程:常見問題

    小安AI語音板,“廣西表哥”強勢上線!

    AiPi-PalChatV1 是一款接入了 小智 AI 智能體 的微型語音交互開發板,專為輕量級智能語音場景設計。
    的頭像 發表于 06-10 17:30 ?250次閱讀
    小安<b class='flag-5'>AI</b><b class='flag-5'>語音</b>板,“廣西表哥”強勢上線!

    AI語音開發板AiPi-PalChatV1教程:硬件設計參考

    AiPi-PalChatV1是一款接入了小智AI智能體的微型語音交互開發板,專為輕量級智能語音場景設計。 基于
    的頭像 發表于 05-28 09:21 ?177次閱讀
    <b class='flag-5'>AI</b><b class='flag-5'>語音</b><b class='flag-5'>開發板</b><b class='flag-5'>AiPi-PalChatV1</b>教程:硬件設計參考

    AI語音開發板AiPi-PalChatV1教程:二次開發

    AiPi-PalChatV1 是一款接入了 小智AI智能體 的微型語音交互開發板,專為輕量級智能語音場景設計。 基于
    的頭像 發表于 05-21 14:26 ?198次閱讀
    <b class='flag-5'>AI</b><b class='flag-5'>語音</b><b class='flag-5'>開發板</b><b class='flag-5'>AiPi-PalChatV1</b>教程:二次<b class='flag-5'>開發</b>

    AI語音開發板AiPi-PalChatV1教程:燒錄與調試

    AiPi-PalChatV1 是一款接入了小智AI智能體的微型語音交互開發板,專為輕量級智能語音場景設計。
    的頭像 發表于 05-17 09:45 ?546次閱讀
    <b class='flag-5'>AI</b><b class='flag-5'>語音</b><b class='flag-5'>開發板</b><b class='flag-5'>AiPi-PalChatV1</b>教程:燒錄與調試

    AI語音開發板AiPi-PalChatV1,使用指南來啦

    AiPi-PalChatV1 是一款接入了 小智AI智能體 的微型語音交互開發板,專為輕量級智能語音場景設計。 基于
    的頭像 發表于 04-30 15:50 ?416次閱讀
    <b class='flag-5'>AI</b><b class='flag-5'>語音</b><b class='flag-5'>開發板</b><b class='flag-5'>AiPi-PalChatV1</b>,使用指南來啦

    【米爾MYC-YM90X路飛龍DR1開發板路科技 SALDRAGON開發板介紹

    基于SALDRAGON的核心開發板,加速客戶產品進程。例如,雙方聯合開發的電子后視鏡方案已應用于商用車領域。 五、開發板介紹 米爾電子
    發表于 04-28 17:57

    如何用藍牙模塊遠程控制家中的設備

    以下作品由社區用戶 小小鳥 制作 1項目簡介 本項目通過PB-03F kit完成了遠程控制
    的頭像 發表于 04-22 17:47 ?249次閱讀
    如何用<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>藍牙模塊遠程<b class='flag-5'>控制</b>家中的<b class='flag-5'>設備</b>?

    上線!國產AI語音開發板,定制你的聊天伙伴助手,可直接調用DeepSeek/豆包/通義千問

    AiPi-PalChatV1 ,可直接調用三大國產AI模型(DeepSeek/豆包/通義千問),輕松實現自然語言交互。 01概述 AiPi-PalChatV1 是一款接入了 小智 AI
    的頭像 發表于 04-15 17:11 ?364次閱讀
    上線!國產<b class='flag-5'>AI</b><b class='flag-5'>語音</b><b class='flag-5'>開發板</b>,定制你的聊天伙伴助手,可直接調用DeepSeek/豆包/通義千問

    語音開放平臺的使用——VC系列SDK的獲取

    離線語音開放平臺提供了開發量接近于零的SDK生成功能,對于功能簡單的控制及串口輸出,甚至可
    的頭像 發表于 04-12 11:24 ?291次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>語音</b>開放平臺的使用——VC系列SDK的獲取

    離線語音開發板:二次開發語音控制LED燈

    前言 經過前面的學習,相信大家已經了解離線語音開發環境的搭建流程。甚至已經編譯過固件,并進行了測試。本文將從產品創建開始講起,一步一步實現語音控制LED的功能。
    的頭像 發表于 03-19 10:53 ?352次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>離線<b class='flag-5'>語音</b><b class='flag-5'>開發板</b>:二次<b class='flag-5'>開發</b><b class='flag-5'>語音</b><b class='flag-5'>控制</b>LED燈

    零基礎開發AiPi-Eyes-S1——通過屏幕輸入連接Wi-Fi

    AiPi-Eyes-S1開源團隊專門為Ai-M61-32S設計的一款開發板,支持WiF
    的頭像 發表于 01-15 09:27 ?668次閱讀
    零基礎<b class='flag-5'>開發</b><b class='flag-5'>AiPi-Eyes-S1</b>——<b class='flag-5'>通過</b>屏幕輸入連接Wi-Fi

    自動化AI開發平臺功能介紹

    自動化AI開發平臺集成了多種算法、工具和框架,旨在幫助開發者更快速、高效地設計、訓練、部署和管理AI模型。以下,
    的頭像 發表于 11-14 09:29 ?737次閱讀

    外設移植 Ai-WB2-32S開發板+TM1637 NTP時鐘

    以下作品由社區用戶 King6688制作 產品說明 Ai-WB2-32S 是由深圳市
    的頭像 發表于 09-24 14:29 ?676次閱讀
    外設移植 <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai</b>-WB2-32S<b class='flag-5'>開發板</b>+TM1637 NTP時鐘

    智能家居之旅(7):HomeAssistant開發板的RGB顏色

    怎么上HomeAssistant,然后控制Ai-M61開發板的 RGB 燈的顏色,感覺這個項目用來控制家里的燈條就挺不錯的。 彩燈實體創建
    的頭像 發表于 07-03 16:39 ?791次閱讀
    智能家居之旅(7):<b class='flag-5'>HomeAssistant</b><b class='flag-5'>開發板</b>的RGB顏色