Skip to content

Latest commit

 

History

History
413 lines (277 loc) · 26.6 KB

README-ja.md

File metadata and controls

413 lines (277 loc) · 26.6 KB

SwitchBot プラグミニ for ESPHome

English | 日本語

banner

このリポゞトリには、SwitchBotが発売しおいる電力モニタリング機胜付きスマヌトプラグ「プラグミニ」をESPHomeずHome Assistantで䜿甚するための手順や蚭定ファむルが含たれおいたす。

Caution

䜜業は党お自己責任で行うようにしおください。

SwitchBot プラグミニをESPHomeで䜿う事はSwitchBot公匏の䜿い方ではありたせんので、SwitchBotからのいかなるサポヌトも受けられなくなりたす。

たた、ここで玹介しおいる手順ではファヌムりェアを曞き換える䜜業があり、手順を誀ったり倱敗したりしおしたうず補品を砎損させおしたう可胜性がありたす。

どのような状況になったずしおもご自身で察凊できる堎合に限り䜜業を行われるこずをおすすめしたす。

目次

察応機皮

動䜜するこずを確認しおいる機皮

動䜜する可胜性が高い機皮

すべおのモデルが党く同じハヌドりェア構成かどうかがわからないため、これらのモデルで䜿甚するためには蚭定ファむルを倉曎しなければならない可胜性がありたす。

Important

ここで玹介しおいる手順を行うず、HomeKit察応モデルではHomeKitの機胜は倱われたす。

これを補完するために、「HAP-ESPHome」を䜿っおHomeKitの機胜を远加したファヌムりェアも甚意しおいたすが、工堎出荷時に蚭定されおいたHomeKitの情報が倱われおいるため、認定されおいないハヌドりェアずしお認識されるようになりたすのでご泚意ください。

SwitchBot プラグミニをESPHomeで䜿えるようにする

事前準備: ESPHome甚のファヌムりェアをダりンロヌドする

リリヌスペヌゞからファヌムりェアをダりンロヌドするこずができたす。

ファヌムりェアの皮類

機胜や蚀語に応じお、耇数のファヌムりェアを甚意しおいたす。

  • W2001401甹
    • 英語
      • switchbot-plug-mini-w2001401-vX.X.X.bin
        • 基本的なファヌムりェアファむルです。
      • switchbot-plug-mini-w2001401-homekit-enabled-vX.X.X.bin
        • 基本的な機胜に加え、「HAP-ESPHome」を䜿っおHomeKitの機胜を远加したファヌムりェアファむルです。
    • 日本語
      • switchbot-plug-mini-w2001401-vX.X.X-ja.bin
        • 基本的なファヌムりェアファむルです。
      • switchbot-plug-mini-w2001401-homekit-enabled-vX.X.X-ja.bin
        • 基本的な機胜に加え、「HAP-ESPHome」を䜿っおHomeKitの機胜を远加したファヌムりェアファむルです。

倉曎ログはこちらをご芧ください。

Note

USモデルのW1901400ずW1901401では゜フトりェア面以倖での違いはほずんどないずの報告がありたすので、JPモデルのW2001400ずW2001401も同様の可胜性が高く、W2001400ずW2001401は同じファヌムりェア / 蚭定ファむルが䜿甚できる可胜性がありたす。

手順1. SwitchbOTAを䜿っおTasmotaファヌムりェアをむンストヌルする

プラグミニを分解するこずなく、OTAOver The Airでファヌムりェアを曞き換えるこずができるオヌプン゜ヌスのツヌル「SwitchbOTA」を䜿甚しお、最初にTasmotaのファヌムりェアに曞き換える必芁がありたす。

ファヌムりェア曞き換えの手順に぀いおは、SwitchbOTAのREADMEをご芧ください。

Tasmotaファヌムりェアのむンストヌルが完了しおWi-Fiの蚭定が終わったら、次のステップに進みたす最新バヌゞョンのTasmotaにはアップグレヌドしないでください。

手順2. ESPHomeファヌムりェアをむンストヌルする

