使用Power Automate Desktop創(chuàng)建流統(tǒng)計(jì)無(wú)線鼠標(biāo)電池實(shí)際續(xù)航耐久度

前言
廠家總說(shuō)自己的鼠標(biāo)的無(wú)線使用時(shí)間有多長(zhǎng)多長(zhǎng),但是實(shí)際測(cè)試下來(lái),感覺(jué)具體的耐久度、續(xù)航并沒(méi)有那么多。尤其是雷蛇!在換了7號(hào)電池之后,一個(gè)電池最多就半月左右的壽命。相比之下羅技的鼠標(biāo)省電多了。這就是兩家無(wú)線技術(shù)的差距嗎?
長(zhǎng)期用過(guò)兩個(gè)無(wú)線游戲鼠標(biāo)(非游戲鼠標(biāo)及藍(lán)牙鼠標(biāo)不算,DPI太低了),一個(gè)是羅技G304/G305(海外型號(hào)),一個(gè)是雷蛇OROCHI 八岐大蛇 v2。用了羅技一段時(shí)間之后換了好幾次微動(dòng)(手感、老化等原因),也用了7號(hào)轉(zhuǎn)5號(hào)套筒,和耐時(shí)一次性鋰電池減重,但感覺(jué)還有點(diǎn)重,不考慮輕量化方案,一太貴,另一是3D打印的外觀如果不花精力處理,看著還是不太行。且由于自己是小手,所以想找個(gè)輕一點(diǎn)、小一點(diǎn)的,在試用過(guò)狗屁王(G Pro Wireless,GPW)后,感覺(jué)還有點(diǎn)大,就換了八岐大蛇。
八岐大蛇使用7號(hào)一次性鋰電確實(shí)非常輕,不到70g。但是!??!電池耐久度太太太差了。印象中前幾節(jié)7號(hào)鋰電也就用了十來(lái)天?原來(lái)羅技8顆電池用了近一年半,約兩個(gè)多月一節(jié)電池。NGA上也有玩家說(shuō)到了類似的體驗(yàn)。而羅技的官方說(shuō)明中,一節(jié)AA電池(5號(hào))的使用壽命為250小時(shí)。

官方的數(shù)字和實(shí)際體相比,似乎比較吻合,甚至實(shí)際更長(zhǎng)?羅技在官方的圖示中也大膽地給出Hero引擎傲視群雄的位置。雖然總是有人在吐槽這顆引擎的性能不佳。但對(duì)一個(gè)非骨灰級(jí)玩家來(lái)說(shuō),有1000Hz的回報(bào)率,長(zhǎng)久的續(xù)航已經(jīng)非常OK了。

而長(zhǎng)續(xù)航的秘密,羅技在網(wǎng)頁(yè)中說(shuō)其可以動(dòng)態(tài)“幀率管理”,可能因此罷。大約可看出這種功能會(huì)對(duì)鼠標(biāo)性能有影響,但從平常使用看,似乎沒(méi)有可見(jiàn)影響。

而精彩的是,雷蛇的電池壽命,官方描述中達(dá)到了驚人的425小時(shí)??!并且官方計(jì)算中,按照7號(hào)電池、2小時(shí)游戲、6小時(shí)其他用途設(shè)置,給出的參考續(xù)航也有25天。那么雷蛇的續(xù)航數(shù)據(jù),到底是依賴何種黑科技得出的?諾獎(jiǎng)級(jí)電池技術(shù)?推翻能量守恒定律的逆因果技術(shù)?

可見(jiàn),官方理論續(xù)航值,雷蛇堪比倆羅技;實(shí)際上,羅技竟然頂至少四個(gè)雷蛇!嚇得我我趕緊查了一下他們的市值:

2.99B相比9.73B,羅技好像是三個(gè)雷蛇?不出所料,雖然雷蛇被私有化停牌了,但停牌前的價(jià)格還是有參考意義的,CHF和EUR的匯率也基本是相同的(1:1.05)。且停牌到現(xiàn)在羅技的股價(jià)變動(dòng)也不是很大(58->61.52)。雖然市值只能做參考,但羅技作為外設(shè)一哥,花里胡哨可能一般,令人xx的作品也不少,某些產(chǎn)品售價(jià)確實(shí)有些過(guò)于離譜,但不可否認(rèn)的是,在這個(gè)顏值為王,好看第一的時(shí)代,羅技的產(chǎn)品在各方面還是具有其獨(dú)到之處的(都這么吹了為啥還用雷蛇?)。
見(jiàn)微知著,花里胡哨并不能提升一個(gè)公司的核心技術(shù)?。▽?duì)雷蛇的印象就是花里胡哨的RGB鍵盤,不過(guò)他家的筆記本確實(shí)做工非常好,當(dāng)然價(jià)格也非常感人),還是在技術(shù)和細(xì)節(jié)、產(chǎn)品規(guī)劃、設(shè)計(jì)定位上更進(jìn)一步才能更得消費(fèi)者青睞。
那么,雷蛇為何說(shuō)自家產(chǎn)品續(xù)航這么長(zhǎng)?實(shí)際和宣稱又能差多少?首先介紹一下非必須工具。

