乐于分享
好东西不私藏

用 OpenClaw 搭一套家庭健康照护系统(1)

用 OpenClaw 搭一套家庭健康照护系统(1)
AI改变生活,希望本篇内容能帮你在照顾分隔两地的亲人这件事上贡献一分力量
上一篇我先把这件事为什么值得用 OpenClaw 搭一套家庭健康照护系统
本篇就先教大家如何先让这套系统实现微信 + OpenClaw + Home Assistant + 小米智能家居 搭建出一个家庭健康照顾系统

一、开始之前,先别急着追求复杂

如果你以前折腾过自动化系统,
你会很容易掉进一个坑里:
总想一步到位。
想把吃药提醒接进去。
想把血压记录接进去。
想把音箱、灯、摄像头、门铃全部联动起来。
想把微信、飞书、语音入口都打通。
还想顺手把通知、升级、日志、权限全做完。
最后很容易出现一种情况:
每一块看起来都做了一点,
但整套系统并没有真正活起来。
原因很简单。
你做的是“很多功能”。
但你还没有做出“一条闭环”。
而对于这类家庭健康照护系统来说,
真正最重要的,不是功能列表有多长,
而是有没有第一条可以反复稳定运行的链路。
先说结论。
第二篇最重要的目标,不是做全。
而是跑通这一条最小链路:
家属在微信或者飞书里发一句话
OpenClaw 理解这句话
系统判断应该执行什么
调用家里的设备去执行
再把执行结果回传回来
只要这条链路第一次真的跑通了,
后面的提醒、升级、通知、联动,才有基础。

二、这篇到底在搭什么

在真正落地之前,
我们先把这套系统的结构讲清楚。
不然很容易装了一堆东西,
最后却不知道每一层到底是干什么的。
你可以把这套系统理解成三层。
第一层,是统一入口。
也就是微信或者飞书。
它的作用很简单:
接收输入,把消息送进系统;
再把执行结果,从系统里送回来。
第二层,是理解和编排层。
也就是 OpenClaw。
它负责理解自然语言,
把一句模糊的话变成一个明确动作,
再决定应该走哪条处理路径。
第三层,是设备和自动化中枢。
也就是 Home Assistant。
它负责接入家里的真实设备,
比如小爱音箱、灯光、插座、摄像头、传感器这些,
然后把这些设备变成可以被系统调用的能力。
所以这套东西,不是“微信控制智能家居”这么简单。
更准确地说,它是这样一套链路:
入口负责收消息
OpenClaw 负责理解和判断
Home Assistant 负责控制真实设备
执行结果再返回给家属
这才是你真正要搭的东西。

三、先跑什么闭环最合适

如果这是你第一次搭这套系统,
我最建议你先跑通的,不是“头晕了怎么办”,
也不是“血压波动怎么判断”。
因为这些都需要更多历史数据、规则和风险分级。
最适合第二篇先跑通的,
其实是一个非常具体、非常容易验证的动作:
提醒吃药
为什么先做这个。
因为它刚好具备一个最小闭环该有的全部结构。
有明确输入。
有固定触发时间。
有明确执行动作。
有结果反馈。
有后续升级空间。
比如家属在微信里说一句:
明天早上 8 点提醒我吃降压药
这句话进入系统之后,
后面应该发生这些事:
系统识别出这是一条提醒任务
写入到任务系统里
到时间触发
调用家里的音箱或灯光执行提醒
如果没有响应,再次提醒
如果还没有响应,再通知指定家属
你会发现,这已经不是“一个闹钟”了。
它已经具备了系统的雏形:
输入
记录
触发
执行
反馈
升级
所以第二篇最重要的,不是讲所有能力,
而是先把这种最小可运行闭环讲透。

四、开始之前,先确认这三样东西已经有了

