2024年12月20日 星期五

我的Home Assistant配置

Home Assistant 是用於家庭自動化的免費開源軟體。它作為整合平台和智慧家庭中心,允許用戶控制智慧家居設備。該軟體強調本地控制和隱私,設計獨立於任何特定的物聯網生態系統。 - 維基百科

我會使用Home Assistant (簡稱HA)應該是在我買了Sonoff S30智慧插座與Basic R2智慧開關,但我不想使用製造商的平台或App,研究了一下決定在S30刷入ESPHome,Basic R2刷入Tasmota,然後接上HA來控制。而S30還有電流計的功能,可以整合到HA做能源消耗的監測。Home Assistant是裝在Raspberry Pi 4 (4GB RAM,簡稱RPi4)。



之後我想監控每個房間的溫濕度,上網搜尋可用的方案,最多人建議是小米的米家藍牙溫濕度計 2因為這個小裝置非常便宜,並刷入ATC的韌體來改善耗電與連接性。但問題來了,溫濕度計的放置位置離RPi4很遠,肯定收不到訊號。而改善的作法是購買幾個便宜的ESP32-C3-MINI-1刷入ESPHome的Bluetooth Proxy配置。之前提到使用ATC的韌體是要讓溫濕度計定期用藍芽低功耗技術來廣播資料,而這些Bluetooth Proxy則作為中繼,傳送資料回HA,這樣的設計會比主動連接的耗電量少,資料取得比較快且穩定。

後來我買了兩個Reolink的網路攝影機,作為車庫與門口的監控。但跟前面一樣,我不想使用製造商提供的平台或軟體,會選擇這個廠牌是因為它提供區域網路連接功能,網路上最多人推薦使用FRIGATE,這個開源軟體可以與HA深度整合,方便檢視與管理各種事件與錄影,並且支援物件識別的功能,雖然可以使用CPU來做識別但極度推薦專用的AI加速器:Coral USB Accelerator,可以快速識別影像中的物件。當然它提供物件識別的模型並不完美,你可以支付一次性的費用,上傳需要辨識或修正的影像來做訓練,一年內可以訓練12次。就我的經驗只訓練兩次就已經沒碰到識別錯誤的問題。自動化的部份則是使用HA論壇上網友提供的藍圖,在影像偵測到有人時發送通知到HA的手機APP。

因為我家是透天有鐵捲門,我就在想要怎麼把開關鐵捲門的功能整合到HA,但是我不想去修改鐵捲門控制器,因為風險太高。最後我想到的作法是拿一個外殼破損但功能完好的鐵捲門遙控器來改裝,上網研究發現只需要一片Lolin d1 mini、一個12V轉3.3V的降壓模組、然後加上幾個電晶體與電阻做成開關電路,就可以接上遙控器來控制。

幾個月前買了SwitchBot的套件組(主控機器人2、開關機器人、門窗感測器),主控機器人2的功能需要透過雲端連接,但是開關機器人與門窗感測器則可以使用藍芽連接,前面提到的Bluetooth Proxy又可以派上用場。門窗感測器裝在大門,可以很方便知道大門是不是沒關好,有沒有人經過,這也是透過HA來發送通知。而開關機器人則是裝在車庫的電燈開關,透過HA可以設計為打開鐵捲門同時開燈。

最近買了Shelly EM想要強化能源消耗的監控,但是打開配線箱後發現這遠超過我的能力,可能要找水電技師來協助安裝。

總而言之,家庭自動化是一條不歸路,花的錢會越來越多。

2024年12月19日 星期四

我的家用網路配置

 紀錄一下我的家用網路配置給有興趣的人參考。

 

  • 路由器:NanoPi R5S (4GB RAM/32GB Flash)
    作業系統是使用OpenWRT,但目前還沒有正式發布的版本,因此使用Anael Orlinski發布的版本。除此之外,還有硬體製造商FriendlyARM自行發布的FriendlyWRT可以使用(但不建議)。

    選擇使用NanoPi R5S是因為它的性能不需要打開Software flow offloading就可以處理1Gbps的網路連線。除此之外,它還包含有兩個2.5G與一個1G乙太網路界面,可以應對未來網路升級需求。
  • 區域網路:Ubiquiti的USW-Lite-8-POE與USW-Flex-Mini
  • 無線網路:Ubiquiti的UniFi UAP-AC-Lite與U6-Lite。
    看到這應該會有人問為何不使用Ubiquiti的全家桶?我有考慮過,但是在購買NanoPi R5S當時能考慮的是Dream Router,但它提供了我不需要的功能(Wifi),而且性能不足且價格高昂。現在有UXG-Max可以選擇,但是價格還是蠻高的。

    應該還會有人問為何要買Wifi AP而不是直接買整合的Wifi Router?這是因為Wifi Router放置的位置受限,某些角落的收訊會很差,而且性能比不上功能單一的Wifi AP。

    會選擇Ubiquiti的設備也是因為整合性與維護性,透過UniFi Network應用程式,可以很方便檢視與管理網路狀態。當然如果要看到最完整的網路狀態還是需要搭配UniFi的路由主機。


2022年4月15日 星期五

尋找DS Audio的替代方案

家裡有Synology NAS的人,可能都用過DS Audio(手機APP)與Audio Station(Server),用來播放音樂算是還可以用,但這麼多年都沒什麼改進,缺乏一鍵加到最愛的功能,網頁跟手機APP把音樂加到播放清單的功能也不好用,給音樂評分的功能看起來也沒什麼用處。尋找替代方案,大多都會提到Plex Media Server,可是這個軟體太過臃腫(bloated),不符合我的需求。除此之外就是各種相容Subsonic的方案。

Server部份,目前使用NAVIDROME,運作起來相當輕量且迅速,網頁界面也比較現代化。安裝方式使用Docker,說明文件建議不要用root啟動程式這點就要特別注意設定檔貯存位置與音樂檔案儲存位置的存取權限,否則程式會無法啟動或存取音樂檔案。

Android手機APP部份先測試了substreamer,看起來很漂亮但是ui會因為io存取卡住,使用體驗打折扣。除此之外還試了UltrasonicSubtracks,都相當順暢,不過在Play Store的安裝量很少,比不上substreamer。這三個App都有一鍵加到最愛與下載離線收聽的功能,基本上符合我的需求。不過從界面上來看,substreamer跟Subtracks比較符合我的喜好(跟Spotify很相似),應該會優先使用Subtracks。

2022年1月1日 星期六

Sonoff Basic R2 1.3刷Tasmota

從網拍上買兩個Sonoff Basic R2,想要接臥室的嵌燈。使用ESPhome透過網頁界面把韌體刷入後,接上電源發現沒動作,LED也不會亮,改用Tasmota用網頁界面刷韌體也是同樣的情況。

之後在網路上搜尋找到有人使用同樣硬體版本的R2刷入韌體可以使用,他是用esptool這個指令界面工具去刷,參數部份特別指定刷入模式使用dout (Dual Output),我也用同樣的指令刷入後就可以正常運作了。

2021年8月23日 星期一

讓Win10在連入Samba 4 Server時,會出現登入身份驗證畫面

這次的情況是使用者用Windows 10去連安裝在Ubuntu 20.04上頭Samba 4,不會出現身份驗證畫面,這樣就無法使用Samba分享的家目錄。如果是換成Windows 7以前的版本則會。

在網路上搜尋許久,最終找到這個問題的解答。

Ubuntu版本的Samba設定檔,預設會把map to guest指定為Bad User,只要改成never或註解這行,就會強制驗證使用者。