diff --git a/hassio/src/system/hassio-host-info.js b/hassio/src/system/hassio-host-info.js
index 6a012bf1d3..671388d148 100644
--- a/hassio/src/system/hassio-host-info.js
+++ b/hassio/src/system/hassio-host-info.js
@@ -67,14 +67,17 @@ class HassioHostInfo extends EventsMixin(PolymerElement) {
-
+
Reboot
-
+
Shutdown
-
- Update
+
+ Load host configs from USB
+
+
+ Update
@@ -84,8 +87,12 @@ class HassioHostInfo extends EventsMixin(PolymerElement) {
static get properties() {
return {
hass: Object,
- data: Object,
+ data: {
+ type: Object,
+ observer: '_dataChanged'
+ },
errors: String,
+ _hassOs: Object
};
}
@@ -109,16 +116,19 @@ class HassioHostInfo extends EventsMixin(PolymerElement) {
}
}
- computeUpdateAvailable(data) {
- return data.version !== data.last_version;
+ async _dataChanged(data) {
+ if (!data.features || !data.features.includes('hassos')) return;
+
+ const resp = await this.hass.callApi('get', 'hassio/hassos/info');
+ this._hassOs = resp.data;
}
- computeRebootAvailable(data) {
- return data.features && data.features.includes('reboot');
+ _computeUpdateAvailable(data) {
+ return data && data.version !== data.version_latest;
}
- computeShutdownAvailable(data) {
- return data.features && data.features.includes('shutdown');
+ _featureAvailable(data, feature) {
+ return data && data.features && data.features.includes(feature);
}
_showHardware() {