Hi,
I have been using WeeWx for several years to upload my data to Wunderground. I am trying to configure MQTT so that I can pull the information directly into my Home Automation system. When I try to configure using these (
https://github.com/weewx/weewx/wiki/mqtt) instructions, it does not work and I get the following in the log:
Feb 18 09:22:56 raspberrypi weewx[352]: engine: Caught unrecoverable exception in engine:
Feb 18 09:22:56 raspberrypi weewx[352]: **** __init__() got an unexpected keyword argument 'enable'
Feb 18 09:22:56 raspberrypi weewx[352]: **** Traceback (most recent call last):
Feb 18 09:22:56 raspberrypi weewx[352]: **** File "/usr/share/weewx/weewx/engine.py", line 888, in main
Feb 18 09:22:56 raspberrypi weewx[352]: **** engine = engine_class(config_dict)
Feb 18 09:22:56 raspberrypi weewx[352]: **** File "/usr/share/weewx/weewx/engine.py", line 78, in __init__
Feb 18 09:22:56 raspberrypi weewx[352]: **** self.loadServices(config_dict)
Feb 18 09:22:56 raspberrypi weewx[352]: **** File "/usr/share/weewx/weewx/engine.py", line 142, in loadServices
Feb 18 09:22:56 raspberrypi weewx[352]: **** self.service_obj.append(weeutil.weeutil._get_object(svc)(self, config_dict))
Feb 18 09:22:56 raspberrypi weewx[352]: **** File "/usr/share/weewx/user/mqtt.py", line 240, in __init__
Feb 18 09:22:56 raspberrypi weewx[352]: **** self.archive_thread = MQTTThread(self.archive_queue, **site_dict)
Feb 18 09:22:56 raspberrypi weewx[352]: **** TypeError: __init__() got an unexpected keyword argument 'enable'
Feb 18 09:22:56 raspberrypi weewx[352]: **** Exiting.
I am using a Pi Zero W running raspbian buster lite and python version 2.7.16. WeeWx was installed using these (
http://weewx.com/docs/debian.htm) instructions. Station hardware is an an Acu-Rite 02032C hooked up via USB.
Configuration info I have is:
[[MQTT]]
enable = true
topic = weather
unit_system = US
and
[Engine]
[[Services]]
# This section specifies the services that should be run. They are
# grouped by type, and the order of services within each group
# determines the order in which the services will be run.
prep_services = weewx.engine.StdTimeSynch
data_services = ,
process_services = weewx.engine.StdConvert, weewx.engine.StdCalibrate, weewx.engine.StdQC, weewx.wxservices.StdWXCalculate
archive_services = weewx.engine.StdArchive
restful_services = weewx.restx.StdStationRegistry, weewx.restx.StdWunderground, weewx.restx.StdPWSweather, weewx.restx.StdCWOP, weewx.restx.StdWOW, weewx.restx.StdAWEKAS, user.mqtt.MQTT
report_services = weewx.engine.StdPrint, weewx.engine.StdReport
Thanks in advance for the time and assistance.