1: 2021-06-20 (日) 16:45:00 nao-pon[5] [6] | |||
---|---|---|---|
Line 1: | Line 1: | ||
+ | #navi | ||
+ | RIGHT:&rsslink(../); | ||
+ | #boxdate | ||
+ | * Tasmota を 9.4.0 から 9.5.0 へアップデート [#y5d45058] | ||
+ | RIGHT:&tag(家IoT,Tasmota); | ||
+ | |||
+ | エアコンのWiFi化は、Tasmota をカスタマイズした独自ビルドを使っているけど、Tasmota 9.5.0 がリリースされたので、アップデートした。 | ||
+ | |||
+ | 次に実行するときは、多分忘れているだろうから、自分用の覚書を書いておく。 | ||
+ | |||
+ | ** 自前 GitHub リポジトリ [#i8b619bf] | ||
+ | |||
+ | - [[IRremoteESP8266:https://github.com/nao-pon/IRremoteESP8266]] | ||
+ | |||
+ | IRremoteESP8266 は、とにかく最新版を使うようにしている。 | ||
+ | |||
+ | master ブランチは upstream の master を参照している。 | ||
+ | |||
+ | #code(){{ | ||
+ | git diff > _diff1.txt | ||
+ | git checkout master | ||
+ | git pull | ||
+ | git checkout mitsu_pana_custom | ||
+ | git rebase master | ||
+ | git diff > _diff2.txt | ||
+ | }} | ||
+ | |||
+ | で、_diff1.txt と _diff2.txt を比較して、問題なくカスタマイズ分が反映されているか確認する。 | ||
+ | |||
+ | diff _diff1.txt _diff2.txt > _diff3.txt | ||
+ | |||
+ | #code(diff){{ | ||
+ | 2c2 | ||
+ | < index f194430..9284250 100644 | ||
+ | --- | ||
+ | > index 316d756..4a05193 100644 | ||
+ | 75c75 | ||
+ | < @@ -1375,12 +1429,13 @@ void IRac::midea(IRMideaAC *ac, | ||
+ | --- | ||
+ | > @@ -1367,12 +1421,13 @@ void IRac::midea(IRMideaAC *ac, | ||
+ | 90c90 | ||
+ | < @@ -1394,10 +1449,12 @@ void IRac::mitsubishi(IRMitsubishiAC *ac, | ||
+ | --- | ||
+ | > @@ -1386,10 +1441,12 @@ void IRac::mitsubishi(IRMitsubishiAC *ac, | ||
+ | 105c105 | ||
+ | < @@ -1613,8 +1670,8 @@ void IRac::panasonic(IRPanasonicAc *ac, const panasonic_ac_remote_model_t model, | ||
+ | --- | ||
+ | > @@ -1605,8 +1662,8 @@ void IRac::panasonic(IRPanasonicAc *ac, const panasonic_ac_remote_model_t model, | ||
+ | 116c116 | ||
+ | < @@ -1626,6 +1683,11 @@ void IRac::panasonic(IRPanasonicAc *ac, const panasonic_ac_remote_model_t model, | ||
+ | --- | ||
+ | > @@ -1618,6 +1675,11 @@ void IRac::panasonic(IRPanasonicAc *ac, const panasonic_ac_remote_model_t model, | ||
+ | 128c128 | ||
+ | < @@ -2304,11 +2366,11 @@ bool IRac::sendAc(const decode_type_t vendor, const int16_t model, | ||
+ | --- | ||
+ | > @@ -2296,11 +2358,11 @@ bool IRac::sendAc(const decode_type_t vendor, const int16_t model, | ||
+ | 142c142 | ||
+ | < @@ -2609,7 +2671,7 @@ bool IRac::sendAc(const stdAc::state_t desired, const stdAc::state_t *prev) { | ||
+ | --- | ||
+ | > @@ -2601,7 +2663,7 @@ bool IRac::sendAc(const stdAc::state_t desired, const stdAc::state_t *prev) { | ||
+ | 151c151 | ||
+ | < @@ -2665,7 +2727,7 @@ bool IRac::sendAc(const stdAc::state_t desired, const stdAc::state_t *prev) { | ||
+ | --- | ||
+ | > @@ -2657,7 +2719,7 @@ bool IRac::sendAc(const stdAc::state_t desired, const stdAc::state_t *prev) { | ||
+ | 160c160 | ||
+ | < @@ -2827,7 +2889,7 @@ bool IRac::cmpStates(const stdAc::state_t a, const stdAc::state_t b) { | ||
+ | --- | ||
+ | > @@ -2819,7 +2881,7 @@ bool IRac::cmpStates(const stdAc::state_t a, const stdAc::state_t b) { | ||
+ | 227c227 | ||
+ | < index 99b103f..4cfb3d6 100644 | ||
+ | --- | ||
+ | > index 20fd7d0..0cbc259 100644 | ||
+ | 248c248 | ||
+ | < index 3ec5303..523ebd0 100644 | ||
+ | --- | ||
+ | > index 5d16c85..acf57a5 100644 | ||
+ | 251c251 | ||
+ | < @@ -551,6 +551,8 @@ namespace irutils { | ||
+ | --- | ||
+ | > @@ -552,6 +552,8 @@ namespace irutils { | ||
+ | }} | ||
+ | |||
+ | 問題ない。 | ||
+ | |||
+ | - [[Tasmota:https://github.com/nao-pon/Tasmota]] | ||
+ | |||
+ | #code(){{ | ||
+ | git checkout development | ||
+ | git pull | ||
+ | git checkout irremote_full_custom | ||
+ | git marge master | ||
+ | }} | ||
+ | |||
+ | 今回は大丈夫だったけど、lib/lib_basic/IRremoteESP8266 でコンフリクトが生じるかも知れない。 | ||
+ | そんなときは、次のようにとりあえず development 側を適用しておけばいいかな。知らんけど。 | ||
+ | |||
+ | #code(bash){{ | ||
+ | git checkout --theirs lib/lib_basic/IRremoteESP8266 | ||
+ | git add lib/lib_basic/IRremoteESP8266 | ||
+ | git commit | ||
+ | }} | ||
+ | |||
+ | xdrv_05_irremote_full.ino をカスタマイズした、xdrv_05_irremote_full_custom.ino をビルドに使っているので、内容を確認してカスタマイズ分が反映されているか確認する。 | ||
+ | |||
+ | 今回は Settings.param が Settings->param に変更になっていたので、それを WinMerge でさくっと修正した。 | ||
+ | |||
+ | 同様に、カスタマイズで使用している xsns_31_ccs811_v2_10sec.ino と xsns_31_ccs811_v2_60sec.ino も確認。 | ||
+ | 今回、こちらは大丈夫だった。 | ||
+ | |||
+ | lib/lib_basic/IRremoteESP8266 を [[nao-pon/IRremoteESP8266 の mitsu_pana_custom:https://github.com/nao-pon/IRremoteESP8266]] で上書きする。 | ||
+ | |||
+ | git commit | ||
+ | |||
+ | これで OK かな。 | ||
+ | |||
+ | とりあえず、 | ||
+ | pio run | ||
+ | でビルドしてみる、大丈夫っぽい。 | ||
+ | |||
+ | OTA で更新可能にしてるので、試しに一台アップデートしてみたところ、問題ないようだったので全台アップデートした。 | ||
+ | |||
+ | - OTA URL は下記で公開しています。よろしければ使ってください。ただし、自己責任でお願いします。 | ||
+ | ~ Panasonic, Mitsubishi, Toshiba のエアコンが有効になっています。 | ||
+ | ~ HomeAssistant との統合は、Tasmota-IRHVAC をこの拡張分に対応させた [[nao-pon/Tasmota-IRHVAC:https://github.com/nao-pon/Tasmota-IRHVAC]] を使用してください。 | ||
+ | -- http://hypweb.net/tasmota/firmware/ir_jema_bridge.bin.gz | ||
+ | -- http://hypweb.net/tasmota/firmware/ir_jema_bridge_ccs811.bin.gz (CCS811 1分間隔更新) | ||
+ | |||
+ | |||
+ | RIGHT:&font(90%){&page_comments;}; | ||
+ | #navi |
(This host) = https://xoops.hypweb.net