植物监控器

这个 plant integration集成将 Home Assistant 与您的设备、服务等连接和集成。 [Learn more] 允许你将植物的水分、导电率、光强、温度和电池电量合并为一个单独的用户界面元素。它还支持为每个测量设置最小值和最大值,如果不在这些限制内,它的状态将更改为“问题”。

配置

要在你的安装中使用 plant 传感器,请将以下内容添加到你的 configuration.yamlconfiguration.yaml 文件是 Home Assistant 的主要配置文件。它列出了要加载的集成及其特定配置。在某些情况下,需要直接在 configuration.yaml 文件中手动编辑配置。大多数集成可以在 UI 中配置。 [Learn more] 文件中。 在更改了configuration.yamlconfiguration.yaml 文件是 Home Assistant 的主要配置文件。它列出了要加载的集成及其特定配置。在某些情况下,需要直接在 configuration.yaml 文件中手动编辑配置。大多数集成可以在 UI 中配置。 [Learn more] 文件后,重启 Home Assistant 以应用更改。

# 示例 configuration.yaml 条目
plant:
  name_of_your_plant:
    sensors:
      moisture: sensor.my_sensor_moisture
      battery: sensor.my_sensor_battery
      temperature: sensor.my_sensor_temperature
      conductivity: sensor.my_sensor_conductivity
      brightness: sensor.my_sensor_brightness
    min_moisture: 20

Configuration Variables

entity_id list Required

由你设置,并被集成作为 entity_id 使用。

sensors list Required

传感器测量实体的列表。

moisture string (Optional)

植物的水分。以 % 为单位测量。可以选择性设置最小和最大值。

battery string (Optional)

植物传感器的电池电量。以 % 为单位测量。只能选择性设置最小电量。

temperature string (Optional)

植物的温度。以摄氏度为单位测量。可以选择性设置最小和最大值。

conductivity string (Optional)

植物的导电率。以 µS/cm 为单位测量。可以选择性设置最小和最大值。

brightness string (Optional)

植物的光照暴露。以 Lux 为单位测量。可以选择性设置最小和最大值。

min_moisture integer (Optional, default: 20)

在触发问题之前的最小水分水平。

max_moisture integer (Optional, default: 60)

在触发问题之前的最大水分水平。

min_battery integer (Optional, default: 20)

在触发问题之前的最小电池水平。

min_conductivity integer (Optional, default: 500)

在触发问题之前的最小导电率水平。

max_conductivity integer (Optional, default: 3000)

在触发问题之前的最大导电率水平。

min_temperature float (Optional)

在触发问题之前的最小温度。

max_temperature float (Optional)

在触发问题之前的最大温度。

min_brightness integer (Optional)

在触发问题之前的最小亮度。与其他值相比,这个检查是 查看当前情况,而是查看过去几天。如果过去几天的最大亮度低于 min_brightness,则会报告问题。你可以用这个来检查植物在白天是否获得足够的光照。

max_brightness integer (Optional)

在触发问题之前的最大亮度。

check_days integer (Optional, default: 3)

在检查 min_brightness 时使用的时间间隔(以天为单位)。

示例

使用纯 MQTT 传感器获取数据

这是一个实际示例,使用多个 MQTT 传感器 来提供 plant 传感器使用的读数。 另一个好的数据来源是 Mi Flora 集成。

如果传感器数据在最小/最大值范围内,状态将为 ok,如果不在该范围内,状态将为 problem。你可以利用此来触发通知,如果你的植物出现问题。当然,你只能监控你的植物的属性,其中传感器被配置并提供数据。

数据来源

数据的主要来源通常是一个 MiFlora 传感器 或一个 MQTT 传感器PlantGateway 接收数据。

如果你想通过 PlantGateway 获取数据,这是一种典型的 MQTT 传感器配置:

# 示例 configuration.yaml 条目
plant:
  simulated_plant:
    sensors:
      moisture: sensor.mqtt_plant_moisture
      battery: sensor.mqtt_plant_battery
      temperature: sensor.mqtt_plant_temperature
      conductivity: sensor.mqtt_plant_conductivity
      brightness: sensor.mqtt_plant_brightness
    min_moisture: 20
    max_moisture: 60
    min_battery: 17
    min_conductivity: 500
    min_temperature: 15

sensor:
  - platform: mqtt
    name: my_plant_moisture
    state_topic: my_plant_topic
    value_template: "{{ value_json.moisture | int }}"
    unit_of_measurement: "%"
  - platform: mqtt
    name: my_plant_battery
    state_topic: my_plant_topic
    value_template: "{{ value_json.battery | int }}"
    unit_of_measurement: "%"
  - platform: mqtt
    name: my_plant_temperature
    state_topic: my_plant_topic
    value_template: "{{ value_json.temperature | float }}"
    unit_of_measurement: "°C"
  - platform: mqtt
    name: my_plant_conductivity
    state_topic: my_plant_topic
    value_template: "{{ value_json.conductivity | int }}"
    unit_of_measurement: "µS/cm"
  - platform: mqtt
    name: my_plant_brightness
    state_topic: my_plant_topic
    value_template: "{{ value_json.brightness | int }}"
    unit_of_measurement: "Lux"

你必须将 state_topic 替换为你在 PlantGateway 中配置的值。这也取决于你的 MQTT 服务器的全局配置。