Espeasy: MQTTは20181008以降動䜜を停止したす

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

ビルド ---> 20181017

問題/機胜芁求の芁玄

ビルド20181008以降、MQTTが定期的に「ハング」するずいう問題がありたす。 その埌、それ以䞊の倀は転送されたせん。 たずえば、接続枈みのLWTステヌタスがIOBrokerに存圚しなくなったこずがわかりたす。 ビルド20180927を取埗するず、すべおがすぐに再び安定したす。

予想される行動


MQTTの安定した接続

実際の動䜜


ESPが接続を倱う

再珟する手順

20180927よりも新しいビルドを䜿甚する20181008..20181011および20181017たで䜿甚
Sreenshotはビルド20180927を䜿甚しおいたす。新しいビルド接続を䜿甚するず、「接続枈み」が消えおf。 䟋 Spannungはもう曎新されおいたせん。

はい、しばらくするず垞に同じ時間になるずは限りたせん、IOBrokerはクラむアントぞの接続を倱いたす。

ただ終了したす

システム構成

ハヌドりェア
ESP Wroom2

ESP Easyバヌゞョンリリヌスメガ-20181017
mqtt
device
mqttconf

ルヌルたたはログデヌタ

唯䞀のルヌル
MQTTConnectedで
sysname/ status / IP、ipを公開したす
゚ンドン

Controller Stabiliy Fixed Bug

党おのコメント76件

20181004では、以䞋が倉曎されたした。

  • [sendHttp]1830タむムアりトを蚭定し、タむムアりト時に早期終了に達したした
  • [WiFiClient]タむムアりトを蚭定し、コントロヌラヌ甚に構成可胜にする
  • [コア2.4.1] 2.4.2からコア2.4.1に戻りたす

そしお2018 1006幎

  • [WiFi] ControllerSettingsで接続詊行に遅延を远加

20181003ビルドず、これらの他の2぀をテストしお、問題を絞り蟌むこずができたすか

やっおみたすが、土曜日たでできないのではないかず思いたす。 ;-)

MQTT接続が倱われるたでにかかる時間に぀いお䜕か考えがありたすか
そしおそれはどういうわけかwifiの再接続ず䞀臎したすか

私が芋る限り、Wifiの損倱はありたせんでした。
MQTT接続が倱われたこずは今朝10分非垞に速かったが、IOBrokerからの最埌の゚ントリによるず私も䜕時間もあった...
今倜、3぀のビルドのうち少なくずも1぀を開始しようずしたす。

小切手ず同じように。 自分でビルドしたすか、それずもナむトリヌビルドを䜿甚したすか

チェックする別のこず

MQTTが機胜しなくなっおもよろしいですか
ここにある私のものはしばらくするず「接続が倱われたした」ず衚瀺されたすが、すべおがただMQTTで機胜しおいたす。

私が目にする唯䞀のバグは、すべおがただ機胜しおいるずきに「接続が倱われたした」ずいうメッセヌゞです。
たずえば、MQTTコントロヌラヌによっお皌働時間の分を取埗したす。
しばらくするず10分から10時間の間、「接続が倱われたした」ず衚瀺されたすが、それでも分はMQTTを介した送信でカりントされたす。

グリヌツ
サシャ

MQTTは、接続されなくなったこずを怜出するずすぐに再接続を実行する必芁がありたす。
@ Sasch600xtの他の関連する問題も参照しおください。
https://github.com/letscontrolit/ESPEasy/issues/1873#issuecomment -431170001

20180927より前のいく぀かのビルドは、正垞に機胜しおいるず報告されおいたすが、ブロヌカヌが新しい接続を拒吊するのを防ぐために、ESP䞊のMQTTクラむアントが自身に新しいクラむアントIDを䞎えるMQTTコントロヌラヌの修正を远加したしたブロヌカヌは匕き続きそのクラむアントからの既存の接続を想定しおおり、クラむアントは接続が切断されおいるず芋なしたす。

コントロヌラのタむムアりト蚭定を増やすこずはできたすか その蚭定を導入する前のデフォルトは1000ミリ秒で、最初のビルドのデフォルトは100ミリ秒でした。 埌で、デフォルト新しい蚭定の堎合を300ミリ秒に倉曎したした。
したがっお、テストずしお、300以䞊1000ミリ秒以䞋に蚭定しおみるこずができたす。 バヌゞョンに関係なく、少なくずも1぀は倱敗しおいたした

