エアコンのWiFi化に Tasmota をカスタマイズした独自ビルドを使っているけど、Tasmota 12.1.1 がリリースされたので、アップデートした。
まずは、ブログに書いていなかったけど Tasmota 11.0.0.1 から 12.0.2.3 へアップデートについて
ちょっと前のことだけど...
今回は少し躓きました。いつもの通りにはいかなかった。
まずは、いつも通り
git checkout master git pull git checkout mitsu_pana_custom git diff HEAD^1 > _diff1.txt git rebase master git diff HEAD^1 > _diff2.txt
で、_diff1.txt と _diff2.txt を比較して、問題なくカスタマイズ分が反映されているか確認する。
diff _diff1.txt _diff2.txt > _diff3.txt
Tasmota は marge で
git checkout development git pull git checkout irremote_full_custom git marge master
Tasmota の pio run でエラー
とりあえず platformio upgrade -> パーミッションエラー
su platformio upgrade
まだエラー、よく見たらディレクトリ構成が変わっていた!
例えば tasmota/xdrv_05_irremote_full.ino -> tasmota/tasmota_xdrv_driver/xdrv_05_irremote_full.ino
これで OK だった。
これまた、いつも通りに。
git checkout master git pull git checkout mitsu_pana_custom git diff HEAD^1 > _diff1.txt git rebase master git diff HEAD^1 > _diff2.txt
Tasmota は、今回から development ではなく、リリースバージョンをつかうことにした。まあ、深い意味はなく、なんとなく。
git checkout development git pull git checkout irremote_full_custom git merge v12.1.1
で
pio run
...あれ?なにか変... environment がデフォルトになってる模様。
pio run -e ir_jema_bridge
とかしてみると、ビルドがエラーで止まってしまう。
とりあえず platformio をアップデート
su platformio upgrade
それでもエラー。なんか IRremoteESP8266 でバグってるみたいだったので、IRremoteESP8266 のほうは、元に戻してみた。
git reset --hard 02b5833aaa3e92e386d2f9ec82db122c90f33e5a
こちらは、これで問題なくなった模様だけど、また新たなエラー。
"header:ihx.h" が見つからないとかなんとか。
platformio lib search "header:ihx.h"
としてみたら、「ナニソレ?シラナイナ」とかの返事。
ググってみたところ、Sonoff-Tasmota のものらしい。
あ!わかった!あれだ!
Zigbee の 有線 LAN ブリッジを導入した時に、Tasmota を vahempio/Tasmota-for-eWeLink を利用して自分でビルドしたのだけど、その時に platformio_override.ini と tasmota/user_config_override.h が書き換わっていて、それが原因だった。
それぞれを以下の内容で保存し直して、今度は問題なくビルドが完了した。
目的が違うものを同じディレクトリで使用するのはよくないなぁ。混ぜるな危険!
今度からは別のディレクトリで行おう。
Page Info | |
---|---|
Page Name : | nao-pon/blog/2022-08-26 |
Page aliases : | None |
Page owner : | nao-pon |
Can Read | |
Groups : | All visitors |
Users : | All visitors |
Can Edit | |
Groups : | No one |
Users : | ゲスト |