Thank you very much! The last one works like a charm. The string is accessible by $current.phenomenon.raw
On Monday, February 8, 2021 at 9:30:58 PM UTC+2 [email protected] wrote: > Try adding a name = > > [[[emhi/26038/phenomenon]]] > *name = phenomenon* > conversion_type = None > > Yeah, I know configuring payloads of type ‘individual’ needs to be > reworked... > rich > On Monday, 8 February 2021 at 13:47:52 UTC-5 [email protected] wrote: > >> Thanks for the log. Definitely a MQTTSubscribe bug with the name. I’ll >> look into it. >> Feb 8 20:28:53 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) data-> >> final loop packet is emhi/26038/phenomenon 2021-02-08 20:28:52 EET >> (1612808932): dateTime: 1612808932.5151372, *emhi/26038/phenomenon*: >> Cloudy with clear spells, usUnits: 16 >> >> On Monday, 8 February 2021 at 13:34:53 UTC-5 Tarmo wrote: >> >>> debug = 1 log attached >>> >>> Feb 8 20:28:51 pi3 systemd[1]: Starting LSB: weewx weather system... >>> Feb 8 20:28:52 pi3 weewx[3508] INFO __main__: Initializing weewx >>> version 4.4.0 >>> Feb 8 20:28:52 pi3 weewx[3508] INFO __main__: Using Python 3.5.3 >>> (default, Nov 18 2020, 21:09:16) #012[GCC 6.3.0 20170516] >>> Feb 8 20:28:52 pi3 weewx[3508] INFO __main__: Platform >>> Linux-4.19.66-v7+-armv7l-with-debian-9.13 >>> Feb 8 20:28:52 pi3 weewx[3508] INFO __main__: Locale is 'en_GB.UTF-8' >>> Feb 8 20:28:52 pi3 weewx[3508] INFO __main__: PID file is >>> /var/run/weewx.pid >>> Feb 8 20:28:52 pi3 weewx[3513] INFO __main__: Using configuration file >>> /home/weewx/weewx.conf >>> Feb 8 20:28:52 pi3 weewx[3513] INFO __main__: Debug is 1 >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG __main__: Initializing engine >>> Feb 8 20:28:52 pi3 weewx[3513] INFO weewx.engine: Loading station type >>> MQTTSubscribeDriver (user.MQTTSubscribe) >>> Feb 8 20:28:52 pi3 weewx[3497]: Starting weewx weather system: weewx. >>> Feb 8 20:28:52 pi3 systemd[1]: Started LSB: weewx weather system. >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) Using >>> weewx version 4.4.0 >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) Using >>> Python 3.5.3 (default, Nov 18 2020, 21:09:16) #012[GCC 6.3.0 20170516] >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> Platform Linux-4.19.66-v7+-armv7l-with-debian-9.13 >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> Locale is 'en_GB.UTF-8' >>> Feb 8 20:28:52 pi3 weewx[3513] INFO user.MQTTSubscribe: (Driver) >>> Version is 1.6.2 >>> Feb 8 20:28:52 pi3 weewx[3513] INFO user.MQTTSubscribe: (Driver) Log >>> level: 0 >>> Feb 8 20:28:52 pi3 weewx[3513] INFO user.MQTTSubscribe: (Driver) Log >>> debug setting: 1 >>> Feb 8 20:28:52 pi3 weewx[3513] INFO user.MQTTSubscribe: (Driver) Log >>> console: False >>> Feb 8 20:28:52 pi3 weewx[3513] INFO user.MQTTSubscribe: (Driver) Log >>> file: None >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> sanitized configuration removed ['password'] >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> MQTTSUBscriber sanitized_service_dict is {'port': '1883', >>> 'message_callback': {'type': 'individual'}, 'host': 'localhost', >>> 'keepalive': '60', 'topics': {'unit_system': 'METRIC', >>> 'use_topic_as_fieldname': 'true', 'use_server_datetime': 'true', >>> 'rtl_433/lab/devices/Solight-TE44/1/4/temperature_C': {'name': 'outTemp'}, >>> 'emhi/26038/uvindex': {'name': 'UV'}, 'emhi/26038/airpressure': {'name': >>> 'pressure'}, 'emhi/26038/precipitations': {'name': 'rain', >>> 'contains_total': 'true'}, 'emhi/26038/relativehumidity': {'name': >>> 'outHumidity'}, 'emhi/26038/winddirection': {'name': 'windDir'}, >>> 'emhi/26038/windspeed': {'name': 'windSpeed', 'units': 'meter_per_second'}, >>> 'emhi/26038/windspeedmax': {'name': 'windGust', 'units': >>> 'meter_per_second'}, 'emhi/26038/phenomenon': {'conversion_type': 'None'}}, >>> 'username': 'rtl', 'driver': 'user.MQTTSubscribe'} >>> Feb 8 20:28:52 pi3 weewx[3513] INFO user.MQTTSubscribe: (Driver) >>> overlap is 0.0 >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> TopicManager self.subscribed_topics is {'emhi/26038/airpressure': {'queue': >>> deque([]), 'ignore_start_time': False, 'ignore': False, 'adjust_end_time': >>> 0.0, 'use_server_datetime': True, 'ignore_end_time': False, 'msg_id_field': >>> None, 'max_queue': 2147483647, 'datetime_format': None, >>> 'adjust_start_time': 0.0, 'qos': 0, 'ignore_msg_id_field': [], >>> 'unit_system': 16, 'fields': {'emhi/26038/airpressure': {'contains_total': >>> False, 'conversion_type': 'float', 'name': 'pressure', 'ignore': False, >>> 'use_topic_as_field_name': 'true'}}, 'offset_format': None, 'type': >>> 'normal'}, 'emhi/26038/relativehumidity': {'queue': deque([]), >>> 'ignore_start_time': False, 'ignore': False, 'adjust_end_time': 0.0, >>> 'use_server_datetime': True, 'ignore_end_time': False, 'msg_id_field': >>> None, 'max_queue': 2147483647, 'datetime_format': None, >>> 'adjust_start_time': 0.0, 'qos': 0, 'ignore_msg_id_field': [], >>> 'unit_system': 16, 'fields': {'emhi/26038/relativehumidity': >>> {'contains_total': False, 'conversion_type': 'float', 'name': >>> 'outHumidity', 'ignore': False, 'use_topic_as_field_name': 'true'}}, >>> 'offset_format': None, 'type': 'normal'}, 'emhi/26038/precipitations': >>> {'queue': deque([]), 'ignore_start_time': False, 'ignore': False, >>> 'adjust_end_time': 0.0, 'use_server_datetime': True, 'ignore_end_time': >>> False, 'msg_id_field': None, 'max_queue': 2147483647, 'datetime_format': >>> None, 'adjust_start_time': 0.0, 'qos': 0, 'ignore_msg_id_field': [], >>> 'unit_system': 16, 'fields': {'emhi/26038/precipitations': >>> {'contains_total': True, 'conversion_type': 'float', 'name': 'rain', >>> 'ignore': False, 'use_topic_as_field_name': 'true'}}, 'offset_format': >>> None, 'type': 'normal'}, 'emhi/26038/winddirection': {'queue': deque([]), >>> 'ignore_start_time': False, 'ignore': False, 'adjust_end_time': 0.0, >>> 'use_server_datetime': True, 'ignore_end_time': False, 'msg_id_field': >>> None, 'max_queue': 2147483647, 'datetime_format': None, >>> 'adjust_start_time': 0.0, 'qos': 0, 'ignore_msg_id_field': [], >>> 'unit_system': 16, 'fields': {'emhi/26038/winddirection': >>> {'contains_total': False, 'conversion_type': 'float', 'name': 'windDir', >>> 'ignore': False, 'use_topic_as_field_name': 'true'}}, 'offset_format': >>> None, 'type': 'normal'}, 'emhi/26038/windspeedmax': {'queue': deque([]), >>> 'ignore_start_time': False, 'ignore': False, 'adjust_end_time': 0.0, >>> 'use_server_datetime': True, 'ignore_end_time': False, 'msg_id_field': >>> None, 'max_queue': 2147483647, 'datetime_format': None, >>> 'adjust_start_time': 0.0, 'qos': 0, 'ignore_msg_id_field': [], >>> 'unit_system': 16, 'fields': {'emhi/26038/windspeedmax': {'name': >>> 'windGust', 'conversion_type': 'float', 'use_topic_as_field_name': 'true', >>> 'ignore': False, 'contains_total': False, 'units': 'meter_per_second'}}, >>> 'offset_format': None, 'type': 'normal'}, 'emhi/26038/windspeed': {'queue': >>> deque([]), 'ignore_start_time': False, 'ignore': False, 'adjust_end_time': >>> 0.0, 'use_server_datetime': True, 'ignore_end_time': False, 'msg_id_field': >>> None, 'max_queue': 2147483647, 'datetime_format': None, >>> 'adjust_start_time': 0.0, 'qos': 0, 'ignore_msg_id_field': [], >>> 'unit_system': 16, 'fields': {'emhi/26038/windspeed': {'name': 'windSpeed', >>> 'conversion_type': 'float', 'use_topic_as_field_name': 'true', 'ignore': >>> False, 'contains_total': False, 'units': 'meter_per_second'}}, >>> 'offset_format': None, 'type': 'normal'}, >>> '1612808932.457042-windGust-windGustDir-windDir-windSpeed': >>> {'offset_format': None, 'ignore_start_time': False, 'adjust_end_time': 0.0, >>> 'use_server_datetime': True, 'ignore_end_time': False, 'queue': deque([]), >>> 'datetime_format': None, 'adjust_start_time': 0.0, 'qos': 0, 'unit_system': >>> 16, 'max_queue': 2147483647, 'type': 'collector'}, >>> 'rtl_433/lab/devices/Solight-TE44/1/4/temperature_C': {'queue': deque([]), >>> 'ignore_start_time': False, 'ignore': False, 'adjust_end_time': 0.0, >>> 'use_server_datetime': True, 'ignore_end_time': False, 'msg_id_field': >>> None, 'max_queue': 2147483647, 'datetime_format': None, >>> 'adjust_start_time': 0.0, 'qos': 0, 'ignore_msg_id_field': [], >>> 'unit_system': 16, 'fields': >>> {'rtl_433/lab/devices/Solight-TE44/1/4/temperature_C': {'contains_total': >>> False, 'conversion_type': 'float', 'name': 'outTemp', 'ignore': False, >>> 'use_topic_as_field_name': 'true'}}, 'offset_format': None, 'type': >>> 'normal'}, 'emhi/26038/phenomenon': {'queue': deque([]), >>> 'ignore_start_time': False, 'ignore': False, 'adjust_end_time': 0.0, >>> 'use_server_datetime': True, 'ignore_end_time': False, 'msg_id_field': >>> None, 'max_queue': 2147483647, 'datetime_format': None, >>> 'adjust_start_time': 0.0, 'qos': 0, 'ignore_msg_id_field': [], >>> 'unit_system': 16, 'fields': {'emhi/26038/phenomenon': {'contains_total': >>> False, 'conversion_type': 'None', 'name': 'emhi/26038/phenomenon', >>> 'ignore': False, 'use_topic_as_field_name': 'true'}}, 'offset_format': >>> None, 'type': 'normal'}, 'emhi/26038/uvindex': {'queue': deque([]), >>> 'ignore_start_time': False, 'ignore': False, 'adjust_end_time': 0.0, >>> 'use_server_datetime': True, 'ignore_end_time': False, 'msg_id_field': >>> None, 'max_queue': 2147483647, 'datetime_format': None, >>> 'adjust_start_time': 0.0, 'qos': 0, 'ignore_msg_id_field': [], >>> 'unit_system': 16, 'fields': {'emhi/26038/uvindex': {'contains_total': >>> False, 'conversion_type': 'float', 'name': 'UV', 'ignore': False, >>> 'use_topic_as_field_name': 'true'}}, 'offset_format': None, 'type': >>> 'normal'}} >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> TopicManager self.cached_fields is {} >>> Feb 8 20:28:52 pi3 weewx[3513] INFO user.MQTTSubscribe: (Driver) >>> message_callback_provider_name is user.MQTTSubscribe.MessageCallbackProvider >>> Feb 8 20:28:52 pi3 weewx[3513] INFO user.MQTTSubscribe: (Driver) >>> clientid is MQTTSubscribe-5018 >>> Feb 8 20:28:52 pi3 weewx[3513] INFO user.MQTTSubscribe: (Driver) >>> client_session is True >>> Feb 8 20:28:52 pi3 weewx[3513] INFO user.MQTTSubscribe: (Driver) host >>> is localhost >>> Feb 8 20:28:52 pi3 weewx[3513] INFO user.MQTTSubscribe: (Driver) port >>> is 1883 >>> Feb 8 20:28:52 pi3 weewx[3513] INFO user.MQTTSubscribe: (Driver) >>> keepalive is 60 >>> Feb 8 20:28:52 pi3 weewx[3513] INFO user.MQTTSubscribe: (Driver) >>> username is rtl >>> Feb 8 20:28:52 pi3 weewx[3513] INFO user.MQTTSubscribe: (Driver) >>> password is set >>> Feb 8 20:28:52 pi3 weewx[3513] INFO user.MQTTSubscribe: (Driver) >>> Archive topic is None >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> MessageCallbackProvider self.fields is {} >>> Feb 8 20:28:52 pi3 weewx[3513] INFO user.MQTTSubscribe: (Driver) Wait >>> before retry is 2 >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> Starting loop >>> Feb 8 20:28:52 pi3 weewx[3513] INFO user.MQTTSubscribe: (Driver) >>> Connected with result code 0 >>> Feb 8 20:28:52 pi3 weewx[3513] INFO user.MQTTSubscribe: (Driver) >>> Connected flags {'session present': 0} >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> Subscribing to emhi/26038/airpressure has a mid 1 and rc 0 >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> Subscribing to emhi/26038/relativehumidity has a mid 2 and rc 0 >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> Subscribing to emhi/26038/precipitations has a mid 3 and rc 0 >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> Subscribing to emhi/26038/winddirection has a mid 4 and rc 0 >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> Subscribing to emhi/26038/windspeedmax has a mid 5 and rc 0 >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> Subscribing to emhi/26038/windspeed has a mid 6 and rc 0 >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> Subscribing to 1612808932.457042-windGust-windGustDir-windDir-windSpeed has >>> a mid 7 and rc 0 >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> Subscribing to rtl_433/lab/devices/Solight-TE44/1/4/temperature_C has a mid >>> 8 and rc 0 >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> Subscribing to emhi/26038/phenomenon has a mid 9 and rc 0 >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> Subscribing to emhi/26038/uvindex has a mid 10 and rc 0 >>> Feb 8 20:28:52 pi3 weewx[3513] INFO user.MQTTSubscribe: (Driver) >>> Subscribed to mid: 1 is size 1 has a QOS of 0 >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> MessageCallbackProvider data-> incoming topic: emhi/26038/airpressure, QOS: >>> 0, retain: 1, payload: b'1022.8' >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> TopicManager data-> incoming emhi/26038/airpressure: pressure: 1022.8 >>> Feb 8 20:28:52 pi3 weewx[3513] INFO user.MQTTSubscribe: (Driver) >>> Subscribed to mid: 2 is size 1 has a QOS of 0 >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> MessageCallbackProvider data-> incoming topic: emhi/26038/relativehumidity, >>> QOS: 0, retain: 1, payload: b'85' >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> TopicManager data-> incoming emhi/26038/relativehumidity: outHumidity: 85.0 >>> Feb 8 20:28:52 pi3 weewx[3513] INFO user.MQTTSubscribe: (Driver) >>> Subscribed to mid: 3 is size 1 has a QOS of 0 >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> MessageCallbackProvider data-> incoming topic: emhi/26038/precipitations, >>> QOS: 0, retain: 1, payload: b'0' >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> TopicManager data-> incoming emhi/26038/precipitations: rain: None >>> Feb 8 20:28:52 pi3 weewx[3513] INFO user.MQTTSubscribe: (Driver) >>> Subscribed to mid: 4 is size 1 has a QOS of 0 >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> MessageCallbackProvider data-> incoming topic: emhi/26038/winddirection, >>> QOS: 0, retain: 1, payload: b'109' >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> TopicManager data-> incoming emhi/26038/winddirection: windDir: 109.0 >>> Feb 8 20:28:52 pi3 weewx[3513] INFO user.MQTTSubscribe: (Driver) >>> Subscribed to mid: 5 is size 1 has a QOS of 0 >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> MessageCallbackProvider data-> incoming topic: emhi/26038/windspeedmax, >>> QOS: 0, retain: 1, payload: b'3.2' >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> TopicManager data-> incoming emhi/26038/windspeedmax: windGust: >>> 11.520000000000001 >>> Feb 8 20:28:52 pi3 weewx[3513] INFO user.MQTTSubscribe: (Driver) >>> Subscribed to mid: 6 is size 1 has a QOS of 0 >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> MessageCallbackProvider data-> incoming topic: emhi/26038/windspeed, QOS: >>> 0, retain: 1, payload: b'1.9' >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> TopicManager data-> incoming emhi/26038/windspeed: windSpeed: 6.84 >>> Feb 8 20:28:52 pi3 weewx[3513] INFO user.MQTTSubscribe: (Driver) >>> Subscribed to mid: 7 is size 1 has a QOS of 0 >>> Feb 8 20:28:52 pi3 weewx[3513] INFO user.MQTTSubscribe: (Driver) >>> Subscribed to mid: 8 is size 1 has a QOS of 0 >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> MessageCallbackProvider data-> incoming topic: >>> rtl_433/lab/devices/Solight-TE44/1/4/temperature_C, QOS: 0, retain: 1, >>> payload: b'-7.8' >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> TopicManager data-> incoming >>> rtl_433/lab/devices/Solight-TE44/1/4/temperature_C: outTemp: -7.8 >>> Feb 8 20:28:52 pi3 weewx[3513] INFO user.MQTTSubscribe: (Driver) >>> Subscribed to mid: 9 is size 1 has a QOS of 0 >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> MessageCallbackProvider data-> incoming topic: emhi/26038/phenomenon, QOS: >>> 0, retain: 1, payload: b'Cloudy with clear spells' >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> TopicManager data-> incoming emhi/26038/phenomenon: emhi/26038/phenomenon: >>> Cloudy with clear spells >>> Feb 8 20:28:52 pi3 weewx[3513] INFO user.MQTTSubscribe: (Driver) >>> Subscribed to mid: 10 is size 1 has a QOS of 0 >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> MessageCallbackProvider data-> incoming topic: emhi/26038/uvindex, QOS: 0, >>> retain: 1, payload: b'0' >>> Feb 8 20:28:52 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> TopicManager data-> incoming emhi/26038/uvindex: UV: 0.0 >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Loading service >>> weewx.engine.StdTimeSynch >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Finished loading >>> service weewx.engine.StdTimeSynch >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: No services in >>> service group data_services >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Loading service >>> weewx.engine.StdConvert >>> Feb 8 20:28:53 pi3 weewx[3513] INFO weewx.engine: StdConvert target >>> unit is 0x1 >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Finished loading >>> service weewx.engine.StdConvert >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Loading service >>> weewx.engine.StdCalibrate >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Finished loading >>> service weewx.engine.StdCalibrate >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Loading service >>> weewx.engine.StdQC >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Finished loading >>> service weewx.engine.StdQC >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Loading service >>> weewx.wxservices.StdWXCalculate >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.manager: Daily summary >>> version is 4.0 >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Finished loading >>> service weewx.wxservices.StdWXCalculate >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Loading service >>> weewx.wxxtypes.StdWXXTypes >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Finished loading >>> service weewx.wxxtypes.StdWXXTypes >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Loading service >>> weewx.wxxtypes.StdPressureCooker >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Finished loading >>> service weewx.wxxtypes.StdPressureCooker >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Loading service >>> weewx.wxxtypes.StdRainRater >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Finished loading >>> service weewx.wxxtypes.StdRainRater >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Loading service >>> weewx.wxxtypes.StdDelta >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Finished loading >>> service weewx.wxxtypes.StdDelta >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Loading service >>> weewx.engine.StdArchive >>> Feb 8 20:28:53 pi3 weewx[3513] INFO weewx.engine: Archive will use data >>> binding wx_binding >>> Feb 8 20:28:53 pi3 weewx[3513] INFO weewx.engine: Record generation >>> will be attempted in 'hardware' >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) No >>> archive topic configured. >>> Feb 8 20:28:53 pi3 weewx[3513] INFO weewx.engine: Using archive >>> interval of 300 seconds (specified in weewx configuration) >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Use LOOP data in >>> hi/low calculations: 1 >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Finished loading >>> service weewx.engine.StdArchive >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Loading service >>> weewx.restx.StdStationRegistry >>> Feb 8 20:28:53 pi3 weewx[3513] INFO weewx.restx: StationRegistry: >>> Station will be registered. >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Finished loading >>> service weewx.restx.StdStationRegistry >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Loading service >>> user.mqtt.MQTT >>> Feb 8 20:28:53 pi3 weewx[3513] INFO user.mqtt: service version is 0.22 >>> Feb 8 20:28:53 pi3 weewx[3513] INFO user.mqtt: binding to loop >>> Feb 8 20:28:53 pi3 weewx[3513] INFO user.mqtt: topic is weather >>> Feb 8 20:28:53 pi3 weewx[3513] INFO user.mqtt: desired unit system is >>> METRIC >>> Feb 8 20:28:53 pi3 weewx[3513] INFO user.mqtt: data will be uploaded to >>> mqtt://ilm:xxx@localhost:1883/ >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Finished loading >>> service user.mqtt.MQTT >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Loading service >>> weewx.restx.StdWunderground >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.restx: WU essentials: {} >>> Feb 8 20:28:53 pi3 weewx[3513] INFO weewx.restx: Wunderground-PWS: Data >>> for station IHARJUMA19 will be posted >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Finished loading >>> service weewx.restx.StdWunderground >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Loading service >>> user.windy.Windy >>> Feb 8 20:28:53 pi3 weewx[3513] INFO user.windy: version is 0.7 >>> Feb 8 20:28:53 pi3 weewx[3513] INFO user.windy: Data will be uploaded >>> to https://stations.windy.com/pws/update >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Finished loading >>> service user.windy.Windy >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Loading service >>> weewx.engine.StdPrint >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Finished loading >>> service weewx.engine.StdPrint >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Loading service >>> weewx.engine.StdReport >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Finished loading >>> service weewx.engine.StdReport >>> Feb 8 20:28:53 pi3 weewx[3513] INFO __main__: Starting up weewx version >>> 4.4.0 >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.engine: Station does not >>> support reading the time >>> Feb 8 20:28:53 pi3 weewx[3513] INFO weewx.engine: Using binding >>> 'wx_binding' to database 'weewx.sdb' >>> Feb 8 20:28:53 pi3 weewx[3513] INFO weewx.manager: Starting backfill of >>> daily summaries >>> Feb 8 20:28:53 pi3 weewx[3513] INFO weewx.manager: Daily summaries up >>> to date >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) No >>> archive topic configured. >>> Feb 8 20:28:53 pi3 weewx[3513] INFO weewx.engine: Starting main packet >>> loop. >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> TopicManager data-> outgoing emhi/26038/airpressure: dateTime: >>> 1612808932.4960134, pressure: 1022.8, usUnits: 16 >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> data-> final loop packet is emhi/26038/airpressure 2021-02-08 20:28:52 EET >>> (1612808932): dateTime: 1612808932.4960134, pressure: 1022.8, usUnits: 16 >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> TopicManager data-> outgoing emhi/26038/relativehumidity: dateTime: >>> 1612808932.4987028, outHumidity: 85.0, usUnits: 16 >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> data-> final loop packet is emhi/26038/relativehumidity 2021-02-08 20:28:52 >>> EET (1612808932): dateTime: 1612808932.4987028, outHumidity: 85.0, usUnits: >>> 16 >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> TopicManager data-> outgoing emhi/26038/precipitations: dateTime: >>> 1612808932.5012639, rain: None, usUnits: 16 >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> data-> final loop packet is emhi/26038/precipitations 2021-02-08 20:28:52 >>> EET (1612808932): dateTime: 1612808932.5012639, rain: None, usUnits: 16 >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> TopicManager data-> outgoing collected >>> 1612808932.457042-windGust-windGustDir-windDir-windSpeed: dateTime: >>> 1612808932.5095515, usUnits: 16, windDir: 109.0, windGust: >>> 11.520000000000001, windSpeed: 6.84 >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> data-> final loop packet is >>> 1612808932.457042-windGust-windGustDir-windDir-windSpeed 2021-02-08 >>> 20:28:52 EET (1612808932): dateTime: 1612808932.5095515, usUnits: 16, >>> windDir: 109.0, windGust: 11.520000000000001, windSpeed: 6.84 >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> TopicManager data-> outgoing >>> rtl_433/lab/devices/Solight-TE44/1/4/temperature_C: dateTime: >>> 1612808932.5126734, outTemp: -7.8, usUnits: 16 >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> data-> final loop packet is >>> rtl_433/lab/devices/Solight-TE44/1/4/temperature_C 2021-02-08 20:28:52 EET >>> (1612808932): dateTime: 1612808932.5126734, outTemp: -7.8, usUnits: 16 >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> TopicManager data-> outgoing emhi/26038/phenomenon: dateTime: >>> 1612808932.5151372, emhi/26038/phenomenon: Cloudy with clear spells, >>> usUnits: 16 >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG user.MQTTSubscribe: (Driver) >>> data-> final loop packet is emhi/26038/phenomenon 2021-02-08 20:28:52 EET >>> (1612808932): dateTime: 1612808932.5151372, emhi/26038/phenomenon: Cloudy >>> with clear spells, usUnits: 16 >>> Feb 8 20:28:53 pi3 weewx[3513] INFO weewx.engine: Main loop exiting. >>> Shutting engine down. >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.manager: Daily summary >>> version is 4.0 >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.manager: Daily summary >>> version is 4.0 >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.manager: Daily summary >>> version is 4.0 >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.restx: Shut down Windy >>> thread. >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.restx: Shut down >>> Wunderground-PWS thread. >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.restx: Shut down MQTT thread. >>> Feb 8 20:28:53 pi3 weewx[3513] DEBUG weewx.restx: Shut down >>> StationRegistry thread. >>> Feb 8 20:28:53 pi3 weewx[3513] INFO user.MQTTSubscribe: (Driver) >>> Disconnected with result code 0 >>> Feb 8 20:28:53 pi3 weewx[3513] CRITICAL __main__: Caught unrecoverable >>> exception: >>> Feb 8 20:28:53 pi3 weewx[3513] CRITICAL __main__: **** could not >>> convert string to float: 'Cloudy with clear spells' >>> Feb 8 20:28:53 pi3 weewx[3513] CRITICAL __main__: **** Traceback >>> (most recent call last): >>> Feb 8 20:28:53 pi3 weewx[3513] CRITICAL __main__: **** File >>> "/home/weewx/bin/weewxd", line 157, in main >>> Feb 8 20:28:53 pi3 weewx[3513] CRITICAL __main__: **** >>> engine.run() >>> Feb 8 20:28:53 pi3 weewx[3513] CRITICAL __main__: **** File >>> "/home/weewx/bin/weewx/engine.py", line 210, in run >>> Feb 8 20:28:53 pi3 weewx[3513] CRITICAL __main__: **** >>> self.dispatchEvent(weewx.Event(weewx.NEW_LOOP_PACKET, packet=packet)) >>> Feb 8 20:28:53 pi3 weewx[3513] CRITICAL __main__: **** File >>> "/home/weewx/bin/weewx/engine.py", line 245, in dispatchEvent >>> Feb 8 20:28:53 pi3 weewx[3513] CRITICAL __main__: **** >>> callback(event) >>> Feb 8 20:28:53 pi3 weewx[3513] CRITICAL __main__: **** File >>> "/home/weewx/bin/weewx/engine.py", line 594, in new_loop_packet >>> Feb 8 20:28:53 pi3 weewx[3513] CRITICAL __main__: **** >>> self.accumulator.addRecord(event.packet, add_hilo=self.loop_hilo) >>> Feb 8 20:28:53 pi3 weewx[3513] CRITICAL __main__: **** File >>> "/home/weewx/bin/weewx/accum.py", line 436, in addRecord >>> Feb 8 20:28:53 pi3 weewx[3513] CRITICAL __main__: **** >>> func(self, record, obs_type, add_hilo, weight) >>> Feb 8 20:28:53 pi3 weewx[3513] CRITICAL __main__: **** File >>> "/home/weewx/bin/weewx/accum.py", line 495, in add_value >>> Feb 8 20:28:53 pi3 weewx[3513] CRITICAL __main__: **** >>> self[obs_type].addHiLo(val, record['dateTime']) >>> Feb 8 20:28:53 pi3 weewx[3513] CRITICAL __main__: **** File >>> "/home/weewx/bin/weewx/accum.py", line 168, in addHiLo >>> Feb 8 20:28:53 pi3 weewx[3513] CRITICAL __main__: **** val = >>> to_float(val) >>> Feb 8 20:28:53 pi3 weewx[3513] CRITICAL __main__: **** File >>> "/home/weewx/bin/weeutil/weeutil.py", line 1250, in to_float >>> Feb 8 20:28:53 pi3 weewx[3513] CRITICAL __main__: **** return >>> float(x) if x is not None else None >>> Feb 8 20:28:53 pi3 weewx[3513] CRITICAL __main__: **** ValueError: >>> could not convert string to float: 'Cloudy with clear spells' >>> Feb 8 20:28:53 pi3 weewx[3513] CRITICAL __main__: **** Exiting. >>> >>> >>> On Monday, February 8, 2021 at 6:17:58 PM UTC+2 [email protected] wrote: >>> >>>> The other possibility is that the field/type in the packet generated by >>>> MQTTSubscribe is not phenomenon. From the config, it looks like it should >>>> be. If you set debug = 1, we can see what MQTTSubscribe is putting in the >>>> packet. >>>> For what's worth, I got a small testcase working and see string data in >>>> both the loop and archive. >>>> -rich >>>> On Monday, 8 February 2021 at 10:46:36 UTC-5 [email protected] wrote: >>>> >>>>> The error you are getting is coming from the ScalarStats accumulator, >>>>> not the FirstLast accumulator. For some reason, the latter is not >>>>> getting used, despite your configuration information (which looks >>>>> correct). >>>>> >>>>> Is there another type besides phenomenon which has a string in it? >>>>> >>>>> -tk >>>>> >>>>> On Mon, Feb 8, 2021 at 1:46 AM Tarmo <[email protected]> wrote: >>>>> >>>>>> Thank you! >>>>>> >>>>>> It seems that the attempt to convert string to float still happens. I >>>>>> will attach snippets from log and config here. The field name which is >>>>>> causing trouble is "phenomenon". >>>>>> >>>>>> [MQTTSubscribeDriver] >>>>>> # This section is for the MQTTSubscribe driver. >>>>>> >>>>>> # The driver to use: >>>>>> driver = user.MQTTSubscribe >>>>>> >>>>>> # The MQTT server. >>>>>> # Default is localhost. >>>>>> host = localhost >>>>>> >>>>>> # The port to connect to. >>>>>> # Default is 1883. >>>>>> port = 1883 >>>>>> >>>>>> # Maximum period in seconds allowed between communications with >>>>>> the broker. >>>>>> # Default is 60. >>>>>> keepalive = 60 >>>>>> >>>>>> # username for broker authentication. >>>>>> # Default is None. >>>>>> username = rtl >>>>>> >>>>>> # password for broker authentication. >>>>>> # Default is None. >>>>>> password = xx >>>>>> >>>>>> # Configuration for the message callback. >>>>>> [[message_callback]] >>>>>> type = individual >>>>>> >>>>>> # The topics to subscribe to. >>>>>> [[topics]] >>>>>> unit_system = METRIC >>>>>> use_topic_as_fieldname = true >>>>>> use_server_datetime = true >>>>>> >>>>>> [[[rtl_433/lab/devices/Solight-TE44/1/4/temperature_C]]] >>>>>> name = outTemp >>>>>> [[[emhi/26038/uvindex]]] >>>>>> name = UV >>>>>> [[[emhi/26038/airpressure]]] >>>>>> name = pressure >>>>>> [[[emhi/26038/precipitations]]] >>>>>> name = rain >>>>>> contains_total = true >>>>>> [[[emhi/26038/relativehumidity]]] >>>>>> name = outHumidity >>>>>> [[[emhi/26038/winddirection]]] >>>>>> name = windDir >>>>>> [[[emhi/26038/windspeed]]] >>>>>> name = windSpeed >>>>>> units = meter_per_second >>>>>> [[[emhi/26038/windspeedmax]]] >>>>>> name = windGust >>>>>> units = meter_per_second >>>>>> [[[emhi/26038/phenomenon]]] >>>>>> conversion_type = None >>>>>> >>>>>> [Accumulator] >>>>>> [[phenomenon]] >>>>>> accumulator = firstlast >>>>>> extractor = last >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> Feb 8 11:21:38 pi3 systemd[1]: Starting LSB: weewx weather system... >>>>>> Feb 8 11:21:39 pi3 weewx[26841] INFO __main__: Initializing weewx >>>>>> version 4.4.0 >>>>>> Feb 8 11:21:39 pi3 weewx[26841] INFO __main__: Using Python 3.5.3 >>>>>> (default, Nov 18 2020, 21:09:16) #012[GCC 6.3.0 20170516] >>>>>> Feb 8 11:21:39 pi3 weewx[26841] INFO __main__: Platform >>>>>> Linux-4.19.66-v7+-armv7l-with-debian-9.13 >>>>>> Feb 8 11:21:39 pi3 weewx[26841] INFO __main__: Locale is >>>>>> 'en_GB.UTF-8' >>>>>> Feb 8 11:21:39 pi3 weewx[26841] INFO __main__: PID file is >>>>>> /var/run/weewx.pid >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO __main__: Using configuration >>>>>> file /home/weewx/weewx.conf >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO __main__: Debug is 0 >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO weewx.engine: Loading station >>>>>> type MQTTSubscribeDriver (user.MQTTSubscribe) >>>>>> Feb 8 11:21:39 pi3 weewx[26830]: Starting weewx weather system: >>>>>> weewx. >>>>>> Feb 8 11:21:39 pi3 systemd[1]: Started LSB: weewx weather system. >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO user.MQTTSubscribe: (Driver) >>>>>> Version is 1.6.2 >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO user.MQTTSubscribe: (Driver) >>>>>> Log level: 0 >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO user.MQTTSubscribe: (Driver) >>>>>> Log debug setting: 0 >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO user.MQTTSubscribe: (Driver) >>>>>> Log console: False >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO user.MQTTSubscribe: (Driver) >>>>>> Log file: None >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO user.MQTTSubscribe: (Driver) >>>>>> overlap is 0.0 >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO user.MQTTSubscribe: (Driver) >>>>>> message_callback_provider_name is >>>>>> user.MQTTSubscribe.MessageCallbackProvider >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO user.MQTTSubscribe: (Driver) >>>>>> clientid is MQTTSubscribe-9835 >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO user.MQTTSubscribe: (Driver) >>>>>> client_session is True >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO user.MQTTSubscribe: (Driver) >>>>>> host is localhost >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO user.MQTTSubscribe: (Driver) >>>>>> port is 1883 >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO user.MQTTSubscribe: (Driver) >>>>>> keepalive is 60 >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO user.MQTTSubscribe: (Driver) >>>>>> username is rtl >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO user.MQTTSubscribe: (Driver) >>>>>> password is set >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO user.MQTTSubscribe: (Driver) >>>>>> Archive topic is None >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO user.MQTTSubscribe: (Driver) >>>>>> Wait before retry is 2 >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO user.MQTTSubscribe: (Driver) >>>>>> Connected with result code 0 >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO user.MQTTSubscribe: (Driver) >>>>>> Connected flags {'session present': 0} >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO user.MQTTSubscribe: (Driver) >>>>>> Subscribed to mid: 1 is size 1 has a QOS of 0 >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO user.MQTTSubscribe: (Driver) >>>>>> Subscribed to mid: 2 is size 1 has a QOS of 0 >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO user.MQTTSubscribe: (Driver) >>>>>> Subscribed to mid: 3 is size 1 has a QOS of 0 >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO user.MQTTSubscribe: (Driver) >>>>>> Subscribed to mid: 4 is size 1 has a QOS of 0 >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO user.MQTTSubscribe: (Driver) >>>>>> Subscribed to mid: 5 is size 1 has a QOS of 0 >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO user.MQTTSubscribe: (Driver) >>>>>> Subscribed to mid: 6 is size 1 has a QOS of 0 >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO user.MQTTSubscribe: (Driver) >>>>>> Subscribed to mid: 7 is size 1 has a QOS of 0 >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO user.MQTTSubscribe: (Driver) >>>>>> Subscribed to mid: 8 is size 1 has a QOS of 0 >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO user.MQTTSubscribe: (Driver) >>>>>> Subscribed to mid: 9 is size 1 has a QOS of 0 >>>>>> Feb 8 11:21:39 pi3 weewx[26845] INFO user.MQTTSubscribe: (Driver) >>>>>> Subscribed to mid: 10 is size 1 has a QOS of 0 >>>>>> Feb 8 11:21:40 pi3 weewx[26845] INFO weewx.engine: StdConvert target >>>>>> unit is 0x1 >>>>>> Feb 8 11:21:40 pi3 weewx[26845] INFO weewx.engine: Archive will use >>>>>> data binding wx_binding >>>>>> Feb 8 11:21:40 pi3 weewx[26845] INFO weewx.engine: Record generation >>>>>> will be attempted in 'hardware' >>>>>> Feb 8 11:21:40 pi3 weewx[26845] INFO weewx.engine: Using archive >>>>>> interval of 300 seconds (specified in weewx configuration) >>>>>> Feb 8 11:21:40 pi3 weewx[26845] INFO weewx.restx: StationRegistry: >>>>>> Station will be registered. >>>>>> Feb 8 11:21:40 pi3 weewx[26845] INFO user.mqtt: service version is >>>>>> 0.22 >>>>>> Feb 8 11:21:40 pi3 weewx[26845] INFO user.mqtt: binding to loop >>>>>> Feb 8 11:21:40 pi3 weewx[26845] INFO user.mqtt: topic is weather >>>>>> Feb 8 11:21:40 pi3 weewx[26845] INFO user.mqtt: desired unit system >>>>>> is METRIC >>>>>> Feb 8 11:21:40 pi3 weewx[26845] INFO user.mqtt: data will be >>>>>> uploaded to mqtt://ilm:xxx@localhost:1883/ >>>>>> Feb 8 11:21:40 pi3 weewx[26845] INFO weewx.restx: Wunderground-PWS: >>>>>> Data for station IHARJUMA19 will be posted >>>>>> Feb 8 11:21:40 pi3 weewx[26845] INFO user.windy: version is 0.7 >>>>>> Feb 8 11:21:40 pi3 weewx[26845] INFO user.windy: Data will be >>>>>> uploaded to https://stations.windy.com/pws/update >>>>>> Feb 8 11:21:40 pi3 weewx[26845] INFO __main__: Starting up weewx >>>>>> version 4.4.0 >>>>>> Feb 8 11:21:40 pi3 weewx[26845] INFO weewx.engine: Using binding >>>>>> 'wx_binding' to database 'weewx.sdb' >>>>>> Feb 8 11:21:40 pi3 weewx[26845] INFO weewx.manager: Starting >>>>>> backfill of daily summaries >>>>>> Feb 8 11:21:40 pi3 weewx[26845] INFO weewx.manager: Daily summaries >>>>>> up to date >>>>>> Feb 8 11:21:40 pi3 weewx[26845] INFO weewx.engine: Starting main >>>>>> packet loop. >>>>>> Feb 8 11:21:40 pi3 weewx[26845] INFO weewx.engine: Main loop >>>>>> exiting. Shutting engine down. >>>>>> Feb 8 11:21:40 pi3 weewx[26845] INFO user.MQTTSubscribe: (Driver) >>>>>> Disconnected with result code 0 >>>>>> Feb 8 11:21:40 pi3 weewx[26845] CRITICAL __main__: Caught >>>>>> unrecoverable exception: >>>>>> Feb 8 11:21:40 pi3 weewx[26845] CRITICAL __main__: **** could >>>>>> not convert string to float: 'Light snowfall' >>>>>> Feb 8 11:21:40 pi3 weewx[26845] CRITICAL __main__: **** >>>>>> Traceback (most recent call last): >>>>>> Feb 8 11:21:40 pi3 weewx[26845] CRITICAL __main__: **** File >>>>>> "/home/weewx/bin/weewxd", line 157, in main >>>>>> Feb 8 11:21:40 pi3 weewx[26845] CRITICAL __main__: **** >>>>>> engine.run() >>>>>> Feb 8 11:21:40 pi3 weewx[26845] CRITICAL __main__: **** File >>>>>> "/home/weewx/bin/weewx/engine.py", line 210, in run >>>>>> Feb 8 11:21:40 pi3 weewx[26845] CRITICAL __main__: **** >>>>>> self.dispatchEvent(weewx.Event(weewx.NEW_LOOP_PACKET, packet=packet)) >>>>>> Feb 8 11:21:40 pi3 weewx[26845] CRITICAL __main__: **** File >>>>>> "/home/weewx/bin/weewx/engine.py", line 245, in dispatchEvent >>>>>> Feb 8 11:21:40 pi3 weewx[26845] CRITICAL __main__: **** >>>>>> callback(event) >>>>>> Feb 8 11:21:40 pi3 weewx[26845] CRITICAL __main__: **** File >>>>>> "/home/weewx/bin/weewx/engine.py", line 594, in new_loop_packet >>>>>> Feb 8 11:21:40 pi3 weewx[26845] CRITICAL __main__: **** >>>>>> self.accumulator.addRecord(event.packet, add_hilo=self.loop_hilo) >>>>>> Feb 8 11:21:40 pi3 weewx[26845] CRITICAL __main__: **** File >>>>>> "/home/weewx/bin/weewx/accum.py", line 436, in addRecord >>>>>> Feb 8 11:21:40 pi3 weewx[26845] CRITICAL __main__: **** >>>>>> func(self, record, obs_type, add_hilo, weight) >>>>>> Feb 8 11:21:40 pi3 weewx[26845] CRITICAL __main__: **** File >>>>>> "/home/weewx/bin/weewx/accum.py", line 495, in add_value >>>>>> Feb 8 11:21:40 pi3 weewx[26845] CRITICAL __main__: **** >>>>>> self[obs_type].addHiLo(val, record['dateTime']) >>>>>> Feb 8 11:21:40 pi3 weewx[26845] CRITICAL __main__: **** File >>>>>> "/home/weewx/bin/weewx/accum.py", line 168, in addHiLo >>>>>> Feb 8 11:21:40 pi3 weewx[26845] CRITICAL __main__: **** val >>>>>> = to_float(val) >>>>>> Feb 8 11:21:40 pi3 weewx[26845] CRITICAL __main__: **** File >>>>>> "/home/weewx/bin/weeutil/weeutil.py", line 1250, in to_float >>>>>> Feb 8 11:21:40 pi3 weewx[26845] CRITICAL __main__: **** >>>>>> return float(x) if x is not None else None >>>>>> Feb 8 11:21:40 pi3 weewx[26845] CRITICAL __main__: **** >>>>>> ValueError: could not convert string to float: 'Light snowfall' >>>>>> Feb 8 11:21:40 pi3 weewx[26845] CRITICAL __main__: **** Exiting. >>>>>> On Monday, February 8, 2021 at 3:19:36 AM UTC+2 [email protected] >>>>>> wrote: >>>>>> >>>>>>> It should be doable. I do something similar with a few temperature >>>>>>> sensors/fields. The fact that you are dealing with string data does add >>>>>>> some complexity. >>>>>>> First, for the field configuration you will need to set the >>>>>>> conversion_type = None. Although it is not documented on the wiki, see >>>>>>> https://github.com/bellrichm/WeeWX-MQTTSubscribe/wiki/Configuring#conversion_type >>>>>>> >>>>>>> This will stop MQTTSubscribe from trying to convert the incoming data. >>>>>>> >>>>>>> Next, you will need to configure the accumulator for this >>>>>>> field/type. See, https://github.com/weewx/weewx/wiki/Accumulators. >>>>>>> It looks like for this field/type you want to set accumulator = >>>>>>> firstlast >>>>>>> and extractor = last. >>>>>>> >>>>>>> Now you should be able to access it via $current. field/type name. >>>>>>> >>>>>>> If you get this working, I’d like to ‘steal’ the details/steps for a >>>>>>> wiki page. >>>>>>> -rich >>>>>>> >>>>>>> On Sunday, 7 February 2021 at 17:05:51 UTC-5 Tarmo wrote: >>>>>>> >>>>>>>> Can I do it? I have a text in MQTT like "Cloudy with clear spells" >>>>>>>> which I would like to display on my website. Although, there is no >>>>>>>> need to >>>>>>>> store it in the weewx database. I would like to just to update it at >>>>>>>> every >>>>>>>> archive interval. >>>>>>>> >>>>>>> -- >>>>>> 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/c163329f-7d6a-4be6-a309-a666dea07been%40googlegroups.com >>>>>> >>>>>> <https://groups.google.com/d/msgid/weewx-user/c163329f-7d6a-4be6-a309-a666dea07been%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>> . >>>>>> >>>>> -- 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/842d336f-ebda-4d14-94f7-3da8f8fe98d6n%40googlegroups.com.
