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

    【冷氣遙控 4/7】完整的冷氣設定檔(含狀態同步)

    [複製鏈接]

    !lvup!   100%

    383

    主題

    27

    回帖

    2200萬

    積分

    管理員

    積分
    22005836
    發表於 2 小時前 | 顯示全部樓層 |閱讀模式
    這一篇是整個系列的成品:一份可以直接複製的完整設定檔,把你家冷氣變成 Home Assistant 裡一個正常的空調裝置,而且會顯示真實室溫。

    這一篇是整個系列的成品:一份可以直接複製的完整設定檔,把你家冷氣變成 Home Assistant 裡一個正常的空調裝置,而且會顯示真實室溫

    順便解決紅外線最惱人的那個毛病:家人拿原廠遙控器把冷氣關了,Home Assistant 裡還顯示「26 度運轉中」。

    為什麼會這樣(一句話)

    紅外線是單向的。ESP32 對冷氣喊話,冷氣不會回話。

    所以介面上那個「26 度冷氣」其實只是「我上次叫它做這件事」,不是「它現在的狀態」。

    只要中間掉一次,兩邊就對不上了 —— 有人用原廠遙控器、LED 被東西擋到、停電後冷氣回預設、或冷氣自己到溫停機。

    這個問題沒辦法根治,但可以做到「就算不同步也不會出事」。 下面每一步都在往這個方向走。

    這一篇要加什麼零件

    前三篇的板子上只有紅外線。這一篇要加兩顆溫度感測器,大約一百五十塊:


    • DHT22 三腳模組 ×1(搜「DHT22 模組 三針」,一定要買模組板不要買裸露的四腳元件 —— 模組上已經焊好上拉電阻了)。量房間的真實溫度與濕度
    • DS18B20 防水探頭 ×1(搜「DS18B20 防水 探頭 1公尺」,末端是不鏽鋼圓柱、三條線那種)。量冷氣出風口的溫度
    • 4.7kΩ 電阻 ×1(1/4W)


    為什麼要兩顆不同的:DHT22 有濕度但反應慢、不防潮,適合放房間;出風口會結露、溫度變化快,要用防水的 DS18B20。

    第一步:把兩顆感測器接上去

    DHT22 模組(三隻腳,板子上通常印了字):


    • VCC(或 +)接到 ESP32 的 3.3V
    • GND(或 -)接到 ESP32 的 GND
    • DATA(或 OUT、S)接到 GPIO17


    DS18B20 防水探頭(三條線,顏色幾乎都一樣):


    • 紅線 = 正極,接到 3.3V
    • 黑線 = 負極,接到 GND
    • 黃線(有的是白線)= 資料,接到 GPIO18
    • 4.7kΩ 電阻跨接在「黃線」和「3.3V」之間


    那顆 4.7kΩ 不能省。 DS18B20 走的是 1-Wire 匯流排,晶片只會「把線拉低」,沒有人負責拉高,所以外面一定要有一顆電阻把線吊在 3.3V。少了它的症狀是日誌裡一顆感測器都找不到,看起來跟探頭壞掉一模一樣。

    探頭要塞在哪裡:從冷氣出風口的格柵縫隙塞進去大約五公分,讓不鏽鋼頭處在吹出來的風裡,線用膠帶固定在外殼上。不要塞到看不見的深處,以後要拆。

    第二步:貼上完整設定檔

    這份是接著前三篇往下長的完整版。climate 的 platform 那一行換成你在 3/7 找到的那個,其他照抄。
    1. esphome:
    2.   name: ac-ir
    3.   friendly_name: 冷氣紅外線
    4. esp32:
    5.   board: esp32dev
    6.   framework:
    7.     type: esp-idf
    8. logger:
    9.   level: DEBUG
    10. api:
    11.   encryption:
    12.     key: !secret api_encryption_key
    13. ota:
    14.   - platform: esphome
    15.     password: !secret ota_password
    16. wifi:
    17.   ssid: !secret wifi_ssid
    18.   password: !secret wifi_password
    19.   ap:
    20.     ssid: "AC-IR Fallback"
    21.     password: "12345678"
    22. captive_portal:
    23. status_led:
    24.   pin: GPIO2
    25. remote_transmitter:
    26.   id: ir_tx
    27.   pin: GPIO14
    28.   carrier_duty_percent: 50%
    29. remote_receiver:
    30.   id: ir_rx
    31.   pin:
    32.     number: GPIO16
    33.     inverted: true
    34.     mode:
    35.       input: true
    36.       pullup: true
    37.   tolerance: 55%
    38.   buffer_size: 10kB
    39.   filter: 250us
    40.   idle: 25ms
    41. one_wire:
    42.   - platform: gpio
    43.     pin: GPIO18
    44. sensor:
    45.   - platform: dht
    46.     pin: GPIO17
    47.     model: DHT22
    48.     update_interval: 30s
    49.     temperature:
    50.       name: "客廳溫度"
    51.       id: room_temp
    52.       filters:
    53.         - sliding_window_moving_average:
    54.             window_size: 4
    55.             send_every: 2
    56.     humidity:
    57.       name: "客廳濕度"
    58.       id: room_humi
    59.   - platform: dallas_temp
    60.     name: "冷氣出風口溫度"
    61.     id: outlet_temp
    62.     update_interval: 15s
    63.   - platform: wifi_signal
    64.     name: "Wi-Fi 訊號"
    65.     update_interval: 120s
    66. binary_sensor:
    67.   - platform: template
    68.     name: "冷氣真的在吹冷氣"
    69.     device_class: cold
    70.     lambda: |-
    71.       if (isnan(id(outlet_temp).state) || isnan(id(room_temp).state)) {
    72.         return {};
    73.       }
    74.       return (id(room_temp).state - id(outlet_temp).state) > 3.0;
    75.     filters:
    76.       - delayed_on: 120s
    77.       - delayed_off: 120s
    78. climate:
    79.   - platform: coolix
    80.     name: "客廳冷氣"
    81.     transmitter_id: ir_tx
    82.     receiver_id: ir_rx
    83.     sensor: room_temp
    84.     supports_cool: true
    85.     supports_heat: false
    86. button:
    87.   - platform: restart
    88.     name: "重新啟動"
    複製代碼

    按 Install → Wirelessly。

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

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

    本版積分規則

    延伸閱讀

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

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

    GMT+8, 2026-9-25 04:12 , Processed in 0.119038 second(s), 25 queries .

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