Mods, please feel free to move this post to a better thread if necessary.
First, my IntervalTemplate.txt looks like this:
Code: Select all
{"topics":[
{
"topic": "sensor/cumulusmx/interval",
"data": "{\"time\":\"<#timehhmmss>\",\"temp\":<#temp rc=y>,\"humidity\":<#hum>,\"rain today\":<#rfall>,\"rain rate\":<#rrate>,\"pressure\":<#press>,\"windspeed\":<#wspeed>,\"windgust\":<#wgust rc=y>}",
"retain": false
}
]}
In Home Assistant:
In your /config/configuration.yaml file add the line:
mqtt: !include mqtt.yaml
Then create a file called mqtt.yaml in the config folder then add the following lines in this file:
Code: Select all
sensor:
- name: "Weather Station Rain Rate"
state_topic: "sensor/cumulusmx/interval"
value_template: '{{ value_json["rain rate"] }}'
unit_of_measurement: "mm"
- name: "Weather Station Rain today"
state_topic: "sensor/cumulusmx/interval"
value_template: '{{ value_json["rain today"] }}'
unit_of_measurement: "mm"
- name: "Weather Station Pressure"
state_topic: "sensor/cumulusmx/interval"
value_template: '{{ value_json["pressure"] }}'
unit_of_measurement: "hPa"
- name: "Weather Station Wind Speed"
state_topic: "sensor/cumulusmx/interval"
value_template: '{{ value_json["windspeed"] }}'
unit_of_measurement: "kph"
- name: "Weather Station Wind Gust"
state_topic: "sensor/cumulusmx/interval"
value_template: '{{ value_json["windgust"] }}'
unit_of_measurement: "kph"
- name: "Weather Station Humidity"
state_topic: "sensor/cumulusmx/interval"
value_template: '{{ value_json["humidity"] }}'
unit_of_measurement: "%"
- name: "Weather_Station_Temp"
state_topic: "sensor/cumulusmx/interval"
value_template: '{{ value_json["temp"] }}'
unit_of_measurement: "c"
Now you should have the data in Home Assistant like below to use however you need:
![Image](http://cond.power.on.net/files/developer%20tools.png)
Hope this helps!