yhkz

yhkz

MQTTをインストールしてCPU温度を取得する

  • mqtt クライアントをインストール
  • sudo apt install mosquitto mosquitto-clients
  • インストールを確認
  • sudo systemctl is-enabled mosquitto
  • sudo systemctl status mosquitto
  • テスト
  • sudo mosquitto_sub -h localhost -t test
  • 新しいターミナルを開いて入力
  • sudo mosquitto_pub -h localhost -t test -m "ターミナル 2 からこんにちは"
  • ユーザー yhkz とパスワードを設定
  • sudo mosquitto_passwd -c /etc/mosquitto/.passwd yhkz
  • 新しい設定を作成
  • sudo nano /etc/mosquitto/conf.d/auth.conf
  • 次の設定ファイルを追加し、ctrl+x で保存して終了
  • listener 1883
  • allow_anonymous false
  • password_file /etc/mosquitto/.passwd
  • サービスを再起動
  • sudo systemctl restart mosquitto
  • ユーザーパスワードを使用してメッセージ送信をテスト
  • sudo mosquitto_sub -h localhost -t test -u "yhkz" -P "p4ssw0rd"
  • sudo mosquitto_pub -h localhost -t "test" -m "こんにちは - 認証が有効" -u "yhkz" -P "p4ssw0rd"
  • 定期的なタスクを編集
  • crontab -e
  • 1-59/1 * * * * mosquitto_pub -h 192.168.5.250 -u yhkz -P yh -t pve/temp -m sensors | grep -E 'id 0' | cut -c17-20
  • hass の設定ファイルに次の設定を追加
  • mqtt:
  • sensor:
    • name: cputemp
  • icon: 'mdi'
  • state_topic: 'pve/temp'
  • device_class: temperature
  • unit_of_measurement: "°C"
  • homeassistant/config/packages に cpu.yaml を追加し、上記の内容をコピー
    デバイス MQTT を統合し、IP、ユーザー、およびパスワードを設定
    拡張:ハードディスク温度を送信
    1-59/1 * * * * mosquitto_pub -h 192.168.5.250 -u yhkz -P yh -t hdd/temp -m "hddtemp /dev/sdb | grep -E 'HUS726040ALE610' | cut -c33-35"
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。