While waiting for needed updates, I downgraded paho-mqtt
pip install paho-mqtt==1.6.1


On Saturday, February 10, 2024 at 5:32:19 PM UTC-5 [email protected] wrote:

> Thanks for the heads up!  Looks like 2.0 will break every client…
> From, https://github.com/eclipse/paho.mqtt.python/releases/tag/v2.0.0
>
>    - *BREAKING* Added callback_api_version. This break *ALL* users of 
>    paho-mqtt Client class.
>    See migrations.rst 
>    
> <https://github.com/eclipse/paho.mqtt.python/blob/v2.0.0/docs/migrations.rst> 
> for 
>    details on how to upgrade.
>    tl; dr; add CallbackAPIVersion.VERSION1 to first argument of Client()
>
>
> On Saturday 10 February 2024 at 17:20:35 UTC-5 Greg wrote:
>
>> It is probably the extension for mqtt.
>> I have 2 mqtt extensions.
>> mqtt.py
>> MQTTSubscribe.py
>>
>> I am not familiar with python. I will have a deeper look later.
>> On Sunday 11 February 2024 at 09:10:46 UTC+11 Greg wrote:
>>
>>> I just upgraded to 5.0.2 and git this:
>>> Feb 11 09:00:01 moonbi weewx: RXCHECK is 100.0
>>> Feb 11 09:00:50 moonbi weewxd[1867968]: INFO weewx.engine: Starting main 
>>> packet loop.
>>> Feb 11 09:00:50 moonbi weewxd[1867968]: INFO weewx.drivers.fousb: 
>>> station status {'rain_overflow': 0, 'lost_connection': 0, 'unknown': 0} (0)
>>> Feb 11 09:00:50 moonbi weewxd[1867968]: ERROR weewx.restx: MQTT: 
>>> Unexpected exception of type <class 'TypeError'>
>>> Feb 11 09:00:50 moonbi weewxd[1867968]: ERROR weewx.restx: *** Traceback 
>>> (most recent call last):
>>> Feb 11 09:00:50 moonbi weewxd[1867968]: ERROR weewx.restx: ***   File 
>>> "/opt/weewx/weewx-venv/lib/python3.11/site-packages/weewx/restx.py", line 
>>> 384, in run_loop
>>> Feb 11 09:00:50 moonbi weewxd[1867968]: ERROR weewx.restx: ***     
>>> self.process_record(_record, dbmanager)
>>> Feb 11 09:00:50 moonbi weewxd[1867968]: ERROR weewx.restx: ***   File 
>>> "/opt/weewx/weewx-data/bin/user/mqtt.py", line 412, in process_record
>>> Feb 11 09:00:50 moonbi weewxd[1867968]: ERROR weewx.restx: ***     mc = 
>>> mqtt.Client(client_id=client_id)
>>> Feb 11 09:00:50 moonbi weewxd[1867968]: ERROR weewx.restx: ***         
>>>  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>> Feb 11 09:00:50 moonbi weewxd[1867968]: ERROR weewx.restx: *** 
>>> TypeError: Client.__init__() missing 1 required positional argument: 
>>> 'callback_api_version'
>>> Feb 11 09:00:50 moonbi weewxd[1867968]: CRITICAL weewx.restx: MQTT: 
>>> Thread terminating. Reason: Client.__init__() missing 1 required positional 
>>> argument: 'callback_api_version'
>>>
>>> I have reverted back to version 5.0.1 and got the same error.
>>>
>>> I upgraded paho-mqtt 1.6.1  to  2.0.0  and I am sure that is what caused 
>>> those messages.
>>>
>>> I have downgraded to paho-mqtt 1.6.1   and upgrade weewx to 5.0.2 and it 
>>> works.
>>>
>>> Conclusion: paho-mqtt   2.0.0 causes issues. weewx 5.0.2 works OK with 
>>> the paho-mqtt 1.61 version
>>>
>>> Thanks
>>>
>>>
>>> Thanks
>>>
>>>

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-development" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-development/0c64d20d-b06c-4de1-bb20-290916f78b68n%40googlegroups.com.

Reply via email to