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

    把感測器數字加工成有用的訊號:平均、變化率、累計用電

    [複製鏈接]

    !lvup!   100%

    386

    主題

    27

    回帖

    2200萬

    積分

    管理員

    積分
    22006063
    發表於 2026-9-21 08:39:16 | 顯示全部樓層 |閱讀模式
    這一篇做完,你會有三顆新的感測器:客廳溫度的一小時時間加權平均、室溫每小時上升幾度、還有一顆把「瞬時功率」變成「累計用電度數」而且能被能源儀表板吃進去的感測器。

    感測器給你的是「現在幾度」。但你要判斷的通常是「過去一小時大概幾度」「溫度上升得多快」「這台機器今天吃了幾度電」。這三件事靠三個內建平台就能做完,不用裝任何東西。

    這台機器今天吃了幾度電

    步驟 0:先確認來源感測器可以用

    三個平台都只吃數值型的感測器。先驗一下你要用的那顆。

    到 設定 → 工具 → 狀態,搜尋你的來源感測器(例如 `sensor.living_room_temperature`)。

    你會看到狀態是一個純數字(例如 `26.4`),屬性裡有 `unit_of_measurement`。


    • 狀態是 `unknown` 或 `unavailable` → 這顆現在沒在回報,先把它修好再往下
    • 狀態帶著單位(例如 `26.4 °C` 整個寫在狀態裡) → 這顆是字串型的,三個平台都吃不下,要先用範本實體轉成數字
    • 屬性裡沒有 `unit_of_measurement` → 可以用,但算出來的結果會沒有單位,圖表不好看


    (「開發者工具」搬過兩次家:2026.2 移進「設定」底下,2026.8 改名叫「工具」。舊教學寫的側邊欄路徑現在按不到。)

    本篇會用到這三個來源,請換成你自己的:


    • `sensor.living_room_temperature` — 客廳溫度
    • `sensor.outdoor_temperature` — 室外溫度
    • `sensor.dehumidifier_power` — 除濕機的瞬時功率(W)


    步驟 1:做第一顆——客廳溫度的一小時平均

    用介面建最快。到 設定 → 裝置與服務 → 輔助元件 分頁 → 右下角建立輔助元件,在搜尋框打 `statistics` 或「統計」,選 Statistics。

    依序填:


    • 名稱:客廳溫度一小時平均
    • 來源實體:`sensor.living_room_temperature`
    • 統計特性:先選 average_step(下一段會說為什麼不是 mean)
    • 最大年齡(max age):1 小時
    • 取樣數量(sampling size):留空


    按送出。

    你會看到輔助元件清單多一列,點進去狀態是一個數字。

    狀態是 `unknown`:這是正常的,代表它還沒有拿到足夠的資料點。來源感測器回報第二次之後就會有數字。等幾分鐘再看。

    送出時跳紅字說「統計特性」是必填:對,state_characteristic 現在是必填欄位,沒有預設值。舊教學省略它的寫法現在會被擋下來。

    ⚠ 為什麼是 average_step,不是 mean

    這是這一篇最重要的一段。

    `mean` 算的是所有樣本的算術平均。官方文件對它的說明原話就是一句警告:它不考慮測量點之間不均勻的時間間隔。

    問題是家用感測器幾乎都是「變化才回報」:


    • 半夜溫度穩定,兩小時才回報一次
    • 有人開門進來,溫度抖動,五秒回報一次,一分鐘內回報十二筆


    用 `mean` 的話,那一分鐘的抖動貢獻了十二個樣本,穩定的兩小時只貢獻一個樣本。算出來的「一小時平均」會被那一分鐘主導。

    `average_step` 不一樣:它按時間長度加權,一個值從回報到被下一個值取代,這段時間有多長就佔多少權重。維持兩小時的值權重就是兩小時。這才是你講「過去一小時大概幾度」時心裡想的那個數字。

    三個平均的選法:


    • average_step — 時間加權,值維持到下一次回報為止。開關型、階梯型的訊號用這個(溫度、濕度、功率都算)
    • average_linear — 一樣時間加權,但兩個測量點之間用直線內插。連續平滑變化的量用這個
    • mean — 純算術平均,忽略時間。只有在你確定取樣間隔是固定的時候才對


    這個錯不會報錯,兩種寫法都會給你一個看起來很合理的數字。 差別要對照才看得出來。

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

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

    本版積分規則

    延伸閱讀

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

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

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

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