Files
OpenBK7231T_App/src/httpserver/hass.h
2022-09-09 04:12:48 -05:00

24 lines
639 B
C

#include "../cJSON/cJSON.h"
typedef enum {
ENTITY_RELAY = 0,
ENTITY_LIGHT = 1
} ENTITY_TYPE;
/// @brief HomeAssistant device discovery information
typedef struct HassDeviceInfo_s{
char *unique_id;
char *channel;
char *json;
cJSON *root;
cJSON *device;
cJSON *ids;
} HassDeviceInfo;
char *hass_build_unique_id(ENTITY_TYPE type, int index);
char *hass_build_unique_id(ENTITY_TYPE type, int index);
char *hass_build_discovery_json(HassDeviceInfo *info);
HassDeviceInfo *hass_init_device_info(ENTITY_TYPE type, int index, char *payload_on, char *payload_off);
void hass_free_device_info(HassDeviceInfo *info);