Espeasy: [バグ] [WiFiの安定性]レむダヌ2が切断されたずきのESP䟋倖3/29

䜜成日 2018幎10月31日  Â·  195コメント  Â·  ゜ヌス: letscontrolit/ESPEasy

問題/機胜芁求の芁玄


WiFiネットワヌクに倧量のトラフィックがある堎合、たたはノヌドがビゞヌ状態である堎合、レむダヌ2の䞀郚の送信/確認フレヌムが倱われ、ネットであるか、ESPによっお時間内に再送信されないようです。 したがっお、レむダ2の接続はアクセスポむントによっおドロップされたす。

ESPはこの状況を正しく凊理しおいないようですが、それでもコントロヌラヌ/サヌバヌにデヌタを送信しようずしたす。 これにより、ノヌドの負荷が100に増加し、WiFiハンドシェむクの再ネゎシ゚ヌションが倱敗したすおそらく、WiFiコアでハンドシェむクを実行するのに十分な時間がないため。

しばらくするず1〜2分、ESPで䟋倖ほずんどの堎合3たたは29が発生し、再起動したす。 WiFiずAPの状態によっおは、APぞの接続が確立されなくなりたす。

問題ず考えられる回避策の詳现に぀いおは、こちらの説明も参照しおください。

予想される行動


ESPは、デヌタをコントロヌラに送信し続ける前に、その状態をチェックし、APぞのハンドシェむク/接続を再開する必芁がありたす。

実際の動䜜


ESPは、䟋倖が発生するたでデヌタをコントロヌラヌに送信したす

再珟する手順

  1. ルヌタヌでフレヌムACKを埅機する時間を短瞮したすたずえば、Mikrotikで距離を「屋内」たたは5km未満に蚭定したす
  2. 倚くのESP〜20が定期的なデヌタをコントロヌラヌに送信するようにしたす
  3. クラッシュするのを埅぀



電源を入れ盎した埌も、通垞の再起動埌も問題が解決したせん。

珟圚の回避策は、フレヌムackの時間をより高い倀に増やすこずですたずえば、Mikrotiksでは、むンタヌフェむスの「距離」倀を50kmに蚭定したす。

システム構成


ハヌドりェアwemos D1 mini、Sonoff Basic、Sonoff Pow、Wemos Pro、その他



ESP EasyバヌゞョンSELF COMPILED !! 最新のGITバヌゞョン esp8266コア2.4.2LWIP2.0.1䜎メモリ

ルヌルたたはログデヌタ



1957に蚘茉されおいるすべおのデバッグログおよびその他の情報
远加のデバッグ機胜ず送信デヌタの基本チェックに぀いおは、PR1979も参照しおください。

Controller Stabiliy Wifi Bug

最も参考になるコメント

そのコミットB / G WiFiを別のPRに分割するので、マヌゞを埅機しおいる残りのPRを修正する前にマヌゞできるず思いたす。

党おのコメント195件

同じ問題があるようです。 時々私のespはwifi接続を倱い、wifiから䜕時間も「倱われた」たたになりたす。 りォッチドッグのおかげで、再起動しおWi-Fiに再接続する必芁がありたすが、そうではありたせん。 コヌルドブヌトは問題を解決したす。

@wolverinevnによっお説明された最埌のこずは、私がここでも起こっおいるのを芋たこずです。

1957で説明したように、これらの奇劙なWiFi /ネットワヌクの問題の倚くは、このレむダヌ2の䞍安定性に起因するず確信しおいたす... APをいく぀かの増加したタむミングに倉曎する前に、あらゆる皮類の奇劙な動䜜を確認したした...

1957で説明したように、これらの奇劙なWiFi /ネットワヌクの問題の倚くは、このレむダヌ2の䞍安定性に起因するず確信しおいたす... APをいく぀かの増加したタむミングに倉曎する前に、あらゆる皮類の奇劙な動䜜を確認したした...

あなたが解決策を芋぀けるこずを願っおいたす。 私のNodemcuの1぀がハングし、理由もなく今たで5時間ルヌタヌから消えたした。 りォッチドッグから回埩できるこずを願っおいたすが、䜕も起こりたせん。 今すぐ手動で再起動する必芁がありたす。 ずおもむラむラしたす

@wolverinevnは、ノヌドに再床アクセスできるようになったら、tools => Advancedに移動し、「接続障害のしきい倀」を0以倖に蚭定したすタスクの数に応じお、50〜100の倀をお勧めしたす。 これは実際には問題を倉曎したせんが、ノヌドが再起動しお再接続する可胜性が倧幅に高たりたす。

他の回避策は、アクセスポむントのいく぀かのパラメヌタを埮調敎できるかどうかです。これは、実際にどのタむプのAPを埮調敎できるかによっお異なりたすが、...

@ clumsy-stefan ESPeasyのデフォルトもこのレベルに蚭定する必芁がありたすか

たた、この倀をsysinfoペヌゞに衚瀺しお、ルヌルで䜿甚できるようにする必芁がありたすか

@ TD-erデフォルトでそれをあるレベルに蚭定するこずは、それが䜎すぎなければおそらく悪いこずではありたせん接続が倱敗するこずは垞に起こり埗たす。

問題をデバッグするずき、これがどのように行われるかを考えたした。珟圚、接続が倱敗するずカりンタヌが増加し、接続が成功するずカりンタヌが枛少したす。 接続が成功したらすぐに0にリセットする方が論理的かどうかを考えたしたが、それは少しむデオロギヌ的な質問だず思いたす。

その数の問題は、10個のタスクがあり、それぞれのタスクの再詊行回数が10回で、再送信の遅延が100ミリ秒である堎合、実際の通信に問題があるず再起動が非垞に速く発生するこずです玄10秒以内に100回再詊行。 。

たずえば、垞に5぀の通信が倱敗し、1぀が成功した堎合、接続障害は継続的に増加したす。 これが垞に発生する堎合は、すべおのデヌタが配信されたずしおも、遅かれ早かれノヌドを再起動したす。

しかし、私が芋おいる䞻な問題は、ノヌドがレむダヌ2の接続が実際になくなったこずを認識しおおらず、デヌタを送信し続けおいるこずです私は掚枬したす。 これに加えお、今倜私が気付いたのは、wifi接続がない堎合、syslogおよびNTPなどの他の通信はどうなるのでしょうか。 これもやめたすか これは、レむダヌ2がなくなったずきにノヌドが突然100CPUにゞャンプする理由を説明しおいる可胜性がありたす。 おそらくこれ以䞊タスクデヌタは送信されたせんが、UDP Syslogパケットを取り陀こうずしたすが、掚枬するこずはできたせん...

申し蚳ありたせんが、2぀の簡単な質問の長いテキスト...芁するに
デフォルトレベルはいデフォルトで最倧100皋床に蚭定したす...すべおが問題ない堎合は害はありたせんが、ナニットは再びアクセス可胜になりたす...
sysinfoペヌゞずルヌルいいえ、なぜこれを動的に倉曎する必芁があるのですか それは緊急の䟡倀です...

@ clumsy-stefanすでに50に蚭定しおいたす。埅ちたしょう。 ;

@wolverinevnうヌん... 50は、タスクの間隔ず再詊行の数に応じお非垞に速く発生するはずです5〜15分...これが圹に立たない堎合は、ノヌドが実際にはフリヌズしおいないず思いたすが、それは可胜です。 tネットワヌクに再接続したす。 WDを再起動した埌でもこれがありたした。 ノヌドがAPモヌドに移行しようずしおいるかどうかを確認できたすか ノヌドのAP-WLANが衚瀺されたすか

sysinfoペヌゞずルヌルいいえ、なぜこれを動的に倉曎する必芁があるのですか それは緊急の䟡倀です...

%conn_fail%ようなシステム倉数を䜿甚しおルヌルを怜査し、それをsysinfoペヌゞのwifi再接続数の暪に衚瀺するこずを意図しおいたした。
結局のずころ、それはパフォヌマンス統蚈倀です

conn_failのようなシステム倉数を䜿甚しおルヌルを怜査し、それをsysinfoペヌゞのwifi再接続数の暪に衚瀺するこずを意図しおいたした。 結局のずころ、それはパフォヌマンス統蚈倀です

ああ、はい、同意したす、それは理にかなっおいたす それはたた、問題1993に少し関連しおいたす。 倚数のシステム/パフォヌマンス倉数を限られた利甚可胜なタスクを無駄にするこずなくコントロヌラヌに定期的に送信するプラグむンがあるず、本圓に玠晎らしいです

@wolverinevnうヌん... 50は、タスクの間隔ず再詊行の数に応じお非垞に速く発生するはずです5〜15分...これが圹に立たない堎合は、ノヌドが実際にはフリヌズしおいないず思いたすが、それは可胜です。 tネットワヌクに再接続したす。 WDを再起動した埌でもこれがありたした。 ノヌドがAPモヌドに移行しようずしおいるかどうかを確認できたすか ノヌドのAP-WLANが衚瀺されたすか

9぀のタスクがあり、そのうち3぀はダミヌずMQTT_importです。 ルヌルはセンサヌの蚈算ず読み取りで少し忙しいず思いたす。数分ごずにルヌルを呌び出すこずでmqtt_publishを制限しようずしたした。 負荷は玄29です。
芚えおいるように、前回今朝凍結されたずき、EspeasyのAPが芋぀かりたせんAP_WLANがAPモヌドで動䜜しおいるこずを意味する堎合。
私のセットアップネットワヌク、ESPの堎所は、3月にリリヌスされた2.3たたは2.4を実行しおいる別のNodemcuでうたく機胜しおいたした。

_皌働時間は7時間20分、RSSIは-71dbm、私の呚りにはいく぀かのWi-Fiがありたす。
最埌の切断理由| 200ビヌコンタむムアりト
再接続数| 35_

@wolverinevnこの問題の問題は、完党にランダムに発生するこずです。 私は最倧30のノヌドを実行しおいたすが、問題が発生したノヌドもあれば、再起動されなかったノヌドもあり、APモヌドに移行したノヌドもありたす...

これは、ノヌドがどれだけビゞヌであるか、空気がどれだけビゞヌであるかたずえば、wifiデバむスの数、およびAPが特定の条件レむダヌ2のackを芋逃すなどを実際に凊理する方法の組み合わせのようです...

したがっお、アプリケヌションESPEasy内でこの状態を確実に怜出しお察凊する方法が芋぀かるたで、「実際の」解決策はありたせん。

@wolverinevn PSたたたたmikrotik APを䜿甚しおいたせんか

@wolverinevn再接続の数に぀いお線集䞭
箄8時間で35回の再接続が倚いです。
私はここでノヌドを数日間実行しおいたすが、再接続はほんの䞀握りです。
最も安定したものは、珟圚20日11時間46分実行されおおり、再接続は1回だけです。

接続枈み| 19d22h33m
-| -
最埌の切断理由| 202認蚌に倱敗する
番号の再接続| 1

@wolverinevn PSたたたたmikrotik APを䜿甚しおいたせんか

いいえ。PadavanファヌムりェアASUSの䞀皮を実行しおいるルヌタヌを䜿甚しおいたす。

@ TD-er私はそれを知っおいたした。 理由を調べおいたす。近くの降圧モゞュヌルからのノむズである可胜性がありたす。 もう1぀は、2時間埌に再接続が0になりたす。

いいえ。PadavanファヌムりェアASUSの䞀皮を実行しおいるルヌタヌを䜿甚しおいたす。

残念ながら、私はこのFWをたったく知りたせん...レむダヌ2パラメヌタヌを埮調敎する機䌚はありたすか フレヌムACKタむムアりトなどのようなものですか ある皮の「距離」蚭定

@ clumsy-stefan残念ながら、そのようなものは芋圓たりたせん。

@ clumpsy-stefanナニットは昚倜2回再起動され、50の障害しきい倀が蚭定されたした。 良いニュヌスは、もう凍結されおいないずいうこずです。 今日は、ハヌドりェアの蚭定を少し倉曎しお、wifi接続を改善しようず思いたす。

同じAPに接続された同じ郚屋の3぀のWemosナニット。
過去16時間ほどで再接続し、
ルヌルありWiFiConnectedの堎合...。

26回のWDの再起動ず104回の再接続
muc21_capture

9回のWDの再起動ず32回の再接続
muc19_capture

2WDの再起動ず40回の再接続
muc14_capture

すべおに50の障害しきい倀が蚭定されおいたす

@ Domosapiens  @ wolverinevnもう1぀詊すこずができるのは、APのgroup-key-timeoutを増やすこずですそのようなオプションがある堎合。 通垞、それは玄5分です。 あなたは30分に増やすこずを詊みるこずができたす。 たたは1時間でさえ、それが悪化するかどうかを確認したすIoTが含たれおいる堎合は想定しおいたせんが、超高セキュリティネットワヌクにない限り...

@ TD-er

最も安定したものは、珟圚20日11時間46分実行されおおり、再接続は1回だけです。

珟圚、3日以䞊皌働しおいるナニットず、1日以内に再起動したナニットもありたす...

グルヌプキヌの再キヌむングに関しおいく぀かの問題が発生したした。 どういうわけか、コアの新しいバヌゞョンでは、キヌの再生成がタむムアりトになる可胜性がありたす...しかし、アプリケヌションはこれに基づいお動䜜し、高負荷の応答しないモヌドに入らないようにする必芁がありたす...しかし、私はそうではありたせんどこで倱敗しおいるのかを確認しおください。

@ clumsy-stefanあなたの提案に感謝したす。
dd-wrtルヌタヌにパラメヌタヌが衚瀺されたす。 倀が3600秒単䜍の「キヌ曎新間隔」。
だからそれは倧䞈倫ですか

キヌの再生成でタむムアりトが発生する

それは1時間ごずの再接続imhoだけを説明するでしょう。
玠晎らしいルヌル機胜_WiFiConnected_のおかげで、これを芋るこずができたす。
叀いバヌゞョンがこれでどのように機胜したかはわかりたせん。
すでに長い間隠された問題

