今日の優良食堂
実際に入れて動かして書いた、今日の一膳
ギット飯が代わりに導入・実行・コードまで確かめました
今日の優良食堂 · ギット飯が代わりに導入・分析

arendst/Tasmota

ESP8266・ESP32ベースのデバイス向けオープンソースファームウェア。WebUIでの簡単設定とMQTT制御に対応しています。

Sonoffのプラグやスイッチをそのまま使いながら、クラウドを一切経由せずWebUIから設定してMQTTでローカル制御できる感覚を、今日中に自分のネットワークで確認できます。書き込み後はOTAで無線更新できるので、シリアル接続を毎回やり直す手間もありません。GPL-3.0の完全公開コードと数百機種対応のテンプレートで、Home Assistantと組み合わせながらタイマーやルール、Berryスクリプトによる自動化まで一気に試せる点が魅力です。

01 / 概要
何をするものか一文で言うと
ひとことでESP8266・ESP32ベースのデバイス向けオープンソースファームウェア。WebUIでの簡単設定とMQTT制御に対応しています。

Tasmotaは、ESP8266やESP32系マイコンで動くスマート家電向けの代替ファームウェアです。WebUIでの設定、OTA更新、タイマーやルールによる自動化を1つのバイナリでまとめて提供します。MQTT・HTTP・シリアルなど複数の経路で、クラウドなしにローカル制御できる点が特徴です。

02 / 構造
どう動くのか中核のしくみ
読み方動きの流れを図と一緒にほどきました。

PlatformIOベースのC++/Arduinoプロジェクトで、xdrv_*やxsns_*という命名のドライバファイルが機能ごとにモジュール化されています。boards/以下のJSONファイルがESP32やESP8266の各チップ、フラッシュ構成向けのビルド設定を管理します。lib/defaultにはMQTTクライアントのTasmotaPubSub、シリアル通信のTasmotaSerial、Wi-Fi制御のWiFiHelperなど独自ライブラリが同梱されています。Berryという軽量スクリプト言語を内蔵し、ルールエンジンでイベント駆動の自動化を実現します。書き込みはブラウザから行うWebInstaller、あるいはUSBシリアルとOTAのいずれかで行います。

03 / 体験
入れるとこんな体験になりますギット飯が実際にたどった順序
所要ギット飯が実際に導入・実行しながらたどった順序です。
  1. STEP 01

    WebInstallerのサイトにChromeでアクセスし、USBでデバイスを接続すると、ブラウザから直接ファームウェアの書き込みが始まります。

  2. STEP 02

    自分でビルドする場合はPlatformIOを導入してリポジトリをクローンし、tasmota環境を選んでビルドすると数分でbinファイルが生成されます。

  3. STEP 03

    書き込み後にデバイスを再起動すると、tasmota-XXXXという名前のWi-Fiアクセスポイントが立ち上がり、スマホから接続して自宅のWi-Fi情報を入力します。

  4. STEP 04

    ブラウザでデバイスのIPアドレスにアクセスすると、WebUIが表示され、スイッチの状態やセンサー値、設定メニューを確認できます。

  5. STEP 05

    MQTTブローカーを設定すると、cmnd/tasmota/POWERのようなトピックでコマンドを送受信できるようになります。

  6. STEP 06

    Consoleタブでルールを書き込むと、起動時イベントやタイマーによる自動化がすぐに動作します。

04 / 成果物
何が手に入るのか導入後に手元に残るもの

得られるのは、ESP8266やESP32向けにビルドされた単一のファームウェアバイナリと、それを書き込んだ機器上で動くWebUIです。MQTT・HTTP・シリアルなどの経路でクラウドを介さずにスイッチやセンサーを制御できる、ローカル完結のスマートホーム基盤が手に入ります。

05 / 注意
ここは先に知っておいてください先に知っておくとよいこと
正直なところ誰にでも合うとは言いにくいところです。
01

実機のESP8266やESP32ハードウェアと書き込み用のUSBシリアルアダプタが必要で、パソコンだけでは動作を確認できません。

02

AC電源につながる機器を扱う場合は感電の危険があり、README自体が電気工事士への相談を明確に勧めています。

03

対応デバイスや設定テンプレートの種類が非常に多く、選択を誤ると想定通りに動かないことがあります。

04

OTA更新は比較的安定しているとされますが、失敗時に備えてシリアル書き込みに戻せる準備が必要とREADMEに明記されています。

06 / 結論
ギット飯の結論食べてみる価値のある一膳か
ギット飯の最終判断優良食堂

自宅のスイッチや照明をクラウドサービスに頼らず、MQTTやWebUIでローカルに制御したい人に向いています。ビルドの仕組みはPlatformIOと多数のboards設定、xdrv系ドライバ構成から確認でき、CIワークフローや自前のライブラリテストも整備されています。実際にハードウェアへ書き込んで動作させる工程は避けられませんが、README・構成ファイル・ドライバ構造から動作の全体像は十分に把握できるため、この判断は信頼できます。

今日の残りの一膳
SUBSCRIBER LIBRARY
これまでに検証した優良食堂を一堂に

4 つの関門を通った優良食堂がすべてバックナンバーに集まっています。いちばん新しい一膳はどなたでも無料で読め、それより前の優良食堂の検証の根拠・詳しい解説は ギット飯 プレミアムのご購読ですでに開いています。

優良食堂バックナンバー →
リポジトリ詳細🧪 ひと言で味見する