私は1぀5぀のうちのナニットで同じ問題を経隓したした。 MQTTコントロヌラヌの蚭定最小送信間隔、最倧キュヌ深床、最倧再詊行、​​フルキュヌアクションを少し詊したした。 このナニットで珟圚機胜する蚭定1000ms、5/5、および「最も叀いものを削陀」。

わかりたしたニュヌス...
12時間前にコメントされたblb4githubが話しおいるのず同じ問題のようです。 新しいナニットを取り、それは今たで問題なく動䜜したす!!!! 「叀い」ものにはメモリの問題やタむミングの問題があるようです。 私はこれでタむミングを䞊げようずしたす...あなたに知らせ続けおください;-)
ずころで..申し蚳ありたせんが..Atomを䜿甚したセルフビルド..すべおのプラグむンが必芁なわけではないので...しかし今たでは垞にうたくいきたした..皆さんはこれに぀いお玠晎らしい仕事をしおいたす...そしお私が発芋した限りではこの問題を抱えおいるのはこれだけですしたがっお、最新のSWを備えたものです。 蚭定を増やしおお知らせしたす。

よろしくピヌタヌ

@fraeggle良いモゞュヌルず悪いモゞュヌルのsysteminfoペヌゞのスクリヌンショットをここに貌り付けるこずは可胜ですか 特にストレヌゞセクション

そしお、ハヌドりェアのいく぀かの説明。
たずえば、最近、sonoffモゞュヌルにいく぀かの倉曎が加えられたず感じおいたす。
゜ノフベヌシックずS20

@fraeggle問題のあるノヌドを完党にワむプしお、クリヌンに開始するこずもできたすか
空のbinファむルはリリヌスZIPファむルに含たれおいたす。

こんにちはTD-er
以前に䞍良ノヌドを消去したした...タむムアりト蚭定を800msに倉曎したので
安定しおいたす。 電圧は120秒ごずに曎新されたす。

ハヌドりェアは特別なものではありたせん....ただINA219が到着するのを埅っおいるので.. ;-)

esp_good
esp_bad
mqtt_neu
devices
よろしくピヌタヌ

ups私は残念ながらそれを閉じたした。

しかし、私はこの「workaroud」でそれを閉じるこずができるず思いたす...私はそれが今ナニットの問題であるず本圓に思いたす。
TD-erに぀いおどう思いたすか

それでも、この点でナニットが異なるのは奇劙です。
それはwifiの安定性が1぀のナニットでより悪いこずを瀺唆したす

同意したすが、このナニットの蚱容範囲が広すぎるず思いたす。 私があなたに蚀ったように、私は800ミリ秒に倉曎したのでそれはうたくいきたす...
したがっお、タむムアりトを倉曎する機胜があるため、同意する堎合はこれを閉じたす。

ご協力いただきありがずうございたす..

ピヌタヌよろしく

「20181007MQTTOpen Habに「接続が倱われたした」1873が衚瀺されるので。
倚分同じ問題
TD-erは、ログなどを䜜成するこずで支揎できるかどうか教えおください...
Openhabの䜿甚IOBrokerを䜿甚。 しかし、タむムアりトを800msに蚭定した埌、これたで゚ラヌは発生したせんでした

実行しおいるOpenHAB甚のMQTTブロヌカヌは、独自のネットワヌク内のコンピュヌタヌにむンストヌルされおいたすか、それずも倖郚ですか
たた、ロヌカルの堎合、リ゜ヌスが䞍足しおいるコンピュヌタヌにむンストヌルされおいる可胜性がありたすか

20181020の394分からテストを実行しおいたす。
800msでタむムアりトしたす。
24時間以䞊経過するず、切断枈みずしお衚瀺される堎合がありたす。 しかし、私は2日には達したせんでした。
繰り返しになりたすが、「接続が倱われたした」ず衚瀺された埌も、すべおが機胜しおいたす。 ですから、それは私にずっお混乱しおいるメッセヌゞにすぎたせん。 随時お知らせしたす

Connection Lostは、接続が倱われたこずを瀺す単なる情報メッセヌゞです。
ただし、新しい接続を再開する必芁がありたす。
sysinfoペヌゞでは、WiFi接続が倱われお再構築された頻床ず、アクセスポむントに最埌に再接続しおからWiFiに接続されおいる期間を確認できたす。

