AI创想

标题: 迷你主机终极方案:NUC + OpenClaw 打造家庭 AI 助理 [打印本页]

作者: 米落枫    时间: 昨天 22:05
标题: 迷你主机终极方案:NUC + OpenClaw 打造家庭 AI 助理
作者:一键难忘

9.1 创建 AI 助理脚本
  1. #!/bin/bashLOG_FILE="/var/log/home-ai-assistant.log"log(){echo"[$(date'+%Y-%m-%d %H:%M:%S')] $1">>$LOG_FILE}process_request(){localrequest_type=$1localrequest_data=$2
  2.    
  3.     log "Processing request: $request_type"case$request_typein"ai_chat")
  4.             process_ai_chat "$request_data";;"smart_home")
  5.             process_smart_home "$request_data";;"file_management")
  6.             process_file_management "$request_data";;"media_control")
  7.             process_media_control "$request_data";;"system_management")
  8.             process_system_management "$request_data";;
  9.         *)
  10.             log "Unknown request type: $request_type"echo"Unknown request type";;esac}process_ai_chat(){localmessage=$1
  11.     log "Processing AI chat: $message"localresponse=$(curl -s -X POST http://localhost:8080/api/chat \
  12.         -H "Content-Type: application/json"\
  13.         -d "{"message": "$message"}")echo"$response"
  14.     log "AI response: $response"}process_smart_home(){localdevice=$1localaction=$2
  15.     log "Processing smart home: $device - $action"localresponse=$(curl -s -X POST http://localhost:8123/api/services/homeassistant/turn_on \
  16.         -H "Authorization: Bearer your-token"\
  17.         -H "Content-Type: application/json"\
  18.         -d "{"entity_id": "$device"}")echo"$response"
  19.     log "Smart home response: $response"}process_file_management(){localaction=$1localfile_path=$2
  20.     log "Processing file management: $action - $file_path"case$actionin"upload")curl -X PUT http://localhost:8081/remote.php/webdav/$file_path\
  21.                 -H "Authorization: Basic your-credentials"\
  22.                 --data-binary @$file_path;;"download")curl -X GET http://localhost:8081/remote.php/webdav/$file_path\
  23.                 -H "Authorization: Basic your-credentials"\
  24.                 -o $file_path;;
  25.         *)
  26.             log "Unknown file action: $action";;esac}process_media_control(){localmedia_type=$1localaction=$2
  27.     log "Processing media control: $media_type - $action"case$actionin"play")curl -X POST http://localhost:32400/player/playback/play \
  28.                 -H "X-Plex-Token: your-token";;"pause")curl -X POST http://localhost:32400/player/playback/pause \
  29.                 -H "X-Plex-Token: your-token";;
  30.         *)
  31.             log "Unknown media action: $action";;esac}process_system_management(){localservice=$1localaction=$2
  32.     log "Processing system management: $service - $action"case$actionin"restart")docker restart $service;;"stop")docker stop $service;;"start")docker start $service;;
  33.         *)
  34.             log "Unknown system action: $action";;esac}main(){localrequest_type=$1localrequest_data=$2if[ -z "$request_type"];thenecho"Usage: $0 <request_type> <request_data>"exit1fi
  35.    
  36.     process_request "$request_type""$request_data"}
  37. main "$@"
复制代码
添加执行权限:
  1. sudochmod +x /usr/local/bin/home-ai-assistant.sh
复制代码
十、启动所有服务

10.1 启动服务
  1. # 启动所有服务docker-compose up -d
  2. # 查看服务状态docker-composeps# 查看日志docker-compose logs -f
复制代码
10.2 验证服务
  1. # 验证 OpenClawcurl http://localhost:8080/api/health
  2. # 验证 Home Assistantcurl http://localhost:8123
  3. # 验证 Nextcloudcurl http://localhost:8081
  4. # 验证 Plexcurl http://localhost:32400
  5. # 验证 Portainercurl http://localhost:9000
复制代码
十一、总结

通过以上步骤,我们成功使用 NUC + OpenClaw 打造了一个功能完整的家庭 AI 助理系统。
11.1 主要功能

11.2 使用场景

场景使用服务功能描述
日常对话OpenClaw智能问答、任务执行
智能家居Home Assistant灯光、温度、安防控制
文件管理Nextcloud文件存储、共享、同步
媒体播放Plex视频、音乐、照片播放
远程访问frp外网访问家庭服务
系统管理Portainer容器监控和管理
11.3 优化建议

11.4 后续扩展

可以进一步扩展功能:
希望这篇教程能帮助大家成功打造自己的家庭 AI 助理系统!
(, 下载次数: 0)





原文地址:https://blog.csdn.net/weixin_52908342/article/details/158184083




欢迎光临 AI创想 (https://llms-ai.com/) Powered by Discuz! X3.4