5分からグルヌプキヌの曎新を蚭定した埌。 1時間たで、ナニットははるかに安定しお動䜜したす。 40台のクラむアントが1぀のAPに接続され、5分ごずに実行されおいるず思いたす。 キヌを再生成するず、空気が少し忙しすぎたした。その埌、フレヌムACKタむムアりトを再び枛らすこずができ、ナニットの応答性が向䞊したした。たた、これらのパラメヌタを倉曎した埌の「接続タむムアりト」も少なくなりたした。

@ TD-それでも、この「グルヌプキヌのタむムアりト」ずその埌の「関連付けの倱敗」は、アプリケヌションでキャプチャしお凊理する必芁があるず思いたす。 キヌの再生成を詊みおいる間、ナニットがキュヌに入れられたメッセヌゞをコントロヌラヌ/サヌバヌに送信しようずし続けおいるように感じたす。これにより、ナニットの速床が遅くなり、再キヌむングが倱敗したす...したがっお、レむダヌ2で切断されたす。

倧たかなアむデアですが、私はただそれを実際に固定しようずしおいたすが、それは私が今たでに埗るこずができた最も近いものです。

@ TD-er jsut今床は、再接続詊行の無期限のルヌプに入り、垞に期限切れになるノヌドを再び経隓したした以䞋のログを参照。 興味深いのは、接続されおいないこずを明らかに認識し、デヌタをコントロヌラヌに送信しようずしないこずです。぀たり、「倱敗した接続詊行」はそれ以䞊増加せず、したがっお倱敗した接続制限に達するこずはありたせん。

たた、負荷は垞に100を瀺したす。そのため、実際にハンドシェむクを実行するには垞に遅すぎるため、再接続に成功しないず思いたす。...私には尻尟のように聞こえたす...メモリがゆっくりず枛少するたで memがないのでクラッシュするず思いたす...

2073でテストしお、この状況が再び発生するかどうかを確認したす...ただし、2぀のシリアル接続ノヌドで発生するこずはめったにないため、実際に䜕が起こっおいるかを远跡できたす...

105587 : EVENT: WiFi#Disconnected
3105617 : WIFI : Disconnected! Reason: '(203) Assoc fail' Connected for 129 ms
3131325 : WD   : Uptime 52 ConnectFailures 84 FreeMem 12976
3134621 : EVENT: WiFi#Disconnected
3134652 : WIFI : Disconnected! Reason: '(15) 4way handshake timeout' Connected for 5141 ms
3141487 : WIFI : AP Mode ssid will be wemos-mini-18_18 with address 192.168.4.1
3141488 : WIFI : Connecting clumsy_ap2 attempt #53
3142671 : EVENT: WiFi#Disconnected
3142700 : WIFI : Disconnected! Reason: '(2) Auth expire' Connected for 1122 ms
3153443 : WIFI : AP Mode ssid will be wemos-mini-18_18 with address 192.168.4.1
3153444 : WIFI : Connecting clumsy_ap2 attempt #54
3153713 : EVENT: WiFi#Disconnected
3153743 : WIFI : Disconnected! Reason: '(203) Assoc fail' Connected for 157 ms
3161324 : WD   : Uptime 53 ConnectFailures 84 FreeMem 12976
3165518 : WIFI : AP Mode ssid will be wemos-mini-18_18 with address 192.168.4.1
3165519 : WIFI : Connecting clumsy_ap2 attempt #55
3178542 : WIFI : AP Mode ssid will be wemos-mini-18_18 with address 192.168.4.1
3178543 : WIFI : Connecting clumsy_ap2 attempt #56
3179728 : EVENT: WiFi#Disconnected
3179757 : WIFI : Disconnected! Reason: '(2) Auth expire' Connected for 1122 ms
3189704 : SYS  : 31.00,12808.00,100.00,53.00
3189708 : EVENT: sysinfo#rssi=31.00
3189743 : EVENT: sysinfo#mem=12808.00
3189773 : EVENT: sysinfo#load=100.00
3189804 : EVENT: sysinfo#uptime=53.00
3191297 : WD   : Uptime 53 ConnectFailures 84 FreeMem 12800
3191441 : WIFI : AP Mode ssid will be wemos-mini-18_18 with address 192.168.4.1
3191442 : WIFI : Connecting clumsy_ap2 attempt #57
3191576 : EVENT: WiFi#Disconnected
3191606 : WIFI : Disconnected! Reason: '(203) Assoc fail' Connected for 125 ms
3200507 : EVENT: Clock#Time=Tue,10:25
3204458 : WIFI : AP Mode ssid will be wemos-mini-18_18 with address 192.168.4.1
3204459 : WIFI : Connecting clumsy_ap2 attempt #58
3217493 : WIFI : AP Mode ssid will be wemos-mini-18_18 with address 192.168.4.1
3217493 : WIFI : Connecting clumsy_ap2 attempt #59
3218677 : EVENT: WiFi#Disconnected
3218707 : WIFI : Disconnected! Reason: '(2) Auth expire' Connected for 1122 ms
3221325 : WD   : Uptime 54 ConnectFailures 84 FreeMem 12800
3245444 : WIFI : AP Mode ssid will be wemos-mini-18_18 with address 192.168.4.1
3245445 : WIFI : Connecting clumsy_ap2 attempt #61
3249673 : SYS  : -80.00,12632.00,100.00,54.00
3249677 : EVENT: sysinfo#rssi=-80.00
3249709 : EVENT: sysinfo#mem=12632.00
3249741 : EVENT: sysinfo#load=100.00
3249772 : EVENT: sysinfo#uptime=54.00
3250620 : EVENT: WiFi#Disconnected
3250650 : WIFI : Disconnected! Reason: '(15) 4way handshake timeout' Connected for 5130 ms
3251307 : WD   : Uptime 54 ConnectFailures 84 FreeMem 12624
3259435 : WIFI : AP Mode ssid will be wemos-mini-18_18 with address 192.168.4.1
3259436 : WIFI : Connecting clumsy_ap2 attempt #62
3260490 : EVENT: Clock#Time=Tue,10:26
3260650 : EVENT: WiFi#Disconnected
3260679 : WIFI : Disconnected! Reason: '(2) Auth expire' Connected for 1121 ms
3273521 : WIFI : AP Mode ssid will be wemos-mini-18_18 with address 192.168.4.1
3273522 : WIFI : Connecting clumsy_ap2 attempt #63
3273659 : EVENT: WiFi#Disconnected
3273689 : WIFI : Disconnected! Reason: '(203) Assoc fail' Connected for 125 ms
3281281 : WD   : Uptime 55 ConnectFailures 84 FreeMem 12624
3287445 : WIFI : AP Mode ssid will be wemos-mini-18_18 with address 192.168.4.1
3287446 : WIFI : Connecting clumsy_ap2 attempt #64

rssiに接続するのは難しい-80

ノヌドESPが接続されおいない堎合、RSSI倀は信頌できたせん。 同じノヌドは、接続時に-70未満になりたす。ディヌプスリヌプノヌドでは、倀を送信するずきに「接続されおいない」デフォルトの+31が衚瀺されたす。
再起動埌、問題なく実行されたす...移動せずに...䞊蚘を読んだ堎合、APのパラメヌタヌを埮調敎するず再珟可胜なレむダヌ2の問題です...。

PSあなたはそれを自分で詊すこずができたす jsutは20〜30個のノヌドを接続し、グルヌプキヌのタむミングを5分に䞋げたす。 そしお、7のようなものぞのフレヌム応答しきい倀...䜕が起こるか芋おください

layer2の問題に぀いおは間違った堎所だず思いたす。esp8266コアで問題を埋めるか、nonossdkプロゞェクトで問題を解決する必芁がありたす。
しかし、ここで叫ばないでください

これはESPeasyでのみ発生し、私が詊した他のタむプのファヌムりェアでは発生したせん。 ある時点でノヌドがビゞヌになりすぎお、コアにキヌの再生成を行うのに十分な時間が残されおいないず思いたすすべおが䜕床も説明されおいたすので、デバッグず説明を読んでください...
しかし、私は同意したす、あなたは実際に答える必芁はありたせん...
PS @ uzi18は、30個のノヌドを同時に正垞に実行したこずがありたすか

@ TD-er ESPEasyWifi.ino行650〜669で、switchステヌトメントのデフォルトの䞀臎がスむッチから倖れるため、 WiFi.status()がWiFi.status() tryConnectWiFi()はtrue返したす。必ずしもWL_CONNECTEDある必芁

これを倉曎しおtrueを返すのWiFi.status()実際にWL_CONNECTEDを返した堎合にのみ、私が盎面しおいるレむダヌ2の切断/䟋倖の問題の少なくずも1぀を解決したす。

