精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

如何學習智能家居?8:Text文本實體使用方法

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

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

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

wKgaomaUvEuAFegJAABWBpWi5v480.jpeg

Text 實體介紹

Text 實體,也就是文本實體,它支持在 HomeAssistant 輸入文字之后,通過 MQTT 下發內容到設備當中。可以理解成一個文本輸入框,我們可以輸入任意文字,然后發給設備。

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

wKgZomaUvE2AXmp3AABV8Rq1a1I47.jpeg

Text 實體創建

1.開啟資源

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

wKgaomaUvE6AQJ7WAAB9hyojyAc35.jpeg

2.實體創建

創建 Text 實體也是在連接上 MQTT 服務器之后創建,只需要對 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 內容

同樣的 Text 內容下發也會觸發事件,Text 的內容下發事件為 HA_EVENT_MQTT_COMMAND_TEXT_VALUE,所以需要在 HA 事件回調函數(ha_event_cb)當中添加 HA_EVENT_MQTT_COMMAND_TEXT_VALUE 的事件處理,并打印內容:

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

有細心的同學可能發現了,信息獲取的來源都是通過一個以 command_xx 命名的結構體來獲取的!所以以后獲取信息內容,就是用對應結構體的 command_xx 成員來讀取就行。

驗證示例:

wKgZomaUvE-AMJd7AABj2upm7hg76.jpeg

2.Text 內容更新

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

使用示例:

讀取到 HomeAssistant 下發的內容之后,返回 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");
//清空原有的內容
memset(text->text_value, 0, strlen(text->text_value));
//賦值內容為 12345678
sprintf(text->text_value, "%d", 12345678);
//更新內容
homeAssistant_device_send_entity_state(CONFIG_HA_ENTITY_TEXT, text, 0);
break;

驗證結果

輸入之后下發,然后刷新一下網頁就能發現,文字備改變了。

wKgaomaUvFCAaDqiAABfjwRMw0w564.gif

總結

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

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 智能家居
    +關注

    關注

    1924

    文章

    9372

    瀏覽量

    181754
  • MQTT
    +關注

    關注

    5

    文章

    624

    瀏覽量

    22266
收藏 人收藏

    評論

    相關推薦

    洞悉智能家居發展新趨勢

    的投資CA3161E購買嵌墻屏幕,無需購買平板電腦,用家里已有的電視可以省去大筆終端投資,老人小孩也無需學習平板的使用方法即可通過電視使用智能家居系統。  總之,物聯網智能家居系統能夠
    發表于 09-24 17:06

    智能家居

    們設計了 臥室燈和客廳燈 每盞燈均可單獨控制 我們單獨編寫的安卓APP控制~使智能家居燈更加靈活的運用在我們的生活中時間安排:進我們最大的業余時間學習芯片 然后完成我們的作品~希望我們的項目能允許采納~
    發表于 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路由器——“雙重入口”路由器位于智能終端的上一層
    發表于 10-06 11:03

    【MiCOKit申請】智能家居的遠程控制系統

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

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

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

    【藍牙4.1申請】智能家居項目開發

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

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

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

    智能家居系統、智能家居解決方案及智能家居定制開發

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

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

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

    求教智能家居學習資料求一份

    智能家居學習資料求一份
    發表于 03-06 13:56

    【HarmonyOS HiSpark Wi-Fi IoT HarmonyOS 智能家居套件試用 】 基于HarmonyOS智能家居應用探索和開發

    智能家居產品上一定會有很好的發展和應用項目計劃:1.根據文檔,學習開發環境搭建、版本編譯構建、燒錄、源碼修改、調試驗證等方法。通過學習,對HiSpark Wi-Fi IoT
    發表于 09-25 10:06

    STM32+ESP8266+小程序的智能家居學習

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

    智能家居圖紙8

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

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

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

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

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