diff --git a/panels/dev-mqtt/ha-panel-dev-mqtt.html b/panels/dev-mqtt/ha-panel-dev-mqtt.html
new file mode 100644
index 0000000000..8a92288a31
--- /dev/null
+++ b/panels/dev-mqtt/ha-panel-dev-mqtt.html
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MQTT
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/panels/dev-service/ha-panel-dev-service.html b/panels/dev-service/ha-panel-dev-service.html
index 65dc189703..81d7b31223 100644
--- a/panels/dev-service/ha-panel-dev-service.html
+++ b/panels/dev-service/ha-panel-dev-service.html
@@ -91,7 +91,11 @@
diff --git a/panels/dev-template/ha-panel-dev-template.html b/panels/dev-template/ha-panel-dev-template.html
index 5c3b5c951d..72d6463eea 100644
--- a/panels/dev-template/ha-panel-dev-template.html
+++ b/panels/dev-template/ha-panel-dev-template.html
@@ -119,7 +119,15 @@ Polymer({
template: {
type: String,
/* eslint-disable max-len */
- value: '{%- if is_state("device_tracker.paulus", "home") and \n' +
+ value: 'Imitate available variables:\n' +
+ '{% set my_test_json = {\n' +
+ ' "temperature": 25,\n' +
+ ' "unit": "°C"\n' +
+ '} %}\n' +
+ '\n' +
+ 'The temperature is {{ my_test_json.temperature }} {{ my_test_json.unit }}. \n' +
+ '\n' +
+ '{% if is_state("device_tracker.paulus", "home") and \n' +
' is_state("device_tracker.anne_therese", "home") -%}\n' +
'\n' +
' You are both home, you silly\n' +
@@ -132,7 +140,6 @@ Polymer({
'{%- endif %}\n' +
'\n' +
'For loop example:\n' +
- '\n' +
'{% for state in states.sensor -%}\n' +
' {%- if loop.first %}The {% elif loop.last %} and the {% else %}, the {% endif -%}\n' +
' {{ state.name | lower }} is {{state.state}} {{- state.attributes.unit_of_measurement}}\n' +
diff --git a/panels/hassio/advanced/hassio-host-info.html b/panels/hassio/advanced/hassio-host-info.html
index 7baef7a9e2..636796a0ca 100644
--- a/panels/hassio/advanced/hassio-host-info.html
+++ b/panels/hassio/advanced/hassio-host-info.html
@@ -63,6 +63,13 @@
path="hassio/host/reboot"
>Reboot
+
+ Shutdown
+
@@ -111,5 +118,9 @@ Polymer({
computeRebootAvailable: function (data) {
return data.features && data.features.indexOf('reboot') !== -1;
},
+
+ computeShutdownAvailable: function (data) {
+ return data.features && data.features.indexOf('shutdown') !== -1;
+ },
});
diff --git a/src/components/ha-sidebar.html b/src/components/ha-sidebar.html
index 54003cd219..ad2abe25af 100644
--- a/src/components/ha-sidebar.html
+++ b/src/components/ha-sidebar.html
@@ -152,6 +152,12 @@
icon='mdi:file-xml' data-panel='dev-template'
alt="Templates" title="Templates"
on-tap='menuClicked'>
+
+
+