CyberPower社のUPSをUbuntu 20.04上で使用する

Table of Content

はじめに

自宅のCyberPower社のUPSが経年劣化で壊れてしまったので、再度CyberPower社のUPS(CP750SWLT JP 750VA/525W)を購入しました。

CyberPower社のUPSはUSB接続でPCと接続し、バッテリーダウン時にLinuxマシンを安全にシャットダウンすることができます。

PowerPanel Linux用(簡易版)のインストール

ダウンロード

PowerPanelのダウンロードページより「PowerPanel® for Linux 64bit (deb)」をダウンロードします。

対応ディストリビューションが18.04(Bionic)となっておりますので、20.04(Focal)は自己責任で使用してください。

インストール

ダウンロードしたdebファイルを「dpkg」コマンドでインストールします。

dpkg -i CyberPower_PPL_Linux+64bit+(deb)_v1.4.0.deb

※v1.4.0は2021/3/14時点のバージョンです。ダウンロードしたファイルから適宜置き換えて下さい。

インストールされたファイルは次の通りです。

$ dpkg -L powerpanel
/.
/usr
/usr/sbin
/usr/sbin/pwrstat
/usr/sbin/pwrstatd
/usr/share
/usr/share/doc
/usr/share/doc/powerpanel
/usr/share/doc/powerpanel/LICENSE
/usr/share/doc/powerpanel/README.gz
/usr/share/doc/powerpanel/changelog.gz
/usr/share/doc/powerpanel/copyright
/usr/share/doc/powerpanel/deploy-guide
/usr/share/doc/powerpanel/install-guide
/usr/share/doc/powerpanel/user-manual.gz
/usr/share/
man
/usr/share/man/man8
/usr/share/man/man8/pwrstat.8.gz
/usr/share/man/man8/pwrstatd.8.gz
/usr/share/powerpanel
/usr/share/powerpanel/conf
/usr/share/powerpanel/conf/pwrstatd.conf
/usr/share/powerpanel/lib
/usr/share/powerpanel/lib/libcrypto.so.1.1
/usr/share/powerpanel/lib/libjson-c.so.5.1.0
/usr/share/powerpanel/lib/libpaho-mqtt3cs.so.1.3.1
/usr/share/powerpanel/lib/libssl.so.1.1
/usr/share/powerpanel/mqttcert
/usr/share/powerpanel/mqttcert/pwrstatd.cacrt
/usr/share/powerpanel/mqttcert/pwrstatd.ccrt
/usr/share/powerpanel/mqttcert/pwrstatd.ckey
/usr/share/powerpanel/post-install.sh
/usr/share/powerpanel/pre-install.sh
/usr/share/powerpanel/pre-uninstall.sh
/usr/share/powerpanel/script
/usr/share/powerpanel/script/debian_pwrstatd
/usr/share/powerpanel/script/default_pwrstatd
/usr/share/powerpanel/script/hibernate.sh
/usr/share/powerpanel/script/pwrstatd-email.sh
/usr/share/powerpanel/script/pwrstatd-lowbatt.sh
/usr/share/powerpanel/script/pwrstatd-powerfail.sh
/usr/share/powerpanel/script/pwrstatd.service
/usr/share/powerpanel/script/redhat_pwrstatd
/usr/share/powerpanel/script/shutdown.sh
/usr/share/powerpanel/script/suse_pwrstatd

「pwrstatd.service」の起動を確認します。

$ sudo systemctl status pwrstatd.service
● pwrstatd.service - The monitor UPS software.
     Loaded: loaded (/etc/systemd/system/pwrstatd.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2021-03-15 20:39:51 JST; 3min 35s ago
    Process: 3411 ExecStart=/etc/init.d/pwrstatd start (code=exited, status=0/SUCCESS)
   Main PID: 3422 (pwrstatd)
      Tasks: 1 (limit: 154340)
     Memory: 3.5M
     CGroup: /system.slice/pwrstatd.service
             └─3422 /usr/sbin/pwrstatd

 3月 15 20:39:51 pc01 systemd[1]: Starting The monitor UPS software....
 3月 15 20:39:51 pc01 pwrstatd[3411]:  * Starting pwrstatd 1.4.0
 3月 15 20:39:51 pc01 pwrstatd[3411]:    ...done.
 3月 15 20:39:51 pc01 systemd[1]: Started The monitor UPS software..

セットアップが終了したら「pwstat」コマンドでUPSの状態が確認できます。

$ sudo pwrstat -status

The UPS information shows as following:

    Properties:
The UPS information shows as following:

    Properties:
        Model Name................... CP750SWLT JP
        Rating Voltage............... 100 V
        Rating Power................. 525 Watt

    Current UPS status:
        State........................ Normal
        Power Supply by.............. Utility Power
        Utility Voltage.............. 99 V
        Output Voltage............... 99 V
        Battery Capacity............. 100 %
        Remaining Runtime............ 50 min.
        Load......................... 68 Watt(13 %)
        Line Interaction............. None
        Test Result.................. Unknown
        Last Power Event............. None

        State........................ Normal
        Power Supply by.............. Utility Power
        Utility Voltage.............. 99 V
        Output Voltage............... 99 V
        Battery Capacity............. 100 %
        Remaining Runtime............ 50 min.
        Load......................... 68 Watt(13 %)
        Line Interaction............. None
        Test Result.................. Unknown
        Last Power Event............. None

商用電源断、バッテリー容量低下時にメールを送信する

PowerPanelでは、商用電源断やバッテリー容量低下時にメールを送信することが出来ます。

msmtpでアラートメールをgmailに送信する!ssmtpはもう古い!」の記事を参照して、メールを送信できるようにします。

mailコマンドで送信するので、次のコマンドで必要なパッケージをインストールしておきます。

sudo apt install -y mailutils

「/etc/pwrstatd-lowbatt.sh」、「/etc/pwrstatd-powerfail.sh」の環境変数を次の通り書き換えます。

環境変数 デフォルト値 設定値
ENABLE_EMAIL no yes
RECEIPT_NAME "user name" メール送信者名
RECEIPT_ADDRESS user_name@company.com メール受信者アドレス
SENDER_ADDRESS user_name@company.com メール送信者アドレス

最後に

CyberPowerのUPSはコスパが良いと思います。また、コスパが良いのにも関わらず、Linuxと連携できるのも良いですね。信頼性が心配な面がありますが、3年以上は正常に動いていたので、良い買い物をしたと思います。