0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何學(xué)習(xí)智能家居?8:Text文本實體使用方法

AIoT行業(yè)洞察 ? 來源:AIoT行業(yè)洞察 ? 作者:AIoT行業(yè)洞察 ? 2024-07-15 14:06 ? 次閱讀

hello,伙伴們最近一直在弄AiPi-Eyes-R3的資料,渲染、3D 外殼設(shè)計......一直沒時間開發(fā)新的 HomeAssistant MQTT 實體,最新的實體估計也是在本月初開發(fā)完的,一直沒來得及給大家寫使用教程

不過在寫教程之前,有必要給大家看看上周的成果:

wKgaomaUvEuAFegJAABWBpWi5v480.jpeg

Text 實體介紹

Text 實體,也就是文本實體,它支持在 HomeAssistant 輸入文字之后,通過 MQTT 下發(fā)內(nèi)容到設(shè)備當中??梢岳斫獬梢粋€文本輸入框,我們可以輸入任意文字,然后發(fā)給設(shè)備。

也可以利用自動化,更新文本,例如:天氣信息更新到設(shè)備。之所以叫它文本輸入框,是因為在 HomeAssitant 它呈現(xiàn)的方式是這樣的:

wKgZomaUvE2AXmp3AABV8Rq1a1I47.jpeg

Text 實體創(chuàng)建

1.開啟資源

和其他實體一樣,在 HomeAssistant-C 當中,默認不開啟 Text 資源,需要自行啟用,在 homeAssistantDevConfig.h 中把 #define CONFIG_ENTITY_ENABLE_TEXT1,就能啟用 Text 資源:

wKgaomaUvE6AQJ7WAAB9hyojyAc35.jpeg

2.實體創(chuàng)建

創(chuàng)建 Text 實體也是在連接上 MQTT 服務(wù)器之后創(chuàng)建,只需要對 name 和 unique_id 就行,然后添加以下實體:

static ha_text_entity_t text_1 = {
.name = "文字",
.unique_id = "text1",
};
homeAssistant_device_add_entity(CONFIG_HA_ENTITY_TEXT, &text_1);
wKgZomaUvE6AQ3ilAABaYW3oU-Y67.jpeg

燒錄并啟動之后,就能看到 HomeAssistant 有文本實體。

Text 實體使用

1.接收 Text 內(nèi)容

同樣的 Text 內(nèi)容下發(fā)也會觸發(fā)事件,Text 的內(nèi)容下發(fā)事件為 HA_EVENT_MQTT_COMMAND_TEXT_VALUE,所以需要在 HA 事件回調(diào)函數(shù)(ha_event_cb)當中添加 HA_EVENT_MQTT_COMMAND_TEXT_VALUE 的事件處理,并打印內(nèi)容:

case HA_EVENT_MQTT_COMMAND_TEXT_VALUE:
LOG_I("entity_text->command_text->text_value);
break;
wKgaomaUvE-ASXG6AAA3j2jqcek33.jpeg

有細心的同學(xué)可能發(fā)現(xiàn)了,信息獲取的來源都是通過一個以 command_xx 命名的結(jié)構(gòu)體來獲取的!所以以后獲取信息內(nèi)容,就是用對應(yīng)結(jié)構(gòu)體的 command_xx 成員來讀取就行。

驗證示例:

wKgZomaUvE-AMJd7AABj2upm7hg76.jpeg

2.Text 內(nèi)容更新

和其他實體更新的方法一樣,也是用 homeAssistant_device_send_entity_state 函數(shù)進行發(fā)布,只不過需要重新給 Text 實體的 text_value 參數(shù)進行賦值

使用示例:

讀取到 HomeAssistant 下發(fā)的內(nèi)容之后,返回 12345678 給 HomeAssistant。

case HA_EVENT_MQTT_COMMAND_TEXT_VALUE:
LOG_I("entity_text->command_text->text_value);
//查找實體
ha_text_entity_t* text = homeAssistant_fine_entity(CONFIG_HA_ENTITY_TEXT, "text1");
//清空原有的內(nèi)容
memset(text->text_value, 0, strlen(text->text_value));
//賦值內(nèi)容為 12345678
sprintf(text->text_value, "%d", 12345678);
//更新內(nèi)容
homeAssistant_device_send_entity_state(CONFIG_HA_ENTITY_TEXT, text, 0);
break;

驗證結(jié)果

輸入之后下發(fā),然后刷新一下網(wǎng)頁就能發(fā)現(xiàn),文字備改變了。

wKgaomaUvFCAaDqiAABfjwRMw0w564.gif

總結(jié)

Text 實體的使用和其他實體差不多,沒有什么特殊的參數(shù)需要配置,所以簡單說說就行,這周給大家開發(fā) number 實體!

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 智能家居
    +關(guān)注

    關(guān)注

    1928

    文章

    9601

    瀏覽量

    185962
  • MQTT
    +關(guān)注

    關(guān)注

    5

    文章

    653

    瀏覽量

    22605
收藏 人收藏

    評論

    相關(guān)推薦

    洞悉智能家居發(fā)展新趨勢

    的投資CA3161E購買嵌墻屏幕,無需購買平板電腦,用家里已有的電視可以省去大筆終端投資,老人小孩也無需學(xué)習(xí)平板的使用方法即可通過電視使用智能家居系統(tǒng)?! 】傊?,物聯(lián)網(wǎng)智能家居系統(tǒng)能夠
    發(fā)表于 09-24 17:06

    智能家居

    們設(shè)計了 臥室燈和客廳燈 每盞燈均可單獨控制 我們單獨編寫的安卓APP控制~使智能家居燈更加靈活的運用在我們的生活中時間安排:進我們最大的業(yè)余時間學(xué)習(xí)芯片 然后完成我們的作品~希望我們的項目能允許采納~
    發(fā)表于 11-05 18:59

    究竟什么才是智能家居的“入口”?

    8,6,7,9,8,5,0,7,2咨詢電話程先生0,2,1,-5,5,2,3,3,3,5,2智能家居群39,0,0,1,3,7,9,8路由器——“雙重入口”路由器位于智能終端的上一層
    發(fā)表于 10-06 11:03

    【MiCOKit申請】智能家居的遠程控制系統(tǒng)

    和Blu4,現(xiàn)從事ARM Linux嵌入式的工作?,F(xiàn)對智能家居具有深厚的興趣,前期申請了基于OK210的智能家居系統(tǒng)的體驗,該體驗的第一階段已經(jīng)接近尾聲,功能基本實現(xiàn),但由于基本上都是“仿真”,沒有實在
    發(fā)表于 08-22 17:28

    小米不玩期貨 靠線下玩智能家居

    的好好的,現(xiàn)在開了實體店提供銷售,發(fā)展線下銷售渠道,畫風(fēng)轉(zhuǎn)變挺快的!其實,這里邊有貓膩!小米最主要的目的還是在準備為智能家居做好線下平臺,通過線下渠道擴張智能家居市場。智想要通過線下渠道發(fā)展
    發(fā)表于 09-17 11:12

    【藍牙4.1申請】智能家居項目開發(fā)

    申請理由:還是在校學(xué)生,專業(yè)是電氣自動化,想研究智能家居方向,基于藍牙與無線通訊開發(fā)一套智能家居平臺,熟悉嵌入式編程,并且想趁還是在校學(xué)生多學(xué)習(xí)點發(fā)發(fā)經(jīng)驗,并向從事智能家居方向研究,自
    發(fā)表于 10-09 14:16

    【DragonBoard 410c申請】基于DragonBoard的智能家居原型機設(shè)計

    申請理由:項目描述:DragonBoard功能強大,板載豐富的通信裝置和多種傳感裝置,是智能家居的理想之選。我將依托DragonBoard的官方文檔和社區(qū)資料學(xué)習(xí)了解DragonBoard
    發(fā)表于 09-01 11:17

    智能家居系統(tǒng)、智能家居解決方案及智能家居定制開發(fā)

    右側(cè)客服。智能家居系統(tǒng)一般具有:環(huán)境安防、智能門鎖、立體音樂、環(huán)境監(jiān)測(紅外亮度、然氣感應(yīng))、視頻監(jiān)視、可視對講、廚房室內(nèi)可視分機、燈光、空調(diào)、電動窗簾(百葉窗、氣窗)、集中控制和遠程APP控制等
    發(fā)表于 06-12 10:27

    智能家居合適可以真正進入我們生活?

    近年來,智能家居已經(jīng)逐漸被消費者熟悉,越來越多的消費者有意愿和需求在生活中引入智能家居,但在智能家居市場被看好的如今,無論是產(chǎn)品還是平臺,“智能”似乎總是有點不盡如人意。從2014年谷
    發(fā)表于 01-19 11:13

    求教智能家居學(xué)習(xí)資料求一份

    智能家居學(xué)習(xí)資料求一份
    發(fā)表于 03-06 13:56

    【HarmonyOS HiSpark Wi-Fi IoT HarmonyOS 智能家居套件試用 】 基于HarmonyOS智能家居應(yīng)用探索和開發(fā)

    智能家居產(chǎn)品上一定會有很好的發(fā)展和應(yīng)用項目計劃:1.根據(jù)文檔,學(xué)習(xí)開發(fā)環(huán)境搭建、版本編譯構(gòu)建、燒錄、源碼修改、調(diào)試驗證等方法。通過學(xué)習(xí),對HiSpark Wi-Fi IoT
    發(fā)表于 09-25 10:06

    STM32+ESP8266+小程序的智能家居學(xué)習(xí)

    1、STM32+ESP8266+小程序的智能家居學(xué)習(xí)文章目錄1、STM32+ESP8266+小程序的智能家居學(xué)習(xí)1.1 準備知識,了解整個項目的過程1.1.1 Esp82661.1.1
    發(fā)表于 08-12 06:50

    智能家居圖紙8

    智能家居圖紙8智能家居圖紙8智能家居圖紙8智能家居
    發(fā)表于 01-18 14:40 ?15次下載

    2023年,智能家居實體門店如何選品?

    作者|啟明編輯|小沐出品|智哪兒zhinaer.cn2023年,是智能家居實體門店的機會與破局之年,作為智能家居實體門店老板,我們應(yīng)該具備什么樣的增長思維呢?上篇文章智哪兒談了
    的頭像 發(fā)表于 02-22 11:00 ?471次閱讀
    2023年,<b class='flag-5'>智能家居</b><b class='flag-5'>實體</b>門店如何選品?

    智能家居之旅(15):HA傳感器采集主板低功耗設(shè)計的遭遇

    ):HomeAssistant-C傳感器實體使用方法 智能家居之旅(7):HomeAssistant開發(fā)板的RGB顏色 智能家居之旅(8):
    的頭像 發(fā)表于 09-05 10:27 ?417次閱讀
    <b class='flag-5'>智能家居</b>之旅(15):HA傳感器采集主板低功耗設(shè)計的遭遇