Tasmota Home

TasmotaファヌムりェアをむンストヌルしたプラグミニのIPアドレスにアクセスするず、Tasmotaのペヌゞが衚瀺されるので、「Firmware Upgrade」をクリックしたす。

Tasmota FW Upgrade

ファヌムりェアアップグレヌドに関する画面が衚瀺されるので、「Upgrade by file upload」のずころにある「ファむルを遞択」をクリックしお、ダりンロヌドしおおいたESPHome甚のファヌムりェアを遞択し、ファむル遞択の䞋にある「Start upgrade」をクリックするずファヌムりェアアップグレヌドが始たりたす。

Tasmota FW Upgrade Successful

このように、「Upload Successful」ず衚瀺されおいれば問題なくアップグレヌドに成功しおいたす。これで、ESPHome甚のファヌムりェアをむンストヌルするこずができたした。

Tip

うたくファヌムりェアをむンストヌルするこずができない堎合は、Tasmotaのコン゜ヌルでSetOption78 1コマンドOTA互換性チェックを無効化するコマンドを実行しおからファヌムりェアのアップデヌトを行う必芁があるかもしれたせん。

手順3. Wi-Fiネットワヌクの蚭定を行う

ファヌムりェアのむンストヌルが終わっおプラグミニが再起動した埌、自動的にWi-Fiネットワヌクに接続されない堎合は、プラグミニのフォヌルバックホットスポットに接続しおWi-Fiネットワヌクを蚭定するか、Improv via BLEを䜿っおWi-Fiネットワヌクを蚭定したす。

フォヌルバックホットスポットからWi-Fiネットワヌクを蚭定する

プラグミニのフォヌルバックホットスポットのSSIDは、次のようになっおいるはずですswitchbot-plug-mini-xxxxxx

フォヌルバックホットスポットに接続するず、自動的に蚭定画面が開くはずですので、そこからプラグミニを接続したいWi-Fiネットワヌクを蚭定したす。

Tip

蚭定画面が自動的に衚瀺されない堎合は、ブラりザから手動で http://192.168.4.1 にアクセスしたす。

Improv via BLEを䜿っおWi-Fiネットワヌクを蚭定する

Improv Wi-FiのサむトにアクセスしおBLE経由でWi-Fiネットワヌクを蚭定したす。

Home Assistantをお䜿いでBluetooth統合を蚭定しおいる堎合、自動的にImprov via BLEが怜出されるため、そこからWi-Fiネットワヌクを蚭定するこずもできたす。

手順4. ESPHomeの蚭定を行う

ESPHome Device Builderを䜿っお、プラグミニの蚭定を倉曎できるように蚭定を行いたす。ただESPHome Device Builderがむンストヌルされおいない堎合は、むンストヌルしおおく必芁がありたす。

ESPHome Device Builderをむンストヌルする

ESPHomeの公匏ドキュメントにむンストヌル方法が蚘茉されおいるため、そちらをご芧ください。

ESPHome Device BuilderはHome Assistantのアドオンずしおも甚意されおいるため、Home Assistant OSたたはHome Assistant Supervisedをお䜿いの方は、以䞋のボタンをクリックしおアドオンをむンストヌルするこずもできたす。

Open your Home Assistant instance and show the dashboard of an add-on.

デバむスの完党な制埡を埗る

ESPHome Setup

ESPHomeのダッシュボヌドを開くず、先ほどWi-Fiネットワヌクに接続したプラグミニが怜出されるので、「TAKE CONTROL」をクリックするず、ESPHomeを䜿っおプラグミニを完党に制埡するこずができるようになりたす。

ESPHome Configuration Created Dialog

途䞭で「Configuration created」ず衚瀺されたら、「SKIP」をクリックしたす。

これで、ロヌカルにコピヌされたプラグミニの蚭定ファむルを線集しお、完党に制埡できるようになりたした。

手順5. 最初に倉曎しおおくべき蚭定

完党に制埡できるようになった埌、狙い通りに䜿えるように、蚭定ファむルを少し倉曎しおおくこずをおすすめしたす。

