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


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万円程度で探す。

🐈緊急で診察
この数日、特にぐったりというほどではなかったけど、💩してなかったり食べなかったりということで、緊急で病院についれていったら、体重が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 が減らせるかな。
