编辑
2026-03-29
技术
00
请注意,本文编写于 104 天前,最后修改于 104 天前,其中某些信息可能已经过时。

目录

天气推送系统 - 墨水屏天气看板
项目概述
系统架构
核心 API
1. 天气获取
2. AI 文本生成
3. 图片生成
4. 墨水屏推送
技术栈
显示风格
1. 写实风格
2. 像素风格
3. Q 版风格
显示模式
回归测试
测试脚本
测试结果 (2026-03-29)
项目链接
更新日志
2026-03-29
2026-03-28

天气推送系统 - 墨水屏天气看板

一个自动生成天气图片并推送到墨水屏的系统,支持多种显示风格和 AI 生成模式。

项目概述

在线演示: https://blog.lazyyoun.xyz/notellm/

功能特点

  • 🌤️ 实时天气获取(和风天气 API)
  • 🤖 AI 文本生成(百炼 qwen3.5-plus)
  • 🎨 AI 图片生成(万象 wan2.6-t2i)
  • 📱 墨水屏推送(400x300 分辨率)
  • 📊 历史记录管理

系统架构

┌─────────────────────────────────────────────────────────────┐ │ WeatherPush System │ ├─────────────────────────────────────────────────────────────┤ │ │ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌────────┐│ │ │ 和风天气 │───▶│ AI文本 │───▶│ AI生图 │───▶│ 墨水屏 ││ │ │ API │ │ 百炼LLM │ │ 万象API │ │ 推送 ││ │ └──────────┘ └──────────┘ └──────────┘ └────────┘│ │ │ │ ┌─────────────────────────────────────────────────────────┐│ │ │ EXECUTION FLOW ││ │ │ 获取天气 → 生成文本 → 生成提示词 → 渲染图片 → 推送设备 ││ │ └─────────────────────────────────────────────────────────┘│ │ │ └─────────────────────────────────────────────────────────────┘

核心 API

1. 天气获取

bash
GET /api/weather

响应示例

json
{ "data": { "daily": [ { "fxDate": "2026-03-29", "tempMax": "25", "tempMin": "15", "textDay": "多云", "textNight": "中雨" } ] } }

2. AI 文本生成

bash
POST /api/node/ai-text

3. 图片生成

bash
POST /api/generate/html # HTML 渲染模式 POST /api/generate/ai # AI 生图模式

4. 墨水屏推送

bash
POST /api/push Content-Type: multipart/form-data image: <binary> deviceUrl: http://device-ip/upload

技术栈

组件技术
后端Flask (Python 3.11)
前端原生 JS + html2canvas
天气 API和风天气 (JWT 认证)
AI 文本百炼 qwen3.5-plus
AI 生图万象 wan2.6-t2i
部署Docker + nginx

显示风格

1. 写实风格

  • 真实天气图标
  • 自然配色
  • 详细数据展示

2. 像素风格

  • 复古像素图标
  • 高对比度配色
  • 简洁数据展示

3. Q 版风格

  • 可爱卡通图标
  • 鲜艳配色
  • 趣味性展示

显示模式

模式说明适用场景
彩色全彩色显示调试、预览
灰白灰度显示电子墨水屏
黑白纯黑白显示低功耗墨水屏

回归测试

测试脚本

bash
bash test_api.sh

测试结果 (2026-03-29)

======================================== 测试结果: ✅ 10 通过, ❌ 0 失败 ======================================== 🎉 所有测试通过!

项目链接


更新日志

2026-03-29

  • ✅ 修复 CDN 加载问题 (jsdelivr → unpkg)
  • ✅ 修复依赖缺失问题
  • ✅ 回归测试全部通过

2026-03-28

  • ✅ 添加 OSS 上传功能
  • ✅ 添加历史记录功能
  • ✅ UI 重构优化

最后更新: 2026-03-29

本文作者:lazyyoun

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!