Skip to content

Releases: python3603/dsh-weather-panel

v1.6.3 · 定位精度与预警错配修复

Choose a tag to compare

@python3603 python3603 released this 25 Oct 11:58

1.6.3 — 修复

  • 系统定位偏移过大:改为 watchPosition + enableHighAccuracy: true + 不取缓存,4 秒内取最准的一次(≤300 m 提前结束);精度差于 3 km 时降级为市级(不显示区县、预警按市匹配),并提示「重新定位 / 改用网络定位」。
  • 预警张冠李戴:区县名按行政边界匹配(「市南区」不再命中「葫芦岛市南票区」),并加省份校验,外省台站预警直接丢弃。

测试 148/148;npm 已发布 1.6.3。

v1.6.2 · 市场截图与图标

Choose a tag to compare

@python3603 python3603 released this 24 Oct 05:10

1.6.2 — 文档与市场

  • 新增 screenshots.json:6 张市场详情页截图(天气 / 预警 / 卫星 / 雷达 / 台风 / 专业)
  • 新增 docs/assets/icon-256.png:市场卡片用的方形位图图标
  • README 截图更新,并补上预警页

无代码变更。

v1.6.1 · 索引延迟说明

Choose a tag to compare

@python3603 python3603 released this 24 Oct 04:28

1.6.1 — 文档

  • jsDelivr 的 dsh-plugin-catalog 索引是 npm 快照,收录与版本更新有延迟;搜不到本插件时改用 https://awesome-dsh-plugin.com/index.json。
  • 无代码变更,功能与 1.6.0 相同。

v1.6.0 · 预警改版与区县级搜索

Choose a tag to compare

@python3603 python3603 released this 24 Oct 04:25

1.6.0 — 预警改版 + 区县级搜索

新增

  • 独立「预警」页签:列表只给等级 / 类型 / 时间,点开才展开「要点摘要 + 防范要点」,末尾是官方原文链接;顶部改成一个等级色徽标(条数),点它直接进预警页。
  • 分级提醒:蓝 / 黄 / 橙 / 红每级两项开关(提醒 / 加强);加强会让弹窗换成该等级配色 + 顶部警示条 + 脉冲圆点、图标放大;弹窗里还能一键「不再提醒该等级」。
  • 按台站层级的精度:本区/县 → 本市 → 本省;同市其他区县单列「参考」组,不弹窗;每次并行取前 5 页,同城散落的多条不漏。
  • 按当前定位预览:选等级 → 预览,用当前城市名生成示例预警并直接弹窗。
  • 手动搜索支持区县:内置 GeoNames(CC BY 4.0)行政区索引(31 省 / 360 地级 / 2895 区县,约 100 KiB,离线可用);「徐汇区」「浦东新区」等直接搜到,支持去后缀与别名;选中区县后市 + 区两级都会参与预警匹配。

数据与限制

  • 预警详情页没有 CORS 头,详情用内置要点摘要 + 官方原文链接(不伪造当地原文)。
  • 区县索引是 GeoNames 快照,个别更名区县用别名表兜底。

安装

  • 已收录 Awesome DSH Plugin / dsh-market;市场索引滞后,最新版请 dsh plugin add dsh-weather-panel。

质量

  • 测试 135 → 142;npm run check 通过。

v1.5.1 · 补充插件面板安装渠道

Choose a tag to compare

@python3603 python3603 released this 23 Oct 16:23

1.5.1 — 文档

  • 「安装」一节补上 DSH 自带的插件面板渠道:侧栏「插件」→「包名或地址」填 dsh-weather-panel(连不上 npm 时把「安装源」换成「中国大陆镜像源」,或改填 github:python3603/dsh-weather-panel),以及命令行 dsh plugin add dsh-weather-panel;本地目录安装改为「方式二」。
  • 安装方式来源:Fei2411/DeepSeek-Bot 的安装说明。

v1.5.0 · 专业栏:海温与 ECMWF

Choose a tag to compare

@python3603 python3603 released this 23 Oct 12:34

1.5.0 — 专业栏:西北太平洋海温 + ECMWF 中国天气图

新增

  • 「专业」页签(页签顺序:天气 / 卫星 / 雷达 / 台风 / 专业)。
  • 西北太平洋海表温度:8 个海域(默认西北太平洋)、按日、最多回看 15 天、滑杆 + 点击放大。
  • ECMWF 中国区域天气图:4 种产品(850hPa 温度+500hPa 高度 / 850hPa 风场+海平面气压 / 850hPa 温度距平 / 850hPa 涡度),起报时次自动取最新(00Z / 12Z,未出图自动回退),时效 0–240h(24h 步长)。

数据来源

图片来自社区站点 easterlywave.com:其 JSON 接口需 cookie + CSRF 且无 CORS 头,浏览器无法调用;本插件只按命名规则直连静态产品图,并保留官方页面链接与来源说明(非官方,仅作个人查看)。

质量

  • 测试 118 → 121;README 截图更新为 5 个页签(天气 / 卫星 / 雷达 / 台风 / 专业)。

安装

  • 目录安装:plugin_manager → install_bundle,目标填仓库绝对路径。
  • npm:npm i dsh-weather-panel(1.5.0)

v1.4.0 · 历史气温与卫星云图

Choose a tag to compare

@python3603 python3603 released this 23 Oct 12:34

1.4.0 — 历史气温曲线 + 卫星云图

