2025年11月03日

【スマートホーム】Node-RED Alexa Home Skill Bridge からの脱却A【結論:無理だった。疲れた】

こんにちは。

タイトルのとおり疲れちゃったので簡単に書きますが、私の考えていた構成ではリプレイス適わずでした。
chatGPT先生にお伺いしながら、

 ・コンテナ版Home Assistant(Dockerコンテナ)の仮想スイッチ
   ↓
 ・MQTT(Dockerコンテナ)
   ↓
 ・Node-REDの[mqtt in]ノード

という流れまでTry&Errorを繰り返し2日間かけて構築し動作も想定どおりに出来たのですが、AlexaとHomeAssistantの仮想スイッチを連携する「Matter Bridge」がコンテナ版Home Assistantではサポートされてないとか。

はぁあああああ??
「Alexaへの発話をトリガーにNode-REDに処理フローをパラメータ付きで到達させる」
という最終目的は最初の最初に伝えてあるし、そのうえでコンテナ版Home Assistantを勧めてきたのは、先生あなたですよ?
ちゃぶ台ひっくり返すんじゃねーよ!(ToT)

chatGPT先生はアレっすね、同一セッション内なのにさっきと違うこと言ってきたり、上述のように前提条件を忘れて無効な手順を教えてきたり・・・。
まあよく聞く話ではありますが、実際に自分が振り回されてみて痛感しましたわ。
「こいつダメじゃん」と・・・。

というわけで、前回「長くなる」とか大風呂敷広げましたが2回目でこのシリーズ終了ですw
ただ、まだ完全に諦めたわけではなく、

 @ もう1台ラズパイを購入してフル版HomeAssistant専用機にする。

 A 今のラズパイをフル版HomeAssistant機にする。
   ・Add-onを利用して既存環境を再構築(Node-RED、Nginx、SMB、etc...)

のどちらかで検討していきたいと思います。
お金掛けたくないんでAでいきたいですが、既存環境をいったんぶっ壊すってのがね・・・
Add-onでどこまで再現できるのかも未知数ですし・・・

それでは、いつの日か当記事タイトルの「B」を書けることを祈りつつ・・・アデュー!


2025-11-06追記:

先日書いた記事のとおり、Node-RED Alexa Home Skill Bridgeは開発者Benさんが対応してくれたことで、Amazonが警告する2025年11月04日の機能停止を回避できることになっていました。
Benさんはご自身のGitHubで「申請はした。あとはAmazon次第」ということも言っていて一抹の不安があったのですが、当日を迎えさらに翌日も迎えてもちゃんと機能していますね。ひと安心です。
というわけで、(Benさんの気が変わらない限り)Node-RED Alexa Home Skill Bridgeはまだまだ使い続けられることになりました。
当記事が目指すゴールもそんなに急いで達成する必要はないので、ゆっくりゆっくりやろうと思います。


2025-11-11追記:

その後もいろいろと調査した結果、AlexaとRaspberryPi4BのブリッジとしてMatter規格に拘らなくてもいいと知って脱力してしまいました。
そもそもなんで私はMatterじゃないとダメって思い込んだのでしょう?
Matterじゃなきゃダメだと思ったから、Node-REDの野良Matterカスタムノードを試しましたし、Home AssistantのMatter Bridgeに頼ろうとしたわけですが、「Alexaにデバイスを認識させるAPI」が存在するらしいですね。
つまりはNode-REDのカスタムノードを自作するってことになるんでしょうか?
本当に私に出来るでしょうか?
いまこの記事を書いてる瞬間は相当腰が重いです。







.
posted by Huwy at 13:58 | Comment(0) | TrackBack(0) | スマートホーム | このブログの読者になる | 更新情報をチェックする

2025年10月26日

【スマートホーム】Node-RED Alexa Home Skill Bridge からの脱却@

こんにちは。

今回は開発者さんが対応してくれたおかげで事なきを得ました。
しかし所詮は有志開発者による野良ソリューションです。
サーバーも開発者さんが準備したものにタダ乗りさせてもらっている状況であり、いつ利用できなくなるかという不安は今後も付き纏います。

そこで、そうした外部サービスに依存せずローカル環境だけで同じ仕組みを再現しようという試み。
長くなりそうなのでシリーズ化します。


■おさらい

まずは Node-RED Alexa Home Skill Bridge の簡単なおさらいから。
イギリスのITエンジニアBen Hardillさんが余暇プロジェクトとして作成したソリューションです。
  1. Alexaカスタムスキル「Node-RED」
  2. Node-REDカスタムノード「node-red-contrib-alexa-home-skill」
  3. Node-RED Alexa Home Skill Bridgeサーバ(ユーザ登録、デバイス定義)
