补光浇水控制器
-
土壤湿度传感器(二进制)
-
水位传感器(二进制)
-
光照传感器(值)0-65535lx
光照传感器(今日累加值)0-93000
- LED补光灯
- 水泵
- 自动模式/手动模式
设备使用mqtt协议进行通讯。
HA的MQTT自动发现配置:‘homeassistant/{switch}/{dev_id}/{object_id}/config’
由控制台发布,设备端订阅的主题:‘{dev_id}/command’
由控制台订阅,设备端发布的主题:‘{dev_id}/state’
topic:homeassistant/binary_sensor/{dev_id}/moisture/config
{"device_class": "moisture", "name": "Temperature", "state_topic": "{dev_id}/state", "payload_on": "wet","payload_off":"dry", "value_template": "{{ value_json.moisture_status}}" }
topic:homeassistant/sensor/{dev_id}/water/config
{"name": "water", "state_topic": "{dev_id}/state", "value_template": "{{ value_json.water_level}}" }
topic:homeassistant/sensor/{dev_id}/illuminance/config
{"device_class": "illuminance", "name": "Illuminance", "state_topic": "{dev_id}/state", "unit_of_measurement": "lx", "value_template": "{{ value_json.light_level}}" }
topic:homeassistant/sensor/{dev_id}/exposure/config
{"device_class": "illuminance", "name": "light_accumulation", "state_topic": "{dev_id}/state", "unit_of_measurement": "lx", "value_template": "{{ value_json.light_accumulation}}" }
topic:homeassistant/switch/{dev_id}/led/config
{"name": "plant_led", "command_topic": "{dev_id}/led/command","payload_on":"on","payload_off":"off", "state_topic": "{dev_id}/state", "value_template": "{{ value_json.led}}"}
topic:homeassistant/switch/{dev_id}/water/config
{"name": "plant_waterpump", "command_topic": "{dev_id}/water/command","payload_on":"on","payload_off":"off", "state_topic": "{dev_id}/state", "value_template": "{{ value_json.water_pump}}"}
topic:homeassistant/switch/{dev_id}/mode/config
{"name": "plant_devmode", "command_topic": "{dev_id}/mode/command","payload_on":"auto","payload_off":"manual", "state_topic": "{dev_id}/state", "value_template": "{{ value_json.mode}}"}
topic:{dev_id}/water/command
"on"
"off"
topic:{dev_id}/led/command
"on"
"off"
topic:{dev_id}/dev/command
"auto"
"manual"
dev_id:设备id
moisture_status:土壤湿度,true为”干/缺水“,false为”湿润/不缺水“
water_level:水位值浸入水后数值基本在500-600.400以下不敏感(esp8266)0-4095(esp32)
light_level:读取值0-54613
light_accumulation: 当天光照量统计,每10分钟记录一次light_level
led:补光灯是否工作
water_pump:水泵是否工作
topic:{dev_id}/devstate
{"dev_id":"9","dev_state":"on","mode":"atuo","moisture_status":"dry","water_level":400,"light_level":1000,"light_accum":1930,"led":"on","water_pump":"off"}
{"dev_id":"9","dev_state":"on","mode":"manual","moisture_status":"wet","water_level":400,"light_level":1000,"light_accum":1930,"led":"on","water_pump":"off"}