custom channels HASS discovery, not enabled, p1

This commit is contained in:
openshwprojects
2023-05-01 15:49:49 +02:00
parent 22aa45fd66
commit fa592bc5a0
4 changed files with 220 additions and 15 deletions

View File

@ -43,7 +43,18 @@ typedef enum {
/// @brief CO2 sensor in ppm
CO2_SENSOR,
/// @brief TVOC sensor in ppb
TVOC_SENSOR
TVOC_SENSOR,
/// @brief
VOLTAGE_SENSOR,
/// @brief
CURRENT_SENSOR,
/// @brief
//POWER_SINGLE_SENSOR,
/// @brief
POWERFACTOR_SENSOR,
/// @brief
FREQUENCY_SENSOR,
} ENTITY_TYPE;
@ -74,7 +85,7 @@ HassDeviceInfo* hass_init_relay_device_info(int index, ENTITY_TYPE type);
HassDeviceInfo* hass_init_light_device_info(ENTITY_TYPE type);
HassDeviceInfo* hass_init_power_sensor_device_info(int index);
HassDeviceInfo* hass_init_binary_sensor_device_info(int index);
HassDeviceInfo* hass_init_sensor_device_info(ENTITY_TYPE type, int channel);
HassDeviceInfo* hass_init_sensor_device_info(ENTITY_TYPE type, int channel, int decPlaces, int decOffset);
const char* hass_build_discovery_json(HassDeviceInfo* info);
void hass_free_device_info(HassDeviceInfo* info);
char *hass_generate_multiplyAndRound_template(int decimalPlacesForRounding, int decimalPointOffset);