自动化现在是一个热门话题。在我的日常工作中,作为 SRE 的一部分,我的职责是尽可能自动化许多重复性任务。但是我们有多少人在日常非工作生活中这样做呢?今年,我专注于自动化消除繁琐的工作,以便我们可以专注于重要的事情。
Home Assistant 具有如此多的功能和集成,有时可能会让人感到不知所措。正如我在之前的文章中提到的,我将其用于许多事情,包括监控植物。
$ bluetoothctl scan le
Discovery started
[NEW] Device
[NEW] Device
[NEW] Device
[NEW] Device
[NEW] Device
[NEW] Device
[NEW] Device
您可以购买许多小型设备来关注您的植物。小米 MiaFlora 设备体积小、价格便宜,并且与 Home Assistant 本身集成。这很棒——只要植物和 Home Assistant 在同一个房间里。
我们都去过某些地方,在某个位置信号非常好,但在任何方向移动 1 毫米都会变成信号盲区——当你在室内时,这种情况更加令人沮丧。大多数蓝牙 LE(低功耗)设备的范围约为 100 米,但这使用的是视线范围,不包括来自墙壁、门、窗户或主要电器(说真的,冰箱是一个巨大的信号阻挡器)的干扰。远程 Home Assistant 非常适合这种情况。您可以在植物所在的房间中设置一个安装了 Home Assistant 操作系统 (HASSOS) 的 Raspberry Pi,然后使用主 Home Assistant 作为中央控制面板。我曾在 Raspberry Pi Zero W 上尝试过,虽然 Pi Zero W 可以运行 Home Assistant,但效果不佳。当您这样做时,您可能需要 Pi 3 或 Pi 4。
从全新的 HASSOS 安装开始,并确保一切都是最新的,然后像我在我的文章 使用远程 Home Assistant 自动化和管理多个设备中那样安装 HACS 和远程 Home Assistant。现在是棘手的部分。安装 SSH 和 Web 终端
插件,并关闭 保护模式
,以便您可以获得基础操作系统上的会话,而不是在容器中。启动插件,它会出现在侧边栏上。单击它以加载终端。
您现在位于 Pi 上的 root 会话终端中。在此处插入所有关于小心的警告以及您如何搞砸系统(您知道那些警告)。在终端内,运行 bluetoothctl scan le
以查找植物传感器,通常命名为“Flower Care”,就像我的传感器一样。

(Kevin Sonney, CC BY-SA 40)
记下植物传感器的地址。如果您有多个传感器,则可能很难弄清楚哪个是哪个,并且可能需要进行一些反复试验。一旦您确定了植物传感器,就可以将其添加到 Home Assistant 中。这需要直接编辑 configuration.yml
文件,可以使用文件编辑器插件,也可以在您刚刚创建的终端中进行编辑。在我的例子中,我向配置中添加了传感器块和植物块。
sensor:
- platform: miflora
scan_interval: 60
mac: "C4:7C:8D:6C:DE:FE"
name: "pitcher_plant"
plant:
pitcher_plant:
sensors:
moisture: sensor.pitcher_plant_moisture
battery: sensor.pitcher_plant_battery
temperature: sensor.pitcher_plant_temperature
conductivity: sensor.pitcher_plant_conductivity
brightness: sensor.pitcher_plant_brightness
保存文件,并重启 Home Assistant,您应该会在“概览”选项卡上看到植物卡片。

(Kevin Sonney, CC BY-SA 40)
完成此操作后,返回主 Home Assistant,并将新可用的 plant
组件添加到要从远程导入的事物列表中。然后,您可以将该组件添加到主 HASS 安装的仪表板上,并根据植物状态创建自动化和通知。
我使用它来监控猪笼草,并且我还有更多的传感器正在路上,这样我就可以密切关注我的所有室内植物——所有这些植物都生活在我的中央 Home Assistant Pi 的蓝牙范围之外。
1 条评论