HomeAssistantのボタン・スイッチ

HomeAssistantの設定にようやく慣れてきた。

Raspberry-Pi の別ホスト(host)で CEC を使ってテレビの ON/OFF のスイッチや、入力切替操作ができるボタンを設置してみた。

別ホストでの処理を ssh で実行

HomeAssistant のローカルから 別ホスト に ssh で login できるように設定。

$ sudo docker exec -it homeassistant bash
host:/config# ssh-keygen -i .ssh/id_ed25519
host:/config# ssh-copy-id -i .ssh/id_ed25519.pub user@host

ボタンとスイッチを yaml で登録

スイッチ操作するための設定を configuration.yaml に登録する。

shell_command , template は、この後、色々と登録することになるので、別ファイルにまとめる。

((( configuration.yaml )))
# 設定を別ファイルにまとめる
shell_command: !include shell_command.yaml
template: !include template.yaml

((( shell_command.yaml )))
# スイッチ/on/off (cec-client.sh でCECで制御できるように設定済み)
sh_tv_on:  "/usr/bin/ssh -i .ssh/id_ed25519 user@host /usr/local/bin/cec-client.sh tv on"
sh_tv_off: "/usr/bin/ssh -i .ssh/id_ed25519 user@host /usr/local/bin/cec-client.sh tv off"
# 入力切替のコマンド
sh_tv_src: "/usr/bin/ssh -i .ssh/id_ed25519 user@host /usr/local/bin/cec-client.sh tv src"

((( template.yaml )))
# ボタン-------------------
- button:
    - name: "TV入力"
      unique_id: "btn_tv_src"
      press:
        action: "shell_command.sh_tv_src"

# スイッチ
# サービス Ping(ICMP) で tv の ping を登録済み
- switch:
    - name: "TV"
      unique_id: "sw_tv_power"
      state: "{{ is_state('binary_sensor.tv', 'on') }}"
      turn_on:
        - action: "shell_command.sh_tv_on"
      turn_off:
        - action: "shell_command.sh_tv_off"

copilot-cli と claude-code のインストール

gemini-cli を使うと、sudo を交えた検証などもしてくれて、便利に使っているけど、copilot-cli もあるみたい。

そういえば、claude-code CLI もインストールしてないな。

$ sudo npm install -g @github/copilot
$ sudo npm install -g @anthropic-ai/claude-code

$ sudo npm install -g @google/gemini-cli

夏旅行のメモ

宇奈月温泉の旅館 延対寺荘

  • 本館和洋室・街側
  • 蘭・亭和洋室
  • 7/15(水) or 7/18(土)

黒部峡谷鉄道トロッコ電車

WordPress で指紋認証が動かない

WordPress のプラグインの更新をしていたら、login 時の指紋認証が効かなくなった。

これを契機に、多要素認証のプラグインを新しいものに交換しようと、プラグインを消していたけど、Two Factor と WP-WebAuthn と2つ入ってら。整理と思い、Two Factor を消したら指紋認証が復活。WP-WebAuthn だけで十分ということだな。

homebridgeをSSL化のトラブル

homebridge-config-ui-x の更新をかけたときに homebridge が動かなくなった。

https://….:8581 で起動していたけどページが表示できず、http://…:8581 ならページが見れる。

以前、homebridgeのSSL化を行っていたけど、Let’s encrypt の SSL の更新が行われていて、homebridge の再起動時に SSL の鍵が読めなくなったのが原因。ということで、Let’s encrypt の更新スクリプトに、以下の処理を追加

# homebridge に SSLキーのアクセス権を与え、再起動
/usr/bin/setfacl -m u:homebridge:r 証明書へのPATH/fullchain.pem
/usr/bin/setfacl -m u:homebridge:r 証明書へのPATH/privkey.pem
/usr/bin/hb-service restart

# homeassistant の再起動
/usr/bin/docker restart homeassistant > /dev/null

電子レンジの買い替え

キッチンの電子レンジ、以前よりレンジ中の音?がうるさい時があり不調だったけど、最終的に動かすとブレーカーが落ちる状態になってしまった。ということで買い替え。あまり複雑な使い方もしないし、単機能電子レンジでボタンがシンプルなものを探した。

炊飯器の買い替え

炊飯器のキー操作が効かなくなり、以前より操作の不具合も頻発していたし、買い替え。

LED照明で、安易なメーカーだと故障までが短かったりするので、定番の「象印」で2万円程度で探す。

ちょっと回復

1週間ほど調子悪かったけど、病院での点滴(不満たらたらだけど)もあって、食欲なども戻ってきた様子。
{CAPTION}

🐈緊急で診察

この数日、特にぐったりというほどではなかったけど、💩してなかったり食べなかったりということで、緊急で病院についれていったら、体重が4.7kg が4.2kgまで落ちてた。何らかの炎症のようで点滴をうけて帰ってきたけど、気持ちが悪いのかいつもになく鳴いている。少しだけだけど食事もしてくれてちょっと安心したところ。数日おきの点滴だけどね。

openDMARCの設定

gemini cli で設定確認

最近の自宅サーバでの暇つぶしは、gemini-cli を使って設定の見直し。

gemini が確認する際には、sudo 付きで systemctl restart やら LOGファイルにエラーが記録されていないか見たうえで、次々と問題点の提案&改善&実行してくれる。

openDMARCが動かなかった原因

んで、自サバで動かしているメールサーバで、メール受信時の確認として、openDMARC を導入しようとしてたけど、うまくいってなかった。そこで、「”/etc/postfix”を確認して、”/etc/opendmarc.conf”を確認して」を連発してみた。

openDMARC については、opendmarc のグループに postfix ユーザが含まれていなかったのが原因。

これで、受信メールの正当性チェックで spam が減らせるかな。