Nothing fancy, but in case anyone else is interested here is some config to get PiAware status into Home Assistant.
rest:
- resource: http://piaware/status.json
scan_interval: 60
sensor:
- name: Piaware Status
value_template: "OK"
json_attributes:
- "modes_enabled"
- "dump978_version"
- "cpu_load_percent"
- "site_url"
- "time"
- "uat_radio"
- "piaware"
- "cpu_temp_celcius"
- "uat_enabled"
- "dump1090_version"
- "adept"
- "mlat"
- "piaware_version"
- "radio"
template:
- sensor:
- name: "Piaware Status CPU Load"
unit_of_measurement: "%"
state: "{{ state_attr('sensor.piaware_status', 'cpu_load_percent')|float(default=0) }}"
state_class: 'measurement'
- name: "Piaware Status CPU Temperature"
unit_of_measurement: "°F"
state: >
{%- set c = state_attr('sensor.piaware_status', 'cpu_temp_celcius')|float(default=16) %}
{{ ((c)*9/5)+32 }}
device_class: 'temperature'
state_class: 'measurement'
- name: "Piaware Status 978 Radio"
state: "{{ state_attr('sensor.piaware_status', 'uat_radio')['status'] }}"
attributes:
message: "{{ state_attr('sensor.piaware_status', 'uat_radio')['message'] }}"
- name: "Piaware Status 1090 Radio"
state: "{{ state_attr('sensor.piaware_status', 'radio')['status'] }}"
attributes:
message: "{{ state_attr('sensor.piaware_status', 'radio')['message'] }}"
- name: "Piaware Status Daemon"
state: "{{ state_attr('sensor.piaware_status', 'piaware')['status'] }}"
attributes:
message: "{{ state_attr('sensor.piaware_status', 'piaware')['message'] }}"
- name: "Piaware Status Connection"
state: "{{ state_attr('sensor.piaware_status', 'adept')['status'] }}"
attributes:
message: "{{ state_attr('sensor.piaware_status', 'adept')['message'] }}"
- name: "Piaware Status MLAT"
state: "{{ state_attr('sensor.piaware_status', 'mlat')['status'] }}"
attributes:
message: "{{ state_attr('sensor.piaware_status', 'mlat')['message'] }}"
I think I’m going to try to pull together a custom component to replace this and add a little polish, but that’s a post for another day.