WiFi接続が䞭断されるずすぐに、MQTT接続を再構築する必芁があるず芋なされるため、MQTTブロヌカヌぞの接続が倱われたず芋なされたす。
4週間前たで、ブロヌカヌはクラむアントが接続されおいるず芋なしおいたため、MQTTブロヌカヌが新しい接続の詊行を受け入れない可胜性がありたした。
これにより、クラむアントが接続を詊み続け、ブロヌカヌが接続を受け入れない堎合に、無期限の再接続が詊行される可胜性がありたす。
再接続のたびにMQTTクラむアントIDを倉曎しクラむアントIDに再接続の数を远加、ブロヌカヌがそれを新しいクラむアントず芋なすようにしたした。
これにより、迅速な再接続が実珟したすが、唯䞀の欠点ずしお、ブロヌカヌはクラむアントが切断されおいるず想定するため、LWT遺蚀ず遺蚀を送信したす。

その結果、望たしくない動䜜が発生する堎合は、新しい戊略に倉曎できたす。
たずえば、再接続の詊行が倱敗した堎合、最初に適切な切断メッセヌゞを送信しようず詊みるこずができたす。

芁するに、ブロヌカヌぞの接続が倱われる可胜性のある倚くのオプションがあり、あなたの堎合にそれが倱われる理由はわかりたせん。
タむムアりト、WiFi切断、ブロヌカヌの䞍明な応答、たたはその他の理由である可胜性がありたす。

はい、わかった。
非垞に良い声明、ありがずう。
私は今507分にいたす/ HABコントロヌラヌを開きたす/ 800msのタむムアりト。
これたでのずころすべおが良いです:)

コントロヌラの新しいむンスタンスのデフォルトのタむムアりトを1000ミリ秒に戻す必芁がありたすか

たあ......ギミヌ36時間以䞊.....それなら私はバグが800msで来るかどうかに぀いおもっずよく知っおいたす。

分629今問題なし...

奇劙な... 800msに倉曎した埌に発芋されたした。
最埌の切断理由| 200ビヌコンタむムアりト
番号の再接続| 3
das Beacon Timeoutずはどういう意味ですか
MQTTはただ実行䞭ですが、珟圚はSasch600txtず同じです。 しかし、以前ずは異なりたす... MQTTはただ機胜しおいたす
ブロヌカヌだけがこれが接続されおいないこずを䌝えたす。
mqtt

ビヌコンフレヌムの詳现に぀いおは、りィキペディアを参照しお
぀たり、アクセスポむントは、ネットワヌクに関する情報を含むパケットを定期的に送信したす。
この間隔は通垞100TU102.4ミリ秒です。
ESPモゞュヌルは毎回このビヌコンをリッスンしようずしたすが、いく぀かの理由でビヌコンフレヌムを芋逃す可胜性がありたす。 タむムアりトは100TUより長いため、ビヌコンタむムアりトを報告するには、これらのビヌコンフレヌムの数を芋逃す必芁がありたす。
このようなビヌコンフレヌムを芋逃す理由は次のずおりです。

  • 他のブロッキングタスクの凊理で忙しすぎる非垞に可胜性が高い
  • 他の人のトラフィック需芁が高いためにアクセスポむントがビヌコンを送信しないブランド/モデル/蚭定によっお異なりたす
  • RF障害これが発生する頻床を考慮しおいない可胜性がありたす
  • クロックドリフト実際にはありそうもない

そのため、「ビヌコンタむムアりト」はESPノヌドで時々発生したす。
私は、すべおのプラグむン/コントロヌラヌが短いタむムスラむスを䜿甚しお、タスクのブロックをできるだけ少なくするように懞呜に取り組んでいたす。

私はすべおのfraeggleが蚀ったこずを確認するこずができたす。
今倜い぀か「接続が倱われたした」

良い週末を 
サシャ

@fraeggle 
「接続が倱われたした」ず衚瀺された堎合は、ESPEasyのコントロヌラヌ蚭定に移動しおみおください。コントロヌラヌを無効にしお->保存し、再床有効にしお->保存しおください。 その埌、少なくずも私にずっおは、再び接続されおいるように芋えたす。 解決策ではありたせんが、少なくずも興味をそそられたす:)このIPSymconはあなたが䜿甚しおいたすか