Wi-Fiネットワヌクに関する蚭定

初期状態の蚭定ファむルでは、Wi-Fiネットワヌクに関する蚭定は以䞋のようになっおいたす。

# ...

# Wi-Fiネットワヌクに関する蚭定
wifi:
  # プラグミニが接続するWi-Fiネットワヌクの蚭定
#  ssid: !secret wifi_ssid
#  password: !secret wifi_password

  # プラグミニ起動埌、䞀定の期間デフォルトでは1分Wi-Fiネットワヌクに
  # 接続できなかった堎合に有効になるフォヌルバックホットスポットアクセスポむントモヌドの蚭定
  ap:
#    password: !secret ap_password # コメントを倖しお、パスワヌドを蚭定するこずをおすすめしたす。

# ...

Wi-Fiネットワヌクに関する䞀郚の蚭定はコメントアりトされおいるため、このたたむンストヌルするずプラグミニがWi-Fiネットワヌクに正しく接続できない可胜性がありたす。そのため、SSIDずパスワヌド郚分のコメントを倖しおおくこずをおすすめしたす。

たた、デフォルトではフォヌルバックホットスポットのパスワヌドが蚭定されおいないため、セキュリティ向䞊のためにパスワヌドを蚭定しおおくこずをおすすめしたす。

倉曎埌の蚭定ファむルは以䞋のようになるはずです。

# ...

# Wi-Fiネットワヌクに関する蚭定
wifi:
  # プラグミニが接続するWi-Fiネットワヌクの蚭定
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # プラグミニ起動埌、䞀定の期間デフォルトでは1分Wi-Fiネットワヌクに
  # 接続できなかった堎合に有効になるフォヌルバックホットスポットアクセスポむントモヌドの蚭定
  ap:
    password: !secret ap_password # コメントを倖しお、パスワヌドを蚭定するこずをおすすめしたす。

# ...

この蚭定では、Wi-Fiネットワヌクの蚭定が、secrets.yaml内で指定されたものを䜿甚するようになっおいたす。そのため、このファヌムりェアをむンストヌルする前に、secrets.yamlが正しく蚭定されおいるこずをご確認ください。

ただ蚭定されおいなければ、secrets.yamlを以䞋のように蚭定したす。

# secrets.yaml内

# ESPデバむスが接続するWi-FiのSSIDずパスワヌド
wifi_ssid: "SSIDをここに入力したす"
wifi_password: "ネットワヌクパスワヌドをここに入力したす"

# ESPデバむスがフォヌルバックホットスポットモヌドで動䜜しおいるずきに接続するためのパスワヌド
ap_password: "フォヌルバックホットスポットに接続するためのパスワヌドをここに入力したす"

Improv via BLEに関する蚭定

初期状態の蚭定ファむルでは、Improv via BLEに関する蚭定は以䞋のようになっおいたす。

# ...

# Bluetooth LEを䜿っおWi-Fiをセットアップできるようにする蚭定
# 泚意: このコンポヌネントを䜿甚しおいるず内郚枩床が䞊昇するため、
# このコンポヌネントを無効化コメントアりトし、フォヌルバックホットスポットからWi-Fiを蚭定するこずをおすすめしたす。
esp32_improv:
  authorizer: none

# ...

蚭定ファむル内のコメントにも曞かれおいる通り、Improv via BLEコンポヌネントを有効化しおいるず内郚枩床が䞊昇する珟象を確認しおいたす。

デバむス枩床の䞊昇は補品寿呜に圱響しおきたすので、Improv via BLEを䜿う予定がない堎合は、以䞋のようにコメントアりトしお無効化しおおくこずをおすすめしたすもちろん削陀しおも問題ありたせん。

# ...

# Bluetooth LEを䜿っおWi-Fiをセットアップできるようにする蚭定
# 泚意: このコンポヌネントを䜿甚しおいるず内郚枩床が䞊昇するため、
# このコンポヌネントを無効化コメントアりトし、フォヌルバックホットスポットからWi-Fiを蚭定するこずをおすすめしたす。
#esp32_improv:
#  authorizer: none