Power Automate Desktop簡(jiǎn)介
歷史,緣由,家族,開(kāi)發(fā)公司啥啥啥啥的就不說(shuō)了,動(dòng)動(dòng)小手搜一搜。Windows11如果是新版系統(tǒng),一般會(huì)遭到微軟巨硬的強(qiáng)制推銷而自帶一個(gè),Windows10需要手動(dòng)安裝一個(gè)。
官方下載鏈接在此(百度三四頁(yè)都翻不到有用的):
https://go.microsoft.com/fwlink/?LinkId=2102613
考慮到國(guó)內(nèi)復(fù)雜的網(wǎng)絡(luò)環(huán)境,如果官方鏈接下不動(dòng)的話,并且信任該鏈接的話,可以用這個(gè)鏈接(但是版本不會(huì)更新(2023.09.03,SHA-1:e7df8ee6f75427d0ed33d23d91dc03b284f3a6c5),因此建議用小技巧去官方網(wǎng)址下載):
https://moonc.top/alist/d/local/Setup.Microsoft.PowerAutomate.exe?sign=egcdCd60CrzC4cqfamk_2czDHFGFC6MLk_JKBj-odJ8=:0
Power Automate Desktop安裝及創(chuàng)建流
默認(rèn)安裝即可,但使用必須登陸微軟賬號(hào),好處是可以自動(dòng)同步;壞處,很少有人在系統(tǒng)上用微軟賬號(hào)登陸/注冊(cè)使用微軟賬號(hào)叭?不過(guò)Microsoft 365(Office 365)家庭版一年小于299,6人拼車均50,正版Office和1TB的Onedrive,不香嗎。
裝完后打開(kāi)主界面-->新建流,稍等片刻,這破軟件UI卡的很。

彈出對(duì)話框輸入名稱,“坐,和放寬”十幾秒,在彈出的下圖新窗口中間,復(fù)制進(jìn)后文代碼塊中的代碼,左上角保存即可。

復(fù)制后,如果不出意外的話(確實(shí)有意外,下面講)可以看到類似的效果:

從左邊的列表可以看到:Office、剪貼板、郵件、鍵盤鼠標(biāo)自動(dòng)化、腳本導(dǎo)入、UI自動(dòng)化、窗口交互、瀏覽器自動(dòng)化等等等等一大堆功能。有興趣可以試試其他一些好玩的功能,尤其對(duì)于Excel來(lái)說(shuō),一些簡(jiǎn)單的功能就不用VBA來(lái)做了,提高生產(chǎn)力數(shù)倍;甚至瀏覽器自動(dòng)化也可以實(shí)現(xiàn)一些奇技淫巧;最有意思的當(dāng)屬UI自動(dòng)化的無(wú)限潛力。
廢話和免費(fèi)的推薦講完了,以下正文。

