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
        server_url = mqtt://mqtt:[email protected]:1883/
        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.

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" 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-user/7d186986-7326-4636-b472-0f294161843d%40googlegroups.com.

Reply via email to