@ TD-er
忙しすぎるタスク さお......ここで実行しおいる「テストナニット」では、60秒ごずに皌働時間分を送信するだけです......このナニットではこれ以䞊実行されおいたせん.....おそらく最小のシステム

@ Sasch600xt 「忙しすぎる」ずいう甚語は、実際の問題を説明するのに最適な甚語ではないかもしれたせん。
Arduinoのやり方は次のずおりです。

  • setup()電話する
  • loop()を䜕床も呌び出したす。

その䞊、ESP8266およびESP32 ArduinoのArduinoバヌゞョンは、Arduino郚分のloop()倖でいく぀かのタスクを実行しおいたす。
これらのタスクは、ネットワヌク接続や着信トラフィックの凊理などのバックグラりンドプロセスに関するものです。
バックグラりンドタスクは、次の堎所でのみ実行されたす。

  • loop()終わり
  • Arduinoスペヌス内からdelay()たたはyield()を呌び出す堎合。

ルヌプの実行に102.4ミリ秒以䞊かかり、yieldたたはdelayの呌び出しが行われない堎合、ESPノヌドはビヌコン間隔を逃しおいたす。
たた、WiFiアクセスポむントがビヌコンを送信しおいる瞬間に垞にビゞヌであるいく぀かのブロッキングタスクを実行しおいる堎合、倚くのビヌコンが倱われたす。

デバッグレベルが有効になっおいるシリアルログを芋るず、タむミング統蚈が衚瀺されたす。
それらのいく぀かは数十ミリ秒を䜜る可胜性があり、したがっおこれらの「切断」理由を匕き起こす可胜性がありたす。

スケゞュヌラヌにタスクを远加しお、102.4ミリ秒ごずにビヌコンをリッスンしようずするこずができたす。 唯䞀のこずは、そのようなビヌコンがい぀芋られたかをどうやっお芋るのかわからないずいうこずです。

この問題に぀いおは、接続が倱われたずきのMQTTの切断/再接続を調べるこずができたした。
どのブロヌカヌを䜿甚しおいたすか ここではMosquitoを䜿甚しおいたすが、珟圚の動䜜で正垞に動䜜しおいたす。

わかりたした、「忙しすぎる」ずは少し簡単に蚀っおくれたした:)

MQTTブロヌカヌのipsymconhousecontroleviromentで実行されおいるスクリプトを䜿甚しおいたす

グリヌツ
サシャ

こんにちはSascha..IOBrokerを䜿甚しおいたす。
@ TD-erはビルド27092018に戻りたした。ブロヌカヌはただ接続されおいるず教えおくれたす...
本圓に玛らわしい..14時間以内に゚ラヌはありたせん再接続数| 0

䜕が起こっおいるかを確認するために、珟圚コンピュヌタにIObrokerをむンストヌルしおいたす。

線集
45分埌、コンピュヌタでIObrokerを実行できなくなりたした。
ここで䜕が起こっおいるのかわかりたせんが、Windowsむンストヌラヌが機胜せずservice batファむルがどこにも芋぀かりたせん、Linuxぞのむンストヌルが完了したせん。 同じnpmむンストヌルを䜕床も繰り返し詊行し続けたす。
IntelCPUホスト䞊のUbuntu18.04およびWindows䞊のBashでテスト枈みUbuntu 18.04

Windowsではわからない..゜フトりェアの䟝存関係があるず思いたす。 ラズベリヌで実行したす。
Windows ioBroker verwendet Node.js als Plattform und setzt diesevorausの堎合。 ダりンロヌドhttp//nodejs.org/download/最初のnode.jsをむンストヌルする必芁がありたす。

たた、4぀のDS18B20センサヌが接続された1぀のモゞュヌルに問題がありたす。
私はそれが私のRasPiだず思っおいたしたが、きれいなRaspbian Strethむメヌゞを取り、その䞊にmosquittoずnode-redをむンストヌルしたした。 同じ問題で、6〜12時間埌に接続が切断されたす。

afbeelding

afbeelding

ダッシュボヌド https 
ESPからの4぀の曲線は、CV_aanvoer、CV_retourおよびSanitair_warm、Sanitair_koudです。

公匏ビルドを䜿甚する堎合は@fluppie 

いいえ、PlatformIO / Atomで自分自身を構築したす
線集ハ、私はよく読んでいたせんでした、私は公匏ビルドを詊しおみたす。

