2023年12月31日 星期日

讀取 UPS CP1000AVRLCDa 狀態


因應非核家園缺電, 本實驗室採購一台不斷電系統, 連接至電腦並讀取其狀態
當發現斷電後一段時間就關機, 以防止民進黨損壞我的電腦

從原價屋採購這台 CP1000AVRLCDa

2022.03.03 當天又跳電, 下班就去買, 當時店員說:今天很多人買這個


這東西很重, 約 7 公斤, 如上圖, 抓起外箱底下就鼓起, 感覺搖幾下就會噴出來XD
裡面配件:


上網查了一下, 有人刻了程式將狀態整合進別的服務, 其中和讀取狀態有關的是這隻:usb.py
我只想知道停電沒, 只抽出裡面一項:AC 狀態, 一發現停電就開始倒數一分鐘, 若沒復電就關機
關機也很容易, 查一下:shutting down computer (linux) using python
用上面這兩個網頁資料拼湊一下, 就搞出這個:

ups_service.py

執行方法:

sudo python3 ups_service.py

usb 硬體如果沒有配置權限正常會是要 root 才能開, 我懶得找它是開哪個節點
直接 root 執行就是了, 堅持安全的用戶可以配置 udev 權限讓用戶可直接開
執行後會先檢查系統

先檢查 dbus 有沒有辦法關機:proxy.CanPowerOff()
如果不行會報錯, 不能關機那這腳本也就廢了XD
確定可以關機接著開始檢查 UPS, 看是否存在, 若存在, 就會顯示:

檢查完成後視窗關閉, 只留文字模式每一秒讀一次 UPS 狀態, 這 UPS 是個 HID 設備
讀取指定的 report 來獲取狀態, 若發現沒電會再跳出視窗:

倒數期間持續每一秒數讀一次 UPS 狀態, 若發現電來了就停止倒數, 若數到 0 就關機

這個方案適用一台電腦接一台 UPS 的組態, 可是我有兩台電腦且儲存設備接一起
最簡單的方法是兩台 UPS, 然後設定不同的關機時間, 但這樣就佔空間
而且我兩台只有一台顯卡好一點, CPU 都是六核, 不算耗電, 而且一分鐘就關機
目的只是要正常關機, 不是要斷電持續運作, 兩台擠一台 UPS 應該不是問題
所以我想了麻煩一點的方法:用兩片 WT-25 透過 CAN bus 接起來
本來是想用網路, 用網路就要裝服務開端口, 現在網上惡黨多啊, 開端口會怕!
所以用這本地封閉對連感覺比較安全, 如果要走網路可參考前面那個整合進別的服務的 usb.py
那個應該也可以多機連動

接下來是我的方案, 我透過 CAN 去發斷電訊息, 控制軟體源碼:

uart-tool-ups.zip

須搭配 WT-25 的 uart2can 使用, 詳細請參考前篇 用 NUC131 製作 UI 板

這個就是 WT-25 的 uart-tool 修改來的, 可以 diff 一下看差哪裡
為了加速 demo 這程式內容是聽 CAN 的斷電後 15 秒關機, 聽 UPS 的 30 秒關機
就是在命令空檔看一下 UPS 狀態, 這程式同時運行在兩台電腦
發現有 UPS 的會發斷電訊息, 沒找到 UPS 的話就監聽斷電訊息
注意 cmd.c 裡和 g_have_ups 這旗標有關的程式, 執行環境:

接著拔電, 然後等 8 秒就插回去


兩台都收到斷電開始倒數, 復電後取消關機

接著, 拔電直到關機, 非核家園啟動!

左邊聽 CAN 的 15 秒後開始關機


最後兩台都關機, 安全熄火






民進黨的非核家園永遠的破壞供電穩定, 而且還製造氣候暖化問題, 然後他們還用詐騙矇混
綠委談台灣符淨零碳排趨勢 蔡英文盼提出草案讓社會討論

台灣正在發展再生能源,並且在能源轉型的路徑上,以增加天然氣發電的方式,作為淨零轉型的橋接能源,
逐步降低燃煤發電的佔比,也符合目前國際淨零碳排的發展趨勢。


淨你老木啦, 講的好像碳排的碳是指煤炭似的, 用這話術到處行騙, 這新聞是黨媒發的, 我沒黑塔綠班
排碳指的一直都是二氧化碳, 各種標章上面都印 CO2, 從來就不是指煤炭, 只有塔綠班這樣嘴
結果搞到現在供電不足, 企業得自己購置發電設備隨時備用, 發電機一般是吃柴油的
燒柴油就會產出更多的溫室氣體和空汙, 政府不管供電穩定把這些責任丟給企業, 像這樣:

連鐵路旁都配發電機和柴油, 這不可悲嗎, 不過老百姓大多無感, 看看賴神民調還是那麼高
這些塔綠班不只造成空汙和缺電, 還利用綠能吃的肥吱吱:
台電孫公司養肥貓!他空降「領230萬年薪」嗆:跟民進黨關係好…高層想砍人竟敗訴
好爽啊, 230 萬耶, 這都可以當買房頭期款了, 林11萬只算小咖啦
然後因為失敗的能源政策大量依賴石化燃料, 導致台電瀕臨破產
台電破產全民買單?邱臣遠細數虧損錢坑:燃料價格不是能源政策錯誤的藉口
這都是民進黨一手造成的, 好在現在大家都用手機, 不怕跳電
企業才用電腦, 跳電了大家就不用上班, 更爽對吧
我們這些電腦用戶只能自立自強囉

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。