という構成。
これらをすべて結びつけることで、Alexaへの発話をトリガーとしてNode-REDにパラメータ付きで処理フローを到達させることができます。
3.のデバイス定義は仮想のもので、例えば私の場合はスマートライトとして定義しています。
スマートライトのプロパティは細かく、明るさプロパティは0%〜100%までの値を取れるので、Alexaへの発話パターンもNode-REDに渡せるパラメータも100パターン作れることになります。


■前提

今回ローカル置換させる私の環境について挙げておきます。
  • Amazon Echo Show 5 第1世代
    非常に古いモデルですが、後述するMatter対応はファームウエアのアップデートで適用済み(のはず。ただしWi-Fiのみ)。
    上述のAlexaカスタムスキル「Node-RED」をインストール済み。

  • Node-RED v4.1.0
    Raspberry Pi 4B で常時稼働中です。
    上述のNode-REDカスタムノード「node-red-contrib-alexa-home-skill」をインストール済み。

■失敗談

ローカル環境でAlexaとNode-REDを結びつけるにはMatter規格で接続するのが良さそう。
Node-REDのカスタムノードには既にMatter対応を謳うものがいくつか存在しますが、そのどれもAlexaがデバイスとして認識してくれませんでした。
AppleのHomeKitや、GoogleHomeでは成功例があるようですが、AmazonEchoではどうも上手くいかないみたいです。
これを機にスマートスピーカーを変えてしまおうかとも考えました。
でも数万円の出費も薄給サラリーマンには厳しく、無料で出来るならそれに越したことはありません。


■方針

上述のインストール済みスキル・ノードを別の仕組みに置き換えていく作業となります。
現在考えている構成は以下のとおり。
  • Amazon Echo Show 5 第1世代
    そのまま使います。

  • Home Assistant
    オープンソースのスマートホームサーバOSです。
    Matterやその他の規格をカバーします。
    Node-RED Alexa Home Skill Bridge の代替となる肝ですね。
    インストール先はRaspberry Pi 4B となりますが、すでにいろんなアプリケーションが動いているので、共存させるためにDockerコンテナ上に構築します。
    ここで Node-RED Alexa Home Skill Bridge 同様に仮想デバイスを定義し、Matter規格を通じてAlexaに認識させます。

  • Node-RED v4.1.0
    上述のとおり Raspberry Pi 4B で稼働中の構成をそのまま使います。
    Home Assistant との接続はMQTTプロトコルを使う予定。


■今回はここまで

Amazon Echoの世代の古さがネックになるかもしれないと懸念しています。
Amazonの発表によれば Echo Show 5 第1世代 もMatterコントローラとして機能するはずですが、「失敗談」の項でも述べたとおり、AlexaのMatterデバイス登録はかなり厳格なもよう。
今回もHome Assistant上に仮想デバイスを構築してそれをAlexaに登録するわけですが、ちゃんと認識してくれるのか・・・・?






.
posted by Huwy at 08:20 | Comment(0) | TrackBack(0) | スマートホーム | このブログの読者になる | 更新情報をチェックする

2025年10月17日

【スマートホーム】Node-RED Alexa Home Skill Bridge 使えなくなるん?




無題の図形描画.png


こんにちは。

AmazonEcho(Alexa)とラズパイで運用中のNode-REDを繋ぐNode-RED Alexa Home Skill Bridge が使えなくなる??
先日Amazonからこんなメールが届きました。
我が家のスマートホーム構成が崩壊する危機です。

スクリーンショット 2025-10-17 155508.png

Node-RED Alexa Home Skill Bridge はAlexaスキルとNode-REDカスタムノードで構成されていますが、どちらもメンテナンスが全然されていなくてAmazonが要求する仕様を満たさなくなったと。

いやマジ困る!と思っていましたが、結論を言うと開発者Ben Hardillさんがメンテして無事に使い続けることが出来るもよう。
BenさんのGitHubで報告されています。

この週末は代替ソリューションを探すとか、もう人様に頼らずMatterをがっつりお勉強してローカル対応するとか、できればやりたくない対応に迫られるかと気を揉んでいましたがその必要はなさそうです。

Alexaにインストールされたスキル「Node-RED」は自動でアプデが完了しているはずです。
ただし、
 アプデの影響で「いったん無効化→再度有効にしデバイス追加」というひと手間が必要
になるもよう。
たぶん自動アプデ後だと思うんですけど、私の環境でも処理フローがNode-REDまで到達しない状況でした。
上述のひと手間でちゃんと動作するようになりました。

