天气
Macro Deck 自带在面板上显示各个位置的当前天气和预报,无需 API 密钥。
四种尺寸的天气组件,最大的显示当前天气和三天预报
- 天气数据来自 Open-Meteo,无需账户或 API 密钥
- 可添加任意数量的位置
- 显示今天和未来几天天气的天气组件
- 包含逐小时预报、风、湿度和日出日落时间的详情对话框
- 以变量提供温度和天气状况
天气集成会显示你关心的地方的天气。它的数据来自免费的天气服务 Open-Meteo,因此无需账户或 API 密钥。可以通过搜索城市或输入坐标来添加位置,并为每个位置选择摄氏度或华氏度。
组件、详情和变量
天气 组件显示一个位置的当前天气和未来几天的预报。使用 紧凑 样式时,它只显示位置、当前温度、天气状况以及今天的最高和最低温度。按下组件会打开 天气详情,这是一个包含预报、接下来几小时、体感温度、湿度、风、降水量、日出和日落的对话框。如果为组件设置了自己的 短按 动作,则会改为运行该动作。
显示天气详情 动作可以在任意按键上为所选位置打开同一个对话框。
该集成还为添加的第一个位置提供变量:温度、体感温度、今天的最高和最低温度、天气状况以及是否为白天。可以在标签或条件中使用它们,例如在按键上显示 {{ vars.weather_temperature }}°,或者使用 如果 / 否则 在 weather_condition 为 Rain 时更改按键颜色。
示例设置
- 在面板的主文件夹中放一个显示你所在城市的 天气 组件。
- 并排放两个组件,一个显示家里的天气,一个显示家人所在城市的天气。
- 在晨间例行文件夹中放一个使用 显示天气详情 的按键。
- 在时钟旁边放一个显示
{{ vars.weather_temperature }}° / {{ vars.weather_high }}°的标签。
更新方式
Macro Deck 每 15 分钟获取一次每个位置的天气,组件会立即显示新数据。预报涵盖 7 天。如果刷新失败(例如电脑暂时离线),组件上会保留最后的数据。
准备工作
- Windows、macOS 或 Linux 上的 Macro Deck 3
- 运行 Macro Deck 的电脑可以连接互联网
- 城市名称,或该地点的纬度和经度
设置步骤
第 1 步: 打开天气集成
在 Macro Deck 中,点击侧边栏中的 集成,然后点击 天气。
第 2 步: 添加位置
在 概览 选项卡的 配置 部分中点击 添加配置。打开右上角的开关也会打开同一个对话框。在 添加位置 对话框中输入 城市,例如
Berlin,并选择 温度单位。也可以不填城市,将 城市 留空并输入 纬度 和 经度,例如从地图服务中获取。点击 继续。Macro Deck 会使用搜索找到的第一个地点,并启用集成。第 3 步: 如有需要,添加更多位置
为每个其他地点再次点击 添加配置。在某个位置上点击 重命名,可以更改它在组件上显示的名称。
第 4 步: 添加天气组件
在 面板 页面上,在面板解锁的状态下(右上角显示 锁定 按钮),添加一个 天气 组件,并在 天气位置 下选择地点。设置 预报天数 以选择显示多少天。
第 5 步: 为按键添加详情动作
如需通过按键打开预报,请在 面板 页面上点击该按键。编辑器打开时已选中 短按。点击 + 添加动作,在 添加动作 对话框左侧选择 天气,然后选择 显示天气详情。在 位置 下选择地点,或留空以使用第一个位置。
第 6 步: 查看结果
保存后片刻,组件就会显示当前天气。按下组件或按键即可打开 天气详情。
动作1
可以放在按键上,也可以在流程中运行。
- 显示天气详情
- 打开一个对话框,显示某个已配置位置的完整预报。
变量6
在按键和组件上显示这些值,或在条件中使用它们。
weather_temperature- 第一个位置的当前温度。
weather_apparent_temperature- 第一个位置的体感温度。
weather_condition- 第一个位置当前的天气状况,例如
Clear或Rain。 weather_high- 第一个位置今天的最高温度。
weather_low- 第一个位置今天的最低温度。
weather_is_day- 第一个位置当前是否为白天。
组件1
从组件选择器中将它们添加到面板。
- 天气
- 某个位置的当前天气和多日预报,按下时打开详情。
常见问题解答
需要 API 密钥吗?
不需要。天气数据来自 Open-Meteo,无需账户或密钥。Macro Deck 会将位置的坐标发送给 Open-Meteo 以获取预报,在设置期间搜索城市时还会发送城市名称。
可以显示多个地点的天气吗?
可以。为每个地点添加一个配置,并在每个 天气 组件或 显示天气详情 动作中选择地点。变量始终对应添加的第一个位置。
搜索找到的城市不对,该怎么办?
Macro Deck 会使用搜索找到的第一个地点。请将 城市 留空,改为输入 纬度 和 经度,以准确获得想要的地点。之后可以在该位置上使用 编辑连接 进行更改。
天气多久更新一次?
每 15 分钟一次。如果刷新失败,组件会保留已有的最后数据,因此短暂的中断不会让它变为空白。
为什么在硬件面板上按下组件没有反应?
硬件面板没有可以显示详情对话框的屏幕。如果希望它在那里执行操作,请为组件设置自己的 短按 动作。
“智能家居和网络”分类中的更多集成
Home Assistant
Macro Deck 自带在面板上开关灯光、运行场景和脚本,并显示 Home Assistant 的实时状态。
AdGuard Home
Macro Deck 自带开启、关闭或暂停 AdGuard Home 防护,并在面板上显示其统计信息。
RSS 订阅源
Macro Deck 自带关注 RSS 和 Atom 订阅源,在组件中显示最新文章,并在有新文章时做出响应。
HTTP
Macro Deck 自带通过按键发送 HTTP 请求,并将响应中的值保存到变量中。