新增

  • 历史气温曲线(天气页底部):近 7 / 30 天(默认 7 天),日最高 / 最低双折线 + 温度带;左侧 4–5 档刻度与网格线、底部逐日日期,每个数据点有圆点与悬停数值。
  • 卫星云图页:国家卫星气象中心官方产品,六个:FY-4B 中国区域(伪彩 / 真彩 72h)、FY-4B 全圆盘(自然色 / 长波红外 C13)、FY-2G 中国区可见光、全球红外 15 分钟。按官方 XML 清单逐帧,滑杆 + 前后帧 + 点击放大。

质量

  • 测试 106 → 118,四类数据源全部实测。

安装

  • 目录安装:plugin_manager → install_bundle,目标填仓库绝对路径。
  • npm:npm i dsh-weather-panel@1.4.0

v1.3.0 · 雷达拼图与台风空态

Choose a tag to compare

@python3603 python3603 released this 23 Oct 08:53

1.3.0 — 雷达拼图 + 台风空态 + 风圈配色 + 预警详情

新增

  • 雷达页:接入中央气象台官方雷达拼图,产品划分与 nmc.cn 一致(全国 + 华北 / 东北 / 华东 / 华中 / 华南 / 西南 / 西北)。时次按官方 6 分钟规则生成,支持滑杆逐帧、上一帧 / 下一帧、播放动画与「最新」;点击图片可在面板内全屏放大(Esc 关闭,可另开原图)。产品图直连 image.nmc.cn,未发布的时次自动回退到上一帧。
  • 台风空态:按中央气象台口径(列表 status === 'start')判断活跃状态;无活跃台风时显示「近期无活跃台风」,并可一键「查看最近一次」已停止台风的路径。
  • 风圈颜色区分:7 级蓝 / 10 级橙 / 12 级红,图例按颜色对应标注(30 / 50 / 64 kt)。
  • 预警详情:每行加类型图标(台风 🌀、暴雨 🌧️…)与发布时间;展开后显示完整时间。
  • 概率刻度:降水概率曲线右侧新增 0 / 50 / 100% 刻度。
  • 定位方式:改为「网络定位 / 系统定位」二选一,手动选过城市后也能直接切回系统定位。

修复

  • 雷达产品图(825×739)按面板宽度铺满时高度接近 400px,窗口矮时看不全且播放时跳动 → 改为固定高度看图框(clamp(220px, calc(100vh - 300px), 440px))+ 等比 contain。
  • 位置选择器只有一个「自动(网络定位)」按钮,手动切换城市后无法主动回到系统定位。

质量

  • 测试 91 → 106,覆盖雷达时次 / URL / 时区换算、风圈颜色与等级、台风活跃判定、预警图标与时间、概率刻度、放大层结构。

安装

  • 目录安装:plugin_manager → install_bundle,目标填仓库绝对路径。
  • npm:npm i dsh-weather-panel(1.3.0)。

v1.2.11 · 多条预警可展开查看

Choose a tag to compare

@python3603 python3603 released this 23 Oct 05:09

1.2.11 — 多条预警可在面板内展开查看

新增

  • 预警横幅改为可展开面板:默认只显示最高等级的一条,右上角「展开全部」按钮(带 aria-expanded / aria-controls,键盘可操作)。
  • 展开后在插件内直接列出全部生效预警:等级徽标、完整标题(自动换行不截断)、「本市 / 本省」判定;不再只能跳到浏览器看。
  • 「查看全部预警」外链保留在底部,作为次要入口。

质量

  • 渲染测试新增两条:折叠态只显示最高一条并提示「另有 N 条 / 展开全部」;展开态列出全部预警并显示「收起」。
  • 91 个 node:test 用例全部通过。

安装

  • 目录安装:plugin_manager → install_bundle,目标填仓库绝对路径。
  • npm:npm i dsh-weather-panel(dsh-weather-panel@1.2.11)。

v1.2.10 · 坐标轴与定位开关显示修复

Choose a tag to compare

@python3603 python3603 released this 23 Oct 04:50

1.2.10 — 图表坐标轴与定位开关的显示修复

修复

  • 降水柱状图底部时间被拉伸变形:时间刻度原本画在 preserveAspectRatio="none" 的 SVG 里,面板宽度不是 660px 时文字会被横向拉伸、字号与间距失真。现在刻度改为独立 HTML 轴行,按百分比与柱子对齐,首尾刻度自动内对齐;SVG 只绘制图形。
  • 高精度系统定位开关开启后只剩一个白色胶囊:开启态圆点使用 --dsw-alias-bg-base,该令牌在玻璃主题下未定义/透明,圆点回落后与轨道同色而「消失」。现在圆点使用主题文字色 --dsw-alias-label-primary,轨道为其 18% 淡色填充 + 同色描边,任意主题下均清晰。

质量

  • 新增 test/styles.test.mjs:对构建产物断言「开启态圆点不得使用 --dsw-alias-bg-base」「坐标轴标签必须是 HTML 而非 SVG 文字」,防止同类问题回归。
  • 89 个 node:test 用例全部通过。

安装

  • GitHub 目录安装:plugin_manager → install_bundle,目标填仓库绝对路径。
  • npm:dsh-weather-panel@1.2.10(发布后可用;npm i dsh-weather-panel)。

数据来源:Open-Meteo(CC BY 4.0)· 中央气象台预警与台风 · Natural Earth 底图(公有领域)。