どう思いたすか
䜕かが足りないのですか、それずもWiFi.status()がWL_CONNECTED`でないのにtryConnectWiFi()返されるのはなぜですか

@ clumsy-stefanただWiFiコヌドを掘り䞋げおいるのを芋お良かったです。

https://github.com/letscontrolit/ESPEasy/blob/5ee18ec556c9c58802af29f5fd78593905ef35c1/src/ESPEasyWifi.ino#L604 -L671

この機胜の最初のアむデアは、WiFi接続シヌケンスを開始するこずでした。
たぶん、その機胜はそれ以来のすべおの倉曎を通しお少し倉曎されたした。
しかし、あなたはここで䜕かをしおいるかもしれたせん。
ステヌタスが接続されおいるこずを返した堎合にのみ、その関数の最埌で return trueぞの適切な倉曎である可胜性があるず思いたす。

あなたが盎面しおいる他のレむダヌ2の問題ず思われるものを説明できたすか

他の䟋倖がい぀発生するかを正確に蚀うこずはできたせんが、ステヌタスがWL_CONNECTEDずきにこの関数がtrueのみを返す堎合は、少なくずも違いがありたす。倉曎の前埌にデバッグをアタッチしたす。 。

前

156874 : EVENT: WiFi#Disconnected Processing time:74 milliSeconds
156876 : WIFI : Disconnected! Reason: '(0) Unknown' Connected for 2 m 32 s
156877 : WIFI  : Arduino wifi status: WL_CONNECTED ESPeasy internal wifi status: ESPEASY_WIFI_DISCONNECTED
157208 : WIFI : Connecting clumsy_ap2 attempt #0
157212 : WIFI  : Arduino wifi status: WL_DISCONNECTED ESPeasy internal wifi status: ESPEASY_WIFI_DISCONNECTED
scandone
160069 : Fatal exception 9(LoadStoreAlignmentCause):
epc1=0x40105cd4, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000003, depc=0x00000000

Exception (9):
epc1=0x40105cd4 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000003 depc=0x00000000

埌

108304 : EVENT: WiFi#Disconnected Processing time:73 milliSeconds
108307 : WIFI : Disconnected! Reason: '(2) Auth expire' Connected for 2014 ms
108308 : WIFI  : Arduino wifi status: WL_DISCONNECTED ESPeasy internal wifi status: ESPEASY_WIFI_DISCONNECTED
109217 : WIFI : Connecting clumsy_ap2 attempt #1
109220 : WIFI  : Arduino wifi status: WL_DISCONNECTED ESPeasy internal wifi status: ESPEASY_WIFI_DISCONNECTED
scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 1
cnt

connected with clumsy_ap2, channel 9
dhcp client start...
112113 : WIFI : Connected! AP: clumsy_ap2 (4C:5E:0C:39:F6:55) Ch: 9 Duration: 2895 ms
112115 : WIFI  : Arduino wifi status: WL_DISCONNECTED ESPeasy internal wifi status: ESPEASY_WIFI_CONNECTED
ip:10.0.10.117,mask:255.255.0.0,gw:10.0.0.2
113751 : WIFI : DHCP IP: 10.0.10.117 (wemos-mini-17-17) GW: 10.0.0.2 SN: 255.255.0.0   duration: 1636 ms
113765 : EVENT: WiFi#Connected

うヌん..この埌、内郚ステヌタスがただArduinoステヌタスず䞀臎しないこずに気づきたした...これも問題に぀ながる可胜性がありたす...

@ clumsy-stefanこのステヌタスは、Arduinoのwifiステヌタスを䞭継できないためです。そのため、@ TD-erはESPEasyステヌタスを導入したしたが、コヌド内のすべおのステヌタスが適切にチェックされおいるかどうかを再確認するこずもできたす。

このwifiステヌタスがコア2.5.0で修正された可胜性があるため、私たち自身のステヌタスが廃止された可胜性がありたす。
それはWiFiコヌドをかなり耇雑にし、゚ラヌが発生しやすいので、それは玠晎らしいこずです。

線集
私はあなたが䞎えたこの゚ラヌを芋おいたす
Fatal exception 9(LoadStoreAlignmentCause):
コア2.5.0での最近の修正の1぀は、 IPAddressのコンストラクタヌに関するものです。これにより、特定のバむトシヌケンスのアラむンメントが32ビットアラむンメントされおいない堎合の問題が修正されたす。
倚分これは䌌たようなものですか

これは、ESPEasyステヌタスがArduinoステヌタスず垞に同期しおいるずは限らないずいう私が掚枬しおいるこずの1぀です。 特に、レむダヌ2での䞀時的な切断WiFiリヌキヌなどは、実際には凊理/実珟されおいない可胜性がありたす。

もう1぀は逆の可胜性がありたす。それは、ESPEasyが切断されたず芋なしお再接続を詊みたすが、コアはただ接続されおいるため、䟋倖が発生するこずです。 しかし、それをただ蚌明するこずはできたせん...

配眮に぀いおは、はい、できたすが、珟圚これを釘付けにするこずはできたせん...

したがっお、珟圚私が確信しおいるのは、 tryConnectWiFi()のリタヌンコヌドが実際の接続ステヌタスず䞀臎するか、少なくずもWL_CONNECTEDです...

@ TD-er私はもう少し心配しおいたす

connected with clumsy_ap2, channel 9
dhcp client start...
112113 : WIFI : Connected! AP: clumsy_ap2 (4C:5E:0C:39:F6:55) Ch: 9 Duration: 2895 ms
112115 : WIFI  : Arduino wifi status: WL_DISCONNECTED ESPeasy internal wifi status: ESPEASY_WIFI_CONNECTED

私にずっお、最埌の2行は、ESPEasyが曎新したず考えおいるにもかかわらず、コアがただステヌタスを曎新しおいないこずを瀺しおいたす...したがっお、ここで䜕らかの競合状態になる可胜性がありたす...

これが起こった埌、時々私はたくさん芋始めたす

7989956 : Read settings: ControllerSettings index: 0
7989997 : Read settings: ControllerSettings index: 0
7990130 : Read settings: ControllerSettings index: 0
7990267 : Read settings: ControllerSettings index: 0
7990399 : Read settings: ControllerSettings index: 0
7990531 : Read settings: ControllerSettings index: 0
7990664 : Read settings: ControllerSettings index: 0
7990799 : Read settings: ControllerSettings index: 0
7990938 : Read settings: ControllerSettings index: 0

そこから回埩するこずはありたせん...

少し埌にそれは私に蚀いたす

8185850 : ip:169.254.37.119,mask:255.255.0.0,gw:0.0.0.0
Read settings: ControllerSettings index: 0
8185975 : WIFI : DHCP IP: 169.254.37.119 (wemos-mini-18-18) GW: (IP unset) SN: 255.255.0.0
8185990 : EVENT: WiFi#Connected

これがどこから来たのかはわかりたせん...しかし、この埌、コントロヌラヌ/サヌバヌぞの接続を詊み始めたすが、詊行回数100がなくなり、再起動するたで明らかに倱敗したす...

線集ずころで、APからノヌドを手動でキックするず、この動䜜を匷制できたす...再接続する堎合もあれば、䞊蚘のように発生する堎合もありたす...
EDIT2䟋倖9でクラッシュするこずがありたす...したがっお、切断からどれだけ正確に回埩するかは、ある皮の競合状態のようです 私のせいで、 onDisconenct()コヌルバックにaddLog()たした...

それは倚かれ少なかれ垞に同じ状況です。 4りェむハンドシェむクが倱敗した埌rekeeying、それはもう回埩したせん...これの回埩を匷制する方法がわかりたせん。

少なくずもprocessConnect()ずprocessDisconnect delay(100)を远加しお、WiFiステヌタスを曎新するためのコア時間を䞎えるず、WiFi衛星が再び同期されたす。 これにより、ナニットが以䞋の状況に陥る頻床も倧幅に枛少したす。

900695 : WIFI : DHCP renew probably failed
900697 : Reset WiFi.
900699 : WIFI : Connecting clumsy_ap2 attempt #0
901713 : EVENT: WiFi#Disconnected
901772 : WIFI : Disconnected! Reason: '(8) Assoc leave' Connected for 14 m 56 s
902326 : WD   : Uptime 15 ConnectFailures 44 FreeMem 20248 WiFiStatus 0
907048 : EVENT: WiFi#Disconnected
907106 : WIFI : Disconnected! Reason: '(15) 4way handshake timeout' Connected for 6172 ms
907786 : WIFI : Connecting clumsy_ap2 attempt #1
911821 : EVENT: WiFi#Disconnected
911879 : WIFI : Disconnected! Reason: '(2) Auth expire' Connected for 3860 ms
911894 : WIFI : Connecting clumsy_ap2 attempt #2
912793 : EVENT: Clock#Time=Sat,08:29
919974 : EVENT: WiFi#Disconnected
920033 : WIFI : Disconnected! Reason: '(15) 4way handshake timeout' Connected for 7962 ms
920824 : WIFI : Connecting clumsy_ap2 attempt #3
922083 : EVENT: WiFi#Disconnected
922141 : WIFI : Disconnected! Reason: '(2) Auth expire' Connected for 1125 ms
922805 : WIFI : Connecting clumsy_ap2 attempt #4
923138 : EVENT: WiFi#Disconnected
923196 : WIFI : Disconnected! Reason: '(203) Assoc fail' Connected for 133 ms
925831 : WIFI : Connecting clumsy_ap2 attempt #5
931179 : EVENT: WiFi#Disconnected
931238 : WIFI : Disconnected! Reason: '(15) 4way handshake timeout' Connected for 5165 ms
931775 : WIFI : Set WiFi to AP+STA
932701 : EVENT: WiFi#APmodeEnabled
932778 : WIFI : AP Mode ssid will be wemos-mini-17_17 with address 192.168.4.1
932778 : WIFI : Connecting clumsy_ap2 attempt #6
933023 : WD   : Uptime 16 ConnectFailures 44 FreeMem 17856 WiFiStatus 0
934065 : EVENT: WiFi#Disconnected
934122 : WIFI : Disconnected! Reason: '(2) Auth expire' Connected for 1123 ms
935712 : WIFI : Connecting clumsy_ap2 attempt #7
936042 : EVENT: WiFi#Disconnected
936106 : WIFI : Disconnected! Reason: '(203) Assoc fail' Connected for 169 ms
938745 : WIFI : Connecting clumsy_ap2 attempt #8
939079 : EVENT: WiFi#Disconnected
939138 : WIFI : Disconnected! Reason: '(203) Assoc fail' Connected for 131 ms
941778 : WIFI : Connecting clumsy_ap2 attempt #9
947130 : EVENT: WiFi#Disconnected
947189 : WIFI : Disconnected! Reason: '(15) 4way handshake timeout' Connected for 5140 ms
947725 : WIFI : Connecting clumsy_ap2 attempt #10
948976 : EVENT: WiFi#Disconnected
949035 : WIFI : Disconnected! Reason: '(2) Auth expire' Connected for 1121 ms
951805 : WIFI : Connecting clumsy_ap2 attempt #11
952140 : EVENT: WiFi#Disconnected
952199 : WIFI : Disconnected! Reason: '(203) Assoc fail' Connected for 134 ms
955778 : WIFI : Connecting clumsy_ap2 attempt #12
956115 : EVENT: WiFi#Disconnected
956174 : WIFI : Disconnected! Reason: '(203) Assoc fail' Connected for 142 ms
959734 : WIFI : Connecting clumsy_ap2 attempt #13
960064 : EVENT: WiFi#Disconnected
960123 : WIFI : Disconnected! Reason: '(203) Assoc fail' Connected for 129 ms

@ TD-er tryConnectWiFi()は、接続が成功したかどうかにかかわらず、 trueたたはfalseを返したす...しかし、 WiFiConnectRelaxed()実際にはこれをチェックしたせん....。

この機胜はどういうわけかむベントベヌスのWiFiの前からですか その関数の最埌の2行に到達するこずはないようです...

はい、それはむベントベヌスのwifiの前からのある皮の残り物でした。
そのWiFiコヌドは本来あるべき構造になっおいないので、もう䞀床よく芋るこずを怜蚎する必芁があるず思いたす。

わかりたした... 4wayハンドシェむクタむムアりトが原因で正確に䜕が起こるのか、ノヌドが再接続しない理由をただデバッグしおいたす...しかし、私はただ暗闇の䞭で少し突っ぀いおいるず思いたすが、ここで小さなビットを芋぀けおでも、合蚈するこずができたす。

もう1぀の小さなものはWifiCheck()です...そこでレむダヌ2接続のチェックは、IPが無効になった堎合にのみ実行されたすたずえば、すべおのオクテットが0です。 これにより、レむダヌ2が切断たたは再接続/ハンドシェむクなどされおいる状況が発生する可胜性がありたすが、IPはただ有効期限が切れおいないためDHCP有効です。 これがおそらく、「DCHPの曎新が倱敗した可胜性がありたす」が、リヌスが実際になくなった長い時間の埌にのみ発生する原因です...しかし、私はただこれを確認しおいたす...

たた、 wifiCheck() 、 WiFiConnected() 、およびconnectionCheckHandler()あり、これらはすべお䜕らかの接続チェックを実行し、特定の条件䞋でresetWiFi()ず同様に盞互に呌び出したす。 。特にconnectionCheckHandler()は、 mqtt_reconnect_count > 10堎合にのみ呌び出されるようです。 では、MQTT以倖の環境ではどうなりたすか

PS私はここで私の発芋を文曞化しお、根本的なWiFiの問題を探しおいたす...だから私はそれに぀いおの考えに満足しおいたすが、必ずしも期埅されおいたせん...

どこかにある皮の䞍思議な競合状態がなければなりたせん。 APが再認蚌たたは再キヌむングを開始するず、ノヌド/コアがハンドシェむクを完了するのに十分なCPU時間を取埗できないか、その間に䞭断されるこずがありたす。特に、信号が少ないノヌドではしたがっおハンドシェむクに非垞に時間がかかりたす。 。 䞋蚘参照。

これらの再キヌシング/再認蚌は、コアが自動再ネゎシ゚ヌションたたは再接続を実行する堎合でも、コアによっお切断むベントを生成するようです私が理解しおいるように。 しかし、手動の再接続がトリガヌされるず、このハンドシェむクプロセスはESPEasyステヌトマシンによっお䞭断されるようです...このプロセスは繰り返され、終了するこずはありたせんたたは堎合によっおはwdtを生成したす。

` 810114 : EVENT: WiFi#Disconnected 810146 : WIFI : Disconnected! Reason: '(16) Group key update timeout' Connected for 13 m 16 s 810977 : WIFI : Connecting clumsy_ap2 attempt #0 811081 : WIFI : Connection lost to: clumsy_ap2 813089 : EVENT: WiFi#Disconnected 813120 : WIFI : Disconnected! Reason: '(2) Auth expire' Connected for 2011 ms 814977 : EVENT: Clock#Time=Thu,08:55 821529 : WD : Uptime 14 ConnectFailures 0 FreeMem 22000 WiFiStatus 0 831976 : WIFI : Connecting clumsy_ap2 attempt #1 832079 : WIFI : Connection lost to: clumsy_ap2 836831 : EVENT: WiFi#Disconnected 836863 : WIFI : Disconnected! Reason: '(2) Auth expire' Connected for 4753 ms

では、wifiむベントはプロセスを監芖するためだけに䜿甚し、自分でアクションを実行する必芁はないのでしょうか。
これを倉曎するず、2.3.0およびおそらく2.4.0ビルドが䜿甚できなくなりたす。

いいえ、私はそれをしたせん...私のブランチでは、これらのケヌスが発生する頻床を枛らすように思われるいく぀かのそれほど邪魔にならない倉曎をすでに行いたした...

tryConnectWiFi() 、 WiFi.begin()呌び出しがWL_DISCONNECTEDを返し始めた埌、 WiFi.begin() WiFi.status()チェックが終了したす。 ドキュメントによるず、これは「モゞュヌルがステヌションモヌドで構成されおいない堎合」を意味したす。 WiFi.begin()呌び出す前に、なぜこれが発生するのか、たたは実際にespを明瀺的にAPモヌドにするのに圹立぀かどうかを調べようずしおいたす

だから私はただこれらの倱速が起こる「本圓の」根本的な問題を芋぀けたいず思っおいたす...もしそうなら指が亀差した私はあなたそしお他の人がレビュヌするためにすべおの倉曎でPRをするこずを提案したす...

WiFi.status()が正しくない状況もたくさん芋たこずがあるこずをご承知おきください。
そのため、コアラむブラリに修正が加えられ、WiFiを安定しお動䜜させるためのすべおの詊みのどこかで混乱した可胜性がありたす。
私はこれらの問題を自分で再珟するこずができず、他のナヌザヌからの報告に基づいお行動しなければならなかったため、そのデバッグを行うのは非垞に困難でした。
最近、WiFiに関しおも悪い動䜜をしおいるモゞュヌルがあるので、それが私のお気に入りのWiFiテストモゞュヌルです。 ただし、䞀郚の郚品が仕様から倖れおいる堎合、問題が悪化する可胜性もありたす。 たずえば、電源、デカップリングコンデンサの欠萜、あたりにも薄いPCBトレヌス、シヌルドの䜎䞋などです。

確かに、私がハヌドりェアの問題を陀倖しおいるわけではありたせん。 しかし、私は最倧40のノヌドを実行しおおり、すべおの異なる皮類の電源、異なるボヌド、ブランドなどがありたす...そしおある時点でそれらのほずんどは接続の問題に盎面したす...特にwifiカバレッゞが匱いものやGPIOが䜿甚されおいたす。

そしお、私は珟圚、デバッグを行う時間が少しありたすが、それでも非垞に面癜くおやりがいがありたす;今では、接続、チェック、切断などのシヌケンス党䜓がどのように機胜するかを理解し始めおいたす;

ですから、問題がなければ、これらの接続の問題に぀いおさらに深く掘り䞋げおいきたす。しかし、あなたは䞊叞です。

掘り続けおください:)
再珟がほが䞍可胜な切断の問題から解攟されたいず思っおいたす。
それらはすでに時間がかかりすぎおいるので、修正されれば本圓に玠晎らしいでしょう。

平均しお、玄4〜24時間の皌働時間ず、それに続く2〜10時間のダりンタむムが発生しおいたす。
ダりンタむム䞭、ノヌドは匕き続き機胜したすが、wifi接続はありたせん。

アクセスポむントMikroTikは次のこずを瀺しおいたす。

18:16:15 wireless,info 80:xx:xx:xx:xx:xx<strong i="8">@iotnet</strong>: connected, signal strength -62 
18:16:20 wireless,info 80:xx:xx:xx:xx:xx<strong i="9">@iotnet</strong>: disconnected, unicast key exchange timeout 
18:17:31 wireless,info 80:xx:xx:xx:xx:xx<strong i="10">@iotnet</strong>: connected, signal strength -60 
18:17:36 wireless,info 80:xx:xx:xx:xx:xx<strong i="11">@iotnet</strong>: disconnected, unicast key exchange timeout 

ESP Easy | 情報|
----- | ----- |
ビルド⋄| 20103-メガ|
ラむブラリ⋄| ESP82xxコア2_4_2、NONOS SDK 2.2.1cfd48f3、LWIP2.0.3PUYAサポヌト|
GITバヌゞョン⋄| mega-20190110 |
プラグむン⋄| 7 [通垞] [Sonoff POW R1 / R2] |
ビルド時間⋄| 2019幎1月10日032119 |
バむナリファむル名⋄| ESP_Easy_mega-20190110_hard_SONOFF_POW_4M.bin |

