私のプリンターは定期的にオフラインとして報告されます。 Octofarmは、ping / pongチェックが失敗したため、WebSocketが終了したと報告します。 タイムアウトを調整しても違いはないようです。
再同期を強制すると、即座に解決されます。
どのバージョンを使用していますか?
また、これが発生している最新の状態ログを添付していただけますか?
これは、Windows10で実行されている1.1.5.5にあります。
こんにちは、ここでも同じ問題です。
OctoFarmバージョン1.1.5.5
Ubuntu 20.04x64で実行
ラズベリーPI3B +
nodejs v13.14.0
モンゴv3.6.8
npm v6.14.4
Raspberry PI 3B +上のOctoPrint1.4.0
ご挨拶、気をつけて。
こんにちは、
Octofarm 1.1.5.4
Windows10で実行
RPI3と4の組み合わせ
Octoprint 1.4.0
同じ問題があります...プリンタは散発的にオフラインとして表示され、再同期を強制すると修正されます。 タイムアウトを変更しても違いはないようです。
1.1.5.5にアップグレードしたばかりで、まだ同じ問題があります
誰かがそれが修正されているかどうかを確認したい場合は、開発に変更をプッシュしました。
テストしていただければ幸いです
devブランチにジャンプして、お知らせします
1.1.5.6をインストールしてサーバーを起動すると、4つのプリンターのステータスがすべてすぐにプルされ、オンラインとして表示されました。 確かにまだ言うことができますが、これまでのところそれは良く見えます。
2つのことが機能していないことに気づきました...これは開発ビルドであることを理解していますが、印刷を制御/開始するためにプリンターに入ると、T0温度が登録され、設定温度と実際の温度が表示されますが、ベッド温度は機能しますセットまたは実際の温度を表示しません。 また、フィラメントがプリンターに割り当てられていても、リストビューにフィラメントが割り当てられていることが表示されますが、特定のプリンターを開いて印刷を開始すると、フィラメントのドロップダウンに割り当てられたフィラメントが表示されず、データベース内のフィラメントのいずれか。 ただし、これまでのところ、散発的にどのプリンタへの接続も失われていません。
このバージョンには、接続をテストするためだけの主要な開発があります。 知っておくと良い。 このバージョンの変更を完了するまで、前のバージョンに戻ります。
1.1.5.5バージョンを修正するには、必要に応じて文字通り1行の変更ですか? その後、古いバージョンは、これが準備できるまで機能し続けます。
55行目のRunner / stage.js。
if (client.ws.isAlive === false) return client.ws.instance.close();
次のようになります。
if (client.ws.isAlive === false) return client.ws.instance.terminate();
私は一晩走りました、そして、両方ともまだオンラインで表示しています。
元の問題は開発で修正されていることが確認されているようです。
甘い。 devは現在、複数のツール/チャンバーをサポートするようになるtool0の変更で壊れているため、古いバージョンに修正を適用するための上記の手順があります。 それらが完了したら、私はすべてをマスターにプッシュします
最も参考になるコメント
devブランチにジャンプして、お知らせします