Open bachya opened 2 months ago
All modified and coverable lines are covered by tests :white_check_mark:
Project coverage is 100.00%. Comparing base (
7eae99f
) to head (e6a4102
). Report is 28 commits behind head on dev.
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
Is this code available as a docker container? Then I could test it on my setup.
Is this code available as a docker container? Then I could test it on my setup.
https://github.com/bachya/ecowitt2mqtt/pkgs/container/ecowitt2mqtt/242520435?tag=pr-1037
it did not report me the message once i reconnected. but i need to check if all services are using the latest protocol. Would be good we get a second validation.
Today it crashed with this message. My broker supports MQTT5 and I did not modify my env variables since you use already good defaults.
2024-07-18 22:50:07,952 | ERROR | <class 'ValueError'> exception caused a shutdown: Properties only apply to MQTT V5
Traceback (most recent call last):
File "/venv/lib/python3.11/site-packages/ecowitt2mqtt/runtime.py", line 114, in create_loop
async with Client(
File "/venv/lib/python3.11/site-packages/aiomqtt/client.py", line 707, in __aenter__
await loop.run_in_executor(
File "/usr/local/lib/python3.11/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/venv/lib/python3.11/site-packages/paho/mqtt/client.py", line 1431, in connect
raise ValueError("Properties only apply to MQTT V5")
ValueError: Properties only apply to MQTT V5
Today it crashed with this message. My broker supports MQTT5 and I did not modify my env variables since you use already good defaults.
2024-07-18 22:50:07,952 | ERROR | <class 'ValueError'> exception caused a shutdown: Properties only apply to MQTT V5 Traceback (most recent call last): File "/venv/lib/python3.11/site-packages/ecowitt2mqtt/runtime.py", line 114, in create_loop async with Client( File "/venv/lib/python3.11/site-packages/aiomqtt/client.py", line 707, in __aenter__ await loop.run_in_executor( File "/usr/local/lib/python3.11/concurrent/futures/thread.py", line 58, in run result = self.fn(*self.args, **self.kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/venv/lib/python3.11/site-packages/paho/mqtt/client.py", line 1431, in connect raise ValueError("Properties only apply to MQTT V5") ValueError: Properties only apply to MQTT V5
Interesting. Perhaps I need to somehow specify the MQTT version when I create a client. I'll investigate.
Thanks for your patience, @jwillmer. I just pushed new code that allows you to change the version of the MQTT protocol inside ecowitt2mqtt
's MQTT client. Once the build finishes, you can pull that same Docker image and try again. You'll use the ECOWITT2MQTT_MQTT_PROTOCOL_VERSION
environment variable with a value of 5
.
That is my output. Sadly something is still broken? I use eclipse-mosquitto:2
docker image and according to the ChatGPT it supports MQTT version 5 out of the box without any additional configuration.
2024-08-05 15:35:06,695 | INFO | Starting ecowitt2mqtt (version 2024.06.2)
2024-08-05 15:35:51,481 | ERROR | <class 'ValueError'> exception caused a shutdown: Properties only apply to MQTT V5
Traceback (most recent call last):
File "/venv/lib/python3.11/site-packages/ecowitt2mqtt/runtime.py", line 116, in create_loop
async with Client(
File "/venv/lib/python3.11/site-packages/aiomqtt/client.py", line 707, in __aenter__
await loop.run_in_executor(
File "/usr/local/lib/python3.11/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/venv/lib/python3.11/site-packages/paho/mqtt/client.py", line 1431, in connect
raise ValueError("Properties only apply to MQTT V5")
ValueError: Properties only apply to MQTT V5
Can I see your verbose-level output when you start ecowitt2mqtt
? That message comes from the MQTT client, so I think there's something wrong here vs. with mosquitto.
There hasn't been any activity on this pull request recently, so it has automatically been marked as stale and will be closed if no further action occurs within 7 days. Thank you for your contributions.
Describe what the PR does:
Background: https://www.hivemq.com/blog/mqtt5-essentials-part4-session-and-message-expiry/
Does this fix a specific issue?
Fixes https://github.com/bachya/ecowitt2mqtt/issues/1024
Checklist:
README.md
with any new documentation.