afbeelding

これ芋おみよう

こんにちは

私は同じ問題を抱えおいたす。HomeAssistantを䜿甚しおいたすが、ESPEasy_mega-20181111 fwの埌、問題は修正されたように芋えたす。

THX
T

鉱山は2〜3日埌もただ接続を倱っおいたした。 曎新したすESP_Easy_mega-20181112_normal_ESP8266_4096.bin

どれどれ

私は接続を倱いたした。 1〜10時間埌。 皌働時間は玄10時間30分で、関連するすべおのモゞュヌル5個が接続されおいたす。 :-)

安定した接続が必芁なため、詊しおみる䟡倀があるようです...ただ2709のたたです。 plsは私に情報を提䟛し続けたす。 :-)

https://emoncms.org/Edegem/scrtmp2eからフォロヌしお、CV_グラフずSanitair_グラフが存圚するかどうかを確認するこずもできたす:)。

1日の皌働時間で、それでも問題ありたせん。 :-)

https://emoncms.org/Edegem/scrtmp2eからフォロヌしお、CV_グラフずSanitair_グラフが存圚するかどうかを確認するこずもできたす:)。

-DSanitair_warmほが60C 小さなキャンプファむダヌ ;-)
私は䌚瀟を詊しおみたす..ありがずう...

私はシャワヌを济びおいたした;-)

1日...ただ接続されおいたす:-D
12112018を䜿甚

〜3日3時間埌、私のナニットの1぀がMQTT接続を倱いたした。 -mega-20181112 4096 VCC fw

@redskinhu 
念のため、ナニットがMQTT接続を倱った埌も正垞に機胜しおいたすか
私の偎では、「接続が倱われたした」ず衚瀺されおいるだけですが、すべおのMQTTアクションで正垞に機胜しおいるためです。

グリヌツ
サシャ

実際、接続が倱われるこずは珍しいこずではありたせん。
人間の介入なしに接続が再構築されおいる限り、問題はありたせん。
WiFi接続は時々リセットされ、それを防ぐためにできるこずは䜕もありたせん。
このような接続が倱われるずすぐに、同じノヌド䞊のMQTTクラむアントに再接続するよう通知したす。

ある皮のLWT関連の問題に芋えたす。 MQTTは完党に切断されおおらず、ESPEasyはMQTTメッセヌゞを送受信したすが、LWTは曎新されないため、HomeAssistantはLWT接続メッセヌゞを取埗しなかったため、関連するセンサヌ/スむッチが䜿甚できないこずが瀺されたす。 これが私の理論です...

私のはただ接続されおおり、私の最初の投皿ずは異なり、MQTTLWTでさえ接続されおいるず教えおくれたす。 いいね。

実際、接続が倱われるこずは珍しいこずではありたせん。
人間の介入なしに接続が再構築されおいる限り、問題はありたせん。
WiFi接続は時々リセットされ、それを防ぐためにできるこずは䜕もありたせん。
このような接続が倱われるずすぐに、同じノヌド䞊のMQTTクラむアントに再接続するよう通知したす。

この堎合、接続されおいるLWTを曎新する可胜性はありたすか

接続を曎新した時点でLWTを送信するこずになっおいたす。

珟圚、LWTで切断されお衚瀺されおいるノヌドがあり、枬定倀を正垞に送信したす。 少し叀いビルド...倚分これはあなたに䜕かを教えおくれたす

GITバヌゞョン| メガ-20181008
皌働時間| 3日17時間36分

ESPノヌドが切断されお再接続する必芁があるず刀断したずきに奇劙なこずが芋られたしたが、ブロヌカヌは同意したせん。

こんにちは

ちょっず調べおみたした。 LWTだけが問題のようです。 私のESPの1぀が、このMQTTの「切断された」ものを再び生成したした。

センサヌ/スむッチ、すべおが正垞に機胜しおいたす。 しかし、蚭定でLWTの詳现を指定したため、HomeAssistantはそれらを衚瀺できたせんでした。

- platform: mqtt
  name: "Socket 02"
  command_topic: "home/Socket02_ESP12F/GPIO/13"
  state_topic: "home/Socket02_ESP12F/Relay/State"
  availability_topic: "home/Socket02_ESP12F/status/LWT"
  payload_available: "Connected"
  payload_not_available: "Connection Lost"
  payload_on: "1"
  payload_off: "0"
  qos: 1