創(chuàng)建自動(dòng)化流
425小時(shí),這種“謊言”一定要揭穿。那么,如果要知道鼠標(biāo)實(shí)際工作的時(shí)間和頻率,以及處于什么耗電狀態(tài),有哪些辦法呢?
聯(lián)系廠家,讓他們重新對(duì)鼠標(biāo)的控制芯片編程,使其可記錄鼠標(biāo)各項(xiàng)狀態(tài),保存至板載內(nèi)存,用自家的控制軟件調(diào)用即可(怎么可能)。
或,通過(guò)抓取USB通訊的某些內(nèi)容,得知當(dāng)前鼠標(biāo)耗電狀態(tài)、鼠標(biāo)回報(bào)率等等?如果可行,定會(huì)獲得準(zhǔn)確的結(jié)果。
使用方便的自動(dòng)化工具。捕獲鼠標(biāo)當(dāng)前坐標(biāo),比較和(理論)1秒前的鼠標(biāo)位置是否有發(fā)生變化。①如果沒(méi)有發(fā)生變化,則累加鼠標(biāo)活動(dòng)時(shí)間截至鼠標(biāo)休眠(雷蛇鼠標(biāo)默認(rèn)休眠時(shí)間5分鐘,羅技經(jīng)熱心網(wǎng)友測(cè)試也是5分鐘),鼠標(biāo)未移動(dòng)時(shí)間也同時(shí)增長(zhǎng),并單獨(dú)累計(jì)鼠標(biāo)未移動(dòng)但處于休眠前的時(shí)間。②如果鼠標(biāo)位置發(fā)生變化,則只增加鼠標(biāo)活動(dòng)時(shí)間,并清空用于單獨(dú)累計(jì)鼠標(biāo)未移動(dòng)但休眠前的臨時(shí)變量。③一直循環(huán)上述過(guò)程,每次循環(huán)都向D盤根目錄的“MouseMovingTime_2023.9.2.22.50.log”這種名稱的文件中,覆寫上述變量、其他一些可能用到的數(shù)據(jù)。
那么肯定是選擇方案3嘛。Windows上的自動(dòng)化工具,最好用的還是微軟自家的Power Automate Desktop啦。雖然有諸多限制,肯定不如自己寫程序靈活,但簡(jiǎn)單、快捷,只可惜執(zhí)行效率比較低、軟件比較卡。
差不多半小時(shí)搞出來(lái)一個(gè)可用的小“程序”(寫文章忙活了五小時(shí)-_-),具體如下(在PAD中新建流程粘貼進(jìn)去看可以用了):
這里出現(xiàn)了一個(gè)意外,上面的代碼塊中,只要出現(xiàn)引號(hào)內(nèi)“$'”兩個(gè)字符連在一起的情況,就會(huì)導(dǎo)致代碼塊生成內(nèi)容出錯(cuò),似乎只在電腦瀏覽器出現(xiàn)該問(wèn)題(該問(wèn)題現(xiàn)在已經(jīng)修復(fù),上面的代碼正常了),具體如下:

驚不驚喜,意不意外?如果出現(xiàn)上面代碼復(fù)制到PAD中沒(méi)反應(yīng)的情況,請(qǐng)檢查自己復(fù)制內(nèi)容是否出現(xiàn)了上述問(wèn)題。是的話,請(qǐng)?zhí)鎿Q“codeholder_1amp;#39;”為“$'”。問(wèn)題已經(jīng)反饋,等待B站修復(fù)叭。
妥當(dāng)復(fù)制進(jìn)去,正確生成內(nèi)容,保存關(guān)閉窗口即可。
在主界面點(diǎn)擊運(yùn)行按鈕開(kāi)始運(yùn)行,如下所示:

如果想快捷鍵運(yùn)行,點(diǎn)三個(gè)點(diǎn),“屬性”中添加快捷鍵即可。也可添加桌面快捷方式運(yùn)行(其實(shí)就是屬性中的“運(yùn)行url的快捷方式”,以“ms-powerautomate:/”開(kāi)始,結(jié)尾source=Shortcut,但不影響自啟動(dòng))。

