Text 实体介绍

Text 实体创建

name 和 unique_id 就行,然后添加以下实体:
static ha_text_entity_t text_1 = {.name = "文字",.unique_id = "text1",};homeAssistant_device_add_entity(CONFIG_HA_ENTITY_TEXT, &text_1);
Text 实体使用

ha_event_cb)当中添加 HA_EVENT_MQTT_COMMAND_TEXT_VALUE 的事件处理,并打印内容:
case HA_EVENT_MQTT_COMMAND_TEXT_VALUE:LOG_I("<<<<<<<<<< HA_EVENT_MQTT_COMMAND_TEXT_VALUE,value=%s", ha_dev->entity_text->command_text->text_value);break;
command_xx 命名的结构体来获取的!所以以后获取信息内容,就是用对应结构体的 command_xx 成员来读取就行。
验证示例:
homeAssistant_device_send_entity_state 函数进行发布,只不过需要重新给 Text 实体的 text_value 参数进行赋值
使用示例:
case HA_EVENT_MQTT_COMMAND_TEXT_VALUE:LOG_I("<<<<<<<<<< HA_EVENT_MQTT_COMMAND_TEXT_VALUE,value=%s", ha_dev->entity_text->command_text->text_value);//查找实体ha_text_entity_t* text = homeAssistant_fine_entity(CONFIG_HA_ENTITY_TEXT, "text1");//清空原有的内容memset(text->text_value, 0, strlen(text->text_value));//赋值内容为 12345678sprintf(text->text_value, "%d", 12345678);//更新内容homeAssistant_device_send_entity_state(CONFIG_HA_ENTITY_TEXT, text, 0);break;
总结

微信改版,容易错过最新资讯和福利?
快将“安信可科技”设为星标⭐
可以第一时间接收小安的推送!
▼

体积小、功耗低、高度集成的NB-IoT模组
这款产品我们做了二十多年,你可能还不知道
安信可更多产品信息可进入以下链接查阅:
●开发资料:https://docs.ai-thinker.com/
●官方教程:https://blog.csdn.net/Boantong_
●安信可官网:www.ai-thinker.com
●安信可社区:https://bbs.ai-thinker.com
●业务咨询请联系:18022036575