Benさんのご厚意で長いこと無料で使わせてもらってますが、メンテ停止していたことからも分かるとおりご本人はもうあまり興味持ってなさそう。
いつ本当に使えなくなるかも分からない状況には変わりありません。
やろうやろうとしてほぼ手が着けられていないMatterのお勉強やんなきゃなあ・・・。





.

posted by Huwy at 16:20 | Comment(0) | TrackBack(0) | スマートホーム | このブログの読者になる | 更新情報をチェックする

2025年06月11日

【WEBサービス】Pocketサ終



無題の図形描画 (1).png


こんにちは。

メジャーな「あとで読む」サービスであるPocketが7月に終了となるようですね。

私もかつてはユーザでしたが、Notionで実現可能なものは一元管理することにしたのでPocketもだいぶ前にアカウント削除してました。
とはいえ、それまで多用してましたし良く出来たお気に入りのサービスでした。
今回のニュースにはちょっとした感傷を覚えています。

さてこのニュースはFirefoxでお馴染みのMozilla財団から発表されています。
長らくPocketを意識してこなかったので存じませんでしたが、Mozillaに買収されてたんですね。
リソースをFirefoxに一点集中させるべく、Mozillaが抱える他のサービスは全て終了させるそうです。
聞くところによればPocket以外のサービスも良質なものが多いそうで、だったら終了させるのではなくどこかに売ればいいのになと素人考えで思ってしまいます。
まあそれが出来ていたらMozillaもとっくにそうしていたでしょうけど。
現在ではメジャーブラウザそれぞれが「あとで読む」機能を内包してしまっているので、個別の外部サービスに頼る必要がなくなってしまいました。
Pocketはより高機能ではありましたが、そこまで使い込む需要はあまり高くないってことなのでしょう。

かつてお世話になったサービスがこの世から消えてしまう・・・そんなニュースにちょっぴりおセンチになった話でした。




.

posted by Huwy at 18:24 | Comment(0) | TrackBack(0) | WEBサービス | このブログの読者になる | 更新情報をチェックする

【ガジェット】Raspberry Pi 4Bが突然のダウン

こんにちは。

タイトルのとおりRaspberry Pi 4Bが起動しなくなりました。
前回記事で4Bがダメになったら・・・という話を書いたばかりでしたので、言霊の恐ろしさを感じています。
本体LEDは点灯するので通電はしているようです。

ヘッドレス運用していましたがSSH接続が出来ません。
別PCからブラウザ経由で接続するNode-REDエディタも開けません。
ちゃんとモニタに接続して何が起きているのか確認すべきでしょうが、ちょっと面倒なので未確認。
そうこうしているうちに本体LEDも点灯しなくなりました。

この現象、実は半年前にも起こっています。
その時は普通に物理的に手動再起動させて復旧できたのですが、今回はもうウンともスンとも。

この時点で考えうる原因を挙げてみます。
  1. ACアダプタが逝って通電しない
  2. SSDが逝ってブートできない
  3. 本体が逝った
まずはRaspberry Pi Zeroで使っていたACアダプタに交換してみます。
ただしZero用のACアダプタは4Bを動かすにはそもそも非力です。
やはり想定通り当初の状況と同じ結果になりました。
つまり通電はするけどブートできていないもよう。

4B用ACアダプタの状況はどうでしょうか。
自宅の壁コンセントに挿していろんなガジェットに繋いでみます。
はい・・・どのガジェットも反応なしです。
この経過から以下のように結論付けました。

4B用ACアダプタが逝ったのは確実。
半年前から青息吐息で動いていたが、遂に4Bはおろか他ガジェットを動かせる電力も供給できなくなった。


無題の図形描画.png


ACアダプタをこんな状態まで酷使し切ったことは初めてです。
約5年間、24時間365日常時稼働させていたので当然のことなのかもしれません。
というわけでACアダプタを新調することにしました。
いま見つかるのはRaspberry Pi 5用のものがメインで4Bにはやや過剰なパワーですが購入しました。

きっとこれで復旧できるはずです。
でもSSD・本体にも問題が無いとは限りません。
ドキドキしながらACアダプタの到着を待っています。

2025/06/12追記:
新ACアダプタ到着。
やはりというか当然とういうか、4Bは元気モリモリに復旧しました。
SSH接続やNode-REDをはじめすべての機能が元通り。
あー良かった。





.

posted by Huwy at 05:42 | Comment(0) | TrackBack(0) | ガジェット | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は90日以上新しい記事の投稿がないブログに表示されております。