Skip to content

About

❄️ Yun Portable Air Conditoner. 云空调,便携小空调,为你的夏日带去清凉!

Topics

Resources

Stars

3.5k stars

Watchers

26 watching

Forks

Latest commit

 

History

160 Commits

Folders and files

Repository files navigation

Air Conditioner

GitHub Pages

中文文档 | English Docs

云空调,便携小空调,为你的夏日带去清凉!


前世今生:云空调,便携小空调|云游君的小站

仓库 类型 链接
裸机 main ac.yunyoujun.cn
备用机 main ac.yyj.moe
样板房 空调房 https://www.yunyoujun.cn/air-conditioner-room/

Features

优势

  • 🕐 随时随地打开空调
  • 📱 便携
  • 🔋 低功耗(使用 HTML CSS 而非 Canvas 绘制)
  • 🔊 静音
  • 🎮 操作简单
  • 🔧 安装便捷

劣势

  • 💨 没有风

安装

iframe

<iframe height="740" src="https://ac.yunyoujun.cn"></iframe>

您可以快速为您的网站安装空调。

样板房:空调房

上门服务

自行部署

Docker

部署时可使用以下环境变量进行配置自定义:

  • AC_NGINX_DOMAIN 指定域名
  • AC_NGINX_PORT 指定监听端口

腾讯云

使用 腾讯云 Webify 一键部署:

cloudbase

Dev

# 开发预览
# yarn dev
yarn start
# http://localhost:3000/

# 构建项目
yarn build
# ./build

环境变量

cp .env.example .env
# 关闭广告
VITE_DISABLE_ADSENSE=true

发布

@yunlefun-home/air-conditioner-core 与 @yunlefun-home/air-conditioner 通过 GitHub Actions 的 npm 可信发布(OIDC)发版,无需 npm Token 或一次性密码,并自动附带来源证明(provenance)。

pnpm release

bumpp 同步更新版本、提交并推送 v* Tag,Release 工作流 随即检查、构建并按 core → vue 的顺序发布。预发布版本(如 0.4.0-beta.1)发布到同名 dist-tag,已存在的版本会被跳过。也可在 Actions 中手动运行该工作流,发布当前分支上的版本。

补齐已有 Release 的 npm 包与 Home 插件时,可在修复后的分支手动运行 Release,并填写 release_tag(例如 v0.4.0)。工作流会核对四个包的版本与标签一致,再向已有 Release 上传插件;不会改写标签或重新上传 CuteAC App。普通推送与 PR 的 CI 同时运行单元测试,提前检查包版本一致性。

首次使用前,需要在 npmjs.com 两个包的 Settings → Trusted publishing 中添加 GitHub Actions:仓库 YunYouJun/air-conditioner,工作流 release.yml。

v* Tag 的 Release 还会把 Yun Home 设备插件 air-conditioner.yunplugin 及其 SHA-256 上传到 GitHub Release。插件由 packages/home-plugin 构建:state.js 直接打包 core 的 reducer,在 Yun Home 的沙箱中运行,控件以 controls.json 声明,由宿主原生渲染。本地构建:

pnpm -C packages/home-plugin build

Todo

  • 空调
    • 能耗标签
    • 温度范围(16-31˚C)
    • 风 css
    • 音效
      • 按钮
      • 工作声
  • 适应系统的亮暗模式

Ref

Sponsors

About

❄️ Yun Portable Air Conditoner. 云空调,便携小空调,为你的夏日带去清凉!

Topics

Resources

Stars

3.5k stars

Watchers

26 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages