<<[131]
2022.8
>>[129]
[nao-pon/blog[132]] |
||||||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 20 | |
21 | 22 | 23 | 24 | 25 | 27 | |
28 | 29 | 30 | 31 |
これまで、自作の ESPHome や Tasmota や Tuya, Meross などの WiFi 機器を利用して環境を拡張してきたが、 Amazon で Zigbee のLED電球が1個350円で売っていたので思わずポチったことから、Zigbee の環境も整えることになった。
コーディネーターの選定に迷ったが、USB ドングルタイプは必然的に設置場所がラズパイの場所となり、場所的に不都合なことから WiFi ブリッジを検討していたところ、有線LANブリッジとして利用できる Ewelink zigbee 3 ゲートウェイ(ZB-GW03-V1.3)[140] を発見!それに決定した。
手順通りに作業すれば難しいことはなにもない。先達に感謝!有線LANでアクセス可能であることを確認してWiFiを無効にした。
エアコンのWiFi化に Tasmota をカスタマイズした独自ビルドを使っているけど、Tasmota 12.1.1 がリリースされたので、アップデートした。
まずは、ブログに書いていなかったけど Tasmota 11.0.0.1 から 12.0.2.3 へアップデートについて
ちょっと前のことだけど...
今回は少し躓きました。いつもの通り[158]にはいかなかった。
まずは、いつも通り
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[160] のものらしい。
あ!わかった!あれだ!
Zigbee の 有線 LAN ブリッジを導入した時に、Tasmota を vahempio/Tasmota-for-eWeLink[161] を利用して自分でビルドしたのだけど、その時に platformio_override.ini と tasmota/user_config_override.h が書き換わっていて、それが原因だった。
それぞれを以下の内容で保存し直して、今度は問題なくビルドが完了した。
目的が違うものを同じディレクトリで使用するのはよくないなぁ。混ぜるな危険!
今度からは別のディレクトリで行おう。
(This host) = https://xoops.hypweb.net