在真正开始搭之前,
我建议你先确认三个前提。
确认 A:你已经有 OpenClaw 的工作区
也就是说,你的 OpenClaw 不是裸跑状态,
而是已经有一套自己的 workspace。
因为后面不管是 Skill、日志、设备映射,还是提醒记录,
都需要有地方落盘。
如果连这个都还没有,
那第二篇就不要急着往下接,
先把最基础的工作区搭好。
确认 B:你已经有一个消息入口
微信或者飞书,至少要有一个。
因为这一篇的重点,不是本地命令行测试,
而是先跑通“家属说一句话,系统开始做事”的链路。
也就是说,你后面要验证的不是“接口能不能调用”,
而是:
一条真实消息,能不能从入口流到系统,再流到设备。
确认 C:Home Assistant 已经真的跑起来了
这一点特别重要。
很多人会遇到一种情况:
OpenClaw 写了。
规则也写了。
接口也准备好了。
但系统就是调不动设备。
最后排查半天,才发现不是上层的问题,
而是 Home Assistant 根本没正常跑起来,或者设备根本没接通。
所以这里最简单的自检方法只有一个:
先别让 OpenClaw 调。
你直接去 Home Assistant 后台里手动控制一下灯或者插座。
如果后台里都控制不了,
那问题不在 AI,
而在底层设备链路。

五、这套系统里,三层是怎么串起来的

在正式配置之前,
我想先把这条链路再讲清楚一点。
因为第二篇最核心的,不是安装步骤,
而是让你脑子里先有一张完整的图。
这条链路大概是这样的。
第一步,家属输入一句话。
比如:
明天早上 8 点提醒我吃降压药
第二步,OpenClaw 接住这句话。
它要做的不是单纯复述,
而是把这句话理解成一条任务。
比如:
提醒类型:吃药提醒
时间:明天早上 8 点
对象:本人
内容:降压药
第三步,这条任务被写入系统。
也就是说,这件事不能只是“聊过去了”,
而是要被记录下来,
后面系统才能在真正到点的时候继续处理。
第四步,到时间后,系统触发执行。
OpenClaw 调用 Home Assistant,
让家里的设备做动作。
比如:
让小爱音箱播报“该吃早上的药了”
让卧室灯或者客厅灯亮起来
第五步,系统等待反馈。
如果预设时间内没有进一步响应,
就走下一步。
第六步,继续提醒或者升级通知。
比如再次播报,
或者直接把消息发给另一个家属。
你会发现,这和普通 AI 最大的区别就在这里。
普通 AI 到第二步基本就结束了。
它回答完,就没了。
但 OpenClaw 要做的是:
接住一句话,
然后把后面整件事继续跑下去。

六、为什么这里一定要引入 Home Assistant

很多人会问:
提醒这件事,直接用微信、日历或者手机闹钟不行吗?
当然可以。
但如果你只用这些工具,
你得到的只是“单点提醒”。
它可以响一下。
也可以弹一条消息。
但它很难真正进入家庭环境里去做动作。
而 Home Assistant 的价值就在这里。
它不是用来“显得高级”的。
而是用来把家里的实体设备真正接进系统。
有了它以后,
提醒这件事才不再只是手机上的一个通知。
它会变成:
音箱播报
灯光联动
设备状态变化
自动化触发
通知回传
也就是说,Home Assistant 不是可有可无的一层。
它是把“AI 理解出来的意图”,
真正落到现实设备上的那一层。
没有这一层,
系统还是停留在屏幕里。

七、先把 Home Assistant 跑起来,不用追求最复杂方案

