重要通知 - 该插件现已停用!
(继续阅读 - 我也有好消息要宣布)
Open Weather 已停止使用该插件所基于的 API 2.5。他们确实提供免费的 API 3.0,但需要信用卡才能订阅 API。我不想让某些公司在将来决定时自动向我收取费用。我很确定这实际上永远不会发生,但我可以说,我确信如果他们没有我的信用卡信息,这种情况就不会发生。另外,如果他们确实出于某种不可预见的原因开始向这个插件的用户(大约 10,000 个用户)收费,那会让很多人对我非常不满意,至少可以说这是不愉快的......
另一点是,两个 API 之间存在足够的差异,基本上需要完全重写插件,这给我带来了好消息……我几乎完成了一个基于 Visual Crossing Weather 的新天气插件API。它可以免费订阅,除了您的电子邮件地址之外不需要任何其他信息。您可以在这里注册。它提供了 Open Weather 中未包含的许多出色功能。例如,有 15 个完整的预报日,而 Open Weather 只有 5 天,并且每 24 小时中有 21 个小时,第 1 天和第 5 天没有返回这些天的完整数据。 VCW API 还返回这 15 天中每一天的每小时数据,而 OW 仅返回 3 小时块内的数据。 VCW API 提供但 OW API 缺少的其他好功能是天气警报,数据按当地时间而不是 GMT 返回(无需转换)。 API 文档也更好,并且有一个活跃的支持论坛。总的来说,它是一个更好用的 API。
如果您现在想尝试新插件,可以在此处找到 Visual Crossing Weather 插件。它比旧插件有一些重大改进。现在,您可以在 5 个地点获取天气数据,而不是只有 1 个。我将天气模板的数量从 4 个增加到 8 个。现在有 2 个状态栏字符串,可以每 30 秒循环一次。默认值是第一个显示今天天气的信息,第二个显示明天天气的信息。请注意,虽然这仍然是一项正在进行的工作,但它现在几乎所有功能都可以工作(我仍然想添加的两个功能尚未完成)。尽管我确实拥有当前创建的宏的完整列表(已经有近 4000 个),并且它以易于阅读的表格格式显示,但目前文档也基本上不存在。如果您想手动安装,我也上传了 main.js 文件,或者您可以使用 BRAT 插件来为您完成这项工作。任何愿意进行 Beta 测试的人如果能够提供任何反馈,那将是一个巨大的帮助。
请注意,该 API 原本应该在 3 周前停止使用,但目前仍在返回数据。这随时可能停止!幸运的是它持续了这么久,因为它让我有时间编写新插件。当 API 停止工作或我已将新插件添加到社区插件列表时,我将请求从社区插件列表中删除此插件。
感谢自创建以来所有插件用户,William McKeever
' | %desc% | Current Temp: %temp%°C | Feels Like: %feels%°C | '
'%desc% • Current Temp: %temp%°C • Feels Like: %feels%°Cn'
'%name%: %dateMonth4% %dateDay2% - %timeH2%:%timeM% %ampm1%nCurrent Temp: %temp%°C • Feels Like: %feels%°CnWind: %wind-speed% km/h from the %wind-dir%^ with gusts up to %wind-gust% km/h^nSunrise: %sunrise% • Sunset: %sunset%n'
'%icon% %dateMonth4% %dateDay2% %dateYear1% • %timeH2%:%timeM% %ampm1% • %desc%<br> Recorded Temp: %temp% • Felt like: %feels%<br> Wind: %wind-speed% km/h from the %wind-dir%^ with gusts up to %wind-gust% km/h^<br> Sunrise: %sunrise% • Sunset: %sunset%'
'%icon% %dateMonth4% %dateDay2% %dateYear1% • %timeH2%:%timeM% %ampm1% • %desc%<br> Current Temp: %temp% • Feels like: %feels%<br> Wind: %wind-speed% km/h from the %wind-dir%^ with gusts up to %wind-gust% km/h^<br> Sunrise: %sunrise% • Sunset: %sunset%'
格式化字符串三...
格式化字符串四...
注意:在设置中编辑这些内容时不需要n
。只需输入return
键即可添加新行, n
将被添加到保存的设置文件中。在 HTML 中使用时需要字符串格式 3 和 4 的<br>
。
请参阅 EXAMPLE.md 了解如何在每日模板中使用它的演示。
在此输入您的 OpenWeather API 密钥(必填)
该插件需要一个免费的 OpenWeather API 密钥才能工作。前往 https://openweathermap.org 注册并获取密钥。直接链接到注册页面 https://home.openweathermap.org/users/sign_up。
注意:您需要验证您的电子邮件地址,然后您的 API 密钥将通过电子邮件发送给您。密钥本身可能需要几个小时才能激活。所有这些信息将包含在他们发送给您的电子邮件中。
此地理编码 API 返回请求的位置名称、州、国家/地区、纬度和经度,以便您选择正确的位置。如果您的城市与其他城市共享通用名称,这会很有用。要使用此功能,请在文本字段中输入您的城市名称,然后按Get location
按钮。系统将提示您提供最多 5 个位置的列表供您选择。
注意:建议使用新的Use Geocoding API to get location (recommended)
命令来为您填写此信息。
输入您所在城市的名称(除非定义了纬度和经度,否则此设置是必需的)注意:如果您收到错误的数据,请尝试包括您的州和国家/地区代码。可以输入为{城市名称}、{州代码}、{国家代码}。例如。南本德,华盛顿州,美国(逗号为必填项)。如果您在获取正确数据时仍然遇到问题,请改用纬度和经度设置。
注意:建议使用新的Use Geocoding API to get location (recommended)
命令来为您填写此信息。
输入您所在城市的纬度(设置纬度和经度将覆盖位置设置)
请注意,按城市名称发出的 API 请求已被弃用,但仍然可以使用。首选方法是使用纬度和经度。
注意:建议使用新的Use Geocoding API to get location (recommended)
命令来为您填写此信息。
输入您所在城市的经度(设置纬度和经度将覆盖位置设置)
请注意,按城市名称发出的 API 请求已被弃用,但仍然可以使用。首选方法是使用纬度和经度。
可以在此处选择公制、英制和标准单位。 (注意:标准以开尔文为单位,在大多数情况下并没有多大用处)
支持的可用语言(总共 46 种语言) 注意:这仅适用于 Open Weather API 返回的文本。这不会更改定义的天气字符串中的文本。如果您希望默认天气字符串中的文本采用其他语言,则需要直接在设置中编辑它们。
要从自动模板字符串替换中排除的文件夹。这应该设置为您的保管库模板文件夹。排除包括所选文件夹内的任何子文件夹。
在此定义天气字符串(4 个可用字符串 + 1 个用于状态栏)
提示:这些字符串可以包含您想要的任何内容,而不仅仅是天气信息。
打开或关闭状态栏中当前天气的显示
在这里定义你的状态栏天气字符串
更新状态栏和 DIV 中显示的天气的时间间隔(1、5、10、15、20、30 或 60 分钟)
天气字符串中包含的这些宏将被替换为适当的数据。
%desc%
%desc-em%
%icon%
- 请参阅下面的注释%icon2x%
- 请参阅下面的注释%temp%
%feels%
%tempmin%
%tempmax%
%pressure%
%humidity%
%pressure-sl%
%pressure-gl%
%visibility%
%wind-speed%
- km/h(公制)、mph(英制)%wind-speed-ms%
- m/s(米每秒)%wind-dir%
- 例如。西北%wind-gust%
- 参见下面的注释%clouds%
(百分比)%rain1h%
(以毫米为单位)%rain3h%
(以毫米为单位)%snow1h%
(以毫米为单位)%snow3h%
(以毫米为单位)%precipitation1h%
(以毫米为单位 - 雨或雪)%precipitation3h%
(以毫米为单位 - 雨或雪)%sunrise%
- 08:30:30(24 小时制)%sunset%
- 19:30:30(24 小时制)%name%
- 例如。埃德蒙顿%latitude%
- 例如。 46.66%longitude%
- 例如。 -123.80%aqinumber%
- 1 到 5(顺序与字符串列表匹配)%aqistring%
- '好'、'一般'、'中等'、'差'、'非常差'(顺序与数字列表匹配)%dateYear1%
- 2022%dateYear2%
- 22%dateMonth1%
- 1%dateMonth2%
- 01%dateMonth3%
- 一月%dateMonth4%
- 一月%dateDay1%
- 2%dateDay2%
- 02%ampm1%
- “AM”%ampm2%
- “上午”%timeH1%
- 23(24 小时)%timeH2%
- 1(12 小时)%timeM%
- 05%timeS%
- 05注意:5 天的预测以 3 小时为增量返回(总共 40 个数据对象)。这意味着 API 返回的数据不是从明天凌晨 12:00 开始,而是从接下来 3 小时的可用数据开始。这意味着您每天只能获得一次 5 天(午夜之前)的完整天气预报。在所有其他时间,您将收到今天的部分数据和最后一天的部分数据。在定义天气字符串时,您需要考虑到这一点。为了让您更轻松,我添加了占位符%next12%
、 %next24%
和%next48%
(请参阅占位符示例),并将在将来添加更多。
注:占位符代表 3 小时预报对象,占位符中的编号为 00、01、02、...39。
%fyear_00%
至%fyear_39%
- 预测年份2024年
%fmonth_00%
至%fmonth_39%
- 预测月份05
%fdate_00%
至%fdate_39%
- 预测日期26
%fhours_00%
至%fhours_39%
- 预测时间18
%fmins_00%
至%fmins_39%
- 预测分钟数00(永远是00)
%fsecs_00%
到%fsecs_39%
- 预测秒数00(永远是00)
%dt_localtime_00%
到%dt_localtime_39%
- 预测本地日期和时间字符串2024-05-26 18:00:00
%d_localtime_00%
到%d_localtime_39%
- 预测本地日期字符串2024-05-26
%ds_localtime_00%
到%ds_localtime_39%
- 预测本地日期短字符串 例如。 05-26
%t_localtime_00%
到%t_localtime_39%
- 预测本地时间字符串18:00:00
%ts_localtime_00%
到%ts_localtime_39%
- 预测本地时间短字符串 例如。 18:00
%ftemp_00%
至%ftemp_39%
- 预测温度15
%ffeels_00%
到%ffeels_39%
- 预测感觉像温度14
%fclouds_00%
到%fclouds_39%
- 预测云覆盖范围99
%fpop_00%
至%fpop_39%
- 降水概率100
%fpod_00%
到%fpod_39%
- 一天中的一部分(n - 晚上,d - 白天) d
%fvis_00%
到%fvis_39%
- 以英尺为单位的可见度10000
%fhum_00%
至%fhum_39%
- 湿度百分比70
%ftempmax_00%
至%ftempmax_39%
- 最高温度16
%ftempmin_00%
至%ftempmin_39%
- 最低温度15
%fground_00%
到%fground_39%
- 地面压力(以毫巴为单位)例如。 928
%fsea_00%
到%fsea_39%
- 海平面压力(以毫巴为单位)例如。 1007
%fdesc_00%
至%fdesc_39%
- 天气描述小雨
%fmaindesc_00%
到%fmaindesc_39%
- 天气主要描述 例如。雨
%fdescem_00%
至%fdescem_39%
- 天气描述表情符号?️
%ficonurl_00%
到%ficonurl_39%
- 天气图标 URL 例如。 https://openweathermap.org/img/wn/10d.png
%ficonurl2x_00%
到%ficonurl2x_39%
- 天气图标 URL 双倍大小 例如。 https://openweathermap.org/img/wn/[email protected]
%fwindspeed_00%
到%fwindspeed_39%
- 风速(英里/小时) 7
%fwindspeedms_00%
到%fwindspeedms_39%
- 风速(以米每秒为单位) 2
%fwinddeg_00%
到%fwinddeg_39%
- 风向(以度为单位) 198
%fwinddir_00%
到%fwinddir_39%
- 风向南
%fwindgust_00%
至%fwindgust_39%
- 每小时阵风英里数7
%fwindgustms_00%
至%fwindgustms_39%
- 每秒阵风米数2
%next12%
- 未来 12 小时的预测列表 例如...
%next24%
- 未来 24 小时的预测列表 例如...
%next48%
- 未来 48 小时的预测列表 例如...
%icon%
和%icon2x%
- 它被替换为图像标签<img src={Icon Url} />
如果它嵌入在 div 代码块中,这会更有用。
%wind-gust%
仅当条件存在时,API 才会返回此数据。要使其仅在字符串数据存在时才显示它,您可以用插入符号将其括起来。
例如: Winds %wind-speed% km/h^ with gusts up to %wind-gust% km/h^
阵风数据将转换为: Winds 10 km/h with gusts up to 20 km/h
如果没有阵风数据,这将转换为: Winds 10 km/h
(插入符号包围的文本将被删除)
OpenWeather: Insert weather string one
- 将天气字符串一插入当前文档。OpenWeather: Insert weather string two
- 将天气字符串二插入当前文档。OpenWeather: Insert weather string three
- 将天气字符串三插入当前文档。OpenWeather: Insert weather string four
- 将天气字符串四插入当前文档。OpenWeather: Replace template string
- 这会将所有出现的字符串%weather1%
、 %weather2%
、 %weather3%
和%weather4%
替换为相应定义的天气字符串。另请参阅模板支持您可以将以下字符串放入模板中,当使用模板创建新文档时,它们将自动替换为相应的天气字符串。
%weather1%
- 插入天气字符串一%weather2%
- 插入天气字符串二%weather3%
- 插入天气字符串三%weather4%
- 插入天气字符串四您可以在文档中插入以下 DIV 以提供动态天气,该天气会按照设置更新频率设置中设置的频率进行更新。 weather_historical_3
是创建文档时的静态温度,而weather_current_1
是动态的。请参阅 EXAMPLE.md 了解如何在每日模板中使用这些内容的演示。
< div class =" weather_historical_3 " > %weather3% </ div >
< div class =" weather_current_1 " > </ div >
您可以使用以下类来插入相应的天气字符串
和...