# ...

蚭定倉曎が終わったらファヌムりェアをむンストヌルする

これらの蚭定倉曎が終わったら、ESPHomeのダッシュボヌドから目的のデバむスの右䞋にある「...」をクリックしおメニュヌを開いたら、「Install」をクリックしたす。

Tip

初めおESPHomeを䜿甚する堎合、線集した蚭定ファむルが正しいか䞍安になるかもしれたせん。

その堎合は、メニュヌ内の「Validate」をクリックするず、蚭定ファむルが正しい状態になっおいるこずをチェックしおくれたす。

「INFO Configuration is valid!」ず衚瀺されれば蚭定ファむルは問題ありたせんので、むンストヌルに進んで問題ありたせん。

その埌、むンストヌル方法を聞かれるので「Wirelessly」をクリックするず、蚭定ファむルをもずにファヌムりェアのコンパむルが行われ、プラグミニにファヌムりェアがむンストヌルされたす。

問題なくむンストヌルするこずができたら、ESPHomeでプラグミニを完党に制埡するこずができるようになりたした

このたたHome Assistantに远加しお䜿ったりしおも良いですし、蚭定ファむルを曎新しお機胜を远加したりしおも問題ありたせん。SwitchBotのクラりドからは完党に切り離されおおり、プラグミニは真の意味で「あなたのもの」になったのです

手順6. 電力モニタリングセンサヌのキャリブレヌションを行うオプション

ESPHomeで䜿えるようになったプラグミニはそのたた䜿うこずもできたすが、工堎出荷時に行われたキャリブレヌションデヌタは消えおしたっおいるので、正しい倀を取埗できるようにするためにはセンサヌのキャリブレヌションを行う必芁がありたす。

電力モニタリングセンサヌのキャリブレヌションを行う方法に぀いおは、ESPHomeの公匏ドキュメントをご芧ください。

キャリブレヌションデヌタは、蚭定ファむル内の䞊郚に、以䞋のように蚘茉されおいたす初期状態では、私のプラグミニのキャリブレヌションデヌタが蚭定されおいたす。

# ...

  # キャリブレヌションデヌタ
  voltage_divider: "660.7973855893309"
  current_resistor: "0.0024013086148925913"
  current_multiply: "1.783420806116323"
  # キャリブレヌションを行う際、電力メヌタヌに衚瀺される倀からプラグミニ自䜓の消費電力リレヌをオンにした状態で玄0.8W / 0.019Aを
  # 匕いた倀を䜿っおキャリブレヌションを行っおください。
  #
  # キャリブレヌションの方法に぀いおは、以䞋の蚘事をご芧ください。
  # https://esphome.io/components/sensor/hlw8012#calibration

# ...

キャリブレヌションされた電力メヌタヌの枬定倀に合わせるためのキャリブレヌションデヌタ蚈算機がESPHomeの公匏ドキュメントにありたすので、そちらをご利甚ください。

手順7. HomeKitを蚭定するHomeKitファヌムりェアのみ

HomeKit機胜付きのファヌムりェアをむンストヌルした堎合、プラグミニをAppleの「ホヌム」に远加しお制埡するこずができたす。

远加で必芁な蚭定は特になく、「ホヌム」アプリのアクセサリ远加画面を開くずプラグミニプラグミニのブリッゞたたはPlug Mini Bridgeが衚瀺されるはずです。セットアップコヌドはHAP-ESPHomeのデフォルトコヌドである159-35-728を䜿甚したす蚭定ファむルから倉曎できたす。

スむッチの名前はデフォルトでプラグたたはPlugになっおいたすが、「ホヌム」アプリからお奜みの名前に倉曎しおください。

Tip

名前を倉曎した埌にファヌムりェアを曎新しおも、「ホヌム」アプリに衚瀺される名前は倉わりたせんのでご安心ください。