这一篇我们只追求一个目标:
Home Assistant 正常运行,
并且至少能控制一两个设备。
最适合先跑的方式,
就是 Docker 版。
原因很简单:
安装快
迁移方便
结构清晰
适合先验证闭环
在 macOS 上,你可以先创建配置目录:
mkdir-p ~/homeassistant/config
然后启动容器:
docker run -d \
--name homeassistant \
--restart unless-stopped \
-v ~/homeassistant/config:/config \
-p8123:8123 \
homeassistant/home-assistant:stable
在 Windows 上,用 PowerShell 也差不多:
mkdir$HOME\homeassistant\config
dockerrun-d `
--namehomeassistant `
--restartunless-stopped `
-v$HOME\homeassistant\config:/config `
-p8123:8123 `
homeassistant/home-assistant:stable
启动之后,
浏览器打开:
http://localhost:8123
到这里,
你的设备中枢就算真的起来了。
这一篇不要贪多。
只要它能打开后台,
后面就能继续往下接。

八、把小米设备接进去时,先抓最容易验证的那一个

后面你肯定会接更多设备。
小爱音箱、灯光、插座、传感器、摄像头,
这些都可以慢慢往里加。
但第二篇最不推荐的做法,
就是一开始全接。
因为接得越多,
排错越复杂。
最推荐的做法是:
先接一个最容易验证动作的设备。
比如卧室灯。
比如客厅灯。
比如一个插座。
接入完成之后,
你只检查两件事。
第一,在 Home Assistant 里已经能看到它的实体。
比如:
light.bedroom
light.living_room
switch.bedroom_socket
第二,你在 Home Assistant 后台里手动点它,
设备真的会动。
如果这一步已经成立,
后面 OpenClaw 去调它,才有意义。

九、给 Home Assistant 创建 Token,让 OpenClaw 具备调用能力

接下来这一小步非常关键。
因为前面只是“设备接进来了”,
还不等于 OpenClaw 能控制它。
真正让两边打通的,是 Home Assistant 的 API Token。
你可以在 Home Assistant 的个人资料页面里,
创建一个 Long-Lived Access Token。
后面你至少要记住两个东西:
一个是 Home Assistant 的地址。
一个是这个 Token。
比如:
HA_URL=http://192.168.1.10:8123
以及对应的 HA_TOKEN
然后把它们放进 OpenClaw 的环境变量里。
这里我很建议你从一开始就养成好习惯:
Token 不要发群里。
不要写进公开文档。
不要明文进日志。
因为从这一刻开始,
这套系统已经不再只是“聊天”了,
它已经具备控制家里设备的能力。

十、真正让系统开始运转的,是一个最小 Skill

前面的 Home Assistant 和设备接入,
都只是底层准备。
真正让这套系统第一次“做事”的,
其实是 OpenClaw 里负责设备调用的那个 Skill。
你可以把它理解成:
系统获得执行能力的第一块模块。
这个 Skill 不需要一开始就特别复杂。
它最小只需要做三件事:
接收一个设备相关请求
调用 Home Assistant 的接口
把结果回传回来
目录可以先这样放:
/
skills/
ha-control/
SKILL.md
这一步不要试图把所有场景都写进去。
先只支持最基本的几类动作就够了。
比如:
开灯
关灯
查状态
触发一个简单场景
这已经足够支撑第二篇要讲的“第一个闭环”。

十一、为什么设备映射表必须先做

很多人做这一步的时候,
最容易高估 AI 的“猜测能力”。
觉得用户说“客厅灯”,
系统自己猜就行了。
用户说“把门口那个灯开一下”,
系统大概也能猜到。
但这里有一个很现实的问题:
家庭设备一旦进入执行层,
最怕的不是“不够聪明”,
而是“猜错了还执行了”。
所以我建议你从一开始就做一个设备映射表。
比如在工作区里放一个:
data/device_map.json
内容像这样:
{
"客厅灯": "light.living_room",
"卧室灯": "light.bedroom",
"卧室插座": "switch.bedroom_socket",
"玄关灯": "light.entry"
}
有了这层映射之后,
系统先识别“人说的是哪个设备”,
再去找到对应的实体。
这样做有两个好处。
第一,执行更稳。
第二,后面你扩展设备时,
只需要改这张表,
上层很多逻辑都不用动。
对于这种家庭系统来说,
“明确”比“自由发挥”更重要。

十二、先跑通哪三种能力,就算闭环成立了

第二篇不要把目标放得太散。
只要下面这三种能力跑通,
这套系统的第一条闭环就算成立了。
第一,能查状态。
也就是用户说一句:
看看卧室灯现在是不是开着
系统能查到设备当前状态,
再把结果回回来。
第二,能执行明确动作。
比如:
开客厅灯
关卧室插座
系统能调 Home Assistant,
让设备真的动起来。
第三,能把结果回传。
也就是说,执行完之后,
群里不是沉默的,
而是会明确告诉你:
执行成功了没有
调的是哪个设备
当前状态是什么
这是很多人很容易漏掉的一步。
但实际上,
只有“有结果回传”,
闭环才算真正成立。
因为一旦没有回传,
家属就不知道系统到底有没有做事。

十三、消息入口最好先保留两套方式

这一点很重要。
第二篇刚开始落地时,
我不建议你完全依赖自然语言。
最稳的做法,其实是同时保留两套输入方式。
第一套,是口令式。
比如:
/device on 客厅灯
/device off 卧室灯
/device status 玄关灯
这种方式的好处,是基本不容易误判。
很适合系统刚启动的时候用。
第二套,是自然语言式。
比如:
帮我开一下客厅灯
查一下玄关灯状态
明天早上 8 点提醒我吃降压药
这种方式更自然,
也更符合家庭成员的使用习惯。
但它一定要建立在你前面那套映射、规则和约束之上。
不是让系统自由猜测一切,
而是在可控范围内理解自然语言。
这样系统才既顺滑,又不失控。

十四、把“提醒吃药”这件事第一次跑起来

我们回到这一篇最关键的示例。
如果你想验证这套家庭健康照护系统是不是开始活起来了,
最推荐你先做的,就是跑通“提醒吃药”这个场景。
比如在微信里发一句:
明天早上 8 点提醒我吃降压药
这时候系统理想中的处理过程应该是这样的。
第一步,OpenClaw 识别出:
这是一个提醒任务,不是一个即时设备控制命令。
第二步,它把这条任务写入系统。
比如写进提醒目录,
或者你专门做的任务文件里。
第三步,到第二天早上 8 点,
系统开始触发执行。
它去调用 Home Assistant,
让小爱音箱播报提醒,
或者先亮灯,再播报。
第四步,如果预设时间内没有响应,
它继续执行第二次提醒。
第五步,如果还没有反应,
它通知指定家属。
这一整条链路一旦第一次真的发生,
你就会很明显地感觉到:
这已经不是“我给自己设了一个闹钟”。
而是家里真的开始有一套东西在帮你持续盯着这件事。
这就是第二篇最想完成的转折。

十五、现在还不急着做复杂判断,但要给后面留接口

这里我想特别强调一点。
第二篇的目标不是把“健康判断”做完。
不是今天就把头晕、血压、用药、风险分级全做掉。
那些属于后面的能力升级。
这一篇只要先把系统的基础链路跑起来就够了。
也就是说,先把这些能力搭出来:
一句话能被识别
任务能被写入
到时间能触发
设备能执行
结果能回传
必要时能升级通知
当这些能力都成立之后,
你后面再往上加:
长期记忆
风险分级
历史趋势
多设备联动
异常升级
整个系统才有落脚点。
不然的话,
你会一直停留在“设想很大、落地很弱”的状态里。

十六、新手最常见的问题,基本都卡在这里

这部分我建议你一定要保留在文章里。
因为很多人做不出来,
并不是不会看教程,
而是总卡在同几个地方。
1. Home Assistant 能打开,但设备控制不了
这种情况大多不是 OpenClaw 的问题。
而是设备接入链路本身不稳,
或者实体没有真正连通。
最简单的判断方式就是:
先在 Home Assistant 后台里手动点开关。
如果手动都不稳定,
不要急着怀疑 AI。
先把底层设备控制搞通。
2. OpenClaw 能收到消息,但系统不执行
这通常是 Skill 没真正加载起来。
比如目录放错了。
文件名不是 SKILL.md。
调用环境没有启动。
网络访问权限没开。
看起来像“系统懂了但没反应”,
其实很可能是执行层根本没起来。
3. 能调接口,但经常报权限错误
这类问题通常集中在:
Token 错了
Token 过期了
HA_URL 写错了
协议、端口或者 IP 不对
别一上来就改代码。
先把认证和地址检查清楚。
4. 找不到正确的设备实体
很多人记得的是“客厅灯”。
但 Home Assistant 真正认识的是:
light.living_room
解决办法很简单。
去 Home Assistant 的开发者工具里查状态,
把真正的实体名写进设备映射表。
不要让系统每次临时猜。
5. 系统能执行,但家里人越来越不敢用
这往往不是技术问题。
而是边界没有提前立住。
比如哪些动作所有人都能做。
哪些动作只有家属管理员能做。
哪些动作需要二次确认。
哪些动作只能查状态,不能直接执行。
这些边界如果不提前设,
系统越往后跑,反而越不放心。

十七、安全边界一定从第二篇就开始写

这件事我想单独强调。
因为很多人会觉得:
现在不就是控制个灯、发个提醒吗,
安全以后再说。
但只要你的系统开始动家里的真实设备,
安全边界就已经不是以后才考虑的事了。
我建议至少先把这几条立住。
第一,默认最小权限。
系统刚开始时,
优先开放最安全的动作。
比如:
查状态
开灯
关灯
触发提醒
发送通知
第二,危险动作要二次确认。
比如门锁、摄像头关闭、解除布防这类动作,
不要让一句模糊的话就直接执行。
第三,日志要留。
谁发的命令。
系统做了什么。
结果成功还是失败。
这些都应该有记录。
第四,Token 不要明文暴露。
不要发群。
不要进公开日志。
不要随手写在说明文档里。
这几条看起来有点麻烦,
但只要你真的想把这套系统变成家里可用的东西,
它们就是必须的。

十八、你现在最推荐怎么开始

如果你不想一上来做太多,
最省事、最稳妥的路线其实很简单。
第一步,先把 Home Assistant 跑起来。
第二步,只接一个最容易验证的设备,
比如一盏灯。
第三步,在 Home Assistant 里确认这盏灯能手动控制。
第四步,创建 Token,
让 OpenClaw 具备调用能力。
第五步,写一个最小的 ha-control Skill。
第六步,建立设备映射表,
不要让系统临时瞎猜设备名。
第七步,先跑通一句最简单的话。
比如:
开客厅灯
或者:
查一下卧室灯状态
第八步,再去跑“明天早上 8 点提醒我吃降压药”这类更像健康照护系统的任务。
为什么我建议这个顺序。
因为它最接近真实的价值增长路径:
先让系统能调动设备
再让系统能接住一条提醒任务
最后再让它开始处理更复杂的健康照护流程
这样做,比一上来就做完整系统,更容易真正跑出效果。

结尾

上一篇,我们把一个问题讲清楚了:
家庭健康照护里,真正缺的往往不是工具,
而是一套能持续接住事情的系统。
这一篇,我们开始把这件事往前推了一步。
不是先把所有功能做全,
而是先让系统第一次真的运转起来。
让一句话从微信或者飞书里进来,
被 OpenClaw 理解,
再通过 Home Assistant 调动家里的设备,
最后把结果回传回来。
这条链路一旦第一次跑通,
整个系统的性质就会开始变化。
它不再只是一个会聊天、会提醒、会回答问题的 AI。
它开始变成一套能在现实世界里执行动作的系统。
而这,才是家庭健康照护系统真正开始成立的那一刻。
下一篇我会继续往下拆这套系统真正更关键的一层:
为什么它不是“看起来会动”,
而是能随着使用越来越靠谱。
也就是这套系统的核心能力:
长期记忆
风险分级
多设备联动
异常升级
到那一步,
这套系统才会从“能跑起来”,真正走向“能长期依赖”。
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-08 05:59:07 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/502265.html
  2. 运行时间 : 0.214436s [ 吞吐率:4.66req/s ] 内存消耗:4,812.31kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=9575ec7d5774c9b4dfa4f5cb3a861509
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.80 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.001028s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001565s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000721s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000695s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001356s ]
  6. SELECT * FROM `set` [ RunTime:0.000610s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001499s ]
  8. SELECT * FROM `article` WHERE `id` = 502265 LIMIT 1 [ RunTime:0.001125s ]
  9. UPDATE `article` SET `lasttime` = 1775599147 WHERE `id` = 502265 [ RunTime:0.025235s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.005338s ]
  11. SELECT * FROM `article` WHERE `id` < 502265 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001845s ]
  12. SELECT * FROM `article` WHERE `id` > 502265 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001134s ]
  13. SELECT * FROM `article` WHERE `id` < 502265 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001670s ]
  14. SELECT * FROM `article` WHERE `id` < 502265 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.003492s ]
  15. SELECT * FROM `article` WHERE `id` < 502265 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004722s ]
0.216197s