i tried the above and i am missing something...
it gives an attribute error for a well-known unit. clues would be welcome.
cheers
my code snippet:
# Create a Metric ValueHelper for the metric
t_vt = weewx.units.as_value_tuple(record, metric)
t_vh = weewx.units.ValueHelper(t_vt,
converter=weewx.units.MetricWXUnits)
desc = '[{}] {} {} {} {}'. \
format(name, metric,
t_vh.toString(addLabel=True),
'>' if is_rising else '<', threshold)
noting that i tried just t_vh in string formatting, then tried the
.toString() in case that was the problem
stack trace snippet:
File "/opt/weewx/bin/weewx/engine.py", line 224, in dispatchEvent
callback(event)
File "/opt/weewx/bin/user/alarm.py", line 166, in new_archive_record
format(name, metric, t_vh.toString(addLabel=True), '>' if is_rising
else '<', threshold)
File "/opt/weewx/bin/weewx/units.py", line 944, in toString
vtx = self._raw_value_tuple
File "/opt/weewx/bin/weewx/units.py", line 1015, in __getattr__
raise AttributeError("Illegal conversion from '%s' to
'%s'"%(self.value_t[1], target_unit))
AttributeError: Illegal conversion from 'percent' to '_raw_value_tuple'