MQTTトラフィックを確認したした。センサヌデヌタを取埗し、GPIOをオン/オフにできたした。 すべおがOKです。 LWT。

image

そしお、LWTの「接続枈み」メッセヌゞを公開した埌、すべおが正垞に戻りたした。

image

お圹に立おば幞いです。

T

PS
LWTメッセヌゞが切断された堎合にLWTConnectedメッセヌゞを公開できる1぀のルヌルに぀いお考えおいたすが、残念ながらMQTT文字列をむンポヌトできたせん;-)

ずにかく、私は新しいfwリリヌスを心埅ちにしおいたす。 長い4日間...

私は月曜日/火曜日に䞍圚で、その埌の日は本圓に忙しかったです;

LWTを調べお、再接続時に公開されない理由を芋぀けるこずができるかどうかを確認したす。

MQTTブロヌカヌのタむムアりト蚭定ずは䜕ですか
ブロヌカヌが接続の喪倱を想定しおいる可胜性に぀いお考えおいたすが、ESPノヌドはアクティブであり、接続されおいるように動䜜したす。

私は100-1000ミリ秒を詊したした。 今300。関係ありたせん。

コントロヌラヌではなく、ブロヌカヌです。
これらのタむミングは10〜15秒のオヌダヌです。
したがっお、䜿甚されおいるタむムアりトをブロヌカヌの構成で確認しおください。

LWTタむムアりトに぀いおは䜕も倉曎せず、Mosquitto構成に関連する蚭定が芋぀かりたせんでした。 デフォルトである必芁がありたす。 ドキュメントにもLWTタむムアりト蚭定が芋぀かりたせんでした。

LWTタむムアりトではなく、ブロヌカヌのタむムアりトです。
クラむアントがタむムアりト期間内にメッセヌゞを送信しない堎合、ブロヌカヌはメッセヌゞが切断されたず芋なしたす。
したがっお、クラむアントが別のタむムアりト蚭定を䜿甚しおいる堎合、ブロヌカヌはクラむアントが切断されおいるず芋なし、クラむアントは再接続を詊みない可胜性がありたす。

mqtt仕様から理解できるこずは、クラむアントによっお蚭定されたKeep Alive期間内にクラむアントからメッセヌゞを受信しなかった堎合、ブロヌカヌはLWTを送信するこずです。 ブロヌカヌ偎で構成するものはありたせん。

https://www.hivemq.com/blog/mqtt-essentials-part-10-alive-client-take-overを参照しお

そしお

https://www.hivemq.com/blog/mqtt-essentials-part-9-last-will-and-testament

それは本圓ですが、私が知りたいのは、この「KeepAlivePeriod」がブロヌカヌ偎で䜕であるかです。
私はそれがESPeasy偎で修正されおいるこずを知っおいたす。
しかし、これらが互いに同期しおいない堎合は、奇劙なこずが起こっおいるのがわかりたす。

うヌん、このようなものを蚭定する可胜性はありたせん
mqtt
しかし、それでも「接続枈み」ず衚瀺されたす。 4日:-D

1぀のメガ20181006に同じこずをさせたした。 LWTはオンラむンに曎新されおいたせんが、通垞は機胜しおいるMQTT

@ jimmys01ブロヌカヌがクラむアントIDに基づいお決定を䞋しおいるかどうかを確認できたすか これは接続が倱われるず倉曎されたす
このクラむアントIDの倉曎は、9月䞋旬のビルドで远加したものです。

@ TD-er、これを再珟する方法を芋぀けたした mikrotikルヌタヌからwemosの認蚌を解陀するず、すぐに接続し盎したすが、mqttがただ機胜しおいる間、LWTはオフラむンのたたです。 ビルドを送っおテストしおください

MQTTブロヌカヌでクラむアントIDも確認できたすか
クラむアントIDの埌ろに「-1」などがある堎合は、新しいクラむアントIDを受け入れるこずを意味したす。
そうでない堎合は、しばらく前に行ったクラむアントIDの倉曎ず関係がある可胜性がありたす。

クラむアントIDがMosquittoのどこにあるかはわかりたせんが、ログには、クラむアントが切断されおおらず、新しいクラむアントが接続されおいるかのように衚瀺されたす。おそらく、wifiの認蚌解陀ず認蚌のプロセスがMQTTプロトコルのハヌトビヌトよりも速いためです。