但PAD不支持開(kāi)機(jī)自動(dòng)運(yùn)行流,這算一個(gè)非常不友好的地方,可能微軟有自己的算盤。不過(guò)嘛,有曲折的辦法可以讓流自啟動(dòng)。
曲折的流的自啟動(dòng)
按WIN+R,輸入“shell:startup”,打開(kāi)現(xiàn)有用戶的自啟動(dòng)文件夾,把PAD創(chuàng)建在桌面上的快捷方式放入。這時(shí)候,重啟電腦流是不會(huì)運(yùn)行的。因?yàn)檫@個(gè)文件夾里面的快捷方式啟動(dòng),是和電腦中其他自啟動(dòng)程序一起啟動(dòng)的。很顯然,這個(gè)快捷方式找不到目標(biāo)程序就沒(méi)辦法啟動(dòng)。所以,讓其他程序的自啟動(dòng)延遲(同時(shí)延遲了快捷方式的運(yùn)行),用“任務(wù)計(jì)劃程序”使PAD手動(dòng)先于其他自啟動(dòng)程序,其他程序自啟動(dòng)時(shí),就可以正常自動(dòng)運(yùn)行流了。
首先應(yīng)該在“任務(wù)計(jì)劃程序”生成PAD在“任何用戶登陸時(shí)”自啟動(dòng)的計(jì)劃即可。
然后在注冊(cè)表中使用以下文件注冊(cè)鍵值(復(fù)制保存為xxx.reg):
注意,60000即60秒后自啟動(dòng)應(yīng)用程序??梢杂^察登錄后多久PAD完成了自啟,然后選一個(gè)比自啟時(shí)間大的值。
到此差不多整個(gè)流程就完成了。只需要在換電池的時(shí)候記下開(kāi)始時(shí)間??梢愿牧髦猩晌募穆窂交蛘呙?guī)則,使其可以識(shí)別什么時(shí)候開(kāi)始記錄的,電池用完后,手動(dòng)統(tǒng)計(jì)一下生成的所有文件的總時(shí)間(理論上)即可。
生成結(jié)果解讀
成功后,打開(kāi)目標(biāo)路徑下的“MouseMovingTime_xxxxx.log”文件,生成結(jié)果大概如下:
實(shí)際耗電時(shí)間是包含了鼠標(biāo)沒(méi)動(dòng)但是未進(jìn)入休眠狀態(tài)前的總時(shí)間;實(shí)際動(dòng)作時(shí)間即鼠標(biāo)按1秒累加在你手里動(dòng)了多久;鼠標(biāo)停止時(shí)間是在從腳本開(kāi)始運(yùn)行,到結(jié)束的整體時(shí)間內(nèi),按秒累加計(jì)法下有多久沒(méi)有動(dòng);鼠標(biāo)未動(dòng)但處于活動(dòng)狀態(tài)耗電的時(shí)間是如題,僅統(tǒng)計(jì)其未做實(shí)際功的時(shí)間。
一目了然。
但是,可惜的是,PAD的執(zhí)行效率比較低效,可以從最后一行看出(其實(shí)不要也行),實(shí)際按秒累計(jì)的時(shí)間,要比程序運(yùn)行的時(shí)間短很多,這個(gè)值在我電腦上基本是固定的,大概是,隨時(shí)間遞增,上下浮動(dòng)不超過(guò)1%,也就是說(shuō)按1秒循環(huán)的程序,在其他地方花費(fèi)的時(shí)間差不多0.12秒。
在現(xiàn)有數(shù)據(jù)的前提下,為了使統(tǒng)計(jì)結(jié)果更準(zhǔn)確,可以把這12.42%的時(shí)間按算出x,然后把x加到實(shí)際動(dòng)作時(shí)間,
加到鼠標(biāo)停止時(shí)間中,基本就是相對(duì)比較準(zhǔn)確的值了。
可是上面的這些內(nèi)容,是不是都可以放進(jìn)程序中自動(dòng)完成呢?所以,又到了人見(jiàn)人愛(ài)的:
流的優(yōu)化和改進(jìn)(環(huán)節(jié))
上面一大堆計(jì)算也能看出來(lái),只要把這個(gè)計(jì)算的功能加進(jìn)去,就可知道實(shí)際時(shí)間是多少。不過(guò)嘛,先列到todo list中再說(shuō),嘿嘿嘿。
還有一個(gè)想法:增加自動(dòng)識(shí)別上一次的時(shí)間,并初始化變量,完成自動(dòng)累加上次輸出結(jié)果的效果(如果生成的文件名不同不知道行不行)。這樣子如果不同名文件沒(méi)辦法導(dǎo)入的話,就沒(méi)辦法按開(kāi)始日期生成不同的文件了,就只能生成一個(gè)文件。聽(tīng)起來(lái)好像可行的樣子。
歡迎各位補(bǔ)充,并讓其添加到todo list中。
如果有人想用其他語(yǔ)言實(shí)現(xiàn)并可以讓整個(gè)流程變得更優(yōu)雅的話,歡迎實(shí)現(xiàn)并交流呀。:)

最后,如果大家使用后有了自己的統(tǒng)計(jì)結(jié)果,可以先發(fā)出來(lái)或者先存著(廢話),等反饋差不多有一定數(shù)據(jù)了可以到時(shí)候新建一個(gè)在線合作的表格,大家把自己的數(shù)據(jù)填一下?;蛘甙l(fā)給我用可能會(huì)出現(xiàn)的自動(dòng)化工具統(tǒng)計(jì)一下結(jié)果。
到時(shí)候有了一定量的數(shù)據(jù)支撐,官方的數(shù)據(jù)不言自明。雷蛇啊雷蛇,嘿嘿嘿。