mochipon / pysesame3

Unofficial Python Library to communicate with SESAME 3 series products from CANDY HOUSE, Inc.
https://pysesame3.readthedocs.io/en/stable/
Other
22 stars 2 forks source link

[Bug]: pysesame3 does not work at all #77

Closed sho-mlqzo closed 2 years ago

sho-mlqzo commented 2 years ago

Description - 説明

subscribeMechStatusを実行するとエラーが出続け、鍵の開閉を受信しません。 おそらく半年前くらい前からこの症状が出ており、それまで便利に使わせていただいていましたが、いつかバージョンアップ等で解消されるだろうと思い放置していましたが、現状も同じなので報告させていただきます。

Expected Behavior - 期待する動作

エラーが出ず、開閉を受信する。

Pysesame3 version (pip show pysesame3)

0.5.1

Python version (python --version)

Python 3.10.4

OS

Win10

How to Reproduce - 再現方法

  1. pip install pysesame3[cognito] でインストール
  2. Example Usage ( https://pysesame3.readthedocs.io/en/stable/usage/ ) のソースの必要箇所を変更して実行
  3. An error occurs.

Output - 出力された内容, 具体的な問題内容

C:\Users\myname\Desktop>python pysesame3Test.py
==========
[Initial MechStatus]
CHSesame2MechStatus(Battery=100% (6.07V), isInLockRange=True, isInUnlockRange=False, retCode=0, target=551, position=517)
==========
[History]
AWS IoT connection interrupted. error: AWS_ERROR_MQTT_UNEXPECTED_HANGUP: The connection was closed unexpectedly.
AWS IoT connection resumed. return_code: 0 session_present: True
(Histories)
==========
[Prompt]
Action [lock/unlock/toggle/click]: AWS IoT connection interrupted. error: AWS_ERROR_MQTT_UNEXPECTED_HANGUP: The connection was closed unexpectedly.
AWS IoT connection resumed. return_code: 0 session_present: True
AWS IoT connection interrupted. error: AWS_ERROR_MQTT_UNEXPECTED_HANGUP: The connection was closed unexpectedly.
AWS IoT connection resumed. return_code: 0 session_present: True
AWS IoT connection interrupted. error: AWS_ERROR_MQTT_UNEXPECTED_HANGUP: The connection was closed unexpectedly.
AWS IoT connection resumed. return_code: 0 session_present: True
AWS IoT connection interrupted. error: AWS_ERROR_MQTT_UNEXPECTED_HANGUP: The connection was closed unexpectedly.
AWS IoT connection resumed. return_code: 0 session_present: True
AWS IoT connection interrupted. error: AWS_ERROR_MQTT_UNEXPECTED_HANGUP: The connection was closed unexpectedly.
AWS IoT connection resumed. return_code: 0 session_present: True
AWS IoT connection interrupted. error: AWS_ERROR_MQTT_UNEXPECTED_HANGUP: The connection was closed unexpectedly.
AWS IoT connection resumed. return_code: 0 session_present: True
AWS IoT connection interrupted. error: AWS_ERROR_MQTT_UNEXPECTED_HANGUP: The connection was closed unexpectedly.
Traceback (most recent call last):
  File "C:\Users\myname\Desktop\pysesame3Test.py", line 134, in <module>
    main()
  File "C:\Users\myname\Desktop\pysesame3Test.py", line 116, in main
    val = input("Action [lock/unlock/toggle/click]: ")
KeyboardInterrupt
^C
zhyu commented 2 years ago

I'm seeing the same issue.

konikoni428 commented 2 years ago

私も最近使用してみて同じ問題に出会ったので調べました。

78 にPRを出したようにAWSIoTクラスのconnect関数で指定してあるClient IDがユニークでないことが原因で、このライブラリを使っている人で1つの接続を奪い合っているような状態になっていると思われます。

同じように変更して対策するか、ClientIDに適当な文字列を渡すだけでも解消可能です。

sho-mlqzo commented 2 years ago

konikoni428さん ありがとうございます。解決しました。 また、解決した途端#79の症状が出たのでこちらも助けていただきました。

Github初心者なので正しい使い方が分かりませんが、解決したので#77はクローズさせていただきます。

mochipon commented 2 years ago

みなさま、対応が遅くなり申し訳ございません🙇🏻‍♂️ 状況確認のうえ、PR 取り込み、リリースを迅速に進めていきます。

mochipon commented 2 years ago

v0.6.0-rc.1 has just released. I really appreciate if you could make sure that your current programs work fine with this new version of the library!

You can install this pre-release version by pip install --pre pysesame3[cognito].


大変長らくおまたせして申し訳ありません。v0.6.0-rc.1 をリリースしました。もし可能であれば、みなさんがお使いのスクリプト等がこの v0.6.0-rc.1 と組み合わせて動作することを確認のうえ、フィードバックいただけますと幸いです🙇🏻‍♂️

Pre-release 版につき、インストールのコマンドは pip install --pre pysesame3[cognito] となります。