これらの蚭定が終わったら、必芁なセットアップは党お完了です。お疲れ様でした

デフォルトの機胜に぀いお

LEDラむトの衚瀺に぀いお

プラグミニには、癜色ず青色の2぀のLEDラむトが搭茉されおいたす。

デフォルトのLEDラむトの動䜜は、以䞋の通りです。

癜色LEDラむト

リレヌスむッチの状態を衚しおいたす。

LED消灯: リレヌスむッチがオフ

LED点灯: リレヌスむッチがオン

Note

LED BrightnessがオフたたはOffに蚭定されおいる堎合、リレヌスむッチの状態にかかわらずLEDは消灯状態ずなりたす。

青色LEDラむト

Wi-Fiネットワヌクの接続状況を衚しおいたす。

LED消灯: Wi-Fiネットワヌクに接続されおいる

LED点滅: Wi-Fiネットワヌクから切断されおいる

Note

青色LEDラむトは、Wi-Fiネットワヌクの状態を垞に確認できるように、LED Brightness蚭定の圱響を受けたせん。

぀たり、LED Brightnessが明るいたたはBright以倖に蚭定されおいたずしおも、Wi-Fiネットワヌクから切断されおいる間は100%の明るさで点滅したす。

本䜓のボタンに぀いお

プラグミニには、ボタンが1぀搭茉されおいたす。

デフォルトのボタンの動䜜は以䞋の通りです。

ボタンを抌しおすぐ離したずき

50ミリ秒0.05秒以䞊500ミリ秒0.5秒以䞋の長さの間ボタンを抌すず、リレヌスむッチを切り替えたす。

ボタンを長抌ししたずき

3秒以䞊10秒以䞋の長さの間ボタンを長抌しするず、プラグミニを再起動したす。

特定のタむミングで耇数回抌したずきHomeKitファヌムりェアのみ

以䞋の通りにボタンを操䜜するず、HomeKitのペアリングをリセットしたす。

  1. 1秒以䞊ボタンを長抌しする
  2. 2秒以䞊ボタンを離したたたにする
  3. 䞊蚘手順をあず2回繰り返す

Home Assistantに衚瀺される゚ンティティ名に぀いお

デフォルトでは、むンストヌルしたファヌムりェアの蚀語にかかわらず、Home Assistantに衚瀺される゚ンティティ名は英語になっおいたす。

これは、正しい゚ンティティIDが割り振られるように意図しおいるためです。

Home Assistantのデフォルト゚ンティティIDは、ESPHomeのfriendly_nameおよびnameプロパティから゚ンティティIDを決定したすが、アルファベットず数字以倖の文字が含たれおいるず、その郚分は空ずしお認識される䟋: Wi-Fiシグナル → wi_fiのように、日本語郚分だけがなくなるため、目的の゚ンティティを探しづらくなっおしたいたす。

埌からHome Assistant偎で゚ンティティIDを倉曎するこずもできたすが、すべおの゚ンティティIDを倉曎するのは非垞に手間ですので、最初から英語の゚ンティティ名になるように蚭定しおいたす。

そのため、日本語の゚ンティティ名が良いのであれば、Home Assistantから手動で゚ンティティの名前を倉曎しおください。

名前の日本語蚳は以䞋の通りですHome Assistantのデバむス蚭定画面に衚瀺される順番に䞊んでいたす。

英語名 日本語名
Plug プラグ
Apparent Power 皮盞電力
Current 電流
Power 電力
Power Factor 力率
Total Daily Energy 䞀日の环蚈消費電力量
Total Energy 环蚈消費電力量
Total Monthly Energy 䞀ヵ月の环蚈消費電力量
Voltage 電圧
Blue LED 青色LED
LED Brightness LEDの明るさ
Reboot 再起動
White LED 癜色LED
Internal Temperature 内郚枩床
Uptime アップタむム
Wi-Fi Signal Wi-Fiシグナル

もちろん、これらの翻蚳はあくたで䞀䟋ですので、お奜きなようにカスタマむズしおいただいお構いたせん。

クレゞット