我如何使用 Raspberry Pi 和开源工具自动化植物护理

我通过使用 Home Assistant 和 Raspberry Pi 来密切关注我的所有室内植物。
1 位读者喜欢这篇文章。
Digital images of a computer desktop

Opensource.com

自动化现在是一个热门话题。在我的日常工作中,作为 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”,就像我的传感器一样。

Image of finding plant sensors

(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,您应该会在“概览”选项卡上看到植物卡片。

Image showing plant needs watering

(Kevin Sonney, CC BY-SA 40)

完成此操作后,返回主 Home Assistant,并将新可用的 plant 组件添加到要从远程导入的事物列表中。然后,您可以将该组件添加到主 HASS 安装的仪表板上,并根据植物状态创建自动化和通知。

我使用它来监控猪笼草,并且我还有更多的传感器正在路上,这样我就可以密切关注我的所有室内植物——所有这些植物都生活在我的中央 Home Assistant Pi 的蓝牙范围之外。

User profile image.
Kevin Sonney 是一位技术专业人士、媒体制作人和播客主持人。作为一名 Linux 系统管理员和开源倡导者,Kevin 在 IT 行业拥有超过 25 年的经验,在开源领域拥有超过 15 年的经验。他目前在 elastic 担任 SRE。

1 条评论

我很好奇您使用的传感器。我看到您使用小米 MiaFlora 设备,但您是否使用任何东西向土壤中注水?我想构建一个自动浇水系统。我不确定我是否需要传感器,因为常规的 Songhe 电容式土壤湿度传感器或类似的东西就可以工作,并且可以使用 5V 直流水泵来补水。您是否在您的设置中进行任何类似的操作?

Creative Commons License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.