第二部 · 第 15 章

Home Assistant KNX 實體模型

說明文件中的實體設定概念,不提供群組寫入或實體控制範例。

已撰寫

本章概覽

先說結論:你只會用標籤卡分清 Home Assistant entity、KNX 個體位址與群組位址的角色。每張卡只記欄位角色與分類,不放值、映射、payload、服務呼叫或控制例子。

目的
用檔案卡分清 entity、個體位址與群組位址的角色,不記值或映射。
準備
幾張空白卡與第 14 章的離線工作表;不需要 Home Assistant 或 KNX 資料。
時間
約 20 分鐘。
系統變更
不建立 Home Assistant 實體或群組設定;只離線整理實體模型。
預期結果
能說明實體、個體位址與群組位址不可互換,且本章只記欄位角色與分類,不記值或映射。
停止條件
  • 需要提供或猜測真實個體位址、群組位址或家庭裝置資料。
  • 不得建立實體;不得群組讀寫;不得傳送 telegram;不得實體控制。

範圍與安全界線

卡片只放概念標籤。不要放識別字串、位址值、對應值、映射、資料內容、payload、設定形狀、控制或服務呼叫,也不要舉任何實體設備的控制情境。

不加入 repository、不安裝、不啟動。只有實體隔離、書面核准,以及核准的 immutable artifact/image digest 與 source-to-build attestation 全部具備時,才能在本章之外另案評估;本章不提供授權。

不得自動化群組讀取。不得群組寫入。不得傳送 telegram。不得執行 ETS programming/download。不得實體控制。卡片不能證明 Home Assistant 實體、整合、KNX bus、ETS 或設備有任何成果。

核心概念

三種名稱各有自己的角色,不是同一種編號。本章只辨認欄位用途,不建立任何對照。

檔案卡、身分卡與主題欄

先這樣想:檔案卡讓使用者理解一件事物;身分卡辨認一位成員;主題欄讓多位成員知道訊息屬於哪個共同主題。三者可以出現在同一套分類制度中,但用途不同,不能拿其中一種替代另一種。

正式名稱:Home Assistant entity 是面向使用者的檔案卡/語意物件;KNX 個體位址是一個 KNX device 的身分;KNX 群組位址是 KNX 設計使用的共享通訊主題。

entity、個體位址與群組位址不是可互換的欄位。實際專案如何把語意物件與 KNX 設計關聯起來,必須由專案與授權證據另行決定;本章只記「entity 角色」「device 身分角色」「共享通訊主題角色」等欄位分類,不記任何值或映射。

即使標籤文字很清楚,也不能由名稱猜出現場值、映射、資料方向、型別或狀態。缺少授權證據時,一律保留「待確認」。

準備與前置條件

每張空白卡只畫四格。不要模仿 Home Assistant 或 KNX 的設定畫面。

  • 用途標籤:只寫一般軟體用途。
  • 資料語意:只寫「待來源確認」。
  • 欄位角色:只寫 entity、device 身分或共享通訊主題的分類;不記任何對照。
  • 證據狀態:只用待確認、固定來源支持或不適用。
  • 卡片頁尾:寫「不可匯入、不可呼叫、不可控制」。

如果一般用途也會透露家庭、房間、人員或裝置資訊,就換成更抽象的標籤。你不需要為了讓卡片看起來完整而增加例子。

分段步驟

完成品是離線分類卡,不是實體清單。

  1. 建立用途卡。每張卡只放一個一般用途,避免家庭、房間、設備或人員名稱。
  2. 加入資料語意格。寫這個模型需要哪一類意義;固定來源沒有支持時就寫「待來源確認」。
  3. 加入欄位角色格。只分類為 entity、device 身分或共享通訊主題角色,不寫任何值、映射、方向、內容或格式。
  4. 加入證據狀態格。把文件概念與 Core 版本中繼資料分開標示,不把兩者寫成執行證據。
  5. 做去識別檢查。移除識別字串、家庭情境、payload、呼叫、設定形狀與任何控制暗示。
  6. 封存卡片。在整疊卡上寫「僅供紙上審閱;實體、整合與 bus 狀態未知」。

驗證與證據

一眼能分清 entity、device 身分、共享通訊主題與證據,就算完成。任何需要猜測的格子都應維持待確認。

  • 我能說明 entity 是面向使用者的檔案卡/語意物件、個體位址是一個 KNX device 的身分、群組位址是 KNX 設計使用的共享通訊主題。
  • 我知道三者不可互換,每張卡只記用途、資料語意、欄位角色與證據狀態。
  • 所有用途都是去識別的一般標籤。
  • 卡片沒有位址值、映射、識別字串、payload、服務呼叫、設定形狀或控制例子。
  • 名稱沒有被當成資料方向、型別或現場狀態證據。
  • 我沒有建立實體。我不得執行群組操作,不得傳送 telegram,也不得控制設備。

下一步:前往第 16 章,在任何動作發生前先做安全分類。

故障排除

  • 標籤像現場名稱:改成一般用途,移除家庭、空間、設備與人員線索。
  • 有人想從名稱猜資料意義:改寫為「待來源確認」。名稱不是型別證據。
  • 欄位角色格出現值、映射或方向:立即移除,只保留 entity、device 身分或共享通訊主題的分類。
  • 卡片看起來可匯入:移除設定形狀與順序,補上不可執行標示。
  • 有人要求服務呼叫或控制例子:拒絕。本章只處理離線模型。
  • 畫面狀態被當成 bus 證據:退回軟體觀察;本章沒有任何現場成果。

常見問題

進階補充:文件概念與 Core 中繼資料的界線

固定文件快照支持實體設定概念的語彙;分開鎖定的 Core manifest 支持該版本整合登錄與相依邊界。它們不能證明某張卡已成為實體,也不能證明任何映射、狀態或版本相容。卡片應把兩種來源分列。

實體模型就是現場設備嗎?

不是。它是軟體中的語意標籤。

entity、個體位址與群組位址可以互換嗎?

不可以。它們分別是使用者語意物件、單一 KNX device 身分與 KNX 設計的共享通訊主題;本章不建立映射。

可以放虛構位址幫助理解嗎?

不可以。虛構值也可能被誤用,本章完全不放位址。

可以示範 payload 或服務呼叫嗎?

不可以。本章不提供資料內容或執行形狀。

卡片完成是否代表實體已有執行證據?

不代表。完成只表示紙上分類可供審閱。

證據與來源

證據類別:source-bounded

功能對照:home-assistant-knx-concepts、home-assistant-knx-core-release-boundary

固定來源只支持文件所述範圍;本頁不代表任何本機、硬體、網路或 KNX 匯流排驗證結果。