For me it still does not work.
The configuration is:
[[[pegel/567470/alarmcolor]]]
name = W567470c
conversion_type = None
expires_after = 4000
And the log is:
Feb 10 19:32:47 LokalWiki weewx[378692] CRITICAL __main__: Caught
unrecoverable exception:
Feb 10 19:32:47 LokalWiki weewx[378692] CRITICAL __main__: **** could not
convert string to float: '#c5e566'
Feb 10 19:32:47 LokalWiki weewx[378692] CRITICAL __main__: **** Traceback
(most recent call last):
Feb 10 19:32:47 LokalWiki weewx[378692] CRITICAL __main__: **** File
"/usr/share/weewx/weewxd", line 157, in main
Feb 10 19:32:47 LokalWiki weewx[378692] CRITICAL __main__: ****
engine.run()
Feb 10 19:32:47 LokalWiki weewx[378692] CRITICAL __main__: **** File
"/usr/share/weewx/weewx/engine.py", line 210, in run
Feb 10 19:32:47 LokalWiki weewx[378692] CRITICAL __main__: ****
self.dispatchEvent(weewx.Event(weewx.NEW_LOOP_PACKET, packet=packet))
Feb 10 19:32:47 LokalWiki weewx[378692] CRITICAL __main__: **** File
"/usr/share/weewx/weewx/engine.py", line 245, in dispatchEvent
Feb 10 19:32:47 LokalWiki weewx[378692] CRITICAL __main__: ****
callback(event)
Feb 10 19:32:47 LokalWiki weewx[378692] CRITICAL __main__: **** File
"/usr/share/weewx/user/MQTTSubscribe.py", line 1591, in new_loop_packet
Feb 10 19:32:47 LokalWiki weewx[378692] CRITICAL __main__: **** target_data
= self.subscriber.get_accumulated_data(queue,
Feb 10 19:32:47 LokalWiki weewx[378692] CRITICAL __main__: **** File
"/usr/share/weewx/user/MQTTSubscribe.py", line 1478, in
get_accumulated_data
Feb 10 19:32:47 LokalWiki weewx[378692] CRITICAL __main__: **** return
self.manager.get_accumulated_data(queue, start_ts, end_ts, units) # pragma:
no cover
Feb 10 19:32:47 LokalWiki weewx[378692] CRITICAL __main__: **** File
"/usr/share/weewx/user/MQTTSubscribe.py", line 937, in get_accumulated_data
Feb 10 19:32:47 LokalWiki weewx[378692] CRITICAL __main__: ****
accumulator.addRecord(data)
Feb 10 19:32:47 LokalWiki weewx[378692] CRITICAL __main__: **** File
"/usr/share/weewx/weewx/accum.py", line 436, in addRecord
Feb 10 19:32:47 LokalWiki weewx[378692] CRITICAL __main__: **** func(self,
record, obs_type, add_hilo, weight)
Feb 10 19:32:47 LokalWiki weewx[378692] CRITICAL __main__: **** File
"/usr/share/weewx/weewx/accum.py", line 495, in add_value
Feb 10 19:32:47 LokalWiki weewx[378692] CRITICAL __main__: ****
self[obs_type].addHiLo(val, record['dateTime'])
Feb 10 19:32:47 LokalWiki weewx[378692] CRITICAL __main__: **** File
"/usr/share/weewx/weewx/accum.py", line 168, in addHiLo
Feb 10 19:32:47 LokalWiki weewx[378692] CRITICAL __main__: **** val =
to_float(val)
Feb 10 19:32:47 LokalWiki weewx[378692] CRITICAL __main__: **** File
"/usr/share/weewx/weeutil/weeutil.py", line 1250, in to_float
Feb 10 19:32:47 LokalWiki weewx[378692] CRITICAL __main__: **** return
float(x) if x is not None else None
Feb 10 19:32:47 LokalWiki weewx[378692] CRITICAL __main__: **** ValueError:
could not convert string to float: '#c5e566'
Feb 10 19:32:47 LokalWiki weewx[378692] CRITICAL __main__: **** Exiting.
I tried "none" and "None" in the configuration to the same result.
Tarmo schrieb am Montag, 8. Februar 2021 um 23:42:34 UTC+1:
> "If you get this working, I’d like to ‘steal’ the details/steps for a wiki
> page.
> -rich"
>
> you own this. this is your work and people around the world are thankful
> for this.
>
>
> 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/7fd77adc-b8a7-46bc-b034-a669b85c7735n%40googlegroups.com.