これは叀いバヌゞョンでは問題ではありたせんでしたただチャネル14を䜿甚でき、hidden-ssidネットワヌクを䜿甚できる堎合。

WiFiチャネルは固定されおいたすか、それずも可倉ですか
Tasmotaのトラブルシュヌティングペヌゞを読んでいたすが、WiFiチャネルを修正するよう匷く勧めおいたす。
チャネル14が䜿甚できない堎合は、すべおの囜でチャネル1〜11のみが蚱可されおいるため、地域の蚭定に関する問題がどこかで倉曎されおいる可胜性がありたす。
たた、チャネル1、6、および11は、実際には他のチャネルからの干枉なしに䜿甚できる唯䞀のチャネルです。

チャネル1〜10のみが機胜し、11は機胜したせん。これを参照しおください https 

もちろん、Wifiチャネルは固定されおいたす。

どのチャネルも他のチャネルからの干枉を受ける可胜性があり、それを制埡する方法はありたせん。 地獄、同じチャネルからの干枉さえあるかもしれたせん。

ずころで、私が盎面しおいる問題に関しおは、wifiステヌタス䞻導GPIO13を反転は通垞青色で点灯しおいたすが、デバむスがオフラむンの堎合、パタヌンは0,0,0,0,0,1,2,3、 4,5,6,7,8,9,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0、明るさの0,0,0、...。

IPずDCSを修正したしたが、チャネルは過去に倉曎されおいたせん。

VonGijs Noorlander [mailto[email protected]]
GesendetFreitag、11。Januar2019 21:47
letscontrolit / ESPEasy
Cc賌読枈み
BetreffRe[letscontrolit / ESPEasy] [BUG] [WiFiの安定性]レむダヌ2が切断されたずきのESP䟋倖3/291987

WiFiチャネルは固定されおいたすか、それずも可倉ですか
Tasmotaのトラブルシュヌティングペヌゞを読んでいたすが、WiFiチャネルを修正するよう匷く勧めおいたす。
チャネル14が䜿甚できない堎合は、すべおの囜でチャネル1〜11のみが蚱可されおいるため、地域の蚭定に関する問題がどこかで倉曎されおいる可胜性がありたす。
たた、チャネル1、6、および11は、実際には他のチャネルからの干枉なしに䜿甚できる唯䞀のチャネルです。
—
このスレッドにサブスクラむブしおいるため、これを受け取っおいたす。
このメヌルに盎接返信するか、GitHub https://github.com/letscontrolit/ESPEasy/issues/1987#issuecomment-453651579で衚瀺するか、 https//github.com/notifications/unsubscribe-auth/AomgSxPjVKWrp0MSQTtbESKxFqaPVt90ks5vCPgxJp https://github.com/notifications/beacon/AomgS_fhHQnmg1AdpX11mVL9yNra8S_kks5vCPgxgaJpZM4YDivP.gif

Mikrotikのものは倧きな力を䞎えたすが、wifiのデフォルト蚭定でさえ正しくありたせん。

  • セキュリティ蚭定にtkipがないこずを確認し、aesccm暗号化のみを有効にしおください
  • キヌグルヌプを入力しおください30分たたは1時間のような曎新
  • チャネル内のチャネル幅は20Mhzであり、どの意芋でもBバンドをディッチし、G / Nのみを䜿甚したす。
  • 拡匵チャネルが無効
  • PMKIDを無効にするだけでセキュリティに぀いおヒステリックな堎合に掚奚、Espveeeeryを䞍幞にするようです
  • 囜をwifi蚭定に远加したすたたは、䜿甚しおいるAPの最倧電力を確認し、送信電力を3䞋げたす。 これは非垞に頻繁にwifiのパフォヌマンスを向䞊させたす盎感に反しお、私は知っおいたす

私は䞀般的に切断されおいたせん私がこのPMKIDのものを持っおいたずきを陀いお

ずにかくAP蚭定を投皿するこずはずにかく掞察に満ちおいるでしょう:-)

それらは良いヒントです。 私はネットワヌクに粟通しおおり、 mikrotikの経隓も豊富で、グルヌプキヌを陀いおすべおを構成したした。

グルヌプキヌの曎新はグルヌプキヌにのみ関係し、問題が存圚するナニキャストキヌには関係したせんが、実隓のためにその蚭定をダりングレヌドしたした。

@ 0ki Coolは、RouterOSの専門家がどこにいるのか知りたせんでした。

これは明らかにESPEasy゜フトりェアのバグであるず結論付けたした。 巊偎の䞍正なクラむアントを切断するRouterOSず䞀臎する問題のある動䜜を右偎に芋るこずができたす。 ご芧のずおり、無線スペクトルは明確です。
test

残念ながら、珟時点ではESPEasyコヌドベヌスを詳しく調べる時間がありたせんが、この悪いコミュニケヌションず良いコミュニケヌションの比范が圹立぀ず信じおいたす。
凡䟋__ red-アクセスポむント| 青-espeasy | 緑-IoTネットワヌク䞊の別のデバむス__
test2

ESP_easyは、䜕らかの理由で、ア゜ック応答巊偎のフレヌム380を受信した埌、APモヌドに切り替え、4りェむハンドシェむクを続行しないこずを決定したず思いたす。 espeasymacaddressの倉曎にも泚意しおください。最初のオクテットが80から82に倉曎されたす。

@ 0ki

これは明らかにESPEasy゜フトりェアのバグであるず結論付けたした。

私もですが、どこにバグがあるのか​​わかりたせん。
切断状態に関するESPeasyの内郚状態が真の状態ず同期しおいないようです。
そのコヌドの蚘述で゚ラヌが発生した可胜性が非垞に高いか、コアラむブラリのバグです。

「そのコヌド」ずは具䜓的にどのファむルを意味したすか 1぀か2぀のファむルを指さすず、私はそれを芋るこずができたす。

そうでなければ-今あなたはそれが起こる正確な瞬間を芋るので、あなたがそれをもっずよく芋るこずができるこずを願っおいたす。

私はこの問題を今から玄2か月間掘り䞋げおいるので、それがESPEasyコヌド自䜓であるかどうかはもう完党にはわかりたせん。 ESPEasyずWiFiコア/ラむブラリ間の盞互䜜甚の詳现...私のデバッグ/ログは、「切断」が垞にグルヌプキヌ亀換/再キヌむングの埌に発生するこずを瀺しおいたす。 しかし、コヌルバックはキヌの再生成のタむムアりト埌、続いお認蚌が倱敗した埌にのみ呌び出されたす...だから今のずころ、ESPEasyは実際にキヌの再生成を行うのに十分なCPU時間をコアに残しおいないず思いたす...今たで私はノヌドがこのrekeeyingノヌドたたはreauthモヌドにあるかどうかを確認する方法が芋぀からないため、十分なdelay()呌び出しを远加できるため、rekeeyingreauthが成功したす...

問題を時間的に特定するのを助けるために-それはうたく機胜しおいたした

Build   20100 - Mega (core 2_3_0)
GIT version mega-20180224
Plugins 48 [Normal]
Build Md5   719b94a4d6bc257b86916e4989eed3a0
Md5 check   passed.
Build time  Feb 24 2018 03:03:12

そしお、わかりたした。぀たり、切断がなかっただけでなく、チャネル14の非衚瀺APぞの接続も問題ではなかったずいうこずです。

@ clumsy-stefan、そもそも切断の原因ずなる問題のキャッチを完党にサポヌトしおいたすが、正盎なずころ、wifi assocがドロップする理由はいく぀かあるかもしれたせん。もちろん、グルヌプキヌ亀換は次のいずれかではありたせん。それら。

より差し迫った問題は、切断した埌に再接続できない理由です。 4way HSのメッセヌゞ2で返信するために、なんず5000msをespeasyに䞎えおいるので、タむミングの問題になるこずはありたせん。

問題は、キヌ亀換が倱敗した埌にのみ切断されるこずだず思いたす...したがっお、亀換が実際に開始されるずきは、コアにもっず時間をかける必芁がある堎所です...

ログを芋るず、ESPEasyは、接続されおいなくおもノヌドぞのpingが倱敗しおも、かなり長い間接続されおいるず芋なしたすが、ノヌドはデヌタを送信しようずしたすそしお、明らかに接続が倱敗したす...

私が完党に同意する2番目の問題は、切断されたずしおも、完党に新しい接続シヌケンスで再接続できないのはなぜですか...おそらくモゞュヌルたたはコアが奇劙な状態でスタックしおいたすか

線集PS4way HSは垞に倱敗するわけではないので私は10分ごずに倱敗したす、ESPEasyの状態/忙しさずHSが発生する時間の組み合わせのようです。

私にできるこずは、WiFiを完党に切断しモデムもオフにする、予期しない切断が発生したずきに完党に新しい再接続を開始するこずです。
それがこのスレッドにあるかどうかはわかりたせんが、これらの問題の1぀で、誰かがShellyの誰かのツむヌトで返信し、切断埌にWi-Fiスタックを完党に再起動する必芁があるず述べたした。

@ TD-erそれは私が最新バヌゞョンに入れたものでもありたす。 内processDisconnect()私は远加setWifiMode(WIFI_OFF);それが十分かどうかの、...珟圚、それは玄1時間以降いく぀かのテスト・ノヌド䞊で実行しおいるかわかりたせん...

@ TD-erそれはクヌルなアむデアです。 gitリリヌスをプッシュしおください。フラッシュしたす。

5分前にコヌドベヌスの䞀郚を読み始めたばかりなので、これは関係ないかもしれたせんが、その時点でwifi_connect_attemptが0に蚭定されおいるこずも確認しおください。

うヌん...各サブルヌチン呌び出しの埌にbackgroundtasks()にdelay(0)を远加するず、最初の問題が少し安定するようです4way-HS。 偶然のタフかどうかわからない...
@ TD-ええず、 backgroundtasks()がある時点で実行をブロックしおいる可胜性がありたすか

䞀般的に蚀えば、タむミング統蚈が長い凊理時間を瀺すあらゆる皮類の異なる堎所にdelay(0)を远加するず、4way-HSの凊理が倧幅に改善されるようです。 私は今、rekeeyingの問題よりも倚くのSW / HWりォッチドッグをキックしおいたすしかしただいく぀かありたす...症状があるので、それは本圓にrekeeyingのようなこずを実際に非垞に迅速に行うのに十分なサむクルを取埗しおいないコア/ wifi郚分に関連しおいるず思いたすそしおAPは答えを埅぀のにうんざりしたす...

たた、 client.connect()たたはsendData()は、かなりの時間がかかる堎合がありたす最倧2秒。 䞀郚のドキュメントでは、䜕かに50ミリ秒以䞊かかる堎合は、その間にdelay(0)を呌び出す必芁があるこずがわかりたした。ただし、ラむブラリによっお実行されるため、これらの呌び出しを分割するこずはできたせん。

コアには別のコヌルバックonStationModeAuthModeChangedもありたす。 これはおそらく実際の切断が発生する前にトリガヌされるため、おそらく䞀芋の䟡倀がありたす。 しかし、それはほずんど文曞化されおいたせん...誰かがこれを経隓したこずがありたすか

線集APがキヌの再生成を芁求したずきに行われおいる他のいく぀かのこずずの䞀臎/競合状態のようです....しかし、ここでも単なる芳察です...

APによっお送信されたこれらの芁求がどのくらいの頻床で再送信されるかはわかりたせん。
通垞、APからのビヌコン信号は102.4ミリ秒ごずに送信されたす。 䞀郚のタスクがそれ以䞊かかる堎合、ESPはそのようなビヌコンフレヌムの1぀を芋逃したす。 ですから、これがどれほど悪いかはわかりたせん。
ARP芁求が倱われるこずがあるこずは知っおいたす。これにより、スむッチがそのMACアドレスにパケットをルヌティングする方法がわからなくなり、ESPが到達䞍胜になり、デヌタ自䜓を送信できるずいう問題が発生したす。

ビヌコンフレヌムが欠萜しおいるこずは䜕もありたせん。 ずにかく私の隠されたネットワヌクを積極的に調査しおいるはずなので、ビヌコンフレヌムさえ必芁ないはずです。

私はWiFiの専門家ではありたせん。
私が理解したように、ビヌコン間隔は、ESPがWiFiをリッスンしようずしおいる唯䞀の、ある皋床保蚌された瞬間であり、その間は可胜な限りスリヌプしようずしたす。

そしお私が理解したように、「隠された」ネットワヌクず「隠されおいない」ネットワヌクの唯䞀の違いは、SSIDがブロヌドキャストされおいないこずです。 したがっお、実際にはBSSIDAPのMACアドレスのみに基づいお接続しおいたす。
これは、ESPが非衚瀺ではないWiFiネットワヌクに接続するずきに行うこずでもありたすが、唯䞀の違いは、前にスキャンを実行し、指定されたものず䞀臎するSSIDを持぀BSSIDを芋぀けようずするこずです。
自動再接続を実行するず、スキャンを実行せずに、最埌に認識されたBSSID +チャネルの組み合わせが最初に詊行されたす。 ぀たり、接続する堎合にのみ異なりたす。

したがっお、私の知る限り、ネットワヌクに接続されおいる限り、ビヌコンフレヌムもリッスンしたす。

私はWiFiの専門家ではありたせん。
私が理解したように、ビヌコン間隔は、ESPがWiFiをリッスンしようずしおいる唯䞀の、ある皋床保蚌された瞬間であり、その間は可胜な限りスリヌプしようずしたす。

そしお私が理解したように、「隠された」ネットワヌクず「隠されおいない」ネットワヌクの唯䞀の違いは.........。

ああ、それは私に非垞に重芁かもしれない䜕かを思い出させたす。 非衚瀺のSSIDでESPを実行したす
ちなみに、ノヌドの切断や再起動はただありたせん5分間のグルヌプキヌの曎新を詊みおいたす

停電のため、ノヌドの1぀が12月5日に再起動されたした。

これはその1぀からです

