banban525 / echonetlite2mqtt

ECHONET Lite to MQTT bridge.
MIT License
46 stars 7 forks source link

v2でコンテナがhostに接続できなくなりました。 #5

Closed grandevice closed 1 year ago

grandevice commented 1 year ago

少しずつ勉強しながら使わせていただいております。おかげさまでV1を使ってお風呂、電気錠、エアコンをHomebridgeのMqttthingを使用してすごく便利になりました。 4日ほど前からV2を使ってテストさせていただいており3日前は正常に稼働していたのですが昨日イメージの入れ替えを行った後から突然hostに接続できない状態となってしまいました。 ポートを変えてみたり、NASを再起動してみましたが状況はかわらずです。ASUSTORのNASでportainerを使用しております。再起動直後はnetwork host にechonetlite2mqttが見えるのですが、すぐに切断されてしまっている状況です。 自分のスキルから見落としか、ポカミスがあることは明白なのですが何か解決方法などありましたら、よろしくお願いいたします。

banban525 commented 1 year ago

@grandevice さん

報告ありがとうございます。

3日前は正常で昨日にイメージの入れ替えを行った後にダメになったとのことで、 2022-12-02 のこの変更が関係している可能性が高そうです。 https://github.com/banban525/echonetlite2mqtt/commit/aad2e4b3cb476faf23aebfb4f45d9dcc9fbd7185

少し調べてみます。

banban525 commented 1 year ago

こちらでも、dockerで実行した場合にアプリケーションが起動しない症状が確認できました。 (node.jsで実行した場合は問題なし)

おそらく同じ現象と思われます。

もう少し調べて修正したいので、一旦 https://github.com/banban525/echonetlite2mqtt/commit/aad2e4b3cb476faf23aebfb4f45d9dcc9fbd7185 の修正は取り消しました。

原因がわかりましたら、こちらで報告させていただきます。

grandevice commented 1 year ago

ありがとうございます。とにかくエコキュートがパナソニックのCF-TC7BとCF-TA9C、HF-JA1に接続された電気錠なのでこんなに便利になるとは思ってもみませんでした。改めてお礼申し上げます。 残るはV2でパナソニックアドバンスリンクの照明をと思ってテストし始めたところ良好に動作していましたので途方にくれてました。

banban525 commented 1 year ago

@grandevice さん

https://github.com/banban525/echonetlite2mqtt/commit/f904b2892ad4c1765b76b72840a4851305591e6c でRevertした修正を再度取り込み、起動できない問題を一緒に対策しました。

原因は、ユニットテストを追加したことでビルド結果が変わってしまい、 dockerの場合だけエントリーポイント(index.js)が見つからないというエラーになっていました。 node.jsでは実行できていたので見逃していました。 報告していただきありがとうございました。

パナソニックアドバンスシリーズは、照明システム(0x02A3)か単機能照明(0x0291)でしょうか、 単純なプロパティなので関係ないと思いますが、 日付やマイナス数値などいろいろマイナーな変換をバグ修正しましたので 機会がありましたら、最新バージョンに上げてみてください。

grandevice commented 1 year ago

@banban525さん

お礼が遅くなり申し訳ありません。先日は対応ありがとうございました。 私もDockerは使用せず Node.jsへ変更しました。echonetlite2mqtt + Mosquitto + Homebridge(MQTT Thing) CF-TC7B + CF-TA9CにてPanasonicエコキュートの風呂沸かしは非常に快適です。 bathOperationStatusMonitorのnoOperationとkeepTemplatureを使用してHomikitのMotion Sensorに割り当てを行い風呂が沸いたら簡易ですが通知も来るようにできました。”おふろの保温中で動きを検知しました。”と仕様上若干違和感のある通知ですが大変満足しております。

MKN7531 + パナソニックアドバンス照明は照度調節を入れると挙動がおかしくなるためLight bulb on/offで使っております。 もともと照度をいじることはほとんどなくシーンで切り替えを行っていたため、こちらも大満足です。 認識は単機能照明(0x0291)です。