Home Assistant命令行控制
CLI管理智能家居设
Clippy 是一款通过浏览器自动化操作 Microsoft 365 / Outlook 的命令行工具,无需 Azure AD 应用注册即可管理日历事件、收发邮件、搜索组织内人员与会议室。
为习惯命令行操作的员工提供免配置的Outlook管理能力,无需IT审批Azure AD应用即可快速上手。通过自然语言指令完成邮件收发、会议预订等高频协作动作,减少界面切换成本。支持后台服务化部署,适合需要持续监控邮箱或自动处理常规事务的场景。
落地案例:销售团队主管每日需处理大量客户邮件并协调内部会议。通过Clippy设置systemd服务保持登录状态,早晨输入"clippy calendar today"快速浏览日程冲突,发现空闲时段后直接指令"book room A for 2pm with team"完成会议室预订。外出时通过手机SSH连接服务器,用自然语言转发紧急邮件并标记跟进,全程无需打开Outlook客户端。
1. 安装
git clone https://github.com/foeken/clippy.git
cd clippy && bun install
bun run src/cli.ts --help
# 或全局链接
bun link
2. 登录认证
clippy login --interactive # 交互式浏览器登录
clippy whoami # 检查登录状态
3. 保持会话(推荐)
clippy keepalive --interval 10 # 每10分钟刷新会话
可配置为 macOS launchd 或 Linux systemd 服务持久运行。健康状态写入 ~/.config/clippy/keepalive-health.txt,超过15分钟未更新即表示异常。
4. 常用命令示例
# 日历操作
clippy calendar --week # 本周视图
clippy create-event "评审会" 14:00 15:00 --day tomorrow --teams
clippy respond accept --id <eventId> # 接受邀请
clippy findtime --attendees "a@co.com,b@co.com" --duration 60
# 邮件操作
clippy mail --unread -n 20 # 未读邮件前20封
clippy send --to "x@y.com" --subject "主题" --body "正文" --attach file.pdf
clippy mail --reply 3 --message "收到" # 回复第3封邮件
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | 自然语言指令、日期时间参数、邮箱地址、事件/邮件标识符、文件路径等 |
| 输出 | 日历/邮件列表(文本/JSON)、操作状态、附件文件、搜索匹配结果 |
| 适用人群 | 命令行用户、开发人员、需快速操作 Outlook 且希望跳过 API 注册的个人或团队 |
| 不包含 | PowerShell 模块功能、Graph API 原生调用、移动推送、离线模式、多账户并发 |
原始链接:https://github.com/openclaw/skills/tree/main/skills/foeken/clippy/SKILL.md
来源类型:GitHub 开源项目