mirror of
https://github.com/openshwprojects/OpenBK7231T_App.git
synced 2026-02-12 08:05:37 +00:00
BatteryLevelPercent for HA
This commit is contained in:
@ -608,6 +608,12 @@ HassDeviceInfo* hass_init_sensor_device_info(ENTITY_TYPE type, int channel, int
|
||||
cJSON_AddStringToObject(info->root, "unit_of_meas", "%");
|
||||
cJSON_AddStringToObject(info->root, "stat_t", "~/battery/get");
|
||||
break;
|
||||
case BATTERY_CHANNEL_SENSOR:
|
||||
cJSON_AddStringToObject(info->root, "dev_cla", "battery");
|
||||
cJSON_AddStringToObject(info->root, "unit_of_meas", "%");
|
||||
sprintf(g_hassBuffer, "~/%d/get", channel);
|
||||
cJSON_AddStringToObject(info->root, "stat_t", g_hassBuffer);
|
||||
break;
|
||||
case BATTERY_VOLTAGE_SENSOR:
|
||||
cJSON_AddStringToObject(info->root, "dev_cla", "voltage");
|
||||
cJSON_AddStringToObject(info->root, "unit_of_meas", "mV");
|
||||
|
||||
@ -37,7 +37,7 @@ typedef enum {
|
||||
/// @brief Humidity sensor
|
||||
HUMIDITY_SENSOR,
|
||||
|
||||
/// @brief Battery level sensor in perc
|
||||
/// @brief Battery level sensor in perc, under battery topic
|
||||
BATTERY_SENSOR,
|
||||
/// @brief Battery votage sensor in mV
|
||||
BATTERY_VOLTAGE_SENSOR,
|
||||
@ -89,6 +89,8 @@ typedef enum {
|
||||
WATER_QUALITY_ORP,
|
||||
// TDS
|
||||
WATER_QUALITY_TDS,
|
||||
/// @brief Battery level sensor in perc, under channel topic
|
||||
BATTERY_CHANNEL_SENSOR,
|
||||
|
||||
} ENTITY_TYPE;
|
||||
|
||||
|
||||
@ -1967,6 +1967,11 @@ void doHomeAssistantDiscovery(const char* topic, http_request_t* request) {
|
||||
{
|
||||
dev_info = hass_init_sensor_device_info(READONLYLOWMIDHIGH_SENSOR, i, -1, -1, 1);
|
||||
}
|
||||
break;
|
||||
case ChType_BatteryLevelPercent:
|
||||
{
|
||||
dev_info = hass_init_sensor_device_info(BATTERY_CHANNEL_SENSOR, i, -1, -1, 1);
|
||||
}
|
||||
break;
|
||||
case ChType_SmokePercent:
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user