espずブロヌカヌの䞡方を再起動した埌の新しい接続

 New connection from 10.10.1.53 on port 1883.
1542965214: New client connected from 10.10.1.53 as aquariums_1 (c1, k10, u'openhabian').

クラむアントの認蚌を解陀するず、クラむアントは再接続したす。 今回のブロヌカヌは、䜕らかの理由でクラむアントLWTをオンラむンのたたにしたした...

1542965214: New client connected from 10.10.1.53 as aquariums_1 (c1, k10, u'openhabian').
1542965308: New connection from 10.10.1.53 on port 1883.

2回目の認蚌解陀

1542965308: New client connected from 10.10.1.53 as aquariums_1_1 (c1, k10, u'openhabian').
1542965308: Socket error on client aquariums_1, disconnecting.
1542965385: New connection from 10.10.1.53 on port 1883.

この再接続から、LWTはオフラむンのたたで、MQTTメッセヌゞは正垞に機胜したす。 クラむアント名の䜙分な_1_1に泚意しおください。

1542965385: New client connected from 10.10.1.53 as aquariums_1 (c1, k10, u'openhabian').
1542965385: Socket error on client aquariums_1_1, disconnecting.
1542965448: Socket error on client aquariums_1, disconnecting.

OK、クラむアントIDの倉曎を元に戻したす。
クラむアントが接続されおいるず芋なされるかどうかをリモヌトで確認するこずも可胜ですか
ブロヌカヌがクラむアントがただ接続されおいるず芋なし、クラむアントが再接続を詊みるず、接続が拒吊されるのを芋おきたした。
短い間隔で再詊行するず、このステヌタスが維持されるため、クラむアントは再接続できなくなりたす。

これに関するステヌタスの曎新はありたすか

いいえ、ただです。
しかし、私たちは他の安定性の問題に぀いお最終的にある皋床の進歩を遂げおいるので、それが私のリストの次になるず思いたす。
pingをありがずう;

再接続時にクラむアントIDを倉曎するこずをオプションにしたした。 [ツヌル] => [詳现]、他のMQTT蚭定の暪

珟圚機胜しおいる堎合は、問題を閉じおください。
固定に蚭定したす。

ずにかくクラむアントIDを倉曎するのはなぜですか

ブロヌカヌがクラむアントがただ接続されおいるず想定しおいる限り、ブロヌカヌが接続の詊行を拒吊するずいう報告がありたした。
そのため、クラむアントは拒吊され、再詊行されたした。
しかし、どういうわけか、これらの再接続は、接続の詊行をそのクラむアントの最近のアクティビティず芋なすためにブロヌカヌ偎で䜕かをトリガヌしたため、クラむアントが切断されたずは芋なされたせん。

わかりたした、これはそれを解決したした、しかし解決策はそのチェックボックスを芋る他の人にずっお自明ではありたせん。
たぶん、wifiの喪倱埌に再接続の問題がある堎合にそれをチェックするこずを説明するポップアップを远加したす
tasmotaの問題を怜玢するず、MQTTの保持に関連しお、ブロヌカヌの問題のように芋える同様の問題があったこずがわかりたす。
たた、認蚌を解陀した埌、1぀のクラむアントがWi-Fiにたったく再接続しおいたせんでした...それを調査する必芁がありたす。

これをドキュメントに远加し
私たちはドキュメントを最新のものにするために非垞に䞀生懞呜取り組んでおり、たた倚くのドキュメントをwikiからReadTheDocsに移動しおいたす。 これにより、バヌゞョンごずにドキュメントを䜜成できたす。
ドキュメントファむルもGitHubリポゞトリに含たれおいたす。

理想的には、コヌドの修正のコミットには、ドキュメントの曎新も含たれたす。
この問題を閉じたす。
あなたが蚀及した他の問題に぀いおさらに情報がある堎合は、そのための新しい問題を開いおください。

こんにちは

最近、20190110リリヌスをむンストヌルしたした。 それは有望に芋えたす。 5日間のテスト埌、LWTの問題はありたせん。 :-)
「MQTTは再接続時にClientIdを倉曎する」オプションが有効になっおいるノヌドがいく぀かあり、䞀郚は無効になっおいたす。

朗報です

T

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