HomeAssistant系列文

HomeAssistant合集

  • 鑿於HomeAssistant相關成品需要花大錢購入,這裡蒐集個人於HomeAssistant方面的各種嘗試,盡量採用便宜的方式達成成品效果,同時作為記錄以供他人參考

低成本自製壓力感測器


傳統風扇接入HA(使用pc817光偶模擬按鈕按下)

分享改造步驟如下

  1. 電風扇斷電!!!很重要,拆開確認是需要繼電器還是使用乾接點(判斷方法為上電時用三用電表量測風扇按鈕兩端電壓,110v需使用繼電器改裝)
  2. 依照線路圖用麵包板搭好實驗用電路(電阻值依照控制端元件型號問GPT)
  3. 燒錄code,並測試pc817光藕可以正常運作(On時三用電表可在pc817的emitter端和collector端量到低阻值,OFF時為開路) https://gist.github.com/kenwang92/0009857a3c3ff694f75c4882ffa3eb18
  4. 電風扇上電,要小心不要亂摸到風扇電路板,將pc817的ir led處接點引出,用手將杜邦線接點搭在風扇開關,在HA按下開關,測試能否觸發
  5. 焊接(最難的步驟),每焊好一個地方用三用電表測試是否不小心和鄰近接點導通
  6. 確認一切沒問題,從原風扇板上取電或是從110v處接降壓模組給esp8266供電
  7. 上電測試
  8. 補充:如果風扇控制板上有開啟指示燈可以把pc817反接,把狀態反饋到esp8266,我只需要能開關故跳過此部分(懶

存在感測器接入HA

  • 最近想要在浴室添加存在感測器,依照之前的經驗是隨便找一塊esp8266或esp32接上ld2410即可,在找尋有沒有更小的板子適合時,剛好找到一篇文章介紹如何只焊接四個腳位即可完成,以下記錄製作過程
  1. 買一塊esp32c3和一塊ld2410c模組(總共大概20rmb便宜到起飛)
  2. 折彎或是用指甲剪剪斷塑膠底座解焊掉ld2410c中間那根out腳位
  3. 兩片接起來焊接四個腳位
  4. 上傳程式碼(如果不會用到gx這些設定可以把這些註釋掉減少資料傳輸量,安裝好後可以下載hilink的調試app,在HA開啟藍芽,校準背景雜訊,如果是安裝在會受到冷氣開機影響的房間可以在冷氣打開後再校正或是改用energy值寫條件) https://github.com/FriedCheese2006/HomeAssistant/blob/main/ESPHome/ESP32_Micro_Radar/ESP32_C3/ESP32_C3Mini_LD2410C.yaml
  5. 原作者分享的網站有3D列印的外殼圖檔,原作者建議如果要黏在牆上可以買90度彎頭的typeC線(如果沒有3D列印機可以改用透明夾鏈袋包好,直接黏在牆上) https://www.printables.com/model/582630-case-for-esp32-c3-supermini-and-ld2410c
  6. 補充:上電後esp32c3燙手是正常的,平常運作中沒有用到app可以關掉藍芽,溫度大概在6X度(其實esp32破100度也能正常工作),ld2410c倒是和之前買的一樣也很熱情,另外有人反應esp32c3有些商家賣的會短1mm導致wifi訊號不佳,到貨後最好先刷入esphome測試一下再焊接,詳細情況如以下網址 https://roryhay.es/blog/esp32-c3-super-mini-flaw
  7. 更新:添加PIR感測器(腳位要改一下,我是添加到esp8266的板子上) https://chatgpt.com/s/t_68b9e145c2b08191b23030083fc9b9db

Panasonic 電視內網接入HA

最近想要將Panasonic 電視接入HA,查了一下發現主要有CEC方案、紅外方案、內網方案,本來想要試試CEC,沒想到Panasonic 電視在HA官方有支援,該電視為2018年推出的型號且未收錄在支援型號列表中,但是看到規格中寫支援app控制,決定試一試,沒想到能成功接入,目前可控制的選項為開關機以及音量控制,透過Wi-Fi 連線HA,速度還算即時,其他功能待研究

接入需開啟tv remote設定,HA內顯示的預設名稱會依照電視中的設定,音量選項會在電視開啟後顯示在HA

https://www.home-assistant.io/integrations/panasonic_viera/

小米手環9接入HA

最近買到特價的小米手環9,經過一番摸索終於成功執行HA腳本,記錄一下過程,想要嘗試的人務必閱讀完所有步驟再開始,因為其中特別麻煩的部分是因為我在取得金鑰的部分卡關,如果能順利取得可跳過2、3步驟,在notify for xiaomi中,執行腳本的功能需要付費解鎖,可以先測試好能成功連接手環並運行腳本再購買

  1. 下載官方小米手環app,初始化所有功能(包含nfc悠遊卡)

  2. 進入app的關於,多次點擊app圖標,底下會彈窗顯示log保存路徑(我的預設存在Downloads)

  3. 安裝mixplorer(不想安裝此app也可以導出log到linux系統執行指令)依照影片步驟解壓並執行指令grep -Eo ‘(encryptKey|token|authKey|huamiAuthKey)[":= ]+[[:xdigit:]]{32}’ /目錄路徑/*.log | grep -oE ‘[[:xdigit:]]{32}’ | sort | uniq並將得到的金鑰保存好(務必依照影片中替換路徑,每個人的應該是不同的),該金鑰為所有第三方app和手環連線的關鍵

  4. 安裝notify for xiaomi,依照app內指示停止官方app,保險一點是關閉其所有權限,依照app內指示登入網站取得連線金鑰,如果無法取得請依照上面辦法取得,並將金鑰手動填入,可以將手環連線到該app基本上成功一半

  5. 進入HA取得永久有效存取權杖,一樣保存好,並依照影片建立自動化腳本,該腳本即透過手環的音樂控制功能執行,注意!腳本中的event名稱需不重名,例如開燈開電扇要分開建立自動化腳本,使用不同event名稱觸發

  6. 進入notify for xiaomi,依照影片填入腳本資料,並點擊最底下的測試按鈕,可以在電腦開啟HA自動化頁面觀察是否有成功觸發(看「上次觸發時間」)

  7. 將小米手環添加音樂控制的UI並確定app有在手機後臺運行,通知欄也顯示已連接即成功,影片中有demo

  8. 補充:如果將HA透過cloudflare tunnel連接到外網,安全一點的做法是另外制定規則,當進入主頁面登入時需要email驗證,而event觸發走的是另外的路徑,此部分請搭配gpt做設定,並在設定完成後自行測試是否成功阻擋,(提醒自己CF的api路徑記得打對,路徑中的event要加s)

參考文獻:
9. https://www.bandbbs.cn/threads/13399/
10. https://www.facebook.com/groups/HomeAssistant/posts/3052942784977071/
11. https://gadgetbridge.org/basics/pairing/huami-xiaomi-server/

日立冷氣接入HA

日立冷氣RAS-63HQP接入HA成功,記錄一下要注意的點

今天零件到貨,本來買了esp32c3 pro mini(帶ipex天線座的版本,此版本如果要使用外接天線,需要將天線電路短接到ipex座),未焊接前可以連接wifi,焊接後只能搜索到但是連不上,可能被我焊壞了,還好總共買了五組PAP-04V-S插座,焊接到另一塊c3燒錄後接上冷氣一切正常,目前穿透3道木板隔間wifi訊號大概-69dB上下,屬於有點危險的狀況,如果真的不穩再看要怎麼解決

接線部分:

只要焊接對5v和GND基本上不會翻車,rx和tx如果接反直接燒錄對調的程式碼就能運作

程式部分:

可以直接燒錄範例程式碼,確認主要功能正常運作,再依照不同機型修改按鈕

https://github.com/xangin/TaiSEIA_ESPhome_samples

具體有哪些功能可以引出,可以查看taixia for esphome的github,到路徑:components/taixia/底下看switch或是button等資料夾中的__init__.py有哪些功能可用(類似第三張圖中的地方,有些功能不是給冷氣用的,可以透過gpt輔助解釋功能),這裡要注意並不是引出就有用,具體可以透過log觀察該功能有效與否,不能用的功能可以選擇註釋掉esphome中該段程式碼

https://github.com/tsunglung/taixia

狀態為未知的SA開頭感測器,可以按下get info按鈕更新狀態

用esp32c3做了電量表v2,材料全部都能從淘寶買到,如果不重新畫電路板大概只能縮小到這樣了

注意!注意!注意!涉及強電部分必備三用電表,安裝到配電箱前,請先在帶有保險絲的延長線上測試,每焊接完一個點請用三用電表測量和鄰近接點是否短路,確認一切沒問題再上電

備註:

購物車截圖部分只是核心零件,建議額外購買一個防火防水開關盒至少6.5cm12cm5cm(兩個pzem004和主控制板),請店家挖個洞,把所有零件裝進去,pzem004t建議買無殼開放式CT 100A的版本,我買的有殼很難拆,電線規格是18AWG多芯線,銅柱規格M312mm剛好和pzem004高度相同,電路板37規格四個洞鑽一下可以和pzem004鎖在一起,我沒有電鑽所以用樂高隔開,強電部分有做壓接,沒有壓接工具也可以直接鎖,電流很小不用擔心,rxtx等弱電線可以直接鎖在PCB接線端子上,如果要擴展多路直接買銅柱和pzem004往下疊疊樂鎖上即可

esphome程式碼:
https://gist.github.com/kenwang92/8323e958bab88a71ad3dc7b0193fe9f6?brid=53ne-pjcl-wgbw25MF3iNg

留言