The configuration of my wxMesh driver includes the MQTT topic to subscribe
to for readings.
I would like to set it to something like
wxMesh]
driver = user.wxMesh
# MQTT specifics
...
topic = wx/net13/#
so that publications by various nodes are all subscribed to by the driver.
Each publisher publishes on its own topic, for example
wx/net13/outdoor
wx/net13/wind
wx/net13/indoor
and I would like the driver to subscribe to all
It looks like python is interpreting the "#" as the start of a comment.
If I escape the "#",
topic = wx/net13/\#
the driver does this:
Oct 19 10:51:43 hostname weewx[31754]: wxMesh: MQTT topic is wx/net13/\
I can remove the configuration in weewx.conf
#topic = wx/net13/\# # topic is all weather (indoor and
outdoor, e.g.)
and hard code it in the driver
def __init__(self, **stn_dict):
# where to find the data file
self.host = stn_dict.get('host', 'localhost')
self.topic = stn_dict.get('topic', 'wx/net13/#')
but would prefer to have it configurable.