You can create a weewx template that outputs the statistics as a JSON file,
then setup a REST sensor in your homeassistant config. You can set the scan
interval to update more or less frequently. For me this seems more
efficient than putting them in MQTT (which I also do with loop packets).
My weewx template, *weather.json.tmpl* looks like:
{ "stationInfo" :
{
"stationType" : "$station.hardware",
"stationCity" : "Austin",
"stationState" : "TX",
"stationElevation" : "$station.altitude",
"stationLatitude" : "$station.latitude[0] $station.latitude[1]'
$station.latitude[2]",
"stationLongitude" : "$station.longitude[0] $station.longitude[1]'
$station.longitude[2]"
},
"highs" :
{
"temperature" : "$day.outTemp.max.format(add_label=False)",
"temperature_time" : "$day.outTemp.maxtime.raw",
"humidity" : "$day.outHumidity.max.format(add_label=False)",
"humidity_time" : "$day.outHumidity.maxtime.raw",
"dewpoint" : "$day.dewpoint.max.format(add_label=False)",
"dewpoint_time" : "$day.dewpoint.maxtime.raw",
"windspeed" : "$day.wind.max.format(add_label=False)",
"windspeed_time" : "$day.wind.maxtime.raw",
"barometer" : "$day.barometer.max.format(add_label=False)",
"barometer_time" : "$day.barometer.maxtime.raw",
"rain_rate" : "$day.rainRate.max.format(add_label=False)",
"rain_rate_time" : "$day.rainRate.maxtime.raw",
"heat_index" : "$day.heatindex.max.format(add_label=False)",
"heat_index_time" : "$day.heatindex.maxtime.raw"
},
"lows" :
{
"temperature" : "$day.outTemp.min.format(add_label=False)",
"temperature_time" : "$day.outTemp.mintime.raw",
"humidity" : "$day.outHumidity.min.format(add_label=False)",
"humidity_time" : "$day.outHumidity.mintime.raw",
"dewpoint" : "$day.dewpoint.min.format(add_label=False)",
"dewpoint_time" : "$day.dewpoint.mintime.raw",
"barometer" : "$day.barometer.min.format(add_label=False)",
"barometer_time" : "$day.barometer.mintime.raw",
"wind_chill" : "$day.windchill.min.format(add_label=False)",
"wind_chill_time" : "$day.windchill.mintime.raw"
}
}
Then I put in to HA, in packages/weather.yaml:
# Example configuration.yaml entry
rest:
- resource: http://weather.local/weather.json
method: GET
scan_interval: 600
sensor:
- name: "Weather station information"
json_attributes_path: "$.stationInfo"
value_template: "OK"
json_attributes:
- "stationType"
- "stationCity"
- "stationState"
- "stationElevation"
- "stationLatitude"
- "stationLongitude"
- name: "Weather highs today"
json_attributes_path: "$.highs"
value_template: "OK"
json_attributes:
- "temperature"
- "temperature_time"
- "humidity"
- "humidity_time"
- "dewpoint"
- "dewpoint_time"
- "windspeed"
- "windspeed_time"
- "barometer"
- "barometer_time"
- "rain_rate_"
- "rain_rate_time"
- "heat_index"
- "heat_index_time"
- name: "Weather lows today"
json_attributes_path: "$.lows"
value_template: "OK"
json_attributes:
- "temperature"
- "temperature_time"
- "humidity"
- "humidity_time"
- "dewpoint"
- "dewpoint_time"
- "windspeed"
- "windspeed_time"
- "barometer"
- "barometer_time"
- "rain_rate_"
- "rain_rate_time"
- "heat_index"
- "heat_index_time"
On Wed, Feb 8, 2023 at 10:15 AM Tim Shepherd <[email protected]> wrote:
> Hi,
>
> Is there any way to add parameters to those output via mqtt ?
> I would like to record the Max and Min daily temperatures to Home
> assistant but they are not available.
>
> The parameters highOutTemp_C and lowOutTemp_c are output but these are
> some sort of statistical variation on the current temperature not the daily
> max/min , and hence not what I want.
>
> Thanks
>
> --
> 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/b07932dd-4219-4a19-a678-ab74b1504a76n%40googlegroups.com
> <https://groups.google.com/d/msgid/weewx-user/b07932dd-4219-4a19-a678-ab74b1504a76n%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/CA%2Bz%2BvD5mtxEbGozrD7xNHwO03%3DWGr7O%2Bo57jefeOhggn4%3D7L3g%40mail.gmail.com.