找回密碼
 立即註冊
    查看: 158|回覆: 0

    能源儀表板一片空白?先確認硬體規格,再談電價計算

    [複製鏈接]

    !lvup!   100%

    386

    主題

    27

    回帖

    2200萬

    積分

    管理員

    積分
    22006063
    發表於 2026-9-21 02:58:36 | 顯示全部樓層 |閱讀模式
    Home Assistant 的「能源」頁面很好看,但設定完一片空白是常態。原因幾乎都是同一個:你的裝置給的是「瓦特」,而它要的是「度」。

    Home Assistant 的「能源」頁面很好看,但設定完一片空白是常態。原因幾乎都是同一個:你的裝置給的是「瓦特」,而它要的是「度」。

    這一篇從「怎麼檢查你手上的裝置合不合格」開始,走到「能源頁面出現第一根柱狀圖」,再到「把台電的累進電價算進去」。中間會講清楚三條硬體路線各自要買什麼、怎麼接。

    先把觀念一次講清楚:能源儀表板到底要什麼

    它要的不是一個數字,而是一個同時滿足三個條件的感測器:


    • `device_class: energy` —— 告訴 HA 這是能量,不是功率、不是溫度
    • `state_class: total` 或 `total_increasing` —— 告訴 HA 這個數字是一直累加的,不是當下的量測值
    • 單位是 `kWh` 或 `Wh`(`MWh`、`J`、`kJ` 這些也可以,但家用不會用到)


    三個缺一個,它在能源儀表板的下拉選單裡就不會出現。 這就是「我明明有電力監測插座,為什麼選不到」的全部原因。

    而 `state_class: total_increasing` 的意思很具體:官方的定義是「單調遞增」,而且「會週期性地從 0 重新開始計數」。HA 看到數值下降時,會當作是換表或新的計量週期開始 —— 這也是為什麼電表歸零不會讓你的累計統計爆掉。(順帶一提,官方容許 10% 以內的下降當成雜訊,不會誤判成重置。)

    瞬時功率(W)為什麼不行:因為 W 是「現在這一秒用多少」,它不含時間資訊。HA 不會假設「上一次讀到 500W 到這一次之間都是 500W」—— 那個假設要你自己明確地做出來(步驟 3 的積分輔助工具就是在做這件事)。

    步驟 1:檢查你現在有的裝置

    不要憑規格表猜,直接看 HA 裡的實際屬性。


    • 開發者工具 → 狀態
    • 在「篩選實體」欄位打你的插座名稱,例如 `socket`


    你會看到那個裝置的所有實體。找找看有沒有名字含 `energy` 或中文「電能」「用電量」的那一個,點它。

    右邊的「屬性」欄位你會看到類似這樣:
    1. state_class: total_increasing
    2. unit_of_measurement: kWh
    3. device_class: energy
    4. friendly_name: 客廳插座 Energy
    複製代碼

    三行齊全 → 恭喜,直接跳到步驟 4。

    三種不合格的樣子:


    • 只找得到 `unit_of_measurement: W`,沒有任何 kWh 的實體 → 你的裝置只量功率。走步驟 2
    • 有 kWh 但 `state_class` 是 `measurement` → 這是整合寫錯了(少見但存在)。走步驟 2 的補救,或者用範本感測器覆寫
    • 連 W 都沒有,只有開關 → 這個插座沒有電力監測功能。走步驟 3 買硬體


    步驟 2:只有 W 的話,用「積分」輔助工具補救

    HA 可以幫你把功率對時間積分,算出能量。


    • 設定 → 裝置與服務 → 輔助工具 分頁
    • 建立輔助工具 → 找 積分(Integral)


    要填的欄位,一項一項講:


    • 名稱 —— 例如「客廳插座用電量」
    • 輸入感測器 —— 選那個功率感測器(單位是 W 的)
    • 積分方法 —— 選 trapezoidal(梯形法),這是預設也是最準的。`left` 會低估、`right` 會高估
    • 精確度 —— 3(預設)
    • 公制前綴 —— 選 `k`。不選的話你會得到 Wh 而不是 kWh。兩個都能用,但跟台電對帳的時候 kWh 比較直覺
    • 積分時間 —— 選 `h`(小時,預設值)。W 乘以小時 = Wh,再加 k 前綴 = kWh
    • 最大子區間(Max sub-interval) —— 填 `60`(秒)


    最後那一項是整個步驟的關鍵,而且預設值是 0(關閉)。

    原因是這樣的:大部分智慧插座只在數值「有變化」的時候才回報。一台冰箱壓縮機停著的時候功率穩定在 2W,插座可能兩小時都不送任何資料。積分感測器看不到新的資料點,就不會更新 —— 結果是你的用電量卡在那裡不動,直到冰箱再次啟動。

    `max_sub_interval` 的意思是「來源超過這段時間沒變化,就用目前的值自己補一次積分」。填 60 秒之後,即使插座不講話,積分也會每分鐘推進一次。

    官方文件對這個選項的說明就是:「Applies time-based integration if the source did not change for this duration」。

    你會看到輔助工具清單裡多一個項目。回到 開發者工具 → 狀態 找它。

    你會看到:
    1. state_class: total
    2. unit_of_measurement: kWh
    3. device_class: energy
    4. source: sensor.ke_ting_cha_zuo_power
    複製代碼

    以下還有約 80% 的內容
    登入後即可閱讀完整教學

    登入繼續閱讀使用 Google 登入
    您需要登入後纔可以回帖 登入 | 立即註冊

    本版積分規則

    延伸閱讀

    加入惟家 LINE 群 QR Code加入惟家 LINE 群

    Archiver|手機版|惟家的智能論壇

    GMT+8, 2026-11-10 00:36 , Processed in 0.122105 second(s), 25 queries .

    快速回覆 返回頂部 返回列表