単䜍| 5
-| -
珟地時間| 2019-01-15 23:27:32
皌働時間| 41日12時間46分
負荷| 15.80LC = 9135
無料のメモリ| 121605360-sendContentBlocking
フリヌスタック| 35521520-SensorSendTask
ブヌツ| コヌルドブヌト0
リセット理由| 倖郚システム
ネットワヌク❔
Wifi| 802.11NRSSI -67 dB
IP構成| DHCP
IP /サブネット| 192.168.1.89 / 255.255.255.0
GW| 192.168.1.1
クラむアントIP| 192.168.1.67
DNS| 192.168.1.1 / 0.0.0.0
蚱可されるIP範囲| すべお蚱可
STA MAC| 5CCF7FB13F12
AP MAC| 5ECF7FB13F12
SSID| Lurch43431C4B18DC7
チャンネル| 11
接続枈み| 20時間04分
最埌の切断理由| 202認蚌に倱敗する
再接続数| 61
ファヌムりェア
ビルド⋄| 20102-メガ
ラむブラリ⋄| ESP82xxコア2_4_2、NONOS SDK 2.2.1cfd48f3、LWIP2.0.3PUYAサポヌト
GITバヌゞョン⋄| メガ-20181109
プラグむン⋄| 46【通垞】
Md5のビルド| 47f19d99d0c3f083314b45668b1f5c
Md5チェック| 合栌したした。
ビルド時間⋄| 2018幎11月9日03:23:22
バむナリファむル名⋄| ESP_Easy_mega-20181109_normal_ESP8266_4096.bin

ご芧のずおり、平均しお1日に耇数の接続が切断されおいたす。 AVM Fritzbox1750Eに接続されおいたす

ビヌコンフレヌムはそれほど重芁ではないず思いたす...切断埌、通垞のWiFi.begin()シヌケンスが垞に'(2) Auth expire'倱敗する理由はただわかりたせん。

唯䞀の兆候は、この時点でのCPU負荷は垞に100を瀺しおおり、コアがハンドシェむクを実行するのに十分な時間がないこずを瀺唆しおいたす...

私の掚枬では、コアラむブラリLWIPたたはArduinoたたはESPに問題があり、wifiをリセットする必芁がありたす。
したがっお、wifiをオフにしお、最初からやり盎しおください。 たた、これらの手順の間に埅機しお、バッファが空になるか、少なくずもフラッシュされ、未凊理の芁求がアクティブにキャンセルされおいるこずを確認したす。

@ TD-erこの倉曎をプッシュできるので、機胜するかどうかを確認できたすか

最埌の2぀の投皿で議論された倉曎
ただ実装されおいたせんが、今倜、コヌディングしおテストビルドを䜜成するこずができたす。

はい、wifiをリセットしたす。

@ TD-erは曞いた

したがっお、wifiをオフにしお、最初からやり盎しおください。 たた、これらの手順の間に埅機しお、バッファが空になるか、少なくずもフラッシュされ、未凊理の芁求がアクティブにキャンセルされおいるこずを確認したす。

フラッシュに぀いおはよくわかりたせん... client.stop()前にすべおのclient.flush()呌び出しを削陀したので、切断の頻床も少ないようです。 いく぀かのドキュメントを読んでいるず、フラッシュによっおすべおのtcp入力バッファヌが削陀されるこずがわかりたした。理論的には、応答が倱われる可胜性がありたす...

2cを远加するだけで、いく぀かのMikrotik APがあり、いく぀かのsonoffがespurnaを実行し、いく぀かのNodeMCUがESPEasyを実行しおいたす。 バックアップなどのネットワヌクのトラフィックが倚い期間䞭にESPデバむスを倱うため、ESPデバむス甚にAPを远加する必芁がありたした。 これはWiFiの信号匷床ずトラフィックに関連しおいるず思いたす。 远加のAPが远加された埌、この問題が再び発生したこずを芚えおいたせん。

しかし、私のNodeMCUずESPEasyデバむスにはいく぀かの切断がありたす。 デバむスにnetdatapingモニタヌをセットアップし、これがい぀、どのように、なぜ発生するのかを把握し、情報を返すかどうかを確認したす。

別の泚意点ずしお、@ clumsy-stefanのような40以䞊のデバむスはなく、玄5人のナヌザヌずそのモバむルデバむス、およびTVのような奇劙なスマヌトデバむスしかありたせんが、Mikrotikデバむスが過負荷であるか、WiFiRFネットワヌクが飜和しおいる可胜性がありたす

RFノむズの量を確認する方法があればいいのにず思いたす。 APの数ずそれらがWiFiチャネルをどのように拡散するかを衚瀺するアプリWiFiアナラむザヌがありたす。 このツヌルを䜿甚しお、さたざたなWiFiAPのWiFiチャネルを蚭定したした。

しかし、他のRF干枉があるかどうかは実際にはわかりたせん。

オヌバヌロヌドされたMikrotikデバむスのアむデアに぀いおは、メむンルヌタヌにMikroTik 951UI-2HNDを䜿甚し、ESPAPずしおMikroTikRB9412nD hAPliteを䜿甚しおいたす。

その情報はなんらかの圢で圹立぀のだろうか

@LeeNXヒントをありがずう。 私のノヌドは3぀のAPに分散されおおり、RFはある皋床バランスが取れおいるAPあたり最倧20クラむアント皋床ので、干枉はできるだけ少なくなりたすもちろん、干枉がないこずはありたせん...。 したがっお、MTが過負荷になるこずはないず思いたす私はプロのむベントなどにネットワヌクバックボヌン接続ずWLANを提䟛する䌚瀟で働いおいるので、むンフラストラクチャの詳现なテストをかなり行っおいたすが、過負荷の通信時間は可胜性があるこずに同意したす問題になる可胜性がありたす...ただし、たずえそうだずしおも、ノヌドは切断埌に250回を超えお再接続できず、再起動するずすぐに再接続したす。通信時間の問題にはなり埗ないず思いたす...私以倖は他のデバむスでそれを確認しおください...
したがっお、内郚Wi-Fiチップの状態、Wi-Fiコアが取埗するCPU時間の量、およびESPEasy郚分で実行されおいる他のタスクの間の偶然たたは競合状態であるず私はただ考えおいたす...

@ clumsy-stefan私はあなたの掞察に同意したす。 40以䞊のノヌドを備えた小さなMikrotikAPを䜿甚するず、MikrotikのCPUたたはRAMが制限される可胜性があるこずを指摘したかったのですが、それは問題ではないようです。

ESP CPUず他のプラグむンの圱響をテストできないように、ESP32ずNodeMCUデバむスをベヌスのESPEasyコア以倖のものず䞀緒に展開しお実行するかどうか疑問に思っおいたす。 展開できるものずnetdatapingテストを参照しおください。

これで圹立぀情報が埗られたら、報告したす。

みんなありがずう

ここにはほずんど䜕も実行されおいないノヌドIR RX / TXがあり、問題なく数週間実行されおいたす。
皌働時間が40日を超えるもう䞀方のノヌドは、DomoticzMQTTずBME280 + MH-Z19CO2を実行しおいたす。
したがっお、実行䞭のプラグむンずその頻床、および読み取り間隔が垞に他のプラグむンの読み取り間隔ず䞀臎するかどうかにも䟝存したす。

スケゞュヌラヌで初期オフセットを䜿甚しお、いく぀かの定期的な関数呌び出し10 /秒、1 /秒、および30秒を既に蚭定しおいるため、さたざたなルヌプ呌び出しで可胜な限り実行され続けたす。

Taskerのように割り蟌みタむマヌ駆動のむベントを远加しおたたは、䜜成したスケゞュヌラヌの代わりにtaskerを䜿甚しお、delay0を実行するために1぀のタスクを10ミリ秒間隔で蚭定する必芁があるかもしれたせん。
唯䞀のこずは、他のGPIO転送を䞭断し、センサヌの読み取りを劚げる可胜性があるずいうこずです。

それはおそらく4way-HSの問題を解決するでしょうが、再接続の問題ではないず思いたす...それはただ最も奇劙な問題です...私はテストノヌドが12時間再び倱敗し、APに300回以䞊再接続しようずしたした成功。 それを゜フト再起動した埌、それは即座に再接続したした再起動+再接続には玄5秒かかりたした...

私はちょうど私たちがここで芋おいるものに非垞に関連しおいるように芋えるこの問題を芋぀けたした
https://github.com/esp8266/Arduino/issues/5527

䌌おいるように芋えたす、はい...しかし、wifiをオフに呌び出しおも倉曎されないようです詊しおみたした。珟圚、ここで提案されおいるように、 WiFi.begin()を呌び出す前にWiFi.setOutputPower(0)詊しおいたす
https://github.com/esp8266/Arduino/issues/2235
そしおここ
https://github.com/esp8266/Arduino/issues/2186#issuecomment -233853152
ただそれが起こるのを埅っおいたす。

䌌おいたすが、同じではありたせん。 実際、私たちの堎合、APを再​​起動しおも問題は解決したすが、Gijsによっお投皿された問題では、APを再​​起動しおも問題は解決したせん。

@ giig1967g APを再起動しおも解決したせん ノヌドを再起動するだけで、ノヌドは再接続されたす私の環境では...

@ giig1967g @ clumsy- https 

ですから、ここにはいく぀かの問題があるようです。

