Rich, I set up for both json and individual mqtt callback types, the beginning of my topics section in [MQTTSubscribeDriver] is shown, the remainder of the topic section is the same as my previous post. I am unable to get the first topic (homeassistant/sensor/barometer) running as individual callback to be recorded in weewx. I ran in logging level = DEBUG and looking grep barometer mqtt.log show at bottom, I see that the barometer topic is set up, read, with a value of 1025, but the last line shows that its value is ignored. Any thoughts why not working?
# [[message_callback]]
# The format of the MQTT payload.
# Currently support: individual, json, keyword
# Must be specified.
[[topics]]
[[[message]]]
type = json
keyword_separator = ":"
keyword_delimiter = ","
# Units for MQTT payloads without unit value.
# Valid values: US, METRIC, METRICWX
# Default is US
# unit_system = METRIC
[[[homeassistant/sensor/barometer]]]
[[[[homeassistant/sensor/barometer]]]]
type = individual
name = barometer
units = mbar
[[[rtl_433/9b13b3f4-rtl433/events]]]
msg_id_field = id
[[[[time]]]]
ignore_msg_id_field = True
ignore = True
[[[[model]]]]
ignore_msg_id_field = True
ignore = True
.........
grep barometer mqtt.log
2021-08-14 11:07:51 DEBUG (Driver) MQTTSUBscriber sanitized_service_dict is {u'username': u'----', u'log': u'true', u'topics': {u'message': {u'type': u'json', u'keyword_separator': u':', u'keyword_delimiter': u','}, u'homeassistant/sensor/barometer': {u'homeassistant/sensor/barometer': {u'type': u'individual', u'name': u'barometer', u'units': u'mbar', u'ignore': u'False'}}, u'rtl_433/9b13b3f4-rtl433/events': {u'msg_id_field': u'id', u'time': {u'ignore_msg_id_field': u'True', u'ignore': u'True'}, u'model': {u'ignore_msg_id_field': u'True', u'ignore': u'True'}, u'id': {u'ignore_msg_id_field': u'True', u'ignore': u'True'}, u'channel': {u'ignore_msg_id_field': u'True', u'ignore': u'True'}, u'battery_ok': {u'ignore_msg_id_field': u'True', u'ignore': u'True'}, u'temperature_C_223': {u'name': u'outTemp', u'units': u'degree_C'}, u'humidity_223': {u'name': u'outHumidity'}, u'strike_count_223': {u'name': u'lightning_strike_count', u'contains_total': u'True'}, u'storm_dist_223': {u'name': u'lightning_distance', u'units': u'mile'}, u'active': {u'ignore_msg_id_field': u'True', u'ignore': u'True'}, u'rfi': {u'ignore_msg_id_field': u'True', u'ignore': u'True'}, u'exception': {u'ignore_msg_id_field': u'True', u'ignore': u'True'}, u'raw_msg': {u'ignore_msg_id_field': u'True', u'ignore': u'True'}, u'mic': {u'ignore_msg_id_field': u'True', u'ignore': u'True'}, u'rain_mm_1322': {u'name': u'rain', u'contains_total': u'true', u'units': u'mm'}}}, u'driver': u'user.MQTTSubscribe', u'logging_level': u'DEBUG', u'host': u'localhost', u'keepalive': u'60', u'port': u'1883', u'logging_filename': u'/home/pi/mqtt.log'}
2021-08-14 11:07:51 DEBUG (Driver) TopicManager self.subscribed_topics is {"homeassistant/sensor/barometer": {"datetime_format": null, "msg_id_field": null, "qos": 0, "filters": {}, "fields": {"homeassistant/sensor/barometer": {"name": "barometer", "contains_total": false, "conversion_error_to_none": false, "ignore": false, "conversion_func": {"source": "lambda x: to_float(x)", "compiled": "<function <lambda> at 0x761368b0>"}, "units": "mbar"}}, "message-1628953671.535918": {"type": "json", "keyword_separator": ":", "keyword_delimiter": ","}, "use_server_datetime": false, "queue": {"name": "homeassistant/sensor/barometer", "type": "normal", "adjust_start_time": 0.0, "adjust_end_time": 0.0, "ignore_start_time": false, "ignore_end_time": false, "data": "deque([])", "max_size": 2147483647}, "ignore_msg_id_field": [], "ignore": false, "subscribe": true, "conversion_func": {"source": "lambda x: to_float(x)", "compiled": "<function <lambda> at 0x76200970>"}, "unit_system": 1, "topic_tail_is_fieldname": false, "offset_format": null}, "rtl_433/9b13b3f4-rtl433/events": {"datetime_format": null, "msg_id_field": "id", "qos": 0, "filters": {}, "fields": {"exception": {"ignore": true, "conversion_func": {"source": "lambda x: to_float(x)", "compiled": "<function <lambda> at 0x7614ecb0>"}, "contains_total": false, "name": "exception", "conversion_error_to_none": false}, "temperature_C_223": {"name": "outTemp", "contains_total": false, "conversion_error_to_none": false, "ignore": false, "conversion_func": {"source": "lambda x: to_float(x)", "compiled": "<function <lambda> at 0x761366b0>"}, "units": "degree_C"}, "rain_mm_1322": {"name": "rain", "contains_total": true, "conversion_error_to_none": false, "ignore": false, "conversion_func": {"source": "lambda x: to_float(x)", "compiled": "<function <lambda> at 0x761530f0>"}, "units": "mm"}, "strike_count_223": {"ignore": false, "conversion_func": {"source": "lambda x: to_float(x)", "compiled": "<function <lambda> at 0x7614ad70>"}, "contains_total": true, "name": "lightning_strike_count", "conversion_error_to_none": false}, "battery_ok": {"ignore": true, "conversion_func": {"source": "lambda x: to_float(x)", "compiled": "<function <lambda> at 0x76136bb0>"}, "contains_total": false, "name": "battery_ok", "conversion_error_to_none": false}, "humidity_223": {"ignore": false, "conversion_func": {"source": "lambda x: to_float(x)", "compiled": "<function <lambda> at 0x7614a9b0>"}, "contains_total": false, "name": "outHumidity", "conversion_error_to_none": false}, "mic": {"ignore": true, "conversion_func": {"source": "lambda x: to_float(x)", "compiled": "<function <lambda> at 0x7614e3f0>"}, "contains_total": false, "name": "mic", "conversion_error_to_none": false}, "raw_msg": {"ignore": true, "conversion_func": {"source": "lambda x: to_float(x)", "compiled": "<function <lambda> at 0x7614ebb0>"}, "contains_total": false, "name": "raw_msg", "conversion_error_to_none": false}, "rfi": {"ignore": true, "conversion_func": {"source": "lambda x: to_float(x)", "compiled": "<function <lambda> at 0x7614eb70>"}, "contains_total": false, "name": "rfi", "conversion_error_to_none": false}, "storm_dist_223": {"name": "lightning_distance", "contains_total": false, "conversion_error_to_none": false, "ignore": false, "conversion_func": {"source": "lambda x: to_float(x)", "compiled": "<function <lambda> at 0x7614a770>"}, "units": "mile"}, "time": {"ignore": true, "conversion_func": {"source": "lambda x: to_float(x)", "compiled": "<function <lambda> at 0x761367f0>"}, "contains_total": false, "name": "time", "conversion_error_to_none": false}, "active": {"ignore": true, "conversion_func": {"source": "lambda x: to_float(x)", "compiled": "<function <lambda> at 0x7614e730>"}, "contains_total": false, "name": "active", "conversion_error_to_none": false}, "model": {"ignore": true, "conversion_func": {"source": "lambda x: to_float(x)", "compiled": "<function <lambda> at 0x761367b0>"}, "contains_total": false, "name": "model", "conversion_error_to_none": false}, "id": {"ignore": true, "conversion_func": {"source": "lambda x: to_float(x)", "compiled": "<function <lambda> at 0x76136730>"}, "contains_total": false, "name": "id", "conversion_error_to_none": false}, "channel": {"ignore": true, "conversion_func": {"source": "lambda x: to_float(x)", "compiled": "<function <lambda> at 0x76136370>"}, "contains_total": false, "name": "channel", "conversion_error_to_none": false}}, "message-1628953671.535918": {"type": "json", "keyword_separator": ":", "keyword_delimiter": ","}, "use_server_datetime": false, "queue": {"name": "rtl_433/9b13b3f4-rtl433/events", "type": "normal", "adjust_start_time": 0.0, "adjust_end_time": 0.0, "ignore_start_time": false, "ignore_end_time": false, "data": "deque([])", "max_size": 2147483647}, "ignore_msg_id_field": ["time", "model", "id", "channel", "battery_ok", "active", "rfi", "exception", "raw_msg", "mic"], "ignore": false, "subscribe": true, "conversion_func": {"source": "lambda x: to_float(x)", "compiled": "<function <lambda> at 0x761365b0>"}, "unit_system": 1, "topic_tail_is_fieldname": false, "offset_format": null}, "1628953671.557307-windGust-windGustDir-windDir-windSpeed": {"datetime_format": null, "queue": {"name": "1628953671.557307-windGust-windGustDir-windDir-windSpeed", "type": "collector", "adjust_start_time": 0.0, "adjust_end_time": 0.0, "ignore_start_time": false, "ignore_end_time": false, "data": "deque([])", "max_size": 2147483647}, "qos": 0, "message-1628953671.535918": {}, "use_server_datetime": false, "offset_format": null, "subscribe": false, "unit_system": 1, "topic_tail_is_fieldname": false}}
2021-08-14 11:07:51 DEBUG (Driver) MQTTSubscribe MQTT: Sending SUBSCRIBE (d0, m1) [('homeassistant/sensor/barometer', 0)]
2021-08-14 11:07:51 INFO (Driver) Subscribing to homeassistant/sensor/barometer has a mid 1 and rc 0
2021-08-14 11:10:02 DEBUG (Driver) MQTTSubscribe MQTT: Received PUBLISH (d0, q0, r0, m0), 'homeassistant/sensor/barometer', ... (8 bytes)
2021-08-14 11:10:02 DEBUG (Driver) MessageCallbackProvider data-> incoming topic: homeassistant/sensor/barometer, QOS: 0, retain: 0, payload: 1025.455
2021-08-14 11:10:02 ERROR (Driver) **** MessageCallbackProvider Ignoring topic=homeassistant/sensor/barometer and payload=1025.455