Commit Graph

5 Commits (master)

Author SHA1 Message Date
Dustin c933b4cdcd mqtt discovery: Set icon for soil moisture sensor 2022-05-18 20:30:32 -05:00
Dustin 1ea3de712e values: Report battery level in percentage
The LiPo battery apparently ranges from 3.0 V to 3.95 V.  Since we know
the range, we can report the current level as a percentage, which Home
Assistant will display.

We'll leave the original voltage reading in the MQTT state payload for
diagnostic purposes.
2022-05-16 21:41:38 -05:00
Dustin d0e546571e values: Include firmware build date
Home Assistant will display a "Firmware Version" field in the device
information panel if the `sw_version` field is populated in the
discovery configuration payload.  We'll fill this with the build date
and time of the firmware as a proxy.
2022-05-16 21:32:00 -05:00
Dustin e628508ff5 mqtt_discovery: Add state_class, entity_category
Populating these options helps Home Assistant display the sensors better
in the UI.

The `publish_client` function has too many parameters as it is, making
it difficult to keep track of which value is passed as which argument.
Using a structure and designated initializers makes this a lot cleaner.
2022-05-16 21:17:20 -05:00
Dustin 87c4833a10 Initial commit 2022-05-08 20:34:58 -05:00