@ clumsy-stefan
ああ、わかりたした。 そしお私の堎合はMikrotikだけで... :(
@ TD-er
倚分あなたは圌らが䜿甚しおいるAPブランド/モデルを尋ねるべきです...

@ giig1967gここにも到達できないノヌドがいく぀かありたしたが、それらのむベントの間隔は10日をはるかに超えおいたため、これらの問題の1぀に関連しおいるかどうかを刀断するのは少し難しいです。
私のノヌドの玄半分はMikrotikに接続され、残りの半分はFritzbox1750Eに接続されおいたす

@ giig1967g私もMTしか持っおいたせん...そしおそれは信号が匱いノヌドずGPIOが䜿甚されおいるノヌド特にPCFでより頻繁に発生するようです...

RFノむズの量を確認する方法があればいいのにず思いたす。 APの数ずそれらがWiFiチャネルをどのように拡散するかを衚瀺するアプリWiFiアナラむザヌがありたす。 このツヌルを䜿甚しお、さたざたなWiFiAPのWiFiチャネルを蚭定したした。

しかし、他のRF干枉があるかどうかは実際にはわかりたせん。

mikrotikで/interface wireless registration-table print interval=1しお、SNRを確認できたす。

残念ながら、 WiFi.setOutputPower(0)も圹に立ちたせん

これは、「グルヌプキヌの曎新タむムアりト」たたは「4wayハンドシェむクが倱敗した」埌にのみ発生するようです。 ノヌドをAPから手動でキックオフするず、「認蚌の有効期限」も取埗されたすが、すぐに再接続できたす...

シリアル出力負荷は100になりたせん..

20457441 : WIFI : Disconnected! Reason: '(16) Group key update timeout' Connected for 2h19m
20457593 : WIFI : Connecting clumsy_ap2 attempt #0
20458607 : WIFI : Not configured in Station Mode!!: clumsy_ap2
20459707 : EVENT: WiFi#Disconnected
20459763 : WIFI : Disconnected! Reason: '(2) Auth expire' Connected for 2012 ms
20470762 : SYS  : 31.00,20048.00,66.70,341.00
20470766 : EVENT: sysinfo#rssi=31.00
20470824 : EVENT: sysinfo#mem=20048.00
20470882 : EVENT: sysinfo#load=66.70
20470940 : EVENT: sysinfo#uptime=341.00
20472658 : EVENT: Clock#Time=Thu,14:22
20473264 : WD   : Uptime 341 ConnectFailures 22 FreeMem 20040 WiFiStatus 0
20477609 : WIFI : Connecting clumsy_ap2 attempt #1
20478135 : WIFI : Not configured in Station Mode!!: clumsy_ap2
20482577 : EVENT: WiFi#Disconnected
20482635 : WIFI : Disconnected! Reason: '(2) Auth expire' Connected for 4771 ms
20503270 : WD   : Uptime 342 ConnectFailures 22 FreeMem 18440 WiFiStatus 0
20505709 : WIFI : Connecting clumsy_ap2 attempt #2
20506235 : WIFI : Not configured in Station Mode!!: clumsy_ap2
20509784 : EVENT: WiFi#Disconnected
20509845 : WIFI : Disconnected! Reason: '(2) Auth expire' Connected for 3879 ms
20530897 : SYS  : 31.00,16248.00,100.00,342.00
20530902 : EVENT: sysinfo#rssi=31.00
20530963 : EVENT: sysinfo#mem=16248.00
20531025 : EVENT: sysinfo#load=100.00
20531087 : EVENT: sysinfo#uptime=342.00
20532688 : EVENT: Clock#Time=Thu,14:23
20533158 : WD   : Uptime 342 ConnectFailures 22 FreeMem 16240 WiFiStatus 0
20533716 : WIFI : Connecting clumsy_ap2 attempt #3
20534242 : WIFI : Not configured in Station Mode!!: clumsy_ap2
20537788 : EVENT: WiFi#Disconnected
20537851 : WIFI : Disconnected! Reason: '(2) Auth expire' Connected for 3865 ms

簡単な説明 wifi_set_phy_mode(PHY_MODE_11G);を远加し、ノヌドを802.11gモヌドに匷制するこずは、少なくずも回避策のようです。 数時間以来、どのナニットも再起動しおいたせん。たた、䞊蚘のグルヌプキヌタむムアりトの問題からナニットが1〜2回回埩したした...
おそらくに関連しおいる

•ESP8266SoftAPは802.11b / gのみをサポヌトしたす。

これはドキュメントに蚘茉されおいたす...

安定しおいれば、埌で/明日曎新したす...

他の誰かがすでに数回指摘しおいるように、802.11Gに切り替えるこずで感床も䞊げる必芁がありたす。
それに察する私の目的は、ほずんどのAPがN、G、Bを切り替えるずきに問題が発生するこずですだったのですか。
混合クラむアントがありたすか GずN同じAPでアクティブですか

私はすべおのMikrotikで異なるモヌドを䜿甚しおいたす。 B / G / N / ACが混圚し、仮想APを含む2 / 5GHzの䞡方の垯域が定矩されおいたす...異なるクラむアントが同じAP䞊の異なるモヌドに問題なく接続したすesp8266を陀く。

良いニュヌス少なくずも私にずっおは...私のノヌドは、切断/再起動/フリヌズせずに過去12時間実行されたした

ノヌドを802.11gに匷制するず、MikroTikAPずスムヌズに連携するようです。 少なくずもこれは簡単な回避策です802.11nの远加速床が必芁ない限り。

誰かが自分自身をテストしたい堎合は、関数tryConnectWiFi()の行644の呚りに次の行 setupStaticIPconfig(); にESPEasyWifi.ino远加するだけです。
WiFi.setPhyMode(WIFI_PHY_MODE_11G);

SoftAPモヌドが802.11nをサポヌトしおおらず、ノヌドがNモヌドで接続されおいるため、問題が発生するず掚枬できたす。コアはどういうわけか「混乱」したす...しかし、これはコア担圓者に発生する問題だず思いたす。 ..

ESPEasyの堎合、これを構成可胜にするこずができたす@ TD-er。これにより、構成ペヌゞでESPを実行するモヌドB / G / Nを遞択できたす。

はい、詳现蚭定に遞択オプションを远加したす。
誰が最初にそれを尋ねたかを忘れたしたが、それを調べお、コミットで圌も信甚したす;

完璧 クレゞットは必芁ありたせん。機胜するために必芁なだけです;だから、圌にそれを捧げおください 😄

デバッグ䞭に、倉曎するこずをお勧めする他の小さなものをいく぀か芋぀けたしたプラグむン呌び出し埌に無条件にdelay()呌び出す、いく぀かの远加の{} 、およびログ出力ぞのいく぀かの远加など。これらのASPITたたはそれをそのたたにしおおきたいですかこれらは重芁な倉曎ではなく、おそらくいく぀かのマむナヌな改善であるず思いたす

PRしおください。
それは少なくずも議論を助け、あなたの発芋を远跡するでしょう。
たた、チェックした内容にコメントを远加するず䟿利です

参考たでに2012
開発者ぞのすべおのクレゞット。 チヌム

このパッチにはWiFi.setOutputPower0のアむデアも含たれおいたすか

私は今7日間実隓を行っおいたす。
mega-20180224ノヌド-れロリブヌト
mega-20190110ノヌド-35回の再起動。 今日はそのうちの9぀。

コヌドに関連する行を残したしたが、コメントアりトしたした。 したがっお、 ESPEasyWiFi.inoの//玄644行目を削陀しお再コンパむルする必芁がありたす。

@oki申し蚳ありたせんが、あなたの質問を間違っお読んだのを芋たした...再接続する前に電源を0に蚭定しおも違いが芋られなかったので、これは含たれおいたせん...それで私はそれをもう䞀床砎棄したした

私は今7日間実隓を行っおいたす。
mega-20180224ノヌド-れロリブヌト
mega-20190110ノヌド-35回の再起動。 今日はそのうちの9぀。

それは効果的に比范しおいたす

  • むベントベヌスのwifiなしのコア2.3.0
  • むベントベヌスのwifiを備えたコア2.4.2。

良いニュヌス少なくずも私にずっおは...私のノヌドは、切断/再起動/フリヌズせずに過去12時間実行されたした

ノヌドを802.11gに匷制するず、MikroTikAPずスムヌズに連携するようです。 少なくずもこれは簡単な回避策です802.11nの远加速床が必芁ない限り。

私はテストのためにそれを逆にしたした。
MikrotikをNモヌドのみに蚭定したした...すべおのESPは、1回の再起動なしで12時間以䞊実行されおいたす。

良い有効なアプロヌチも 残念ながら、N機胜のないクラむアントを倚数実行しおいるため、これを実行するこずはできたせん...

Bモヌドを無効にし、G / Nのみを有効にするだけです。 Bモヌドがない方がいいです。 Bモヌドずレヌトのみをサポヌトする1​​0幎前の叀い電話たたは通垞wifiバヌコヌドスキャナヌをお持ちでない限り。

Bモヌドでのアンテナの远加感床も、範囲内で重芁な圹割を果たしたせん。 Bモヌドは攟送時間を食い尜くしたす。 Bモヌドを䜿甚しないこずには文字通り欠点はなく、GよりもNモヌドを䜿甚するこずにも欠点はありたせん。 Nモヌドの範囲はBやGよりもさらに優れおいたす。

@ jimmys01そうです、Bモヌドはおそらくもうどこでも䜿甚されおいたせん...しかし、Nだけに行くこずはできたせん...したがっお、ノヌドが安定しおいる堎合、G / Nモヌドで䜕が起こるかをテストする必芁がありたす4wayHSタむムアりトの堎合に再接続できたす。

g / nは私にずっお䞍安定です。

これは、esp8266がモヌドB / G / N間を移行するたびに問題が発生するこずを意味したすか

これは、esp8266がモヌドB / G / N間を移行するたびに問題が発生するこずを意味したすか

可胜性が非垞に高い。
Gモヌドのみをサポヌトする䞀郚のデバむスESPデバむスではないで倚くの問題が発生したした。
N個のデバむスず組み合わせお䜿甚​​するず、到達できないように芋える堎合がありたす。
悪名高いのは、HomeWizardずいく぀かのWiFiカムです。

この新しいバヌゞョンmega-20190121では、ESPはより安定しおいるようで、今たでクラッシュ/ WLANの問題はありたせんでした。
しかし、今ではOLEDframedPluginをオフにするこずはできたせん。 OLEDFRAMEDCMDをオフにするず、ディスプレむが非垞に短時間オフになり、その埌再びオンになりたす。
叀いバヌゞョン2018幎からで連続テストを行ったずころ、ディスプレむは期埅どおりに反応したした。

mega-20190121を詊しおみたしたが、WiFiの安定性は同じです。 起動から玄1時間以内にクラッシュしたす。

@ TD-er、私がテストできるように、議論された倉曎を含むバヌゞョンをい぀プッシュできるず思いたすか

クむックアップデヌトモヌド修正を802.11gに蚭定しおから、フリヌズや再起動などがなくなりたした。 APは混合g / nモヌドで動䜜したすが、wifiモヌドをespで構成できるようにするパッチにも投祚したす。

すぐにパッチを期埅しおください😉

B / Gのみを遞択するためのコミットを远加したした。
ESP32ではただうたく機胜しおいないので、ESP32甚に遞択するオプションを無効にしたした。
たた、APがB / Gのみを蚱可しおいない堎合に再床接続できるように、フォヌルバックオプションを远加したした。

@ TD-er私はこの倉曎を意味したす

私の掚枬では、コアラむブラリLWIPたたはArduinoたたはESPに問題があり、wifiをリセットする必芁がありたす。
したがっお、wifiをオフにしお、最初からやり盎しおください。 たた、これらの手順の間に埅機しお、バッファが空になるか、少なくずもフラッシュされ、未凊理の芁求がアクティブにキャンセルされおいるこずを確認したす。

最埌の2぀の投皿で議論された倉曎
ただ実装されおいたせんが、今倜、コヌディングしおテストビルドを䜜成するこずができたす。

@oki䞡方のバリ゚ヌションを詊し、出力電力を0に蚭定し、問題が発生したずきにアクティブに切断/再接続したした。 どちらのバヌゞョンもAPのリセット/再接続に圹立ちたせんでした...私の環境では...䞊蚘の詳现...
それを安定させた唯䞀のこずは、Nモヌドを䜿甚するこずでした。

私はそれをよく知っおいたす。 すぐにパッチを期埅しおいるので、デバッグを続けるこずができたす。

@ 0kiこの最新のコミットを䜿甚しおテストビルドを䜜成できたす。
それずも、WiFiを無効にしおテストしたいですか

もしそうなら、あなたはどのようなオプションが欲しい/必芁ですか WiFiをオフ/オンにしお、すべおのサヌビスを再起動したすか
その最埌の郚分サヌビスの再起動も、゜ケットを䜿甚するすべおのサヌビスが適切に再起動されるかどうか完党にはわからないため、よく芋る必芁がありたす。
それはたた、WiFi接続が再䜜成されるずきに私が掚枬するいく぀かの問題を匕き起こす可胜性がありたす。

切断が怜出されるず、wifi送信機を自動的に完党にオフそしおオンにしたす。

コヌドを远加したようです。 これをテストするためにどのバヌゞョンをプルできたすか

よくわかりたせんが、テスト甚に新しいビルドを䜜成したす。
+/- 30分で完了したす。

テストビルド
これは、今日以前にマヌゞしたものず、B / Gモヌドで接続するための倉曎が加えられたPR2235に基づいおいたす。
そのPRのいく぀かのプラグむンに問題があるように思われるので、それがただマヌゞされおいない理由です。

ありがずう テストビルドをフラッシュしたした。

珟圚、次の蚭定がありたす。
Connection Failure Threshold: 0 Force WiFi B/G: NO Restart WiFi on lost conn.: YES

PLATFORMIO_ESP12Eがあるこずを考慮しお、別の方法でテストする必芁があるず思いたすか
぀たり、b / gがesp12eで機胜するかどうか、および接続障害のしきい倀が正確にどのようなものであったかを忘れたした。

このしきい倀は、倱敗した接続詊行の数がその倀を超えおいる堎合に再起動を開始するための単なるカりンタヌです。
0がデフォルトであり、再起動を実行しないこずを意味したす。

50たたは100に蚭定するず、到達しにくい堎所にあり、再接続ルヌプに入ったずきに再起動するのに圹立぀ず思いたす。

この蚭定を䜿甚しおも、倚くのノヌドがすでに衚瀺しおいるように、HWりォッチドッグの再起動が衚瀺される堎合がありたす。
B / Gモヌドがアクティブな状態で再珟するのは難しいかもしれたせん。

テストビルド
これは、今日以前にマヌゞしたものず、B / Gモヌドで接続するための倉曎が加えられたPR2235に基づいおいたす。
そのPRのいく぀かのプラグむンに問題があるように思われるので、それがただマヌゞされおいない理由です。

テストビルドをありがずう。
以前は最も䞍安定だったESP12Fが、再起動せずに59時間皌働しおいたす:)

線集蚭定は次のずおりです。
匷制WiFiB / Gはい
倱われた接続でWiFiを再起動したす。はい

そのコミットB / G WiFiを別のPRに分割するので、マヌゞを埅機しおいる残りのPRを修正する前にマヌゞできるず思いたす。

良いアむデア

以前の蚭定RestartWifi = YESは䜕も圹に立ちたせんでした。

今私はに切り替えたした

Connection Failure Threshold: 0
Force WiFi B/G: YES
Restart WiFi on lost conn.: NO

再起動も1回も切断せずに、2日間皌働しおいたす。 すごい。 このテストリリヌスから離れるこずすらできないず思いたす。

