IKEAのスマートプラグINSPELNINGを使ってみました。Zigbee方式のスマートプラグで、エネルギーモニター機能があります。Zigbee2MQTTとHomebridgeを使って、HomeKitからOn/Offすることができました。Apple Homeには電力情報を扱う機能がないのですが、Evaアプリや、生のMQTTメッセージで利用できます。
販売終了品
IKEAのZigbee方式のスマートプラグです。姉妹製品に、以前紹介したTRETAKTがあります。

TRETAKTと同時期に、やはり安かったのでINSPELNINGも買ってきていました。1年近く使わないで放置していたら、なんと品切れになっていました。最終価格は419円、その前の価格も699円だったようです。大量に買っておきたかったです。

IKEAは、Matter over Thread方式の製品に移行しつつあり、Zigbee製品は大バーゲンを経て、次々に販売終了になっているようでした。IKEAのZigbeeスマートプラグ後継機種は、GRILLPLATSです。ということで、旬を過ぎた報告ですみません。
開封する
箱はこんな感じです。Incl.とExcl.の絵の意味は、本体が1個入っているけど、これを使用するためにはDIRIGERAハブが必要で、それは含まれていませんという絵文字です。

開封すると、中には、本体と取説が入ってます。本体には、技適とPSEのマークが添付されています。プラグ端子(栓刃)のサイズは6mm/6mmで、どちらも幅の狭い日本仕様です。おしゃれなテーブルタップでも問題ないです。

IKEA純正の使い方
箱と中の説明書に書いてあるように、IKEAのハブであるDIRIGERAを用意して、IKEA Home smartアプリから使えます。DIRIGERAハブをすれば、Amazon, Google, Appleのスマートハウスエコシステムからも、このプラグを利用できます。これがIKEA推奨の使い方です。

DIRIGERAは、以前はHomeKitのプロトコルに対応したハブでしたが、ファームウェアアップデートにより、現在はMatterに対応ハブになってます。このハブがあれば、全ての現行IKEA製品がMatterデバイスとして動作します。なので、HomeKitからも使えるようになります。
Zigbee2MQTTを使う
でも今回も、純正ハブは使わないで、いつものようにZigbee2MQTTを使います。構成は以下です。これにより、Zigbeeデバイスを、HomeKitの標準プロトコルである、HAP (HomeKit Accessory Protocol) に対応させます。

導入、設定に関しては、これやこれの過去記事をご覧ください。IKEA推奨の方法と比べて複雑で、一般向きではありません。ただ、IKEAのハブは、IKEAのZigbee製品だけを対象としていますが、Zigbee2MQTTを使えば、ほぼすべての会社のZigbee製品を扱うことができます。
ペアリングする
TRETAKTプラグとZigbee2MQTTをペアリングするためには、双方をペアリングモードにします。
TRETAKTは、On/Offボタンの横にある小さなボタンを2秒長押しすると、LEDが点滅開始して、ペアリング状態になります。

一方、Zigbee2MQTTは、Web UI画面右上のPermit join (All)のメニューを選ぶと、5分間ペアリングが有効になります。その状態で、近くにペアリングモードのZigbeeデバイスがあれば、ペアリングされます。

双方をペアリング状態にすると、しばらくして、ペアリング成功しました。Zigbeeのペアリングは、いつもながら高速で、失敗が少ないです。これでZigbee2MQTTのWeb UIにINSPELNINGが現れます。

ヨーロッパ向け製品の写真になっていますが、名前はINSPELNINGです。
これで、iPhoneやMacのホームに、ボタンが現れました。名前をInspelningとしています。


動作は確実で安定しています。
電力モニター機能
INSPELNINGには、電力をモニターする機能があります。しかし、HAP には、スマートプラグの電力情報を伝達する項目が定義されていません。なので、iPhoneやMacのホーム.appアプリでは、電力情報を知ることができません。
Zigbee2MQTTの電力表示
Zigbee2MQTTのWeb UIには、電力情報が表示されます。適当な負荷を接続したので、電力と電流値が表示されました。

eve.アプリでの電力表示
ホーム.appの互換ソフトであるeve.では、HAPに基づいているにもかかわらず表示されます。(ちなみにeve.アプリはiOSアプリですが、Apple SiliconのMacならば、動作します)これは、Eve SystemsがHAPを拡張して、電力情報を伝達できるようにしたからです。そして、Homebridgeのz2mプラグインを作っている人たちが、それに合わせてMQTTメッセージをHAPに反映しいるので、eve.アプリに表示されているわけです。

MQTTメッセージの電力情報
デバイスのMACアドレスをトピックに入れてMQTTメッセージをサブスクライブすると、以下のように電力情報が得られます。(ブローカーアドレス、ユーザ名、パスワードなどは省略してあります)
% mosquitto_sub -t zigbee2mqtt/0xxxxxxxxxxxxxxxxx/#
zigbee2mqtt/0xxxxxxxxxxxxxxxxx {"current":0.05,"energy":0,"linkquality":112,"power":2.5,"power_on_behavior":"previous","state":"ON","update":{"installed_version":33816645,"latest_version":33816645,"state":"idle"},"voltage":103}
値が大きく変動すると、適当に新しいメッセージが流れてきます。現在の値を送信してもらう場合には、getトピックに、欲しいパラメータを指定して、空のメッセージを送れば良いようです。例えば、
% mosquitto_pub -t zigbee2mqtt/0xxxxxxxxxxxxxxxxx/get -m '{"power":""}'
と送ると、電力値が送られてきます。実際には、電圧、電流などすべて返送されました
zigbee2mqtt/0xxxxxxxxxxxxxxxxx {"current":0.05,"energy":0,"linkquality":112,"power":2.5,"power_on_behavior":"previous","state":"ON","update":{"installed_version":33816645,"latest_version":33816645,"state":"idle"},"voltage":103}
このようにMQTT経由で簡単に電力情報が得られるので、Pythonなどのプログラムで電力データを取得して、様々な制御を行うことができるかと思います。
Matterの電力情報対応
このように、HAPの純正規格にスマートプラグの電力情報を記述する機能がないため、Apple Homeの純正アプリでは、せっかくの情報を使えません。
Matterの規格にも、当初は電力情報の定義がありませんでした。しかし、2024年のMatter 1.3から追加されたそうです。これに対応して、iOS 27(2026年秋リリース)以降のホーム.appアプリでは、Matter 1.3規格の電力測定機能にネイティブ対応しているそうです。なので、今のホーム.appで表示されるようです。
先に述べたように、IKEAは、スマートプラグのMatter版後継機としてGRILLPLATSを販売しています。IKEAのページによると、これも電力測定機能があるようです。早速、買いに行きたいと思います。
まとめ
IKEAのスマートプラグINSPELNINGをHomeKitで使いました。電力測定機能付きのスマートプラグです。ペアリングに失敗することはなく、On/Off動作も確実で安定しています。Apple純正ホームアプリでは、HAP製品の電力情報を扱えませんが、他社ソフトeve.では利用できました。また、MQTTメッセージから電力情報が読めるので、他のプログラムなどから容易に利用できると思います。
最新版Matterならば、電力情報に対応していて、iOS 27からは、ホーム.appでの表示もできるらしいです。試してみたいと思います。



コメント