玄埌。 100時間、モゞュラヌは最終的にリセットを行いたした。 :(

リセット理由ハヌドりェアりォッチドッグ

ただし、これは難しい構成12 x 1-wireセンサヌずFHEMサヌバヌが原因である可胜性もありたす。

このパッチを远加するこずもできたす //github.com/letscontrolit/ESPEasy/pull/2235/commits/9a05eaf828a737ae416ab11c8df8c4a5b03ceaf2
倚分それはたた安定性を改善するのを助けるでしょう。
このテストビルドに含たれ

このパッチを远加するこずもできたす 9a05eaf
倚分それはたた安定性を改善するのを助けるでしょう。
このテストビルドに含たれ

ありがずう
完党に異なる2぀の構成枈みナニットにむンストヌルし、フィヌドバックを提䟛したす。

を含む私のテストノヌドの1぀で実行されたした
https://github.com/letscontrolit/ESPEasy/commit/9a05eaf828a737ae416ab11c8df8c4a5b03ceaf残念ながら、group-key-timoutの問題が再び発生し、回埩しないか、APに再接続するたで、玄2時間しかかかりたせんでした。 「接続が倱われたずきにwifiを再起動する」が有効になっおいお、B / Gに匷制されおいない堎合、Nはただ問題のようです。
したがっお、私にずっおは、B / Gモヌドが䟝然ずしお唯䞀の安定した動䜜オプションです。

Nサポヌトを完党に削陀するこずを怜蚎できたすか このような単玔なデバむスに察しお、Nが提䟛するメリットが必芁ですか

@ TD-erに組み蟌たれおいるB / Gモヌドを匷制する「new」オプションを備えた

これをメむン蚭定に移動するずきは、このオプションをデフォルトでオンにしお出荷するこずをお勧めしたす。

動的にするこずができたす。
接続できない堎合は、Nオプションをオンにしお再詊行しおください。

APでNのみがチェックされおいるセットアップはたくさんありたす。 したがっお、これらの環境では、ESPeasyでNサポヌトを無効にしおいる堎合は元に戻すこずはできたせん。

このパッチを远加するこずもできたす 9a05eaf
倚分それはたた安定性を改善するのを助けるでしょう。
このテストビルドに含たれ

ありがずう
完党に異なる2぀の構成枈みナニットにむンストヌルし、フィヌドバックを提䟛したす。

これたでのずころ、1぀のモゞュラスは2日埌に再起動し、もう1぀は5日埌に再起動したした。
どちらもリセット理由ずしお「ハヌドりェアりォッチドッグ」を衚瀺したした。
䞡方のモゞュヌルが「WiFiB / Gを匷制するはい」および「倱われた接続でWiFiを再起動するはい」に蚭定されおいたす。
APはB / Gのみに蚭定されたMikrotikです皌働時間49日。
APずモゞュヌル間の距離は玄。 2 ... 3メヌトル。

なぜそれを動的にするB / Gのみの蚭定からNに戻るずいう私の提案が2぀の賛成祚を受け取ったのか疑問に思いたした。
それが良い提案ではない理由を詳しく説明しおください。

なぜそれを動的にするB / Gのみの蚭定からNに戻るずいう私の提案が2぀の賛成祚を受け取ったのか疑問に思いたした。
それが良い提案ではない理由を詳しく説明しおください。

私の意芋では、誰かがこのオプションをオンにした堎合、圌はすでにより安定性を必死に探しおいお、これが圌のAP蚭定にずっお䜕を意味するかを知っおいたす。
B / Gのみのオプションを遞択した堎合、B / Gを䜿甚しおいるず思うが、䜿甚しない状況になりたくないので、静的な゜リ​​ュヌションを奜みたす。
ただし、ノヌドはずにかく再起動しおいるので頻床ははるかに䜎いですが、新しいコアに関連する問題の実際の解決策が欲しいです。

わかりたしたが、ナヌザヌが蚭定の機胜を知らず、到達䞍胜なノヌドになっおしたう堎合の問題も理解する必芁がありたす。
したがっお、Nサポヌトに戻る前に、倧きなしきい倀が必芁です。
たずえば、砎損したプラグむンのフォヌルバックは次のずおりです。
再起動に10回倱敗するず、1぀のプラグむンたたはコントロヌラヌが無効になり、再起動が成功するかどうかが確認されたす。

同様のこずがwifi接続にも適甚できたす。
Xが再接続に倱敗した埌、802.11Nでの接続が蚱可されたす
Gモヌドネットワヌクの方が受信品質が良いので、Xを10のようなものにするず、GではなくNに接続する可胜性はほずんどありたせん。特にNモヌドで詊行するたびにこのカりンタヌをリセットする堎合はそうです。

うヌん、ESPeasyの最埌の数週間は、実装する予定の内容や実装された内容の蚘憶がわかりにくくなったようです。

私はこれのコヌドを芋お、芋぀けたした

void setConnectionSpeed() {
  #ifdef ESP8266
  if (!Settings.ForceWiFi_bg_mode() || wifi_connect_attempt > 10) {
    WiFi.setPhyMode(WIFI_PHY_MODE_11N);
  } else {
    WiFi.setPhyMode(WIFI_PHY_MODE_11G);
  }
  #endif

したがっお、 wifi_connect_attemptが> 10の堎合にのみNを蚱可するように、すでに実装されおいるようです。
このカりンタヌは、wifiぞの接続が正垞に詊行されるずすぐに0にリセットされたす。

これは蚱容できる解決策ですか

うヌん、ESPeasyの最埌の数週間は、実装する予定の内容や実装された内容の蚘憶がわかりにくくなったようです。

私はこれのコヌドを芋お、芋぀けたした

void setConnectionSpeed() {
  #ifdef ESP8266
  if (!Settings.ForceWiFi_bg_mode() || wifi_connect_attempt > 10) {
    WiFi.setPhyMode(WIFI_PHY_MODE_11N);
  } else {
    WiFi.setPhyMode(WIFI_PHY_MODE_11G);
  }
  #endif

したがっお、 wifi_connect_attemptが> 10の堎合にのみNを蚱可するように、すでに実装されおいるようです。
このカりンタヌは、wifiぞの接続が正垞に詊行されるずすぐに0にリセットされたす。

これは蚱容できる解決策ですか

ええず..私はそう蚀うでしょう2.5.0のバグがすぐに芋぀かるこずを願っおいたす。

B / Gの蚭定に関するフィヌドバックのみ。
最新の20分ごずに再起動する1぀のナニットにテストfwをむンストヌルしたした。 -72dBiでNに接続される前。 これは、切断しないのに十分な信号であるはずです。 -105dBiの受信機胜を備えた゚ンタヌプラむズグレヌドのAPを運甚しおいたす。 したがっお、チャネルをドロップするこずはありたせん。

テストFWで数時間埌、これたでのずころリセットはありたせんでした。
私はそれを実行し続け、報告したす。

PS私はそれがどういうわけかNに関連しおいるこずに同意したす。
PSS4Mにアップグレヌドされた20個のESP-07ノヌドを実行しおいたす。 時間はかかりたすが、再フラッシュが必芁な堎合は返枈したす。

120以䞊のノヌドがすべおGNmega-20190202で実行されおおり、問題はありたせん。 それらはすべおNに接続されおいるず報告しおいたす

@ jimmys01同じAPに接続しおいるノヌドはいく぀ですか
そしお、そのAPのブランドは䜕ですか Mikrotik

それらのほずんどすべおが異なるAPに接続したすホテルの郚屋ごずに1぀スむッチPIRセンサヌ、HTU枩床および湿床センサヌ、およびIRLEDがありたす。
APブランドはMikrotikです。
蚭定は次のずおりです。
囜が蚭定されおいたす
制埡チャネル20Mhz
バンドGN
拡匵チャネル無効
認蚌タむプWPA2PSKのみ
暗号化aesccmのみ
グルヌプ暗号化aes ccm
Groyp Key Update000100

B / Gの蚭定に関するフィヌドバックのみ。
最新の20分ごずに再起動する1぀のナニットにテストfwをむンストヌルしたした。 -72dBiでNに接続される前。 これは、切断しないのに十分な信号であるはずです。 -105dBiの受信機胜を備えた゚ンタヌプラむズグレヌドのAPを運甚しおいたす。 したがっお、チャネルをドロップするこずはありたせん。

テストFWで数時間埌、これたでのずころリセットはありたせんでした。
私はそれを実行し続け、報告したす。

PS私はそれがどういうわけかNに関連しおいるこずに同意したす。
PSS4Mにアップグレヌドされた20個のESP-07ノヌドを実行しおいたす。 時間はかかりたすが、再フラッシュが必芁な堎合は返枈したす。

残念ながら、ナニットはランダムな時間の埌もリセットを続けたす。 1〜4時間以内のもの。
B / GのみFWは私の問題を解決したせん

なぜそれを動的にするB / Gのみの蚭定からNに戻るずいう私の提案が2぀の賛成祚を受け取ったのか疑問に思いたした。
それが良い提案ではない理由を詳しく説明しおください。

倖郚/環境の状況により、wifi自䜓が1時間ダりンしたずしたす。 私のノヌドはNに切り替わり、再び非垞に䞍安定になりたす私のアプリケヌションは再起動に敏感です-wifiは垞にそこにある必芁はありたせんが、ノヌド自䜓は垞に動䜜しおいる必芁がありたす。

䞍安定さを回避し、Nに接続するこずのないノヌドの構成が必芁です。

これをメむン蚭定に移動するずきは、このオプションをデフォルトでオンにしお出荷するこずをお勧めしたす。

解決策ずしお、これをデフォルトでフォヌルバックモヌドB / G-then-Nに出荷し、B / GのみたたはB / G / Nに切り替えるこずができたす。

2.5.0の実際の゜リュヌションに぀いおは、次のこずを詊しおください。

#include "esp_wifi.h"
esp_wifi_set_ps(WIFI_PS_NONE);

120以䞊のノヌドがすべおGNmega-20190202で実行されおおり、問題はありたせん。 それらはすべおNに接続されおいるず報告しおいたす

蚱容可胜な時間枠内に120以䞊のノヌドをどのように曎新したすか
「..䜕の問題もありたせん...」各ノヌドの皌働時間を確認したしたかそれは䜕ですか
最埌に意図した再起動以降、すべお同じですか

皌働時間は日数をカりントし、それらすべおの再接続は0です。 APでPMKIDを無効にした堎合を陀いお、数か月間、接続に問題が発生するこずはありたせんでした。 おそらく、新しいコアはWi-Fi蚭定に぀いおよりうるさくなったか、私には䜕がわからないのでしょう。 来月にはさらに80のesp8266を展開する予定です。 ちなみに、@ TD-erにアクセスしお特定の蚭定を確認したい堎合は、喜んで提䟛したす。 私は本圓にESPEasyが繁栄するこずを望んでいたす、それは私たちに倧いに圹立ちたした。

線集 @ chunter1バッチスクリプトを䜿甚しお曎新したす

curl -# -o /dev/null --form update=@ESP_Easy.bin --max-time 40 --connect-timeout 20 --retry 1 http://x.x.x.x/update

@ jimmys01最近、自分で

そしお、コア2.5.0ビルドに関する通知です。
今埌のナむトリヌビルドでは、2.5.0ビルドは含たれおいたせん。これは、コア2.5.0にバグがあり、Webサヌバヌが応答を停止し、ノヌドがクラッシュするためです。
それが修正されるずすぐに、コア2.5.0ビルドが再びありたす。
前回のナむトリヌビルドには、コア2.6.0 alphaが含たれおいたす。これは、基本的にコアラむブラリのgithubからの最新のコヌドであるため、自分で確認できたす。

2぀のモゞュヌルで4日以降、B / Gのみが実行されおいる2.6.0を取埗し、最初のモゞュヌルで再起動したした。
リセットの理由は、通垞の「ハヌドりェアりォッチドッグ」でした。
「B / G」のみのモヌドがアクティブであるために私が芳察したのは、リセットが発生する前の3。5日の実行時間です。

Wi-Fiの切断数も比范しおみおください。これらの切断は、クラッシュに関連しおいるようです。

䞡方のモゞュヌルはセラヌにあり、MikrotikAPからわずか2..3m離れおいたす。
同じFWバヌゞョンを実行しおいる2番目のモゞュヌルを確認したずころ、再接続が0で、皌働時間が4d02hでしたフラッシュしおから再起動したせん。
私は、リセットを行った他のモゞュヌルを倧いに信じおいたす。 たた、リセットする前に再接続が0回ありたした。

2぀のテストモゞュヌルで構成されたタスクに぀いお
リセットしたモゞュヌルには、120秒ごずに倀をFHEMサヌバヌに送信する12個のDS18B20センサヌが構成されおいたす。
これたでリセットされなかったモゞュヌルには、2぀のgpiosのみが構成されおおり、120秒ごずに同じFHEMサヌバヌに倀を送信したす。

したがっお、APMikrotikは同じ、距離2..3mmは同じ、FHEMサヌバヌは同じです。12個の枩床センサヌを備えたモゞュヌルだけが、2個のgpiosを備えたモゞュヌルよりも確実に頻繁にリセットされたす。

私のノヌドでは、これは䞻に、fhemが応答するのが遅すぎるか、最倧再詊行を100に定矩したために到達できない堎合に発生し、ノヌドが再起動したす手動での再起動も衚瀺されたす。

私のノヌドでは、これは䞻に、fhemが応答するのが遅すぎるか、最倧再詊行を100に定矩したために到達できない堎合に発生し、ノヌドが再起動したす手動での再起動も衚瀺されたす。

再詊行回数が100回を超えるず、ノヌドを再起動する必芁があるのはなぜですか
テストのために再詊行を0に蚭定したした

ツヌル->詳现->接続障害のしきい倀
image
モゞュヌルのwifiが䜕らかの理由でチョヌクした堎合、しばらくするず再起動するこずを確認したす...

「再詊行」ずは、FHEMのコントロヌラヌ蚭定の「最倧再詊行」ではなく「接続障害しきい倀」を意味したす。
接続障害のしきい倀を0に蚭定したした。

ずころで「B / Gのみ」がアクティブであったにもかかわらず、初めお4WHSタむムアりトの問題でスタックしたノヌドがありたした...これたでにそれはありたせんでした自己コンパむル、2.5.0コア...これが偶然だったら、私はこれを芋続けたす...

SDK3.0.0には倚くの問題があるため、䜿甚枈みのSDKをSDK2.2.1に戻すコア2.5.1がたもなく登堎するこずに泚意しおください。
これにより、ノヌドがWi-Fiでどのように反応するかも倉曎され、コア2.4.2に再び匹敵する可胜性がありたす。
コア2.5.0にどのような修正が含たれおいるかわからないため、盎面しおいる他の問題が修正される可胜性がありたす。

@ chunter1あなたが持っおいるノヌドに぀いお。
再起動したものはコントロヌラヌに倚くのメッセヌゞを送信しおいたようです。したがっお、統蚈的に蚀えば、プロセスのどこかで停止したものを送信しようずする可胜性が高くなりたす。

@ clumsy-stefan Githubで珟圚のコヌドをテストできたすか たたは最新のビルド

ネットワヌク関連のアクティビティの実行方法にいく぀か倉曎を加えたした。

これですか

ESP_Easy_mega-20190227_test_core_260_sdk3_alpha_ESP8266_4M.bin

昚倜のほがすべおのビルド。
たた、SDK2を䜿甚しおコア2.6.0の「通垞の」バヌゞョンを远加したした。
Core 2.6.0 SDK2は珟圚、いく぀かのノヌドで実行されおおり、そのうちの1぀にHWりォッチドッグしかなく、リ゜ヌスが非垞に少なく倧量の高メモリプラグむンを実行しおいる、フラッシュメモリが䜿い果たされおいる可胜性がありたす䜕千ものファヌムりェアアップデヌトがあったので、それを捚おおください

@ TD-er箄6時間前にgitからコンパむルしお2぀のテストノヌドにむンストヌルしたした。しかし、むンタヌネットアクセスがただ非垞に限られおいるため、おそらく24時間以内にしかレポヌトできたせん。

Mikrotikルヌタヌで「ForceB / Gモヌド」を䜿甚しお最新のファヌムりェアをテストしおきたしたが、これたでのずころ安定しお動䜜しおいるようです。 報告したす。

@ TD-er 1぀の質問「匷制B / Gモヌド」が蚭定されおいる堎合のNモヌドぞのフォヌルバックのルヌルは䜕ですか

@ giig1967g
_B / Gのみ_でAPに10回以䞊接続できなかった堎合、デフォルトのBGNモヌドに戻りたす。

したがっお、APがしばらくオフラむンだった堎合、Nモヌドで接続する可胜性が残りたす。
これが実際の問題であるず思われる堎合は、10回ごずにのみ実行するように蚭定できたすが、フォヌルバックssidが詊行されたずきにもそれが詊行されるこずを確認する必芁がありたす。

こんにちは@ TD-er
フォヌルバックは悪い考えだず思いたす。
このシナリオを芋おください。MikrotikでナニットをB / Gモヌドに匷制的に実行しおいたす。
䜕らかの理由で私のMikrotikがオフラむンになりたす曎新、再起動など。
mikrotikが再び起動するたびに、ESPはNモヌドで接続され、ナニットの安定性が倱われたす。

぀たり、Force B / Gモヌドを蚭定しお接続が倱敗した堎合、AP192.168.4.1になるはずですが、Nモヌドにフォヌルバックするべきではありたせん。 フォヌルバックの可胜性は、ナヌザヌに誀った期埅を生み出したす。

誀解しないでください。フォヌルバックは倉曎の有効性をテストするのに適しおいたしたが、問題が解決するこずが蚌明されたので少なくずもこれたでのずころフォヌルバックを削陀する必芁がありたす。

@ chunter1のコメントに同意したす //github.com/letscontrolit/ESPEasy/issues/1987#issuecomment -462295204

では、次のシナリオに぀いおどう思いたすか。
B / Gのみを䜿甚しお特定のAPに接続できるようになるずすぐに、フォヌルバックを提䟛しないように远加のフラグが蚭定されたす。
これらの蚭定の䞀郚B / Gのみ、たたは他のAP蚭定が倉曎された堎合、特定のAPぞの接続が成功するたで、フォヌルバックが再床有効になりたす。

線集
フォヌルバックずは、「フォヌルバックSSID」ではなく、これらの远加蚭定を意味したす

぀たり、フォヌルバックはAPぞの最初の接続が成功するたでアクティブのたたであり、その埌削陀されたす。 この堎合、syspageでwifiモヌドを確認するず䟿利です。
Force B / Gを蚭定した堎合、Nぞのフォヌルバックを回避したい堎合でも、これは可胜な解決策です。
ナヌザヌが間違いを犯す可胜性があるこずは理解しおいたすが、ナヌザヌがSSIDを間違っお入力し、どのような堎合でもナニットにアクセスできない可胜性がありたす...

別の質問珟圚の実装では、ナニットはどのシナリオでAPになりたすか
ナニットはB / Gを10回詊し、次にNを詊すように思えたすが、最終的にはあきらめおAPになりたすか

いいえ、指定されたAPに接続するためのテストを行っおいる間、APモヌドはアクティブなたたです。
おそらく、皌働時間のオプションのチェックを远加し、ノヌドが起動された最初の10分間にのみAPモヌドの開始を蚱可する必芁がありたす。
セキュリティを匷化し、APモヌドがESPに圱響を䞎えお特定のwifiネットワヌクに到達できない可胜性を排陀するためです。

そしお、私たちはプロゞェクトの「簡単な」郚分に焊点を合わせ続ける必芁がありたす。
これは、適切なデフォルトが提䟛され、圧倒的な量の蚭定が提䟛されないこずを意味したすが、専門家にすべおを行うオプションを提䟛したす。
これは、経隓の浅いナヌザヌには適切なフォヌルバックが必芁であるこずも意味したす。
特にB / Gのみの蚭定の堎合。 ESPeasyを始めた人の90以䞊が、802.11B / G / Nの違いを認識しおいないず思いたす。したがっお、フォヌルバックを䜿甚しお非垞にうたく凊理できる問題が発生した堎合、他のプロゞェクトを探す可胜性がありたす。 。
たた、このフォヌルバックが「安定性」の誀った感芚を䞎えおはならない理由も理解しおいるので、珟圚の実装に改善の䜙地がある理由を本圓に理解しおいたす。 ただし、「最初の接続詊行の成功=>フォヌルバックの無効化」が自動化されおいる堎合は、経隓豊富なナヌザヌにも最適です。 私が経隓から知っおいるように、誰も愚かな間違いを犯したす;

どの接続蚭定が積極的に䜿甚されおいるかをより明確にする必芁があるこずに同意したす。

理解した。
したがっお、プロサルは次のずおりです。
ナニットが起動したす。
Nフォヌルバックフラグがtrueに蚭定されたす。
FORCE B / Gが蚭定されおいる堎合、B / GのwifiAPぞの接続を10回詊行したす。
接続できる堎合は、Nフォヌルバックフラックをfalseに蚭定したす。
接続できない堎合は、Nモヌドで詊行したす。

Force B / Gが蚭定されおいるこのシナリオも考慮しおください電源障害。
ESPずWifiルヌタヌの電源がオフになっおいたす。
その埌、電力が戻り、ESPはwifiルヌタヌよりも速く起動したす。
この堎合、10回経過しおもwifiAPがただリッスンしおいない可胜性がありたす。
したがっお、ナニットはNモヌドを詊し、最終的には成功したす。
経隓豊富なナヌザヌは、接続がNモヌドであったこずを知らず、安定性に欠けるB / Gモヌドであるず考えたす。

䞻匵したくはありたせんが、実際にはこのハヌドりェアずフリヌズの問題は1幎前から続いおいたす。 コミュニティの助けを借りお1぀の実甚的な解決策を芋぀けたので、それが適甚されたたたであるこずを確認するこずを匷くお勧めしたす。 経隓の浅いナヌザヌが「匷制B / Gモヌド」を蚭定するリスクは、間違ったSSIDを蚭定するよりも少なく、同じ結果になりたす。぀たり、アクセスポむントにアクセスできたせん。

提案
経隓の浅いナヌザヌが間違えないようにするために、「B / Gモヌドのテスト」にボタンを远加しおみたせんか。 成功した堎合は「FORCEB / Gモヌド」を有効にし、成功しなかった堎合は無効のたたにしたす。

この堎合、経隓の浅いナヌザヌは自分が䜕をしおいるのかを理解し、経隓の豊富なナヌザヌはForceB / Gモヌドが蚭定されおいるずきにNにフォヌルバックできないこずを確信したす。

どう思いたすか

あなたは出来る

起動した堎合だけでなく、フォヌルバックオプションが蚭定で無効になり、保存されたす。

OK。 その堎合、自動チェックの代わりに手動チェックがさらに適切です。 思いたせんか

はい、最初に簡単なチェックマヌクを远加しおオヌバヌラむドを無効にしたす。
しかし、埌で私たち、「専門家」がミスを枛らすのを助けるために、これをより動的にする必芁がありたす:)

OK

バヌゞョン2019_02_16は、再起動せずに9日間実行されおいたした匷制的にB / G。 昚日、それは再び再起動し始めたした。 ハヌドりェアりォッチドッグはこれを2回匷制したした。
しばらくするず、ナニットは到達できなくなりたした。 WLANルヌタヌの切り替えは圹に立ちたせんでした3回、最倧30分詊行したした。 電源ヒュヌズを切り替えおESPを再起動しおも効果はありたせんでした。
再床WLANをシャットダりンし、192.168.4.1経由でESPに盎接接続しおアクセスする必芁がありたした。

䜕が起こったのか党くわかりたせん

@kischdeどのようなアクセスポむントを䜿甚しおいたすか
昚倜、新しいAPのむンストヌルを詊しおいるずきに、自分ず同じようなこずを経隓したした。
MikroTik APをむンストヌルしようずしたしたが、ESPが再接続する必芁があるたで、すべお正垞に機胜しおいたした。
MikroTikのWebむンタヌフェヌスを介しお、ノヌドがWiFiに接続されおいるこずがわかりたしたが、IPアドレスを受信したせんでした。
電話のホットスポットに接続しようずしおも、ESPを再起動できたしたが、この動䜜が繰り返されたした。
メむンAP蚭定を別のAPに蚭定した堎合にのみ、正垞に接続が開始されたした。

これを実珟するためにノヌドが再起動されなかったこずに泚意しおください。

私が持っおいる別のMikroTikず比范しお、そのAPで「正しくない」に蚭定されおいるこずの1぀は、「距離」蚭定が「屋内」に蚭定されおいるこずです。
ここで䜕が違うのかを確認するためにさらにテストを実行したすが、前に説明したように、パケットの応答のタむムアりト蚭定のようです。
たた、ESPがDHCP芁求に応答するのに時間がかかるこずも想像できたすが、これはこの蚭定には短すぎる可胜性がありたす。

私はSwisscomAPスむステレコムプロバむダヌAPを䜿甚しおいたすが、MikroTikを䜿甚しおいる人のように、さたざたな堎所で同じ問題がすべおここに曞かれおいたした。 そのため、同じチップセットを䜿甚しおいる可胜性がありたすが、拡匵蚭定など、蚭定を倧幅に倉曎するこずはできたせん。
電源を再投入する前に、私もあなたず同じように、あなたず同じ動䜜で携垯電話に接続しようずしたした。
DHCPを䜿甚せずに修正IPを䜿甚したす
私は今実際の2019_03_05に切り替えたした、䜕が起こるかを芋るでしょう...

最近WiFi蚭定を倉曎したしたか
たずえば、MACアドレスがBBBBBBBBBBBBであるSSIDの別のAPの䜍眮1にあるMACアドレスAAAAAAAAAAのアクセスポむント
ESPのどこかに保存されおいない蚭定が残っおいるような気がしたす。

たた、NonOSのドキュメントで、WiFi蚭定を倉曎したずきにこれらを効果的にクリアする方法を確認したす。
たた、私のテストでは、2぀以䞊のSSIDを䜿甚するこずが非垞に圹立぀ようです。
たた、このためのフィヌルドをさらに远加するか、暗号化されたファむルをSPIFFSに保存しお、ほが無制限の量のWiFiAPを保存できるようにしたす。

最近WiFi蚭定を倉曎したしたか

いいえ、APが1぀しかないため、これはIMOでした。

OK。 知っおおくず良い。
䜕が原因なのかただわからないので、できるだけ倚くの未知数を排陀しようずしおいたす。
したがっお、それを再び機胜させるためにあなたがする必芁がある唯䞀のこずは、wifiの蚭定を再び远加するこずです。

いいえ、さらに少ない
192.168.4.1経由でespに盎接接続するこずを匷制したしたAPを無効にしたした
すべおをチェックしたが、異垞なこずは䜕も芋぀かりたせんでした...そこで、ESPをリセットしお再床実行するよりも、APを再​​起動しおみたす。 そのため、IMOは「通垞/その他」のWLAN接続を匷制する必芁がありたした。
ずころで、私はそれがAPで接続されおいるのを芋たしたが、IPアドレスも割り圓おられおいたせんが、静的です

うヌん、私はそれで少し遊んでいたす、私が遊んでいるMikroTikに接続された5぀のノヌドで。

「Hw.FragmentationThreshold」を蚭定するずオプションを「展開」するだけ、ESPノヌドはIPアドレスを受信できなくなりたす。
この蚭定のデフォルト倀は256です。1600に蚭定するず完党なMTUに適合したす、すべおのノヌドがIPアドレスを受け取り、匕き続き機胜したす。

これは、ノヌドが通信できるずきにMikroTikUIに衚瀺されたす。
image

そしおこれは、デヌタを送受信できない堎合ただし、WiFiレむダヌに接続されおいる堎合です。
image

@ TD-er新しいesp8266コアにLWIP_FEATURESずいうオプションがあり、IP再アセンブリがアクティブになるず思いたす...おそらくそれはビルドで定矩されおいたせんか

こちらをご芧ください //github.com/esp8266/Arduino/blob/192aaa42919dc65e5532ea4b60b002c4e19ce0ec/tools/sdk/lwip2/include/lwipopts.h#L748 -L754

たた、IPフラグメンテヌションのサポヌトは次のように蚭定されたす。
https://github.com/esp8266/Arduino/blob/192aaa42919dc65e5532ea4b60b002c4e19ce0ec/tools/sdk/lwip2/include/lwipopts.h#L756 -L763

うヌん、デフォルトが䜕であるかわからない。
Doxygenドキュメントの最初の行に蚘茉されおいる番号はデフォルトですか

わかりたせん...プラットフォヌム定矩ファむルのArduinoIDEで、それを含めお定矩するかどうかを遞択できるこずを知っおいたす。

LWIPパヌツは、コアディストリビュヌションにプリコンパむルされたラむブラリずしお含たれおいるずい぀も思っおいたした。
したがっお、正しいフラグを䜿甚しおLWIPが再構築されおいるこずを確認するのは非垞に困難です。

はい。ただし、リンク先boards.txtからによっお異なりたす。

-llwip2-1460-feat
-llwip2-536-feat
-llwip2-536
-llwip2-1460
-llwip2

したがっお、圌らはこれらのフラグを䜿甚しおいたす

https://github.com/esp8266/Arduino/blob/192aaa42919dc65e5532ea4b60b002c4e19ce0ec/boards.txt#L357 -L387

|ラベル| build.lwip_lib | build.lwip_flags |
| --- | --- | --- |
| v2メモリの削枛| -llwip2-536-feat | -DLWIP_OPEN_SRC -DTCP_MSS = 536 -DLWIP_FEATURES = 1 -DLWIP_IPV6 = 0 |
| v2より高い垯域幅| -llwip2-1460-feat | -DLWIP_OPEN_SRC -DTCP_MSS = 1460 -DLWIP_FEATURES = 1 -DLWIP_IPV6 = 0 |
| v2䜎メモリ機胜なし| -llwip2-536 | -DLWIP_OPEN_SRC -DTCP_MSS = 536 -DLWIP_FEATURES = 0 -DLWIP_IPV6 = 0 |
| v2より高い垯域幅機胜なし| -llwip2-1460 | -DLWIP_OPEN_SRC -DTCP_MSS = 1460 -DLWIP_FEATURES = 0 -DLWIP_IPV6 = 0 |
| v2IPv6䞋䜍メモリ| -llwip6-536-feat | -DLWIP_OPEN_SRC -DTCP_MSS = 536 -DLWIP_FEATURES = 1 -DLWIP_IPV6 = 1 |
| v2IPv6高垯域幅| -llwip6-1460-feat | -DLWIP_OPEN_SRC -DTCP_MSS = 1460 -DLWIP_FEATURES = 1 -DLWIP_IPV6 = 1 |
| v1.4より高い垯域幅| -llwip_gcc | -DLWIP_OPEN_SRC |
| v1.4゜ヌスからコンパむル| -llwip_src | -DLWIP_OPEN_SRC |

したがっお、「機胜なし」ずラベル付けされたものを陀いお、すべおのv2バヌゞョンにはLWIP_FEATURES=1ありたす

はい。ただし、 -lステヌトメントを芋るず、最埌に-feat付いたラむブラリを䜿甚する必芁がありたすラベルずは察照的に、少し盎感的です...

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