diff --git a/.eslintrc-hound.json b/.eslintrc-hound.json
index cfb0b38da6..6681780402 100644
--- a/.eslintrc-hound.json
+++ b/.eslintrc-hound.json
@@ -18,6 +18,7 @@
},
"globals": {
"__DEV__": false,
+ "__DEMO__": false,
"__BUILD__": false,
"__VERSION__": false,
"__STATIC_PATH__": false,
diff --git a/demo/public/assets/jimpower/background-15.jpg b/demo/public/assets/jimpower/background-15.jpg
new file mode 100644
index 0000000000..5bed444fdc
Binary files /dev/null and b/demo/public/assets/jimpower/background-15.jpg differ
diff --git a/demo/public/assets/jimpower/cardbackK.png b/demo/public/assets/jimpower/cardbackK.png
new file mode 100644
index 0000000000..26126fd9a4
Binary files /dev/null and b/demo/public/assets/jimpower/cardbackK.png differ
diff --git a/demo/public/assets/jimpower/home/bus_10.jpg b/demo/public/assets/jimpower/home/bus_10.jpg
new file mode 100644
index 0000000000..81fb23cf68
Binary files /dev/null and b/demo/public/assets/jimpower/home/bus_10.jpg differ
diff --git a/demo/public/assets/jimpower/home/git.png b/demo/public/assets/jimpower/home/git.png
new file mode 100644
index 0000000000..5c8ec4adec
Binary files /dev/null and b/demo/public/assets/jimpower/home/git.png differ
diff --git a/demo/public/assets/jimpower/home/house_4.png b/demo/public/assets/jimpower/home/house_4.png
new file mode 100644
index 0000000000..2d9e9973f4
Binary files /dev/null and b/demo/public/assets/jimpower/home/house_4.png differ
diff --git a/demo/public/assets/jimpower/home/james_10.jpg b/demo/public/assets/jimpower/home/james_10.jpg
new file mode 100644
index 0000000000..2c37836b23
Binary files /dev/null and b/demo/public/assets/jimpower/home/james_10.jpg differ
diff --git a/demo/public/assets/jimpower/home/tina_4.jpg b/demo/public/assets/jimpower/home/tina_4.jpg
new file mode 100644
index 0000000000..cecaadeacc
Binary files /dev/null and b/demo/public/assets/jimpower/home/tina_4.jpg differ
diff --git a/demo/public/assets/jimpower/security/air_8.jpg b/demo/public/assets/jimpower/security/air_8.jpg
new file mode 100644
index 0000000000..87ede6c539
Binary files /dev/null and b/demo/public/assets/jimpower/security/air_8.jpg differ
diff --git a/demo/public/assets/jimpower/security/alarm_3.jpg b/demo/public/assets/jimpower/security/alarm_3.jpg
new file mode 100644
index 0000000000..b794bc0a56
Binary files /dev/null and b/demo/public/assets/jimpower/security/alarm_3.jpg differ
diff --git a/demo/public/assets/jimpower/security/door_3.png b/demo/public/assets/jimpower/security/door_3.png
new file mode 100644
index 0000000000..4cc2d9a3b5
Binary files /dev/null and b/demo/public/assets/jimpower/security/door_3.png differ
diff --git a/demo/public/assets/jimpower/security/leak_2.png b/demo/public/assets/jimpower/security/leak_2.png
new file mode 100644
index 0000000000..e580484eb3
Binary files /dev/null and b/demo/public/assets/jimpower/security/leak_2.png differ
diff --git a/demo/public/assets/jimpower/security/motion_3.jpg b/demo/public/assets/jimpower/security/motion_3.jpg
new file mode 100644
index 0000000000..5c1c3ab733
Binary files /dev/null and b/demo/public/assets/jimpower/security/motion_3.jpg differ
diff --git a/demo/public/assets/jimpower/security/smoke_4.jpg b/demo/public/assets/jimpower/security/smoke_4.jpg
new file mode 100644
index 0000000000..f840d7422b
Binary files /dev/null and b/demo/public/assets/jimpower/security/smoke_4.jpg differ
diff --git a/demo/public/assets/jimpower/security/window_2.jpg b/demo/public/assets/jimpower/security/window_2.jpg
new file mode 100644
index 0000000000..0990209351
Binary files /dev/null and b/demo/public/assets/jimpower/security/window_2.jpg differ
diff --git a/demo/public/assets/kernehed/bella.jpg b/demo/public/assets/kernehed/bella.jpg
new file mode 100644
index 0000000000..d169a247e2
Binary files /dev/null and b/demo/public/assets/kernehed/bella.jpg differ
diff --git a/demo/public/assets/kernehed/camera.entre.jpg b/demo/public/assets/kernehed/camera.entre.jpg
new file mode 100644
index 0000000000..23a33f2dce
Binary files /dev/null and b/demo/public/assets/kernehed/camera.entre.jpg differ
diff --git a/demo/public/assets/kernehed/oscar.jpg b/demo/public/assets/kernehed/oscar.jpg
new file mode 100644
index 0000000000..1fbb68683a
Binary files /dev/null and b/demo/public/assets/kernehed/oscar.jpg differ
diff --git a/demo/public/index.html b/demo/public/index.html
new file mode 100644
index 0000000000..c38b7ce1f8
--- /dev/null
+++ b/demo/public/index.html
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+ Home Assistant Demo
+
+
+
+
+
+
+
diff --git a/demo/script/build_demo b/demo/script/build_demo
new file mode 100755
index 0000000000..c9f6dae533
--- /dev/null
+++ b/demo/script/build_demo
@@ -0,0 +1,17 @@
+#!/bin/sh
+# Build the demo
+
+# Stop on errors
+set -e
+
+cd "$(dirname "$0")/.."
+
+OUTPUT_DIR=dist
+
+rm -rf $OUTPUT_DIR
+
+cd ..
+DEMO=1 ./node_modules/.bin/gulp build-translations gen-icons
+cd demo
+
+NODE_ENV=production ../node_modules/.bin/webpack -p --config webpack.config.js
diff --git a/demo/script/develop_demo b/demo/script/develop_demo
new file mode 100755
index 0000000000..7aa90de707
--- /dev/null
+++ b/demo/script/develop_demo
@@ -0,0 +1,13 @@
+#!/bin/sh
+# Develop the demo
+
+# Stop on errors
+set -e
+
+cd "$(dirname "$0")/.."
+
+cd ..
+DEMO=1 ./node_modules/.bin/gulp build-translations gen-icons
+cd demo
+
+../node_modules/.bin/webpack-dev-server
diff --git a/demo/src/auth.ts b/demo/src/auth.ts
new file mode 100644
index 0000000000..29468bd6af
--- /dev/null
+++ b/demo/src/auth.ts
@@ -0,0 +1,6 @@
+import { MockHomeAssistant } from "../../src/fake_data/provide_hass";
+
+export const mockAuth = (hass: MockHomeAssistant) => {
+ hass.mockWS("config/auth/list", () => []);
+ hass.mockWS("auth/refresh_tokens", () => []);
+};
diff --git a/demo/src/configs/demo-configs.ts b/demo/src/configs/demo-configs.ts
new file mode 100644
index 0000000000..87752641af
--- /dev/null
+++ b/demo/src/configs/demo-configs.ts
@@ -0,0 +1,25 @@
+import { MockHomeAssistant } from "../../../src/fake_data/provide_hass";
+import { Lovelace } from "../../../src/panels/lovelace/types";
+import { DemoConfig } from "./types";
+
+export const demoConfigs: Array<() => Promise> = [
+ () => import("./kernehed").then((mod) => mod.demoKernehed),
+ () => import("./jimpower").then((mod) => mod.demoJimpower),
+];
+
+export let selectedDemoConfigIndex: number = 0;
+export let selectedDemoConfig: Promise = demoConfigs[
+ selectedDemoConfigIndex
+]();
+
+export const setDemoConfig = async (
+ hass: MockHomeAssistant,
+ lovelace: Lovelace,
+ index: number
+) => {
+ selectedDemoConfigIndex = index;
+ selectedDemoConfig = demoConfigs[index]();
+ const config = await selectedDemoConfig;
+ hass.addEntities(config.entities(), true);
+ lovelace.saveConfig(config.lovelace());
+};
diff --git a/demo/src/configs/jimpower/entities.ts b/demo/src/configs/jimpower/entities.ts
new file mode 100644
index 0000000000..b6581272d9
--- /dev/null
+++ b/demo/src/configs/jimpower/entities.ts
@@ -0,0 +1,13271 @@
+import { Entity, convertEntities } from "../../../../src/fake_data/entity";
+
+export const demoEntitiesJimpower: () => Entity[] = () =>
+ convertEntities({
+ "zone.powertec": {
+ entity_id: "zone.powertec",
+ state: "zoning",
+ attributes: {
+ hidden: true,
+ radius: 50,
+ friendly_name: "Powertec",
+ icon: "mdi:briefcase",
+ },
+ last_changed: "2019-01-14T08:56:59.430813+00:00",
+ last_updated: "2019-01-14T08:56:59.430813+00:00",
+ context: { id: "c1120d64a06142dab9d7c34fd7d937e6", user_id: null },
+ },
+ "zone.kindy": {
+ entity_id: "zone.kindy",
+ state: "zoning",
+ attributes: {
+ hidden: true,
+ radius: 25,
+ friendly_name: "Kindy",
+ icon: "mdi:school",
+ },
+ last_changed: "2019-01-14T08:56:59.430969+00:00",
+ last_updated: "2019-01-14T08:56:59.430969+00:00",
+ context: { id: "a4218f348e5f4a7cbdfdd25874d10570", user_id: null },
+ },
+ "zone.stocklands": {
+ entity_id: "zone.stocklands",
+ state: "zoning",
+ attributes: {
+ hidden: true,
+ radius: 200,
+ friendly_name: "Stocklands",
+ icon: "mdi:cart",
+ },
+ last_changed: "2019-01-14T08:56:59.431095+00:00",
+ last_updated: "2019-01-14T08:56:59.431095+00:00",
+ context: { id: "689e63e51bd44de5bd93087c82cfa984", user_id: null },
+ },
+ "zone.parlour": {
+ entity_id: "zone.parlour",
+ state: "zoning",
+ attributes: {
+ hidden: true,
+ radius: 50,
+ friendly_name: "Parlour",
+ icon: "mdi:coffee",
+ },
+ last_changed: "2019-01-14T08:56:59.431219+00:00",
+ last_updated: "2019-01-14T08:56:59.431219+00:00",
+ context: { id: "fd7e2e644cc54f368bc4d7105fc504a4", user_id: null },
+ },
+ "zone.work_home_beacon_25mins": {
+ entity_id: "zone.work_home_beacon_25mins",
+ state: "zoning",
+ attributes: {
+ hidden: true,
+ radius: 50,
+ friendly_name: "Work Home Beacon 25mins",
+ icon: "mdi:car",
+ },
+ last_changed: "2019-01-14T08:56:59.431340+00:00",
+ last_updated: "2019-01-14T08:56:59.431340+00:00",
+ context: { id: "3dd3290258974c57a20d847905ac4035", user_id: null },
+ },
+ "zone.work_home_beacon_15mins": {
+ entity_id: "zone.work_home_beacon_15mins",
+ state: "zoning",
+ attributes: {
+ hidden: true,
+ radius: 50,
+ friendly_name: "Work Home Beacon 15mins",
+ icon: "mdi:car",
+ },
+ last_changed: "2019-01-14T08:56:59.431463+00:00",
+ last_updated: "2019-01-14T08:56:59.431463+00:00",
+ context: { id: "a46b76ccc3ed4e19b32ed0ae1487e0c3", user_id: null },
+ },
+ "zone.work_home_beacon_5mins": {
+ entity_id: "zone.work_home_beacon_5mins",
+ state: "zoning",
+ attributes: {
+ hidden: true,
+ radius: 50,
+ friendly_name: "Work Home Beacon 5mins",
+ icon: "mdi:car",
+ },
+ last_changed: "2019-01-14T08:56:59.431585+00:00",
+ last_updated: "2019-01-14T08:56:59.431585+00:00",
+ context: { id: "4059a802ae224f4e83d7f22f5946f6fb", user_id: null },
+ },
+ "zone.darwin": {
+ entity_id: "zone.darwin",
+ state: "zoning",
+ attributes: {
+ hidden: true,
+ radius: 50000,
+ friendly_name: "Darwin",
+ icon: "mdi:airplane",
+ },
+ last_changed: "2019-01-14T08:56:59.431704+00:00",
+ last_updated: "2019-01-14T08:56:59.431704+00:00",
+ context: { id: "d1b9cc62453e48d78fac4de7eceac848", user_id: null },
+ },
+ "zone.brisbane": {
+ entity_id: "zone.brisbane",
+ state: "zoning",
+ attributes: {
+ hidden: true,
+ radius: 50000,
+ friendly_name: "Brisbane",
+ icon: "mdi:car",
+ },
+ last_changed: "2019-01-14T08:56:59.431821+00:00",
+ last_updated: "2019-01-14T08:56:59.431821+00:00",
+ context: { id: "db90c5f4e13240dfb028265f2a0c6ab2", user_id: null },
+ },
+ "zone.sydney": {
+ entity_id: "zone.sydney",
+ state: "zoning",
+ attributes: {
+ hidden: true,
+ radius: 50000,
+ friendly_name: "Sydney",
+ icon: "mdi:airplane",
+ },
+ last_changed: "2019-01-14T08:56:59.432543+00:00",
+ last_updated: "2019-01-14T08:56:59.432543+00:00",
+ context: { id: "b558af0f406241f2b5e0338eec3e34a8", user_id: null },
+ },
+ "zone.melbourne": {
+ entity_id: "zone.melbourne",
+ state: "zoning",
+ attributes: {
+ hidden: true,
+ radius: 50000,
+ friendly_name: "Melbourne",
+ icon: "mdi:airplane",
+ },
+ last_changed: "2019-01-14T08:56:59.432673+00:00",
+ last_updated: "2019-01-14T08:56:59.432673+00:00",
+ context: { id: "b864ec85733e46949bc9b20bb1d4fa46", user_id: null },
+ },
+ "zone.perth": {
+ entity_id: "zone.perth",
+ state: "zoning",
+ attributes: {
+ hidden: true,
+ radius: 50000,
+ friendly_name: "Perth",
+ icon: "mdi:airplane",
+ },
+ last_changed: "2019-01-14T08:56:59.432794+00:00",
+ last_updated: "2019-01-14T08:56:59.432794+00:00",
+ context: { id: "d450738483f74e2194c7d52dc540cc70", user_id: null },
+ },
+ "zone.adelaide": {
+ entity_id: "zone.adelaide",
+ state: "zoning",
+ attributes: {
+ hidden: true,
+ radius: 50000,
+ friendly_name: "Adelaide",
+ icon: "mdi:airplane",
+ },
+ last_changed: "2019-01-14T08:56:59.432912+00:00",
+ last_updated: "2019-01-14T08:56:59.432912+00:00",
+ context: { id: "9964d216d1e841c88f7c847d21cdaeac", user_id: null },
+ },
+ "zone.tasmania": {
+ entity_id: "zone.tasmania",
+ state: "zoning",
+ attributes: {
+ hidden: true,
+ radius: 50000,
+ friendly_name: "Tasmania",
+ icon: "mdi:airplane",
+ },
+ last_changed: "2019-01-14T08:56:59.433033+00:00",
+ last_updated: "2019-01-14T08:56:59.433033+00:00",
+ context: { id: "097127a6a4c1420dbb7f714cdb47769b", user_id: null },
+ },
+ "zone.uk": {
+ entity_id: "zone.uk",
+ state: "zoning",
+ attributes: {
+ hidden: true,
+ radius: 100000,
+ friendly_name: "UK",
+ icon: "mdi:earth",
+ },
+ last_changed: "2019-01-14T08:56:59.433150+00:00",
+ last_updated: "2019-01-14T08:56:59.433150+00:00",
+ context: { id: "dff58ae59b9048ecbdded5dbdfc8edc8", user_id: null },
+ },
+ "zone.france": {
+ entity_id: "zone.france",
+ state: "zoning",
+ attributes: {
+ hidden: true,
+ radius: 100000,
+ friendly_name: "France",
+ icon: "mdi:earth",
+ },
+ last_changed: "2019-01-14T08:56:59.433279+00:00",
+ last_updated: "2019-01-14T08:56:59.433279+00:00",
+ context: { id: "f0dbc9fe806a452481080de7df6e8b06", user_id: null },
+ },
+ "zone.netherlands": {
+ entity_id: "zone.netherlands",
+ state: "zoning",
+ attributes: {
+ hidden: true,
+ radius: 100000,
+ friendly_name: "Netherlands",
+ icon: "mdi:earth",
+ },
+ last_changed: "2019-01-14T08:56:59.433395+00:00",
+ last_updated: "2019-01-14T08:56:59.433395+00:00",
+ context: { id: "4d59ecf66b434bb48fa116e9e263617f", user_id: null },
+ },
+ "zone.switzerland": {
+ entity_id: "zone.switzerland",
+ state: "zoning",
+ attributes: {
+ hidden: true,
+ radius: 100000,
+ friendly_name: "Switzerland",
+ icon: "mdi:earth",
+ },
+ last_changed: "2019-01-14T08:56:59.433511+00:00",
+ last_updated: "2019-01-14T08:56:59.433511+00:00",
+ context: { id: "eaf56c63c2fa4b64bc2d9f57c299fd4e", user_id: null },
+ },
+ "zone.italy": {
+ entity_id: "zone.italy",
+ state: "zoning",
+ attributes: {
+ hidden: true,
+ radius: 100000,
+ friendly_name: "Italy",
+ icon: "mdi:earth",
+ },
+ last_changed: "2019-01-14T08:56:59.433628+00:00",
+ last_updated: "2019-01-14T08:56:59.433628+00:00",
+ context: { id: "8d2af1ca5e064a9a859261375357420f", user_id: null },
+ },
+ "zone.home": {
+ entity_id: "zone.home",
+ state: "zoning",
+ attributes: {
+ hidden: true,
+ radius: 100,
+ friendly_name: "Kingia Castle",
+ icon: "mdi:home",
+ },
+ last_changed: "2019-01-14T08:56:59.433746+00:00",
+ last_updated: "2019-01-14T08:56:59.433746+00:00",
+ context: { id: "87c9fa771f9943bd9b91957e2fd2bb17", user_id: null },
+ },
+ "sun.sun": {
+ entity_id: "sun.sun",
+ state: "above_horizon",
+ attributes: {
+ next_dawn: "2019-01-19T18:41:38+00:00",
+ next_dusk: "2019-01-19T09:12:42+00:00",
+ next_midnight: "2019-01-19T13:57:04+00:00",
+ next_noon: "2019-01-19T01:56:43+00:00",
+ next_rising: "2019-01-19T19:07:31+00:00",
+ next_setting: "2019-01-19T08:46:46+00:00",
+ elevation: 3.72,
+ azimuth: 111.19,
+ friendly_name: "Sun",
+ },
+ last_changed: "2019-01-18T19:06:42.013207+00:00",
+ last_updated: "2019-01-18T19:28:30.014668+00:00",
+ context: { id: "eff82fa789fd44c9a23530f7b685bdb0", user_id: null },
+ },
+ "sensor.custom_card_tracker": {
+ entity_id: "sensor.custom_card_tracker",
+ state: "0",
+ attributes: {
+ domain: "custom_cards",
+ has_update: [],
+ "card-modder": {
+ local: "fadc03",
+ remote: "fadc03",
+ has_update: false,
+ not_local: false,
+ repo: "https://github.com/thomasloven/lovelace-card-modder",
+ change_log: "https://github.com/thomasloven/lovelace-card-modder",
+ },
+ "card-tools": {
+ local: "6ce5d0",
+ remote: "6ce5d0",
+ has_update: false,
+ not_local: false,
+ repo: "https://github.com/thomasloven/lovelace-card-tools",
+ change_log: "https://github.com/thomasloven/lovelace-card-tools",
+ },
+ "circle-sensor-card": {
+ local: "1.2.0",
+ remote: "1.2.0",
+ has_update: false,
+ not_local: false,
+ repo: "https://github.com/custom-cards/circle-sensor-card",
+ change_log: "https://github.com/custom-cards/circle-sensor-card",
+ },
+ "compact-custom-header": {
+ local: "0.2.7",
+ remote: "0.2.7",
+ has_update: false,
+ not_local: false,
+ repo: "https://github.com/maykar/compact-custom-header",
+ change_log:
+ "https://github.com/maykar/compact-custom-header/releases/tag/0.2.7",
+ },
+ "monster-card": {
+ local: "0.2.3",
+ remote: "0.2.3",
+ has_update: false,
+ not_local: false,
+ repo:
+ "https://github.com/ciotlosm/custom-lovelace/tree/master/monster-card",
+ change_log:
+ "https://github.com/ciotlosm/custom-lovelace/tree/master/monster-card/changelog.md",
+ },
+ "slider-entity-row": {
+ local: "d6da75",
+ remote: "d6da75",
+ has_update: false,
+ not_local: false,
+ repo: "https://github.com/thomasloven/lovelace-slider-entity-row",
+ change_log:
+ "https://github.com/thomasloven/lovelace-slider-entity-row",
+ },
+ "surveillance-card": {
+ local: "0.0.1",
+ remote: "0.0.1",
+ has_update: false,
+ not_local: false,
+ repo: "https://github.com/custom-cards/surveillance-card",
+ change_log: "https://github.com/custom-cards/surveillance-card",
+ },
+ "tracker-card": {
+ local: "0.1.5",
+ remote: "0.1.5",
+ has_update: false,
+ not_local: false,
+ repo: "https://github.com/custom-cards/tracker-card",
+ change_log: "https://github.com/custom-cards/tracker-card",
+ },
+ "mini-media-player-bundle": {
+ local: "0.9.8",
+ remote: "0.9.8",
+ has_update: false,
+ not_local: false,
+ repo: "https://github.com/kalkih/mini-media-player",
+ change_log:
+ "https://github.com/kalkih/mini-media-player/releases/latest",
+ },
+ "mini-graph-card-bundle": {
+ local: "0.1.0",
+ remote: "0.1.0",
+ has_update: false,
+ not_local: false,
+ repo: "https://github.com/kalkih/mini-graph-card",
+ change_log:
+ "https://github.com/kalkih/mini-graph-card/releases/latest",
+ },
+ "waze-card": {
+ local: "1.1.1",
+ remote: "1.1.1",
+ has_update: false,
+ not_local: false,
+ repo: "https://github.com/ljmerza/waze-card",
+ change_log: "https://github.com/ljmerza/waze-card/releases/latest",
+ },
+ hidden: false,
+ },
+ last_changed: "2019-01-17T08:12:02.164412+00:00",
+ last_updated: "2019-01-17T08:12:02.164412+00:00",
+ context: { id: "bbc8a63abe7d4d7fbc5cb879f9b9f07f", user_id: null },
+ },
+ "sensor.custom_component_tracker": {
+ entity_id: "sensor.custom_component_tracker",
+ state: "0",
+ attributes: {
+ domain: "custom_components",
+ has_update: [],
+ custom_updater: {
+ local: "3.1.8",
+ remote: "3.1.8",
+ has_update: false,
+ not_local: false,
+ repo: "https://github.com/custom-components/custom_updater",
+ change_log:
+ "https://github.com/custom-components/custom_updater/releases/tag/3.1.8",
+ },
+ "sensor.feedparser": {
+ local: "0.0.3",
+ remote: "0.0.3",
+ has_update: false,
+ not_local: false,
+ repo: "https://github.com/custom-components/sensor.feedparser",
+ change_log: "https://github.com/custom-components/sensor.feedparser",
+ },
+ hidden: false,
+ },
+ last_changed: "2019-01-14T08:56:59.792053+00:00",
+ last_updated: "2019-01-14T08:56:59.792053+00:00",
+ context: { id: "9dd52bbf78f34d88aa216d47a8947247", user_id: null },
+ },
+ "sensor.custom_python_script_tracker": {
+ entity_id: "sensor.custom_python_script_tracker",
+ state: "0",
+ attributes: { domain: "python_scripts", has_update: [], hidden: false },
+ last_changed: "2019-01-14T08:56:59.792917+00:00",
+ last_updated: "2019-01-14T08:56:59.792917+00:00",
+ context: { id: "52fae1e8886342188185d4bdf21ae401", user_id: null },
+ },
+ "camera.bom_radar": {
+ entity_id: "camera.bom_radar",
+ state: "idle",
+ attributes: {
+ access_token:
+ "b2f86f975f61da070d3133b89df95aebc824afffd95b072fb8d586cf711aaebf",
+ friendly_name: "Bom Radar",
+ entity_picture:
+ "/api/camera_proxy/camera.bom_radar?token=b2f86f975f61da070d3133b89df95aebc824afffd95b072fb8d586cf711aaebf",
+ supported_features: 0,
+ },
+ last_changed: "2019-01-14T08:57:00.212535+00:00",
+ last_updated: "2019-01-18T19:27:38.008944+00:00",
+ context: { id: "ddf6688d1b5942bcbaae5e777ea5867d", user_id: null },
+ },
+ "group.firmware": {
+ entity_id: "group.firmware",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "binary_sensor.new_podcast_available",
+ "binary_sensor.ha_update_available",
+ "binary_sensor.new_routeros_available",
+ "binary_sensor.sonoff_update_available",
+ ],
+ order: 0,
+ friendly_name: "Firmware Status",
+ },
+ last_changed: "2019-01-14T08:57:00.213915+00:00",
+ last_updated: "2019-01-14T08:57:00.213915+00:00",
+ context: { id: "0543a7a98b1b42c8ac959c06d417d1ad", user_id: null },
+ },
+ "timer.tv_delay": {
+ entity_id: "timer.tv_delay",
+ state: "idle",
+ attributes: { duration: "0:00:09", remaining: "0:00:00", hidden: false },
+ last_changed: "2019-01-17T10:51:57.008557+00:00",
+ last_updated: "2019-01-17T10:51:57.008557+00:00",
+ context: { id: "2bf895ef0b7c4910985ade836c1d94c1", user_id: null },
+ },
+ "scene.hall_dim": {
+ entity_id: "scene.hall_dim",
+ state: "scening",
+ attributes: { entity_id: ["light.hall_bulb"], friendly_name: "Hall dim" },
+ last_changed: "2019-01-14T08:57:00.216266+00:00",
+ last_updated: "2019-01-14T08:57:00.216266+00:00",
+ context: { id: "2ffa54c7d46941f9b6a61ca9079a9d2c", user_id: null },
+ },
+ "scene.media_tv_0": {
+ entity_id: "scene.media_tv_0",
+ state: "scening",
+ attributes: {
+ entity_id: ["switch.media_tv_0"],
+ friendly_name: "Media TV 0",
+ },
+ last_changed: "2019-01-14T08:57:00.216796+00:00",
+ last_updated: "2019-01-14T08:57:00.216796+00:00",
+ context: { id: "395e1a78b56c4c18a4a5a5a812ff5b4e", user_id: null },
+ },
+ "scene.climate_heat": {
+ entity_id: "scene.climate_heat",
+ state: "scening",
+ attributes: {
+ entity_id: ["switch.aircon_mode_heat"],
+ friendly_name: "Climate Heat",
+ },
+ last_changed: "2019-01-14T08:57:00.218121+00:00",
+ last_updated: "2019-01-14T08:57:00.218121+00:00",
+ context: { id: "ada7dbeb60744a9ca7018c67d5600cbe", user_id: null },
+ },
+ "scene.hall_normal": {
+ entity_id: "scene.hall_normal",
+ state: "scening",
+ attributes: {
+ entity_id: ["light.hall_bulb"],
+ friendly_name: "Hall normal",
+ },
+ last_changed: "2019-01-14T08:57:00.218438+00:00",
+ last_updated: "2019-01-14T08:57:00.218438+00:00",
+ context: { id: "2efc4925d0a642e6a354eb36d4940720", user_id: null },
+ },
+ "scene.media_tv_3": {
+ entity_id: "scene.media_tv_3",
+ state: "scening",
+ attributes: {
+ entity_id: ["switch.media_tv_3"],
+ friendly_name: "Media TV 3",
+ },
+ last_changed: "2019-01-14T08:57:00.218670+00:00",
+ last_updated: "2019-01-14T08:57:00.218670+00:00",
+ context: { id: "ae68f3e8316148309ef45b3b519a5730", user_id: null },
+ },
+ "scene.climate_off": {
+ entity_id: "scene.climate_off",
+ state: "scening",
+ attributes: {
+ entity_id: ["switch.aircon_power"],
+ friendly_name: "Climate Off",
+ },
+ last_changed: "2019-01-14T08:57:00.218886+00:00",
+ last_updated: "2019-01-14T08:57:00.218886+00:00",
+ context: { id: "8dfc78c9e09f4808bafd1975e5c72727", user_id: null },
+ },
+ "scene.hall_dusk": {
+ entity_id: "scene.hall_dusk",
+ state: "scening",
+ attributes: {
+ entity_id: ["light.hall_bulb"],
+ friendly_name: "Hall dusk",
+ },
+ last_changed: "2019-01-14T08:57:00.219096+00:00",
+ last_updated: "2019-01-14T08:57:00.219096+00:00",
+ context: { id: "d7c53d0a98e24fc584df9bcd029557b8", user_id: null },
+ },
+ "scene.media_tv_right": {
+ entity_id: "scene.media_tv_right",
+ state: "scening",
+ attributes: {
+ entity_id: ["switch.media_tv_right"],
+ friendly_name: "Media TV Right",
+ },
+ last_changed: "2019-01-14T08:57:00.219310+00:00",
+ last_updated: "2019-01-14T08:57:00.219310+00:00",
+ context: { id: "32c71b5b597a41d8b9b49e1979e04a9c", user_id: null },
+ },
+ "scene.bedroom_climate_mode": {
+ entity_id: "scene.bedroom_climate_mode",
+ state: "scening",
+ attributes: {
+ entity_id: ["switch.bedroom_aircon_mode"],
+ friendly_name: "Bedroom Climate Mode",
+ },
+ last_changed: "2019-01-14T08:57:00.219527+00:00",
+ last_updated: "2019-01-14T08:57:00.219527+00:00",
+ context: { id: "362ac5e56723480f852480d2207f5fc5", user_id: null },
+ },
+ "scene.livingroom_bright": {
+ entity_id: "scene.livingroom_bright",
+ state: "scening",
+ attributes: {
+ entity_id: ["light.dining_bulb", "light.lounge_bulb"],
+ friendly_name: "Livingroom Bright",
+ },
+ last_changed: "2019-01-14T08:57:00.219756+00:00",
+ last_updated: "2019-01-14T08:57:00.219756+00:00",
+ context: { id: "38ffac36665548a68ed6cb8e33ad0db7", user_id: null },
+ },
+ "scene.media_tv_select": {
+ entity_id: "scene.media_tv_select",
+ state: "scening",
+ attributes: {
+ entity_id: ["switch.media_tv_select"],
+ friendly_name: "Media TV Select",
+ },
+ last_changed: "2019-01-14T08:57:00.219977+00:00",
+ last_updated: "2019-01-14T08:57:00.219977+00:00",
+ context: { id: "b601b88eb1a346c5b8a1dbe55e8ca87e", user_id: null },
+ },
+ "scene.bedroom_climate_off": {
+ entity_id: "scene.bedroom_climate_off",
+ state: "scening",
+ attributes: {
+ entity_id: ["switch.bedroom_aircon_power"],
+ friendly_name: "Bedroom Climate Off",
+ },
+ last_changed: "2019-01-14T08:57:00.221831+00:00",
+ last_updated: "2019-01-14T08:57:00.221831+00:00",
+ context: { id: "3658edee1e0048c692cac2c9da3419f1", user_id: null },
+ },
+ "scene.livingroom_normal": {
+ entity_id: "scene.livingroom_normal",
+ state: "scening",
+ attributes: {
+ entity_id: ["light.lounge_bulb", "light.dining_bulb"],
+ friendly_name: "Livingroom normal",
+ },
+ last_changed: "2019-01-14T08:57:00.222080+00:00",
+ last_updated: "2019-01-14T08:57:00.222080+00:00",
+ context: { id: "991c1179db6647a49bd4491b2345f5e3", user_id: null },
+ },
+ "scene.backlights_night": {
+ entity_id: "scene.backlights_night",
+ state: "scening",
+ attributes: {
+ entity_id: [
+ "light.gateway_light_7811dcfd812f",
+ "light.gateway_light_7811dce13ad6",
+ ],
+ friendly_name: "Backlights Night",
+ },
+ last_changed: "2019-01-14T08:57:00.222302+00:00",
+ last_updated: "2019-01-14T08:57:00.222302+00:00",
+ context: { id: "28d242d50410499eb740171a340b6ce8", user_id: null },
+ },
+ "scene.media_tv_blue": {
+ entity_id: "scene.media_tv_blue",
+ state: "scening",
+ attributes: {
+ entity_id: ["switch.media_tv_blue"],
+ friendly_name: "Media TV Blue",
+ },
+ last_changed: "2019-01-14T08:57:00.222523+00:00",
+ last_updated: "2019-01-14T08:57:00.222523+00:00",
+ context: { id: "90f42310300042a7a24caed1e57cb465", user_id: null },
+ },
+ "scene.bedroom_climate_on": {
+ entity_id: "scene.bedroom_climate_on",
+ state: "scening",
+ attributes: {
+ entity_id: ["switch.bedroom_aircon_power"],
+ friendly_name: "Bedroom Climate On",
+ },
+ last_changed: "2019-01-14T08:57:00.222805+00:00",
+ last_updated: "2019-01-14T08:57:00.222805+00:00",
+ context: { id: "1349c26786bc4842bf84255a0c3c7804", user_id: null },
+ },
+ "scene.livingroom_dim": {
+ entity_id: "scene.livingroom_dim",
+ state: "scening",
+ attributes: {
+ entity_id: ["light.lounge_bulb", "light.dining_bulb"],
+ friendly_name: "Livingroom dim",
+ },
+ last_changed: "2019-01-14T08:57:00.223146+00:00",
+ last_updated: "2019-01-14T08:57:00.223146+00:00",
+ context: { id: "2c486d2c698e43e39014955e9cc472b2", user_id: null },
+ },
+ "scene.media_tv_7": {
+ entity_id: "scene.media_tv_7",
+ state: "scening",
+ attributes: {
+ entity_id: ["switch.media_tv_7"],
+ friendly_name: "Media TV 7",
+ },
+ last_changed: "2019-01-14T08:57:00.223447+00:00",
+ last_updated: "2019-01-14T08:57:00.223447+00:00",
+ context: { id: "aaddfb1aa12a49a99890bb067085328b", user_id: null },
+ },
+ "scene.climate_cool": {
+ entity_id: "scene.climate_cool",
+ state: "scening",
+ attributes: {
+ entity_id: ["switch.aircon_mode_cool"],
+ friendly_name: "Climate Cool",
+ },
+ last_changed: "2019-01-14T08:57:00.223706+00:00",
+ last_updated: "2019-01-14T08:57:00.223706+00:00",
+ context: { id: "fa1c9a1792b4434b9d7dcd49dc3543c1", user_id: null },
+ },
+ "sensor.stars_this_week_mean": {
+ entity_id: "sensor.stars_this_week_mean",
+ state: "273.6",
+ attributes: {
+ sampling_size: 20,
+ count: 20,
+ mean: 273.6,
+ median: 271.5,
+ standard_deviation: 4.36,
+ variance: 18.99,
+ total: 5472,
+ min_value: 270,
+ max_value: 282,
+ min_age: "2019-01-13T19:38:35.289566+00:00",
+ max_age: "2019-01-16T21:58:01.522658+00:00",
+ change: 12,
+ average_change: 0.63,
+ change_rate: 0,
+ friendly_name: "Stars This Week mean",
+ icon: "mdi:calculator",
+ },
+ last_changed: "2019-01-16T21:58:01.528348+00:00",
+ last_updated: "2019-01-16T21:58:01.528348+00:00",
+ context: { id: "5b173ddbba3d480286433ce409b12eb9", user_id: null },
+ },
+ "sensor.stars_last_week_mean": {
+ entity_id: "sensor.stars_last_week_mean",
+ state: "273.6",
+ attributes: {
+ sampling_size: 20,
+ count: 20,
+ mean: 273.6,
+ median: 271.5,
+ standard_deviation: 4.36,
+ variance: 18.99,
+ total: 5472,
+ min_value: 270,
+ max_value: 282,
+ min_age: "2019-01-13T19:38:35.289566+00:00",
+ max_age: "2019-01-16T21:58:01.522658+00:00",
+ change: 12,
+ average_change: 0.63,
+ change_rate: 0,
+ friendly_name: "Stars Last Week mean",
+ icon: "mdi:calculator",
+ },
+ last_changed: "2019-01-16T21:58:01.530595+00:00",
+ last_updated: "2019-01-16T21:58:01.530595+00:00",
+ context: { id: "467f5cf6e0114effb48c4edcaed5331b", user_id: null },
+ },
+ "sensor.stars_this_month_mean": {
+ entity_id: "sensor.stars_this_month_mean",
+ state: "273.6",
+ attributes: {
+ sampling_size: 20,
+ count: 20,
+ mean: 273.6,
+ median: 271.5,
+ standard_deviation: 4.36,
+ variance: 18.99,
+ total: 5472,
+ min_value: 270,
+ max_value: 282,
+ min_age: "2019-01-13T19:38:35.289566+00:00",
+ max_age: "2019-01-16T21:58:01.522658+00:00",
+ change: 12,
+ average_change: 0.63,
+ change_rate: 0,
+ friendly_name: "Stars This Month mean",
+ icon: "mdi:calculator",
+ },
+ last_changed: "2019-01-16T21:58:01.532703+00:00",
+ last_updated: "2019-01-16T21:58:01.532703+00:00",
+ context: { id: "4c3b0b67c9ae461889f505bd4315d734", user_id: null },
+ },
+ "sensor.stars_last_month_mean": {
+ entity_id: "sensor.stars_last_month_mean",
+ state: "273.6",
+ attributes: {
+ sampling_size: 20,
+ count: 20,
+ mean: 273.6,
+ median: 271.5,
+ standard_deviation: 4.36,
+ variance: 18.99,
+ total: 5472,
+ min_value: 270,
+ max_value: 282,
+ min_age: "2019-01-13T19:38:35.289566+00:00",
+ max_age: "2019-01-16T21:58:01.522658+00:00",
+ change: 12,
+ average_change: 0.63,
+ change_rate: 0,
+ friendly_name: "Stars Last Month mean",
+ icon: "mdi:calculator",
+ },
+ last_changed: "2019-01-16T21:58:01.540323+00:00",
+ last_updated: "2019-01-16T21:58:01.540323+00:00",
+ context: { id: "f9610e7516464379835ac0721c3cf165", user_id: null },
+ },
+ "sensor.target_next_change_mean": {
+ entity_id: "sensor.target_next_change_mean",
+ state: "325.23",
+ attributes: {
+ sampling_size: 20,
+ count: 13,
+ mean: 325.23,
+ median: 325,
+ standard_deviation: 0.6,
+ variance: 0.36,
+ total: 4228,
+ min_value: 325,
+ max_value: 327,
+ min_age: "2019-01-12T20:08:38.689427+00:00",
+ max_age: "2019-01-18T08:58:36.455536+00:00",
+ change: 2,
+ average_change: 0.17,
+ change_rate: 0,
+ friendly_name: "Target Next Change mean",
+ icon: "mdi:calculator",
+ },
+ last_changed: "2019-01-18T08:58:36.484902+00:00",
+ last_updated: "2019-01-18T08:58:36.484902+00:00",
+ context: { id: "5ef0039c132a4126ad14f259ec83768e", user_id: null },
+ },
+ "sensor.target_last_change_mean": {
+ entity_id: "sensor.target_last_change_mean",
+ state: "unknown",
+ attributes: {
+ sampling_size: 20,
+ count: 0,
+ mean: "unknown",
+ median: "unknown",
+ standard_deviation: "unknown",
+ variance: "unknown",
+ total: "unknown",
+ min_value: "unknown",
+ max_value: "unknown",
+ min_age: "2019-01-14T08:58:04.389094+00:00",
+ max_age: "2019-01-14T08:58:04.389094+00:00",
+ change: "unknown",
+ average_change: "unknown",
+ change_rate: "unknown",
+ friendly_name: "Target Last Change mean",
+ icon: "mdi:calculator",
+ },
+ last_changed: "2019-01-14T08:57:00.225978+00:00",
+ last_updated: "2019-01-14T08:58:04.389183+00:00",
+ context: { id: "31a7cb3c7868430fae78e529203c30c8", user_id: null },
+ },
+ "sensor.bathroom_occupancy": {
+ entity_id: "sensor.bathroom_occupancy",
+ state: "Free",
+ attributes: {
+ friendly_name: "Occupancy",
+ icon: "mdi:shower",
+ entity_picture: "",
+ },
+ last_changed: "2019-01-18T17:04:51.077769+00:00",
+ last_updated: "2019-01-18T17:04:51.093781+00:00",
+ context: { id: "c8e250fff2084d028d0ffe93a851f86f", user_id: null },
+ },
+ "sensor.time_online": {
+ entity_id: "sensor.time_online",
+ state: "106.53",
+ attributes: {
+ unit_of_measurement: "hours",
+ friendly_name: "Time Online",
+ icon: "mdi:clock",
+ },
+ last_changed: "2019-01-18T19:28:36.008482+00:00",
+ last_updated: "2019-01-18T19:28:36.008482+00:00",
+ context: { id: "d2f8bcefa0294793950aa474bddd7a1b", user_id: null },
+ },
+ "sensor.washer_status": {
+ entity_id: "sensor.washer_status",
+ state: "Washer: Clean",
+ attributes: { friendly_name: "Washing Machine Status" },
+ last_changed: "2019-01-18T08:37:50.156253+00:00",
+ last_updated: "2019-01-18T08:37:50.156253+00:00",
+ context: { id: "6ad1cc8c2b164c49860a0b68c1a0bd5f", user_id: null },
+ },
+ "sensor.robovac_side_brush": {
+ entity_id: "sensor.robovac_side_brush",
+ state: "188",
+ attributes: {
+ unit_of_measurement: "Hrs",
+ friendly_name: "Side Brush Left",
+ icon: "mdi:blender",
+ },
+ last_changed: "2019-01-14T23:31:23.122557+00:00",
+ last_updated: "2019-01-14T23:31:23.122557+00:00",
+ context: { id: "e142036132b243f398532871826ee0d1", user_id: null },
+ },
+ "sensor.robovac_cleaning_time": {
+ entity_id: "sensor.robovac_cleaning_time",
+ state: "0",
+ attributes: {
+ unit_of_measurement: "Mins",
+ friendly_name: "Cleaning Time",
+ icon: "mdi:clock-outline",
+ },
+ last_changed: "2019-01-14T23:31:23.129261+00:00",
+ last_updated: "2019-01-14T23:31:23.129261+00:00",
+ context: { id: "d98474c73dbc4396b1f72d02bef99eba", user_id: null },
+ },
+ "sensor.robovac_main_brush": {
+ entity_id: "sensor.robovac_main_brush",
+ state: "288",
+ attributes: {
+ unit_of_measurement: "Hrs",
+ friendly_name: "Main Brush Left",
+ icon: "mdi:blender",
+ },
+ last_changed: "2019-01-14T23:31:23.133722+00:00",
+ last_updated: "2019-01-14T23:31:23.133722+00:00",
+ context: { id: "9780fe3ce0ea4f918519db0a17630a4e", user_id: null },
+ },
+ "sensor.robovac_status": {
+ entity_id: "sensor.robovac_status",
+ state: "Status: Charging",
+ attributes: { friendly_name: "Status", icon: "mdi:help-circle" },
+ last_changed: "2019-01-18T17:06:04.239421+00:00",
+ last_updated: "2019-01-18T17:06:04.239421+00:00",
+ context: { id: "592b4f7dbc69447695de73e15602f10a", user_id: null },
+ },
+ "sensor.appliance_load": {
+ entity_id: "sensor.appliance_load",
+ state: "4",
+ attributes: {
+ unit_of_measurement: "W",
+ friendly_name: "Appliance Power",
+ },
+ last_changed: "2019-01-18T19:21:56.775010+00:00",
+ last_updated: "2019-01-18T19:21:56.775010+00:00",
+ context: { id: "b7ada56a505846a0b7a54b7986c0772c", user_id: null },
+ },
+ "sensor.dryer_power": {
+ entity_id: "sensor.dryer_power",
+ state: "0",
+ attributes: { friendly_name: "Dryer Power" },
+ last_changed: "2019-01-17T12:12:43.060906+00:00",
+ last_updated: "2019-01-17T12:12:43.060906+00:00",
+ context: { id: "4b3619c3c89a4369aaf3e0d261024ecd", user_id: null },
+ },
+ "sensor.washing_machine_status": {
+ entity_id: "sensor.washing_machine_status",
+ state: "Clean",
+ attributes: {
+ friendly_name: "Washing Machine Status",
+ icon: "mdi:washing-machine",
+ },
+ last_changed: "2019-01-18T08:37:50.164324+00:00",
+ last_updated: "2019-01-18T08:37:50.164324+00:00",
+ context: { id: "b08541825dff4c40828ff31e40f80adb", user_id: null },
+ },
+ "sensor.robovac_battery": {
+ entity_id: "sensor.robovac_battery",
+ state: "Battery: 100",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Battery",
+ device_class: "battery",
+ },
+ last_changed: "2019-01-18T17:46:16.110934+00:00",
+ last_updated: "2019-01-18T17:46:16.110934+00:00",
+ context: { id: "2fef8daa29af4947adad9768acafe8ad", user_id: null },
+ },
+ "sensor.waching_machine_power": {
+ entity_id: "sensor.waching_machine_power",
+ state: "0",
+ attributes: { friendly_name: "Washing Machine Power" },
+ last_changed: "2019-01-18T08:36:50.067511+00:00",
+ last_updated: "2019-01-18T08:36:50.067511+00:00",
+ context: { id: "86142244a63f44a98abbac004dd0f98d", user_id: null },
+ },
+ "sensor.waching_machine_load": {
+ entity_id: "sensor.waching_machine_load",
+ state: "Power: 0",
+ attributes: { unit_of_measurement: "W", friendly_name: "Washer Power" },
+ last_changed: "2019-01-18T08:36:50.072538+00:00",
+ last_updated: "2019-01-18T08:36:50.072538+00:00",
+ context: { id: "aa03858b96254261bc8196c825d5c214", user_id: null },
+ },
+ "sensor.robovac_cleaning_count": {
+ entity_id: "sensor.robovac_cleaning_count",
+ state: "55",
+ attributes: { friendly_name: "Cleaning Count", icon: "mdi:counter" },
+ last_changed: "2019-01-14T23:31:23.142460+00:00",
+ last_updated: "2019-01-14T23:31:23.142460+00:00",
+ context: { id: "6aff16b54cd04a6688713249bebcfead", user_id: null },
+ },
+ "sensor.robovac_filter": {
+ entity_id: "sensor.robovac_filter",
+ state: "138",
+ attributes: {
+ unit_of_measurement: "Hrs",
+ friendly_name: "Filter Left",
+ icon: "mdi:filter",
+ },
+ last_changed: "2019-01-14T23:31:23.144471+00:00",
+ last_updated: "2019-01-14T23:31:23.144471+00:00",
+ context: { id: "b699038912014bc3ad6f7edaf1f20385", user_id: null },
+ },
+ "sensor.dryer_load": {
+ entity_id: "sensor.dryer_load",
+ state: "Power: 0",
+ attributes: { unit_of_measurement: "W", friendly_name: "Dryer Power" },
+ last_changed: "2019-01-17T12:12:43.066214+00:00",
+ last_updated: "2019-01-17T12:12:43.066214+00:00",
+ context: { id: "8f918ba0276445e4b0e26bafeabbf3e8", user_id: null },
+ },
+ "sensor.dryer_status": {
+ entity_id: "sensor.dryer_status",
+ state: "Clean",
+ attributes: { friendly_name: "Dryer Status", icon: "mdi:tumble-dryer" },
+ last_changed: "2019-01-17T12:13:43.137391+00:00",
+ last_updated: "2019-01-17T12:13:43.137391+00:00",
+ context: { id: "17dc5a9489434b9ab0d45aa3d83e3bbc", user_id: null },
+ },
+ "sensor.clothes_dryer_status": {
+ entity_id: "sensor.clothes_dryer_status",
+ state: "Dryer: Clean",
+ attributes: { friendly_name: "Dryer Status" },
+ last_changed: "2019-01-17T12:13:43.141898+00:00",
+ last_updated: "2019-01-17T12:13:43.141898+00:00",
+ context: { id: "2a89e484fa654647aa616ccecfd27fee", user_id: null },
+ },
+ "sensor.current_week": {
+ entity_id: "sensor.current_week",
+ state: "unknown",
+ attributes: {
+ friendly_name: "Current Week is",
+ icon: "mdi:calendar-question",
+ },
+ last_changed: "2019-01-14T08:57:00.230920+00:00",
+ last_updated: "2019-01-14T08:57:00.230920+00:00",
+ context: { id: "e38adbf1f3de49e295d5bb7b04382299", user_id: null },
+ },
+ "sensor.trash_day": {
+ entity_id: "sensor.trash_day",
+ state: "no",
+ attributes: {
+ friendly_name: "Is it Trash Day today?",
+ icon: "mdi:delete-variant",
+ },
+ last_changed: "2019-01-15T14:00:01.029380+00:00",
+ last_updated: "2019-01-15T14:00:01.029380+00:00",
+ context: { id: "4b8260ea3b9b44dbb52df8ea35d43145", user_id: null },
+ },
+ "sensor.recycle_day": {
+ entity_id: "sensor.recycle_day",
+ state: "no",
+ attributes: {
+ friendly_name: "Is it Recycle Day today?",
+ icon: "mdi:recycle",
+ },
+ last_changed: "2019-01-14T08:58:03.705578+00:00",
+ last_updated: "2019-01-14T08:58:03.705578+00:00",
+ context: { id: "815c520290e64a36a8466760fa16b2bb", user_id: null },
+ },
+ "sensor.green_day": {
+ entity_id: "sensor.green_day",
+ state: "no",
+ attributes: {
+ friendly_name: "Is it Green Waste Day today?",
+ icon: "mdi:leaf",
+ },
+ last_changed: "2019-01-15T14:00:01.033433+00:00",
+ last_updated: "2019-01-15T14:00:01.033433+00:00",
+ context: { id: "ffa5ace2da924428affd7ce110a27ad7", user_id: null },
+ },
+ "sensor.trash_bin_location": {
+ entity_id: "sensor.trash_bin_location",
+ state: "Home",
+ attributes: {
+ friendly_name: "trash_bin_location",
+ icon: "fas:trash-alt",
+ },
+ last_changed: "2019-01-14T08:58:03.709568+00:00",
+ last_updated: "2019-01-14T08:58:03.709568+00:00",
+ context: { id: "9fb7dd3c4ecf4f9bb5fe1c734ec4b7da", user_id: null },
+ },
+ "sensor.window_count": {
+ entity_id: "sensor.window_count",
+ state: "2",
+ attributes: { friendly_name: "window_count" },
+ last_changed: "2019-01-14T08:58:03.717534+00:00",
+ last_updated: "2019-01-14T08:58:03.717534+00:00",
+ context: { id: "f4c50f9ce1784b7f9fd1f9da12d67ec4", user_id: null },
+ },
+ "sensor.door_count": {
+ entity_id: "sensor.door_count",
+ state: "2",
+ attributes: { friendly_name: "door_count" },
+ last_changed: "2019-01-14T08:58:03.725207+00:00",
+ last_updated: "2019-01-14T08:58:03.725207+00:00",
+ context: { id: "942bcb49e1a443fbad7111c4f0f61e22", user_id: null },
+ },
+ "sensor.patio_motion": {
+ entity_id: "sensor.patio_motion",
+ state: "on",
+ attributes: { friendly_name: "Patio Motion" },
+ last_changed: "2019-01-14T08:58:03.726511+00:00",
+ last_updated: "2019-01-14T08:58:03.726511+00:00",
+ context: { id: "bca8907f5ea3407597f8dc15a60c2622", user_id: null },
+ },
+ "sensor.hudson_no_motion_since": {
+ entity_id: "sensor.hudson_no_motion_since",
+ state: "120",
+ attributes: { friendly_name: "Hudson No Motion Since" },
+ last_changed: "2019-01-18T19:28:01.709174+00:00",
+ last_updated: "2019-01-18T19:28:01.709174+00:00",
+ context: { id: "88db80a4892f4b8d8d64c13984321e8e", user_id: null },
+ },
+ "sensor.jackson_motion": {
+ entity_id: "sensor.jackson_motion",
+ state: "on",
+ attributes: { friendly_name: "Jackson Motion" },
+ last_changed: "2019-01-14T08:58:03.729490+00:00",
+ last_updated: "2019-01-14T08:58:03.729490+00:00",
+ context: { id: "e033c34223f747828143e9f9ba7c7a16", user_id: null },
+ },
+ "sensor.bathroom_no_motion_since": {
+ entity_id: "sensor.bathroom_no_motion_since",
+ state: "1800",
+ attributes: { friendly_name: "Bathroom No Motion Since" },
+ last_changed: "2019-01-18T17:33:37.379581+00:00",
+ last_updated: "2019-01-18T17:33:37.379581+00:00",
+ context: { id: "153997e71adb44218f0d8829bd16c751", user_id: null },
+ },
+ "sensor.staircase_motion": {
+ entity_id: "sensor.staircase_motion",
+ state: "on",
+ attributes: { friendly_name: "Staircase Motion" },
+ last_changed: "2019-01-14T08:58:03.731984+00:00",
+ last_updated: "2019-01-14T08:58:03.731984+00:00",
+ context: { id: "eca2ef28522449d49e8d8c1fe15cd7d3", user_id: null },
+ },
+ "sensor.patio_no_motion_since": {
+ entity_id: "sensor.patio_no_motion_since",
+ state: "1200",
+ attributes: { friendly_name: "Patio No Motion Since" },
+ last_changed: "2019-01-18T19:20:41.383188+00:00",
+ last_updated: "2019-01-18T19:20:41.383188+00:00",
+ context: { id: "de0982bff01d4028ae83b2732f1f1d10", user_id: null },
+ },
+ "sensor.downstairs_smoke": {
+ entity_id: "sensor.downstairs_smoke",
+ state: "on",
+ attributes: { friendly_name: "Downstairs Smoke" },
+ last_changed: "2019-01-14T08:58:03.734399+00:00",
+ last_updated: "2019-01-14T08:58:03.734399+00:00",
+ context: { id: "5efa70e994c944f1851ad93e359447fe", user_id: null },
+ },
+ "sensor.jackson_no_motion_since": {
+ entity_id: "sensor.jackson_no_motion_since",
+ state: "180",
+ attributes: { friendly_name: "Jackson No Motion Since" },
+ last_changed: "2019-01-18T19:28:11.143008+00:00",
+ last_updated: "2019-01-18T19:28:11.143008+00:00",
+ context: { id: "e9110337c62945a59162b81dd95c38d8", user_id: null },
+ },
+ "sensor.upstairs_smoke": {
+ entity_id: "sensor.upstairs_smoke",
+ state: "on",
+ attributes: { friendly_name: "Upstairs Smoke" },
+ last_changed: "2019-01-14T08:58:03.737991+00:00",
+ last_updated: "2019-01-14T08:58:03.737991+00:00",
+ context: { id: "b954875d3b6c42e3860ed0aaff096392", user_id: null },
+ },
+ "sensor.front_door": {
+ entity_id: "sensor.front_door",
+ state: "on",
+ attributes: { friendly_name: "Front Door" },
+ last_changed: "2019-01-14T08:58:03.739659+00:00",
+ last_updated: "2019-01-14T08:58:03.739659+00:00",
+ context: { id: "a9df32590bd44b0bb75182bebe8c1e2e", user_id: null },
+ },
+ "sensor.wardrobe_no_motion_since": {
+ entity_id: "sensor.wardrobe_no_motion_since",
+ state: "1800",
+ attributes: { friendly_name: "Wardrobe No Motion Since" },
+ last_changed: "2019-01-17T23:20:41.969610+00:00",
+ last_updated: "2019-01-17T23:20:41.969610+00:00",
+ context: { id: "24e84b862997442aad73c51643abd7e0", user_id: null },
+ },
+ "sensor.jackson_temperature": {
+ entity_id: "sensor.jackson_temperature",
+ state: "on",
+ attributes: { friendly_name: "Jackson Temperature" },
+ last_changed: "2019-01-14T08:58:03.744033+00:00",
+ last_updated: "2019-01-14T08:58:03.744033+00:00",
+ context: { id: "429a200f7cab4bd6ab8900b60a484114", user_id: null },
+ },
+ "sensor.office_no_motion_since": {
+ entity_id: "sensor.office_no_motion_since",
+ state: "120",
+ attributes: { friendly_name: "Office No Motion Since" },
+ last_changed: "2019-01-18T19:28:33.764618+00:00",
+ last_updated: "2019-01-18T19:28:33.764618+00:00",
+ context: { id: "975db3018b7c43abae74bc041942f073", user_id: null },
+ },
+ "sensor.bedroom_temperature": {
+ entity_id: "sensor.bedroom_temperature",
+ state: "on",
+ attributes: { friendly_name: "Bedroom Temperature" },
+ last_changed: "2019-01-14T08:58:03.747437+00:00",
+ last_updated: "2019-01-14T08:58:03.747437+00:00",
+ context: { id: "00f43f349d0a431faa8d23f26de7d3a1", user_id: null },
+ },
+ "sensor.bedroom_no_motion_since": {
+ entity_id: "sensor.bedroom_no_motion_since",
+ state: "120",
+ attributes: { friendly_name: "Bedroom No Motion Since" },
+ last_changed: "2019-01-18T19:28:06.008804+00:00",
+ last_updated: "2019-01-18T19:28:06.008804+00:00",
+ context: { id: "c615c32f95e74ad9bf37478011b7fdf0", user_id: null },
+ },
+ "sensor.hudson_temperature": {
+ entity_id: "sensor.hudson_temperature",
+ state: "on",
+ attributes: { friendly_name: "Hudson Temperature" },
+ last_changed: "2019-01-14T08:58:03.749714+00:00",
+ last_updated: "2019-01-14T08:58:03.749714+00:00",
+ context: { id: "2680d4f4fe314943b7ae74c8baff64cd", user_id: null },
+ },
+ "sensor.patio_door": {
+ entity_id: "sensor.patio_door",
+ state: "on",
+ attributes: { friendly_name: "Patio Door" },
+ last_changed: "2019-01-14T08:58:03.750818+00:00",
+ last_updated: "2019-01-14T08:58:03.750818+00:00",
+ context: { id: "bc0aa18b61314448bc556a0a2001c93d", user_id: null },
+ },
+ "sensor.downstairs_temperature": {
+ entity_id: "sensor.downstairs_temperature",
+ state: "on",
+ attributes: { friendly_name: "Downstairs Temperature" },
+ last_changed: "2019-01-14T08:58:03.751909+00:00",
+ last_updated: "2019-01-14T08:58:03.751909+00:00",
+ context: { id: "4c87ab00e83d475b87ded1260bf28a01", user_id: null },
+ },
+ "sensor.back_door": {
+ entity_id: "sensor.back_door",
+ state: "on",
+ attributes: { friendly_name: "Back Door" },
+ last_changed: "2019-01-14T08:58:03.753006+00:00",
+ last_updated: "2019-01-14T08:58:03.753006+00:00",
+ context: { id: "c824353468094d99821c99339ee1029a", user_id: null },
+ },
+ "sensor.patio_temperature": {
+ entity_id: "sensor.patio_temperature",
+ state: "on",
+ attributes: { friendly_name: "Patio Temperature" },
+ last_changed: "2019-01-14T08:58:03.754528+00:00",
+ last_updated: "2019-01-14T08:58:03.754528+00:00",
+ context: { id: "7ca948ea2c314ef28af9498b37a79eac", user_id: null },
+ },
+ "sensor.washer_door": {
+ entity_id: "sensor.washer_door",
+ state: "on",
+ attributes: { friendly_name: "Washer Door" },
+ last_changed: "2019-01-14T08:58:03.755674+00:00",
+ last_updated: "2019-01-14T08:58:03.755674+00:00",
+ context: { id: "568a35ceb3294cd3ae5e1ec919bbffd7", user_id: null },
+ },
+ "sensor.playroom_temperature": {
+ entity_id: "sensor.playroom_temperature",
+ state: "on",
+ attributes: { friendly_name: "Playroom Temperature" },
+ last_changed: "2019-01-14T08:58:03.757084+00:00",
+ last_updated: "2019-01-14T08:58:03.757084+00:00",
+ context: { id: "cacbcdbf5c6c4d42b8d50f3bb3ad4821", user_id: null },
+ },
+ "sensor.bathroom_temperature": {
+ entity_id: "sensor.bathroom_temperature",
+ state: "on",
+ attributes: { friendly_name: "Bathroom Temperature" },
+ last_changed: "2019-01-14T08:58:03.758246+00:00",
+ last_updated: "2019-01-14T08:58:03.758246+00:00",
+ context: { id: "989255b867d54009aa3756abaaff9087", user_id: null },
+ },
+ "sensor.dryer_door": {
+ entity_id: "sensor.dryer_door",
+ state: "on",
+ attributes: { friendly_name: "Dryer Door" },
+ last_changed: "2019-01-14T08:58:03.759419+00:00",
+ last_updated: "2019-01-14T08:58:03.759419+00:00",
+ context: { id: "6ed41ea60f0c4c4cbabb37a8ff9fd8b2", user_id: null },
+ },
+ "sensor.entrance_no_motion_since": {
+ entity_id: "sensor.entrance_no_motion_since",
+ state: "1800",
+ attributes: { friendly_name: "Entrance No Motion Since" },
+ last_changed: "2019-01-18T11:45:26.697877+00:00",
+ last_updated: "2019-01-18T11:45:26.697877+00:00",
+ context: { id: "30b9bfa310524e9db42016ed343e73d7", user_id: null },
+ },
+ "sensor.lounge_fan_button": {
+ entity_id: "sensor.lounge_fan_button",
+ state: "on",
+ attributes: { friendly_name: "Lounge Fan Button" },
+ last_changed: "2019-01-14T08:58:03.761989+00:00",
+ last_updated: "2019-01-14T08:58:03.761989+00:00",
+ context: { id: "cc685a19241e4a728eb13eca822c54c3", user_id: null },
+ },
+ "sensor.kitchen_window": {
+ entity_id: "sensor.kitchen_window",
+ state: "on",
+ attributes: { friendly_name: "Kitchen Window" },
+ last_changed: "2019-01-14T08:58:03.763146+00:00",
+ last_updated: "2019-01-14T08:58:03.763146+00:00",
+ context: { id: "0cd6e3b5cea243608c898a0327ac6afe", user_id: null },
+ },
+ "sensor.staircase_no_motion_since": {
+ entity_id: "sensor.staircase_no_motion_since",
+ state: "120",
+ attributes: { friendly_name: "Staircase No Motion Since" },
+ last_changed: "2019-01-18T19:28:25.443877+00:00",
+ last_updated: "2019-01-18T19:28:25.443877+00:00",
+ context: { id: "f83afeda02af40ebacf71257471b7963", user_id: null },
+ },
+ "sensor.door_button": {
+ entity_id: "sensor.door_button",
+ state: "on",
+ attributes: { friendly_name: "Door Button" },
+ last_changed: "2019-01-14T08:58:03.765498+00:00",
+ last_updated: "2019-01-14T08:58:03.765498+00:00",
+ context: { id: "12dfcf67dd304876a9f691c902929b7a", user_id: null },
+ },
+ "sensor.jackson_window": {
+ entity_id: "sensor.jackson_window",
+ state: "on",
+ attributes: { friendly_name: "Jackson Window" },
+ last_changed: "2019-01-14T08:58:03.767887+00:00",
+ last_updated: "2019-01-14T08:58:03.767887+00:00",
+ context: { id: "264870cd8277424b9ef35ab684b2636c", user_id: null },
+ },
+ "sensor.living_no_motion_since": {
+ entity_id: "sensor.living_no_motion_since",
+ state: "120",
+ attributes: { friendly_name: "Living No Motion Since" },
+ last_changed: "2019-01-18T19:28:32.646024+00:00",
+ last_updated: "2019-01-18T19:28:32.646024+00:00",
+ context: { id: "242689ccca1240ba98314e704f9939d0", user_id: null },
+ },
+ "sensor.hudson_fan_button": {
+ entity_id: "sensor.hudson_fan_button",
+ state: "on",
+ attributes: { friendly_name: "Hudson Fan Button" },
+ last_changed: "2019-01-14T08:58:03.771898+00:00",
+ last_updated: "2019-01-14T08:58:03.771898+00:00",
+ context: { id: "62318a938def4eff91fc6ebc40afbe9b", user_id: null },
+ },
+ "sensor.hudson_window": {
+ entity_id: "sensor.hudson_window",
+ state: "on",
+ attributes: { friendly_name: "Hudson Window" },
+ last_changed: "2019-01-18T05:29:44.511263+00:00",
+ last_updated: "2019-01-18T05:29:44.511263+00:00",
+ context: { id: "dd66972d29914dbfbec9695cc6dd3d57", user_id: null },
+ },
+ "sensor.playroom_no_motion_since": {
+ entity_id: "sensor.playroom_no_motion_since",
+ state: "300",
+ attributes: { friendly_name: "Playroom No Motion Since" },
+ last_changed: "2019-01-18T19:24:56.769824+00:00",
+ last_updated: "2019-01-18T19:24:56.769824+00:00",
+ context: { id: "e8caa2978ffa49448987dd386ace4a24", user_id: null },
+ },
+ "sensor.jackson_fan_button": {
+ entity_id: "sensor.jackson_fan_button",
+ state: "on",
+ attributes: { friendly_name: "Jackson Fan Button" },
+ last_changed: "2019-01-14T08:58:03.775634+00:00",
+ last_updated: "2019-01-14T08:58:03.775634+00:00",
+ context: { id: "8c7704a0e6634184b3f8c75bca0910ad", user_id: null },
+ },
+ "sensor.bathroom_window": {
+ entity_id: "sensor.bathroom_window",
+ state: "on",
+ attributes: { friendly_name: "Bathroom Window" },
+ last_changed: "2019-01-14T08:58:03.776888+00:00",
+ last_updated: "2019-01-14T08:58:03.776888+00:00",
+ context: { id: "6abf385e028943f284d5dace4b075e98", user_id: null },
+ },
+ "sensor.xiaomi_gw_1_remove_device": {
+ entity_id: "sensor.xiaomi_gw_1_remove_device",
+ state: "off",
+ attributes: {
+ friendly_name: "Xiaomi Gateway 1 Remove",
+ icon: "fas:plus-square",
+ },
+ last_changed: "2019-01-14T08:58:03.778067+00:00",
+ last_updated: "2019-01-14T08:58:03.778067+00:00",
+ context: { id: "2b1c338f840d4837900d9f1056fa4f87", user_id: null },
+ },
+ "sensor.bedroom_wall_fan_button": {
+ entity_id: "sensor.bedroom_wall_fan_button",
+ state: "on",
+ attributes: { friendly_name: "Bedroom Wall Fan Button" },
+ last_changed: "2019-01-14T08:58:03.779186+00:00",
+ last_updated: "2019-01-14T08:58:03.779186+00:00",
+ context: { id: "5def9ba67dd34a5fa50e0272eb8333e7", user_id: null },
+ },
+ "sensor.bedroom_window": {
+ entity_id: "sensor.bedroom_window",
+ state: "on",
+ attributes: { friendly_name: "Bedroom Window" },
+ last_changed: "2019-01-14T08:58:03.781135+00:00",
+ last_updated: "2019-01-14T08:58:03.781135+00:00",
+ context: { id: "767c74f3ca1c48508b82cde017de7cc4", user_id: null },
+ },
+ "sensor.xiaomi_gw_1_add_device": {
+ entity_id: "sensor.xiaomi_gw_1_add_device",
+ state: "off",
+ attributes: {
+ friendly_name: "Xiaomi Gateway 1 Add",
+ icon: "fas:plus-square",
+ },
+ last_changed: "2019-01-14T08:58:03.782827+00:00",
+ last_updated: "2019-01-14T08:58:03.782827+00:00",
+ context: { id: "ec8bd29d595b46d6a0de1c05ef3e3ed8", user_id: null },
+ },
+ "sensor.garage_no_motion_since": {
+ entity_id: "sensor.garage_no_motion_since",
+ state: "0",
+ attributes: { friendly_name: "Garage No Motion Since" },
+ last_changed: "2019-01-14T08:58:03.785104+00:00",
+ last_updated: "2019-01-14T08:58:03.785104+00:00",
+ context: { id: "ca1cbb14f1fb45f6ae2da17d4e8760c2", user_id: null },
+ },
+ "sensor.bedside_fan_button": {
+ entity_id: "sensor.bedside_fan_button",
+ state: "on",
+ attributes: { friendly_name: "Bedside Fan Button" },
+ last_changed: "2019-01-14T08:58:03.787729+00:00",
+ last_updated: "2019-01-14T08:58:03.787729+00:00",
+ context: { id: "269dfc8c420746d4a793c931c6dff46f", user_id: null },
+ },
+ "sensor.playroom_motion": {
+ entity_id: "sensor.playroom_motion",
+ state: "on",
+ attributes: { friendly_name: "Playroom Motion" },
+ last_changed: "2019-01-14T08:58:03.789926+00:00",
+ last_updated: "2019-01-14T08:58:03.789926+00:00",
+ context: { id: "18f17add26dc4214864ddf0e3bbbaadc", user_id: null },
+ },
+ "sensor.kitchen_leak_sensor": {
+ entity_id: "sensor.kitchen_leak_sensor",
+ state: "on",
+ attributes: { friendly_name: "Bathroom Leak Sensor" },
+ last_changed: "2019-01-14T08:58:03.791098+00:00",
+ last_updated: "2019-01-14T08:58:03.791098+00:00",
+ context: { id: "ded98b9141d647baba43b9650a705d7a", user_id: null },
+ },
+ "sensor.washer_switch_plug": {
+ entity_id: "sensor.washer_switch_plug",
+ state: "on",
+ attributes: { friendly_name: "Washer Switch Plug" },
+ last_changed: "2019-01-14T08:58:03.792201+00:00",
+ last_updated: "2019-01-14T08:58:03.792201+00:00",
+ context: { id: "eead7e3784994e18a1b8fb40ddf05093", user_id: null },
+ },
+ "sensor.living_motion": {
+ entity_id: "sensor.living_motion",
+ state: "on",
+ attributes: { friendly_name: "Living Motion" },
+ last_changed: "2019-01-14T08:58:03.793331+00:00",
+ last_updated: "2019-01-14T08:58:03.793331+00:00",
+ context: { id: "163c6ad903544f99af90d017b0b794ba", user_id: null },
+ },
+ "sensor.bathroom_leak_sensor": {
+ entity_id: "sensor.bathroom_leak_sensor",
+ state: "on",
+ attributes: { friendly_name: "Bathroom Leak Sensor" },
+ last_changed: "2019-01-14T08:58:03.794998+00:00",
+ last_updated: "2019-01-14T08:58:03.794998+00:00",
+ context: { id: "e9160a2b97184d7e85d6c52751632680", user_id: null },
+ },
+ "sensor.entrance_motion": {
+ entity_id: "sensor.entrance_motion",
+ state: "on",
+ attributes: { friendly_name: "Entrance Motion" },
+ last_changed: "2019-01-14T08:58:03.797080+00:00",
+ last_updated: "2019-01-14T08:58:03.797080+00:00",
+ context: { id: "9f53df3e9a65438ea29dba44eb89d3ba", user_id: null },
+ },
+ "sensor.entertainment_switch_plug": {
+ entity_id: "sensor.entertainment_switch_plug",
+ state: "on",
+ attributes: { friendly_name: "Entertainment Switch Plug" },
+ last_changed: "2019-01-14T08:58:03.798306+00:00",
+ last_updated: "2019-01-14T08:58:03.798306+00:00",
+ context: { id: "a4f92035df22491c8cab422f19dfb8f1", user_id: null },
+ },
+ "sensor.bedroom_motion": {
+ entity_id: "sensor.bedroom_motion",
+ state: "on",
+ attributes: { friendly_name: "Bedroom Motion" },
+ last_changed: "2019-01-18T13:19:14.200921+00:00",
+ last_updated: "2019-01-18T13:19:14.200921+00:00",
+ context: { id: "9db84ed76688465a8cb2ba0c11707b71", user_id: null },
+ },
+ "sensor.appliance_switch_plug": {
+ entity_id: "sensor.appliance_switch_plug",
+ state: "on",
+ attributes: { friendly_name: "Appliance Switch Plug" },
+ last_changed: "2019-01-14T08:58:03.801429+00:00",
+ last_updated: "2019-01-14T08:58:03.801429+00:00",
+ context: { id: "f0c0391f769a490b901c37692dc6974b", user_id: null },
+ },
+ "sensor.hudson_motion": {
+ entity_id: "sensor.hudson_motion",
+ state: "on",
+ attributes: { friendly_name: "Hudson Motion" },
+ last_changed: "2019-01-14T08:58:03.802936+00:00",
+ last_updated: "2019-01-14T08:58:03.802936+00:00",
+ context: { id: "e7c00b55ce954bac80713a5fcf521ba0", user_id: null },
+ },
+ "sensor.dryer_switch_plug": {
+ entity_id: "sensor.dryer_switch_plug",
+ state: "on",
+ attributes: { friendly_name: "Dryer Switch Plug" },
+ last_changed: "2019-01-14T08:58:03.804060+00:00",
+ last_updated: "2019-01-14T08:58:03.804060+00:00",
+ context: { id: "fa8062a979894a7382021494b0e3c6b6", user_id: null },
+ },
+ "sensor.bathroom_motion": {
+ entity_id: "sensor.bathroom_motion",
+ state: "on",
+ attributes: { friendly_name: "Bathroom Motion" },
+ last_changed: "2019-01-14T08:58:03.805177+00:00",
+ last_updated: "2019-01-14T08:58:03.805177+00:00",
+ context: { id: "fc4ced6c509b499a8535113e567dc4ed", user_id: null },
+ },
+ "sensor.garage_door": {
+ entity_id: "sensor.garage_door",
+ state: "Closed",
+ attributes: { friendly_name: "Garage Door", icon: "mdi:garage" },
+ last_changed: "2019-01-18T05:32:29.045257+00:00",
+ last_updated: "2019-01-18T05:32:29.045257+00:00",
+ context: { id: "62044419fec74aa2becde31f27ca437f", user_id: null },
+ },
+ "sensor.entertainment_lighting_consumption": {
+ entity_id: "sensor.entertainment_lighting_consumption",
+ state: "1319",
+ attributes: {
+ unit_of_measurement: "W",
+ friendly_name: "Entertainment Lighting Consumption",
+ },
+ last_changed: "2019-01-14T08:58:03.812896+00:00",
+ last_updated: "2019-01-14T08:58:03.812896+00:00",
+ context: { id: "7f211d54d2054aa5bc352ebef9360066", user_id: null },
+ },
+ "sensor.festive_lighting_consumption": {
+ entity_id: "sensor.festive_lighting_consumption",
+ state: "2346",
+ attributes: {
+ unit_of_measurement: "W",
+ friendly_name: "Festive Lighting Consumption",
+ },
+ last_changed: "2019-01-14T08:58:03.814153+00:00",
+ last_updated: "2019-01-14T08:58:03.814153+00:00",
+ context: { id: "acd454c28e674bbeae754f0bd568e193", user_id: null },
+ },
+ "sensor.appliance_consumption": {
+ entity_id: "sensor.appliance_consumption",
+ state: "9540",
+ attributes: {
+ unit_of_measurement: "W",
+ friendly_name: "Appliance Consumption",
+ },
+ last_changed: "2019-01-18T19:17:09.031354+00:00",
+ last_updated: "2019-01-18T19:17:09.031354+00:00",
+ context: { id: "fc358ad023d449f196b3c698e2a47eaa", user_id: null },
+ },
+ "sensor.washer_consumption": {
+ entity_id: "sensor.washer_consumption",
+ state: "95939",
+ attributes: {
+ unit_of_measurement: "W",
+ friendly_name: "Washer Consumption",
+ },
+ last_changed: "2019-01-18T08:36:50.076075+00:00",
+ last_updated: "2019-01-18T08:36:50.076075+00:00",
+ context: { id: "36d862bd8cf74fbebe3f334f3acde0a1", user_id: null },
+ },
+ "sensor.dryer_consumption": {
+ entity_id: "sensor.dryer_consumption",
+ state: "550232",
+ attributes: {
+ unit_of_measurement: "W",
+ friendly_name: "Dryer Consumption",
+ },
+ last_changed: "2019-01-17T12:29:46.035244+00:00",
+ last_updated: "2019-01-17T12:29:46.035244+00:00",
+ context: { id: "b7dcea138ab34cef99fbdf3032e59f79", user_id: null },
+ },
+ "sensor.lower_temperature": {
+ entity_id: "sensor.lower_temperature",
+ state: "26.4",
+ attributes: {
+ count_sensors: 2,
+ max_value: 27.2,
+ mean: 26.4,
+ min_value: 25.6,
+ last: 27.2,
+ unit_of_measurement: "°C",
+ friendly_name: "Downstairs Temperature",
+ icon: "mdi:sofa",
+ },
+ last_changed: "2019-01-18T19:27:15.224071+00:00",
+ last_updated: "2019-01-18T19:27:15.224071+00:00",
+ context: { id: "d2efd90df9214a55b2fb52d3d547af54", user_id: null },
+ },
+ "sensor.upstairs_temperature": {
+ entity_id: "sensor.upstairs_temperature",
+ state: "28.5",
+ attributes: {
+ count_sensors: 4,
+ max_value: 29.5,
+ mean: 28.5,
+ min_value: 27.7,
+ last: 27.7,
+ unit_of_measurement: "°C",
+ friendly_name: "Upstairs Temperature",
+ icon: "mdi:hotel",
+ },
+ last_changed: "2019-01-18T19:23:10.307890+00:00",
+ last_updated: "2019-01-18T19:23:10.307890+00:00",
+ context: { id: "aeead40329e14918a5f4024f57a4b8ba", user_id: null },
+ },
+ "sensor.next_router_os_release": {
+ entity_id: "sensor.next_router_os_release",
+ state: "RouterOS 6.43.8",
+ attributes: { friendly_name: "next_router_os_release" },
+ last_changed: "2019-01-14T08:58:03.821325+00:00",
+ last_updated: "2019-01-14T08:58:03.821325+00:00",
+ context: { id: "faea906021fd4fb7aade8ca06656d1a7", user_id: null },
+ },
+ "sensor.playroom_fan_angle": {
+ entity_id: "sensor.playroom_fan_angle",
+ state: "118",
+ attributes: { unit_of_measurement: "°", friendly_name: "Angle" },
+ last_changed: "2019-01-18T11:16:56.461746+00:00",
+ last_updated: "2019-01-18T11:16:56.461746+00:00",
+ context: { id: "1f08455bc17a403ebeb4631404778b32", user_id: null },
+ },
+ "sensor.playroom_fan_power": {
+ entity_id: "sensor.playroom_fan_power",
+ state: "False",
+ attributes: { friendly_name: "Power" },
+ last_changed: "2019-01-18T11:16:56.471831+00:00",
+ last_updated: "2019-01-18T11:16:56.471831+00:00",
+ context: { id: "25fee5928ca048649a518ad65faf6c8e", user_id: null },
+ },
+ "sensor.playroom_fan_temperature": {
+ entity_id: "sensor.playroom_fan_temperature",
+ state: "26.6",
+ attributes: { unit_of_measurement: "°", friendly_name: "Temperature" },
+ last_changed: "2019-01-18T19:28:31.047295+00:00",
+ last_updated: "2019-01-18T19:28:31.047295+00:00",
+ context: { id: "1ed94da0864e42bc92c6679b58717434", user_id: null },
+ },
+ "sensor.playroom_fan_humidity": {
+ entity_id: "sensor.playroom_fan_humidity",
+ state: "65",
+ attributes: { unit_of_measurement: "%", friendly_name: "Humidity" },
+ last_changed: "2019-01-18T17:34:28.070007+00:00",
+ last_updated: "2019-01-18T17:34:28.070007+00:00",
+ context: { id: "385021cf03274379aa46e32d73421c61", user_id: null },
+ },
+ "sensor.playroom_fan_oscillate": {
+ entity_id: "sensor.playroom_fan_oscillate",
+ state: "False",
+ attributes: { friendly_name: "Oscillate" },
+ last_changed: "2019-01-18T11:16:56.490698+00:00",
+ last_updated: "2019-01-18T11:16:56.490698+00:00",
+ context: { id: "df3007fadd954d29819fa6a479e35337", user_id: null },
+ },
+ "sensor.playroom_fan_battery": {
+ entity_id: "sensor.playroom_fan_battery",
+ state: "41",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Battery",
+ icon: "",
+ device_class: "battery",
+ },
+ last_changed: "2019-01-18T19:20:46.127026+00:00",
+ last_updated: "2019-01-18T19:20:46.127026+00:00",
+ context: { id: "da53d0cd8de14bda91e14ebb99be0380", user_id: null },
+ },
+ "sensor.playroom_fan_speed": {
+ entity_id: "sensor.playroom_fan_speed",
+ state: "294",
+ attributes: { friendly_name: "Speed" },
+ last_changed: "2019-01-18T18:58:36.065182+00:00",
+ last_updated: "2019-01-18T18:58:36.065182+00:00",
+ context: { id: "f36b1a4279b641bc85469ecd916690b4", user_id: null },
+ },
+ "sensor.playroom_fan_speed_level": {
+ entity_id: "sensor.playroom_fan_speed_level",
+ state: "Level 1",
+ attributes: { friendly_name: "Speed Level" },
+ last_changed: "2019-01-18T17:03:59.044951+00:00",
+ last_updated: "2019-01-18T17:03:59.044951+00:00",
+ context: { id: "fbec225388ce479ca2c916c0c85f68aa", user_id: null },
+ },
+ "sensor.playroom_fan_battery_charge": {
+ entity_id: "sensor.playroom_fan_battery_charge",
+ state: "progress",
+ attributes: { friendly_name: "Battery Charge", device_class: "battery" },
+ last_changed: "2019-01-18T11:16:56.509974+00:00",
+ last_updated: "2019-01-18T11:16:56.509974+00:00",
+ context: { id: "b6a740598ab74899b7c501b7224c180f", user_id: null },
+ },
+ "sensor.mother_day": {
+ entity_id: "sensor.mother_day",
+ state: "117",
+ attributes: {
+ unit_of_measurement: "Days",
+ friendly_name: "Mothers Day",
+ icon: "mdi:human-female-boy",
+ },
+ last_changed: "2019-01-14T08:58:03.832356+00:00",
+ last_updated: "2019-01-14T08:58:03.832356+00:00",
+ context: { id: "8fdb2d2be3b343f5bc6ff272439f07d3", user_id: null },
+ },
+ "sensor.valentines_day": {
+ entity_id: "sensor.valentines_day",
+ state: "30",
+ attributes: {
+ unit_of_measurement: "Days",
+ friendly_name: "Valentine's Day",
+ icon: "fas:heart",
+ },
+ last_changed: "2019-01-14T08:58:03.833777+00:00",
+ last_updated: "2019-01-14T08:58:03.833777+00:00",
+ context: { id: "d004ab06007d4cfdace532cf35c7870b", user_id: null },
+ },
+ "sensor.tina_bday": {
+ entity_id: "sensor.tina_bday",
+ state: "131",
+ attributes: {
+ unit_of_measurement: "Days",
+ friendly_name: "Tina Birthday",
+ icon: "fas:female",
+ },
+ last_changed: "2019-01-14T08:58:03.835261+00:00",
+ last_updated: "2019-01-14T08:58:03.835261+00:00",
+ context: { id: "db961ffbf4f4428facb1cf01b23cea87", user_id: null },
+ },
+ "sensor.hudson_bday": {
+ entity_id: "sensor.hudson_bday",
+ state: "142",
+ attributes: {
+ unit_of_measurement: "Days",
+ friendly_name: "Hudson Birthday",
+ icon: "fas:chess-rook",
+ },
+ last_changed: "2019-01-14T08:58:03.836530+00:00",
+ last_updated: "2019-01-14T08:58:03.836530+00:00",
+ context: { id: "da563d66f3a64847b5684dca164d5ee3", user_id: null },
+ },
+ "sensor.bali_trip": {
+ entity_id: "sensor.bali_trip",
+ state: "167",
+ attributes: {
+ unit_of_measurement: "Days",
+ friendly_name: "Bali Trip",
+ icon: "fas:globe-asia",
+ },
+ last_changed: "2019-01-14T08:58:03.837769+00:00",
+ last_updated: "2019-01-14T08:58:03.837769+00:00",
+ context: { id: "cb424dd5119a45b88ec4870aecd7ac6a", user_id: null },
+ },
+ "sensor.anniversary": {
+ entity_id: "sensor.anniversary",
+ state: "270",
+ attributes: {
+ unit_of_measurement: "Days",
+ friendly_name: "anniversary",
+ icon: "fas:venus-mars",
+ name: "Anniversary",
+ },
+ last_changed: "2019-01-14T08:58:03.838966+00:00",
+ last_updated: "2019-01-14T08:58:03.838966+00:00",
+ context: { id: "2714373daa504b47ae25b5beceffac37", user_id: null },
+ },
+ "sensor.easter_camping": {
+ entity_id: "sensor.easter_camping",
+ state: "94",
+ attributes: {
+ unit_of_measurement: "Days",
+ friendly_name: "Easter Camping",
+ icon: "mdi:egg-easter",
+ },
+ last_changed: "2019-01-14T08:58:03.840811+00:00",
+ last_updated: "2019-01-14T08:58:03.840811+00:00",
+ context: { id: "fe6cb76167714012bf457abaa451be78", user_id: null },
+ },
+ "sensor.xmas_day": {
+ entity_id: "sensor.xmas_day",
+ state: "344",
+ attributes: {
+ unit_of_measurement: "Days",
+ friendly_name: "Christmas Day",
+ },
+ last_changed: "2019-01-14T08:58:03.846490+00:00",
+ last_updated: "2019-01-14T08:58:03.846490+00:00",
+ context: { id: "4a96a3b87d5f431a801ecff7203ba25e", user_id: null },
+ },
+ "sensor.jackson_bday": {
+ entity_id: "sensor.jackson_bday",
+ state: "111",
+ attributes: {
+ unit_of_measurement: "Days",
+ friendly_name: "Jackson Birthday",
+ icon: "fas:chess-knight",
+ },
+ last_changed: "2019-01-14T08:58:03.848703+00:00",
+ last_updated: "2019-01-14T08:58:03.848703+00:00",
+ context: { id: "7ba175c10a82488ea208431d59a306a0", user_id: null },
+ },
+ "sensor.days_left": {
+ entity_id: "sensor.days_left",
+ state: "351",
+ attributes: {
+ unit_of_measurement: "Days",
+ friendly_name: "Days Left this Year",
+ icon: "fas:glass-cheers",
+ },
+ last_changed: "2019-01-14T08:58:03.850180+00:00",
+ last_updated: "2019-01-14T08:58:03.850180+00:00",
+ context: { id: "545e7df45dce4feab94cbc4ab15958f4", user_id: null },
+ },
+ "sensor.aud_to_gbp": {
+ entity_id: "sensor.aud_to_gbp",
+ state: "0.0",
+ attributes: {
+ unit_of_measurement: "GBP",
+ friendly_name: "AUD to GBP",
+ icon: "mdi:currency-usd",
+ },
+ last_changed: "2019-01-14T08:58:03.852620+00:00",
+ last_updated: "2019-01-14T08:58:03.852620+00:00",
+ context: { id: "80eeb8c3e0044d429b6e56492fb5e055", user_id: null },
+ },
+ "sensor.persistant_notification": {
+ entity_id: "sensor.persistant_notification",
+ state: "Sonoff",
+ attributes: { friendly_name: "Persistant Notification State" },
+ last_changed: "2019-01-14T20:11:28.521923+00:00",
+ last_updated: "2019-01-14T20:11:28.521923+00:00",
+ context: { id: "9d56b2f85fea415ebffe4597e8b1b36c", user_id: null },
+ },
+ "sensor.aud_to_usd": {
+ entity_id: "sensor.aud_to_usd",
+ state: "0.72",
+ attributes: {
+ unit_of_measurement: "USD",
+ friendly_name: "AUD to USD",
+ icon: "mdi:currency-usd",
+ },
+ last_changed: "2019-01-17T07:40:57.357196+00:00",
+ last_updated: "2019-01-17T07:40:57.357196+00:00",
+ context: { id: "a942d80cb122462c81b60a11c6d360f9", user_id: null },
+ },
+ "sensor.usd_to_gbp": {
+ entity_id: "sensor.usd_to_gbp",
+ state: "unknown",
+ attributes: { unit_of_measurement: "USD", friendly_name: "USD to GBP" },
+ last_changed: "2019-01-14T08:57:00.255314+00:00",
+ last_updated: "2019-01-14T08:57:00.255314+00:00",
+ context: { id: "4b9eaf76fad9428b978560756139196a", user_id: null },
+ },
+ "sensor.bitcoin_round": {
+ entity_id: "sensor.bitcoin_round",
+ state: "5030",
+ attributes: {
+ unit_of_measurement: "AUD",
+ friendly_name: "Bitcoin",
+ icon: "mdi:bitcoin",
+ },
+ last_changed: "2019-01-18T19:27:49.517902+00:00",
+ last_updated: "2019-01-18T19:27:49.517902+00:00",
+ context: { id: "7aa44b4397da4844ae51c6399854fb5b", user_id: null },
+ },
+ "sensor.time_utc": {
+ entity_id: "sensor.time_utc",
+ state: "19:28",
+ attributes: { friendly_name: "Time (UTC)", icon: "mdi:clock" },
+ last_changed: "2019-01-18T19:28:01.013067+00:00",
+ last_updated: "2019-01-18T19:28:01.013067+00:00",
+ context: { id: "de918b15ef7340e8a1fa055760cffc4f", user_id: null },
+ },
+ "sensor.internet_time": {
+ entity_id: "sensor.internet_time",
+ state: "@852",
+ attributes: { friendly_name: "Internet Time", icon: "mdi:clock" },
+ last_changed: "2019-01-18T19:27:51.009872+00:00",
+ last_updated: "2019-01-18T19:27:51.009872+00:00",
+ context: { id: "17e2c619c4904e2db35920af0d08f331", user_id: null },
+ },
+ "sensor.time": {
+ entity_id: "sensor.time",
+ state: "05:28",
+ attributes: { friendly_name: "Time", icon: "mdi:clock" },
+ last_changed: "2019-01-18T19:28:01.014863+00:00",
+ last_updated: "2019-01-18T19:28:01.014863+00:00",
+ context: { id: "f8dccfa05f344df8a277501dc82e8173", user_id: null },
+ },
+ "sensor.date": {
+ entity_id: "sensor.date",
+ state: "2019-01-19",
+ attributes: { friendly_name: "Date", icon: "mdi:calendar" },
+ last_changed: "2019-01-18T14:00:00.007371+00:00",
+ last_updated: "2019-01-18T14:00:00.007371+00:00",
+ context: { id: "d44126fead88425b9092c9a0ccc37dc9", user_id: null },
+ },
+ "sensor.date_time": {
+ entity_id: "sensor.date_time",
+ state: "2019-01-19, 05:28",
+ attributes: { friendly_name: "Date & Time", icon: "mdi:calendar-clock" },
+ last_changed: "2019-01-18T19:28:01.009506+00:00",
+ last_updated: "2019-01-18T19:28:01.009506+00:00",
+ context: { id: "59103daf52ff4d81b3ae76eab25a1a97", user_id: null },
+ },
+ "sensor.time_date": {
+ entity_id: "sensor.time_date",
+ state: "05:28, 2019-01-19",
+ attributes: { friendly_name: "Time & Date", icon: "mdi:calendar-clock" },
+ last_changed: "2019-01-18T19:28:01.011451+00:00",
+ last_updated: "2019-01-18T19:28:01.011451+00:00",
+ context: { id: "f9b002145b214324b1a89cfb8650b8f1", user_id: null },
+ },
+ "sensor.claire_time": {
+ entity_id: "sensor.claire_time",
+ state: "06:28",
+ attributes: { friendly_name: "Claire Time", icon: "mdi:clock" },
+ last_changed: "2019-01-18T19:28:05.014239+00:00",
+ last_updated: "2019-01-18T19:28:05.014239+00:00",
+ context: { id: "bcbf796e866a453fa4e68b95caffd47e", user_id: null },
+ },
+ "sensor.mum_time": {
+ entity_id: "sensor.mum_time",
+ state: "19:28",
+ attributes: { friendly_name: "Mum Time", icon: "mdi:clock" },
+ last_changed: "2019-01-18T19:28:05.012741+00:00",
+ last_updated: "2019-01-18T19:28:05.012741+00:00",
+ context: { id: "a75409dad22c44e4a0462b5c8298b5d9", user_id: null },
+ },
+ "sensor.ble_tina": {
+ entity_id: "sensor.ble_tina",
+ state: "",
+ attributes: { friendly_name: "BLE Tina" },
+ last_changed: "2019-01-14T08:58:03.861185+00:00",
+ last_updated: "2019-01-14T08:58:03.861185+00:00",
+ context: { id: "54b57ae4abbc419f8ba3952ed3e9f733", user_id: null },
+ },
+ "sensor.next_bus": {
+ entity_id: "sensor.next_bus",
+ state: "16",
+ attributes: {
+ unit_of_measurement: "min",
+ friendly_name: "Time to Next Bus",
+ icon: "mdi:bus-clock",
+ },
+ last_changed: "2019-01-18T19:28:01.035644+00:00",
+ last_updated: "2019-01-18T19:28:01.035644+00:00",
+ context: { id: "4aa5848850ae44e48c1159bc1ba48e9c", user_id: null },
+ },
+ "sensor.battery_tina": {
+ entity_id: "sensor.battery_tina",
+ state: "11",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Battery Tina",
+ icon: "mdi:battery-charging",
+ device_class: "battery",
+ },
+ last_changed: "2019-01-18T19:26:45.464947+00:00",
+ last_updated: "2019-01-18T19:26:45.464947+00:00",
+ context: { id: "1d657ffd7bb344b8bf06ff22836bdba6", user_id: null },
+ },
+ "sensor.battery_james": {
+ entity_id: "sensor.battery_james",
+ state: "100",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Battery James",
+ icon: "",
+ device_class: "battery",
+ },
+ last_changed: "2019-01-18T12:17:52.040153+00:00",
+ last_updated: "2019-01-18T18:58:35.848089+00:00",
+ context: { id: "81f5a90f05e24d3795e2e99c80b4ce15", user_id: null },
+ },
+ "sensor.james_bed": {
+ entity_id: "sensor.james_bed",
+ state: "Awake",
+ attributes: { friendly_name: "Occupancy", icon: "fas:walking" },
+ last_changed: "2019-01-18T03:30:27.962495+00:00",
+ last_updated: "2019-01-18T03:30:27.962495+00:00",
+ context: { id: "5162ba889e0741fa8d91bd8977d776ad", user_id: null },
+ },
+ "sensor.james": {
+ entity_id: "sensor.james",
+ state: "Home",
+ attributes: {
+ friendly_name: "James",
+ icon: "mdi:walk",
+ entity_picture: "/local/james.jpg",
+ },
+ last_changed: "2019-01-18T06:31:24.315507+00:00",
+ last_updated: "2019-01-18T06:31:24.315507+00:00",
+ context: { id: "e24c5331fdca4055829f5905f9006377", user_id: null },
+ },
+ "sensor.tina_bed": {
+ entity_id: "sensor.tina_bed",
+ state: "Awake",
+ attributes: { friendly_name: "Occupancy", icon: "fas:walking" },
+ last_changed: "2019-01-18T03:30:27.969053+00:00",
+ last_updated: "2019-01-18T03:30:27.969053+00:00",
+ context: { id: "6e8faf88888a4828af9e3af5d7fafb04", user_id: null },
+ },
+ "sensor.tina": {
+ entity_id: "sensor.tina",
+ state: "Home",
+ attributes: {
+ friendly_name: "Tina",
+ icon: "mdi:walk",
+ entity_picture: "/local/tina.jpg",
+ },
+ last_changed: "2019-01-18T03:12:11.415222+00:00",
+ last_updated: "2019-01-18T03:12:11.415222+00:00",
+ context: { id: "97c677519d2c41258e09754742b1a661", user_id: null },
+ },
+ "sensor.ble_james": {
+ entity_id: "sensor.ble_james",
+ state: "",
+ attributes: { friendly_name: "BLE James" },
+ last_changed: "2019-01-14T08:58:03.878788+00:00",
+ last_updated: "2019-01-14T08:58:03.878788+00:00",
+ context: { id: "a4dc011e61124a9badc2e8ed42291991", user_id: null },
+ },
+ "sensor.automation_count": {
+ entity_id: "sensor.automation_count",
+ state: "40",
+ attributes: { friendly_name: "Number of Automations" },
+ last_changed: "2019-01-14T08:58:03.883145+00:00",
+ last_updated: "2019-01-14T08:58:03.883145+00:00",
+ context: { id: "7870bf74f1454b49bbd467ae449f039f", user_id: null },
+ },
+ "sensor.camera_count": {
+ entity_id: "sensor.camera_count",
+ state: "8",
+ attributes: { friendly_name: "Number of Devices" },
+ last_changed: "2019-01-14T08:58:03.887568+00:00",
+ last_updated: "2019-01-14T08:58:03.887568+00:00",
+ context: { id: "8c359cc3e815499cb968c50d033259b3", user_id: null },
+ },
+ "sensor.sensor_count": {
+ entity_id: "sensor.sensor_count",
+ state: "484",
+ attributes: { friendly_name: "Number of Sensors" },
+ last_changed: "2019-01-14T08:58:03.896636+00:00",
+ last_updated: "2019-01-14T08:58:03.896636+00:00",
+ context: { id: "6df73479649b42de884b0ed44e29aadb", user_id: null },
+ },
+ "sensor.script_count": {
+ entity_id: "sensor.script_count",
+ state: "34",
+ attributes: { friendly_name: "Number of Scripts" },
+ last_changed: "2019-01-14T08:58:03.899506+00:00",
+ last_updated: "2019-01-14T08:58:03.899506+00:00",
+ context: { id: "05d744a9f24f4c6cb59645014acb016d", user_id: null },
+ },
+ "sensor.fan_count": {
+ entity_id: "sensor.fan_count",
+ state: "4",
+ attributes: { friendly_name: "Number of Devices" },
+ last_changed: "2019-01-14T08:58:03.901938+00:00",
+ last_updated: "2019-01-14T08:58:03.901938+00:00",
+ context: { id: "0af48be2965b4b34ba81128c44782af8", user_id: null },
+ },
+ "sensor.switch_count": {
+ entity_id: "sensor.switch_count",
+ state: "59",
+ attributes: { friendly_name: "Number of Switches" },
+ last_changed: "2019-01-14T08:58:03.905283+00:00",
+ last_updated: "2019-01-14T08:58:03.905283+00:00",
+ context: { id: "ff05dc653d3a4d31aa09436018c715e1", user_id: null },
+ },
+ "sensor.media_player_count": {
+ entity_id: "sensor.media_player_count",
+ state: "10",
+ attributes: { friendly_name: "Number of Devices" },
+ last_changed: "2019-01-14T08:58:03.908044+00:00",
+ last_updated: "2019-01-14T08:58:03.908044+00:00",
+ context: { id: "c248c391afb04993a5358bc1c199edf9", user_id: null },
+ },
+ "sensor.binary_sensor_count": {
+ entity_id: "sensor.binary_sensor_count",
+ state: "154",
+ attributes: { friendly_name: "Number of Binary Sensors" },
+ last_changed: "2019-01-14T08:58:03.912497+00:00",
+ last_updated: "2019-01-14T08:58:03.912497+00:00",
+ context: { id: "43fd90d336ef416bb93b92ca749244f3", user_id: null },
+ },
+ "sensor.plant_count": {
+ entity_id: "sensor.plant_count",
+ state: "9",
+ attributes: { friendly_name: "Number of Devices" },
+ last_changed: "2019-01-14T08:58:03.915688+00:00",
+ last_updated: "2019-01-14T08:58:03.915688+00:00",
+ context: { id: "3e38d1526f414e51b62db60a4ac42053", user_id: null },
+ },
+ "sensor.lights_count": {
+ entity_id: "sensor.lights_count",
+ state: "9",
+ attributes: { friendly_name: "Number of Lights" },
+ last_changed: "2019-01-14T08:58:03.918733+00:00",
+ last_updated: "2019-01-14T08:58:03.918733+00:00",
+ context: { id: "f96fcfa4d99e4d799bc43296252a764a", user_id: null },
+ },
+ "sensor.tracker_count": {
+ entity_id: "sensor.tracker_count",
+ state: "72",
+ attributes: { friendly_name: "Number of Devices" },
+ last_changed: "2019-01-14T08:58:03.922411+00:00",
+ last_updated: "2019-01-14T08:58:03.922411+00:00",
+ context: { id: "64aac2f6633645cc920567d3ecafee34", user_id: null },
+ },
+ "sensor.bathroom_mold_indicator": {
+ entity_id: "sensor.bathroom_mold_indicator",
+ state: "72",
+ attributes: {
+ dewpoint: 19.307806005265014,
+ estimated_critical_temp: 24.5,
+ unit_of_measurement: "%",
+ friendly_name: "Bathroom Mold Indicator",
+ icon: "fab:empire",
+ },
+ last_changed: "2019-01-18T18:45:40.169701+00:00",
+ last_updated: "2019-01-18T19:26:37.974965+00:00",
+ context: { id: "89408a8d74314278b5148ecb5c2f5b14", user_id: null },
+ },
+ "sensor.lounge_mold_indicator": {
+ entity_id: "sensor.lounge_mold_indicator",
+ state: "73",
+ attributes: {
+ dewpoint: 19.25846899646912,
+ estimated_critical_temp: 24.25,
+ unit_of_measurement: "%",
+ friendly_name: "Lounge Mold Indicator",
+ icon: "fab:empire",
+ },
+ last_changed: "2019-01-18T19:27:15.232791+00:00",
+ last_updated: "2019-01-18T19:27:15.232791+00:00",
+ context: { id: "2b0f7e6a222a4c75970dc1d508bc3bda", user_id: null },
+ },
+ "sensor.playroom_mold_indicator": {
+ entity_id: "sensor.playroom_mold_indicator",
+ state: "78",
+ attributes: {
+ dewpoint: 19.510677489420225,
+ estimated_critical_temp: 23.450000000000003,
+ unit_of_measurement: "%",
+ friendly_name: "Playroom Mold Indicator",
+ icon: "fab:empire",
+ },
+ last_changed: "2019-01-18T18:49:11.980288+00:00",
+ last_updated: "2019-01-18T19:26:37.986602+00:00",
+ context: { id: "f4966d83ca304b9b964bea4d9c1a29ac", user_id: null },
+ },
+ "sensor.patio_mold_indicator": {
+ entity_id: "sensor.patio_mold_indicator",
+ state: "88",
+ attributes: {
+ dewpoint: 19.54334120196376,
+ estimated_critical_temp: 21.6,
+ unit_of_measurement: "%",
+ friendly_name: "Patio Mold Indicator",
+ },
+ last_changed: "2019-01-18T18:49:11.981798+00:00",
+ last_updated: "2019-01-18T19:26:38.022875+00:00",
+ context: { id: "e63cce31800247389e66d044c9465710", user_id: null },
+ },
+ "sensor.bedroom_mold_indicator": {
+ entity_id: "sensor.bedroom_mold_indicator",
+ state: "71",
+ attributes: {
+ dewpoint: 19.238824524258813,
+ estimated_critical_temp: 24.65,
+ unit_of_measurement: "%",
+ friendly_name: "Bedroom Mold Indicator",
+ icon: "fab:empire",
+ },
+ last_changed: "2019-01-18T19:20:58.508119+00:00",
+ last_updated: "2019-01-18T19:26:37.992698+00:00",
+ context: { id: "50984f7f8b934ad8927419a97e8414b9", user_id: null },
+ },
+ "sensor.jackson_mold_indicator": {
+ entity_id: "sensor.jackson_mold_indicator",
+ state: "71",
+ attributes: {
+ dewpoint: 19.66570895580206,
+ estimated_critical_temp: 25.1,
+ unit_of_measurement: "%",
+ friendly_name: "Jackson Mold Indicator",
+ icon: "fab:empire",
+ },
+ last_changed: "2019-01-18T18:18:05.324475+00:00",
+ last_updated: "2019-01-18T19:26:37.996275+00:00",
+ context: { id: "a45f973390984bc6a1ed9e689b7966a0", user_id: null },
+ },
+ "sensor.hudson_mold_indicator": {
+ entity_id: "sensor.hudson_mold_indicator",
+ state: "69",
+ attributes: {
+ dewpoint: 19.360983625553754,
+ estimated_critical_temp: 25.4,
+ unit_of_measurement: "%",
+ friendly_name: "Hudson Mold Indicator",
+ icon: "fab:empire",
+ },
+ last_changed: "2019-01-18T19:18:38.046880+00:00",
+ last_updated: "2019-01-18T19:26:37.998370+00:00",
+ context: { id: "14eb14e31ecc4839b7c32abc062cd11d", user_id: null },
+ },
+ "sensor.moon": {
+ entity_id: "sensor.moon",
+ state: "waxing_gibbous",
+ attributes: { friendly_name: "Moon", icon: "mdi:brightness-3" },
+ last_changed: "2019-01-14T14:00:01.063132+00:00",
+ last_updated: "2019-01-14T14:00:01.063132+00:00",
+ context: { id: "2c7a104033434f32a6c7524936606bdc", user_id: null },
+ },
+ "sensor.bom_humd": {
+ entity_id: "sensor.bom_humd",
+ state: "82",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Gold Coast Humidity",
+ },
+ last_changed: "2019-01-18T19:05:22.105597+00:00",
+ last_updated: "2019-01-18T19:05:22.105597+00:00",
+ context: { id: "f00f56c4df6340799dec3f0bfa0adaf3", user_id: null },
+ },
+ "sensor.bom_wind_sp": {
+ entity_id: "sensor.bom_wind_sp",
+ state: "9",
+ attributes: {
+ unit_of_measurement: "km",
+ friendly_name: "Gold Coast Wind Speed",
+ },
+ last_changed: "2019-01-18T19:05:22.106796+00:00",
+ last_updated: "2019-01-18T19:05:22.106796+00:00",
+ context: { id: "6e6715ac8c23438ea7c9d3d1449a9d5a", user_id: null },
+ },
+ "sensor.bom_wind_bear": {
+ entity_id: "sensor.bom_wind_bear",
+ state: "315.0",
+ attributes: { friendly_name: "Gold Coast Wind Bearing" },
+ last_changed: "2019-01-18T19:05:22.108135+00:00",
+ last_updated: "2019-01-18T19:05:22.108135+00:00",
+ context: { id: "cb36e26f32474bbbb3276a0293308ca1", user_id: null },
+ },
+ "sensor.bom_pres": {
+ entity_id: "sensor.bom_pres",
+ state: "1016.2",
+ attributes: {
+ unit_of_measurement: "hPa",
+ friendly_name: "Gold Coast Pressure",
+ },
+ last_changed: "2019-01-18T19:05:22.109323+00:00",
+ last_updated: "2019-01-18T19:05:22.109323+00:00",
+ context: { id: "77c66c9304314234812bfcd4caa79c51", user_id: null },
+ },
+ "sensor.aqi": {
+ entity_id: "sensor.aqi",
+ state: "20",
+ attributes: { friendly_name: "Air Quality Index" },
+ last_changed: "2019-01-18T18:57:27.696759+00:00",
+ last_updated: "2019-01-18T18:57:27.696759+00:00",
+ context: { id: "96a025a4d52849efbe53b4790ab0584d", user_id: null },
+ },
+ "sensor.bom_temp": {
+ entity_id: "sensor.bom_temp",
+ state: "21.9",
+ attributes: {
+ unit_of_measurement: "°C",
+ friendly_name: "Gold Coast Temperature",
+ device_class: "temperature",
+ },
+ last_changed: "2019-01-18T19:05:22.110622+00:00",
+ last_updated: "2019-01-18T19:05:22.110622+00:00",
+ context: { id: "a793308a4653496fa5676fe42725d7b7", user_id: null },
+ },
+ "sensor.target_weight": {
+ entity_id: "sensor.target_weight",
+ state: "10",
+ attributes: { friendly_name: "Target Weight", icon: "fas:weight" },
+ last_changed: "2019-01-14T08:58:04.009318+00:00",
+ last_updated: "2019-01-14T08:58:04.009318+00:00",
+ context: { id: "ae1c59d6f3124b8dba13f4b66bfde874", user_id: null },
+ },
+ "sensor.body_fat": {
+ entity_id: "sensor.body_fat",
+ state: "20",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Body Fat",
+ icon: "fas:walking",
+ },
+ last_changed: "2019-01-14T08:58:04.542401+00:00",
+ last_updated: "2019-01-14T08:58:04.542401+00:00",
+ context: { id: "cba09b41210a4b73806c2a589318d92a", user_id: null },
+ },
+ "sensor.james_bmi": {
+ entity_id: "sensor.james_bmi",
+ state: "23.4",
+ attributes: {
+ unit_of_measurement: "BMI",
+ friendly_name: "James BMI",
+ icon: "fas:walking",
+ },
+ last_changed: "2019-01-14T08:58:04.012153+00:00",
+ last_updated: "2019-01-14T08:58:04.012153+00:00",
+ context: { id: "05feb5a771f446c4aaf99cab5f8fd991", user_id: null },
+ },
+ "sensor.forks": {
+ entity_id: "sensor.forks",
+ state: "32",
+ attributes: { friendly_name: "forks" },
+ last_changed: "2019-01-17T01:58:06.790553+00:00",
+ last_updated: "2019-01-17T01:58:06.790553+00:00",
+ context: { id: "06af241838484b9596881681be5a4012", user_id: null },
+ },
+ "sensor.stars_last_week": {
+ entity_id: "sensor.stars_last_week",
+ state: "0",
+ attributes: { friendly_name: "Last Week" },
+ last_changed: "2019-01-14T08:58:04.014555+00:00",
+ last_updated: "2019-01-14T08:58:04.014555+00:00",
+ context: { id: "4aa610a907e849efa8b32a78e807fce3", user_id: null },
+ },
+ "sensor.issues": {
+ entity_id: "sensor.issues",
+ state: "26",
+ attributes: { friendly_name: "issues" },
+ last_changed: "2019-01-16T07:57:51.055084+00:00",
+ last_updated: "2019-01-16T07:57:51.055084+00:00",
+ context: { id: "8cb53830772549eface4d8737b3f766f", user_id: null },
+ },
+ "sensor.stars": {
+ entity_id: "sensor.stars",
+ state: "282",
+ attributes: { friendly_name: "stars" },
+ last_changed: "2019-01-16T21:58:01.522658+00:00",
+ last_updated: "2019-01-16T21:58:01.522658+00:00",
+ context: { id: "6943e39111ea49629262802740195c3d", user_id: null },
+ },
+ "sensor.stars_this_month": {
+ entity_id: "sensor.stars_this_month",
+ state: "12",
+ attributes: { friendly_name: "This Month" },
+ last_changed: "2019-01-16T21:58:01.559398+00:00",
+ last_updated: "2019-01-16T21:58:01.559398+00:00",
+ context: { id: "e6ddf5e4348842c2966bac17d82930fd", user_id: null },
+ },
+ "sensor.stars_next": {
+ entity_id: "sensor.stars_next",
+ state: "327",
+ attributes: { friendly_name: "stars_next" },
+ last_changed: "2019-01-18T08:58:36.455536+00:00",
+ last_updated: "2019-01-18T08:58:36.455536+00:00",
+ context: { id: "06e6abf73dc045a3ab599179f38420ed", user_id: null },
+ },
+ "sensor.stars_last_month": {
+ entity_id: "sensor.stars_last_month",
+ state: "0",
+ attributes: { friendly_name: "Last Month" },
+ last_changed: "2019-01-14T08:58:04.022654+00:00",
+ last_updated: "2019-01-14T08:58:04.022654+00:00",
+ context: { id: "0cf396f4f5b34243824b3c8221017ddf", user_id: null },
+ },
+ "sensor.stars_previous": {
+ entity_id: "sensor.stars_previous",
+ state: "251",
+ attributes: { friendly_name: "stars_previous" },
+ last_changed: "2019-01-17T21:58:23.358301+00:00",
+ last_updated: "2019-01-17T21:58:23.358301+00:00",
+ context: { id: "a1749936ebb7483d81513d4cb1055552", user_id: null },
+ },
+ "sensor.git_stars_next_dif": {
+ entity_id: "sensor.git_stars_next_dif",
+ state: "45",
+ attributes: { friendly_name: "Next Target" },
+ last_changed: "2019-01-18T08:58:36.490901+00:00",
+ last_updated: "2019-01-18T08:58:36.490901+00:00",
+ context: { id: "78c815150be545ab9d515988ac537f06", user_id: null },
+ },
+ "sensor.stars_trending": {
+ entity_id: "sensor.stars_trending",
+ state: "1768",
+ attributes: { friendly_name: "stars_trending" },
+ last_changed: "2019-01-17T17:58:22.310356+00:00",
+ last_updated: "2019-01-17T17:58:22.310356+00:00",
+ context: { id: "d874c3fd39e44bfa82af6ccdc0554e4a", user_id: null },
+ },
+ "sensor.git_stars_last_dif": {
+ entity_id: "sensor.git_stars_last_dif",
+ state: "31",
+ attributes: { friendly_name: "Next Target" },
+ last_changed: "2019-01-17T21:58:23.379460+00:00",
+ last_updated: "2019-01-17T21:58:23.379460+00:00",
+ context: { id: "6dd2104a5e86400ebc9c448fe8557574", user_id: null },
+ },
+ "sensor.subscribers": {
+ entity_id: "sensor.subscribers",
+ state: "32",
+ attributes: { friendly_name: "subscribers" },
+ last_changed: "2019-01-15T12:57:30.802676+00:00",
+ last_updated: "2019-01-15T12:57:30.802676+00:00",
+ context: { id: "17585750a5cb4a4db64bcae7d52d8899", user_id: null },
+ },
+ "sensor.stars_this_week": {
+ entity_id: "sensor.stars_this_week",
+ state: "12",
+ attributes: { friendly_name: "This Week" },
+ last_changed: "2019-01-16T21:58:01.556195+00:00",
+ last_updated: "2019-01-16T21:58:01.556195+00:00",
+ context: { id: "aa97170544654051860768b744d7b748", user_id: null },
+ },
+ "sensor.git_stars_trend_dif": {
+ entity_id: "sensor.git_stars_trend_dif",
+ state: "1486",
+ attributes: { friendly_name: "Trending Target" },
+ last_changed: "2019-01-17T17:58:22.314538+00:00",
+ last_updated: "2019-01-17T17:58:22.314538+00:00",
+ context: { id: "35d95c7dc5c543dab6e9c808f62b711c", user_id: null },
+ },
+ "binary_sensor.james_bag_status": {
+ entity_id: "binary_sensor.james_bag_status",
+ state: "off",
+ attributes: {
+ friendly_name: "James Bag",
+ icon: "mdi:briefcase",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T21:12:17.037576+00:00",
+ last_updated: "2019-01-14T21:12:17.037576+00:00",
+ context: { id: "f5c6084b5e9c4d6e9e0734a4a6dbd85e", user_id: null },
+ },
+ "binary_sensor.tina_gps_status": {
+ entity_id: "binary_sensor.tina_gps_status",
+ state: "on",
+ attributes: {
+ friendly_name: "Tina GPS",
+ icon: "mdi:crosshairs-gps",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-18T03:12:11.391690+00:00",
+ last_updated: "2019-01-18T03:12:11.391690+00:00",
+ context: { id: "4940a85adbb24fbd8472f4b647a4372f", user_id: null },
+ },
+ "binary_sensor.tina_ble_status": {
+ entity_id: "binary_sensor.tina_ble_status",
+ state: "on",
+ attributes: {
+ friendly_name: "Tina BLE",
+ icon: "mdi:bluetooth-audio",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.037535+00:00",
+ last_updated: "2019-01-14T08:58:04.037535+00:00",
+ context: { id: "5c4a4e92e0ab4d1898783feeb895e12a", user_id: null },
+ },
+ "binary_sensor.james_car_status": {
+ entity_id: "binary_sensor.james_car_status",
+ state: "off",
+ attributes: {
+ friendly_name: "James Car",
+ icon: "mdi:car-side",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T21:11:24.613784+00:00",
+ last_updated: "2019-01-14T21:11:24.613784+00:00",
+ context: { id: "e808b25e595346fcb06a365ee1fd49ff", user_id: null },
+ },
+ "binary_sensor.james_ble_status": {
+ entity_id: "binary_sensor.james_ble_status",
+ state: "off",
+ attributes: {
+ friendly_name: "James BLE",
+ icon: "mdi:bluetooth-audio",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T20:45:44.607734+00:00",
+ last_updated: "2019-01-14T20:45:44.607734+00:00",
+ context: { id: "9663630a8bd24ee3a269bb6e7d4ab024", user_id: null },
+ },
+ "binary_sensor.tina_keys_status": {
+ entity_id: "binary_sensor.tina_keys_status",
+ state: "on",
+ attributes: {
+ friendly_name: "Tina Keys",
+ icon: "mdi:key",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.041286+00:00",
+ last_updated: "2019-01-14T08:58:04.041286+00:00",
+ context: { id: "48d44191df8841f5bc2f4d148db269c1", user_id: null },
+ },
+ "binary_sensor.james_keys_status": {
+ entity_id: "binary_sensor.james_keys_status",
+ state: "off",
+ attributes: {
+ friendly_name: "James Keys",
+ icon: "mdi:key",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T21:11:07.377711+00:00",
+ last_updated: "2019-01-14T21:11:07.377711+00:00",
+ context: { id: "a965c2cf10b54e328a75db3de2833a02", user_id: null },
+ },
+ "binary_sensor.james_miband_status": {
+ entity_id: "binary_sensor.james_miband_status",
+ state: "off",
+ attributes: {
+ friendly_name: "James Mi Band",
+ icon: "mdi:alert",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:57:00.286439+00:00",
+ last_updated: "2019-01-14T08:58:04.043454+00:00",
+ context: { id: "3dc51f204b0842778857a066602172a9", user_id: null },
+ },
+ "binary_sensor.james_gps_status": {
+ entity_id: "binary_sensor.james_gps_status",
+ state: "on",
+ attributes: {
+ friendly_name: "James GPS",
+ icon: "mdi:crosshairs-gps",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-18T06:31:24.293839+00:00",
+ last_updated: "2019-01-18T06:31:24.293839+00:00",
+ context: { id: "800d6eef0ce141448c9f576ee43c0672", user_id: null },
+ },
+ "binary_sensor.hudson_temperature": {
+ entity_id: "binary_sensor.hudson_temperature",
+ state: "on",
+ attributes: {
+ friendly_name: "Hudson Temperature Sensor",
+ icon: "mdi:thermometer",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.490351+00:00",
+ last_updated: "2019-01-14T08:58:04.490351+00:00",
+ context: { id: "adc63f4d9ac245eeafa6280c30fc5db8", user_id: null },
+ },
+ "binary_sensor.downstairs_temperature": {
+ entity_id: "binary_sensor.downstairs_temperature",
+ state: "on",
+ attributes: {
+ friendly_name: "Downstairs Temperature Sensor",
+ icon: "mdi:thermometer",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.495830+00:00",
+ last_updated: "2019-01-14T08:58:04.495830+00:00",
+ context: { id: "4ef2b7ded1054365a53a4bd63a3996e5", user_id: null },
+ },
+ "binary_sensor.patio_door": {
+ entity_id: "binary_sensor.patio_door",
+ state: "on",
+ attributes: {
+ friendly_name: "Patio Door Sensor",
+ icon: "mdi:door",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.492627+00:00",
+ last_updated: "2019-01-14T08:58:04.492627+00:00",
+ context: { id: "66dca88268034831ae3a2526f50bcd46", user_id: null },
+ },
+ "binary_sensor.patio_temperature": {
+ entity_id: "binary_sensor.patio_temperature",
+ state: "on",
+ attributes: {
+ friendly_name: "Patio Temperature Sensor",
+ icon: "mdi:thermometer",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.500687+00:00",
+ last_updated: "2019-01-14T08:58:04.500687+00:00",
+ context: { id: "95d05da0d5744d868913702256f80129", user_id: null },
+ },
+ "binary_sensor.back_door": {
+ entity_id: "binary_sensor.back_door",
+ state: "on",
+ attributes: {
+ friendly_name: "Back Door Sensor",
+ icon: "mdi:door",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.498129+00:00",
+ last_updated: "2019-01-14T08:58:04.498129+00:00",
+ context: { id: "5e2605dbc44d4a8d9553761681d33c16", user_id: null },
+ },
+ "binary_sensor.playroom_temperature": {
+ entity_id: "binary_sensor.playroom_temperature",
+ state: "on",
+ attributes: {
+ friendly_name: "Playroom Temperature Sensor",
+ icon: "mdi:thermometer",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.505623+00:00",
+ last_updated: "2019-01-14T08:58:04.505623+00:00",
+ context: { id: "9ec93c2766904fb3b8d75614585a2249", user_id: null },
+ },
+ "binary_sensor.washer_door": {
+ entity_id: "binary_sensor.washer_door",
+ state: "on",
+ attributes: {
+ friendly_name: "Washer Door Sensor",
+ icon: "mdi:door",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.504068+00:00",
+ last_updated: "2019-01-14T08:58:04.504068+00:00",
+ context: { id: "055ff22c8e4b432d9c16101cf524cd98", user_id: null },
+ },
+ "binary_sensor.bathroom_temperature": {
+ entity_id: "binary_sensor.bathroom_temperature",
+ state: "on",
+ attributes: {
+ friendly_name: "Bathroom Temperature Sensor",
+ icon: "mdi:thermometer",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.507047+00:00",
+ last_updated: "2019-01-14T08:58:04.507047+00:00",
+ context: { id: "c2e9a3237a174053b788504611c77f0e", user_id: null },
+ },
+ "binary_sensor.dryer_door": {
+ entity_id: "binary_sensor.dryer_door",
+ state: "on",
+ attributes: {
+ friendly_name: "Dryer Door Sensor",
+ icon: "mdi:door",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.508687+00:00",
+ last_updated: "2019-01-14T08:58:04.508687+00:00",
+ context: { id: "7841cd112b364910ad0940415c17282f", user_id: null },
+ },
+ "binary_sensor.lounge_fan_button": {
+ entity_id: "binary_sensor.lounge_fan_button",
+ state: "on",
+ attributes: {
+ friendly_name: "Lounge Fan Button",
+ icon: "mdi:radiobox-marked",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.509978+00:00",
+ last_updated: "2019-01-14T08:58:04.509978+00:00",
+ context: { id: "08c1411b83184e0abdc2ed8ed0f344b6", user_id: null },
+ },
+ "binary_sensor.kitchen_window": {
+ entity_id: "binary_sensor.kitchen_window",
+ state: "on",
+ attributes: {
+ friendly_name: "Kitchen Window Sensor",
+ icon: "mdi:window-closed",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.511182+00:00",
+ last_updated: "2019-01-14T08:58:04.511182+00:00",
+ context: { id: "cab4cb9b900b4c879194e819cc5ade25", user_id: null },
+ },
+ "binary_sensor.door_button": {
+ entity_id: "binary_sensor.door_button",
+ state: "on",
+ attributes: {
+ friendly_name: "Door Bell",
+ icon: "mdi:radiobox-marked",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.512343+00:00",
+ last_updated: "2019-01-14T08:58:04.512343+00:00",
+ context: { id: "bee6279e26124b93b3a8f138dee6cb31", user_id: null },
+ },
+ "binary_sensor.jackson_window": {
+ entity_id: "binary_sensor.jackson_window",
+ state: "on",
+ attributes: {
+ friendly_name: "Jackson Window Sensor",
+ icon: "mdi:window-closed",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.513459+00:00",
+ last_updated: "2019-01-14T08:58:04.513459+00:00",
+ context: { id: "6d39e6a8177e4f3e83a0ab1321de3d28", user_id: null },
+ },
+ "binary_sensor.hudson_fan_button": {
+ entity_id: "binary_sensor.hudson_fan_button",
+ state: "on",
+ attributes: {
+ friendly_name: "Hudson Fan Button",
+ icon: "mdi:radiobox-marked",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.514561+00:00",
+ last_updated: "2019-01-14T08:58:04.514561+00:00",
+ context: { id: "ae79b81faff04749b8ab751ac177bfab", user_id: null },
+ },
+ "binary_sensor.hudson_window": {
+ entity_id: "binary_sensor.hudson_window",
+ state: "on",
+ attributes: {
+ friendly_name: "Hudson Window Sensor",
+ icon: "mdi:window-closed",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-18T05:29:44.515634+00:00",
+ last_updated: "2019-01-18T05:29:44.515634+00:00",
+ context: { id: "bce5cf2681dd4a81afeb4dbab169eff6", user_id: null },
+ },
+ "binary_sensor.jackson_fan_button": {
+ entity_id: "binary_sensor.jackson_fan_button",
+ state: "on",
+ attributes: {
+ friendly_name: "Jackson Fan Button",
+ icon: "mdi:radiobox-marked",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.518313+00:00",
+ last_updated: "2019-01-14T08:58:04.518313+00:00",
+ context: { id: "1e86652420d6442cb3bd16a86a18ca89", user_id: null },
+ },
+ "binary_sensor.bathroom_window": {
+ entity_id: "binary_sensor.bathroom_window",
+ state: "on",
+ attributes: {
+ friendly_name: "Bathroom Window Sensor",
+ icon: "mdi:window-closed",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.519515+00:00",
+ last_updated: "2019-01-14T08:58:04.519515+00:00",
+ context: { id: "8fad4cde579a4efa8199a4b5ace83459", user_id: null },
+ },
+ "binary_sensor.bedroom_wall_fan_button": {
+ entity_id: "binary_sensor.bedroom_wall_fan_button",
+ state: "on",
+ attributes: {
+ friendly_name: "Bedroom Wall Fan Button",
+ icon: "mdi:radiobox-marked",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.520904+00:00",
+ last_updated: "2019-01-14T08:58:04.520904+00:00",
+ context: { id: "865f203e83ac49f699fd73fcf130e90e", user_id: null },
+ },
+ "binary_sensor.bedroom_window": {
+ entity_id: "binary_sensor.bedroom_window",
+ state: "on",
+ attributes: {
+ friendly_name: "Bedroom Window Sensor",
+ icon: "mdi:window-closed",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.522132+00:00",
+ last_updated: "2019-01-14T08:58:04.522132+00:00",
+ context: { id: "f93ddb4d063142c399bcde54d693e360", user_id: null },
+ },
+ "binary_sensor.bedside_fan_button": {
+ entity_id: "binary_sensor.bedside_fan_button",
+ state: "on",
+ attributes: {
+ friendly_name: "Bedside Fan Button",
+ icon: "mdi:radiobox-marked",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.523290+00:00",
+ last_updated: "2019-01-14T08:58:04.523290+00:00",
+ context: { id: "634422492aec42628e059f1e88623dc1", user_id: null },
+ },
+ "binary_sensor.playroom_motion": {
+ entity_id: "binary_sensor.playroom_motion",
+ state: "on",
+ attributes: {
+ friendly_name: "Playroom Motion Sensor",
+ icon: "mdi:walk",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.524388+00:00",
+ last_updated: "2019-01-14T08:58:04.524388+00:00",
+ context: { id: "b2540122acce4fe98ba89f4813ff2a80", user_id: null },
+ },
+ "binary_sensor.washer_switch_plug": {
+ entity_id: "binary_sensor.washer_switch_plug",
+ state: "on",
+ attributes: {
+ friendly_name: "Washer Switch Plug",
+ icon: "mdi:power-plug",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.525873+00:00",
+ last_updated: "2019-01-14T08:58:04.525873+00:00",
+ context: { id: "8ccb660e38234988982acfb28c885648", user_id: null },
+ },
+ "binary_sensor.living_motion": {
+ entity_id: "binary_sensor.living_motion",
+ state: "on",
+ attributes: {
+ friendly_name: "Living Motion Sensor",
+ icon: "mdi:walk",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.527725+00:00",
+ last_updated: "2019-01-14T08:58:04.527725+00:00",
+ context: { id: "bf22ffb9327b4ab485c4e0095bb689f8", user_id: null },
+ },
+ "binary_sensor.entertainment_switch_plug": {
+ entity_id: "binary_sensor.entertainment_switch_plug",
+ state: "on",
+ attributes: {
+ friendly_name: "Entertainment Switch Plug",
+ icon: "mdi:power-plug",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.531185+00:00",
+ last_updated: "2019-01-14T08:58:04.531185+00:00",
+ context: { id: "ef9e13e0fbc345e697cb38cc8a8e46b8", user_id: null },
+ },
+ "binary_sensor.entrance_motion": {
+ entity_id: "binary_sensor.entrance_motion",
+ state: "on",
+ attributes: {
+ friendly_name: "Entrance Motion Sensor",
+ icon: "mdi:walk",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.529545+00:00",
+ last_updated: "2019-01-14T08:58:04.529545+00:00",
+ context: { id: "62e13dfc1a104d56b445c1c76b39a285", user_id: null },
+ },
+ "binary_sensor.dryer_switch_plug": {
+ entity_id: "binary_sensor.dryer_switch_plug",
+ state: "on",
+ attributes: {
+ friendly_name: "Dryer Switch Plug",
+ icon: "mdi:power-plug",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.536617+00:00",
+ last_updated: "2019-01-14T08:58:04.536617+00:00",
+ context: { id: "2e20f46de8934b11bb17a3103c583920", user_id: null },
+ },
+ "binary_sensor.bedroom_motion": {
+ entity_id: "binary_sensor.bedroom_motion",
+ state: "on",
+ attributes: {
+ friendly_name: "Bedroom Motion Sensor",
+ icon: "mdi:walk",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-18T13:19:14.210153+00:00",
+ last_updated: "2019-01-18T13:19:14.210153+00:00",
+ context: { id: "847dfd08371448af900ef9e4ac9d53a7", user_id: null },
+ },
+ "binary_sensor.appliance_switch_plug": {
+ entity_id: "binary_sensor.appliance_switch_plug",
+ state: "on",
+ attributes: {
+ friendly_name: "Appliance Switch Plug",
+ icon: "mdi:power-plug",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.534290+00:00",
+ last_updated: "2019-01-14T08:58:04.534290+00:00",
+ context: { id: "17cdb5ac18924703b09151e1f0e42c48", user_id: null },
+ },
+ "binary_sensor.hudson_motion": {
+ entity_id: "binary_sensor.hudson_motion",
+ state: "on",
+ attributes: {
+ friendly_name: "Hudson Motion Sensor",
+ icon: "mdi:walk",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.535466+00:00",
+ last_updated: "2019-01-14T08:58:04.535466+00:00",
+ context: { id: "ac747ad645e74e8db44eaaa5fc07c49f", user_id: null },
+ },
+ "binary_sensor.bathroom_motion": {
+ entity_id: "binary_sensor.bathroom_motion",
+ state: "on",
+ attributes: {
+ friendly_name: "Bathroom Motion Sensor",
+ icon: "mdi:walk",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.537744+00:00",
+ last_updated: "2019-01-14T08:58:04.537744+00:00",
+ context: { id: "b61c508f578a4ce987d302807ca9cd12", user_id: null },
+ },
+ "binary_sensor.patio_motion": {
+ entity_id: "binary_sensor.patio_motion",
+ state: "on",
+ attributes: {
+ friendly_name: "Patio Motion Sensor",
+ icon: "mdi:walk",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.472320+00:00",
+ last_updated: "2019-01-14T08:58:04.472320+00:00",
+ context: { id: "dfc9fde18f1945e19bc14ad3b95f60c3", user_id: null },
+ },
+ "binary_sensor.jackson_motion": {
+ entity_id: "binary_sensor.jackson_motion",
+ state: "on",
+ attributes: {
+ friendly_name: "Jackson Motion Sensor",
+ icon: "mdi:walk",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.474821+00:00",
+ last_updated: "2019-01-14T08:58:04.474821+00:00",
+ context: { id: "9a57582ad51d465b92b1072ed4319bc1", user_id: null },
+ },
+ "binary_sensor.front_door": {
+ entity_id: "binary_sensor.front_door",
+ state: "on",
+ attributes: {
+ friendly_name: "Front Door Sensor",
+ icon: "mdi:door",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.484478+00:00",
+ last_updated: "2019-01-14T08:58:04.484478+00:00",
+ context: { id: "283648980a2a40e0b376ac6b23840e23", user_id: null },
+ },
+ "binary_sensor.staircase_motion": {
+ entity_id: "binary_sensor.staircase_motion",
+ state: "on",
+ attributes: {
+ friendly_name: "Staircase Motion Sensor",
+ icon: "mdi:walk",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.477528+00:00",
+ last_updated: "2019-01-14T08:58:04.477528+00:00",
+ context: { id: "cafaacacc8e34a9cbce996ea64d9cf49", user_id: null },
+ },
+ "binary_sensor.downstairs_smoke": {
+ entity_id: "binary_sensor.downstairs_smoke",
+ state: "on",
+ attributes: {
+ friendly_name: "Downstairs Smoke Sensor",
+ icon: "mdi:smoke-detector",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.479902+00:00",
+ last_updated: "2019-01-14T08:58:04.479902+00:00",
+ context: { id: "4b811b8a9e834606b9398d776ee381ac", user_id: null },
+ },
+ "binary_sensor.upstairs_smoke": {
+ entity_id: "binary_sensor.upstairs_smoke",
+ state: "on",
+ attributes: {
+ friendly_name: "Upstairs Smoke Sensor",
+ icon: "mdi:smoke-detector",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.482179+00:00",
+ last_updated: "2019-01-14T08:58:04.482179+00:00",
+ context: { id: "bc0df17af23847a19241311eb3f5d369", user_id: null },
+ },
+ "binary_sensor.jackson_temperature": {
+ entity_id: "binary_sensor.jackson_temperature",
+ state: "on",
+ attributes: {
+ friendly_name: "Jackson Temperature Sensor",
+ icon: "mdi:thermometer",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.486738+00:00",
+ last_updated: "2019-01-14T08:58:04.486738+00:00",
+ context: { id: "3404454e0d7340b2b3fa584f6f1706dd", user_id: null },
+ },
+ "binary_sensor.bedroom_temperature": {
+ entity_id: "binary_sensor.bedroom_temperature",
+ state: "on",
+ attributes: {
+ friendly_name: "Bedroom Temperature Sensor",
+ icon: "mdi:thermometer",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.488740+00:00",
+ last_updated: "2019-01-14T08:58:04.488740+00:00",
+ context: { id: "c40c1b51fc414ef990220c3674e52d1b", user_id: null },
+ },
+ "binary_sensor.garage": {
+ entity_id: "binary_sensor.garage",
+ state: "off",
+ attributes: {
+ friendly_name: "Garage",
+ icon: "mdi:garage",
+ device_class: "door",
+ },
+ last_changed: "2019-01-18T05:32:29.053625+00:00",
+ last_updated: "2019-01-18T05:32:29.053625+00:00",
+ context: { id: "bf35d862a2214198a0f7a945eabf36d2", user_id: null },
+ },
+ "binary_sensor.jackson_fan": {
+ entity_id: "binary_sensor.jackson_fan",
+ state: "on",
+ attributes: {
+ friendly_name: "Jackson Fan",
+ icon: "mdi:fan",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.104378+00:00",
+ last_updated: "2019-01-14T08:58:04.104378+00:00",
+ context: { id: "aacbd6cd4796459a8ac4bc76baf1e0b1", user_id: null },
+ },
+ "binary_sensor.ir_blaster_upstairs": {
+ entity_id: "binary_sensor.ir_blaster_upstairs",
+ state: "off",
+ attributes: {
+ friendly_name: "IR Blaster Upstairs",
+ icon: "mdi:alert",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:57:00.300264+00:00",
+ last_updated: "2019-01-14T08:58:04.108002+00:00",
+ context: { id: "4bfb080190d44958bef273d92da63fa5", user_id: null },
+ },
+ "binary_sensor.jackson_fan_switch": {
+ entity_id: "binary_sensor.jackson_fan_switch",
+ state: "on",
+ attributes: {
+ friendly_name: "Jackson Fan Switch",
+ icon: "mdi:toggle-switch",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.109382+00:00",
+ last_updated: "2019-01-14T08:58:04.109382+00:00",
+ context: { id: "4f496f1f021e47a4838f13a2516fd17b", user_id: null },
+ },
+ "binary_sensor.ir_blaster_patio": {
+ entity_id: "binary_sensor.ir_blaster_patio",
+ state: "on",
+ attributes: {
+ friendly_name: "IR Blaster Patio",
+ icon: "mdi:remote",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-17T03:00:05.300070+00:00",
+ last_updated: "2019-01-17T03:00:05.300070+00:00",
+ context: { id: "46ba6dcc3841463e91916d4d62024e51", user_id: null },
+ },
+ "binary_sensor.hudson_fan": {
+ entity_id: "binary_sensor.hudson_fan",
+ state: "on",
+ attributes: {
+ friendly_name: "Hudson Fan",
+ icon: "mdi:fan",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.111586+00:00",
+ last_updated: "2019-01-14T08:58:04.111586+00:00",
+ context: { id: "98b98a9b7dc1497caf6075c5db56050a", user_id: null },
+ },
+ "binary_sensor.bedroom_light_switch": {
+ entity_id: "binary_sensor.bedroom_light_switch",
+ state: "on",
+ attributes: {
+ friendly_name: "Bedroom Light Switch",
+ icon: "mdi:toggle-switch",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.112613+00:00",
+ last_updated: "2019-01-14T08:58:04.112613+00:00",
+ context: { id: "dbd5c27718414f60827b23ef4d289724", user_id: null },
+ },
+ "binary_sensor.hudson_fan_switch": {
+ entity_id: "binary_sensor.hudson_fan_switch",
+ state: "off",
+ attributes: {
+ friendly_name: "Hudson Fan Switch",
+ icon: "mdi:alert",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:57:00.301773+00:00",
+ last_updated: "2019-01-14T08:58:04.113659+00:00",
+ context: { id: "c65d2b221cb8414797371e2f3d482078", user_id: null },
+ },
+ "binary_sensor.kitchen_light_switch": {
+ entity_id: "binary_sensor.kitchen_light_switch",
+ state: "on",
+ attributes: {
+ friendly_name: "Kitchen Light Switch",
+ icon: "mdi:toggle-switch",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.114796+00:00",
+ last_updated: "2019-01-14T08:58:04.114796+00:00",
+ context: { id: "6b58689f8258410b84b6f4d357919b1b", user_id: null },
+ },
+ "binary_sensor.dining_light_switch": {
+ entity_id: "binary_sensor.dining_light_switch",
+ state: "on",
+ attributes: {
+ friendly_name: "Dining Light Switch",
+ icon: "mdi:toggle-switch",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.116644+00:00",
+ last_updated: "2019-01-14T08:58:04.116644+00:00",
+ context: { id: "249895c46d6c47f28ec30f1469f84467", user_id: null },
+ },
+ "binary_sensor.patio_light_switch": {
+ entity_id: "binary_sensor.patio_light_switch",
+ state: "on",
+ attributes: {
+ friendly_name: "Patio Light Switch",
+ icon: "mdi:toggle-switch",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.119270+00:00",
+ last_updated: "2019-01-14T08:58:04.119270+00:00",
+ context: { id: "d05c4a941a67400eb0dc3060ba024098", user_id: null },
+ },
+ "binary_sensor.lounge_light_switch": {
+ entity_id: "binary_sensor.lounge_light_switch",
+ state: "on",
+ attributes: {
+ friendly_name: "Lounge Light Switch",
+ icon: "mdi:toggle-switch",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.121254+00:00",
+ last_updated: "2019-01-14T08:58:04.121254+00:00",
+ context: { id: "2f2d287f30594ec2840ef24932f17109", user_id: null },
+ },
+ "binary_sensor.walkin_light_switch": {
+ entity_id: "binary_sensor.walkin_light_switch",
+ state: "on",
+ attributes: {
+ friendly_name: "Walk-In Light Switch",
+ icon: "mdi:toggle-switch",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.123159+00:00",
+ last_updated: "2019-01-14T08:58:04.123159+00:00",
+ context: { id: "ac071c94f0974e7fbb70416f7bedff8d", user_id: null },
+ },
+ "binary_sensor.playroom_light_switch": {
+ entity_id: "binary_sensor.playroom_light_switch",
+ state: "on",
+ attributes: {
+ friendly_name: "Playroom Light Switch",
+ icon: "mdi:toggle-switch",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.126086+00:00",
+ last_updated: "2019-01-14T08:58:04.126086+00:00",
+ context: { id: "f54538dd1f1c435b91a35e943843817c", user_id: null },
+ },
+ "binary_sensor.hall_light_bulb": {
+ entity_id: "binary_sensor.hall_light_bulb",
+ state: "off",
+ attributes: {
+ friendly_name: "Hall Light Bulb",
+ icon: "mdi:alert",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-18T11:29:35.010504+00:00",
+ last_updated: "2019-01-18T11:29:35.010504+00:00",
+ context: { id: "816a9f561bd74a9dad5c80b77b7502e6", user_id: null },
+ },
+ "binary_sensor.entry_light_bulb": {
+ entity_id: "binary_sensor.entry_light_bulb",
+ state: "on",
+ attributes: {
+ friendly_name: "Entry Light Bulb",
+ icon: "mdi:lightbulb",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.129119+00:00",
+ last_updated: "2019-01-14T08:58:04.129119+00:00",
+ context: { id: "c24849311bae4cea962e91148fc48af4", user_id: null },
+ },
+ "binary_sensor.lounge_light_bulb": {
+ entity_id: "binary_sensor.lounge_light_bulb",
+ state: "on",
+ attributes: {
+ friendly_name: "Lounge Light Bulb",
+ icon: "mdi:lightbulb",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.130941+00:00",
+ last_updated: "2019-01-14T08:58:04.130941+00:00",
+ context: { id: "d6a788133bc44edaa14b5f3fe2ed51d0", user_id: null },
+ },
+ "binary_sensor.dining_light_bulb": {
+ entity_id: "binary_sensor.dining_light_bulb",
+ state: "on",
+ attributes: {
+ friendly_name: "Dining Light Bulb",
+ icon: "mdi:lightbulb",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-18T18:59:31.361451+00:00",
+ last_updated: "2019-01-18T18:59:31.361451+00:00",
+ context: { id: "81a0034b951c44509ae8c1a3d4969118", user_id: null },
+ },
+ "binary_sensor.bedroom_light_bulb": {
+ entity_id: "binary_sensor.bedroom_light_bulb",
+ state: "off",
+ attributes: {
+ friendly_name: "Bedroom Light Bulb",
+ icon: "mdi:alert",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-17T22:41:10.010902+00:00",
+ last_updated: "2019-01-17T22:41:10.010902+00:00",
+ context: { id: "d94c3d6a4c0a4bff9513dbc73a443417", user_id: null },
+ },
+ "binary_sensor.patio_light_bulb": {
+ entity_id: "binary_sensor.patio_light_bulb",
+ state: "off",
+ attributes: {
+ friendly_name: "Patio Light Bulb",
+ icon: "mdi:alert",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-18T19:06:00.014468+00:00",
+ last_updated: "2019-01-18T19:06:00.014468+00:00",
+ context: { id: "5b7fcead15f3424ab448f4b59b5cbd46", user_id: null },
+ },
+ "binary_sensor.ble_tracker_downstairs": {
+ entity_id: "binary_sensor.ble_tracker_downstairs",
+ state: "off",
+ attributes: {
+ friendly_name: "BLE Tracker Downstairs",
+ icon: "mdi:alert",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-18T05:17:50.014388+00:00",
+ last_updated: "2019-01-18T05:17:50.014388+00:00",
+ context: { id: "f8cc3f315c224e13a22773e898e13029", user_id: null },
+ },
+ "binary_sensor.ble_tracker_upstairs": {
+ entity_id: "binary_sensor.ble_tracker_upstairs",
+ state: "off",
+ attributes: {
+ friendly_name: "BLE Tracker Upstairs",
+ icon: "mdi:alert",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:57:00.307374+00:00",
+ last_updated: "2019-01-14T08:58:04.140120+00:00",
+ context: { id: "664ba53461f844f4bc21d2819b0ac09a", user_id: null },
+ },
+ "binary_sensor.garage_door": {
+ entity_id: "binary_sensor.garage_door",
+ state: "off",
+ attributes: {
+ friendly_name: "Garage Door Sensor",
+ icon: "mdi:alert",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-17T19:56:00.021789+00:00",
+ last_updated: "2019-01-17T19:56:00.021789+00:00",
+ context: { id: "c8a5e3a7109942bd9396ffad27992728", user_id: null },
+ },
+ "binary_sensor.coffee_machine": {
+ entity_id: "binary_sensor.coffee_machine",
+ state: "off",
+ attributes: {
+ friendly_name: "Coffee Machine Sensor",
+ icon: "mdi:alert",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:57:00.308408+00:00",
+ last_updated: "2019-01-14T08:58:04.143209+00:00",
+ context: { id: "3ee2b74b5a2d474fa4ef39ef1ac6e29a", user_id: null },
+ },
+ "binary_sensor.dining_camera": {
+ entity_id: "binary_sensor.dining_camera",
+ state: "off",
+ attributes: {
+ friendly_name: "Dining Camera",
+ icon: "mdi:alert",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:57:00.308929+00:00",
+ last_updated: "2019-01-14T08:58:04.144973+00:00",
+ context: { id: "8c9ab8e285ad44dd921071768d4180e2", user_id: null },
+ },
+ "binary_sensor.bedroom_fan": {
+ entity_id: "binary_sensor.bedroom_fan",
+ state: "on",
+ attributes: {
+ friendly_name: "Bedroom Fan",
+ icon: "mdi:fan",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.147459+00:00",
+ last_updated: "2019-01-14T08:58:04.147459+00:00",
+ context: { id: "c0321c9e359447268ae6c8e5c0e359db", user_id: null },
+ },
+ "binary_sensor.lounge_camera": {
+ entity_id: "binary_sensor.lounge_camera",
+ state: "on",
+ attributes: {
+ friendly_name: "Lounge Camera",
+ icon: "mdi:cctv",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.149069+00:00",
+ last_updated: "2019-01-14T08:58:04.149069+00:00",
+ context: { id: "640769b50b4445a585591e295a48a966", user_id: null },
+ },
+ "binary_sensor.baby_monitor_camera": {
+ entity_id: "binary_sensor.baby_monitor_camera",
+ state: "off",
+ attributes: {
+ friendly_name: "Baby Monitor",
+ icon: "mdi:alert",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:57:00.310566+00:00",
+ last_updated: "2019-01-14T08:58:04.151108+00:00",
+ context: { id: "57c1448ae4e8441aa72e7888bb4797d3", user_id: null },
+ },
+ "binary_sensor.bedroom_fan_switch": {
+ entity_id: "binary_sensor.bedroom_fan_switch",
+ state: "on",
+ attributes: {
+ friendly_name: "Bedroom Fan Switch",
+ icon: "mdi:toggle-switch",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.153470+00:00",
+ last_updated: "2019-01-14T08:58:04.153470+00:00",
+ context: { id: "948f2afc5f1a4ed98023b5bc07b8e76c", user_id: null },
+ },
+ "binary_sensor.bedroom_camera": {
+ entity_id: "binary_sensor.bedroom_camera",
+ state: "off",
+ attributes: {
+ friendly_name: "Bedroom Camera",
+ icon: "mdi:alert",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:57:00.311611+00:00",
+ last_updated: "2019-01-14T08:58:04.154680+00:00",
+ context: { id: "07c832ad8c1f4a8b99a27a946ff01ee9", user_id: null },
+ },
+ "binary_sensor.lounge_fan": {
+ entity_id: "binary_sensor.lounge_fan",
+ state: "on",
+ attributes: {
+ friendly_name: "Lounge Fan",
+ icon: "mdi:fan",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.155772+00:00",
+ last_updated: "2019-01-14T08:58:04.155772+00:00",
+ context: { id: "c3bfedbe6fd24e6581d31960f30e4049", user_id: null },
+ },
+ "binary_sensor.ir_blaster_downstairs": {
+ entity_id: "binary_sensor.ir_blaster_downstairs",
+ state: "on",
+ attributes: {
+ friendly_name: "IR Blaster Downstairs",
+ icon: "mdi:remote",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.157659+00:00",
+ last_updated: "2019-01-14T08:58:04.157659+00:00",
+ context: { id: "1b1b5f3944094ab49d2e4e3a9cb8b8e0", user_id: null },
+ },
+ "binary_sensor.lounge_fan_switch": {
+ entity_id: "binary_sensor.lounge_fan_switch",
+ state: "on",
+ attributes: {
+ friendly_name: "Lounge Fan Switch",
+ icon: "mdi:toggle-switch",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.158757+00:00",
+ last_updated: "2019-01-14T08:58:04.158757+00:00",
+ context: { id: "344fb1b47d904786a148b70d1aa01d60", user_id: null },
+ },
+ "binary_sensor.rpi": {
+ entity_id: "binary_sensor.rpi",
+ state: "on",
+ attributes: {
+ friendly_name: "HA Server",
+ icon: "mdi:home-assistant",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.159831+00:00",
+ last_updated: "2019-01-14T08:58:04.159831+00:00",
+ context: { id: "9c694b55278e42ada2d68418d0f02386", user_id: null },
+ },
+ "binary_sensor.garden_pi": {
+ entity_id: "binary_sensor.garden_pi",
+ state: "on",
+ attributes: {
+ friendly_name: "HA Garden Server",
+ icon: "mdi:home-assistant",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.160876+00:00",
+ last_updated: "2019-01-14T08:58:04.160876+00:00",
+ context: { id: "9ce577090f8e4f35b7b9c2b4a0486618", user_id: null },
+ },
+ "binary_sensor.alarm_panel": {
+ entity_id: "binary_sensor.alarm_panel",
+ state: "off",
+ attributes: {
+ friendly_name: "Alarm Panel",
+ icon: "mdi:security-home",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:57:00.314811+00:00",
+ last_updated: "2019-01-14T08:58:04.161940+00:00",
+ context: { id: "bb31d23e3e894a7aacc11196800a6e28", user_id: null },
+ },
+ "binary_sensor.kitchen_dashboard": {
+ entity_id: "binary_sensor.kitchen_dashboard",
+ state: "on",
+ attributes: {
+ friendly_name: "Kitchen Dashboard",
+ icon: "mdi:android",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-17T19:42:36.885000+00:00",
+ last_updated: "2019-01-17T19:42:36.885000+00:00",
+ context: { id: "a12e60ad9d28401eb8f19b902e119a86", user_id: null },
+ },
+ "binary_sensor.upstairs_dashboard": {
+ entity_id: "binary_sensor.upstairs_dashboard",
+ state: "off",
+ attributes: {
+ friendly_name: "Upstairs Dashboard",
+ icon: "mdi:apple",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:57:00.315958+00:00",
+ last_updated: "2019-01-14T08:58:04.164804+00:00",
+ context: { id: "822301193af6464a9ad8ff275937dc97", user_id: null },
+ },
+ "binary_sensor.hdhomerun": {
+ entity_id: "binary_sensor.hdhomerun",
+ state: "on",
+ attributes: {
+ friendly_name: "HRHomeRun",
+ icon: "mdi:television-box",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.165885+00:00",
+ last_updated: "2019-01-14T08:58:04.165885+00:00",
+ context: { id: "b1ab5fef64ef476e9b93c942ad9a0aa1", user_id: null },
+ },
+ "binary_sensor.core_switch": {
+ entity_id: "binary_sensor.core_switch",
+ state: "on",
+ attributes: {
+ friendly_name: "Core Switch",
+ icon: "mdi:switch",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.166964+00:00",
+ last_updated: "2019-01-14T08:58:04.166964+00:00",
+ context: { id: "fd7f4677d92d48fd8684f5b629193894", user_id: null },
+ },
+ "binary_sensor.media_kodi_4k": {
+ entity_id: "binary_sensor.media_kodi_4k",
+ state: "on",
+ attributes: {
+ friendly_name: "Media 4K Kodi",
+ icon: "mdi:kodi",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.168029+00:00",
+ last_updated: "2019-01-14T08:58:04.168029+00:00",
+ context: { id: "9fc67711e9a746b195e77e1879a531b5", user_id: null },
+ },
+ "binary_sensor.wifi_bridge": {
+ entity_id: "binary_sensor.wifi_bridge",
+ state: "off",
+ attributes: {
+ friendly_name: "Wi-Fi Bridge",
+ icon: "mdi:access-point",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:57:00.330256+00:00",
+ last_updated: "2019-01-14T08:58:04.169101+00:00",
+ context: { id: "444e8f4844bf4371986cc8f1da4a52de", user_id: null },
+ },
+ "binary_sensor.bedroom_kodi": {
+ entity_id: "binary_sensor.bedroom_kodi",
+ state: "off",
+ attributes: {
+ friendly_name: "Bedroom Kodi",
+ icon: "mdi:kodi",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:57:00.330609+00:00",
+ last_updated: "2019-01-14T08:58:04.170201+00:00",
+ context: { id: "359c0f2e0ad247abbee0a6ffe8639af0", user_id: null },
+ },
+ "binary_sensor.downstairs_ap": {
+ entity_id: "binary_sensor.downstairs_ap",
+ state: "on",
+ attributes: {
+ friendly_name: "Altai AP Downstairs",
+ icon: "mdi:access-point",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.171283+00:00",
+ last_updated: "2019-01-14T08:58:04.171283+00:00",
+ context: { id: "d74f0db85a594cb1b0edc6105cb55711", user_id: null },
+ },
+ "binary_sensor.apple_tv": {
+ entity_id: "binary_sensor.apple_tv",
+ state: "on",
+ attributes: {
+ friendly_name: "Apple TV",
+ icon: "mdi:apple",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.172345+00:00",
+ last_updated: "2019-01-14T08:58:04.172345+00:00",
+ context: { id: "1d84353a9c78463d80c32001fe62bb02", user_id: null },
+ },
+ "binary_sensor.upstairs_ap": {
+ entity_id: "binary_sensor.upstairs_ap",
+ state: "on",
+ attributes: {
+ friendly_name: "Altai AP Upstairs",
+ icon: "mdi:access-point",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.174335+00:00",
+ last_updated: "2019-01-14T08:58:04.174335+00:00",
+ context: { id: "f4ca9cf55ff247d39002a24479c869cc", user_id: null },
+ },
+ "binary_sensor.media_tv": {
+ entity_id: "binary_sensor.media_tv",
+ state: "on",
+ attributes: {
+ friendly_name: "Media 4K TV",
+ icon: "mdi:television",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-18T18:59:28.504872+00:00",
+ last_updated: "2019-01-18T18:59:28.504872+00:00",
+ context: { id: "cf6e429168fd4e418d63f35f99c22868", user_id: null },
+ },
+ "binary_sensor.upstairs_switch": {
+ entity_id: "binary_sensor.upstairs_switch",
+ state: "on",
+ attributes: {
+ friendly_name: "Upstairs Switch",
+ icon: "mdi:switch",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.177467+00:00",
+ last_updated: "2019-01-14T08:58:04.177467+00:00",
+ context: { id: "1958d5945c674e2199bed377f3a92c6b", user_id: null },
+ },
+ "binary_sensor.bedroom_tv": {
+ entity_id: "binary_sensor.bedroom_tv",
+ state: "off",
+ attributes: {
+ friendly_name: "Bedroom TV",
+ icon: "mdi:television",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:57:00.333785+00:00",
+ last_updated: "2019-01-14T08:58:04.178606+00:00",
+ context: { id: "b328ebb66393499dae146214c1f66bca", user_id: null },
+ },
+ "binary_sensor.5g_ac_main": {
+ entity_id: "binary_sensor.5g_ac_main",
+ state: "on",
+ attributes: {
+ friendly_name: "5G AC Main",
+ icon: "mdi:access-point",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.179686+00:00",
+ last_updated: "2019-01-14T08:58:04.179686+00:00",
+ context: { id: "85c19527d8b7402caa799fc870322fcb", user_id: null },
+ },
+ "binary_sensor.patio_kodi": {
+ entity_id: "binary_sensor.patio_kodi",
+ state: "on",
+ attributes: {
+ friendly_name: "Patio Kodi",
+ icon: "mdi:kodi",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.180829+00:00",
+ last_updated: "2019-01-14T08:58:04.180829+00:00",
+ context: { id: "b87d067bcf284cddb6e40e1d07cdf5f5", user_id: null },
+ },
+ "binary_sensor.5g_ac_media_tv": {
+ entity_id: "binary_sensor.5g_ac_media_tv",
+ state: "on",
+ attributes: {
+ friendly_name: "5G AC Media TV",
+ icon: "mdi:access-point",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.181927+00:00",
+ last_updated: "2019-01-14T08:58:04.181927+00:00",
+ context: { id: "df523f6358e449c8a8653513e7ae2d27", user_id: null },
+ },
+ "binary_sensor.addon_pi": {
+ entity_id: "binary_sensor.addon_pi",
+ state: "on",
+ attributes: {
+ friendly_name: "HA Addon Server",
+ icon: "mdi:home-assistant",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.182979+00:00",
+ last_updated: "2019-01-14T08:58:04.182979+00:00",
+ context: { id: "7049cad032fc43e1b7004ed59cf424f8", user_id: null },
+ },
+ "binary_sensor.5g_ac_upstairs": {
+ entity_id: "binary_sensor.5g_ac_upstairs",
+ state: "on",
+ attributes: {
+ friendly_name: "5G AC Upstairs",
+ icon: "mdi:access-point",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.184008+00:00",
+ last_updated: "2019-01-14T08:58:04.184008+00:00",
+ context: { id: "429a083816f84e3bbc3c61a20f721d39", user_id: null },
+ },
+ "binary_sensor.automation_pi": {
+ entity_id: "binary_sensor.automation_pi",
+ state: "on",
+ attributes: {
+ friendly_name: "HA Automation Server",
+ icon: "mdi:home-assistant",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.185444+00:00",
+ last_updated: "2019-01-14T08:58:04.185444+00:00",
+ context: { id: "2de2e4d396764dabbd7f48aa7133f9e4", user_id: null },
+ },
+ "binary_sensor.nas_movies": {
+ entity_id: "binary_sensor.nas_movies",
+ state: "on",
+ attributes: {
+ friendly_name: "NAS Movies",
+ icon: "mdi:harddisk",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.186717+00:00",
+ last_updated: "2019-01-14T08:58:04.186717+00:00",
+ context: { id: "e63abc87134c4f6d8fbc06d1a5bed5b8", user_id: null },
+ },
+ "binary_sensor.nas_tv": {
+ entity_id: "binary_sensor.nas_tv",
+ state: "on",
+ attributes: {
+ friendly_name: "NAS TV Shows",
+ icon: "mdi:harddisk",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.188141+00:00",
+ last_updated: "2019-01-14T08:58:04.188141+00:00",
+ context: { id: "6f73147068674c4c837ce677d4865c1f", user_id: null },
+ },
+ "binary_sensor.smart_things_hub": {
+ entity_id: "binary_sensor.smart_things_hub",
+ state: "on",
+ attributes: {
+ friendly_name: "Smart Things Hub",
+ icon: "mdi:checkbox-blank-circle-outline",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.189317+00:00",
+ last_updated: "2019-01-14T08:58:04.189317+00:00",
+ context: { id: "8fc079ac27824a78a39d8778eaaf5052", user_id: null },
+ },
+ "binary_sensor.alexa_main": {
+ entity_id: "binary_sensor.alexa_main",
+ state: "on",
+ attributes: {
+ friendly_name: "Alexa Main",
+ icon: "mdi:voice",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.190721+00:00",
+ last_updated: "2019-01-14T08:58:04.190721+00:00",
+ context: { id: "46fc21c6fe11465ab1612f34eb1e8b3a", user_id: null },
+ },
+ "binary_sensor.alexa_bedroom": {
+ entity_id: "binary_sensor.alexa_bedroom",
+ state: "on",
+ attributes: {
+ friendly_name: "Alexa Bedroom",
+ icon: "mdi:voice",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.268606+00:00",
+ last_updated: "2019-01-14T08:58:04.268606+00:00",
+ context: { id: "fda14c68d7ce40b18d6a395ecea1aa93", user_id: null },
+ },
+ "binary_sensor.main_pc": {
+ entity_id: "binary_sensor.main_pc",
+ state: "on",
+ attributes: {
+ friendly_name: "Main PC",
+ icon: "mdi:windows",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.270169+00:00",
+ last_updated: "2019-01-14T08:58:04.270169+00:00",
+ context: { id: "ff8c1bd2af8444c2bb07657b3df2edd9", user_id: null },
+ },
+ "binary_sensor.printer": {
+ entity_id: "binary_sensor.printer",
+ state: "off",
+ attributes: {
+ friendly_name: "Printer",
+ icon: "mdi:printer",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:57:00.345965+00:00",
+ last_updated: "2019-01-14T08:58:04.271367+00:00",
+ context: { id: "316769f88fd04211863250286c1cc2c6", user_id: null },
+ },
+ "binary_sensor.xiaomi_gateway": {
+ entity_id: "binary_sensor.xiaomi_gateway",
+ state: "on",
+ attributes: {
+ friendly_name: "Xiaomi Gateway",
+ icon: "mdi:server",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.272459+00:00",
+ last_updated: "2019-01-14T08:58:04.272459+00:00",
+ context: { id: "46bbb95d7c1e48ff8267873363cf50f2", user_id: null },
+ },
+ "binary_sensor.core_router": {
+ entity_id: "binary_sensor.core_router",
+ state: "on",
+ attributes: {
+ friendly_name: "Core Router",
+ icon: "mdi:router-wireless",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.273662+00:00",
+ last_updated: "2019-01-14T08:58:04.273662+00:00",
+ context: { id: "0715e7a3ecc5404d989f0c73a087c94e", user_id: null },
+ },
+ "binary_sensor.xiaomi_gateway_2": {
+ entity_id: "binary_sensor.xiaomi_gateway_2",
+ state: "on",
+ attributes: {
+ friendly_name: "Xiaomi Gateway 2",
+ icon: "mdi:server",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-14T08:58:04.274783+00:00",
+ last_updated: "2019-01-14T08:58:04.274783+00:00",
+ context: { id: "7f6460f6da3d4a8683c3e7c5b6532ff4", user_id: null },
+ },
+ "binary_sensor.green": {
+ entity_id: "binary_sensor.green",
+ state: "off",
+ attributes: { friendly_name: "Green", icon: "mdi:leaf" },
+ last_changed: "2019-01-15T14:00:01.042019+00:00",
+ last_updated: "2019-01-15T14:00:01.042019+00:00",
+ context: { id: "f7e90f79fb8b4b82953868878117ae20", user_id: null },
+ },
+ "binary_sensor.recycle": {
+ entity_id: "binary_sensor.recycle",
+ state: "off",
+ attributes: { friendly_name: "Recycle", icon: "fas:recycle" },
+ last_changed: "2019-01-14T08:57:00.348349+00:00",
+ last_updated: "2019-01-14T08:58:04.463267+00:00",
+ context: { id: "76ef24942b0b4822bde851fc9e5e1b37", user_id: null },
+ },
+ "binary_sensor.trash": {
+ entity_id: "binary_sensor.trash",
+ state: "off",
+ attributes: { friendly_name: "Trash", icon: "fas:trash-alt" },
+ last_changed: "2019-01-15T14:00:01.040666+00:00",
+ last_updated: "2019-01-15T14:00:01.040666+00:00",
+ context: { id: "7bb9aaeb1b6b41e3be746e200a452318", user_id: null },
+ },
+ "binary_sensor.alarm": {
+ entity_id: "binary_sensor.alarm",
+ state: "off",
+ attributes: { friendly_name: "Alarm", icon: "mdi:security-home" },
+ last_changed: "2019-01-14T08:57:00.349685+00:00",
+ last_updated: "2019-01-18T11:17:13.014318+00:00",
+ context: { id: "16fd03ae798d4abc8d3ca6189b9a9e19", user_id: null },
+ },
+ "binary_sensor.windows": {
+ entity_id: "binary_sensor.windows",
+ state: "on",
+ attributes: {
+ friendly_name: "Windows",
+ icon: "mdi:window-open",
+ device_class: "window",
+ },
+ last_changed: "2019-01-18T09:04:17.995330+00:00",
+ last_updated: "2019-01-18T09:04:17.995330+00:00",
+ context: { id: "38e6c51af4a643a1aaffacc473459d66", user_id: null },
+ },
+ "binary_sensor.doors": {
+ entity_id: "binary_sensor.doors",
+ state: "off",
+ attributes: {
+ friendly_name: "Doors",
+ icon: "fas:door-closed",
+ device_class: "door",
+ },
+ last_changed: "2019-01-18T19:17:16.499271+00:00",
+ last_updated: "2019-01-18T19:17:16.499271+00:00",
+ context: { id: "debe9843a732402bb62f8ee16e47fe26", user_id: null },
+ },
+ "binary_sensor.lights": {
+ entity_id: "binary_sensor.lights",
+ state: "on",
+ attributes: {
+ friendly_name: "Lights",
+ icon: "fas:lightbulb",
+ device_class: "light",
+ },
+ last_changed: "2019-01-18T18:59:16.225881+00:00",
+ last_updated: "2019-01-18T18:59:16.225881+00:00",
+ context: { id: "d4895a1468b34208b62a33c403ee049e", user_id: null },
+ },
+ "camera.baby_monitor": {
+ entity_id: "camera.baby_monitor",
+ state: "idle",
+ attributes: {
+ access_token:
+ "1819af7dd38dd777ed2c981d001601a7b3b47b929270f898794c031523221a4f",
+ friendly_name: "Baby Monitor",
+ entity_picture:
+ "/api/camera_proxy/camera.baby_monitor?token=1819af7dd38dd777ed2c981d001601a7b3b47b929270f898794c031523221a4f",
+ supported_features: 0,
+ },
+ last_changed: "2019-01-14T08:57:00.353084+00:00",
+ last_updated: "2019-01-18T19:27:38.010873+00:00",
+ context: { id: "c76e4a4b2c534a2f82fe6ae236ea34d0", user_id: null },
+ },
+ "sensor.kitchen_light": {
+ entity_id: "sensor.kitchen_light",
+ state: "0.49",
+ attributes: {
+ value: "29m",
+ unit_of_measurement: "h",
+ friendly_name: "Kitchen Light",
+ icon: "mdi:chart-line",
+ },
+ last_changed: "2019-01-18T19:28:36.288982+00:00",
+ last_updated: "2019-01-18T19:28:36.288982+00:00",
+ context: { id: "f3437781665849e6abbaeadf6cde1b2d", user_id: null },
+ },
+ "sensor.dining_light": {
+ entity_id: "sensor.dining_light",
+ state: "0.49",
+ attributes: {
+ value: "29m",
+ unit_of_measurement: "h",
+ friendly_name: "Dining Light",
+ icon: "mdi:chart-line",
+ },
+ last_changed: "2019-01-18T19:28:36.115670+00:00",
+ last_updated: "2019-01-18T19:28:36.115670+00:00",
+ context: { id: "3b5cdfdaa2fc4f8da518cf0883959db3", user_id: null },
+ },
+ "sensor.laundry_light": {
+ entity_id: "sensor.laundry_light",
+ state: "0.27",
+ attributes: {
+ value: "16m",
+ unit_of_measurement: "h",
+ friendly_name: "Laundry Light",
+ icon: "mdi:chart-line",
+ },
+ last_changed: "2019-01-18T19:24:28.327048+00:00",
+ last_updated: "2019-01-18T19:24:56.930683+00:00",
+ context: { id: "6218f6f4980547dab1a9f2bfd2a3cf71", user_id: null },
+ },
+ "sensor.playroom_light": {
+ entity_id: "sensor.playroom_light",
+ state: "0.0",
+ attributes: {
+ value: "0m",
+ unit_of_measurement: "h",
+ friendly_name: "Playroom Light",
+ icon: "mdi:chart-line",
+ },
+ last_changed: "2019-01-18T14:00:09.145259+00:00",
+ last_updated: "2019-01-18T14:00:09.145259+00:00",
+ context: { id: "8333069b571e429ab64c30e75eec9026", user_id: null },
+ },
+ "sensor.lounge_light": {
+ entity_id: "sensor.lounge_light",
+ state: "0.49",
+ attributes: {
+ value: "29m",
+ unit_of_measurement: "h",
+ friendly_name: "Lounge Light",
+ icon: "mdi:chart-line",
+ },
+ last_changed: "2019-01-18T19:28:36.255941+00:00",
+ last_updated: "2019-01-18T19:28:36.255941+00:00",
+ context: { id: "24c1506242784748b5a830970c837d7f", user_id: null },
+ },
+ "sensor.upstairs_toilet_light": {
+ entity_id: "sensor.upstairs_toilet_light",
+ state: "1.17",
+ attributes: {
+ value: "1h 10m",
+ unit_of_measurement: "h",
+ friendly_name: "Upstairs Toilet Light",
+ icon: "mdi:chart-line",
+ },
+ last_changed: "2019-01-18T19:28:36.270149+00:00",
+ last_updated: "2019-01-18T19:28:36.270149+00:00",
+ context: { id: "d4208c0427a241ab86edad12f8544962", user_id: null },
+ },
+ "sensor.bathroom_light": {
+ entity_id: "sensor.bathroom_light",
+ state: "0.11",
+ attributes: {
+ value: "6m",
+ unit_of_measurement: "h",
+ friendly_name: "Bathroom Light",
+ icon: "mdi:chart-line",
+ },
+ last_changed: "2019-01-18T17:08:39.193179+00:00",
+ last_updated: "2019-01-18T17:08:39.193179+00:00",
+ context: { id: "039681063eba4911bca999f2f2e82a3c", user_id: null },
+ },
+ "sensor.bedroom_light": {
+ entity_id: "sensor.bedroom_light",
+ state: "0.0",
+ attributes: {
+ value: "0m",
+ unit_of_measurement: "h",
+ friendly_name: "Bedroom Light",
+ icon: "mdi:chart-line",
+ },
+ last_changed: "2019-01-18T14:00:09.105283+00:00",
+ last_updated: "2019-01-18T14:00:09.105283+00:00",
+ context: { id: "2e43ea2cf3e545e8bea89ec30bf2d7f6", user_id: null },
+ },
+ "sensor.bedroom_walkin_light": {
+ entity_id: "sensor.bedroom_walkin_light",
+ state: "0.0",
+ attributes: {
+ value: "0m",
+ unit_of_measurement: "h",
+ friendly_name: "Bedroom Walkin Light",
+ icon: "mdi:chart-line",
+ },
+ last_changed: "2019-01-18T14:00:09.337651+00:00",
+ last_updated: "2019-01-18T14:00:09.337651+00:00",
+ context: { id: "879b410bdf794b42a063f4113aef8365", user_id: null },
+ },
+ "sensor.jackson_light": {
+ entity_id: "sensor.jackson_light",
+ state: "0.0",
+ attributes: {
+ value: "0m",
+ unit_of_measurement: "h",
+ friendly_name: "Jackson Light",
+ icon: "mdi:chart-line",
+ },
+ last_changed: "2019-01-14T08:58:12.359984+00:00",
+ last_updated: "2019-01-14T08:58:12.359984+00:00",
+ context: { id: "ed94b5e04cf8486eb2b411cdc2fbe98a", user_id: null },
+ },
+ "sensor.jackson_fan": {
+ entity_id: "sensor.jackson_fan",
+ state: "0.0",
+ attributes: {
+ value: "0m",
+ unit_of_measurement: "h",
+ friendly_name: "Jackson Fan",
+ icon: "mdi:chart-line",
+ },
+ last_changed: "2019-01-18T14:00:09.370691+00:00",
+ last_updated: "2019-01-18T14:00:09.370691+00:00",
+ context: { id: "a30262fa27584d6a81cf9a284324cc4b", user_id: null },
+ },
+ "sensor.hudson_fan": {
+ entity_id: "sensor.hudson_fan",
+ state: "0.0",
+ attributes: {
+ value: "0m",
+ unit_of_measurement: "h",
+ friendly_name: "Hudson Fan",
+ icon: "mdi:chart-line",
+ },
+ last_changed: "2019-01-15T14:00:11.227209+00:00",
+ last_updated: "2019-01-15T14:00:11.227209+00:00",
+ context: { id: "1b81cfa98ecb4b5a97820b71c1732b42", user_id: null },
+ },
+ "sensor.lounge_fan": {
+ entity_id: "sensor.lounge_fan",
+ state: "0.0",
+ attributes: {
+ value: "0m",
+ unit_of_measurement: "h",
+ friendly_name: "Lounge Fan",
+ icon: "mdi:chart-line",
+ },
+ last_changed: "2019-01-18T14:00:09.124474+00:00",
+ last_updated: "2019-01-18T14:00:09.124474+00:00",
+ context: { id: "77d332752de14bb4bf7eb313ac9814f8", user_id: null },
+ },
+ "sensor.bedroom_fan": {
+ entity_id: "sensor.bedroom_fan",
+ state: "0.0",
+ attributes: {
+ value: "0m",
+ unit_of_measurement: "h",
+ friendly_name: "Bedroom Fan",
+ icon: "mdi:chart-line",
+ },
+ last_changed: "2019-01-18T14:00:09.295893+00:00",
+ last_updated: "2019-01-18T14:00:09.295893+00:00",
+ context: { id: "9cf6a807781e4882898cf43598a7b3d3", user_id: null },
+ },
+ "sensor.stats_tv": {
+ entity_id: "sensor.stats_tv",
+ state: "71.36",
+ attributes: {
+ value: "2d 23h 21m",
+ unit_of_measurement: "h",
+ friendly_name: "TV (7 days)",
+ icon: "mdi:theater",
+ },
+ last_changed: "2019-01-18T19:16:43.215866+00:00",
+ last_updated: "2019-01-18T19:16:43.215866+00:00",
+ context: { id: "c08a0566f69e48afb6c80661c1fff14d", user_id: null },
+ },
+ "sensor.stats_work": {
+ entity_id: "sensor.stats_work",
+ state: "42.21",
+ attributes: {
+ value: "1d 18h 12m",
+ unit_of_measurement: "h",
+ friendly_name: "Working (7 days)",
+ icon: "mdi:domain",
+ },
+ last_changed: "2019-01-18T05:39:52.263615+00:00",
+ last_updated: "2019-01-18T05:39:52.263615+00:00",
+ context: { id: "623f2fad838542afafda6013d5334551", user_id: null },
+ },
+ "sensor.total_tv_time": {
+ entity_id: "sensor.total_tv_time",
+ state: "0.49",
+ attributes: {
+ value: "29m",
+ unit_of_measurement: "h",
+ friendly_name: "Total TV Time",
+ icon: "mdi:chart-line",
+ },
+ last_changed: "2019-01-18T19:28:36.227891+00:00",
+ last_updated: "2019-01-18T19:28:36.227891+00:00",
+ context: { id: "81908d0684a547d7b61ddd03f6f3849f", user_id: null },
+ },
+ "group.currency": {
+ entity_id: "group.currency",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "sensor.aud_to_usd",
+ "sensor.aud_to_gbp",
+ "sensor.bitcoin_round",
+ ],
+ order: 1,
+ friendly_name: "Currency",
+ },
+ last_changed: "2019-01-14T08:57:00.445352+00:00",
+ last_updated: "2019-01-14T08:57:00.445352+00:00",
+ context: { id: "bf7da8d76ed641b7a69459185dfeb70b", user_id: null },
+ },
+ "sensor.trash_pickup_day": {
+ entity_id: "sensor.trash_pickup_day",
+ state: "Tuesday",
+ attributes: {
+ friendly_name: "Trash Pickup Day",
+ icon: "mdi:calendar-today",
+ hidden: true,
+ },
+ last_changed: "2019-01-14T08:57:00.462131+00:00",
+ last_updated: "2019-01-14T08:57:00.462131+00:00",
+ context: { id: "9104387db28f4450a994c634ed40a56a", user_id: null },
+ },
+ "sensor.home_assistant_v2_db": {
+ entity_id: "sensor.home_assistant_v2_db",
+ state: "2276.86",
+ attributes: {
+ path: "/config/home-assistant_v2.db",
+ last_updated: "2019-01-19T05:28:34.101136",
+ bytes: 2276859904,
+ unit_of_measurement: "MB",
+ friendly_name: "home-assistant_v2.db",
+ icon: "mdi:file",
+ },
+ last_changed: "2019-01-15T10:14:58.197924+00:00",
+ last_updated: "2019-01-18T19:28:36.038545+00:00",
+ context: { id: "750eb567168d41439e3a1015bb11b87e", user_id: null },
+ },
+ "sensor.addon_server_memory": {
+ entity_id: "sensor.addon_server_memory",
+ state: "22.6",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Addon Server Memory",
+ },
+ last_changed: "2019-01-18T19:27:04.667428+00:00",
+ last_updated: "2019-01-18T19:27:04.667428+00:00",
+ context: { id: "02f3bfcd730a465e890cf74ab376ecfd", user_id: null },
+ },
+ "group.stats": {
+ entity_id: "group.stats",
+ state: "unknown",
+ attributes: {
+ entity_id: ["sensor.stats_tv", "sensor.stats_work"],
+ order: 2,
+ friendly_name: "Stats",
+ },
+ last_changed: "2019-01-14T08:57:00.465824+00:00",
+ last_updated: "2019-01-14T08:57:00.465824+00:00",
+ context: { id: "a018fce2cb9341cf9a876296edda1078", user_id: null },
+ },
+ "sensor.cpu_temperature": {
+ entity_id: "sensor.cpu_temperature",
+ state: "49.0",
+ attributes: {
+ unit_of_measurement: "°C",
+ friendly_name: "CPU Temperature",
+ },
+ last_changed: "2019-01-18T19:28:06.051518+00:00",
+ last_updated: "2019-01-18T19:28:06.051518+00:00",
+ context: { id: "dc0d9f76f7cf46d99830faf66c3485bc", user_id: null },
+ },
+ "sensor.recycle_pickup_day": {
+ entity_id: "sensor.recycle_pickup_day",
+ state: "Tuesday",
+ attributes: {
+ friendly_name: "Recycle Pickup Day",
+ icon: "mdi:calendar-today",
+ hidden: true,
+ },
+ last_changed: "2019-01-14T08:57:00.524286+00:00",
+ last_updated: "2019-01-14T08:57:00.524286+00:00",
+ context: { id: "5129ba9412054e83bbd7da5673a77d4f", user_id: null },
+ },
+ "sensor.home_assistant_log": {
+ entity_id: "sensor.home_assistant_log",
+ state: "14.44",
+ attributes: {
+ path: "/config/home-assistant.log",
+ last_updated: "2019-01-19T05:28:27.025136",
+ bytes: 14435379,
+ unit_of_measurement: "MB",
+ friendly_name: "home-assistant.log",
+ icon: "mdi:file",
+ },
+ last_changed: "2019-01-18T19:28:36.029044+00:00",
+ last_updated: "2019-01-18T19:28:36.029044+00:00",
+ context: { id: "ed550dd81d5046a9a88e1d1e38491997", user_id: null },
+ },
+ "weather.bom_gold_coast": {
+ entity_id: "weather.bom_gold_coast",
+ state: "unknown",
+ attributes: {
+ temperature: 21.9,
+ humidity: 82,
+ pressure: 1016.2,
+ wind_bearing: 315,
+ wind_speed: 9,
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ friendly_name: "BOM Gold Coast",
+ },
+ last_changed: "2019-01-14T08:57:00.488991+00:00",
+ last_updated: "2019-01-18T19:05:22.103557+00:00",
+ context: { id: "30ed00e0b594498aaf83449d0ca4b470", user_id: null },
+ },
+ "group.people": {
+ entity_id: "group.people",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "sensor.james",
+ "sensor.james_castle_location",
+ "sensor.battery_james",
+ "sensor.tina",
+ "sensor.tina_castle_location",
+ "sensor.battery_tina",
+ "sensor.commute_to_work",
+ "sensor.commute_from_work",
+ "sensor.james_to_home",
+ "sensor.next_bus",
+ ],
+ order: 3,
+ friendly_name: "People",
+ },
+ last_changed: "2019-01-14T08:57:00.491355+00:00",
+ last_updated: "2019-01-14T08:57:00.491355+00:00",
+ context: { id: "65af99a3181b4ed5b83f4cba25aec4ab", user_id: null },
+ },
+ "input_number.bedroom_brightness": {
+ entity_id: "input_number.bedroom_brightness",
+ state: "254.0",
+ attributes: {
+ initial: 254,
+ min: 0,
+ max: 254,
+ step: 1,
+ mode: "slider",
+ friendly_name: "Brightness",
+ },
+ last_changed: "2019-01-14T08:57:00.491598+00:00",
+ last_updated: "2019-01-14T08:57:00.491598+00:00",
+ context: { id: "cfb6a69803264fdf8b5bcb15f6b6f0aa", user_id: null },
+ },
+ "input_number.lounge_brightness": {
+ entity_id: "input_number.lounge_brightness",
+ state: "254.0",
+ attributes: {
+ initial: 254,
+ min: 0,
+ max: 254,
+ step: 1,
+ mode: "slider",
+ friendly_name: "Brightness",
+ },
+ last_changed: "2019-01-14T08:57:00.491766+00:00",
+ last_updated: "2019-01-14T08:57:00.491766+00:00",
+ context: { id: "ddb9dbbd4f2d4527b37a5b665c3b5e1e", user_id: null },
+ },
+ "input_number.hall_brightness": {
+ entity_id: "input_number.hall_brightness",
+ state: "254.0",
+ attributes: {
+ initial: 254,
+ min: 0,
+ max: 254,
+ step: 1,
+ mode: "slider",
+ friendly_name: "Brightness",
+ },
+ last_changed: "2019-01-14T08:57:00.491918+00:00",
+ last_updated: "2019-01-14T08:57:00.491918+00:00",
+ context: { id: "deeb68b452c14b47a386be272a485990", user_id: null },
+ },
+ "input_number.gateway1_brightness": {
+ entity_id: "input_number.gateway1_brightness",
+ state: "254.0",
+ attributes: {
+ initial: 254,
+ min: 0,
+ max: 254,
+ step: 1,
+ mode: "slider",
+ friendly_name: "Brightness",
+ },
+ last_changed: "2019-01-14T08:57:00.492067+00:00",
+ last_updated: "2019-01-14T08:57:00.492067+00:00",
+ context: { id: "2fd848c07d464a12be277960f0aa5d6b", user_id: null },
+ },
+ "input_number.gateway2_brightness": {
+ entity_id: "input_number.gateway2_brightness",
+ state: "254.0",
+ attributes: {
+ initial: 254,
+ min: 0,
+ max: 254,
+ step: 1,
+ mode: "slider",
+ friendly_name: "Brightness",
+ },
+ last_changed: "2019-01-14T08:57:00.492219+00:00",
+ last_updated: "2019-01-14T08:57:00.492219+00:00",
+ context: { id: "362f0a0a4a7f4e29b731347a40c15b68", user_id: null },
+ },
+ "input_number.dining_brightness": {
+ entity_id: "input_number.dining_brightness",
+ state: "254.0",
+ attributes: {
+ initial: 254,
+ min: 0,
+ max: 254,
+ step: 1,
+ mode: "slider",
+ friendly_name: "Brightness",
+ },
+ last_changed: "2019-01-14T08:57:00.492368+00:00",
+ last_updated: "2019-01-14T08:57:00.492368+00:00",
+ context: { id: "419f96f0b54346c0b2166c660070d5a0", user_id: null },
+ },
+ "input_select.green_pickup_week": {
+ entity_id: "input_select.green_pickup_week",
+ state: "Even Weeks",
+ attributes: {
+ options: ["Even Weeks", "Odd Weeks"],
+ friendly_name: "Select Recycle Pickup Week based on Current Week above",
+ icon: "mdi:leaf",
+ },
+ last_changed: "2019-01-14T08:57:00.492537+00:00",
+ last_updated: "2019-01-14T08:57:00.492537+00:00",
+ context: { id: "819323d5c345474192cee80065e7c751", user_id: null },
+ },
+ "input_select.bedroom_fan": {
+ entity_id: "input_select.bedroom_fan",
+ state: "Fan Off",
+ attributes: {
+ options: ["Fan Off", "Low", "Medium", "High"],
+ friendly_name: "Bedroom Fan",
+ icon: "mdi:fan",
+ },
+ last_changed: "2019-01-14T08:57:00.492686+00:00",
+ last_updated: "2019-01-14T08:57:00.492686+00:00",
+ context: { id: "f8839d1ac8144e29acb67897511970b0", user_id: null },
+ },
+ "input_select.lounge_aircon": {
+ entity_id: "input_select.lounge_aircon",
+ state: "Climate Off",
+ attributes: {
+ options: ["Climate Off", "Cool", "Heat"],
+ friendly_name: "Lounge Climate",
+ icon: "mdi:snowflake",
+ },
+ last_changed: "2019-01-14T08:57:00.492828+00:00",
+ last_updated: "2019-01-14T08:57:00.492828+00:00",
+ context: { id: "fa728e42fdf24deda28237ea6464a532", user_id: null },
+ },
+ "input_select.trash_reminders": {
+ entity_id: "input_select.trash_reminders",
+ state: "Bins Taken Out",
+ attributes: {
+ options: ["Bins Taken Out", "Remind Later", "Reset Trash Reminders"],
+ friendly_name: "Trash Reminder",
+ },
+ last_changed: "2019-01-14T08:57:00.492994+00:00",
+ last_updated: "2019-01-14T08:57:00.492994+00:00",
+ context: { id: "a51a73785c234332b6854081a39c8e2a", user_id: null },
+ },
+ "input_select.hudson_fan": {
+ entity_id: "input_select.hudson_fan",
+ state: "Fan Off",
+ attributes: {
+ options: ["Fan Off", "Low", "Medium", "High"],
+ friendly_name: "Hudson Fan",
+ },
+ last_changed: "2019-01-14T08:57:00.493192+00:00",
+ last_updated: "2019-01-14T08:57:00.493192+00:00",
+ context: { id: "adcbed850e004aff80cde423d5693881", user_id: null },
+ },
+ "input_select.jackson_fan": {
+ entity_id: "input_select.jackson_fan",
+ state: "Fan Off",
+ attributes: {
+ options: ["Fan Off", "Low", "Medium", "High"],
+ friendly_name: "Jackson Fan",
+ },
+ last_changed: "2019-01-14T08:57:00.493357+00:00",
+ last_updated: "2019-01-14T08:57:00.493357+00:00",
+ context: { id: "12a84970e7954128bac5402911140539", user_id: null },
+ },
+ "input_select.lounge_fan": {
+ entity_id: "input_select.lounge_fan",
+ state: "Fan Off",
+ attributes: {
+ options: ["Fan Off", "Low", "Medium", "High"],
+ friendly_name: "Lounge Fan",
+ icon: "mdi:fan",
+ },
+ last_changed: "2019-01-14T08:57:00.493500+00:00",
+ last_updated: "2019-01-14T08:57:00.493500+00:00",
+ context: { id: "dd462950738e4b1ca2735e96fd4d3708", user_id: null },
+ },
+ "input_select.aqara_remove_device": {
+ entity_id: "input_select.aqara_remove_device",
+ state: "None",
+ attributes: {
+ options: [
+ "None",
+ "Front Door Sensor",
+ "Patio Door Sensor",
+ "Back Door Sensor",
+ "Washer Door Sensor",
+ "Dryer Door Sensor",
+ "Kitchen Window Sensor",
+ "Jackson Window Sensor",
+ "Hudson Window Sensor",
+ "Bathroom Window Sensor",
+ "Bedroom Window Sensor",
+ "Playroom Motion Snesor",
+ "Livingroom Motion Sensor",
+ "Entrance Motion Sensor",
+ "Bedroom Motion Sensor",
+ "Hudson Motion Sensor",
+ "Bathroom Motion Sensor",
+ "Patio Motion Sensor",
+ "Jackson Motion Sensor",
+ "Staircase Motion Sensor",
+ "Wardrobe Motion Sensor",
+ "Office Motion Sensor",
+ "Downstairs Smoke Alarm",
+ "Upstairs Smoke Alarm",
+ "Jackson Temperature",
+ "Bedroom Temperature",
+ "Hudson Temerature",
+ "Downstairs Temerature",
+ "Patio Temperature",
+ "Playroom Temerature",
+ "Bathroom Temperature",
+ "Lounge Fan Button",
+ "Door Button",
+ "Hudson Fan Button",
+ "Jackson Fan Button",
+ "Bedroom Wall Fan Button",
+ "Bedside Fan Button",
+ "Washer Switch Plug",
+ "Entertainment Switch Plug",
+ "Dryer Switch Plug",
+ "Appliance Switch Plug",
+ "Bathroom Leak Sensor",
+ "Kitchen Leak Sensor",
+ ],
+ friendly_name: "Remove Device",
+ icon: "fas:minus-square",
+ },
+ last_changed: "2019-01-14T08:57:00.493652+00:00",
+ last_updated: "2019-01-14T08:57:00.493652+00:00",
+ context: { id: "fe968b95fa6346919870eb358574d568", user_id: null },
+ },
+ "input_select.recycle_pickup_day": {
+ entity_id: "input_select.recycle_pickup_day",
+ state: "Tuesday",
+ attributes: {
+ options: [
+ "Monday",
+ "Tuesday",
+ "Wednesday",
+ "Thursday",
+ "Friday",
+ "Saturday",
+ "Sunday",
+ ],
+ friendly_name: "Current Recycle Pickup Day (Every Other Week)",
+ icon: "mdi:recycle",
+ },
+ last_changed: "2019-01-14T08:57:00.493796+00:00",
+ last_updated: "2019-01-14T08:57:00.493796+00:00",
+ context: { id: "233b9bc75b4c4f4599a354162d3e9e14", user_id: null },
+ },
+ "input_select.washing_machine_status": {
+ entity_id: "input_select.washing_machine_status",
+ state: "Clean",
+ attributes: {
+ options: ["Idle", "Running", "Finishing", "Clean"],
+ friendly_name: "Washing Machine Status",
+ },
+ last_changed: "2019-01-18T08:37:50.142323+00:00",
+ last_updated: "2019-01-18T08:37:50.142323+00:00",
+ context: {
+ id: "592ef8aa7a5e48018a6507ac23653f1f",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "input_select.trash_pickup_day": {
+ entity_id: "input_select.trash_pickup_day",
+ state: "Tuesday",
+ attributes: {
+ options: [
+ "Monday",
+ "Tuesday",
+ "Wednesday",
+ "Thursday",
+ "Friday",
+ "Saturday",
+ "Sunday",
+ ],
+ friendly_name: "Current Trash Pickup Day (Evey Week)",
+ icon: "mdi:delete-variant",
+ },
+ last_changed: "2019-01-14T08:57:00.494086+00:00",
+ last_updated: "2019-01-14T08:57:00.494086+00:00",
+ context: { id: "a95b15c24d6a421785a1125f130e6369", user_id: null },
+ },
+ "input_select.media_tv": {
+ entity_id: "input_select.media_tv",
+ state: "TV Off",
+ attributes: {
+ options: [
+ "TV Off",
+ "Morning Cartoon",
+ "Evening TV",
+ "Super Rugby",
+ "Foxtel",
+ "Netflix",
+ "YouTube",
+ "Spotify",
+ "Apple TV",
+ "FTA TV",
+ ],
+ friendly_name: "Media TV",
+ icon: "mdi:television",
+ },
+ last_changed: "2019-01-14T08:57:00.494276+00:00",
+ last_updated: "2019-01-14T08:57:00.494276+00:00",
+ context: { id: "42128430ee314028a937f3d5f9fc8b37", user_id: null },
+ },
+ "input_select.master_bedroom_aircon": {
+ entity_id: "input_select.master_bedroom_aircon",
+ state: "Climate Off",
+ attributes: {
+ options: ["Climate Off", "Cool", "Heat"],
+ friendly_name: "Master Bedroom Climate",
+ icon: "mdi:snowflake",
+ },
+ last_changed: "2019-01-14T08:57:00.494440+00:00",
+ last_updated: "2019-01-14T08:57:00.494440+00:00",
+ context: { id: "1219b54974e9416984b0e34c16043a27", user_id: null },
+ },
+ "input_select.recycle_pickup_week": {
+ entity_id: "input_select.recycle_pickup_week",
+ state: "Odd Weeks",
+ attributes: {
+ options: ["Even Weeks", "Odd Weeks"],
+ friendly_name: "Select Recycle Pickup Week based on Current Week above",
+ icon: "mdi:recycle",
+ },
+ last_changed: "2019-01-14T08:57:00.494588+00:00",
+ last_updated: "2019-01-14T08:57:00.494588+00:00",
+ context: { id: "77f47bb213d944e0b87176cab4c1ca47", user_id: null },
+ },
+ "input_select.aqara_stop_ringtone": {
+ entity_id: "input_select.aqara_stop_ringtone",
+ state: "None",
+ attributes: {
+ options: ["None"],
+ friendly_name: "Stop Ringtone",
+ icon: "fas:stop",
+ },
+ last_changed: "2019-01-14T08:57:00.494744+00:00",
+ last_updated: "2019-01-14T08:57:00.494744+00:00",
+ context: { id: "b39a54ab7cc84b63b210e4e9b89a1686", user_id: null },
+ },
+ "input_select.aqara_play_ringtone": {
+ entity_id: "input_select.aqara_play_ringtone",
+ state: "None",
+ attributes: {
+ options: [
+ "None",
+ "Police Car 1",
+ "Police Car 2",
+ "Accident",
+ "Countdown",
+ "Ghost",
+ "Sniper Rifle",
+ "Battle",
+ "Air Raid",
+ "Bark",
+ "Doorbell",
+ "Knock at a Door",
+ "Amuse",
+ "Alarm Clock",
+ "MiMix",
+ "Enthusiastic",
+ "Guitar Classic",
+ "Ice World Piano",
+ "Leisure Time",
+ "Childhood",
+ "Morning Stream Liet",
+ "Music Box",
+ "Orange",
+ "Thinker",
+ ],
+ friendly_name: "Play Ringtone",
+ icon: "fas:play",
+ },
+ last_changed: "2019-01-14T08:57:00.494889+00:00",
+ last_updated: "2019-01-14T08:57:00.494889+00:00",
+ context: { id: "506bf2c6506940839577b1a2a7977e06", user_id: null },
+ },
+ "input_select.green_pickup_day": {
+ entity_id: "input_select.green_pickup_day",
+ state: "Monday",
+ attributes: {
+ options: [
+ "Monday",
+ "Tuesday",
+ "Wednesday",
+ "Thursday",
+ "Friday",
+ "Saturday",
+ "Sunday",
+ ],
+ friendly_name: "Current Green Pickup Day (Every Other Week)",
+ icon: "mdi:leaf",
+ },
+ last_changed: "2019-01-14T08:57:00.495034+00:00",
+ last_updated: "2019-01-14T08:57:00.495034+00:00",
+ context: { id: "67530321cc3a4529833026f3d45220b1", user_id: null },
+ },
+ "input_select.dryer_status": {
+ entity_id: "input_select.dryer_status",
+ state: "Clean",
+ attributes: {
+ options: ["Idle", "Running", "Finishing", "Clean"],
+ friendly_name: "Dryer Status",
+ },
+ last_changed: "2019-01-17T12:13:43.127348+00:00",
+ last_updated: "2019-01-17T12:13:43.127348+00:00",
+ context: {
+ id: "897019388bfb45bfa436a942c4b5664f",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "input_boolean.trash_reminders": {
+ entity_id: "input_boolean.trash_reminders",
+ state: "on",
+ attributes: {
+ friendly_name: "Trash Reminders",
+ icon: "mdi:delete-variant",
+ },
+ last_changed: "2019-01-14T08:57:00.495332+00:00",
+ last_updated: "2019-01-14T08:57:00.495332+00:00",
+ context: { id: "0c04e5597f144ebcaef8192df88c4f9f", user_id: null },
+ },
+ "input_boolean.james_tts": {
+ entity_id: "input_boolean.james_tts",
+ state: "on",
+ attributes: { friendly_name: "James TTS", icon: "mdi:delete-variant" },
+ last_changed: "2019-01-18T06:31:24.356407+00:00",
+ last_updated: "2019-01-18T06:31:24.356407+00:00",
+ context: {
+ id: "30f0d48d17404048a7ffaab4e22eb772",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "input_boolean.bathroom_james": {
+ entity_id: "input_boolean.bathroom_james",
+ state: "off",
+ attributes: { friendly_name: "James" },
+ last_changed: "2019-01-14T08:57:00.495686+00:00",
+ last_updated: "2019-01-14T08:57:00.495686+00:00",
+ context: { id: "1c2da32c1f914017b12f03b02aa54ce6", user_id: null },
+ },
+ "input_boolean.james_tts_1": {
+ entity_id: "input_boolean.james_tts_1",
+ state: "on",
+ attributes: { friendly_name: "James TTS 1", icon: "mdi:delete-variant" },
+ last_changed: "2019-01-16T11:13:03.718506+00:00",
+ last_updated: "2019-01-16T11:13:03.718506+00:00",
+ context: {
+ id: "e6e59bd63a684fa794570053e2b15929",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "input_boolean.bathroom_tina": {
+ entity_id: "input_boolean.bathroom_tina",
+ state: "off",
+ attributes: { friendly_name: "Tina" },
+ last_changed: "2019-01-14T08:57:00.496092+00:00",
+ last_updated: "2019-01-14T08:57:00.496092+00:00",
+ context: { id: "e4c89215f9b04b7bacd203a0d572e1d5", user_id: null },
+ },
+ "input_boolean.goodnight": {
+ entity_id: "input_boolean.goodnight",
+ state: "off",
+ attributes: { friendly_name: "Goodnight", icon: "mdi:delete-variant" },
+ last_changed: "2019-01-18T18:59:16.116320+00:00",
+ last_updated: "2019-01-18T18:59:16.116320+00:00",
+ context: {
+ id: "960d8667f1494fba881b1e07dfded68f",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "input_boolean.bathroom_boys": {
+ entity_id: "input_boolean.bathroom_boys",
+ state: "off",
+ attributes: { friendly_name: "Boys" },
+ last_changed: "2019-01-14T08:57:00.496449+00:00",
+ last_updated: "2019-01-14T08:57:00.496449+00:00",
+ context: { id: "89f76e15b8ff45e1926d607fd424a613", user_id: null },
+ },
+ "input_boolean.morning_script_run": {
+ entity_id: "input_boolean.morning_script_run",
+ state: "off",
+ attributes: {
+ friendly_name: "Morning Script Run",
+ icon: "mdi:delete-variant",
+ },
+ last_changed: "2019-01-18T18:59:16.113083+00:00",
+ last_updated: "2019-01-18T18:59:16.113083+00:00",
+ context: {
+ id: "2d4369d94f0c462e8af5485112dd44dc",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "input_boolean.bathroom_guest": {
+ entity_id: "input_boolean.bathroom_guest",
+ state: "off",
+ attributes: { friendly_name: "Guest" },
+ last_changed: "2019-01-14T08:57:00.496732+00:00",
+ last_updated: "2019-01-14T08:57:00.496732+00:00",
+ context: { id: "9f7adea7946b4261aa4e3f6148861ee2", user_id: null },
+ },
+ "input_boolean.tina_tts_4": {
+ entity_id: "input_boolean.tina_tts_4",
+ state: "off",
+ attributes: { friendly_name: "Tina TTS 4", icon: "mdi:delete-variant" },
+ last_changed: "2019-01-14T08:57:00.496875+00:00",
+ last_updated: "2019-01-14T08:57:00.496875+00:00",
+ context: { id: "17369b05f3954032834d76823df30477", user_id: null },
+ },
+ "input_boolean.tina_tts_5": {
+ entity_id: "input_boolean.tina_tts_5",
+ state: "off",
+ attributes: { friendly_name: "Tina TTS 5", icon: "mdi:delete-variant" },
+ last_changed: "2019-01-14T08:57:00.497013+00:00",
+ last_updated: "2019-01-14T08:57:00.497013+00:00",
+ context: { id: "eb8615f6e9324da991bc62ce4ee6c566", user_id: null },
+ },
+ "input_boolean.new_podcast_available": {
+ entity_id: "input_boolean.new_podcast_available",
+ state: "off",
+ attributes: {
+ friendly_name: "New Podcast Avaiable",
+ icon: "mdi:podcast",
+ },
+ last_changed: "2019-01-14T08:57:00.497154+00:00",
+ last_updated: "2019-01-14T08:57:00.497154+00:00",
+ context: { id: "0681f8302b8c4cb8badfa6dcdc9b3a05", user_id: null },
+ },
+ "input_boolean.tv_power_status": {
+ entity_id: "input_boolean.tv_power_status",
+ state: "off",
+ attributes: { friendly_name: "TV Power Status" },
+ last_changed: "2019-01-14T08:57:00.497316+00:00",
+ last_updated: "2019-01-14T08:57:00.497316+00:00",
+ context: { id: "e304e4c7e027414796361033a8292708", user_id: null },
+ },
+ "input_boolean.disable_dryer_notification": {
+ entity_id: "input_boolean.disable_dryer_notification",
+ state: "on",
+ attributes: {
+ friendly_name: "Disable Dryer Notification",
+ icon: "mdi:tumble-dryer",
+ },
+ last_changed: "2019-01-15T01:16:27.144346+00:00",
+ last_updated: "2019-01-15T01:16:27.144346+00:00",
+ context: {
+ id: "4f427404a79c470184cbd619ef364fad",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "input_boolean.bathroom_lighting": {
+ entity_id: "input_boolean.bathroom_lighting",
+ state: "on",
+ attributes: {
+ friendly_name: "Bathroom Lighting",
+ icon: "mdi:light-bulb",
+ },
+ last_changed: "2019-01-14T08:57:00.497595+00:00",
+ last_updated: "2019-01-14T08:57:00.497595+00:00",
+ context: { id: "d162725365184ee7a428104875332720", user_id: null },
+ },
+ "input_boolean.tina_tts": {
+ entity_id: "input_boolean.tina_tts",
+ state: "on",
+ attributes: { friendly_name: "Tina TTS", icon: "mdi:delete-variant" },
+ last_changed: "2019-01-18T03:12:11.448222+00:00",
+ last_updated: "2019-01-18T03:12:11.448222+00:00",
+ context: {
+ id: "5d07256a434540e9a1ada035c2ea1507",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "input_boolean.disable_washing_machine_notification": {
+ entity_id: "input_boolean.disable_washing_machine_notification",
+ state: "on",
+ attributes: {
+ friendly_name: "Disable Washing Machine Notification",
+ icon: "mdi:washing-machine",
+ },
+ last_changed: "2019-01-14T22:47:46.154549+00:00",
+ last_updated: "2019-01-14T22:47:46.154549+00:00",
+ context: {
+ id: "2b71dee22aa64b1da1b871db8722a5f0",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "input_boolean.tina_tts_1": {
+ entity_id: "input_boolean.tina_tts_1",
+ state: "off",
+ attributes: { friendly_name: "Tina TTS 1", icon: "mdi:delete-variant" },
+ last_changed: "2019-01-14T08:57:00.498008+00:00",
+ last_updated: "2019-01-14T08:57:00.498008+00:00",
+ context: { id: "b513f2b108aa41e2a0cc1e9404ed72a1", user_id: null },
+ },
+ "input_boolean.tina_tts_2": {
+ entity_id: "input_boolean.tina_tts_2",
+ state: "off",
+ attributes: { friendly_name: "Tina TTS 2", icon: "mdi:delete-variant" },
+ last_changed: "2019-01-14T08:57:00.498150+00:00",
+ last_updated: "2019-01-14T08:57:00.498150+00:00",
+ context: { id: "0baa5d54eda64808ad7963f849dc7c6a", user_id: null },
+ },
+ "input_boolean.tina_tts_3": {
+ entity_id: "input_boolean.tina_tts_3",
+ state: "off",
+ attributes: { friendly_name: "Tina TTS 3", icon: "mdi:delete-variant" },
+ last_changed: "2019-01-14T08:57:00.498288+00:00",
+ last_updated: "2019-01-14T08:57:00.498288+00:00",
+ context: { id: "3d4dc9c3f55146d8ba3638ebd9b0e1c7", user_id: null },
+ },
+ "input_boolean.james_tts_2": {
+ entity_id: "input_boolean.james_tts_2",
+ state: "on",
+ attributes: { friendly_name: "James TTS 2", icon: "mdi:delete-variant" },
+ last_changed: "2019-01-17T06:11:41.816502+00:00",
+ last_updated: "2019-01-17T06:11:41.816502+00:00",
+ context: {
+ id: "15a0d35e7c414ce6b5fed20c9174cdd2",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "input_boolean.james_tts_3": {
+ entity_id: "input_boolean.james_tts_3",
+ state: "on",
+ attributes: { friendly_name: "James TTS 3", icon: "mdi:delete-variant" },
+ last_changed: "2019-01-18T06:33:24.373025+00:00",
+ last_updated: "2019-01-18T06:33:24.373025+00:00",
+ context: {
+ id: "4bbdc785e3c04651bd09707a5d886834",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "input_boolean.james_tts_4": {
+ entity_id: "input_boolean.james_tts_4",
+ state: "off",
+ attributes: { friendly_name: "James TTS 4", icon: "mdi:delete-variant" },
+ last_changed: "2019-01-18T06:33:24.381598+00:00",
+ last_updated: "2019-01-18T06:33:24.381598+00:00",
+ context: {
+ id: "59c9bebc19d141c2a86ec39df0b6c7a3",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "input_boolean.james_tts_5": {
+ entity_id: "input_boolean.james_tts_5",
+ state: "on",
+ attributes: { friendly_name: "James TTS 5", icon: "mdi:delete-variant" },
+ last_changed: "2019-01-15T06:28:29.746690+00:00",
+ last_updated: "2019-01-15T06:28:29.746690+00:00",
+ context: {
+ id: "df66e86fec974ab2b13e4160289f7b08",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "input_boolean.sonoff_update_available": {
+ entity_id: "input_boolean.sonoff_update_available",
+ state: "on",
+ attributes: {
+ friendly_name: "Sonoff Update Avaiable",
+ icon: "mdi:lightbulb-on",
+ },
+ last_changed: "2019-01-14T20:11:28.525900+00:00",
+ last_updated: "2019-01-14T20:11:28.525900+00:00",
+ context: {
+ id: "0768520e3b3941bbb7081d6b9be925e6",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "input_boolean.ha_update_available": {
+ entity_id: "input_boolean.ha_update_available",
+ state: "off",
+ attributes: {
+ friendly_name: "HA Update Avaiable",
+ icon: "mdi:cloud-download",
+ },
+ last_changed: "2019-01-14T08:57:00.499108+00:00",
+ last_updated: "2019-01-14T08:57:00.499108+00:00",
+ context: { id: "4460b56b256f4a3fbce49dba5bf9dfaa", user_id: null },
+ },
+ "input_boolean.new_routeros_available": {
+ entity_id: "input_boolean.new_routeros_available",
+ state: "off",
+ attributes: {
+ friendly_name: "RouterOS Update Avaiable",
+ icon: "mdi:router-wireless",
+ },
+ last_changed: "2019-01-14T08:57:00.499246+00:00",
+ last_updated: "2019-01-14T08:57:00.499246+00:00",
+ context: { id: "df2a67baf4e8434ca1658f97916642a2", user_id: null },
+ },
+ "sensor.speedtest_upload": {
+ entity_id: "sensor.speedtest_upload",
+ state: "17.07",
+ attributes: {
+ attribution: "Data retrieved from Speedtest by Ookla",
+ bytes_received: 56903715,
+ bytes_sent: 23339008,
+ server_country: "Australia",
+ server_id: "16329",
+ latency: 12.928,
+ server_name: "Gold Coast",
+ unit_of_measurement: "Mbit/s",
+ friendly_name: "Upload",
+ icon: "mdi:arrow-up-bold",
+ },
+ last_changed: "2019-01-18T10:00:35.017525+00:00",
+ last_updated: "2019-01-18T10:00:35.017525+00:00",
+ context: { id: "7194cfd55eb64bfe9e3327a36fee90ae", user_id: null },
+ },
+ "sensor.speedtest_ping": {
+ entity_id: "sensor.speedtest_ping",
+ state: "12.928",
+ attributes: {
+ attribution: "Data retrieved from Speedtest by Ookla",
+ bytes_received: 56903715,
+ bytes_sent: 23339008,
+ server_country: "Australia",
+ server_id: "16329",
+ latency: 12.928,
+ server_name: "Gold Coast",
+ unit_of_measurement: "ms",
+ friendly_name: "Ping",
+ icon: "mdi:pulse",
+ },
+ last_changed: "2019-01-18T10:00:35.029257+00:00",
+ last_updated: "2019-01-18T10:00:35.029257+00:00",
+ context: { id: "0a54ff82e5d843c9858bc405a8d59f2a", user_id: null },
+ },
+ "sensor.speedtest_download": {
+ entity_id: "sensor.speedtest_download",
+ state: "44.98",
+ attributes: {
+ attribution: "Data retrieved from Speedtest by Ookla",
+ bytes_received: 56903715,
+ bytes_sent: 23339008,
+ server_country: "Australia",
+ server_id: "16329",
+ latency: 12.928,
+ server_name: "Gold Coast",
+ unit_of_measurement: "Mbit/s",
+ friendly_name: "Download",
+ icon: "mdi:arrow-down-bold",
+ },
+ last_changed: "2019-01-18T10:00:35.034090+00:00",
+ last_updated: "2019-01-18T10:00:35.034090+00:00",
+ context: { id: "7e9082c115c94cfcb05f5f59bc9ca676", user_id: null },
+ },
+ "sensor.recycle_pickup_week": {
+ entity_id: "sensor.recycle_pickup_week",
+ state: "Odd Weeks",
+ attributes: {
+ friendly_name: "Recycle Pickup Week",
+ icon: "mdi:calendar-today",
+ hidden: true,
+ },
+ last_changed: "2019-01-14T08:57:00.527202+00:00",
+ last_updated: "2019-01-14T08:57:00.527202+00:00",
+ context: { id: "645d600f790b410e80e21045dfc2f1fa", user_id: null },
+ },
+ "sensor.addon_server_cpu_temp": {
+ entity_id: "sensor.addon_server_cpu_temp",
+ state: "59.1",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Addon Server CPU Temp",
+ },
+ last_changed: "2019-01-18T19:28:36.671248+00:00",
+ last_updated: "2019-01-18T19:28:36.671248+00:00",
+ context: { id: "01a6b92de5f34bd3a2b29403e1c07297", user_id: null },
+ },
+ "group.family": {
+ entity_id: "group.family",
+ state: "home",
+ attributes: {
+ entity_id: ["device_tracker.huawei_h10", "device_tracker.galaxy_tina"],
+ order: 4,
+ friendly_name: "Family",
+ },
+ last_changed: "2019-01-18T03:12:11.380341+00:00",
+ last_updated: "2019-01-18T03:12:11.380341+00:00",
+ context: { id: "22430bf0a80c4551a3bdf3b175ed578d", user_id: null },
+ },
+ "sensor.green_pickup_day": {
+ entity_id: "sensor.green_pickup_day",
+ state: "Tuesday",
+ attributes: {
+ friendly_name: "Green Pickup Day",
+ icon: "mdi:calendar-today",
+ hidden: true,
+ },
+ last_changed: "2019-01-14T08:57:00.538032+00:00",
+ last_updated: "2019-01-14T08:57:00.538032+00:00",
+ context: { id: "d6d9d9de71994cfa8bd688b8fdb9d2fb", user_id: null },
+ },
+ "group.downstairs_lights": {
+ entity_id: "group.downstairs_lights",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "switch.lounge_light_switch",
+ "switch.kitchen_light_switch",
+ "switch.dining_light_switch",
+ "switch.playroom_light_switch",
+ "switch.laundry_light_switch",
+ ],
+ order: 5,
+ friendly_name: "Downstairs Lights",
+ icon: "mdi:lightbulb",
+ },
+ last_changed: "2019-01-18T18:59:16.216161+00:00",
+ last_updated: "2019-01-18T18:59:16.216161+00:00",
+ context: { id: "de4592be50f9495b9541a4038d5af6f5", user_id: null },
+ },
+ "sensor.green_pickup_week": {
+ entity_id: "sensor.green_pickup_week",
+ state: "Even Weeks",
+ attributes: {
+ friendly_name: "Green Pickup Week",
+ icon: "mdi:calendar-today",
+ hidden: true,
+ },
+ last_changed: "2019-01-14T08:57:00.550503+00:00",
+ last_updated: "2019-01-14T08:57:00.550503+00:00",
+ context: { id: "31353946f2074be484289ea23b5b6d30", user_id: null },
+ },
+ "sensor.processor_use": {
+ entity_id: "sensor.processor_use",
+ state: "4",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Processor use",
+ icon: "mdi:memory",
+ },
+ last_changed: "2019-01-18T19:28:36.052151+00:00",
+ last_updated: "2019-01-18T19:28:36.052151+00:00",
+ context: { id: "f0cc8f6ea1264c17a871b0444353bf9e", user_id: null },
+ },
+ "sensor.addon_server_disk": {
+ entity_id: "sensor.addon_server_disk",
+ state: "3.7",
+ attributes: {
+ unit_of_measurement: "GiB",
+ friendly_name: "Addon Server Disk",
+ },
+ last_changed: "2019-01-15T23:18:53.515918+00:00",
+ last_updated: "2019-01-15T23:18:53.515918+00:00",
+ context: { id: "76d1e1826fdd4ce1bec00caf2b35883e", user_id: null },
+ },
+ "group.living_room_lights": {
+ entity_id: "group.living_room_lights",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "switch.lounge_light_switch",
+ "switch.kitchen_light_switch",
+ "switch.dining_light_switch",
+ ],
+ order: 6,
+ friendly_name: "Living Room Lights",
+ },
+ last_changed: "2019-01-18T18:59:16.218431+00:00",
+ last_updated: "2019-01-18T18:59:16.218431+00:00",
+ context: { id: "925cecc9e880479ebff60dcd94858e18", user_id: null },
+ },
+ "sensor.coffee_water_level_monitor": {
+ entity_id: "sensor.coffee_water_level_monitor",
+ state: "unknown",
+ attributes: {
+ friendly_name: "Coffee Water Level Monitor",
+ icon: "mdi:coffee",
+ },
+ last_changed: "2019-01-14T08:57:00.546760+00:00",
+ last_updated: "2019-01-14T08:57:00.546760+00:00",
+ context: { id: "ce7bf413196e492eb3dc5fcb6937bb2b", user_id: null },
+ },
+ "sensor.disk_use_percent": {
+ entity_id: "sensor.disk_use_percent",
+ state: "4.8",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Disk use (percent) /",
+ icon: "mdi:harddisk",
+ },
+ last_changed: "2019-01-18T17:01:02.015910+00:00",
+ last_updated: "2019-01-18T17:01:02.015910+00:00",
+ context: { id: "2c36707e6b434fc9bfc2035fc954f71c", user_id: null },
+ },
+ "group.outside_lights": {
+ entity_id: "group.outside_lights",
+ state: "off",
+ attributes: {
+ entity_id: ["switch.patio_light_switch", "light.entrance_bulb"],
+ order: 7,
+ friendly_name: "Outside Lights",
+ },
+ last_changed: "2019-01-18T19:03:50.055700+00:00",
+ last_updated: "2019-01-18T19:03:50.055700+00:00",
+ context: { id: "511fb2e83b0b478ab77fa46a71983a56", user_id: null },
+ },
+ "sensor.garage_door_status": {
+ entity_id: "sensor.garage_door_status",
+ state: "Closed",
+ attributes: { friendly_name: "Garage Door", icon: "mdi:garage" },
+ last_changed: "2019-01-18T05:32:29.031404+00:00",
+ last_updated: "2019-01-18T05:32:29.031404+00:00",
+ context: { id: "9737c8357d3047b88b6f6f83f708e565", user_id: null },
+ },
+ "sensor.last_boot": {
+ entity_id: "sensor.last_boot",
+ state: "2018-12-29T18:32:20+10:00",
+ attributes: {
+ unit_of_measurement: "",
+ friendly_name: "Last boot",
+ icon: "mdi:clock",
+ device_class: "timestamp",
+ },
+ last_changed: "2019-01-14T08:57:00.553418+00:00",
+ last_updated: "2019-01-14T08:57:00.553418+00:00",
+ context: { id: "c116755e84664b9b8a9e5b939b24d270", user_id: null },
+ },
+ "group.bedroom_lights": {
+ entity_id: "group.bedroom_lights",
+ state: "off",
+ attributes: {
+ entity_id: [
+ "switch.master_light_switch",
+ "switch.master_wardrobe_switch",
+ ],
+ order: 8,
+ friendly_name: "Bedroom Lights",
+ },
+ last_changed: "2019-01-17T22:51:22.813884+00:00",
+ last_updated: "2019-01-17T22:51:22.813884+00:00",
+ context: { id: "b72daad3aa8c4c94941b17a4c5a830b8", user_id: null },
+ },
+ "group.bathroom_switches": {
+ entity_id: "group.bathroom_switches",
+ state: "off",
+ attributes: {
+ entity_id: [
+ "switch.bathroom_light_switch",
+ "switch.bathroom_fan_switch",
+ "switch.bathroom_heat_switch",
+ ],
+ order: 9,
+ friendly_name: "Bathroom Switches",
+ },
+ last_changed: "2019-01-18T17:08:40.645843+00:00",
+ last_updated: "2019-01-18T17:08:40.645843+00:00",
+ context: { id: "03765679d0d44bc589f3364047dde3c3", user_id: null },
+ },
+ "group.upstairs_lights": {
+ entity_id: "group.upstairs_lights",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "switch.master_light_switch",
+ "switch.bedroom_wardrobe_switch",
+ "switch.bathroom_light_switch",
+ "switch.bathroom_fan_switch",
+ "switch.bathroom_heat_switch",
+ "switch.upstairs_toilet_light_switch",
+ "switch.jackson_light_switch",
+ ],
+ order: 10,
+ friendly_name: "Upstairs Lights",
+ },
+ last_changed: "2019-01-18T19:25:11.664534+00:00",
+ last_updated: "2019-01-18T19:25:11.664534+00:00",
+ context: { id: "541eda3af6a243dcbaf4fb3bb259f31d", user_id: null },
+ },
+ "group.cameras": {
+ entity_id: "group.cameras",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "binary_sensor.baby_monitor_camera",
+ "binary_sensor.dining_camera",
+ "binary_sensor.lounge_camera",
+ "binary_sensor.bedroom_camera",
+ ],
+ order: 11,
+ friendly_name: "Cameras",
+ },
+ last_changed: "2019-01-14T08:58:04.567856+00:00",
+ last_updated: "2019-01-14T08:58:04.567856+00:00",
+ context: { id: "c20c31e1b4914c51b1910720b17685c7", user_id: null },
+ },
+ "group.ir_blasters": {
+ entity_id: "group.ir_blasters",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "binary_sensor.ir_blaster_downstairs",
+ "binary_sensor.ir_blaster_upstairs",
+ "binary_sensor.ir_blaster_patio",
+ ],
+ order: 12,
+ friendly_name: "IR Blasters",
+ },
+ last_changed: "2019-01-14T08:58:04.558961+00:00",
+ last_updated: "2019-01-14T08:58:04.558961+00:00",
+ context: { id: "f0f79815d686473e979afed4e83ec62d", user_id: null },
+ },
+ "group.sonoff_switches": {
+ entity_id: "group.sonoff_switches",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "binary_sensor.lounge_fan_switch",
+ "binary_sensor.dining_light_switch",
+ "binary_sensor.kitchen_light_switch",
+ "binary_sensor.patio_light_switch",
+ "binary_sensor.lounge_light_switch",
+ "binary_sensor.master_bedroom_fan_switch",
+ ],
+ order: 13,
+ friendly_name: "Sonoff Swiches",
+ },
+ last_changed: "2019-01-14T08:58:04.560116+00:00",
+ last_updated: "2019-01-14T08:58:04.560116+00:00",
+ context: { id: "b3e5ec5bc2fc4a86abe930475a208372", user_id: null },
+ },
+ "group.lamps": {
+ entity_id: "group.lamps",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "binary_sensor.hall_light_bulb",
+ "binary_sensor.lounge_light_bulb",
+ "binary_sensor.dining_light_bulb",
+ "binary_sensor.entry_light_bulb",
+ "binary_sensor.bedroom_light_bulb",
+ ],
+ order: 14,
+ friendly_name: "Lamps",
+ },
+ last_changed: "2019-01-14T08:58:04.562230+00:00",
+ last_updated: "2019-01-14T08:58:04.562230+00:00",
+ context: { id: "287394729d0b470cb0bb53fc0b97ea56", user_id: null },
+ },
+ "group.ble_trackers": {
+ entity_id: "group.ble_trackers",
+ state: "off",
+ attributes: {
+ entity_id: [
+ "binary_sensor.ble_tracker_downstairs",
+ "binary_sensor.ble_tracker_upstairs",
+ ],
+ order: 15,
+ friendly_name: "BLE Trackers",
+ },
+ last_changed: "2019-01-18T05:17:50.016694+00:00",
+ last_updated: "2019-01-18T05:17:50.016694+00:00",
+ context: { id: "41695ad063d74318aba44ad7b5138a72", user_id: null },
+ },
+ "sensor.lounge_fan_switch": {
+ entity_id: "sensor.lounge_fan_switch",
+ state: "Off",
+ attributes: { friendly_name: "Lounge Fan Switch" },
+ last_changed: "2019-01-18T11:09:13.886714+00:00",
+ last_updated: "2019-01-18T11:09:13.886714+00:00",
+ context: { id: "0b4fccaade154e6fb3fa689147847882", user_id: null },
+ },
+ "sensor.memory_use_percent": {
+ entity_id: "sensor.memory_use_percent",
+ state: "26.3",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Memory use (percent)",
+ icon: "mdi:memory",
+ },
+ last_changed: "2019-01-18T19:28:36.040662+00:00",
+ last_updated: "2019-01-18T19:28:36.040662+00:00",
+ context: { id: "b77cd559c2a6405bb6ba47461ca5fdb9", user_id: null },
+ },
+ "group.esp_sensors": {
+ entity_id: "group.esp_sensors",
+ state: "off",
+ attributes: {
+ entity_id: [
+ "binary_sensor.garage_door",
+ "binary_sensor.coffee_machine",
+ ],
+ order: 16,
+ friendly_name: "ESP Sensors",
+ },
+ last_changed: "2019-01-17T19:56:00.032573+00:00",
+ last_updated: "2019-01-17T19:56:00.032573+00:00",
+ context: { id: "bc55b002abee4b8b82554ed22345fb8f", user_id: null },
+ },
+ "sensor.bedroom_fan_switch": {
+ entity_id: "sensor.bedroom_fan_switch",
+ state: "Low",
+ attributes: { friendly_name: "Bedroom Fan Switch" },
+ last_changed: "2019-01-18T11:37:36.764059+00:00",
+ last_updated: "2019-01-18T11:37:36.764059+00:00",
+ context: { id: "b5e541b074b24384b104fdcd8ff6aa5b", user_id: null },
+ },
+ "group.sun": {
+ entity_id: "group.sun",
+ state: "unknown",
+ attributes: {
+ entity_id: ["sun.sun", "sensor.moon"],
+ order: 17,
+ friendly_name: "Sun",
+ },
+ last_changed: "2019-01-14T08:57:00.565524+00:00",
+ last_updated: "2019-01-14T08:57:00.565524+00:00",
+ context: { id: "8d64f8b5517045ff8d71c566c908dbbd", user_id: null },
+ },
+ "group.weather_overview": {
+ entity_id: "group.weather_overview",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "sensor.pws_temp_c",
+ "sensor.pws_relative_humidity",
+ "sensor.pws_precip_1d",
+ "sensor.pws_wind_kph",
+ "sensor.pws_alerts",
+ ],
+ order: 18,
+ friendly_name: "Weather Overview",
+ },
+ last_changed: "2019-01-14T08:57:00.566435+00:00",
+ last_updated: "2019-01-14T08:57:00.566435+00:00",
+ context: { id: "16131ad9a22b4ae191151ccb8405fff6", user_id: null },
+ },
+ "group.daily_forcast": {
+ entity_id: "group.daily_forcast",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "sensor.pws_temp_high_1d_c",
+ "sensor.pws_temp_high_2d_c",
+ "sensor.pws_temp_high_3d_c",
+ "sensor.pws_temp_high_4d_c",
+ ],
+ order: 19,
+ friendly_name: "Daily Forcast",
+ },
+ last_changed: "2019-01-14T08:57:00.567308+00:00",
+ last_updated: "2019-01-14T08:57:00.567308+00:00",
+ context: { id: "c72cea0feaea4bc49a6f3fb3b8a8610d", user_id: null },
+ },
+ "group.music": {
+ entity_id: "group.music",
+ state: "off",
+ attributes: {
+ entity_id: ["switch.spotify_kitchen"],
+ order: 20,
+ friendly_name: "Music",
+ },
+ last_changed: "2019-01-14T08:57:00.927279+00:00",
+ last_updated: "2019-01-14T08:57:00.927279+00:00",
+ context: { id: "2abcd2b876434821a1208dc024c9bd19", user_id: null },
+ },
+ "group.trash_schedule": {
+ entity_id: "group.trash_schedule",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "sensor.trash_day",
+ "input_select.trash_reminders",
+ "sensor.trash_pickup_day",
+ "input_select.trash_pickup_day",
+ ],
+ order: 21,
+ friendly_name: "Trash Schedule",
+ },
+ last_changed: "2019-01-14T08:57:00.569261+00:00",
+ last_updated: "2019-01-14T08:57:00.569261+00:00",
+ context: { id: "ebbeafe5f8d24b28b254b06f4e9f18c1", user_id: null },
+ },
+ "group.recycle_schedule": {
+ entity_id: "group.recycle_schedule",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "sensor.recycle_day",
+ "sensor.recycle_pickup_day",
+ "sensor.recycle_pickup_week",
+ "input_select.recycle_pickup_day",
+ "sensor.current_week",
+ "input_select.recycle_pickup_week",
+ ],
+ order: 22,
+ control: "hidden",
+ friendly_name: "Recycle Schedule",
+ },
+ last_changed: "2019-01-14T08:57:00.570772+00:00",
+ last_updated: "2019-01-14T08:57:00.570772+00:00",
+ context: { id: "1a81b715096c4325aa260fbfa0e5e648", user_id: null },
+ },
+ "sensor.jackson_fan_switch": {
+ entity_id: "sensor.jackson_fan_switch",
+ state: "Low",
+ attributes: { friendly_name: "Jackson Fan Switch" },
+ last_changed: "2019-01-18T11:15:07.816956+00:00",
+ last_updated: "2019-01-18T11:15:07.816956+00:00",
+ context: { id: "a367e01a1a66436896df16b5ec96a0e8", user_id: null },
+ },
+ "group.green_waste_schedule": {
+ entity_id: "group.green_waste_schedule",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "sensor.green_day",
+ "sensor.green_pickup_day",
+ "sensor.green_pickup_week",
+ "input_select.green_pickup_day",
+ "sensor.current_week",
+ "input_select.green_pickup_week",
+ ],
+ order: 23,
+ control: "hidden",
+ friendly_name: "Green Waste Schedule",
+ },
+ last_changed: "2019-01-14T08:57:00.574421+00:00",
+ last_updated: "2019-01-14T08:57:00.574421+00:00",
+ context: { id: "8ad35ca05e504d169a2bb22e2d4d48be", user_id: null },
+ },
+ "sensor.addon_time_online": {
+ entity_id: "sensor.addon_time_online",
+ state: "82.03",
+ attributes: {
+ unit_of_measurement: "hours",
+ friendly_name: "Addon Time Online",
+ },
+ last_changed: "2019-01-18T19:28:36.888780+00:00",
+ last_updated: "2019-01-18T19:28:36.888780+00:00",
+ context: { id: "5b66e2cc69684ab6b1490c372f02b531", user_id: null },
+ },
+ "group.date_time": {
+ entity_id: "group.date_time",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "sensor.time",
+ "sensor.date",
+ "sensor.time_utc",
+ "sensor.date__time",
+ "sensor.time__date",
+ "sensor.internet_time",
+ "sensor.rocket_launch_time",
+ "sensor.beat",
+ ],
+ order: 24,
+ control: "hidden",
+ friendly_name: "Date Time",
+ },
+ last_changed: "2019-01-14T08:57:00.577323+00:00",
+ last_updated: "2019-01-14T08:57:00.577323+00:00",
+ context: { id: "1f969709850c42078f66d8349c98f039", user_id: null },
+ },
+ "sensor.hudson_fan_switch": {
+ entity_id: "sensor.hudson_fan_switch",
+ state: "unknown",
+ attributes: { friendly_name: "Hudson Fan Switch" },
+ last_changed: "2019-01-14T08:57:00.577740+00:00",
+ last_updated: "2019-01-14T08:57:00.577740+00:00",
+ context: { id: "acdc86f8fd6245bf9c441b0193373294", user_id: null },
+ },
+ "group.security": {
+ entity_id: "group.security",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "group.alarms",
+ "group.doors",
+ "group.windows",
+ "group.motion",
+ ],
+ order: 25,
+ view: true,
+ friendly_name: "Security",
+ icon: "mdi:security-home",
+ hidden: true,
+ },
+ last_changed: "2019-01-14T08:57:09.005941+00:00",
+ last_updated: "2019-01-14T08:57:09.005941+00:00",
+ context: { id: "83a72ecba415421dbcc621c18eb831e6", user_id: null },
+ },
+ "sensor.james_keys": {
+ entity_id: "sensor.james_keys",
+ state: "0",
+ attributes: { unit_of_measurement: "%", friendly_name: "James Keys" },
+ last_changed: "2019-01-14T21:11:07.321557+00:00",
+ last_updated: "2019-01-14T21:11:07.321557+00:00",
+ context: { id: "779d207e8a354ba4b26796b35f5f35be", user_id: null },
+ },
+ "group.alarms": {
+ entity_id: "group.alarms",
+ state: "off",
+ attributes: {
+ entity_id: [
+ "alarm_control_panel.ha_alarm",
+ "binary_sensor.smoke_sensor_158d0001b8ddc7",
+ "binary_sensor.smoke_sensor_158d0001b8deba",
+ ],
+ order: 26,
+ friendly_name: "Alarms",
+ icon: "mdi:security",
+ },
+ last_changed: "2019-01-14T08:57:08.997922+00:00",
+ last_updated: "2019-01-14T08:57:08.997922+00:00",
+ context: { id: "d29ba0c256ad495e887a5812f3daed90", user_id: null },
+ },
+ "group.motion": {
+ entity_id: "group.motion",
+ state: "off",
+ attributes: {
+ entity_id: [
+ "binary_sensor.motion_sensor_158d0001e5cf11",
+ "binary_sensor.motion_sensor_158d0001e5d118",
+ "binary_sensor.motion_sensor_158d0001e5d147",
+ "binary_sensor.motion_sensor_158d000200ea5b",
+ "binary_sensor.motion_sensor_158d00022c2f21",
+ "binary_sensor.motion_sensor_158d000201351c",
+ "binary_sensor.motion_sensor_158d0002006d46",
+ "binary_sensor.motion_sensor_158d000200e4ab",
+ "binary_sensor.motion_sensor_158d0001e63803",
+ ],
+ order: 27,
+ friendly_name: "Motion",
+ icon: "mdi:walk",
+ },
+ last_changed: "2019-01-18T19:28:32.644497+00:00",
+ last_updated: "2019-01-18T19:28:32.644497+00:00",
+ context: { id: "d5c795d4c84b4fd391c712635162471d", user_id: null },
+ },
+ "group.doors": {
+ entity_id: "group.doors",
+ state: "off",
+ attributes: {
+ entity_id: [
+ "binary_sensor.door_window_sensor_158d00022016b2",
+ "binary_sensor.door_window_sensor_158d000225432d",
+ "binary_sensor.door_window_sensor_158d0001e73c09",
+ "sensor.garage",
+ ],
+ order: 28,
+ friendly_name: "Doors",
+ icon: "mdi:door",
+ },
+ last_changed: "2019-01-18T19:17:16.494567+00:00",
+ last_updated: "2019-01-18T19:17:16.494567+00:00",
+ context: { id: "85b201aba5e1446aae8bef332ea333d0", user_id: null },
+ },
+ "group.windows": {
+ entity_id: "group.windows",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "binary_sensor.door_window_sensor_158d0001e73af4",
+ "binary_sensor.door_window_sensor_158d0001e73a73",
+ "binary_sensor.door_window_sensor_158d0001e73aad",
+ "binary_sensor.door_window_sensor_158d0001e74875",
+ "binary_sensor.door_window_sensor_158d0001f36741",
+ ],
+ order: 29,
+ friendly_name: "Windows",
+ icon: "mdi:window",
+ },
+ last_changed: "2019-01-18T09:04:17.971844+00:00",
+ last_updated: "2019-01-18T09:04:17.971844+00:00",
+ context: { id: "79a3ba4c3e7744dbb9a5ee8d7dc63b54", user_id: null },
+ },
+ "group.xiaomi_door_sensors": {
+ entity_id: "group.xiaomi_door_sensors",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "binary_sensor.front_door",
+ "binary_sensor.patio_door",
+ "binary_sensor.back_door",
+ "binary_sensor.washer_door",
+ "binary_sensor.dryer_door",
+ ],
+ order: 30,
+ friendly_name: "Door Sensors",
+ },
+ last_changed: "2019-01-14T08:58:04.623149+00:00",
+ last_updated: "2019-01-14T08:58:04.623149+00:00",
+ context: { id: "efa62ecd56ad44d88d7a28b45a4fb3b5", user_id: null },
+ },
+ "group.xiaomi_window_sensors": {
+ entity_id: "group.xiaomi_window_sensors",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "binary_sensor.kitchen_window",
+ "binary_sensor.jackson_window",
+ "binary_sensor.hudson_window",
+ "binary_sensor.bathroom_window",
+ "binary_sensor.bedroom_window",
+ ],
+ order: 31,
+ friendly_name: "Window Sensors",
+ },
+ last_changed: "2019-01-14T08:58:04.633720+00:00",
+ last_updated: "2019-01-14T08:58:04.633720+00:00",
+ context: { id: "3ad0d8fb2b004bb3949c7ef082823444", user_id: null },
+ },
+ "group.xiaomi_motion_sensors": {
+ entity_id: "group.xiaomi_motion_sensors",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "binary_sensor.playroom_motion",
+ "binary_sensor.living_motion",
+ "binary_sensor.entrance_motion",
+ "binary_sensor.bedroom_motion",
+ "binary_sensor.hudson_motion",
+ "binary_sensor.bathroom_motion",
+ "binary_sensor.patio_motion",
+ "binary_sensor.jackson_motion",
+ "binary_sensor.staircase_motion",
+ ],
+ order: 32,
+ friendly_name: "Motion Sensors",
+ },
+ last_changed: "2019-01-14T08:58:04.619389+00:00",
+ last_updated: "2019-01-14T08:58:04.619389+00:00",
+ context: { id: "d1bd6ff1d62f472dad18a6e0bd8564cb", user_id: null },
+ },
+ "group.xiaomi_smoke_sensors": {
+ entity_id: "group.xiaomi_smoke_sensors",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "binary_sensor.downstairs_smoke",
+ "binary_sensor.upstairs_smoke",
+ ],
+ order: 33,
+ friendly_name: "Smoke Sensors",
+ },
+ last_changed: "2019-01-14T08:58:04.621396+00:00",
+ last_updated: "2019-01-14T08:58:04.621396+00:00",
+ context: { id: "36f50e98b33648209f957cf51a6edc2e", user_id: null },
+ },
+ "sensor.tina_keys": {
+ entity_id: "sensor.tina_keys",
+ state: "100",
+ attributes: { unit_of_measurement: "%", friendly_name: "Tina Keys" },
+ last_changed: "2019-01-14T21:44:30.466474+00:00",
+ last_updated: "2019-01-14T21:44:30.466474+00:00",
+ context: { id: "601ef5ca453f4ec99b56ea315543fe67", user_id: null },
+ },
+ "group.xiaomi_temperature_sensors": {
+ entity_id: "group.xiaomi_temperature_sensors",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "binary_sensor.jackson_temperature",
+ "binary_sensor.bedroom_temperature",
+ "binary_sensor.hudson_temperature",
+ "binary_sensor.downstairs_temperature",
+ "binary_sensor.patio_temperature",
+ "binary_sensor.playroom_temperature",
+ "binary_sensor.bathroom_temperature",
+ ],
+ order: 34,
+ friendly_name: "Temperature Sensors",
+ },
+ last_changed: "2019-01-14T08:58:04.625178+00:00",
+ last_updated: "2019-01-14T08:58:04.625178+00:00",
+ context: { id: "228c050d205a40c1b935175ced6d7e78", user_id: null },
+ },
+ "group.xiaomi_smart_switches": {
+ entity_id: "group.xiaomi_smart_switches",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "binary_sensor.lounge_fan_button",
+ "binary_sensor.door_button",
+ "binary_sensor.hudson_fan_button",
+ "binary_sensor.jackson_fan_button",
+ "binary_sensor.bedroom_wall_fan_button",
+ "binary_sensor.bedside_fan_button",
+ ],
+ order: 35,
+ friendly_name: "Smart Switches",
+ },
+ last_changed: "2019-01-14T08:58:04.632514+00:00",
+ last_updated: "2019-01-14T08:58:04.632514+00:00",
+ context: { id: "cbf346d3f6cf4c8c904f31d4683e36d5", user_id: null },
+ },
+ "group.xiaomi_smart_plugs": {
+ entity_id: "group.xiaomi_smart_plugs",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "binary_sensor.washer_switch_plug",
+ "binary_sensor.entertainment_switch_plug",
+ "binary_sensor.dryer_switch_plug",
+ "binary_sensor.appliance_switch_plug",
+ ],
+ order: 36,
+ friendly_name: "Smart Plugs",
+ },
+ last_changed: "2019-01-14T08:58:04.635174+00:00",
+ last_updated: "2019-01-14T08:58:04.635174+00:00",
+ context: { id: "4809b5dbb01c4934b8547c211720ab81", user_id: null },
+ },
+ "group.upstairs_motion_sensors": {
+ entity_id: "group.upstairs_motion_sensors",
+ state: "off",
+ attributes: {
+ entity_id: [
+ "binary_sensor.motion_sensor_158d0001e63803",
+ "binary_sensor.motion_sensor_158d0002006d46",
+ "binary_sensor.motion_sensor_158d000200e4ab",
+ "binary_sensor.motion_sensor_158d000201351c",
+ "binary_sensor.motion_sensor_158d00022c2f21",
+ ],
+ order: 37,
+ friendly_name: "Upstairs Motion Sensors",
+ },
+ last_changed: "2019-01-18T19:28:25.441610+00:00",
+ last_updated: "2019-01-18T19:28:25.441610+00:00",
+ context: { id: "e52f138cd76b496b833eda653807aa1e", user_id: null },
+ },
+ "group.kitchen": {
+ entity_id: "group.kitchen",
+ state: "unknown",
+ attributes: {
+ entity_id: ["sensor.coffee_water_level_monitor"],
+ order: 38,
+ friendly_name: "Kitchen",
+ },
+ last_changed: "2019-01-14T08:57:00.600362+00:00",
+ last_updated: "2019-01-14T08:57:00.600362+00:00",
+ context: { id: "ebc04032f5ea45089a3f5b45edae2ff1", user_id: null },
+ },
+ "group.bougainvillea": {
+ entity_id: "group.bougainvillea",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "sensor.bougainvillea_moisture",
+ "sensor.bougainvillea_conductivity",
+ "sensor.bougainvillea_battery",
+ "sensor.bougainvillea_temperature",
+ "sensor.bougainvillea_light_intensity",
+ ],
+ order: 39,
+ friendly_name: "Bougainvillea",
+ },
+ last_changed: "2019-01-14T08:57:00.604541+00:00",
+ last_updated: "2019-01-14T08:57:00.604541+00:00",
+ context: { id: "518c93a4fa7e4f1eaae5d5883a460141", user_id: null },
+ },
+ "sensor.trash_bin": {
+ entity_id: "sensor.trash_bin",
+ state: "unknown",
+ attributes: { unit_of_measurement: "%", friendly_name: "Trash Bin" },
+ last_changed: "2019-01-14T08:57:00.605120+00:00",
+ last_updated: "2019-01-14T08:57:00.605120+00:00",
+ context: { id: "c1589c7e4038431fb0094138f3f94b41", user_id: null },
+ },
+ "group.chilli": {
+ entity_id: "group.chilli",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "sensor.chilli_moisture",
+ "sensor.chilli_conductivity",
+ "sensor.chilli_battery",
+ "sensor.chilli_temperature",
+ "sensor.chilli_light_intensity",
+ ],
+ order: 40,
+ friendly_name: "Purple Mumba Chilli",
+ },
+ last_changed: "2019-01-14T08:57:00.607541+00:00",
+ last_updated: "2019-01-14T08:57:00.607541+00:00",
+ context: { id: "c70a79bc565d40aeac57aa42a4eb8400", user_id: null },
+ },
+ "sensor.james_car": {
+ entity_id: "sensor.james_car",
+ state: "0",
+ attributes: { unit_of_measurement: "%", friendly_name: "James Car" },
+ last_changed: "2019-01-14T21:11:24.586265+00:00",
+ last_updated: "2019-01-14T21:11:24.586265+00:00",
+ context: { id: "8286f44f75d24493867f1d0537908e17", user_id: null },
+ },
+ "group.citrus": {
+ entity_id: "group.citrus",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "sensor.citrus_bed_moisture",
+ "sensor.citrus_bed_conductivity",
+ "sensor.citrus_bed_battery",
+ "sensor.citrus_bed_temperature",
+ "sensor.citrus_bed_light_intensity",
+ ],
+ order: 41,
+ friendly_name: "Citrus Bed",
+ },
+ last_changed: "2019-01-14T08:57:00.615207+00:00",
+ last_updated: "2019-01-14T08:57:00.615207+00:00",
+ context: { id: "ab5d1d46465e4fdaa327f3b3550b6a3e", user_id: null },
+ },
+ "sensor.addon_server_cpu": {
+ entity_id: "sensor.addon_server_cpu",
+ state: "4",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Addon Server CPU",
+ },
+ last_changed: "2019-01-18T19:12:37.369833+00:00",
+ last_updated: "2019-01-18T19:12:37.369833+00:00",
+ context: { id: "8055c67f847e49bd8b55cb04393c287a", user_id: null },
+ },
+ "sensor.james_bag": {
+ entity_id: "sensor.james_bag",
+ state: "0",
+ attributes: { unit_of_measurement: "%", friendly_name: "James Bag" },
+ last_changed: "2019-01-14T21:12:17.021927+00:00",
+ last_updated: "2019-01-14T21:12:17.021927+00:00",
+ context: { id: "3aa876bc97a643a09d64781ede3d407e", user_id: null },
+ },
+ "group.herb": {
+ entity_id: "group.herb",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "sensor.herb_patch_moisture",
+ "sensor.herb_patch_conductivity",
+ "sensor.herb_patch_battery",
+ "sensor.herb_patch_temperature",
+ "sensor.herb_patch_light_intensity",
+ ],
+ order: 42,
+ friendly_name: "Herb Patch",
+ },
+ last_changed: "2019-01-14T08:57:00.622822+00:00",
+ last_updated: "2019-01-14T08:57:00.622822+00:00",
+ context: { id: "c2c00ce300f245bbaf0b0aaa6bfac208", user_id: null },
+ },
+ "sensor.james_phone": {
+ entity_id: "sensor.james_phone",
+ state: "0",
+ attributes: { unit_of_measurement: "%", friendly_name: "James Phone" },
+ last_changed: "2019-01-14T20:45:44.594363+00:00",
+ last_updated: "2019-01-14T20:45:44.594363+00:00",
+ context: { id: "a6b1a18574b74cdbb2b21a8e493163b2", user_id: null },
+ },
+ "group.jasmine": {
+ entity_id: "group.jasmine",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "sensor.star_jasmine_moisture",
+ "sensor.star_jasmine_conductivity",
+ "sensor.star_jasmine_battery",
+ "sensor.star_jasmine_temperature",
+ "sensor.star_jasmine_light_intensity",
+ ],
+ order: 43,
+ friendly_name: "Jasmine Bed",
+ },
+ last_changed: "2019-01-14T08:57:00.625331+00:00",
+ last_updated: "2019-01-14T08:57:00.625331+00:00",
+ context: { id: "4b39803b61ea4d16b039a83e83f904f0", user_id: null },
+ },
+ "group.top_bed": {
+ entity_id: "group.top_bed",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "sensor.top_bed_moisture",
+ "sensor.top_bed_conductivity",
+ "sensor.top_bed_battery",
+ "sensor.top_bed_temperature",
+ "sensor.top_bed_light_intensity",
+ ],
+ order: 44,
+ friendly_name: "Top Bed",
+ },
+ last_changed: "2019-01-14T08:57:00.626872+00:00",
+ last_updated: "2019-01-14T08:57:00.626872+00:00",
+ context: { id: "0c21d79d49b945838f432a3d705145a0", user_id: null },
+ },
+ "sensor.james_miband": {
+ entity_id: "sensor.james_miband",
+ state: "unknown",
+ attributes: { unit_of_measurement: "%", friendly_name: "James MiBand" },
+ last_changed: "2019-01-14T08:57:00.634195+00:00",
+ last_updated: "2019-01-14T08:57:00.634195+00:00",
+ context: { id: "5f1602966d0e44468ccfbddb6ba01222", user_id: null },
+ },
+ "group.veggie_patch": {
+ entity_id: "group.veggie_patch",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "sensor.veggie_patch_moisture",
+ "sensor.veggie_patch_conductivity",
+ "sensor.veggie_patch_battery",
+ "sensor.veggie_patch_temperature",
+ "sensor.veggie_patch_light_intensity",
+ ],
+ order: 45,
+ friendly_name: "Veggie Patch",
+ },
+ last_changed: "2019-01-14T08:57:00.635360+00:00",
+ last_updated: "2019-01-14T08:57:00.635360+00:00",
+ context: { id: "f04aeeaec4cc4f2daaf0b0efbc861b73", user_id: null },
+ },
+ "sensor.holiday": {
+ entity_id: "sensor.holiday",
+ state: "",
+ attributes: { friendly_name: "Holiday" },
+ last_changed: "2019-01-14T08:57:00.636792+00:00",
+ last_updated: "2019-01-14T08:57:00.636792+00:00",
+ context: { id: "e0ddad3b231746428c571e4550a7b896", user_id: null },
+ },
+ "group.garage": {
+ entity_id: "group.garage",
+ state: "unknown",
+ attributes: {
+ entity_id: ["sensor.garage_door_status", "sensor.garage"],
+ order: 46,
+ friendly_name: "Garage",
+ },
+ last_changed: "2019-01-14T08:57:00.638433+00:00",
+ last_updated: "2019-01-14T08:57:00.638433+00:00",
+ context: { id: "b78fe9b441b14c12ba27692397602353", user_id: null },
+ },
+ "group.climate_control": {
+ entity_id: "group.climate_control",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "sensor.temperature_158d0001f558f5",
+ "sensor.humidity_158d0001f558f5",
+ "sensor.illumination_158d0001e5d118",
+ "input_select.lounge_aircon",
+ "input_select.lounge_fan",
+ "climate.downstairs_climate",
+ ],
+ order: 47,
+ friendly_name: "Climate Control",
+ },
+ last_changed: "2019-01-14T08:57:00.640207+00:00",
+ last_updated: "2019-01-14T08:57:00.640207+00:00",
+ context: { id: "e0e0156777404a76a142398783d5a045", user_id: null },
+ },
+ "sensor.tina_phone": {
+ entity_id: "sensor.tina_phone",
+ state: "100",
+ attributes: { unit_of_measurement: "%", friendly_name: "Tina Phone" },
+ last_changed: "2019-01-14T19:03:16.697773+00:00",
+ last_updated: "2019-01-14T19:03:16.697773+00:00",
+ context: { id: "bb624c595e3a4966ab2090cd252fda46", user_id: null },
+ },
+ "group.master_bedroom_climate": {
+ entity_id: "group.master_bedroom_climate",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "sensor.temperature_158d0001f53de9",
+ "sensor.humidity_158d0001f53de9",
+ "sensor.illumination_158d0001e63803",
+ "input_select.master_bedroom_aircon",
+ "input_select.bedroom_fan",
+ "climate.upstairs_climate",
+ ],
+ order: 48,
+ friendly_name: "Master Bedroom Climate",
+ },
+ last_changed: "2019-01-14T08:57:00.646114+00:00",
+ last_updated: "2019-01-14T08:57:00.646114+00:00",
+ context: { id: "50ab2bc5073a4c048ad39b47239de3b0", user_id: null },
+ },
+ "sensor.james_charging": {
+ entity_id: "sensor.james_charging",
+ state: "Disconnected",
+ attributes: { friendly_name: "James Charging" },
+ last_changed: "2019-01-18T18:58:35.839408+00:00",
+ last_updated: "2019-01-18T18:58:35.839408+00:00",
+ context: { id: "a3c7f7da3d39408781ec1835caa581fb", user_id: null },
+ },
+ "group.play_room_climate": {
+ entity_id: "group.play_room_climate",
+ state: "off",
+ attributes: {
+ entity_id: [
+ "sensor.temperature_158d0001f56682",
+ "sensor.humidity_158d0001f56682",
+ "sensor.illumination_158d0001e5cf11",
+ "fan.xiaomi_smart_fan",
+ ],
+ order: 49,
+ friendly_name: "Play Room Climate",
+ },
+ last_changed: "2019-01-18T18:58:36.053694+00:00",
+ last_updated: "2019-01-18T18:58:36.053694+00:00",
+ context: { id: "7f63dbda51e24b82a2ce7fd49f2850e1", user_id: null },
+ },
+ "sensor.dracaena_moisture": {
+ entity_id: "sensor.dracaena_moisture",
+ state: "8",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Moisture",
+ icon: "mdi:water",
+ },
+ last_changed: "2019-01-16T05:07:52.000218+00:00",
+ last_updated: "2019-01-16T05:07:52.000218+00:00",
+ context: { id: "5b68f7be58134149a605a47728b45a77", user_id: null },
+ },
+ "sensor.tina_charging": {
+ entity_id: "sensor.tina_charging",
+ state: "Charging",
+ attributes: { friendly_name: "Tina Charging" },
+ last_changed: "2019-01-18T05:54:13.304111+00:00",
+ last_updated: "2019-01-18T05:54:13.304111+00:00",
+ context: { id: "b920370249e74228a4ddfa5d2adbf2f2", user_id: null },
+ },
+ "group.core_network": {
+ entity_id: "group.core_network",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "binary_sensor.core_router",
+ "binary_sensor.core_switch",
+ "binary_sensor.upstairs_switch",
+ "binary_sensor.wifi_bridge",
+ "binary_sensor.downstairs_ap",
+ "binary_sensor.upstairs_ap",
+ "binary_sensor.5g_ac_main",
+ "binary_sensor.5g_ac_media_tv",
+ "binary_sensor.5g_ac_upstairs",
+ ],
+ order: 50,
+ friendly_name: "Core Network",
+ },
+ last_changed: "2019-01-14T08:58:04.573999+00:00",
+ last_updated: "2019-01-14T08:58:04.573999+00:00",
+ context: { id: "9a6dcee5b72e4cf29ccce26b06a4afb1", user_id: null },
+ },
+ "group.core_devices": {
+ entity_id: "group.core_devices",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "binary_sensor.nas_movies",
+ "binary_sensor.nas_tv",
+ "binary_sensor.nas_3",
+ "binary_sensor.smart_things_hub",
+ "binary_sensor.xiaomi_gateway",
+ "binary_sensor.xiaomi_gateway_2",
+ "binary_sensor.alexa_main",
+ "binary_sensor.alexa_bedroom",
+ "binary_sensor.main_pc",
+ "binary_sensor.printer",
+ ],
+ order: 51,
+ friendly_name: "Core Devices",
+ },
+ last_changed: "2019-01-14T08:58:04.575350+00:00",
+ last_updated: "2019-01-14T08:58:04.575350+00:00",
+ context: { id: "55e5d5ec115347b68c978f3ff2ad66cd", user_id: null },
+ },
+ "sensor.james_steps": {
+ entity_id: "sensor.james_steps",
+ state: "2659",
+ attributes: { friendly_name: "James Steps", icon: "fas:walking" },
+ last_changed: "2019-01-18T05:47:02.372158+00:00",
+ last_updated: "2019-01-18T05:47:02.372158+00:00",
+ context: { id: "1a9fd9f57afd4448a4e8376eaef34e46", user_id: null },
+ },
+ "group.ha_devices": {
+ entity_id: "group.ha_devices",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "binary_sensor.automation_pi",
+ "binary_sensor.addon_pi",
+ "binary_sensor.rpi",
+ "binary_sensor.garden_pi",
+ "binary_sensor.alarm_panel",
+ "binary_sensor.kitchen_dashboard",
+ "binary_sensor.upstairs_dashboard",
+ ],
+ order: 52,
+ friendly_name: "HA Devices",
+ },
+ last_changed: "2019-01-14T08:58:04.570152+00:00",
+ last_updated: "2019-01-14T08:58:04.570152+00:00",
+ context: { id: "e08c1f82c7c3432ba4cc695375c27b67", user_id: null },
+ },
+ "group.media_devices": {
+ entity_id: "group.media_devices",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "binary_sensor.hdhomerun",
+ "binary_sensor.media_tv",
+ "binary_sensor.media_kodi_4k",
+ "binary_sensor.appletv",
+ "binary_sensor.bedroom_tv",
+ "binary_sensor.bedroom_kodi",
+ "binary_sensor.patio_kodi",
+ ],
+ order: 53,
+ friendly_name: "Media Devices",
+ },
+ last_changed: "2019-01-14T08:58:04.572450+00:00",
+ last_updated: "2019-01-14T08:58:04.572450+00:00",
+ context: { id: "b71807543b444ffd82a57a03f429b1a6", user_id: null },
+ },
+ "group.internet": {
+ entity_id: "group.internet",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "sensor.speedtest_ping",
+ "sensor.speedtest_download",
+ "sensor.speedtest_upload",
+ ],
+ order: 54,
+ friendly_name: "Internet",
+ },
+ last_changed: "2019-01-14T08:57:00.663611+00:00",
+ last_updated: "2019-01-14T08:57:00.663611+00:00",
+ context: { id: "3bf44e76adb74911a7b9261d0a5ad9e2", user_id: null },
+ },
+ "group.rpi_resources": {
+ entity_id: "group.rpi_resources",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "sensor.disk_use_",
+ "sensor.memory_use_percent",
+ "sensor.processor_use",
+ "sensor.cpu_temperature",
+ "sensor.last_boot",
+ ],
+ order: 55,
+ friendly_name: "RPi Resources",
+ },
+ last_changed: "2019-01-14T08:57:00.665547+00:00",
+ last_updated: "2019-01-14T08:57:00.665547+00:00",
+ context: { id: "d64beea3ee974ea9854d799e499ad3dd", user_id: null },
+ },
+ "sensor.james_heart_rate": {
+ entity_id: "sensor.james_heart_rate",
+ state: " 84",
+ attributes: {
+ unit_of_measurement: "bpm",
+ friendly_name: "James Heart Rate",
+ icon: "fas:heartbeat",
+ },
+ last_changed: "2019-01-18T19:01:09.661160+00:00",
+ last_updated: "2019-01-18T19:01:09.661160+00:00",
+ context: { id: "a3aaeeb6d03e4e37bff125ed18ac121a", user_id: null },
+ },
+ "group.washing_machine": {
+ entity_id: "group.washing_machine",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "switch.plug_158d0001bc2b6d",
+ "sensor.washing_machine_status",
+ "binary_sensor.door_window_sensor_158d0001e73a83",
+ ],
+ order: 56,
+ control: "hidden",
+ friendly_name: "Washing Machine",
+ },
+ last_changed: "2019-01-14T08:57:23.936208+00:00",
+ last_updated: "2019-01-14T08:57:23.936208+00:00",
+ context: { id: "86e5ea0e59b54c0bbea1a801c05e0042", user_id: null },
+ },
+ "sensor.james_miband_battery": {
+ entity_id: "sensor.james_miband_battery",
+ state: " 100",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "James MiBand Battery",
+ device_class: "battery",
+ },
+ last_changed: "2019-01-18T05:47:02.142985+00:00",
+ last_updated: "2019-01-18T05:47:02.142985+00:00",
+ context: { id: "ba5f9f4bacf54ffb85e7234c26902c8c", user_id: null },
+ },
+ "group.dryer": {
+ entity_id: "group.dryer",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "switch.plug_158d00022ae069",
+ "sensor.dryer_status",
+ "binary_sensor.door_window_sensor_158d0001e73bc5",
+ ],
+ order: 57,
+ control: "hidden",
+ friendly_name: "Dryer",
+ },
+ last_changed: "2019-01-14T08:57:08.993822+00:00",
+ last_updated: "2019-01-14T08:57:08.993822+00:00",
+ context: { id: "bec16593cdd947f388c4482960823e2e", user_id: null },
+ },
+ "group.laundry": {
+ entity_id: "group.laundry",
+ state: "on",
+ attributes: {
+ entity_id: ["switch.plug_158d00022ae22d"],
+ order: 58,
+ control: "hidden",
+ friendly_name: "Laundry",
+ },
+ last_changed: "2019-01-18T17:05:32.107044+00:00",
+ last_updated: "2019-01-18T17:05:32.107044+00:00",
+ context: { id: "99132cf737b2497585cdb2155343756c", user_id: null },
+ },
+ "sensor.james_miband_status": {
+ entity_id: "sensor.james_miband_status",
+ state: "Connected",
+ attributes: { friendly_name: "James MiBand Status" },
+ last_changed: "2019-01-18T03:30:27.946653+00:00",
+ last_updated: "2019-01-18T03:30:27.946653+00:00",
+ context: { id: "52b30a14ce72468393f6c769419d9472", user_id: null },
+ },
+ "group.robovac": {
+ entity_id: "group.robovac",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "vacuum.robovac",
+ "sensor.robovac_status",
+ "sensor.robovac_battery",
+ "sensor.robovac_cleaning_time",
+ "sensor.robovac_main_brush",
+ "sensor.robovac_side_brush",
+ "sensor.robovac_filter",
+ "sensor.robovac_cleaning_count",
+ ],
+ order: 59,
+ control: "hidden",
+ friendly_name: "Robovac",
+ },
+ last_changed: "2019-01-14T08:57:00.677027+00:00",
+ last_updated: "2019-01-14T08:57:00.677027+00:00",
+ context: { id: "d5a20e81aa8f4d09bf95b8a1e0562d28", user_id: null },
+ },
+ "sensor.tina_steps": {
+ entity_id: "sensor.tina_steps",
+ state: "675",
+ attributes: {
+ unit_of_measurement: "steps",
+ friendly_name: "Tina Steps",
+ icon: "fas:walking",
+ },
+ last_changed: "2019-01-18T10:18:31.866386+00:00",
+ last_updated: "2019-01-18T10:18:31.866386+00:00",
+ context: { id: "91443d8502534810a187f6a940dde75c", user_id: null },
+ },
+ "script.1524685564893": {
+ entity_id: "script.1524685564893",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Playroom Fan Angle 90°",
+ },
+ last_changed: "2019-01-14T08:57:00.688076+00:00",
+ last_updated: "2019-01-14T08:57:00.688076+00:00",
+ context: { id: "8a4b63e629e547fcb07d540c924480a7", user_id: null },
+ },
+ "script.1524686216404": {
+ entity_id: "script.1524686216404",
+ state: "off",
+ attributes: { last_triggered: null, friendly_name: "Playroom Fan LED 2" },
+ last_changed: "2019-01-14T08:57:00.688731+00:00",
+ last_updated: "2019-01-14T08:57:00.688731+00:00",
+ context: { id: "92d3facc67e14cb0b0fdf4d2e70b631d", user_id: null },
+ },
+ "script.1524685492627": {
+ entity_id: "script.1524685492627",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Playroom Fan Angle 30°",
+ },
+ last_changed: "2019-01-14T08:57:00.689331+00:00",
+ last_updated: "2019-01-14T08:57:00.689331+00:00",
+ context: { id: "ac4438fd7ac64a9597fca33ff4d59d4d", user_id: null },
+ },
+ "script.1521695976118": {
+ entity_id: "script.1521695976118",
+ state: "off",
+ attributes: {
+ last_triggered: "2019-01-18T19:00:01.038890+00:00",
+ can_cancel: true,
+ friendly_name: "Morning Cartoons",
+ },
+ last_changed: "2019-01-18T19:00:01.745623+00:00",
+ last_updated: "2019-01-18T19:00:01.745623+00:00",
+ context: { id: "61096e9f4cbc4dffb103957cde79039b", user_id: null },
+ },
+ "script.1521696758169": {
+ entity_id: "script.1521696758169",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ can_cancel: true,
+ friendly_name: "Super Rugby",
+ },
+ last_changed: "2019-01-14T08:57:00.690481+00:00",
+ last_updated: "2019-01-14T08:57:00.690481+00:00",
+ context: { id: "8c4ac0ac6d0b4cba82d09a4df77bbf7e", user_id: null },
+ },
+ "script.1521697053706": {
+ entity_id: "script.1521697053706",
+ state: "off",
+ attributes: { last_triggered: null, friendly_name: "Watch Kodi" },
+ last_changed: "2019-01-14T08:57:00.691045+00:00",
+ last_updated: "2019-01-14T08:57:00.691045+00:00",
+ context: { id: "9b0ae81227e74dd096f26947b31a0a82", user_id: null },
+ },
+ "script.1524685531855": {
+ entity_id: "script.1524685531855",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Playroom Fan Angle 60°",
+ },
+ last_changed: "2019-01-14T08:57:00.691752+00:00",
+ last_updated: "2019-01-14T08:57:00.691752+00:00",
+ context: { id: "2f67e58dd1114159a2e2046f5a9a024c", user_id: null },
+ },
+ "script.james_bathroom": {
+ entity_id: "script.james_bathroom",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ can_cancel: true,
+ friendly_name: "James Bathroom",
+ },
+ last_changed: "2019-01-14T08:57:00.692337+00:00",
+ last_updated: "2019-01-14T08:57:00.692337+00:00",
+ context: { id: "ec14b6de82e8496b8281de3fb7ff5330", user_id: null },
+ },
+ "script.tina_bathroom": {
+ entity_id: "script.tina_bathroom",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ can_cancel: true,
+ friendly_name: "Tinas Bathroom",
+ },
+ last_changed: "2019-01-14T08:57:00.692915+00:00",
+ last_updated: "2019-01-14T08:57:00.692915+00:00",
+ context: { id: "b5af4c5e635342cabe1942bfc2274622", user_id: null },
+ },
+ "script.boys_bathroom": {
+ entity_id: "script.boys_bathroom",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ can_cancel: true,
+ friendly_name: "Boys Bathroom",
+ },
+ last_changed: "2019-01-14T08:57:00.693505+00:00",
+ last_updated: "2019-01-14T08:57:00.693505+00:00",
+ context: { id: "fc6ba0d8cd234c9c8d142fe91de0fe29", user_id: null },
+ },
+ "script.guest_bathroom": {
+ entity_id: "script.guest_bathroom",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ can_cancel: true,
+ friendly_name: "Guest Bathroom",
+ },
+ last_changed: "2019-01-14T08:57:00.694091+00:00",
+ last_updated: "2019-01-14T08:57:00.694091+00:00",
+ context: { id: "8120f99f3896459ba9feeb55ed6d90ef", user_id: null },
+ },
+ "script.1524684637559": {
+ entity_id: "script.1524684637559",
+ state: "off",
+ attributes: { last_triggered: null, friendly_name: "Playroom Fan Right" },
+ last_changed: "2019-01-14T08:57:00.694660+00:00",
+ last_updated: "2019-01-14T08:57:00.694660+00:00",
+ context: { id: "74935a002ac744f398e28f78b75c1f5a", user_id: null },
+ },
+ "script.james_briefing": {
+ entity_id: "script.james_briefing",
+ state: "off",
+ attributes: { last_triggered: null, friendly_name: "James Briefing" },
+ last_changed: "2019-01-14T08:57:00.697023+00:00",
+ last_updated: "2019-01-14T08:57:00.697023+00:00",
+ context: { id: "506e36b7fce044b780e1c26b309daa2a", user_id: null },
+ },
+ "script.tina_briefing": {
+ entity_id: "script.tina_briefing",
+ state: "off",
+ attributes: { last_triggered: null, friendly_name: "Tina Briefing" },
+ last_changed: "2019-01-14T08:57:00.703456+00:00",
+ last_updated: "2019-01-14T08:57:00.703456+00:00",
+ context: { id: "f55aa24f0e62418ea50058949fa8f603", user_id: null },
+ },
+ "script.1523649643350": {
+ entity_id: "script.1523649643350",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Turn On Fairy Lights",
+ },
+ last_changed: "2019-01-14T08:57:00.704171+00:00",
+ last_updated: "2019-01-14T08:57:00.704171+00:00",
+ context: { id: "5d68570fe0da475cb41d59dd25f6810f", user_id: null },
+ },
+ "script.overnight_briefing": {
+ entity_id: "script.overnight_briefing",
+ state: "off",
+ attributes: { last_triggered: null, friendly_name: "Overnight Briefing" },
+ last_changed: "2019-01-14T08:57:00.704859+00:00",
+ last_updated: "2019-01-14T08:57:00.704859+00:00",
+ context: { id: "3fa5f115727146ff8008908855117e7a", user_id: null },
+ },
+ "script.1524685962145": {
+ entity_id: "script.1524685962145",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Playroom Fan Natural Mode Off",
+ },
+ last_changed: "2019-01-14T08:57:00.705484+00:00",
+ last_updated: "2019-01-14T08:57:00.705484+00:00",
+ context: { id: "77e8ab10c5a7411eba3ac413a4559152", user_id: null },
+ },
+ "script.1524684263950": {
+ entity_id: "script.1524684263950",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Playroom Fan Oscillate On",
+ },
+ last_changed: "2019-01-14T08:57:00.706071+00:00",
+ last_updated: "2019-01-14T08:57:00.706071+00:00",
+ context: { id: "0138e24c44c848498e94112c9e850c9b", user_id: null },
+ },
+ "script.1524684295834": {
+ entity_id: "script.1524684295834",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Playroom Fan Oscillate Off",
+ },
+ last_changed: "2019-01-14T08:57:00.706663+00:00",
+ last_updated: "2019-01-14T08:57:00.706663+00:00",
+ context: { id: "b937c37d04bc4cee88833ef9b148ca9d", user_id: null },
+ },
+ "script.1521694771100": {
+ entity_id: "script.1521694771100",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ can_cancel: true,
+ friendly_name: "Evening TV",
+ },
+ last_changed: "2019-01-14T08:57:00.707244+00:00",
+ last_updated: "2019-01-14T08:57:00.707244+00:00",
+ context: { id: "b569230702194298a9f676d112aea676", user_id: null },
+ },
+ "script.1524684610404": {
+ entity_id: "script.1524684610404",
+ state: "off",
+ attributes: { last_triggered: null, friendly_name: "Playroom Fan Left" },
+ last_changed: "2019-01-14T08:57:00.707825+00:00",
+ last_updated: "2019-01-14T08:57:00.707825+00:00",
+ context: { id: "9fdb6466c23142b18d443271c8508e90", user_id: null },
+ },
+ "script.media_tv_app_netflix": {
+ entity_id: "script.media_tv_app_netflix",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "media_tv_app_netflix",
+ },
+ last_changed: "2019-01-14T08:57:00.708408+00:00",
+ last_updated: "2019-01-14T08:57:00.708408+00:00",
+ context: { id: "3d30ed2f3ad34858a6d2d6d599e5728a", user_id: null },
+ },
+ "script.1524686151270": {
+ entity_id: "script.1524686151270",
+ state: "off",
+ attributes: { last_triggered: null, friendly_name: "Playroom Fan LED 0" },
+ last_changed: "2019-01-14T08:57:00.709257+00:00",
+ last_updated: "2019-01-14T08:57:00.709257+00:00",
+ context: { id: "470170f058264acb8f3fb7f31334686d", user_id: null },
+ },
+ "script.media_tv_app_youtube": {
+ entity_id: "script.media_tv_app_youtube",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "media_tv_app_youtube",
+ },
+ last_changed: "2019-01-14T08:57:00.710352+00:00",
+ last_updated: "2019-01-14T08:57:00.710352+00:00",
+ context: { id: "cd04ac37d44a4450b7654695b2e28762", user_id: null },
+ },
+ "script.1523505358220": {
+ entity_id: "script.1523505358220",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Playroom Fan Level 4",
+ },
+ last_changed: "2019-01-14T08:57:00.719605+00:00",
+ last_updated: "2019-01-14T08:57:00.719605+00:00",
+ context: { id: "ce1b61c3891448f79f2d8560d6282714", user_id: null },
+ },
+ "script.exit_bathroom": {
+ entity_id: "script.exit_bathroom",
+ state: "off",
+ attributes: { last_triggered: null, friendly_name: "Exit Bathroom" },
+ last_changed: "2019-01-14T08:57:00.720782+00:00",
+ last_updated: "2019-01-14T08:57:00.720782+00:00",
+ context: { id: "ce238f4751e74755a97109dc04e6c5ac", user_id: null },
+ },
+ "script.1524686188825": {
+ entity_id: "script.1524686188825",
+ state: "off",
+ attributes: { last_triggered: null, friendly_name: "Playroom Fan LED 1" },
+ last_changed: "2019-01-14T08:57:00.722000+00:00",
+ last_updated: "2019-01-14T08:57:00.722000+00:00",
+ context: { id: "8727a451e66d4e2da1c905c479b3c00f", user_id: null },
+ },
+ "script.1523505324933": {
+ entity_id: "script.1523505324933",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Playroom Fan Level 3",
+ },
+ last_changed: "2019-01-14T08:57:00.723064+00:00",
+ last_updated: "2019-01-14T08:57:00.723064+00:00",
+ context: { id: "9a3415b2a69d40548673ade666511df7", user_id: null },
+ },
+ "script.media_tv_app_foxtel": {
+ entity_id: "script.media_tv_app_foxtel",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "media_tv_app_foxtel",
+ },
+ last_changed: "2019-01-14T08:57:00.724140+00:00",
+ last_updated: "2019-01-14T08:57:00.724140+00:00",
+ context: { id: "c7c5d9a817084287bd95a69f4531214b", user_id: null },
+ },
+ "script.1524685607962": {
+ entity_id: "script.1524685607962",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Playroom Fan Angle 120°",
+ },
+ last_changed: "2019-01-14T08:57:00.731142+00:00",
+ last_updated: "2019-01-14T08:57:00.731142+00:00",
+ context: { id: "40d6bc81c8dd4652aca11379f35ed685", user_id: null },
+ },
+ "script.media_tv_app_spotify": {
+ entity_id: "script.media_tv_app_spotify",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "media_tv_app_spotify",
+ },
+ last_changed: "2019-01-14T08:57:00.732311+00:00",
+ last_updated: "2019-01-14T08:57:00.732311+00:00",
+ context: { id: "8a5fbf937735482da604e53abcfb8f35", user_id: null },
+ },
+ "script.1523505263098": {
+ entity_id: "script.1523505263098",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Playroom Fan Level 1",
+ },
+ last_changed: "2019-01-14T08:57:00.743424+00:00",
+ last_updated: "2019-01-14T08:57:00.743424+00:00",
+ context: { id: "216314af9b7142cd8ed2d762b1aadee7", user_id: null },
+ },
+ "script.1524685935022": {
+ entity_id: "script.1524685935022",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Playroom Fan Natural Mode On",
+ },
+ last_changed: "2019-01-14T08:57:00.744630+00:00",
+ last_updated: "2019-01-14T08:57:00.744630+00:00",
+ context: { id: "f134087f40cf46869d147d2078cd205b", user_id: null },
+ },
+ "script.1523505294052": {
+ entity_id: "script.1523505294052",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Playroom Fan Level 2",
+ },
+ last_changed: "2019-01-14T08:57:00.745779+00:00",
+ last_updated: "2019-01-14T08:57:00.745779+00:00",
+ context: { id: "fd87257be97c4b63af8a1efa1a075238", user_id: null },
+ },
+ "plant.veggie_patch": {
+ entity_id: "plant.veggie_patch",
+ state: "ok",
+ attributes: {
+ problem: "none",
+ sensors: {
+ moisture: "sensor.veggie_patch_moisture",
+ battery: "sensor.veggie_patch_battery",
+ temperature: "sensor.veggie_patch_temperature",
+ conductivity: "sensor.veggie_patch_conductivity",
+ brightness: "sensor.veggie_patch_light_intensity",
+ },
+ unit_of_measurement_dict: {
+ brightness: "lx",
+ moisture: "%",
+ temperature: "°C",
+ conductivity: "µS/cm",
+ battery: "%",
+ },
+ moisture: 29,
+ battery: 100,
+ temperature: 20.2,
+ conductivity: 110,
+ brightness: 0,
+ max_brightness: 78625,
+ friendly_name: "Veggie Patch",
+ },
+ last_changed: "2019-01-14T08:57:01.363085+00:00",
+ last_updated: "2019-01-18T18:57:07.650459+00:00",
+ context: { id: "50ffef18c5164f51813e0ca8aa65c1eb", user_id: null },
+ },
+ "plant.herb_patch": {
+ entity_id: "plant.herb_patch",
+ state: "unknown",
+ attributes: {
+ problem: "none",
+ sensors: {
+ moisture: "sensor.herb_patch_moisture",
+ battery: "sensor.herb_patch_battery",
+ temperature: "sensor.herb_patch_temperature",
+ conductivity: "sensor.herb_patch_conductivity",
+ brightness: "sensor.herb_patch_light_intensity",
+ },
+ unit_of_measurement_dict: {},
+ moisture: null,
+ battery: null,
+ temperature: null,
+ conductivity: null,
+ brightness: null,
+ friendly_name: "Herb Patch",
+ },
+ last_changed: "2019-01-14T08:57:00.842759+00:00",
+ last_updated: "2019-01-14T08:57:00.842759+00:00",
+ context: { id: "391f31181fed4498a643c43607de5ff4", user_id: null },
+ },
+ "plant.citrus_bed": {
+ entity_id: "plant.citrus_bed",
+ state: "ok",
+ attributes: {
+ problem: "none",
+ sensors: {
+ moisture: "sensor.citrus_bed_moisture",
+ battery: "sensor.citrus_bed_battery",
+ temperature: "sensor.citrus_bed_temperature",
+ conductivity: "sensor.citrus_bed_conductivity",
+ brightness: "sensor.citrus_bed_light_intensity",
+ },
+ unit_of_measurement_dict: {
+ moisture: "%",
+ temperature: "°C",
+ brightness: "lx",
+ battery: "%",
+ conductivity: "µS/cm",
+ },
+ moisture: 46,
+ battery: 100,
+ temperature: 22,
+ conductivity: 311,
+ brightness: 53,
+ max_brightness: 112630,
+ friendly_name: "Citrus Bed",
+ },
+ last_changed: "2019-01-14T08:57:02.397902+00:00",
+ last_updated: "2019-01-18T18:57:08.239980+00:00",
+ context: { id: "d8b36465a0884298860cfc3ca7faf4cc", user_id: null },
+ },
+ "plant.bathroom_fern": {
+ entity_id: "plant.bathroom_fern",
+ state: "ok",
+ attributes: {
+ problem: "none",
+ sensors: {
+ moisture: "sensor.bathroom_fern_moisture",
+ battery: "sensor.bathroom_fern_battery",
+ temperature: "sensor.bathroom_fern_temperature",
+ conductivity: "sensor.bathroom_fern_conductivity",
+ brightness: "sensor.bathroom_fern_light_intensity",
+ },
+ unit_of_measurement_dict: {
+ temperature: "°C",
+ conductivity: "µS/cm",
+ moisture: "%",
+ battery: "%",
+ brightness: "lx",
+ },
+ moisture: 30,
+ battery: 100,
+ temperature: 31.1,
+ conductivity: 401,
+ brightness: 269,
+ max_brightness: 478,
+ friendly_name: "Bathroom Fern",
+ },
+ last_changed: "2019-01-14T08:57:01.111827+00:00",
+ last_updated: "2019-01-18T10:12:24.742125+00:00",
+ context: { id: "32c5b71a08534b39a0d7de85020cc5d5", user_id: null },
+ },
+ "plant.purple_mumba_chilli": {
+ entity_id: "plant.purple_mumba_chilli",
+ state: "ok",
+ attributes: {
+ problem: "none",
+ sensors: {
+ moisture: "sensor.chilli_moisture",
+ battery: "sensor.chilli_battery",
+ temperature: "sensor.chilli_temperature",
+ conductivity: "sensor.chilli_conductivity",
+ brightness: "sensor.chilli_light_intensity",
+ },
+ unit_of_measurement_dict: {
+ temperature: "°C",
+ conductivity: "µS/cm",
+ brightness: "lx",
+ battery: "%",
+ moisture: "%",
+ },
+ moisture: 19,
+ battery: 44,
+ temperature: 21.3,
+ conductivity: 77,
+ brightness: 202,
+ max_brightness: 112630,
+ friendly_name: "Purple Mumba Chilli",
+ },
+ last_changed: "2019-01-14T08:57:02.068206+00:00",
+ last_updated: "2019-01-18T18:57:07.300013+00:00",
+ context: { id: "193893ed76c349b5b8fcb3279b52542f", user_id: null },
+ },
+ "plant.lounge_plant": {
+ entity_id: "plant.lounge_plant",
+ state: "problem",
+ attributes: {
+ problem: "moisture low",
+ sensors: {
+ moisture: "sensor.dracaena_moisture",
+ battery: "sensor.dracaena_battery",
+ temperature: "sensor.dracaena_temperature",
+ conductivity: "sensor.dracaena_conductivity",
+ brightness: "sensor.dracaena_light_intensity",
+ },
+ unit_of_measurement_dict: {
+ moisture: "%",
+ temperature: "°C",
+ conductivity: "µS/cm",
+ battery: "%",
+ brightness: "lx",
+ },
+ moisture: 8,
+ battery: 98,
+ temperature: 28.4,
+ conductivity: 9,
+ brightness: 130,
+ max_brightness: 698,
+ friendly_name: "Lounge Plant",
+ },
+ last_changed: "2019-01-14T13:15:13.565438+00:00",
+ last_updated: "2019-01-16T08:28:15.761501+00:00",
+ context: { id: "b14a4f116fd144d9a00000f89383c4f9", user_id: null },
+ },
+ "plant.star_jasmine": {
+ entity_id: "plant.star_jasmine",
+ state: "ok",
+ attributes: {
+ problem: "none",
+ sensors: {
+ moisture: "sensor.star_jasmine_moisture",
+ battery: "sensor.star_jasmine_battery",
+ temperature: "sensor.star_jasmine_temperature",
+ conductivity: "sensor.star_jasmine_conductivity",
+ brightness: "sensor.star_jasmine_light_intensity",
+ },
+ unit_of_measurement_dict: {
+ moisture: "%",
+ conductivity: "µS/cm",
+ temperature: "°C",
+ battery: "%",
+ brightness: "lx",
+ },
+ moisture: 23,
+ battery: 97,
+ temperature: 21.1,
+ conductivity: 137,
+ brightness: 55,
+ max_brightness: 32764,
+ friendly_name: "Star Jasmine",
+ },
+ last_changed: "2019-01-14T08:57:02.724670+00:00",
+ last_updated: "2019-01-18T18:57:07.512668+00:00",
+ context: { id: "75cf281299884432bd6e250e4afc9834", user_id: null },
+ },
+ "plant.bougainvillea": {
+ entity_id: "plant.bougainvillea",
+ state: "ok",
+ attributes: {
+ problem: "none",
+ sensors: {
+ moisture: "sensor.bougainvillea_moisture",
+ battery: "sensor.bougainvillea_battery",
+ temperature: "sensor.bougainvillea_temperature",
+ conductivity: "sensor.bougainvillea_conductivity",
+ brightness: "sensor.bougainvillea_light_intensity",
+ },
+ unit_of_measurement_dict: {
+ temperature: "°C",
+ battery: "%",
+ conductivity: "µS/cm",
+ moisture: "%",
+ brightness: "lx",
+ },
+ moisture: 49,
+ battery: 81,
+ temperature: 20.8,
+ conductivity: 113,
+ brightness: 183,
+ max_brightness: 103080,
+ friendly_name: "Bougainvillea",
+ },
+ last_changed: "2019-01-14T08:57:01.858869+00:00",
+ last_updated: "2019-01-18T18:57:07.727866+00:00",
+ context: { id: "2298474595a1455e9a48710d77215d7e", user_id: null },
+ },
+ "plant.top_bed": {
+ entity_id: "plant.top_bed",
+ state: "ok",
+ attributes: {
+ problem: "none",
+ sensors: {
+ moisture: "sensor.top_bed_moisture",
+ battery: "sensor.top_bed_battery",
+ temperature: "sensor.top_bed_temperature",
+ conductivity: "sensor.top_bed_conductivity",
+ brightness: "sensor.top_bed_light_intensity",
+ },
+ unit_of_measurement_dict: {
+ battery: "%",
+ temperature: "°C",
+ brightness: "lx",
+ conductivity: "µS/cm",
+ moisture: "%",
+ },
+ moisture: 23,
+ battery: 100,
+ temperature: 19.8,
+ conductivity: 79,
+ brightness: 42,
+ max_brightness: 53835,
+ friendly_name: "Top Bed",
+ },
+ last_changed: "2019-01-14T08:57:00.921654+00:00",
+ last_updated: "2019-01-18T18:57:06.826792+00:00",
+ context: { id: "f2ea7ed063534da28329a6564bc43d66", user_id: null },
+ },
+ "alarm_control_panel.ha_alarm": {
+ entity_id: "alarm_control_panel.ha_alarm",
+ state: "disarmed",
+ attributes: {
+ code_format: null,
+ changed_by: null,
+ friendly_name: "HA Alarm",
+ icon: "mdi:security-home",
+ },
+ last_changed: "2019-01-18T18:59:16.103038+00:00",
+ last_updated: "2019-01-18T18:59:16.103038+00:00",
+ context: {
+ id: "c4e3fa0f7f29431087bcef1a6f55fc3b",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "sensor.bom_gc_forecast_max_temp_c_0": {
+ entity_id: "sensor.bom_gc_forecast_max_temp_c_0",
+ state: "n/a",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "max",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-18T17:00:00+10:00",
+ icon: "mdi:thermometer",
+ product_name: "GC Forecast",
+ unit_of_measurement: "°C",
+ friendly_name: "BOM GC Forecast Max Temp C 0",
+ },
+ last_changed: "2019-01-18T06:35:14.624333+00:00",
+ last_updated: "2019-01-18T06:35:14.624333+00:00",
+ context: { id: "9f9823b98eea447ab09231279f2740fe", user_id: null },
+ },
+ "sensor.top_bed_battery": {
+ entity_id: "sensor.top_bed_battery",
+ state: "100",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Battery",
+ icon: "mdi:battery",
+ },
+ last_changed: "2019-01-14T08:57:00.894144+00:00",
+ last_updated: "2019-01-14T08:57:00.894144+00:00",
+ context: { id: "a2c7a3dccf04414ba5cccc5f099cd411", user_id: null },
+ },
+ "switch.tvpower": {
+ entity_id: "switch.tvpower",
+ state: "on",
+ attributes: {
+ friendly_name: "Lounge TV",
+ icon: "mdi:television-classic",
+ },
+ last_changed: "2019-01-18T18:59:30.036087+00:00",
+ last_updated: "2019-01-18T18:59:30.036087+00:00",
+ context: { id: "28610ab4bd45468b93652ab133c5ac1b", user_id: null },
+ },
+ "switch.spotify_kitchen": {
+ entity_id: "switch.spotify_kitchen",
+ state: "off",
+ attributes: {
+ friendly_name: "Spotify Kitchen",
+ assumed_state: false,
+ icon: "mdi:spotify",
+ },
+ last_changed: "2019-01-14T08:57:00.905728+00:00",
+ last_updated: "2019-01-14T08:57:00.905728+00:00",
+ context: { id: "0687ec892d9148e78d322dd193570db3", user_id: null },
+ },
+ "switch.james_refresh": {
+ entity_id: "switch.james_refresh",
+ state: "off",
+ attributes: { friendly_name: "James Refresh", assumed_state: true },
+ last_changed: "2019-01-14T08:57:00.906988+00:00",
+ last_updated: "2019-01-14T08:57:00.906988+00:00",
+ context: { id: "07e70b449cb64cfab587fe68b5eea0ff", user_id: null },
+ },
+ "sensor.bom_gc_forecast_min_temp_c_0": {
+ entity_id: "sensor.bom_gc_forecast_min_temp_c_0",
+ state: "n/a",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "min",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-18T17:00:00+10:00",
+ icon: "mdi:thermometer",
+ product_name: "GC Forecast",
+ unit_of_measurement: "°C",
+ friendly_name: "BOM GC Forecast Min Temp C 0",
+ },
+ last_changed: "2019-01-14T08:57:00.910617+00:00",
+ last_updated: "2019-01-18T06:35:14.630578+00:00",
+ context: { id: "29e6064cf2c248ecbbe639d0783d33f3", user_id: null },
+ },
+ "group.all_scripts": {
+ entity_id: "group.all_scripts",
+ state: "off",
+ attributes: {
+ entity_id: [
+ "script.boys_bathroom",
+ "script.1521694771100",
+ "script.exit_bathroom",
+ "script.guest_bathroom",
+ "script.james_bathroom",
+ "script.james_briefing",
+ "script.1521695976118",
+ "script.overnight_briefing",
+ "script.1524685607962",
+ "script.1524685492627",
+ "script.1524685531855",
+ "script.1524685564893",
+ "script.1524686151270",
+ "script.1524686188825",
+ "script.1524686216404",
+ "script.1524684610404",
+ "script.1523505263098",
+ "script.1523505294052",
+ "script.1523505324933",
+ "script.1523505358220",
+ "script.1524685962145",
+ "script.1524685935022",
+ "script.1524684295834",
+ "script.1524684263950",
+ "script.1524684637559",
+ "script.1521696758169",
+ "script.tina_briefing",
+ "script.tina_bathroom",
+ "script.1523649643350",
+ "script.1521697053706",
+ "script.media_tv_app_foxtel",
+ "script.media_tv_app_netflix",
+ "script.media_tv_app_spotify",
+ "script.media_tv_app_youtube",
+ ],
+ order: 60,
+ auto: true,
+ friendly_name: "all scripts",
+ hidden: true,
+ },
+ last_changed: "2019-01-18T19:00:01.750757+00:00",
+ last_updated: "2019-01-18T19:00:01.750757+00:00",
+ context: { id: "5e3818b047f943108b5da0503a5e33ce", user_id: null },
+ },
+ "sensor.bom_gc_forecast_chance_of_rain_0": {
+ entity_id: "sensor.bom_gc_forecast_chance_of_rain_0",
+ state: "0",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "chance_of_rain",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-18T17:00:00+10:00",
+ icon: "mdi:water-percent",
+ product_name: "GC Forecast",
+ unit_of_measurement: "%",
+ friendly_name: "BOM GC Forecast Chance of Rain 0",
+ },
+ last_changed: "2019-01-18T06:35:14.599073+00:00",
+ last_updated: "2019-01-18T06:35:14.599073+00:00",
+ context: { id: "64dfc4eebc194461889863ed05ac84aa", user_id: null },
+ },
+ "sensor.bom_gc_forecast_possible_rainfall_0": {
+ entity_id: "sensor.bom_gc_forecast_possible_rainfall_0",
+ state: "0",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "possible_rainfall",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-18T17:00:00+10:00",
+ icon: "mdi:water",
+ product_name: "GC Forecast",
+ unit_of_measurement: "mm",
+ friendly_name: "BOM GC Forecast Possible Rainfall 0",
+ },
+ last_changed: "2019-01-14T08:57:00.977202+00:00",
+ last_updated: "2019-01-18T06:35:14.573542+00:00",
+ context: { id: "03ab0a6e28fc4e738cf2913fdf46fd2f", user_id: null },
+ },
+ "sensor.bom_gc_forecast_summary_0": {
+ entity_id: "sensor.bom_gc_forecast_summary_0",
+ state: "Clear.",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "summary",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-18T17:00:00+10:00",
+ icon: "mdi:text",
+ product_name: "GC Forecast",
+ friendly_name: "BOM GC Forecast Summary 0",
+ },
+ last_changed: "2019-01-18T06:35:14.580657+00:00",
+ last_updated: "2019-01-18T06:35:14.580657+00:00",
+ context: { id: "b3df0d1d3f204d83a912af4a653f763e", user_id: null },
+ },
+ "group.all_plants": {
+ entity_id: "group.all_plants",
+ state: "problem",
+ attributes: {
+ entity_id: [
+ "plant.bathroom_fern",
+ "plant.bougainvillea",
+ "plant.citrus_bed",
+ "plant.herb_patch",
+ "plant.lounge_plant",
+ "plant.purple_mumba_chilli",
+ "plant.star_jasmine",
+ "plant.top_bed",
+ "plant.veggie_patch",
+ ],
+ order: 61,
+ auto: true,
+ friendly_name: "all plants",
+ hidden: true,
+ },
+ last_changed: "2019-01-14T13:15:13.582838+00:00",
+ last_updated: "2019-01-14T13:15:13.582838+00:00",
+ context: { id: "69aece7e607d4fba8f1a5cb9f457d1d7", user_id: null },
+ },
+ "device_tracker.core_router": {
+ entity_id: "device_tracker.core_router",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "core router" },
+ last_changed: "2019-01-14T08:57:00.991913+00:00",
+ last_updated: "2019-01-14T08:57:00.991913+00:00",
+ context: { id: "3c309eb43cdc4df1845a6276d0e5304e", user_id: null },
+ },
+ "sensor.dracaena_temperature": {
+ entity_id: "sensor.dracaena_temperature",
+ state: "28.4",
+ attributes: {
+ unit_of_measurement: "°C",
+ friendly_name: "Temperature",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-16T08:28:15.752585+00:00",
+ last_updated: "2019-01-16T08:28:15.752585+00:00",
+ context: { id: "892a657848b142488b318f87ca4ee684", user_id: null },
+ },
+ "sensor.bom_gc_forecast_detailed_summary_0": {
+ entity_id: "sensor.bom_gc_forecast_detailed_summary_0",
+ state:
+ "Clear. Winds northeasterly 15 to 20 km/h turning northerly in the evening.",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "detailed_summary",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-18T17:00:00+10:00",
+ icon: "mdi:text",
+ product_name: "GC Forecast",
+ friendly_name: "BOM GC Forecast Detailed Summary 0",
+ },
+ last_changed: "2019-01-18T06:35:14.544605+00:00",
+ last_updated: "2019-01-18T06:35:14.544605+00:00",
+ context: { id: "3a7e2e6110f7470ebf999f147fc92b85", user_id: null },
+ },
+ "sensor.bom_gc_forecast_max_temp_c_1": {
+ entity_id: "sensor.bom_gc_forecast_max_temp_c_1",
+ state: "33",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "max",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-19T00:00:00+10:00",
+ icon: "mdi:thermometer",
+ product_name: "GC Forecast",
+ unit_of_measurement: "°C",
+ friendly_name: "BOM GC Forecast Max Temp C 1",
+ },
+ last_changed: "2019-01-17T19:30:44.595710+00:00",
+ last_updated: "2019-01-18T06:35:14.593349+00:00",
+ context: { id: "672e5328a0d44cfba7ab8547ca624b2d", user_id: null },
+ },
+ "sensor.bom_gc_forecast_min_temp_c_1": {
+ entity_id: "sensor.bom_gc_forecast_min_temp_c_1",
+ state: "21",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "min",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-19T00:00:00+10:00",
+ icon: "mdi:thermometer",
+ product_name: "GC Forecast",
+ unit_of_measurement: "°C",
+ friendly_name: "BOM GC Forecast Min Temp C 1",
+ },
+ last_changed: "2019-01-17T19:30:44.545086+00:00",
+ last_updated: "2019-01-18T06:35:14.645674+00:00",
+ context: { id: "1ac094847ca343bd81f01dde8fbdcd4f", user_id: null },
+ },
+ "device_tracker.nas_movies": {
+ entity_id: "device_tracker.nas_movies",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "nas movies" },
+ last_changed: "2019-01-14T08:57:01.002706+00:00",
+ last_updated: "2019-01-14T08:57:01.002706+00:00",
+ context: { id: "e2086b96d9b248d4be6f48851bda1af2", user_id: null },
+ },
+ "sensor.bom_gc_forecast_chance_of_rain_1": {
+ entity_id: "sensor.bom_gc_forecast_chance_of_rain_1",
+ state: "0",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "chance_of_rain",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-19T00:00:00+10:00",
+ icon: "mdi:water-percent",
+ product_name: "GC Forecast",
+ unit_of_measurement: "%",
+ friendly_name: "BOM GC Forecast Chance of Rain 1",
+ },
+ last_changed: "2019-01-17T19:30:44.561795+00:00",
+ last_updated: "2019-01-18T06:35:14.655274+00:00",
+ context: { id: "8b35e42c1e7b424e9c5c0e968cde63ae", user_id: null },
+ },
+ "sensor.bom_gc_forecast_possible_rainfall_1": {
+ entity_id: "sensor.bom_gc_forecast_possible_rainfall_1",
+ state: "0",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "possible_rainfall",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-19T00:00:00+10:00",
+ icon: "mdi:water",
+ product_name: "GC Forecast",
+ unit_of_measurement: "mm",
+ friendly_name: "BOM GC Forecast Possible Rainfall 1",
+ },
+ last_changed: "2019-01-14T08:57:01.007851+00:00",
+ last_updated: "2019-01-18T06:35:14.641635+00:00",
+ context: { id: "b14535e7376b4892a424b1985095b50e", user_id: null },
+ },
+ "sensor.bom_gc_forecast_summary_1": {
+ entity_id: "sensor.bom_gc_forecast_summary_1",
+ state: "Mostly sunny.",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "summary",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-19T00:00:00+10:00",
+ icon: "mdi:text",
+ product_name: "GC Forecast",
+ friendly_name: "BOM GC Forecast Summary 1",
+ },
+ last_changed: "2019-01-17T19:30:44.574261+00:00",
+ last_updated: "2019-01-18T06:35:14.604528+00:00",
+ context: { id: "ad94feb3312d441cb94c463d766df222", user_id: null },
+ },
+ "group.all_switches": {
+ entity_id: "group.all_switches",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "switch.aircon_mode_cool",
+ "switch.aircon_mode_heat",
+ "switch.aircon_power",
+ "switch.aircon_temp_cool",
+ "switch.aircon_temp_hot",
+ "switch.bathroom_fan_switch",
+ "switch.bathroom_heat_switch",
+ "switch.bathroom_light_switch",
+ "switch.bedroom_aircon_mode",
+ "switch.bedroom_aircon_power",
+ "switch.bedroom_tv_power",
+ "switch.bedroom_tv_source",
+ "switch.bedroom_tv_volume",
+ "switch.dining_light_switch",
+ "switch.downstairs_toilet_light_switch",
+ "switch.fairy_light_front",
+ "switch.fairy_light_mode_4",
+ "switch.fairy_light_mode_8",
+ "switch.fairy_light_power",
+ "switch.hall_light_switch",
+ "switch.hudson_fan_switch_high",
+ "switch.hudson_fan_switch_low",
+ "switch.hudson_fan_switch_med",
+ "switch.hudson_light_switch",
+ "switch.jackson_fan_switch_high",
+ "switch.jackson_fan_switch_low",
+ "switch.jackson_fan_switch_med",
+ "switch.jackson_heat_switch",
+ "switch.jackson_light_switch",
+ "switch.james_refresh",
+ "switch.kitchen_light_switch",
+ "switch.laundry_light_switch",
+ "switch.lounge_light_switch",
+ "switch.tvpower",
+ "switch.master_light_switch",
+ "switch.master_wardrobe_switch",
+ "switch.media_tv_0",
+ "switch.media_tv_3",
+ "switch.media_tv_5",
+ "switch.media_tv_7",
+ "switch.media_tv_blue",
+ "switch.media_tv_down",
+ "switch.media_tv_pause",
+ "switch.media_tv_power",
+ "switch.media_tv_right",
+ "switch.media_tv_select",
+ "switch.media_tv_source",
+ "switch.patio_light_switch",
+ "switch.playroom_light_switch",
+ "switch.plug_158d0001bc2b6d",
+ "switch.plug_158d0001f24e2b",
+ "switch.plug_158d00022ae02a",
+ "switch.plug_158d00022ae069",
+ "switch.plug_158d00022ae143",
+ "switch.plug_158d00022ae22d",
+ "switch.rpi_switch",
+ "switch.spotify_kitchen",
+ "switch.upstairs_toilet_bulb",
+ "switch.upstairs_toilet_light_switch",
+ ],
+ order: 63,
+ auto: true,
+ friendly_name: "all switches",
+ hidden: true,
+ assumed_state: true,
+ },
+ last_changed: "2019-01-14T08:57:01.274895+00:00",
+ last_updated: "2019-01-14T08:57:23.938425+00:00",
+ context: { id: "5c127938b85c4efea1683d14fe484b74", user_id: null },
+ },
+ "fan.jackson_fan": {
+ entity_id: "fan.jackson_fan",
+ state: "off",
+ attributes: {
+ speed: "low",
+ speed_list: [false, "low", "medium", "high"],
+ friendly_name: "Jackson Fan",
+ supported_features: 1,
+ },
+ last_changed: "2019-01-18T13:15:08.024191+00:00",
+ last_updated: "2019-01-18T13:15:08.024191+00:00",
+ context: {
+ id: "e334cb3ee9fb4672a3a48c8ddc1f9d95",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "sensor.bom_gc_forecast_detailed_summary_1": {
+ entity_id: "sensor.bom_gc_forecast_detailed_summary_1",
+ state: "Mostly sunny. Light winds.",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "detailed_summary",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-19T00:00:00+10:00",
+ icon: "mdi:text",
+ product_name: "GC Forecast",
+ friendly_name: "BOM GC Forecast Detailed Summary 1",
+ },
+ last_changed: "2019-01-18T06:35:14.667416+00:00",
+ last_updated: "2019-01-18T06:35:14.667416+00:00",
+ context: { id: "ac0be405baf34addab21257293437170", user_id: null },
+ },
+ "sensor.bom_gc_forecast_max_temp_c_2": {
+ entity_id: "sensor.bom_gc_forecast_max_temp_c_2",
+ state: "31",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "max",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-20T00:00:00+10:00",
+ icon: "mdi:thermometer",
+ product_name: "GC Forecast",
+ unit_of_measurement: "°C",
+ friendly_name: "BOM GC Forecast Max Temp C 2",
+ },
+ last_changed: "2019-01-17T19:30:44.611052+00:00",
+ last_updated: "2019-01-18T06:35:14.615290+00:00",
+ context: { id: "ce2229d348f04097bc61ae3af002c9a3", user_id: null },
+ },
+ "sensor.bom_gc_forecast_min_temp_c_2": {
+ entity_id: "sensor.bom_gc_forecast_min_temp_c_2",
+ state: "21",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "min",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-20T00:00:00+10:00",
+ icon: "mdi:thermometer",
+ product_name: "GC Forecast",
+ unit_of_measurement: "°C",
+ friendly_name: "BOM GC Forecast Min Temp C 2",
+ },
+ last_changed: "2019-01-18T06:35:14.587745+00:00",
+ last_updated: "2019-01-18T06:35:14.587745+00:00",
+ context: { id: "1ba3efc194664f7abfba8a7837fa98eb", user_id: null },
+ },
+ "sensor.dracaena_conductivity": {
+ entity_id: "sensor.dracaena_conductivity",
+ state: "9",
+ attributes: {
+ unit_of_measurement: "µS/cm",
+ friendly_name: "Conductivity",
+ icon: "mdi:emoticon-poop",
+ },
+ last_changed: "2019-01-16T08:28:14.348633+00:00",
+ last_updated: "2019-01-16T08:28:14.348633+00:00",
+ context: { id: "22f761fbe466417ba6519443ce331e63", user_id: null },
+ },
+ "sensor.bom_gc_forecast_chance_of_rain_2": {
+ entity_id: "sensor.bom_gc_forecast_chance_of_rain_2",
+ state: "10",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "chance_of_rain",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-20T00:00:00+10:00",
+ icon: "mdi:water-percent",
+ product_name: "GC Forecast",
+ unit_of_measurement: "%",
+ friendly_name: "BOM GC Forecast Chance of Rain 2",
+ },
+ last_changed: "2019-01-17T19:30:44.512321+00:00",
+ last_updated: "2019-01-18T06:35:14.566313+00:00",
+ context: { id: "c4522675142347ceb8e1f676ced7939b", user_id: null },
+ },
+ "sensor.bom_gc_forecast_possible_rainfall_2": {
+ entity_id: "sensor.bom_gc_forecast_possible_rainfall_2",
+ state: "0",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "possible_rainfall",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-20T00:00:00+10:00",
+ icon: "mdi:water",
+ product_name: "GC Forecast",
+ unit_of_measurement: "mm",
+ friendly_name: "BOM GC Forecast Possible Rainfall 2",
+ },
+ last_changed: "2019-01-14T08:57:01.041480+00:00",
+ last_updated: "2019-01-18T06:35:14.601819+00:00",
+ context: { id: "9661f8c871ba452fa8d85352427bc32b", user_id: null },
+ },
+ "device_tracker.nas_tv": {
+ entity_id: "device_tracker.nas_tv",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "nas tv" },
+ last_changed: "2019-01-14T08:57:01.042549+00:00",
+ last_updated: "2019-01-14T08:57:01.042549+00:00",
+ context: { id: "5ce8a65da1f345c4a23f4faeb911a2d0", user_id: null },
+ },
+ "sensor.bom_gc_forecast_summary_2": {
+ entity_id: "sensor.bom_gc_forecast_summary_2",
+ state: "Partly cloudy.",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "summary",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-20T00:00:00+10:00",
+ icon: "mdi:text",
+ product_name: "GC Forecast",
+ friendly_name: "BOM GC Forecast Summary 2",
+ },
+ last_changed: "2019-01-17T19:30:44.599973+00:00",
+ last_updated: "2019-01-18T06:35:14.570537+00:00",
+ context: { id: "682e502a0e3d4760ab6b51ec534aeead", user_id: null },
+ },
+ "fan.bedroom_fan": {
+ entity_id: "fan.bedroom_fan",
+ state: "off",
+ attributes: {
+ speed: "low",
+ speed_list: [false, "low", "medium", "high"],
+ friendly_name: "Bedroom Fan",
+ supported_features: 1,
+ },
+ last_changed: "2019-01-18T13:37:36.941935+00:00",
+ last_updated: "2019-01-18T13:37:36.941935+00:00",
+ context: {
+ id: "287db6e2705540bb9497465cc554de58",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "sensor.bom_gc_forecast_detailed_summary_2": {
+ entity_id: "sensor.bom_gc_forecast_detailed_summary_2",
+ state:
+ "Partly cloudy. Light winds becoming east to southeasterly 15 to 20 km/h in the middle of the day then becoming light in the late afternoon.",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "detailed_summary",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-20T00:00:00+10:00",
+ icon: "mdi:text",
+ product_name: "GC Forecast",
+ friendly_name: "BOM GC Forecast Detailed Summary 2",
+ },
+ last_changed: "2019-01-18T06:35:14.608719+00:00",
+ last_updated: "2019-01-18T06:35:14.608719+00:00",
+ context: { id: "1000d4637f7847e987622e7c9bcb8e07", user_id: null },
+ },
+ "light.upstairs_toilet_bulb": {
+ entity_id: "light.upstairs_toilet_bulb",
+ state: "on",
+ attributes: {
+ friendly_name: "Upstairs Toilet Bulb",
+ supported_features: 0,
+ },
+ last_changed: "2019-01-14T17:49:13.633926+00:00",
+ last_updated: "2019-01-14T17:49:13.633926+00:00",
+ context: { id: "48023833894e4d549b35bf48ea54908e", user_id: null },
+ },
+ "sensor.bom_gc_forecast_max_temp_c_3": {
+ entity_id: "sensor.bom_gc_forecast_max_temp_c_3",
+ state: "30",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "max",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-21T00:00:00+10:00",
+ icon: "mdi:thermometer",
+ product_name: "GC Forecast",
+ unit_of_measurement: "°C",
+ friendly_name: "BOM GC Forecast Max Temp C 3",
+ },
+ last_changed: "2019-01-17T19:30:44.518612+00:00",
+ last_updated: "2019-01-18T06:35:14.612207+00:00",
+ context: { id: "19c0fc0475ef433facaac6209ac3af2d", user_id: null },
+ },
+ "sensor.bom_gc_forecast_min_temp_c_3": {
+ entity_id: "sensor.bom_gc_forecast_min_temp_c_3",
+ state: "23",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "min",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-21T00:00:00+10:00",
+ icon: "mdi:thermometer",
+ product_name: "GC Forecast",
+ unit_of_measurement: "°C",
+ friendly_name: "BOM GC Forecast Min Temp C 3",
+ },
+ last_changed: "2019-01-17T19:30:44.530510+00:00",
+ last_updated: "2019-01-18T06:35:14.661956+00:00",
+ context: { id: "9d7b62a3a58e4bd1804c7a5e904b6764", user_id: null },
+ },
+ "sensor.bom_gc_forecast_chance_of_rain_3": {
+ entity_id: "sensor.bom_gc_forecast_chance_of_rain_3",
+ state: "20",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "chance_of_rain",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-21T00:00:00+10:00",
+ icon: "mdi:water-percent",
+ product_name: "GC Forecast",
+ unit_of_measurement: "%",
+ friendly_name: "BOM GC Forecast Chance of Rain 3",
+ },
+ last_changed: "2019-01-17T19:30:44.549357+00:00",
+ last_updated: "2019-01-18T06:35:14.562155+00:00",
+ context: { id: "c1d732b78c644a139a7301f27725e89b", user_id: null },
+ },
+ "switch.hudson_fan_switch_med": {
+ entity_id: "switch.hudson_fan_switch_med",
+ state: "off",
+ attributes: { friendly_name: "Hudson Fan Switch Med" },
+ last_changed: "2019-01-14T08:57:01.063172+00:00",
+ last_updated: "2019-01-14T08:57:01.063172+00:00",
+ context: { id: "735523c1540c494fa2f96892d3e874bc", user_id: null },
+ },
+ "sensor.dracaena_battery": {
+ entity_id: "sensor.dracaena_battery",
+ state: "98",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Battery",
+ icon: "mdi:battery",
+ },
+ last_changed: "2019-01-15T09:28:00.765833+00:00",
+ last_updated: "2019-01-15T09:28:00.765833+00:00",
+ context: { id: "a9f66cac7c7a40feb3bf36167425d77c", user_id: null },
+ },
+ "group.all_lights": {
+ entity_id: "group.all_lights",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "light.bedroom_bulb",
+ "light.dining_bulb",
+ "light.entrance_bulb",
+ "light.gateway_light_7811dce13ad6",
+ "light.gateway_light_7811dcfd812f",
+ "light.hall_bulb",
+ "light.lounge_bulb",
+ "light.patio",
+ "light.upstairs_toilet_bulb",
+ ],
+ order: 64,
+ auto: true,
+ friendly_name: "all lights",
+ hidden: true,
+ },
+ last_changed: "2019-01-14T17:49:13.655623+00:00",
+ last_updated: "2019-01-14T17:49:13.655623+00:00",
+ context: { id: "c57d4a8d2682408ab3d497b98cf00121", user_id: null },
+ },
+ "fan.lounge_fan": {
+ entity_id: "fan.lounge_fan",
+ state: "off",
+ attributes: {
+ speed: "low",
+ speed_list: [false, "low", "medium", "high"],
+ friendly_name: "Lounge Fan",
+ supported_features: 1,
+ },
+ last_changed: "2019-01-18T11:09:12.361413+00:00",
+ last_updated: "2019-01-18T11:09:12.361413+00:00",
+ context: {
+ id: "c7f84f972862449b93dbdaa77290351e",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "sensor.bom_gc_forecast_possible_rainfall_3": {
+ entity_id: "sensor.bom_gc_forecast_possible_rainfall_3",
+ state: "0",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "possible_rainfall",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-21T00:00:00+10:00",
+ icon: "mdi:water",
+ product_name: "GC Forecast",
+ unit_of_measurement: "mm",
+ friendly_name: "BOM GC Forecast Possible Rainfall 3",
+ },
+ last_changed: "2019-01-14T08:57:01.071357+00:00",
+ last_updated: "2019-01-18T06:35:14.554478+00:00",
+ context: { id: "746094b4968e4a92967f23fcd336421a", user_id: null },
+ },
+ "sensor.bom_gc_forecast_summary_3": {
+ entity_id: "sensor.bom_gc_forecast_summary_3",
+ state: "Partly cloudy.",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "summary",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-21T00:00:00+10:00",
+ icon: "mdi:text",
+ product_name: "GC Forecast",
+ friendly_name: "BOM GC Forecast Summary 3",
+ },
+ last_changed: "2019-01-16T19:21:05.518232+00:00",
+ last_updated: "2019-01-18T06:35:14.596087+00:00",
+ context: { id: "f714d7bf40204496be9a7e5e30b14dac", user_id: null },
+ },
+ "device_tracker.core_switch": {
+ entity_id: "device_tracker.core_switch",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "core switch" },
+ last_changed: "2019-01-14T08:57:01.079767+00:00",
+ last_updated: "2019-01-14T08:57:01.079767+00:00",
+ context: { id: "0b209228a70d43d7ae2bf411c5f3ffdf", user_id: null },
+ },
+ "sensor.bom_gc_forecast_detailed_summary_3": {
+ entity_id: "sensor.bom_gc_forecast_detailed_summary_3",
+ state:
+ "Partly cloudy. Slight (20%) chance of a shower in the south in the morning. Near zero chance of rain elsewhere. Light winds becoming easterly 20 to 25 km/h during the day then becoming light during the evening.",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "detailed_summary",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-21T00:00:00+10:00",
+ icon: "mdi:text",
+ product_name: "GC Forecast",
+ friendly_name: "BOM GC Forecast Detailed Summary 3",
+ },
+ last_changed: "2019-01-18T06:35:14.627487+00:00",
+ last_updated: "2019-01-18T06:35:14.627487+00:00",
+ context: { id: "3a250a813fb24177b3e7863a67c9c278", user_id: null },
+ },
+ "switch.hudson_fan_switch_high": {
+ entity_id: "switch.hudson_fan_switch_high",
+ state: "off",
+ attributes: { friendly_name: "Hudson Fan Switch High" },
+ last_changed: "2019-01-14T08:57:01.085104+00:00",
+ last_updated: "2019-01-14T08:57:01.085104+00:00",
+ context: { id: "a770963f3cc24723adc257c038450925", user_id: null },
+ },
+ "sensor.bom_gc_forecast_max_temp_c_4": {
+ entity_id: "sensor.bom_gc_forecast_max_temp_c_4",
+ state: "31",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "max",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-22T00:00:00+10:00",
+ icon: "mdi:thermometer",
+ product_name: "GC Forecast",
+ unit_of_measurement: "°C",
+ friendly_name: "BOM GC Forecast Max Temp C 4",
+ },
+ last_changed: "2019-01-17T19:30:44.622025+00:00",
+ last_updated: "2019-01-18T06:35:14.584661+00:00",
+ context: { id: "dfb8018b805442b2859287fd57012c29", user_id: null },
+ },
+ "fan.hudson_fan": {
+ entity_id: "fan.hudson_fan",
+ state: "off",
+ attributes: {
+ speed: "low",
+ speed_list: [false, "low", "medium", "high"],
+ friendly_name: "Hudson Fan",
+ supported_features: 1,
+ },
+ last_changed: "2019-01-15T09:21:00.479211+00:00",
+ last_updated: "2019-01-15T09:21:00.479211+00:00",
+ context: { id: "2d5bd2687cdf48a5a1ba668e6e737933", user_id: null },
+ },
+ "switch.hudson_fan_switch_low": {
+ entity_id: "switch.hudson_fan_switch_low",
+ state: "off",
+ attributes: { friendly_name: "Hudson Fan Switch Low" },
+ last_changed: "2019-01-14T08:57:01.092450+00:00",
+ last_updated: "2019-01-14T08:57:01.092450+00:00",
+ context: { id: "b3754fc8eeac454ea1c7fd97267c764c", user_id: null },
+ },
+ "sensor.bom_gc_forecast_min_temp_c_4": {
+ entity_id: "sensor.bom_gc_forecast_min_temp_c_4",
+ state: "22",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "min",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-22T00:00:00+10:00",
+ icon: "mdi:thermometer",
+ product_name: "GC Forecast",
+ unit_of_measurement: "°C",
+ friendly_name: "BOM GC Forecast Min Temp C 4",
+ },
+ last_changed: "2019-01-17T19:30:44.652204+00:00",
+ last_updated: "2019-01-18T06:35:14.558120+00:00",
+ context: { id: "ac8c7f639594447ea8dafab30ea01484", user_id: null },
+ },
+ "switch.upstairs_toilet_light_switch": {
+ entity_id: "switch.upstairs_toilet_light_switch",
+ state: "on",
+ attributes: { friendly_name: "Upstairs Toilet Light Switch" },
+ last_changed: "2019-01-18T19:25:11.656137+00:00",
+ last_updated: "2019-01-18T19:25:11.656137+00:00",
+ context: {
+ id: "64ff4eed3a53468db79cc01ae803217c",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "device_tracker.upstairs_switch": {
+ entity_id: "device_tracker.upstairs_switch",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "upstairs switch" },
+ last_changed: "2019-01-14T08:57:01.103768+00:00",
+ last_updated: "2019-01-14T08:57:01.103768+00:00",
+ context: { id: "4d67bc5132b040959052525b496b9bc7", user_id: null },
+ },
+ "sensor.bathroom_fern_temperature": {
+ entity_id: "sensor.bathroom_fern_temperature",
+ state: "31.1",
+ attributes: {
+ unit_of_measurement: "°C",
+ friendly_name: "Temperature",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T08:10:06.105394+00:00",
+ last_updated: "2019-01-18T08:10:06.105394+00:00",
+ context: { id: "6607b97be16c4ef3a73c0b64da4c8b8e", user_id: null },
+ },
+ "sensor.bom_gc_forecast_chance_of_rain_4": {
+ entity_id: "sensor.bom_gc_forecast_chance_of_rain_4",
+ state: "5",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "chance_of_rain",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-22T00:00:00+10:00",
+ icon: "mdi:water-percent",
+ product_name: "GC Forecast",
+ unit_of_measurement: "%",
+ friendly_name: "BOM GC Forecast Chance of Rain 4",
+ },
+ last_changed: "2019-01-18T06:35:14.652388+00:00",
+ last_updated: "2019-01-18T06:35:14.652388+00:00",
+ context: { id: "3e3e63cfca49477bbc053c1a938ef15b", user_id: null },
+ },
+ "sensor.bom_gc_forecast_possible_rainfall_4": {
+ entity_id: "sensor.bom_gc_forecast_possible_rainfall_4",
+ state: "0",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "possible_rainfall",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-22T00:00:00+10:00",
+ icon: "mdi:water",
+ product_name: "GC Forecast",
+ unit_of_measurement: "mm",
+ friendly_name: "BOM GC Forecast Possible Rainfall 4",
+ },
+ last_changed: "2019-01-14T08:57:01.115389+00:00",
+ last_updated: "2019-01-18T06:35:14.590673+00:00",
+ context: { id: "68352af5dd4145689db8f900a0bdf2c3", user_id: null },
+ },
+ "switch.jackson_heat_switch": {
+ entity_id: "switch.jackson_heat_switch",
+ state: "off",
+ attributes: { friendly_name: "Jackson Heat Switch" },
+ last_changed: "2019-01-18T09:25:43.422937+00:00",
+ last_updated: "2019-01-18T09:25:43.422937+00:00",
+ context: { id: "be7f6764f4f54ddb9596a1e696e7c842", user_id: null },
+ },
+ "sensor.bom_gc_forecast_summary_4": {
+ entity_id: "sensor.bom_gc_forecast_summary_4",
+ state: "Partly cloudy.",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "summary",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-22T00:00:00+10:00",
+ icon: "mdi:text",
+ product_name: "GC Forecast",
+ friendly_name: "BOM GC Forecast Summary 4",
+ },
+ last_changed: "2019-01-14T19:00:59.584109+00:00",
+ last_updated: "2019-01-18T06:35:14.649470+00:00",
+ context: { id: "b092e06233fe471dbf1f56545e973a70", user_id: null },
+ },
+ "sensor.bom_gc_forecast_detailed_summary_4": {
+ entity_id: "sensor.bom_gc_forecast_detailed_summary_4",
+ state:
+ "Partly cloudy. Light winds becoming east to northeasterly 15 to 20 km/h during the day then becoming light during the evening.",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "detailed_summary",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-22T00:00:00+10:00",
+ icon: "mdi:text",
+ product_name: "GC Forecast",
+ friendly_name: "BOM GC Forecast Detailed Summary 4",
+ },
+ last_changed: "2019-01-18T06:35:14.537870+00:00",
+ last_updated: "2019-01-18T06:35:14.537870+00:00",
+ context: { id: "0add0022046a4a8ea9328031b910ac36", user_id: null },
+ },
+ "sensor.bom_gc_forecast_max_temp_c_5": {
+ entity_id: "sensor.bom_gc_forecast_max_temp_c_5",
+ state: "32",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "max",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-23T00:00:00+10:00",
+ icon: "mdi:thermometer",
+ product_name: "GC Forecast",
+ unit_of_measurement: "°C",
+ friendly_name: "BOM GC Forecast Max Temp C 5",
+ },
+ last_changed: "2019-01-18T06:35:14.549551+00:00",
+ last_updated: "2019-01-18T06:35:14.549551+00:00",
+ context: { id: "a41c4b61744542ddab145fa846b0c2b7", user_id: null },
+ },
+ "sensor.bom_gc_forecast_min_temp_c_5": {
+ entity_id: "sensor.bom_gc_forecast_min_temp_c_5",
+ state: "22",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "min",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-23T00:00:00+10:00",
+ icon: "mdi:thermometer",
+ product_name: "GC Forecast",
+ unit_of_measurement: "°C",
+ friendly_name: "BOM GC Forecast Min Temp C 5",
+ },
+ last_changed: "2019-01-18T06:35:14.658719+00:00",
+ last_updated: "2019-01-18T06:35:14.658719+00:00",
+ context: { id: "02811e2d99264c3481c6f844c6f3a031", user_id: null },
+ },
+ "switch.upstairs_toilet_bulb": {
+ entity_id: "switch.upstairs_toilet_bulb",
+ state: "on",
+ attributes: { friendly_name: "Upstairs Toilet Bulb" },
+ last_changed: "2019-01-14T17:49:13.642679+00:00",
+ last_updated: "2019-01-14T17:49:13.642679+00:00",
+ context: { id: "4957c2a423c643ecb72edbef792085a5", user_id: null },
+ },
+ "sensor.bom_gc_forecast_chance_of_rain_5": {
+ entity_id: "sensor.bom_gc_forecast_chance_of_rain_5",
+ state: "20",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "chance_of_rain",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-23T00:00:00+10:00",
+ icon: "mdi:water-percent",
+ product_name: "GC Forecast",
+ unit_of_measurement: "%",
+ friendly_name: "BOM GC Forecast Chance of Rain 5",
+ },
+ last_changed: "2019-01-18T06:35:14.618434+00:00",
+ last_updated: "2019-01-18T06:35:14.618434+00:00",
+ context: { id: "995ad4ae5749458baf079b39f65407e4", user_id: null },
+ },
+ "sensor.bom_gc_forecast_possible_rainfall_5": {
+ entity_id: "sensor.bom_gc_forecast_possible_rainfall_5",
+ state: "0",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "possible_rainfall",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-23T00:00:00+10:00",
+ icon: "mdi:water",
+ product_name: "GC Forecast",
+ unit_of_measurement: "mm",
+ friendly_name: "BOM GC Forecast Possible Rainfall 5",
+ },
+ last_changed: "2019-01-16T07:15:57.574176+00:00",
+ last_updated: "2019-01-18T06:35:14.636014+00:00",
+ context: { id: "ab9ef92b2fca4c43ba9e67ea3313e6a2", user_id: null },
+ },
+ "sensor.bom_gc_forecast_summary_5": {
+ entity_id: "sensor.bom_gc_forecast_summary_5",
+ state: "Partly cloudy.",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "summary",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-23T00:00:00+10:00",
+ icon: "mdi:text",
+ product_name: "GC Forecast",
+ friendly_name: "BOM GC Forecast Summary 5",
+ },
+ last_changed: "2019-01-16T07:15:57.644217+00:00",
+ last_updated: "2019-01-18T06:35:14.577159+00:00",
+ context: { id: "aff8150af5214b36abbed7f751ea91a8", user_id: null },
+ },
+ "switch.hall_light_switch": {
+ entity_id: "switch.hall_light_switch",
+ state: "off",
+ attributes: { friendly_name: "Hall Light", icon: "mdi:lightbulb" },
+ last_changed: "2019-01-14T08:57:01.135822+00:00",
+ last_updated: "2019-01-14T08:57:01.135822+00:00",
+ context: { id: "e1bf2f81bdef4ecaa799f201b7c16644", user_id: null },
+ },
+ "sensor.bom_gc_forecast_detailed_summary_5": {
+ entity_id: "sensor.bom_gc_forecast_detailed_summary_5",
+ state:
+ "Partly cloudy. Slight (20%) chance of a shower later in the day. Light winds becoming northeasterly 15 to 25 km/h during the day.",
+ attributes: {
+ attribution: "Data provided by the Australian Bureau of Meteorology",
+ sensor_id: "detailed_summary",
+ issue_time_local: "2019-01-19T04:50:00+10:00",
+ product_id: "IDQ10610",
+ product_location: "Gold Coast",
+ start_time_local: "2019-01-23T00:00:00+10:00",
+ icon: "mdi:text",
+ product_name: "GC Forecast",
+ friendly_name: "BOM GC Forecast Detailed Summary 5",
+ },
+ last_changed: "2019-01-18T06:35:14.621448+00:00",
+ last_updated: "2019-01-18T06:35:14.621448+00:00",
+ context: { id: "239ce09ff3bc491ba75ef282b03078af", user_id: null },
+ },
+ "sensor.bathroom_fern_conductivity": {
+ entity_id: "sensor.bathroom_fern_conductivity",
+ state: "401",
+ attributes: {
+ unit_of_measurement: "µS/cm",
+ friendly_name: "Conductivity",
+ icon: "mdi:emoticon-poop",
+ },
+ last_changed: "2019-01-18T05:30:04.529392+00:00",
+ last_updated: "2019-01-18T05:30:04.529392+00:00",
+ context: { id: "23d2faa084fe409b8306caa13c71622c", user_id: null },
+ },
+ "switch.hudson_light_switch": {
+ entity_id: "switch.hudson_light_switch",
+ state: "off",
+ attributes: { friendly_name: "Hudson Light", icon: "mdi:lightbulb" },
+ last_changed: "2019-01-14T08:57:01.148704+00:00",
+ last_updated: "2019-01-14T08:57:01.148704+00:00",
+ context: { id: "ef4775b90e3c4426af1a18196c850e07", user_id: null },
+ },
+ "switch.bathroom_fan_switch": {
+ entity_id: "switch.bathroom_fan_switch",
+ state: "off",
+ attributes: { friendly_name: "Fan", icon: "mdi:fan" },
+ last_changed: "2019-01-17T08:22:06.150134+00:00",
+ last_updated: "2019-01-17T08:22:06.150134+00:00",
+ context: { id: "824f82e13a3a4dbd8e9a6b143125ac50", user_id: null },
+ },
+ "switch.jackson_fan_switch_low": {
+ entity_id: "switch.jackson_fan_switch_low",
+ state: "off",
+ attributes: { friendly_name: "Jackson Fan Switch Low" },
+ last_changed: "2019-01-14T08:57:01.156314+00:00",
+ last_updated: "2019-01-14T08:57:01.156314+00:00",
+ context: { id: "ceda9b29c5804300b9ee7b70f071411f", user_id: null },
+ },
+ "switch.jackson_fan_switch_med": {
+ entity_id: "switch.jackson_fan_switch_med",
+ state: "off",
+ attributes: { friendly_name: "Jackson Fan Switch Med" },
+ last_changed: "2019-01-14T08:57:01.157897+00:00",
+ last_updated: "2019-01-14T08:57:01.157897+00:00",
+ context: { id: "2b72414d71164739a26459e6932f43db", user_id: null },
+ },
+ "switch.dining_light_switch": {
+ entity_id: "switch.dining_light_switch",
+ state: "on",
+ attributes: { friendly_name: "Dining Light", icon: "mdi:lightbulb" },
+ last_changed: "2019-01-18T18:59:16.214594+00:00",
+ last_updated: "2019-01-18T18:59:16.214594+00:00",
+ context: {
+ id: "a6b99db21c3d43ee8bdc800a2272c837",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "switch.patio_light_switch": {
+ entity_id: "switch.patio_light_switch",
+ state: "off",
+ attributes: { friendly_name: "Patio Light", icon: "mdi:lightbulb" },
+ last_changed: "2019-01-18T19:03:50.046575+00:00",
+ last_updated: "2019-01-18T19:03:50.046575+00:00",
+ context: { id: "f8dd8468639445a0a5860247ef9b4dca", user_id: null },
+ },
+ "switch.bathroom_light_switch": {
+ entity_id: "switch.bathroom_light_switch",
+ state: "off",
+ attributes: { friendly_name: "Light", icon: "mdi:lightbulb" },
+ last_changed: "2019-01-18T17:08:40.635204+00:00",
+ last_updated: "2019-01-18T17:08:40.635204+00:00",
+ context: {
+ id: "7dbb8a7d58d045ff869e16af5852cc72",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "switch.laundry_light_switch": {
+ entity_id: "switch.laundry_light_switch",
+ state: "off",
+ attributes: { friendly_name: "Laundry Light Switch" },
+ last_changed: "2019-01-18T19:24:56.879928+00:00",
+ last_updated: "2019-01-18T19:24:56.879928+00:00",
+ context: {
+ id: "0cafa216e1144fcc96966563e7fe51df",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "switch.master_light_switch": {
+ entity_id: "switch.master_light_switch",
+ state: "off",
+ attributes: { friendly_name: "Master Light", icon: "mdi:lightbulb" },
+ last_changed: "2019-01-17T22:46:06.842252+00:00",
+ last_updated: "2019-01-17T22:46:06.842252+00:00",
+ context: { id: "3875312b4dde4635b9ed92bab5119d4a", user_id: null },
+ },
+ "switch.jackson_light_switch": {
+ entity_id: "switch.jackson_light_switch",
+ state: "off",
+ attributes: { friendly_name: "Jackson Light", icon: "mdi:lightbulb" },
+ last_changed: "2019-01-14T08:57:01.170467+00:00",
+ last_updated: "2019-01-14T08:57:01.170467+00:00",
+ context: { id: "fabe8ce31af6436f8cbdcc70af9baed5", user_id: null },
+ },
+ "sensor.dracaena_light_intensity": {
+ entity_id: "sensor.dracaena_light_intensity",
+ state: "130",
+ attributes: {
+ unit_of_measurement: "lx",
+ friendly_name: "Light Intensity",
+ icon: "mdi:white-balance-sunny",
+ },
+ last_changed: "2019-01-16T08:28:15.275109+00:00",
+ last_updated: "2019-01-16T08:28:15.275109+00:00",
+ context: { id: "aba2176e94d34e8f8224e5462d63dc70", user_id: null },
+ },
+ "switch.master_wardrobe_switch": {
+ entity_id: "switch.master_wardrobe_switch",
+ state: "off",
+ attributes: { friendly_name: "Master Wardrobe Switch" },
+ last_changed: "2019-01-17T22:51:22.811191+00:00",
+ last_updated: "2019-01-17T22:51:22.811191+00:00",
+ context: { id: "258a43623db2493f9ff65baff8d7c7c8", user_id: null },
+ },
+ "switch.bathroom_heat_switch": {
+ entity_id: "switch.bathroom_heat_switch",
+ state: "off",
+ attributes: { friendly_name: "Heat", icon: "mdi:fire" },
+ last_changed: "2019-01-17T20:55:55.644435+00:00",
+ last_updated: "2019-01-17T20:55:55.644435+00:00",
+ context: { id: "b31f3114651c427aa5c1a70082b59f1f", user_id: null },
+ },
+ "switch.kitchen_light_switch": {
+ entity_id: "switch.kitchen_light_switch",
+ state: "on",
+ attributes: { friendly_name: "Kitchen Light", icon: "mdi:lightbulb" },
+ last_changed: "2019-01-18T18:59:16.230122+00:00",
+ last_updated: "2019-01-18T18:59:16.230122+00:00",
+ context: {
+ id: "94da296b5a3e4773b91f0eb373f530fa",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "switch.jackson_fan_switch_high": {
+ entity_id: "switch.jackson_fan_switch_high",
+ state: "off",
+ attributes: { friendly_name: "Jackson Fan Switch High" },
+ last_changed: "2019-01-14T08:57:01.180468+00:00",
+ last_updated: "2019-01-14T08:57:01.180468+00:00",
+ context: { id: "3d0c8b01fc224140aa8c7b2146183c0f", user_id: null },
+ },
+ "switch.lounge_light_switch": {
+ entity_id: "switch.lounge_light_switch",
+ state: "on",
+ attributes: { friendly_name: "Lounge Light", icon: "mdi:lightbulb" },
+ last_changed: "2019-01-18T18:59:16.211861+00:00",
+ last_updated: "2019-01-18T18:59:16.211861+00:00",
+ context: {
+ id: "c03a400ce22240968f640d83aebfbd6a",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "switch.playroom_light_switch": {
+ entity_id: "switch.playroom_light_switch",
+ state: "off",
+ attributes: { friendly_name: "Playroom Light Switch" },
+ last_changed: "2019-01-18T08:09:00.745144+00:00",
+ last_updated: "2019-01-18T08:09:00.745144+00:00",
+ context: {
+ id: "f9fbdb27a67347cebf77082cbf193abc",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "switch.downstairs_toilet_light_switch": {
+ entity_id: "switch.downstairs_toilet_light_switch",
+ state: "off",
+ attributes: { friendly_name: "Downstairs Toilet Light Switch" },
+ last_changed: "2019-01-14T08:57:01.187089+00:00",
+ last_updated: "2019-01-14T08:57:01.187089+00:00",
+ context: { id: "58a5b096b9c6406f9eee30d65be9198e", user_id: null },
+ },
+ "sensor.bathroom_fern_moisture": {
+ entity_id: "sensor.bathroom_fern_moisture",
+ state: "30",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Moisture",
+ icon: "mdi:water",
+ },
+ last_changed: "2019-01-17T19:39:58.271075+00:00",
+ last_updated: "2019-01-17T19:39:58.271075+00:00",
+ context: { id: "4ead678907a74a6c9156d7be8bc8915f", user_id: null },
+ },
+ "group.all_fans": {
+ entity_id: "group.all_fans",
+ state: "off",
+ attributes: {
+ entity_id: [
+ "fan.bedroom_fan",
+ "fan.hudson_fan",
+ "fan.jackson_fan",
+ "fan.lounge_fan",
+ "fan.xiaomi_smart_fan",
+ ],
+ order: 65,
+ auto: true,
+ friendly_name: "all fans",
+ hidden: true,
+ },
+ last_changed: "2019-01-18T18:58:36.069024+00:00",
+ last_updated: "2019-01-18T18:58:36.069024+00:00",
+ context: { id: "946bd72ed1bb4f2193e108b4cc2fe66d", user_id: null },
+ },
+ "device_tracker.james_ping": {
+ entity_id: "device_tracker.james_ping",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "james ping" },
+ last_changed: "2019-01-18T06:32:13.106268+00:00",
+ last_updated: "2019-01-18T06:32:13.106268+00:00",
+ context: { id: "15497b28c6f94c11839a4a0a836390e4", user_id: null },
+ },
+ "sensor.bathroom_fern_battery": {
+ entity_id: "sensor.bathroom_fern_battery",
+ state: "100",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Battery",
+ icon: "mdi:battery",
+ },
+ last_changed: "2019-01-15T10:08:46.754040+00:00",
+ last_updated: "2019-01-15T10:08:46.754040+00:00",
+ context: { id: "0047734ff9b84da49932d028c45ee71f", user_id: null },
+ },
+ "device_tracker.tina_ping": {
+ entity_id: "device_tracker.tina_ping",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "tina ping" },
+ last_changed: "2019-01-18T03:14:13.034028+00:00",
+ last_updated: "2019-01-18T03:14:13.034028+00:00",
+ context: { id: "6a63fa7611c84fee917656ce7fa77ac8", user_id: null },
+ },
+ "sensor.bathroom_fern_light_intensity": {
+ entity_id: "sensor.bathroom_fern_light_intensity",
+ state: "269",
+ attributes: {
+ unit_of_measurement: "lx",
+ friendly_name: "Light Intensity",
+ icon: "mdi:white-balance-sunny",
+ },
+ last_changed: "2019-01-18T10:12:24.730138+00:00",
+ last_updated: "2019-01-18T10:12:24.730138+00:00",
+ context: { id: "bf683b7ed8cc42b98ed6caf4416cec04", user_id: null },
+ },
+ "sensor.top_bed_temperature": {
+ entity_id: "sensor.top_bed_temperature",
+ state: "19.8",
+ attributes: {
+ unit_of_measurement: "°C",
+ friendly_name: "Temperature",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T18:57:06.823842+00:00",
+ last_updated: "2019-01-18T18:57:06.823842+00:00",
+ context: { id: "4ea676a15c194d1d99a8294e8d1869f2", user_id: null },
+ },
+ "sensor.sonoff_firmware_version": {
+ entity_id: "sensor.sonoff_firmware_version",
+ state: "v6.4.1",
+ attributes: { friendly_name: "Sonoff Firmware Version" },
+ last_changed: "2019-01-14T08:57:01.356720+00:00",
+ last_updated: "2019-01-14T08:57:01.356720+00:00",
+ context: { id: "07970dbc497c448d878114b3bbc05f33", user_id: null },
+ },
+ "sensor.veggie_patch_light_intensity": {
+ entity_id: "sensor.veggie_patch_light_intensity",
+ state: "0",
+ attributes: {
+ unit_of_measurement: "lx",
+ friendly_name: "Light Intensity",
+ icon: "mdi:white-balance-sunny",
+ },
+ last_changed: "2019-01-18T18:57:07.641146+00:00",
+ last_updated: "2019-01-18T18:57:07.641146+00:00",
+ context: { id: "10bfc45ad9db4b1a805ba3a0a6174933", user_id: null },
+ },
+ "sensor.github": {
+ entity_id: "sensor.github",
+ state: "Home-Assistant-Config",
+ attributes: {
+ open_issues: 26,
+ subscribers_count: 32,
+ forks: 32,
+ stargazers_count: 282,
+ friendly_name: "github",
+ },
+ last_changed: "2019-01-14T08:57:01.379268+00:00",
+ last_updated: "2019-01-17T01:58:06.784137+00:00",
+ context: { id: "11d935599d464f6386d5349ff99a7ae1", user_id: null },
+ },
+ "sensor.veggie_patch_moisture": {
+ entity_id: "sensor.veggie_patch_moisture",
+ state: "29",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Moisture",
+ icon: "mdi:water",
+ },
+ last_changed: "2019-01-18T16:17:02.974102+00:00",
+ last_updated: "2019-01-18T16:17:02.974102+00:00",
+ context: { id: "91aa12c779204bbb82478ff92eecfe4b", user_id: null },
+ },
+ "sensor.veggie_patch_temperature": {
+ entity_id: "sensor.veggie_patch_temperature",
+ state: "20.2",
+ attributes: {
+ unit_of_measurement: "°C",
+ friendly_name: "Temperature",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T18:57:06.900230+00:00",
+ last_updated: "2019-01-18T18:57:06.900230+00:00",
+ context: { id: "aaae969f97884b40bc8e9774694cb376", user_id: null },
+ },
+ "sensor.top_bed_light_intensity": {
+ entity_id: "sensor.top_bed_light_intensity",
+ state: "42",
+ attributes: {
+ unit_of_measurement: "lx",
+ friendly_name: "Light Intensity",
+ icon: "mdi:white-balance-sunny",
+ },
+ last_changed: "2019-01-18T18:57:06.514888+00:00",
+ last_updated: "2019-01-18T18:57:06.514888+00:00",
+ context: { id: "93d122af4a9e46f08cb1e52b2592ac98", user_id: null },
+ },
+ "sensor.veggie_patch_conductivity": {
+ entity_id: "sensor.veggie_patch_conductivity",
+ state: "110",
+ attributes: {
+ unit_of_measurement: "µS/cm",
+ friendly_name: "Conductivity",
+ icon: "mdi:emoticon-poop",
+ },
+ last_changed: "2019-01-18T18:57:07.422713+00:00",
+ last_updated: "2019-01-18T18:57:07.422713+00:00",
+ context: { id: "5d261a012d864216922e770beb683ee8", user_id: null },
+ },
+ "sensor.latest_ha_version": {
+ entity_id: "sensor.latest_ha_version",
+ state: "0.85.1",
+ attributes: { friendly_name: "Latest HA Version" },
+ last_changed: "2019-01-14T08:57:01.658878+00:00",
+ last_updated: "2019-01-14T08:57:01.658878+00:00",
+ context: { id: "43cc5836267c4ab78db979afdfa6fad8", user_id: null },
+ },
+ "binary_sensor.tv_ping": {
+ entity_id: "binary_sensor.tv_ping",
+ state: "on",
+ attributes: {
+ round_trip_time_avg: "1.705",
+ round_trip_time_max: "2.162",
+ round_trip_time_mdev: "",
+ round_trip_time_min: "1.249",
+ friendly_name: "TV Ping",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-18T18:59:30.033453+00:00",
+ last_updated: "2019-01-18T19:28:52.022035+00:00",
+ context: { id: "6a681ddeec514f1c980b5a18f820625b", user_id: null },
+ },
+ "sensor.veggie_patch_battery": {
+ entity_id: "sensor.veggie_patch_battery",
+ state: "100",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Battery",
+ icon: "mdi:battery",
+ },
+ last_changed: "2019-01-14T08:57:01.728911+00:00",
+ last_updated: "2019-01-14T08:57:01.728911+00:00",
+ context: { id: "42b4b68d30214ccb9d67f40854ed8ffd", user_id: null },
+ },
+ "sensor.front_door_plant_moisture": {
+ entity_id: "sensor.front_door_plant_moisture",
+ state: "18",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Moisture",
+ icon: "mdi:water",
+ },
+ last_changed: "2019-01-18T18:50:55.065498+00:00",
+ last_updated: "2019-01-18T18:50:55.065498+00:00",
+ context: { id: "3a40c892f1c140f58e6dd00e96d6bde2", user_id: null },
+ },
+ "sensor.front_door_plant_conductivity": {
+ entity_id: "sensor.front_door_plant_conductivity",
+ state: "17",
+ attributes: {
+ unit_of_measurement: "µS/cm",
+ friendly_name: "Conductivity",
+ icon: "mdi:emoticon-poop",
+ },
+ last_changed: "2019-01-18T18:10:39.965650+00:00",
+ last_updated: "2019-01-18T18:10:39.965650+00:00",
+ context: { id: "ec1532e51fd74cbca478cdc4dced73ac", user_id: null },
+ },
+ "sensor.front_door_plant_battery": {
+ entity_id: "sensor.front_door_plant_battery",
+ state: "77",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Battery",
+ icon: "mdi:battery",
+ },
+ last_changed: "2019-01-17T10:09:03.305902+00:00",
+ last_updated: "2019-01-17T10:09:03.305902+00:00",
+ context: { id: "b2d35f438edc400787476503adee719d", user_id: null },
+ },
+ "sensor.front_door_plant_temperature": {
+ entity_id: "sensor.front_door_plant_temperature",
+ state: "22.1",
+ attributes: {
+ unit_of_measurement: "°C",
+ friendly_name: "Temperature",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T18:10:38.919165+00:00",
+ last_updated: "2019-01-18T18:10:38.919165+00:00",
+ context: { id: "7f896f68f15c473392bc166e537a580e", user_id: null },
+ },
+ "sensor.front_door_plant_light_intensity": {
+ entity_id: "sensor.front_door_plant_light_intensity",
+ state: "140",
+ attributes: {
+ unit_of_measurement: "lx",
+ friendly_name: "Light Intensity",
+ icon: "mdi:white-balance-sunny",
+ },
+ last_changed: "2019-01-18T18:50:56.042362+00:00",
+ last_updated: "2019-01-18T18:50:56.042362+00:00",
+ context: { id: "6d2619484d9e44e5bfe1ee5bb390df66", user_id: null },
+ },
+ "sensor.bougainvillea_temperature": {
+ entity_id: "sensor.bougainvillea_temperature",
+ state: "20.8",
+ attributes: {
+ unit_of_measurement: "°C",
+ friendly_name: "Temperature",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T18:57:07.120380+00:00",
+ last_updated: "2019-01-18T18:57:07.120380+00:00",
+ context: { id: "9e1dc5ca13e74d38a88413a17a678b75", user_id: null },
+ },
+ "sensor.bougainvillea_battery": {
+ entity_id: "sensor.bougainvillea_battery",
+ state: "81",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Battery",
+ icon: "mdi:battery",
+ },
+ last_changed: "2019-01-18T06:16:32.196508+00:00",
+ last_updated: "2019-01-18T06:16:32.196508+00:00",
+ context: { id: "1d3f591a2f1d467983601db4bfffea8f", user_id: null },
+ },
+ "sensor.bougainvillea_conductivity": {
+ entity_id: "sensor.bougainvillea_conductivity",
+ state: "113",
+ attributes: {
+ unit_of_measurement: "µS/cm",
+ friendly_name: "Conductivity",
+ icon: "mdi:emoticon-poop",
+ },
+ last_changed: "2019-01-18T18:16:51.125854+00:00",
+ last_updated: "2019-01-18T18:16:51.125854+00:00",
+ context: { id: "cb437c228ca047929aeac2b3642ebc29", user_id: null },
+ },
+ "sensor.bougainvillea_moisture": {
+ entity_id: "sensor.bougainvillea_moisture",
+ state: "49",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Moisture",
+ icon: "mdi:water",
+ },
+ last_changed: "2019-01-18T17:37:03.749343+00:00",
+ last_updated: "2019-01-18T17:37:03.749343+00:00",
+ context: { id: "450da947c85a486bad57f3e7b7bd8a97", user_id: null },
+ },
+ "sensor.chilli_temperature": {
+ entity_id: "sensor.chilli_temperature",
+ state: "21.3",
+ attributes: {
+ unit_of_measurement: "°C",
+ friendly_name: "Temperature",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T18:57:07.290668+00:00",
+ last_updated: "2019-01-18T18:57:07.290668+00:00",
+ context: { id: "0ee28d8d73434a22a70d0eef96699ffd", user_id: null },
+ },
+ "device_tracker.upstairs_ap": {
+ entity_id: "device_tracker.upstairs_ap",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "upstairs ap" },
+ last_changed: "2019-01-14T08:57:02.114382+00:00",
+ last_updated: "2019-01-14T08:57:02.114382+00:00",
+ context: { id: "fc6d36d72d3f4651b8c80600cb0a67a7", user_id: null },
+ },
+ "sensor.chilli_conductivity": {
+ entity_id: "sensor.chilli_conductivity",
+ state: "77",
+ attributes: {
+ unit_of_measurement: "µS/cm",
+ friendly_name: "Conductivity",
+ icon: "mdi:emoticon-poop",
+ },
+ last_changed: "2019-01-18T16:56:48.143492+00:00",
+ last_updated: "2019-01-18T16:56:48.143492+00:00",
+ context: { id: "3b97054c24104f50b3c745d86e4a7b5e", user_id: null },
+ },
+ "device_tracker.downstairs_ap": {
+ entity_id: "device_tracker.downstairs_ap",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "downstairs ap" },
+ last_changed: "2019-01-14T08:57:02.133914+00:00",
+ last_updated: "2019-01-14T08:57:02.133914+00:00",
+ context: { id: "c69c2b69b18b4499afe9d1306eff65cb", user_id: null },
+ },
+ "device_tracker.5g_ac_main": {
+ entity_id: "device_tracker.5g_ac_main",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "5g ac main" },
+ last_changed: "2019-01-14T08:57:02.145623+00:00",
+ last_updated: "2019-01-14T08:57:02.145623+00:00",
+ context: { id: "8dd6c64e73214c7d865c87bbf56cc070", user_id: null },
+ },
+ "device_tracker.5g_ac_media_tv": {
+ entity_id: "device_tracker.5g_ac_media_tv",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "5g ac media tv" },
+ last_changed: "2019-01-14T08:57:02.153774+00:00",
+ last_updated: "2019-01-14T08:57:02.153774+00:00",
+ context: { id: "30bba4523ee94eccb28f1244adb8f521", user_id: null },
+ },
+ "device_tracker.5g_ac_upstairs": {
+ entity_id: "device_tracker.5g_ac_upstairs",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "5g ac upstairs" },
+ last_changed: "2019-01-14T08:57:02.161286+00:00",
+ last_updated: "2019-01-14T08:57:02.161286+00:00",
+ context: { id: "7ec628b3f965451594727a3c38d94539", user_id: null },
+ },
+ "sensor.chilli_light_intensity": {
+ entity_id: "sensor.chilli_light_intensity",
+ state: "202",
+ attributes: {
+ unit_of_measurement: "lx",
+ friendly_name: "Light Intensity",
+ icon: "mdi:white-balance-sunny",
+ },
+ last_changed: "2019-01-18T18:57:06.760993+00:00",
+ last_updated: "2019-01-18T18:57:06.760993+00:00",
+ context: { id: "9719b393bf674ce1aed20e9c0fc7b9a8", user_id: null },
+ },
+ "sensor.chilli_battery": {
+ entity_id: "sensor.chilli_battery",
+ state: "44",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Battery",
+ icon: "mdi:battery",
+ },
+ last_changed: "2019-01-18T06:36:40.649053+00:00",
+ last_updated: "2019-01-18T06:36:40.649053+00:00",
+ context: { id: "7cc36247ba424c5eaa7efbd78d5ec729", user_id: null },
+ },
+ "sensor.bougainvillea_light_intensity": {
+ entity_id: "sensor.bougainvillea_light_intensity",
+ state: "183",
+ attributes: {
+ unit_of_measurement: "lx",
+ friendly_name: "Light Intensity",
+ icon: "mdi:white-balance-sunny",
+ },
+ last_changed: "2019-01-18T18:57:07.725360+00:00",
+ last_updated: "2019-01-18T18:57:07.725360+00:00",
+ context: { id: "2f3160c2b9fc41c0a07ad3ca0ad943a9", user_id: null },
+ },
+ "sensor.github_next": {
+ entity_id: "sensor.github_next",
+ state: "BRUH3-Home-Assistant-Configuration",
+ attributes: { stargazers_count: 327, friendly_name: "Github Next" },
+ last_changed: "2019-01-14T08:57:02.328152+00:00",
+ last_updated: "2019-01-18T08:58:36.446828+00:00",
+ context: { id: "3999f710af9e42b78c5722c32142ee42", user_id: null },
+ },
+ "sensor.chilli_moisture": {
+ entity_id: "sensor.chilli_moisture",
+ state: "19",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Moisture",
+ icon: "mdi:water",
+ },
+ last_changed: "2019-01-18T16:56:47.799681+00:00",
+ last_updated: "2019-01-18T16:56:47.799681+00:00",
+ context: { id: "3c4a085a8ec04e12bdff82d0acad2f57", user_id: null },
+ },
+ "sensor.citrus_bed_moisture": {
+ entity_id: "sensor.citrus_bed_moisture",
+ state: "46",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Moisture",
+ icon: "mdi:water",
+ },
+ last_changed: "2019-01-18T18:16:51.227899+00:00",
+ last_updated: "2019-01-18T18:16:51.227899+00:00",
+ context: { id: "ed204538776a49a38a2cbf600b70b47e", user_id: null },
+ },
+ "sensor.citrus_bed_temperature": {
+ entity_id: "sensor.citrus_bed_temperature",
+ state: "22.0",
+ attributes: {
+ unit_of_measurement: "°C",
+ friendly_name: "Temperature",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T18:57:08.226080+00:00",
+ last_updated: "2019-01-18T18:57:08.226080+00:00",
+ context: { id: "d4a3885ac462454f8a8288907641cbbc", user_id: null },
+ },
+ "sensor.citrus_bed_light_intensity": {
+ entity_id: "sensor.citrus_bed_light_intensity",
+ state: "53",
+ attributes: {
+ unit_of_measurement: "lx",
+ friendly_name: "Light Intensity",
+ icon: "mdi:white-balance-sunny",
+ },
+ last_changed: "2019-01-18T18:57:08.054992+00:00",
+ last_updated: "2019-01-18T18:57:08.054992+00:00",
+ context: { id: "df5a109f993d4dd6b25d9548a2323a6a", user_id: null },
+ },
+ "sensor.citrus_bed_battery": {
+ entity_id: "sensor.citrus_bed_battery",
+ state: "100",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Battery",
+ icon: "mdi:battery",
+ },
+ last_changed: "2019-01-14T08:57:02.565975+00:00",
+ last_updated: "2019-01-14T08:57:02.565975+00:00",
+ context: { id: "4e2c68b1e7af42748618403f6ba42a48", user_id: null },
+ },
+ "sensor.citrus_bed_conductivity": {
+ entity_id: "sensor.citrus_bed_conductivity",
+ state: "311",
+ attributes: {
+ unit_of_measurement: "µS/cm",
+ friendly_name: "Conductivity",
+ icon: "mdi:emoticon-poop",
+ },
+ last_changed: "2019-01-18T18:16:50.622164+00:00",
+ last_updated: "2019-01-18T18:16:50.622164+00:00",
+ context: { id: "ea7336bbe2b24385bd75b1b30fc5ac9f", user_id: null },
+ },
+ "sensor.star_jasmine_moisture": {
+ entity_id: "sensor.star_jasmine_moisture",
+ state: "23",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Moisture",
+ icon: "mdi:water",
+ },
+ last_changed: "2019-01-18T18:57:07.503411+00:00",
+ last_updated: "2019-01-18T18:57:07.503411+00:00",
+ context: { id: "589eb29ce40e4b16ab7dc7f095014cfe", user_id: null },
+ },
+ "sensor.star_jasmine_conductivity": {
+ entity_id: "sensor.star_jasmine_conductivity",
+ state: "137",
+ attributes: {
+ unit_of_measurement: "µS/cm",
+ friendly_name: "Conductivity",
+ icon: "mdi:emoticon-poop",
+ },
+ last_changed: "2019-01-18T16:56:49.305966+00:00",
+ last_updated: "2019-01-18T16:56:49.305966+00:00",
+ context: { id: "bef813da786c409aaeddd96f89bbaee0", user_id: null },
+ },
+ "sensor.star_jasmine_temperature": {
+ entity_id: "sensor.star_jasmine_temperature",
+ state: "21.1",
+ attributes: {
+ unit_of_measurement: "°C",
+ friendly_name: "Temperature",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T18:57:06.373048+00:00",
+ last_updated: "2019-01-18T18:57:06.373048+00:00",
+ context: { id: "e73c582ecd6e4d3bb4179232c17d805d", user_id: null },
+ },
+ "sensor.top_bed_conductivity": {
+ entity_id: "sensor.top_bed_conductivity",
+ state: "79",
+ attributes: {
+ unit_of_measurement: "µS/cm",
+ friendly_name: "Conductivity",
+ icon: "mdi:emoticon-poop",
+ },
+ last_changed: "2019-01-18T18:57:06.606434+00:00",
+ last_updated: "2019-01-18T18:57:06.606434+00:00",
+ context: { id: "f76332fcb55b4686a7478cfb06f49cf5", user_id: null },
+ },
+ "sensor.star_jasmine_battery": {
+ entity_id: "sensor.star_jasmine_battery",
+ state: "97",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Battery",
+ icon: "mdi:battery",
+ },
+ last_changed: "2019-01-16T06:34:37.404554+00:00",
+ last_updated: "2019-01-16T06:34:37.404554+00:00",
+ context: { id: "8e674ce44b1042e4a24d580ef0f828e1", user_id: null },
+ },
+ "device_tracker.living_camera": {
+ entity_id: "device_tracker.living_camera",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "living camera" },
+ last_changed: "2019-01-14T08:57:02.979647+00:00",
+ last_updated: "2019-01-14T08:57:02.979647+00:00",
+ context: { id: "b5b5b105c07c493caaab44ec23cc04fd", user_id: null },
+ },
+ "sensor.top_bed_moisture": {
+ entity_id: "sensor.top_bed_moisture",
+ state: "23",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Moisture",
+ icon: "mdi:water",
+ },
+ last_changed: "2019-01-18T14:16:43.026974+00:00",
+ last_updated: "2019-01-18T14:16:43.026974+00:00",
+ context: { id: "f92098631a9b42fab95f4b63c6f8ecad", user_id: null },
+ },
+ "sensor.star_jasmine_light_intensity": {
+ entity_id: "sensor.star_jasmine_light_intensity",
+ state: "55",
+ attributes: {
+ unit_of_measurement: "lx",
+ friendly_name: "Light Intensity",
+ icon: "mdi:white-balance-sunny",
+ },
+ last_changed: "2019-01-18T18:57:06.431733+00:00",
+ last_updated: "2019-01-18T18:57:06.431733+00:00",
+ context: { id: "3b3614e066784b4ebc20263eb7110621", user_id: null },
+ },
+ "device_tracker.media_kodi_4k": {
+ entity_id: "device_tracker.media_kodi_4k",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "media kodi 4k" },
+ last_changed: "2019-01-14T08:57:03.487725+00:00",
+ last_updated: "2019-01-14T08:57:03.487725+00:00",
+ context: { id: "29540ffc17264710b992f0795138ad17", user_id: null },
+ },
+ "sensor.github_previous": {
+ entity_id: "sensor.github_previous",
+ state: "Home-Assistant-Configuration",
+ attributes: { stargazers_count: 251, friendly_name: "Github Previous" },
+ last_changed: "2019-01-14T08:57:03.491492+00:00",
+ last_updated: "2019-01-17T21:58:23.346265+00:00",
+ context: { id: "613faf6ea6ee491eb391e56d1680ba1b", user_id: null },
+ },
+ "sensor.commute_to_work": {
+ entity_id: "sensor.commute_to_work",
+ state: "25",
+ attributes: {
+ attribution: "Powered by Waze",
+ duration: 24.533333333333335,
+ distance: 30.345,
+ route: "M1 - Pacific Mwy; SR10 - Smith St Mwy",
+ unit_of_measurement: "min",
+ friendly_name: "Commute to Work",
+ icon: "mdi:car",
+ },
+ last_changed: "2019-01-18T19:22:41.323030+00:00",
+ last_updated: "2019-01-18T19:27:48.338463+00:00",
+ context: { id: "0d53538e5ba54a908e3f89ae781f99ba", user_id: null },
+ },
+ "sensor.james_to_home": {
+ entity_id: "sensor.james_to_home",
+ state: "2",
+ attributes: {
+ attribution: "Powered by Waze",
+ duration: 2.283333333333333,
+ distance: 1.404,
+ route: "West Burleigh Rd Burleigh Heads",
+ unit_of_measurement: "min",
+ friendly_name: "James to Home",
+ icon: "mdi:home-variant",
+ },
+ last_changed: "2019-01-18T06:30:17.502926+00:00",
+ last_updated: "2019-01-18T06:30:17.502926+00:00",
+ context: { id: "0351b60229224a4abbc705d07bd2f038", user_id: null },
+ },
+ "sensor.installed_routeros": {
+ entity_id: "sensor.installed_routeros",
+ state: "6.43.8",
+ attributes: { friendly_name: "Installed RouterOS" },
+ last_changed: "2019-01-14T08:57:03.541436+00:00",
+ last_updated: "2019-01-14T08:57:03.541436+00:00",
+ context: { id: "516924bf734442da9a4354fd5f53d341", user_id: null },
+ },
+ "sensor.tina_to_home": {
+ entity_id: "sensor.tina_to_home",
+ state: "0",
+ attributes: {
+ attribution: "Powered by Waze",
+ duration: 0,
+ distance: 0.001,
+ route: "Kingia Ct Burleigh Heads",
+ unit_of_measurement: "min",
+ friendly_name: "Tina to Home",
+ icon: "mdi:home-variant",
+ },
+ last_changed: "2019-01-18T06:45:17.550061+00:00",
+ last_updated: "2019-01-18T09:25:45.773941+00:00",
+ context: { id: "6bdaf9c494f24a049d0cbe7e985b23fc", user_id: null },
+ },
+ "sensor.season": {
+ entity_id: "sensor.season",
+ state: "summer",
+ attributes: { friendly_name: "Season", icon: "mdi:sunglasses" },
+ last_changed: "2019-01-14T08:57:03.579961+00:00",
+ last_updated: "2019-01-14T08:57:03.579961+00:00",
+ context: { id: "ac11a068fad944b4a5e77272973136ba", user_id: null },
+ },
+ "binary_sensor.workday_sensor": {
+ entity_id: "binary_sensor.workday_sensor",
+ state: "off",
+ attributes: {
+ workdays: ["mon", "tue", "wed", "thu", "fri"],
+ excludes: ["sat", "sun", "holiday"],
+ days_offset: 0,
+ friendly_name: "Workday Sensor",
+ },
+ last_changed: "2019-01-18T14:00:20.009378+00:00",
+ last_updated: "2019-01-18T14:00:20.009378+00:00",
+ context: { id: "9329a0cc3605406eb43fb390226209c4", user_id: null },
+ },
+ "media_player.bedroom_tv": {
+ entity_id: "media_player.bedroom_tv",
+ state: "off",
+ attributes: { friendly_name: "Bedroom TV", supported_features: 18233 },
+ last_changed: "2019-01-14T08:58:11.981226+00:00",
+ last_updated: "2019-01-14T08:58:11.981226+00:00",
+ context: { id: "0d2efd3032e54513b563f2280373df3c", user_id: null },
+ },
+ "media_player.media_4k_tv": {
+ entity_id: "media_player.media_4k_tv",
+ state: "on",
+ attributes: {
+ is_volume_muted: false,
+ friendly_name: "Media 4K TV",
+ supported_features: 18361,
+ },
+ last_changed: "2019-01-18T18:59:20.213571+00:00",
+ last_updated: "2019-01-18T18:59:20.213571+00:00",
+ context: { id: "8d786f94b0fa425f8c39400703dbcb8b", user_id: null },
+ },
+ "camera.hudson": {
+ entity_id: "camera.hudson",
+ state: "idle",
+ attributes: {
+ access_token:
+ "7ea23e7d2b53a7212e51332893959d7dff8d8ccd58d0bafae977f0bdfe334d21",
+ friendly_name: "Hudson",
+ entity_picture:
+ "/api/camera_proxy/camera.hudson?token=7ea23e7d2b53a7212e51332893959d7dff8d8ccd58d0bafae977f0bdfe334d21",
+ supported_features: 0,
+ },
+ last_changed: "2019-01-14T08:57:03.782164+00:00",
+ last_updated: "2019-01-18T19:27:38.012495+00:00",
+ context: { id: "dda13725651248cf80af237839a1f377", user_id: null },
+ },
+ "camera.stairscase": {
+ entity_id: "camera.stairscase",
+ state: "idle",
+ attributes: {
+ access_token:
+ "7789b9c80c1e9c9be73410ef0bbee7f237187f8655662f21df239680fa8a3434",
+ friendly_name: "Stairscase",
+ entity_picture:
+ "/api/camera_proxy/camera.stairscase?token=7789b9c80c1e9c9be73410ef0bbee7f237187f8655662f21df239680fa8a3434",
+ supported_features: 0,
+ },
+ last_changed: "2019-01-14T08:57:03.784331+00:00",
+ last_updated: "2019-01-18T19:27:38.013924+00:00",
+ context: { id: "276f17b071e1466cb918a6f557db81b5", user_id: null },
+ },
+ "camera.dining": {
+ entity_id: "camera.dining",
+ state: "idle",
+ attributes: {
+ access_token:
+ "f688bceef140d9ecb69deb2effe6f68175fe8a228e7f8e431b854ec4b2c7b171",
+ friendly_name: "Dining",
+ entity_picture:
+ "/api/camera_proxy/camera.dining?token=f688bceef140d9ecb69deb2effe6f68175fe8a228e7f8e431b854ec4b2c7b171",
+ supported_features: 0,
+ },
+ last_changed: "2019-01-14T08:57:03.785644+00:00",
+ last_updated: "2019-01-18T19:27:38.015218+00:00",
+ context: { id: "0cae8d01edbe41638cc57c60bb55ea65", user_id: null },
+ },
+ "camera.living": {
+ entity_id: "camera.living",
+ state: "idle",
+ attributes: {
+ access_token:
+ "df6cb9fb6448a4b90b04a1abddedde0dd0434e6d560178a894bb5ec9816964ea",
+ friendly_name: "Living",
+ entity_picture:
+ "/api/camera_proxy/camera.living?token=df6cb9fb6448a4b90b04a1abddedde0dd0434e6d560178a894bb5ec9816964ea",
+ supported_features: 0,
+ },
+ last_changed: "2019-01-14T08:57:03.786915+00:00",
+ last_updated: "2019-01-18T19:27:38.017066+00:00",
+ context: { id: "133607d3b6784fc8b6039497edd855bc", user_id: null },
+ },
+ "camera.bedroom": {
+ entity_id: "camera.bedroom",
+ state: "idle",
+ attributes: {
+ access_token:
+ "fbba8b2c7083a31af9d580f675688bec997794a94608e58957d46ab40741d175",
+ friendly_name: "Bedroom",
+ entity_picture:
+ "/api/camera_proxy/camera.bedroom?token=fbba8b2c7083a31af9d580f675688bec997794a94608e58957d46ab40741d175",
+ supported_features: 0,
+ },
+ last_changed: "2019-01-14T08:57:03.788839+00:00",
+ last_updated: "2019-01-18T19:27:38.018375+00:00",
+ context: { id: "74dab629c3294fac8b6c64cf2e1b1490", user_id: null },
+ },
+ "camera.jackson": {
+ entity_id: "camera.jackson",
+ state: "idle",
+ attributes: {
+ access_token:
+ "1538115d8120523b933774146276ee8e6c17357e7e379d146cc03fd689674a27",
+ friendly_name: "Jackson",
+ entity_picture:
+ "/api/camera_proxy/camera.jackson?token=1538115d8120523b933774146276ee8e6c17357e7e379d146cc03fd689674a27",
+ supported_features: 0,
+ },
+ last_changed: "2019-01-14T08:57:03.790530+00:00",
+ last_updated: "2019-01-18T19:27:38.019711+00:00",
+ context: { id: "f475011bf926418f8366dd80c2576c4e", user_id: null },
+ },
+ "media_player.bedroom_kodi": {
+ entity_id: "media_player.bedroom_kodi",
+ state: "off",
+ attributes: { friendly_name: "Bedroom Kodi", supported_features: 54847 },
+ last_changed: "2019-01-14T08:57:08.831168+00:00",
+ last_updated: "2019-01-14T08:57:08.831168+00:00",
+ context: { id: "39aa2b9bab1641bdaa03c9fe418b8811", user_id: null },
+ },
+ "media_player.bathroom_kodi": {
+ entity_id: "media_player.bathroom_kodi",
+ state: "off",
+ attributes: { friendly_name: "Bathroom Kodi", supported_features: 54847 },
+ last_changed: "2019-01-14T08:57:08.834184+00:00",
+ last_updated: "2019-01-14T08:57:08.834184+00:00",
+ context: { id: "32078a4cba864993b74ecbb258e791f6", user_id: null },
+ },
+ "light.lounge_bulb": {
+ entity_id: "light.lounge_bulb",
+ state: "on",
+ attributes: {
+ min_mireds: 175,
+ max_mireds: 333,
+ brightness: 192,
+ color_temp: 333,
+ model: "philips.light.bulb",
+ scene: 0,
+ delayed_turn_off: null,
+ friendly_name: "Lounge Bulb",
+ supported_features: 3,
+ },
+ last_changed: "2019-01-18T18:59:27.043547+00:00",
+ last_updated: "2019-01-18T18:59:27.043547+00:00",
+ context: { id: "b90c6a9820634a9f8b4ad2e330a0a95c", user_id: null },
+ },
+ "light.dining_bulb": {
+ entity_id: "light.dining_bulb",
+ state: "on",
+ attributes: {
+ min_mireds: 175,
+ max_mireds: 333,
+ brightness: 217,
+ color_temp: 333,
+ model: "philips.light.bulb",
+ scene: 0,
+ delayed_turn_off: null,
+ friendly_name: "Dining Bulb",
+ supported_features: 3,
+ },
+ last_changed: "2019-01-18T18:59:27.048600+00:00",
+ last_updated: "2019-01-18T18:59:27.048600+00:00",
+ context: { id: "c68bae79b66048d8b675a91c6b7cef10", user_id: null },
+ },
+ "light.entrance_bulb": {
+ entity_id: "light.entrance_bulb",
+ state: "off",
+ attributes: {
+ min_mireds: 175,
+ max_mireds: 333,
+ model: "philips.light.bulb",
+ scene: 0,
+ delayed_turn_off: null,
+ friendly_name: "Entrance Bulb",
+ supported_features: 3,
+ },
+ last_changed: "2019-01-18T11:15:54.957805+00:00",
+ last_updated: "2019-01-18T11:15:54.957805+00:00",
+ context: { id: "6d04166d9fe14fbd811747f31148d050", user_id: null },
+ },
+ "device_tracker.backup_kodi": {
+ entity_id: "device_tracker.backup_kodi",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "backup kodi" },
+ last_changed: "2019-01-14T08:57:08.848889+00:00",
+ last_updated: "2019-01-14T08:57:08.848889+00:00",
+ context: { id: "a143777400be458ab53d1b793c5ce54a", user_id: null },
+ },
+ "device_tracker.patio_kodi": {
+ entity_id: "device_tracker.patio_kodi",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "patio kodi" },
+ last_changed: "2019-01-14T08:57:08.849649+00:00",
+ last_updated: "2019-01-14T08:57:08.849649+00:00",
+ context: { id: "a3299e71adcf40d1861a18c08469bac3", user_id: null },
+ },
+ "device_tracker.hdhomerun": {
+ entity_id: "device_tracker.hdhomerun",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "hdhomerun" },
+ last_changed: "2019-01-14T08:57:08.850263+00:00",
+ last_updated: "2019-01-14T08:57:08.850263+00:00",
+ context: { id: "af43f08afcdb416aa07a419a5a5e8657", user_id: null },
+ },
+ "device_tracker.appletv": {
+ entity_id: "device_tracker.appletv",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "appletv" },
+ last_changed: "2019-01-14T08:57:08.850873+00:00",
+ last_updated: "2019-01-14T08:57:08.850873+00:00",
+ context: { id: "f59395ac1f094e2cb0176643ea7f56a1", user_id: null },
+ },
+ "device_tracker.media_tv": {
+ entity_id: "device_tracker.media_tv",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "media tv" },
+ last_changed: "2019-01-18T18:59:28.483560+00:00",
+ last_updated: "2019-01-18T18:59:28.483560+00:00",
+ context: { id: "707229b17d0d4cf5b42379daee0ac861", user_id: null },
+ },
+ "device_tracker.ir_blaster_downstairs": {
+ entity_id: "device_tracker.ir_blaster_downstairs",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ friendly_name: "ir blaster downstairs",
+ },
+ last_changed: "2019-01-14T08:57:08.865196+00:00",
+ last_updated: "2019-01-14T08:57:08.865196+00:00",
+ context: { id: "4023a605610244779ef572005c2fdc3e", user_id: null },
+ },
+ "device_tracker.ir_blaster_patio": {
+ entity_id: "device_tracker.ir_blaster_patio",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "ir blaster patio" },
+ last_changed: "2019-01-17T03:00:05.279731+00:00",
+ last_updated: "2019-01-17T03:00:05.279731+00:00",
+ context: { id: "b1b0c01774494cfb81a1db911d1af872", user_id: null },
+ },
+ "light.hall_bulb": {
+ entity_id: "light.hall_bulb",
+ state: "unavailable",
+ attributes: { friendly_name: "Hall Bulb", supported_features: 3 },
+ last_changed: "2019-01-18T11:29:57.083007+00:00",
+ last_updated: "2019-01-18T11:29:57.083007+00:00",
+ context: { id: "559ac0f4f55c44bb8d692b5a033e85ad", user_id: null },
+ },
+ "media_player.media_4k_kodi": {
+ entity_id: "media_player.media_4k_kodi",
+ state: "playing",
+ attributes: {
+ volume_level: 0.95,
+ is_volume_muted: false,
+ media_content_id: { unknown: "" },
+ media_content_type: "tvshow",
+ media_duration: 1354,
+ media_position: 0,
+ media_position_updated_at: "2019-01-18T19:24:20.170388+00:00",
+ media_title: "How to Start a Dragon Academy",
+ media_album_name: "",
+ media_series_title: "Dragons",
+ media_season: 1,
+ media_episode: 1,
+ friendly_name: "Media 4K Kodi",
+ entity_picture:
+ "/api/media_player_proxy/media_player.media_4k_kodi?token=23d1094e53cffc99933a960763532b1591c82d175f537e78eac56a0245867a2f&cache=c8ec3ab2d3ef6cf0",
+ supported_features: 54847,
+ },
+ last_changed: "2019-01-18T19:24:20.184615+00:00",
+ last_updated: "2019-01-18T19:24:20.184615+00:00",
+ context: { id: "4cd54e54bb7f4da8954dbee4456abf31", user_id: null },
+ },
+ "sensor.engineering_feed": {
+ entity_id: "sensor.engineering_feed",
+ state: "20",
+ attributes: {
+ "RouterOS 6.44beta61 [Testing]": {
+ title: "RouterOS 6.44beta61 [Testing]",
+ link: "https://mikrotik.com/download/changelogs/testing",
+ },
+ "RouterOS 6.42.11 [Long-term]": {
+ title: "RouterOS 6.42.11 [Long-term]",
+ link: "https://mikrotik.com/download/changelogs/long-term",
+ },
+ "RouterOS 6.44beta54 [Testing]": {
+ title: "RouterOS 6.44beta54 [Testing]",
+ link: "https://mikrotik.com/download/changelogs/testing",
+ },
+ "RouterOS 6.43.8 [Stable]": {
+ title: "RouterOS 6.43.8 [Stable]",
+ link: "https://mikrotik.com/download/changelogs/stable",
+ },
+ "RouterOS 6.44beta50 [Testing]": {
+ title: "RouterOS 6.44beta50 [Testing]",
+ link: "https://mikrotik.com/download/changelogs/testing",
+ },
+ "RouterOS 6.43.7 [Stable]": {
+ title: "RouterOS 6.43.7 [Stable]",
+ link: "https://mikrotik.com/download/changelogs/stable",
+ },
+ "RouterOS 6.43.6 [Stable]": {
+ title: "RouterOS 6.43.6 [Stable]",
+ link: "https://mikrotik.com/download/changelogs/stable",
+ },
+ "RouterOS 6.43.5 [Stable]": {
+ title: "RouterOS 6.43.5 [Stable]",
+ link: "https://mikrotik.com/download/changelogs/stable",
+ },
+ "RouterOS 6.44beta40 [Testing]": {
+ title: "RouterOS 6.44beta40 [Testing]",
+ link: "https://mikrotik.com/download/changelogs/testing",
+ },
+ "RouterOS 6.44beta39 [Testing]": {
+ title: "RouterOS 6.44beta39 [Testing]",
+ link: "https://mikrotik.com/download/changelogs/testing",
+ },
+ "RouterOS 6.42.10 [Long-term]": {
+ title: "RouterOS 6.42.10 [Long-term]",
+ link: "https://mikrotik.com/download/changelogs/long-term",
+ },
+ "RouterOS 6.44beta28 [Testing]": {
+ title: "RouterOS 6.44beta28 [Testing]",
+ link: "https://mikrotik.com/download/changelogs/testing",
+ },
+ "RouterOS 6.43.4 [Stable]": {
+ title: "RouterOS 6.43.4 [Stable]",
+ link: "https://mikrotik.com/download/changelogs/stable",
+ },
+ "RouterOS 6.43.3 [Stable]": {
+ title: "RouterOS 6.43.3 [Stable]",
+ link: "https://mikrotik.com/download/changelogs/stable",
+ },
+ "RouterOS 6.44beta20 [Testing]": {
+ title: "RouterOS 6.44beta20 [Testing]",
+ link: "https://mikrotik.com/download/changelogs/testing",
+ },
+ "RouterOS 6.44beta17 [Testing]": {
+ title: "RouterOS 6.44beta17 [Testing]",
+ link: "https://mikrotik.com/download/changelogs/testing",
+ },
+ "RouterOS 6.44beta14 [Testing]": {
+ title: "RouterOS 6.44beta14 [Testing]",
+ link: "https://mikrotik.com/download/changelogs/testing",
+ },
+ "RouterOS 6.42.9 [Long-term]": {
+ title: "RouterOS 6.42.9 [Long-term]",
+ link: "https://mikrotik.com/download/changelogs/long-term",
+ },
+ "RouterOS 6.43.2 [Stable]": {
+ title: "RouterOS 6.43.2 [Stable]",
+ link: "https://mikrotik.com/download/changelogs/stable",
+ },
+ "RouterOS 6.43.1 [Stable]": {
+ title: "RouterOS 6.43.1 [Stable]",
+ link: "https://mikrotik.com/download/changelogs/stable",
+ },
+ friendly_name: "Engineering Feed",
+ icon: "mdi:rss",
+ },
+ last_changed: "2019-01-14T08:57:08.887971+00:00",
+ last_updated: "2019-01-18T08:58:41.471561+00:00",
+ context: { id: "ba4c1e4f3906437d955d40fb15c04121", user_id: null },
+ },
+ "sensor.github_trending": {
+ entity_id: "sensor.github_trending",
+ state: "Home-AssistantConfig",
+ attributes: { stargazers_count: 1768, friendly_name: "Github Trending" },
+ last_changed: "2019-01-14T08:57:08.899573+00:00",
+ last_updated: "2019-01-17T17:58:22.307349+00:00",
+ context: { id: "1f475fce099240778ddd12f4ac17933a", user_id: null },
+ },
+ "media_player.patio_kodi": {
+ entity_id: "media_player.patio_kodi",
+ state: "idle",
+ attributes: { friendly_name: "Patio Kodi", supported_features: 54847 },
+ last_changed: "2019-01-14T08:57:08.907410+00:00",
+ last_updated: "2019-01-14T08:57:08.907410+00:00",
+ context: { id: "3ad1d82f63ba4de386b8729815ad98ea", user_id: null },
+ },
+ "sensor.dark_sky_temperature_4": {
+ entity_id: "sensor.dark_sky_temperature_4",
+ state: "unknown",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°C",
+ friendly_name: "Dark Sky Temperature 4",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-14T08:57:08.910363+00:00",
+ last_updated: "2019-01-14T08:57:08.910363+00:00",
+ context: { id: "58e10e04b287472fbbfc7ab78a98c3c0", user_id: null },
+ },
+ "sensor.dark_sky_precip_probability_5": {
+ entity_id: "sensor.dark_sky_precip_probability_5",
+ state: "34.0",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "%",
+ friendly_name: "Dark Sky Precip Probability 5",
+ icon: "mdi:water-percent",
+ },
+ last_changed: "2019-01-18T18:27:34.209008+00:00",
+ last_updated: "2019-01-18T18:27:34.209008+00:00",
+ context: { id: "381d143b063549dfa44572d1a1f7e27f", user_id: null },
+ },
+ "light.bedroom_bulb": {
+ entity_id: "light.bedroom_bulb",
+ state: "unavailable",
+ attributes: { friendly_name: "Bedroom Bulb", supported_features: 3 },
+ last_changed: "2019-01-17T22:46:45.031841+00:00",
+ last_updated: "2019-01-17T22:46:45.031841+00:00",
+ context: { id: "a881491406f84fe781c41d1d8c28f724", user_id: null },
+ },
+ "binary_sensor.motion_sensor_158d0001e5d103": {
+ entity_id: "binary_sensor.motion_sensor_158d0001e5d103",
+ state: "off",
+ attributes: {
+ "No motion since": "120",
+ battery_level: 53,
+ friendly_name: "Office Motion Sensor",
+ device_class: "motion",
+ },
+ last_changed: "2019-01-18T19:28:33.748835+00:00",
+ last_updated: "2019-01-18T19:28:33.748835+00:00",
+ context: { id: "08ed3d8aae5142879820aa9cb2ec0d5b", user_id: null },
+ },
+ "binary_sensor.door_window_sensor_158d0001e73a83": {
+ entity_id: "binary_sensor.door_window_sensor_158d0001e73a83",
+ state: "off",
+ attributes: {
+ "Open since": 0,
+ battery_level: 49,
+ friendly_name: "Washing Machine Door",
+ device_class: "opening",
+ icon: "mdi:door",
+ },
+ last_changed: "2019-01-18T08:01:02.641156+00:00",
+ last_updated: "2019-01-18T08:01:02.641156+00:00",
+ context: { id: "49df7aa9bedc4dea96894bf79f15cd6c", user_id: null },
+ },
+ "binary_sensor.door_window_sensor_158d0001e73bc5": {
+ entity_id: "binary_sensor.door_window_sensor_158d0001e73bc5",
+ state: "off",
+ attributes: {
+ "Open since": 0,
+ battery_level: 49,
+ friendly_name: "Dryer Door",
+ device_class: "opening",
+ icon: "mdi:door",
+ },
+ last_changed: "2019-01-17T10:50:15.555658+00:00",
+ last_updated: "2019-01-17T10:50:15.555658+00:00",
+ context: { id: "a9a342a0d43046fd84c5f6c4488e861b", user_id: null },
+ },
+ "binary_sensor.door_window_sensor_158d0001e73c09": {
+ entity_id: "binary_sensor.door_window_sensor_158d0001e73c09",
+ state: "off",
+ attributes: {
+ "Open since": 0,
+ battery_level: 49,
+ friendly_name: "Back Door Sensor",
+ device_class: "door",
+ },
+ last_changed: "2019-01-18T19:17:16.489053+00:00",
+ last_updated: "2019-01-18T19:17:16.489053+00:00",
+ context: { id: "8ddde2fbee0f4dacaed736752d30da79", user_id: null },
+ },
+ "binary_sensor.door_window_sensor_158d0001e73af4": {
+ entity_id: "binary_sensor.door_window_sensor_158d0001e73af4",
+ state: "off",
+ attributes: {
+ "Open since": 0,
+ battery_level: 49,
+ friendly_name: "Kitchen Window",
+ device_class: "window",
+ },
+ last_changed: "2019-01-14T08:57:08.943587+00:00",
+ last_updated: "2019-01-18T04:42:35.215550+00:00",
+ context: { id: "6013ffc2e9c446319d1fca6795138a20", user_id: null },
+ },
+ "binary_sensor.motion_sensor_158d00022c2f21": {
+ entity_id: "binary_sensor.motion_sensor_158d00022c2f21",
+ state: "off",
+ attributes: {
+ "No motion since": "120",
+ battery_level: 53,
+ friendly_name: "Staircase Motion Sensor",
+ device_class: "motion",
+ },
+ last_changed: "2019-01-18T19:28:25.428449+00:00",
+ last_updated: "2019-01-18T19:28:25.428449+00:00",
+ context: { id: "c1236d8e2b3c4e5eb1c08f8b68996f3e", user_id: null },
+ },
+ "binary_sensor.switch_158d000215aa27": {
+ entity_id: "binary_sensor.switch_158d000215aa27",
+ state: "off",
+ attributes: {
+ last_action: null,
+ battery_level: 51,
+ friendly_name: "Bedroom Wall Fan Switch",
+ },
+ last_changed: "2019-01-14T08:57:08.945475+00:00",
+ last_updated: "2019-01-14T08:57:08.945475+00:00",
+ context: { id: "7fc4964e5f5145ed9a980a0aa0badefa", user_id: null },
+ },
+ "binary_sensor.door_window_sensor_158d0001e73a73": {
+ entity_id: "binary_sensor.door_window_sensor_158d0001e73a73",
+ state: "off",
+ attributes: {
+ "Open since": 0,
+ battery_level: 49,
+ friendly_name: "Jackson Window",
+ device_class: "window",
+ },
+ last_changed: "2019-01-17T10:24:42.962509+00:00",
+ last_updated: "2019-01-17T10:24:42.962509+00:00",
+ context: { id: "19262eecf0d746c89c992350ea3187bf", user_id: null },
+ },
+ "binary_sensor.motion_sensor_158d000201351c": {
+ entity_id: "binary_sensor.motion_sensor_158d000201351c",
+ state: "off",
+ attributes: {
+ "No motion since": "180",
+ battery_level: 53,
+ friendly_name: "Jackson Room Motion Sensor",
+ device_class: "motion",
+ },
+ last_changed: "2019-01-18T19:26:18.055694+00:00",
+ last_updated: "2019-01-18T19:28:11.133616+00:00",
+ context: { id: "aed85caae799477ab769c878d2fc3aa0", user_id: null },
+ },
+ "binary_sensor.door_window_sensor_158d0001e73aad": {
+ entity_id: "binary_sensor.door_window_sensor_158d0001e73aad",
+ state: "off",
+ attributes: {
+ "Open since": 0,
+ battery_level: 57,
+ friendly_name: "Hudson Window",
+ device_class: "window",
+ },
+ last_changed: "2019-01-18T05:29:44.504900+00:00",
+ last_updated: "2019-01-18T05:29:44.504900+00:00",
+ context: { id: "72facb8dbed94e978cfcd6ad60da21e7", user_id: null },
+ },
+ "binary_sensor.motion_sensor_158d0002006d46": {
+ entity_id: "binary_sensor.motion_sensor_158d0002006d46",
+ state: "off",
+ attributes: {
+ "No motion since": "120",
+ battery_level: 45,
+ friendly_name: "Hudson Room Motion Sensor",
+ device_class: "motion",
+ },
+ last_changed: "2019-01-18T19:27:20.044976+00:00",
+ last_updated: "2019-01-18T19:28:01.700029+00:00",
+ context: { id: "121952f287dc41868870891690b7ab18", user_id: null },
+ },
+ "binary_sensor.door_window_sensor_158d0001e74875": {
+ entity_id: "binary_sensor.door_window_sensor_158d0001e74875",
+ state: "on",
+ attributes: {
+ "Open since": "300",
+ battery_level: 47,
+ friendly_name: "Bathroom Window",
+ device_class: "window",
+ },
+ last_changed: "2019-01-18T09:04:17.963573+00:00",
+ last_updated: "2019-01-18T16:07:38.652287+00:00",
+ context: { id: "83ce1b87de414a23a1223d3721712b15", user_id: null },
+ },
+ "binary_sensor.motion_sensor_158d000200e4ab": {
+ entity_id: "binary_sensor.motion_sensor_158d000200e4ab",
+ state: "off",
+ attributes: {
+ "No motion since": "1800",
+ battery_level: 45,
+ friendly_name: "Bathroom Motion Sensor",
+ device_class: "motion",
+ },
+ last_changed: "2019-01-18T17:04:51.065363+00:00",
+ last_updated: "2019-01-18T17:33:37.358909+00:00",
+ context: { id: "bb4d6ec2c1634194a843b93cc64474a2", user_id: null },
+ },
+ "binary_sensor.switch_158d000213108e": {
+ entity_id: "binary_sensor.switch_158d000213108e",
+ state: "off",
+ attributes: {
+ last_action: "single",
+ battery_level: 41,
+ friendly_name: "Switch_158d000213108e",
+ },
+ last_changed: "2019-01-14T08:57:08.952235+00:00",
+ last_updated: "2019-01-16T00:47:06.650278+00:00",
+ context: { id: "45a5c6891c1f42cda67da7f6da5e3691", user_id: null },
+ },
+ "binary_sensor.switch_158d000233a19d": {
+ entity_id: "binary_sensor.switch_158d000233a19d",
+ state: "off",
+ attributes: {
+ last_action: null,
+ battery_level: 48.4,
+ friendly_name: "Bedside Fan Switch",
+ },
+ last_changed: "2019-01-14T08:57:08.953697+00:00",
+ last_updated: "2019-01-16T07:11:34.987266+00:00",
+ context: { id: "b06f4fbf24884e8f805ebd3881ef6252", user_id: null },
+ },
+ "binary_sensor.motion_sensor_158d0001e5d118": {
+ entity_id: "binary_sensor.motion_sensor_158d0001e5d118",
+ state: "off",
+ attributes: {
+ "No motion since": "120",
+ battery_level: 49,
+ friendly_name: "Living Motion Sensor",
+ device_class: "motion",
+ },
+ last_changed: "2019-01-18T19:28:32.639483+00:00",
+ last_updated: "2019-01-18T19:28:32.639483+00:00",
+ context: { id: "19858190bb284f9280cc521ee5ea7a08", user_id: null },
+ },
+ "binary_sensor.motion_sensor_158d0001e63803": {
+ entity_id: "binary_sensor.motion_sensor_158d0001e63803",
+ state: "off",
+ attributes: {
+ "No motion since": "120",
+ battery_level: 49,
+ friendly_name: "Bedroom Motion Densor",
+ device_class: "motion",
+ },
+ last_changed: "2019-01-18T19:27:20.031506+00:00",
+ last_updated: "2019-01-18T19:28:05.990986+00:00",
+ context: { id: "3907daecb7fe49638b3d4dcbf716050a", user_id: null },
+ },
+ "binary_sensor.door_window_sensor_158d0001f36741": {
+ entity_id: "binary_sensor.door_window_sensor_158d0001f36741",
+ state: "on",
+ attributes: {
+ "Open since": "300",
+ battery_level: 45,
+ friendly_name: "Bedroom Window",
+ device_class: "window",
+ },
+ last_changed: "2019-01-18T09:36:45.480842+00:00",
+ last_updated: "2019-01-18T09:41:44.724656+00:00",
+ context: { id: "52bfda25d7fe4945a07c1b667909afde", user_id: null },
+ },
+ "binary_sensor.motion_sensor_158d000200ea5b": {
+ entity_id: "binary_sensor.motion_sensor_158d000200ea5b",
+ state: "off",
+ attributes: {
+ "No motion since": "1200",
+ battery_level: 49,
+ friendly_name: "Patio Motion Sensor",
+ device_class: "motion",
+ },
+ last_changed: "2019-01-18T19:02:44.124615+00:00",
+ last_updated: "2019-01-18T19:20:41.377013+00:00",
+ context: { id: "bd79ecfe99884ecfaff483569412332a", user_id: null },
+ },
+ "binary_sensor.switch_158d000201ce4e": {
+ entity_id: "binary_sensor.switch_158d000201ce4e",
+ state: "off",
+ attributes: {
+ last_action: "single",
+ battery_level: 47,
+ friendly_name: "Lounge Fan Switch",
+ },
+ last_changed: "2019-01-14T08:57:08.960114+00:00",
+ last_updated: "2019-01-18T00:13:47.148529+00:00",
+ context: { id: "bd0e8ccb5c754ef6ab58d1530beb0d4a", user_id: null },
+ },
+ "binary_sensor.motion_sensor_158d0001fa41fd": {
+ entity_id: "binary_sensor.motion_sensor_158d0001fa41fd",
+ state: "on",
+ attributes: {
+ "No motion since": 0,
+ battery_level: 49,
+ friendly_name: "Garage Motion Sensor",
+ device_class: "motion",
+ },
+ last_changed: "2019-01-14T08:57:08.960959+00:00",
+ last_updated: "2019-01-18T17:48:34.588339+00:00",
+ context: { id: "5d99d9063a994ac5b543777342939d81", user_id: null },
+ },
+ "binary_sensor.switch_158d000120d624": {
+ entity_id: "binary_sensor.switch_158d000120d624",
+ state: "off",
+ attributes: {
+ last_action: null,
+ battery_level: 52.4,
+ friendly_name: "Switch_158d000120d624",
+ },
+ last_changed: "2019-01-14T08:57:08.961769+00:00",
+ last_updated: "2019-01-18T08:35:20.790079+00:00",
+ context: { id: "985a2190436744faa1caa93b1faf1007", user_id: null },
+ },
+ "binary_sensor.switch_158d00021347cc": {
+ entity_id: "binary_sensor.switch_158d00021347cc",
+ state: "off",
+ attributes: {
+ last_action: null,
+ battery_level: 57,
+ friendly_name: "Switch_158d00021347cc",
+ },
+ last_changed: "2019-01-14T08:57:08.962598+00:00",
+ last_updated: "2019-01-14T08:57:08.962598+00:00",
+ context: { id: "38fa65e8aa7244349a6a5dd097088e78", user_id: null },
+ },
+ "binary_sensor.water_leak_sensor_158d00026e26dc": {
+ entity_id: "binary_sensor.water_leak_sensor_158d00026e26dc",
+ state: "off",
+ attributes: {
+ battery_level: 47,
+ friendly_name: "Kitchen Leak Sensor",
+ device_class: "moisture",
+ },
+ last_changed: "2019-01-14T08:57:08.966446+00:00",
+ last_updated: "2019-01-15T21:46:47.375891+00:00",
+ context: { id: "f4bfeb155fed4da5a84911c8e4f382b9", user_id: null },
+ },
+ "binary_sensor.door_window_sensor_158d000225432d": {
+ entity_id: "binary_sensor.door_window_sensor_158d000225432d",
+ state: "off",
+ attributes: {
+ "Open since": 0,
+ battery_level: 47,
+ friendly_name: "Patio Door Sensor",
+ device_class: "door",
+ },
+ last_changed: "2019-01-18T11:08:54.826953+00:00",
+ last_updated: "2019-01-18T11:08:54.826953+00:00",
+ context: { id: "3be61e6b08df4539bb5be17c46c57eb2", user_id: null },
+ },
+ "binary_sensor.switch_158d000213455d": {
+ entity_id: "binary_sensor.switch_158d000213455d",
+ state: "off",
+ attributes: {
+ last_action: null,
+ battery_level: 47,
+ friendly_name: "Switch_158d000213455d",
+ },
+ last_changed: "2019-01-14T08:57:08.968754+00:00",
+ last_updated: "2019-01-18T11:20:28.311363+00:00",
+ context: { id: "42514546febc4354b84511d196bf3696", user_id: null },
+ },
+ "binary_sensor.door_window_sensor_158d00022016b2": {
+ entity_id: "binary_sensor.door_window_sensor_158d00022016b2",
+ state: "off",
+ attributes: {
+ "Open since": 0,
+ battery_level: 43,
+ friendly_name: "Front Door Sensor",
+ device_class: "door",
+ },
+ last_changed: "2019-01-18T11:15:37.170616+00:00",
+ last_updated: "2019-01-18T11:15:37.170616+00:00",
+ context: { id: "18dee29b96d9475587974e9fe23b041b", user_id: null },
+ },
+ "binary_sensor.motion_sensor_158d0001e5d147": {
+ entity_id: "binary_sensor.motion_sensor_158d0001e5d147",
+ state: "off",
+ attributes: {
+ "No motion since": "1800",
+ battery_level: 51,
+ friendly_name: "Entrance Motion Sensor",
+ device_class: "motion",
+ },
+ last_changed: "2019-01-18T11:17:30.719455+00:00",
+ last_updated: "2019-01-18T11:45:26.680090+00:00",
+ context: { id: "de0b26c1d7494de8a5af973e6f098d7c", user_id: null },
+ },
+ "binary_sensor.smoke_sensor_158d0001b8ddc7": {
+ entity_id: "binary_sensor.smoke_sensor_158d0001b8ddc7",
+ state: "off",
+ attributes: {
+ Density: 0,
+ battery_level: 59,
+ friendly_name: "Downstairs Smoke Detector",
+ device_class: "smoke",
+ },
+ last_changed: "2019-01-14T08:57:08.972973+00:00",
+ last_updated: "2019-01-14T08:57:08.972973+00:00",
+ context: { id: "55a958822b534c8ea67f2def2380c0c2", user_id: null },
+ },
+ "binary_sensor.smoke_sensor_158d0001b8deba": {
+ entity_id: "binary_sensor.smoke_sensor_158d0001b8deba",
+ state: "off",
+ attributes: {
+ Density: 0,
+ battery_level: 65,
+ friendly_name: "Upstairs Smoke Detector",
+ device_class: "smoke",
+ },
+ last_changed: "2019-01-14T08:57:08.973800+00:00",
+ last_updated: "2019-01-14T08:57:08.973800+00:00",
+ context: { id: "a4df1a6a2fcd431f9fc374562317f43a", user_id: null },
+ },
+ "binary_sensor.motion_sensor_158d0001e5cf11": {
+ entity_id: "binary_sensor.motion_sensor_158d0001e5cf11",
+ state: "off",
+ attributes: {
+ "No motion since": "300",
+ battery_level: 47,
+ friendly_name: "Playroom Motion Sensor",
+ device_class: "motion",
+ },
+ last_changed: "2019-01-18T19:21:57.159579+00:00",
+ last_updated: "2019-01-18T19:24:56.764707+00:00",
+ context: { id: "c811022df9274ebf84fd14b005b58d55", user_id: null },
+ },
+ "binary_sensor.water_leak_sensor_158d0002338651": {
+ entity_id: "binary_sensor.water_leak_sensor_158d0002338651",
+ state: "off",
+ attributes: {
+ battery_level: 47,
+ friendly_name: "Bathroom Leak Sensor",
+ device_class: "moisture",
+ },
+ last_changed: "2019-01-14T08:57:08.975457+00:00",
+ last_updated: "2019-01-14T08:57:08.975457+00:00",
+ context: { id: "402512d782014da9ac2fd57e2c984f40", user_id: null },
+ },
+ "binary_sensor.motion_sensor_158d0001d56ccb": {
+ entity_id: "binary_sensor.motion_sensor_158d0001d56ccb",
+ state: "off",
+ attributes: {
+ "No motion since": "1800",
+ battery_level: 49,
+ friendly_name: "Walk In Motion Sensor",
+ device_class: "motion",
+ },
+ last_changed: "2019-01-17T22:52:46.054239+00:00",
+ last_updated: "2019-01-17T23:20:41.958348+00:00",
+ context: { id: "3c61bb26111f45f8ae6fcd60528752ea", user_id: null },
+ },
+ "switch.fairy_light_mode_8": {
+ entity_id: "switch.fairy_light_mode_8",
+ state: "off",
+ attributes: { friendly_name: "Fairy Light Mode 8", assumed_state: true },
+ last_changed: "2019-01-14T08:57:08.977660+00:00",
+ last_updated: "2019-01-14T08:57:08.977660+00:00",
+ context: { id: "5d2d19691f9e420cb7e6335ad665577e", user_id: null },
+ },
+ "switch.fairy_light_mode_4": {
+ entity_id: "switch.fairy_light_mode_4",
+ state: "off",
+ attributes: {
+ friendly_name: "Fairy Flash Mode",
+ assumed_state: false,
+ icon: "mdi:lightbulb-on-outline",
+ },
+ last_changed: "2019-01-14T08:57:08.978789+00:00",
+ last_updated: "2019-01-14T08:57:08.978789+00:00",
+ context: { id: "b9f58c63ba5a4b75a83107771fee27b7", user_id: null },
+ },
+ "switch.fairy_light_power": {
+ entity_id: "switch.fairy_light_power",
+ state: "off",
+ attributes: {
+ friendly_name: "Fairy Lighting",
+ assumed_state: false,
+ icon: "mdi:lightbulb",
+ },
+ last_changed: "2019-01-18T12:00:26.456885+00:00",
+ last_updated: "2019-01-18T12:00:26.456885+00:00",
+ context: {
+ id: "94dd71c3f8894a9990caaf85dc3867f6",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "sensor.dark_sky_temperature_5": {
+ entity_id: "sensor.dark_sky_temperature_5",
+ state: "unknown",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°C",
+ friendly_name: "Dark Sky Temperature 5",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-14T08:57:09.001403+00:00",
+ last_updated: "2019-01-14T08:57:09.001403+00:00",
+ context: { id: "6edb34c4e381463d92e80f0bc875e6a5", user_id: null },
+ },
+ "sensor.dark_sky_precip_accumulation_1": {
+ entity_id: "sensor.dark_sky_precip_accumulation_1",
+ state: "unknown",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "cm",
+ friendly_name: "Dark Sky Precip Accumulation 1",
+ icon: "mdi:weather-snowy",
+ },
+ last_changed: "2019-01-14T08:57:09.010138+00:00",
+ last_updated: "2019-01-14T08:57:09.010138+00:00",
+ context: { id: "e49c174830e04f449297d70f42304435", user_id: null },
+ },
+ "sensor.dark_sky_daytime_high_temperature_1": {
+ entity_id: "sensor.dark_sky_daytime_high_temperature_1",
+ state: "30.8",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°C",
+ friendly_name: "Dark Sky Daytime High Temperature 1",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T18:17:14.244133+00:00",
+ last_updated: "2019-01-18T18:17:14.244133+00:00",
+ context: { id: "ff5b2f00dd7247728b470c7a0503bd7d", user_id: null },
+ },
+ "sensor.dark_sky_precip_accumulation_2": {
+ entity_id: "sensor.dark_sky_precip_accumulation_2",
+ state: "unknown",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "cm",
+ friendly_name: "Dark Sky Precip Accumulation 2",
+ icon: "mdi:weather-snowy",
+ },
+ last_changed: "2019-01-14T08:57:09.016999+00:00",
+ last_updated: "2019-01-14T08:57:09.016999+00:00",
+ context: { id: "b43246bf72d34bb09052e1e627f48a21", user_id: null },
+ },
+ "sensor.dark_sky_daytime_high_temperature_2": {
+ entity_id: "sensor.dark_sky_daytime_high_temperature_2",
+ state: "30.4",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°C",
+ friendly_name: "Dark Sky Daytime High Temperature 2",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T18:17:14.111510+00:00",
+ last_updated: "2019-01-18T18:17:14.111510+00:00",
+ context: { id: "e618c97e48724f11a3b1db104f33bac4", user_id: null },
+ },
+ "sensor.dark_sky_precip_accumulation_3": {
+ entity_id: "sensor.dark_sky_precip_accumulation_3",
+ state: "unknown",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "cm",
+ friendly_name: "Dark Sky Precip Accumulation 3",
+ icon: "mdi:weather-snowy",
+ },
+ last_changed: "2019-01-14T08:57:09.022233+00:00",
+ last_updated: "2019-01-14T08:57:09.022233+00:00",
+ context: { id: "384bf29db7e7429a91c1397c73e65abe", user_id: null },
+ },
+ "sensor.dark_sky_daytime_high_temperature_3": {
+ entity_id: "sensor.dark_sky_daytime_high_temperature_3",
+ state: "29.0",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°C",
+ friendly_name: "Dark Sky Daytime High Temperature 3",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T19:08:54.130195+00:00",
+ last_updated: "2019-01-18T19:08:54.130195+00:00",
+ context: { id: "e62ab5bbfae1410c8474460bd4cc02ef", user_id: null },
+ },
+ "sensor.dark_sky_precip_accumulation_4": {
+ entity_id: "sensor.dark_sky_precip_accumulation_4",
+ state: "unknown",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "cm",
+ friendly_name: "Dark Sky Precip Accumulation 4",
+ icon: "mdi:weather-snowy",
+ },
+ last_changed: "2019-01-14T08:57:09.029011+00:00",
+ last_updated: "2019-01-14T08:57:09.029011+00:00",
+ context: { id: "94bef74dbb52460cbb4360641ed44cb6", user_id: null },
+ },
+ "sensor.dark_sky_daytime_high_temperature_4": {
+ entity_id: "sensor.dark_sky_daytime_high_temperature_4",
+ state: "32.3",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°C",
+ friendly_name: "Dark Sky Daytime High Temperature 4",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T18:27:34.200191+00:00",
+ last_updated: "2019-01-18T18:27:34.200191+00:00",
+ context: { id: "a84ec1a15c72458e9397f880159727fe", user_id: null },
+ },
+ "sensor.dark_sky_precip_accumulation_5": {
+ entity_id: "sensor.dark_sky_precip_accumulation_5",
+ state: "unknown",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "cm",
+ friendly_name: "Dark Sky Precip Accumulation 5",
+ icon: "mdi:weather-snowy",
+ },
+ last_changed: "2019-01-14T08:57:09.036018+00:00",
+ last_updated: "2019-01-14T08:57:09.036018+00:00",
+ context: { id: "bd638dfc05424a15828ff6fd7742048b", user_id: null },
+ },
+ "sensor.dark_sky_daytime_high_temperature_5": {
+ entity_id: "sensor.dark_sky_daytime_high_temperature_5",
+ state: "32.4",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°C",
+ friendly_name: "Dark Sky Daytime High Temperature 5",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T18:27:34.258156+00:00",
+ last_updated: "2019-01-18T18:27:34.258156+00:00",
+ context: { id: "2f8bba16712542a8833d08eb4a2b599f", user_id: null },
+ },
+ "sensor.dark_sky_precip_intensity": {
+ entity_id: "sensor.dark_sky_precip_intensity",
+ state: "0",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "mm/h",
+ friendly_name: "Dark Sky Precip Intensity",
+ icon: "mdi:weather-rainy",
+ },
+ last_changed: "2019-01-17T01:40:06.088217+00:00",
+ last_updated: "2019-01-17T01:40:06.088217+00:00",
+ context: { id: "f15ee909d76f433f96aa5b56c0555d36", user_id: null },
+ },
+ "sensor.dark_sky_overnight_low_temperature_1": {
+ entity_id: "sensor.dark_sky_overnight_low_temperature_1",
+ state: "21.6",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°C",
+ friendly_name: "Dark Sky Overnight Low Temperature 1",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T18:17:14.226720+00:00",
+ last_updated: "2019-01-18T18:17:14.226720+00:00",
+ context: { id: "9c96fa8fcd034be893665354f9af8f18", user_id: null },
+ },
+ "sensor.dark_sky_precip_intensity_1": {
+ entity_id: "sensor.dark_sky_precip_intensity_1",
+ state: "0",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "mm/h",
+ friendly_name: "Dark Sky Precip Intensity 1",
+ icon: "mdi:weather-rainy",
+ },
+ last_changed: "2019-01-18T18:17:14.078338+00:00",
+ last_updated: "2019-01-18T18:17:14.078338+00:00",
+ context: { id: "11efad2ac116473bab93d73c5bbf4fc9", user_id: null },
+ },
+ "sensor.dark_sky_overnight_low_temperature_2": {
+ entity_id: "sensor.dark_sky_overnight_low_temperature_2",
+ state: "20.9",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°C",
+ friendly_name: "Dark Sky Overnight Low Temperature 2",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T18:17:14.092195+00:00",
+ last_updated: "2019-01-18T18:17:14.092195+00:00",
+ context: { id: "a81b60d363f34bceb6b52fea5708132d", user_id: null },
+ },
+ "sensor.dark_sky_precip_intensity_2": {
+ entity_id: "sensor.dark_sky_precip_intensity_2",
+ state: "0",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "mm/h",
+ friendly_name: "Dark Sky Precip Intensity 2",
+ icon: "mdi:weather-rainy",
+ },
+ last_changed: "2019-01-18T18:17:14.216385+00:00",
+ last_updated: "2019-01-18T18:17:14.216385+00:00",
+ context: { id: "eecfd579753645c4b731066d8c99aa49", user_id: null },
+ },
+ "sensor.dark_sky_overnight_low_temperature_3": {
+ entity_id: "sensor.dark_sky_overnight_low_temperature_3",
+ state: "22.9",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°C",
+ friendly_name: "Dark Sky Overnight Low Temperature 3",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T18:17:14.219526+00:00",
+ last_updated: "2019-01-18T18:17:14.219526+00:00",
+ context: { id: "920178c475464a5195c5c304ee8cacaf", user_id: null },
+ },
+ "sensor.dark_sky_precip_intensity_3": {
+ entity_id: "sensor.dark_sky_precip_intensity_3",
+ state: "0.0025",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "mm/h",
+ friendly_name: "Dark Sky Precip Intensity 3",
+ icon: "mdi:weather-rainy",
+ },
+ last_changed: "2019-01-18T18:17:14.237502+00:00",
+ last_updated: "2019-01-18T18:17:14.237502+00:00",
+ context: { id: "7997067b6ef7428c8f0d6868ce5a5167", user_id: null },
+ },
+ "sensor.dark_sky_overnight_low_temperature_4": {
+ entity_id: "sensor.dark_sky_overnight_low_temperature_4",
+ state: "22.4",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°C",
+ friendly_name: "Dark Sky Overnight Low Temperature 4",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T18:32:44.210267+00:00",
+ last_updated: "2019-01-18T18:32:44.210267+00:00",
+ context: { id: "9eb5fbb60dc849a19e0a7b4b97bf6f40", user_id: null },
+ },
+ "sensor.dark_sky_precip_intensity_4": {
+ entity_id: "sensor.dark_sky_precip_intensity_4",
+ state: "0.0051",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "mm/h",
+ friendly_name: "Dark Sky Precip Intensity 4",
+ icon: "mdi:weather-rainy",
+ },
+ last_changed: "2019-01-18T18:27:34.297176+00:00",
+ last_updated: "2019-01-18T18:27:34.297176+00:00",
+ context: { id: "3a759d0c6eae4bdfa5539cf95c7d8d8d", user_id: null },
+ },
+ "sensor.dark_sky_overnight_low_temperature_5": {
+ entity_id: "sensor.dark_sky_overnight_low_temperature_5",
+ state: "23.8",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°C",
+ friendly_name: "Dark Sky Overnight Low Temperature 5",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T18:27:34.272083+00:00",
+ last_updated: "2019-01-18T18:27:34.272083+00:00",
+ context: { id: "c44ef7e795ba4f418d400a3c5d586edc", user_id: null },
+ },
+ "device_tracker.lounge_light_bulb": {
+ entity_id: "device_tracker.lounge_light_bulb",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "lounge light bulb" },
+ last_changed: "2019-01-18T18:59:31.296739+00:00",
+ last_updated: "2019-01-18T18:59:31.296739+00:00",
+ context: { id: "c0a274bd810a44ac814cae7b4d7ad57b", user_id: null },
+ },
+ "sensor.dark_sky_precip_intensity_5": {
+ entity_id: "sensor.dark_sky_precip_intensity_5",
+ state: "0.0584",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "mm/h",
+ friendly_name: "Dark Sky Precip Intensity 5",
+ icon: "mdi:weather-rainy",
+ },
+ last_changed: "2019-01-18T18:27:34.268594+00:00",
+ last_updated: "2019-01-18T18:27:34.268594+00:00",
+ context: { id: "8ce01ccb4de747bbba18944dbbe713c9", user_id: null },
+ },
+ "sensor.dark_sky_apparent_temperature": {
+ entity_id: "sensor.dark_sky_apparent_temperature",
+ state: "22.7",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°C",
+ friendly_name: "Dark Sky Apparent Temperature",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T19:19:14.277774+00:00",
+ last_updated: "2019-01-18T19:19:14.277774+00:00",
+ context: { id: "7d98623f201c47d6a56d8828cb4b91b3", user_id: null },
+ },
+ "sensor.dark_sky_daily_max_precip_intensity_1": {
+ entity_id: "sensor.dark_sky_daily_max_precip_intensity_1",
+ state: "0.0025",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "mm/h",
+ friendly_name: "Dark Sky Daily Max Precip Intensity 1",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T18:17:14.117944+00:00",
+ last_updated: "2019-01-18T18:17:14.117944+00:00",
+ context: { id: "93506b7b9a2542b697dab4b002bac9e6", user_id: null },
+ },
+ "sensor.dark_sky_daytime_high_apparent_temperature_1": {
+ entity_id: "sensor.dark_sky_daytime_high_apparent_temperature_1",
+ state: "33.1",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°C",
+ friendly_name: "Dark Sky Daytime High Apparent Temperature 1",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T18:17:14.124352+00:00",
+ last_updated: "2019-01-18T18:17:14.124352+00:00",
+ context: { id: "afc393b4e5f94347b86153be0aa718ce", user_id: null },
+ },
+ "sensor.dark_sky_daily_max_precip_intensity_2": {
+ entity_id: "sensor.dark_sky_daily_max_precip_intensity_2",
+ state: "0.0025",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "mm/h",
+ friendly_name: "Dark Sky Daily Max Precip Intensity 2",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T18:17:14.114529+00:00",
+ last_updated: "2019-01-18T18:17:14.114529+00:00",
+ context: { id: "0c4df9401c6f4948adae61afc49afd22", user_id: null },
+ },
+ "sensor.dark_sky_daytime_high_apparent_temperature_2": {
+ entity_id: "sensor.dark_sky_daytime_high_apparent_temperature_2",
+ state: "31.6",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°C",
+ friendly_name: "Dark Sky Daytime High Apparent Temperature 2",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T18:17:14.097071+00:00",
+ last_updated: "2019-01-18T18:17:14.097071+00:00",
+ context: { id: "fe68467e72464ec7b13af9b9583627a0", user_id: null },
+ },
+ "device_tracker.entry_light_bulb": {
+ entity_id: "device_tracker.entry_light_bulb",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "entry light bulb" },
+ last_changed: "2019-01-14T08:57:09.086893+00:00",
+ last_updated: "2019-01-14T08:57:09.086893+00:00",
+ context: { id: "3ff517e2030e42ddbeb55e8e6c72f576", user_id: null },
+ },
+ "sensor.dark_sky_daily_max_precip_intensity_3": {
+ entity_id: "sensor.dark_sky_daily_max_precip_intensity_3",
+ state: "0.0229",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "mm/h",
+ friendly_name: "Dark Sky Daily Max Precip Intensity 3",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T17:35:55.355367+00:00",
+ last_updated: "2019-01-18T17:35:55.355367+00:00",
+ context: { id: "5283842dff0d4ce6863e8c9c40e5dd6c", user_id: null },
+ },
+ "sensor.dark_sky_daytime_high_apparent_temperature_3": {
+ entity_id: "sensor.dark_sky_daytime_high_apparent_temperature_3",
+ state: "30.5",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°C",
+ friendly_name: "Dark Sky Daytime High Apparent Temperature 3",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T19:08:54.109159+00:00",
+ last_updated: "2019-01-18T19:08:54.109159+00:00",
+ context: { id: "14ebd6e17d9043458935183a18d75f99", user_id: null },
+ },
+ "sensor.dark_sky_daily_max_precip_intensity_4": {
+ entity_id: "sensor.dark_sky_daily_max_precip_intensity_4",
+ state: "0.0178",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "mm/h",
+ friendly_name: "Dark Sky Daily Max Precip Intensity 4",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T18:27:34.221209+00:00",
+ last_updated: "2019-01-18T18:27:34.221209+00:00",
+ context: { id: "df8a89ce324b4098807dbf430abac75a", user_id: null },
+ },
+ "sensor.dark_sky_daytime_high_apparent_temperature_4": {
+ entity_id: "sensor.dark_sky_daytime_high_apparent_temperature_4",
+ state: "34.3",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°C",
+ friendly_name: "Dark Sky Daytime High Apparent Temperature 4",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T18:27:34.224892+00:00",
+ last_updated: "2019-01-18T18:27:34.224892+00:00",
+ context: { id: "158a20624e2e46348bc6fee0f8b57a8e", user_id: null },
+ },
+ "sensor.dark_sky_daily_max_precip_intensity_5": {
+ entity_id: "sensor.dark_sky_daily_max_precip_intensity_5",
+ state: "0.1803",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "mm/h",
+ friendly_name: "Dark Sky Daily Max Precip Intensity 5",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T18:27:34.204936+00:00",
+ last_updated: "2019-01-18T18:27:34.204936+00:00",
+ context: { id: "a832ed77dd2745f281d8816bdbc57b96", user_id: null },
+ },
+ "sensor.dark_sky_daytime_high_apparent_temperature_5": {
+ entity_id: "sensor.dark_sky_daytime_high_apparent_temperature_5",
+ state: "34.5",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°C",
+ friendly_name: "Dark Sky Daytime High Apparent Temperature 5",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T18:27:34.288782+00:00",
+ last_updated: "2019-01-18T18:27:34.288782+00:00",
+ context: { id: "b4e33223256245ad8820caef5fd058e2", user_id: null },
+ },
+ "device_tracker.dining_light_bulb": {
+ entity_id: "device_tracker.dining_light_bulb",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "dining light bulb" },
+ last_changed: "2019-01-18T18:59:31.356151+00:00",
+ last_updated: "2019-01-18T18:59:31.356151+00:00",
+ context: { id: "51a78f840f034693a95640885d2c95ed", user_id: null },
+ },
+ "sensor.dark_sky_uv_index": {
+ entity_id: "sensor.dark_sky_uv_index",
+ state: "0",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "UV index",
+ friendly_name: "Dark Sky UV Index",
+ icon: "mdi:weather-sunny",
+ },
+ last_changed: "2019-01-18T07:36:56.171054+00:00",
+ last_updated: "2019-01-18T07:36:56.171054+00:00",
+ context: { id: "ea72cc5c60d94a93ae3926ad1c20789c", user_id: null },
+ },
+ "sensor.dark_sky_overnight_low_apparent_temperature_1": {
+ entity_id: "sensor.dark_sky_overnight_low_apparent_temperature_1",
+ state: "22.1",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°C",
+ friendly_name: "Dark Sky Overnight Low Apparent Temperature 1",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T18:17:14.184935+00:00",
+ last_updated: "2019-01-18T18:17:14.184935+00:00",
+ context: { id: "d028adee1a9a44f1a5fc67419fe68b60", user_id: null },
+ },
+ "sensor.dark_sky_uv_index_1": {
+ entity_id: "sensor.dark_sky_uv_index_1",
+ state: "11",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "UV index",
+ friendly_name: "Dark Sky UV Index 1",
+ icon: "mdi:weather-sunny",
+ },
+ last_changed: "2019-01-18T18:17:14.194420+00:00",
+ last_updated: "2019-01-18T18:17:14.194420+00:00",
+ context: { id: "4815c0a4f0cd47cab62340092e7df7dc", user_id: null },
+ },
+ "sensor.dark_sky_overnight_low_apparent_temperature_2": {
+ entity_id: "sensor.dark_sky_overnight_low_apparent_temperature_2",
+ state: "21.4",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°C",
+ friendly_name: "Dark Sky Overnight Low Apparent Temperature 2",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T18:17:14.171208+00:00",
+ last_updated: "2019-01-18T18:17:14.171208+00:00",
+ context: { id: "b0dbfa0132d446b59763f5f4847521c1", user_id: null },
+ },
+ "sensor.dark_sky_uv_index_2": {
+ entity_id: "sensor.dark_sky_uv_index_2",
+ state: "12",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "UV index",
+ friendly_name: "Dark Sky UV Index 2",
+ icon: "mdi:weather-sunny",
+ },
+ last_changed: "2019-01-18T18:17:14.180606+00:00",
+ last_updated: "2019-01-18T18:17:14.180606+00:00",
+ context: { id: "4f2bed439e224f668347bbfa86bc2544", user_id: null },
+ },
+ "sensor.dark_sky_overnight_low_apparent_temperature_3": {
+ entity_id: "sensor.dark_sky_overnight_low_apparent_temperature_3",
+ state: "23.5",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°C",
+ friendly_name: "Dark Sky Overnight Low Apparent Temperature 3",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T18:17:14.210998+00:00",
+ last_updated: "2019-01-18T18:17:14.210998+00:00",
+ context: { id: "a1e486b4cdb34d8292e677a2d6ce3102", user_id: null },
+ },
+ "sensor.dark_sky_uv_index_3": {
+ entity_id: "sensor.dark_sky_uv_index_3",
+ state: "12",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "UV index",
+ friendly_name: "Dark Sky UV Index 3",
+ icon: "mdi:weather-sunny",
+ },
+ last_changed: "2019-01-18T18:17:14.204138+00:00",
+ last_updated: "2019-01-18T18:17:14.204138+00:00",
+ context: { id: "3bef7bcd82b945c7966202f62b954345", user_id: null },
+ },
+ "sensor.dark_sky_overnight_low_apparent_temperature_4": {
+ entity_id: "sensor.dark_sky_overnight_low_apparent_temperature_4",
+ state: "23.1",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°C",
+ friendly_name: "Dark Sky Overnight Low Apparent Temperature 4",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T18:27:34.165086+00:00",
+ last_updated: "2019-01-18T18:27:34.165086+00:00",
+ context: { id: "0a63f5d5a92140bb9628125643e18031", user_id: null },
+ },
+ "sensor.dark_sky_uv_index_4": {
+ entity_id: "sensor.dark_sky_uv_index_4",
+ state: "13",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "UV index",
+ friendly_name: "Dark Sky UV Index 4",
+ icon: "mdi:weather-sunny",
+ },
+ last_changed: "2019-01-18T18:27:34.188666+00:00",
+ last_updated: "2019-01-18T18:27:34.188666+00:00",
+ context: { id: "2fcd8d0a03ba48f39f0924550eb7486f", user_id: null },
+ },
+ "sensor.dark_sky_overnight_low_apparent_temperature_5": {
+ entity_id: "sensor.dark_sky_overnight_low_apparent_temperature_5",
+ state: "24.6",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°C",
+ friendly_name: "Dark Sky Overnight Low Apparent Temperature 5",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T18:27:34.246161+00:00",
+ last_updated: "2019-01-18T18:27:34.246161+00:00",
+ context: { id: "8cfb95c2e4d14f8fbeca8867a3816fe8", user_id: null },
+ },
+ "sensor.dark_sky_uv_index_5": {
+ entity_id: "sensor.dark_sky_uv_index_5",
+ state: "11",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "UV index",
+ friendly_name: "Dark Sky UV Index 5",
+ icon: "mdi:weather-sunny",
+ },
+ last_changed: "2019-01-18T18:27:34.179113+00:00",
+ last_updated: "2019-01-18T18:27:34.179113+00:00",
+ context: { id: "2a693012311344869ef8ce6885b62c58", user_id: null },
+ },
+ "sensor.dark_sky_wind_speed": {
+ entity_id: "sensor.dark_sky_wind_speed",
+ state: "3.28",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "m/s",
+ friendly_name: "Dark Sky Wind Speed",
+ icon: "mdi:weather-windy",
+ },
+ last_changed: "2019-01-18T19:24:24.286480+00:00",
+ last_updated: "2019-01-18T19:24:24.286480+00:00",
+ context: { id: "ebd32f5ad5f84c568b7296769625ef8d", user_id: null },
+ },
+ "sensor.us_air_pollution_level_2": {
+ entity_id: "sensor.us_air_pollution_level_2",
+ state: "Good",
+ attributes: {
+ attribution: "Data provided by AirVisual",
+ lati: -27.96724,
+ long: 153.39796,
+ friendly_name: "U.S. Air Pollution Level",
+ icon: "mdi:emoticon-excited",
+ },
+ last_changed: "2019-01-15T04:59:09.009635+00:00",
+ last_updated: "2019-01-15T04:59:09.009635+00:00",
+ context: { id: "5ba0cfab9733498eb1ccf06d8c88cb67", user_id: null },
+ },
+ "sensor.us_main_pollutant_2": {
+ entity_id: "sensor.us_main_pollutant_2",
+ state: "PM2.5",
+ attributes: {
+ attribution: "Data provided by AirVisual",
+ pollutant_symbol: "p2",
+ pollutant_unit: "µg/m3",
+ lati: -27.96724,
+ long: 153.39796,
+ friendly_name: "U.S. Main Pollutant",
+ icon: "mdi:chemical-weapon",
+ },
+ last_changed: "2019-01-15T04:49:08.675430+00:00",
+ last_updated: "2019-01-15T04:49:08.675430+00:00",
+ context: { id: "15f2b232efd94c5fbeef00a51bb4dd41", user_id: null },
+ },
+ "sensor.us_air_quality_index_2": {
+ entity_id: "sensor.us_air_quality_index_2",
+ state: "20",
+ attributes: {
+ attribution: "Data provided by AirVisual",
+ lati: -27.96724,
+ long: 153.39796,
+ unit_of_measurement: "AQI",
+ friendly_name: "U.S. Air Quality Index",
+ icon: "mdi:chart-line",
+ },
+ last_changed: "2019-01-18T18:57:27.691864+00:00",
+ last_updated: "2019-01-18T18:57:27.691864+00:00",
+ context: { id: "62ee959a6a7947269d6e6bca451aaa9d", user_id: null },
+ },
+ "sensor.dark_sky_daily_summary": {
+ entity_id: "sensor.dark_sky_daily_summary",
+ state:
+ "No precipitation throughout the week, with high temperatures falling to 29°C on Tuesday.",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ friendly_name: "Dark Sky Daily Summary",
+ icon: "mdi:weather-sunny",
+ entity_picture: "/static/images/darksky/weather-sunny.svg",
+ },
+ last_changed: "2019-01-18T19:08:54.114186+00:00",
+ last_updated: "2019-01-18T19:08:54.114186+00:00",
+ context: { id: "dad6eb83b748437fa843bf4deed6b1d2", user_id: null },
+ },
+ "sensor.dark_sky_wind_speed_1": {
+ entity_id: "sensor.dark_sky_wind_speed_1",
+ state: "1.72",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "m/s",
+ friendly_name: "Dark Sky Wind Speed 1",
+ icon: "mdi:weather-windy",
+ },
+ last_changed: "2019-01-18T18:17:14.108309+00:00",
+ last_updated: "2019-01-18T18:17:14.108309+00:00",
+ context: { id: "695e1fed86734de98a986a8ee3b37e58", user_id: null },
+ },
+ "sensor.dark_sky_pressure": {
+ entity_id: "sensor.dark_sky_pressure",
+ state: "1017.1",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "mbar",
+ friendly_name: "Dark Sky Pressure",
+ icon: "mdi:gauge",
+ },
+ last_changed: "2019-01-18T19:19:14.259950+00:00",
+ last_updated: "2019-01-18T19:19:14.259950+00:00",
+ context: { id: "ed59109675d048d5a01fbde52ab0e010", user_id: null },
+ },
+ "sensor.dark_sky_icon": {
+ entity_id: "sensor.dark_sky_icon",
+ state: "clear-day",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ friendly_name: "Dark Sky Icon",
+ },
+ last_changed: "2019-01-18T19:14:04.165828+00:00",
+ last_updated: "2019-01-18T19:14:04.165828+00:00",
+ context: { id: "60f04c6264db46bc9dbf68eb5d69dc97", user_id: null },
+ },
+ "sensor.dark_sky_wind_speed_2": {
+ entity_id: "sensor.dark_sky_wind_speed_2",
+ state: "2.77",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "m/s",
+ friendly_name: "Dark Sky Wind Speed 2",
+ icon: "mdi:weather-windy",
+ },
+ last_changed: "2019-01-18T18:17:14.160384+00:00",
+ last_updated: "2019-01-18T18:17:14.160384+00:00",
+ context: { id: "b696a816ac60467fb1904db3287e74df", user_id: null },
+ },
+ "sensor.dark_sky_pressure_1": {
+ entity_id: "sensor.dark_sky_pressure_1",
+ state: "1017.4",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "mbar",
+ friendly_name: "Dark Sky Pressure 1",
+ icon: "mdi:gauge",
+ },
+ last_changed: "2019-01-18T17:35:55.369363+00:00",
+ last_updated: "2019-01-18T17:35:55.369363+00:00",
+ context: { id: "cf015fbfc02c46c4bf81058b57f353f2", user_id: null },
+ },
+ "sensor.dark_sky_wind_speed_3": {
+ entity_id: "sensor.dark_sky_wind_speed_3",
+ state: "2.11",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "m/s",
+ friendly_name: "Dark Sky Wind Speed 3",
+ icon: "mdi:weather-windy",
+ },
+ last_changed: "2019-01-18T18:17:14.197396+00:00",
+ last_updated: "2019-01-18T18:17:14.197396+00:00",
+ context: { id: "b47cd17699d0468d9d0a630db7b245ce", user_id: null },
+ },
+ "sensor.dark_sky_pressure_2": {
+ entity_id: "sensor.dark_sky_pressure_2",
+ state: "1017.5",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "mbar",
+ friendly_name: "Dark Sky Pressure 2",
+ icon: "mdi:gauge",
+ },
+ last_changed: "2019-01-18T18:17:14.207461+00:00",
+ last_updated: "2019-01-18T18:17:14.207461+00:00",
+ context: { id: "74eea000c51c47c99d3d457407918d86", user_id: null },
+ },
+ "sensor.dark_sky_wind_speed_4": {
+ entity_id: "sensor.dark_sky_wind_speed_4",
+ state: "3.16",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "m/s",
+ friendly_name: "Dark Sky Wind Speed 4",
+ icon: "mdi:weather-windy",
+ },
+ last_changed: "2019-01-18T18:27:34.194148+00:00",
+ last_updated: "2019-01-18T18:27:34.194148+00:00",
+ context: { id: "bbeb30cac9b640ea8c704fd57585ddd3", user_id: null },
+ },
+ "media_player.tts_kodi": {
+ entity_id: "media_player.tts_kodi",
+ state: "off",
+ attributes: { friendly_name: "TTS Kodi", supported_features: 54847 },
+ last_changed: "2019-01-14T08:57:09.171555+00:00",
+ last_updated: "2019-01-14T08:57:09.171555+00:00",
+ context: { id: "899f25874e4f4daba1d658fe34eb5aa5", user_id: null },
+ },
+ "sensor.dark_sky_pressure_3": {
+ entity_id: "sensor.dark_sky_pressure_3",
+ state: "1016.6",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "mbar",
+ friendly_name: "Dark Sky Pressure 3",
+ icon: "mdi:gauge",
+ },
+ last_changed: "2019-01-18T18:17:14.200594+00:00",
+ last_updated: "2019-01-18T18:17:14.200594+00:00",
+ context: { id: "652f5eaaf2474a528dd9ec8159863aec", user_id: null },
+ },
+ "sensor.dark_sky_wind_speed_5": {
+ entity_id: "sensor.dark_sky_wind_speed_5",
+ state: "0.75",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "m/s",
+ friendly_name: "Dark Sky Wind Speed 5",
+ icon: "mdi:weather-windy",
+ },
+ last_changed: "2019-01-18T18:27:34.233752+00:00",
+ last_updated: "2019-01-18T18:27:34.233752+00:00",
+ context: { id: "48e5466f9749422ab095a3dc7cf93021", user_id: null },
+ },
+ "sensor.dark_sky_pressure_4": {
+ entity_id: "sensor.dark_sky_pressure_4",
+ state: "1012.5",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "mbar",
+ friendly_name: "Dark Sky Pressure 4",
+ icon: "mdi:gauge",
+ },
+ last_changed: "2019-01-18T17:35:55.337598+00:00",
+ last_updated: "2019-01-18T17:35:55.337598+00:00",
+ context: { id: "6a138200e1f7421dace154e653ac17f1", user_id: null },
+ },
+ "sensor.dark_sky_wind_bearing": {
+ entity_id: "sensor.dark_sky_wind_bearing",
+ state: "303",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°",
+ friendly_name: "Dark Sky Wind Bearing",
+ icon: "mdi:compass",
+ },
+ last_changed: "2019-01-18T19:24:24.326710+00:00",
+ last_updated: "2019-01-18T19:24:24.326710+00:00",
+ context: { id: "10c93dc4d7c7486f95df3bab257c2d43", user_id: null },
+ },
+ "sensor.dark_sky_pressure_5": {
+ entity_id: "sensor.dark_sky_pressure_5",
+ state: "1012.9",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "mbar",
+ friendly_name: "Dark Sky Pressure 5",
+ icon: "mdi:gauge",
+ },
+ last_changed: "2019-01-18T18:27:34.241965+00:00",
+ last_updated: "2019-01-18T18:27:34.241965+00:00",
+ context: { id: "e8609b6093b743c4b1ad26104cb68c88", user_id: null },
+ },
+ "sensor.dark_sky_wind_bearing_1": {
+ entity_id: "sensor.dark_sky_wind_bearing_1",
+ state: "97",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°",
+ friendly_name: "Dark Sky Wind Bearing 1",
+ icon: "mdi:compass",
+ },
+ last_changed: "2019-01-18T18:17:14.188128+00:00",
+ last_updated: "2019-01-18T18:17:14.188128+00:00",
+ context: { id: "d15391f58a364932944101f23bdefddf", user_id: null },
+ },
+ "sensor.dark_sky_visibility": {
+ entity_id: "sensor.dark_sky_visibility",
+ state: "15.64",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "km",
+ friendly_name: "Dark Sky Visibility",
+ icon: "mdi:eye",
+ },
+ last_changed: "2019-01-18T19:24:24.300491+00:00",
+ last_updated: "2019-01-18T19:24:24.300491+00:00",
+ context: { id: "80385017615145a29ac860526b97e7aa", user_id: null },
+ },
+ "sensor.dark_sky_icon_1": {
+ entity_id: "sensor.dark_sky_icon_1",
+ state: "partly-cloudy-night",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ friendly_name: "Dark Sky Icon 1",
+ },
+ last_changed: "2019-01-18T18:17:14.241329+00:00",
+ last_updated: "2019-01-18T18:17:14.241329+00:00",
+ context: { id: "047467ea012a4cc68d72cdc54ef92de3", user_id: null },
+ },
+ "sensor.dark_sky_wind_bearing_2": {
+ entity_id: "sensor.dark_sky_wind_bearing_2",
+ state: "109",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°",
+ friendly_name: "Dark Sky Wind Bearing 2",
+ icon: "mdi:compass",
+ },
+ last_changed: "2019-01-18T18:17:14.157086+00:00",
+ last_updated: "2019-01-18T18:17:14.157086+00:00",
+ context: { id: "00bff1eff21d47c88420d1b64af0ba35", user_id: null },
+ },
+ "sensor.dark_sky_visibility_1": {
+ entity_id: "sensor.dark_sky_visibility_1",
+ state: "16.09",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "km",
+ friendly_name: "Dark Sky Visibility 1",
+ icon: "mdi:eye",
+ },
+ last_changed: "2019-01-14T08:57:09.195532+00:00",
+ last_updated: "2019-01-14T08:57:09.195532+00:00",
+ context: { id: "94884e21fee64199b49d0afcb1a47633", user_id: null },
+ },
+ "sensor.dark_sky_icon_2": {
+ entity_id: "sensor.dark_sky_icon_2",
+ state: "partly-cloudy-day",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ friendly_name: "Dark Sky Icon 2",
+ },
+ last_changed: "2019-01-18T11:55:06.168654+00:00",
+ last_updated: "2019-01-18T11:55:06.168654+00:00",
+ context: { id: "b6d1b5d41e45493dba24b06608375a92", user_id: null },
+ },
+ "sensor.dark_sky_wind_bearing_3": {
+ entity_id: "sensor.dark_sky_wind_bearing_3",
+ state: "78",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°",
+ friendly_name: "Dark Sky Wind Bearing 3",
+ icon: "mdi:compass",
+ },
+ last_changed: "2019-01-18T18:17:14.247540+00:00",
+ last_updated: "2019-01-18T18:17:14.247540+00:00",
+ context: { id: "10fc4c38754b4b16a8529461ce294b59", user_id: null },
+ },
+ "sensor.dark_sky_visibility_2": {
+ entity_id: "sensor.dark_sky_visibility_2",
+ state: "16.09",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "km",
+ friendly_name: "Dark Sky Visibility 2",
+ icon: "mdi:eye",
+ },
+ last_changed: "2019-01-14T08:57:09.204331+00:00",
+ last_updated: "2019-01-14T08:57:09.204331+00:00",
+ context: { id: "a994f4ffb50d41998e75c62503a7457b", user_id: null },
+ },
+ "sensor.dark_sky_wind_bearing_4": {
+ entity_id: "sensor.dark_sky_wind_bearing_4",
+ state: "1",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°",
+ friendly_name: "Dark Sky Wind Bearing 4",
+ icon: "mdi:compass",
+ },
+ last_changed: "2019-01-18T18:27:34.211977+00:00",
+ last_updated: "2019-01-18T18:27:34.211977+00:00",
+ context: { id: "c9437d6fcd81422aaf60d29b546345d8", user_id: null },
+ },
+ "sensor.dark_sky_visibility_3": {
+ entity_id: "sensor.dark_sky_visibility_3",
+ state: "16.09",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "km",
+ friendly_name: "Dark Sky Visibility 3",
+ icon: "mdi:eye",
+ },
+ last_changed: "2019-01-14T08:57:09.208463+00:00",
+ last_updated: "2019-01-14T08:57:09.208463+00:00",
+ context: { id: "6afb53c22e044dd4b8b5ea32d2400126", user_id: null },
+ },
+ "sensor.dark_sky_wind_bearing_5": {
+ entity_id: "sensor.dark_sky_wind_bearing_5",
+ state: "108",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°",
+ friendly_name: "Dark Sky Wind Bearing 5",
+ icon: "mdi:compass",
+ },
+ last_changed: "2019-01-18T18:27:34.236902+00:00",
+ last_updated: "2019-01-18T18:27:34.236902+00:00",
+ context: { id: "73eb1b7c2aa6422685e069a683300966", user_id: null },
+ },
+ "sensor.dark_sky_visibility_4": {
+ entity_id: "sensor.dark_sky_visibility_4",
+ state: "16.09",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "km",
+ friendly_name: "Dark Sky Visibility 4",
+ icon: "mdi:eye",
+ },
+ last_changed: "2019-01-14T08:57:09.212582+00:00",
+ last_updated: "2019-01-14T08:57:09.212582+00:00",
+ context: { id: "65581d0f914745e4b8c4d13f3a11cb6b", user_id: null },
+ },
+ "sensor.dark_sky_precip": {
+ entity_id: "sensor.dark_sky_precip",
+ state: "unknown",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ friendly_name: "Dark Sky Precip",
+ icon: "mdi:weather-pouring",
+ },
+ last_changed: "2019-01-17T01:40:06.102698+00:00",
+ last_updated: "2019-01-17T01:40:06.102698+00:00",
+ context: { id: "3abb77a6a6cb48fd9ff288679a7b9872", user_id: null },
+ },
+ "sensor.dark_sky_visibility_5": {
+ entity_id: "sensor.dark_sky_visibility_5",
+ state: "16.09",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "km",
+ friendly_name: "Dark Sky Visibility 5",
+ icon: "mdi:eye",
+ },
+ last_changed: "2019-01-17T23:57:22.169750+00:00",
+ last_updated: "2019-01-17T23:57:22.169750+00:00",
+ context: { id: "48c2e9bdcd5e4b398b51d2bcf2215cef", user_id: null },
+ },
+ "sensor.dark_sky_precip_1": {
+ entity_id: "sensor.dark_sky_precip_1",
+ state: "unknown",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ friendly_name: "Dark Sky Precip 1",
+ icon: "mdi:weather-pouring",
+ },
+ last_changed: "2019-01-18T18:17:14.223063+00:00",
+ last_updated: "2019-01-18T18:17:14.223063+00:00",
+ context: { id: "f23cf93599504059a92eddf4a8f20bde", user_id: null },
+ },
+ "sensor.dark_sky_precip_2": {
+ entity_id: "sensor.dark_sky_precip_2",
+ state: "unknown",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ friendly_name: "Dark Sky Precip 2",
+ icon: "mdi:weather-pouring",
+ },
+ last_changed: "2019-01-18T18:17:14.174271+00:00",
+ last_updated: "2019-01-18T18:17:14.174271+00:00",
+ context: { id: "c57e53b1854045288616d26b6049cc4d", user_id: null },
+ },
+ "sensor.dark_sky_icon_3": {
+ entity_id: "sensor.dark_sky_icon_3",
+ state: "partly-cloudy-day",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ friendly_name: "Dark Sky Icon 3",
+ },
+ last_changed: "2019-01-17T12:09:58.111002+00:00",
+ last_updated: "2019-01-17T12:09:58.111002+00:00",
+ context: { id: "518ec97cd98945b69101c3040b204a3c", user_id: null },
+ },
+ "sensor.dark_sky_icon_5": {
+ entity_id: "sensor.dark_sky_icon_5",
+ state: "partly-cloudy-day",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ friendly_name: "Dark Sky Icon 5",
+ },
+ last_changed: "2019-01-17T23:57:22.215961+00:00",
+ last_updated: "2019-01-17T23:57:22.215961+00:00",
+ context: { id: "38251f342943472790c859387285741a", user_id: null },
+ },
+ "sensor.dark_sky_precip_3": {
+ entity_id: "sensor.dark_sky_precip_3",
+ state: "rain",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ friendly_name: "Dark Sky Precip 3",
+ icon: "mdi:weather-pouring",
+ },
+ last_changed: "2019-01-18T11:55:06.224266+00:00",
+ last_updated: "2019-01-18T11:55:06.224266+00:00",
+ context: { id: "88a8b55cf9a94f79a136490e8ea2406a", user_id: null },
+ },
+ "sensor.dark_sky_precip_4": {
+ entity_id: "sensor.dark_sky_precip_4",
+ state: "rain",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ friendly_name: "Dark Sky Precip 4",
+ icon: "mdi:weather-pouring",
+ },
+ last_changed: "2019-01-17T14:03:33.137361+00:00",
+ last_updated: "2019-01-17T14:03:33.137361+00:00",
+ context: { id: "fa64630deebc48d4a9e51e61e8565589", user_id: null },
+ },
+ "sensor.dark_sky_precip_5": {
+ entity_id: "sensor.dark_sky_precip_5",
+ state: "rain",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ friendly_name: "Dark Sky Precip 5",
+ icon: "mdi:weather-pouring",
+ },
+ last_changed: "2019-01-15T23:56:02.175785+00:00",
+ last_updated: "2019-01-15T23:56:02.175785+00:00",
+ context: { id: "2319c8fbbbee404287e6c4c1fb880292", user_id: null },
+ },
+ "sensor.dark_sky_precip_probability": {
+ entity_id: "sensor.dark_sky_precip_probability",
+ state: "0",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "%",
+ friendly_name: "Dark Sky Precip Probability",
+ icon: "mdi:water-percent",
+ },
+ last_changed: "2019-01-17T01:40:06.095082+00:00",
+ last_updated: "2019-01-17T01:40:06.095082+00:00",
+ context: { id: "627ed6179b5d4a9696800f66a9a0a2b6", user_id: null },
+ },
+ "sensor.dark_sky_precip_probability_1": {
+ entity_id: "sensor.dark_sky_precip_probability_1",
+ state: "0",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "%",
+ friendly_name: "Dark Sky Precip Probability 1",
+ icon: "mdi:water-percent",
+ },
+ last_changed: "2019-01-18T18:17:14.163288+00:00",
+ last_updated: "2019-01-18T18:17:14.163288+00:00",
+ context: { id: "1bc380f464c94991857ea465d4d8c4f8", user_id: null },
+ },
+ "sensor.dark_sky_precip_probability_2": {
+ entity_id: "sensor.dark_sky_precip_probability_2",
+ state: "0",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "%",
+ friendly_name: "Dark Sky Precip Probability 2",
+ icon: "mdi:water-percent",
+ },
+ last_changed: "2019-01-18T18:17:14.150407+00:00",
+ last_updated: "2019-01-18T18:17:14.150407+00:00",
+ context: { id: "a3f21f41d6274ca3af5c182adf9235b6", user_id: null },
+ },
+ "sensor.dark_sky_precip_probability_3": {
+ entity_id: "sensor.dark_sky_precip_probability_3",
+ state: "8.0",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "%",
+ friendly_name: "Dark Sky Precip Probability 3",
+ icon: "mdi:water-percent",
+ },
+ last_changed: "2019-01-18T18:17:14.154302+00:00",
+ last_updated: "2019-01-18T18:17:14.154302+00:00",
+ context: { id: "11429f03da804410a3d8ea41d8f170ad", user_id: null },
+ },
+ "sensor.dark_sky_precip_probability_4": {
+ entity_id: "sensor.dark_sky_precip_probability_4",
+ state: "12.0",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "%",
+ friendly_name: "Dark Sky Precip Probability 4",
+ icon: "mdi:water-percent",
+ },
+ last_changed: "2019-01-18T18:27:34.301416+00:00",
+ last_updated: "2019-01-18T18:27:34.301416+00:00",
+ context: { id: "bf960efad1eb43e78f676f7956ee7d5d", user_id: null },
+ },
+ "sensor.dark_sky_summary": {
+ entity_id: "sensor.dark_sky_summary",
+ state: "Clear",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ friendly_name: "Dark Sky Summary",
+ icon: "mdi:weather-sunny",
+ entity_picture: "/static/images/darksky/weather-sunny.svg",
+ },
+ last_changed: "2019-01-18T17:46:14.177101+00:00",
+ last_updated: "2019-01-18T19:14:04.150710+00:00",
+ context: { id: "6e16ab1978fc4ef497b0985c0e3da7f7", user_id: null },
+ },
+ "sensor.dark_sky_summary_1": {
+ entity_id: "sensor.dark_sky_summary_1",
+ state: "Partly cloudy starting in the afternoon.",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ friendly_name: "Dark Sky Summary 1",
+ icon: "mdi:weather-partlycloudy",
+ entity_picture: "/static/images/darksky/weather-cloudy.svg",
+ },
+ last_changed: "2019-01-18T18:17:14.139209+00:00",
+ last_updated: "2019-01-18T18:17:14.139209+00:00",
+ context: { id: "3697d26e97b14cdbb6119f330db9e81c", user_id: null },
+ },
+ "sensor.dark_sky_summary_2": {
+ entity_id: "sensor.dark_sky_summary_2",
+ state: "Mostly cloudy in the morning.",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ friendly_name: "Dark Sky Summary 2",
+ icon: "mdi:weather-partlycloudy",
+ entity_picture: "/static/images/darksky/weather-partlycloudy.svg",
+ },
+ last_changed: "2019-01-18T18:17:14.134339+00:00",
+ last_updated: "2019-01-18T18:17:14.134339+00:00",
+ context: { id: "5e6617b676024055ba72aea7c533d19a", user_id: null },
+ },
+ "switch.rpi_switch": {
+ entity_id: "switch.rpi_switch",
+ state: "off",
+ attributes: {
+ temperature: 47,
+ model: "chuangmi.plug.m1",
+ friendly_name: "RPi Switch",
+ icon: "mdi:power-socket",
+ },
+ last_changed: "2019-01-14T08:57:09.260507+00:00",
+ last_updated: "2019-01-18T14:54:18.035319+00:00",
+ context: { id: "94b66369fd9c4bf296c9a9c681f7edfe", user_id: null },
+ },
+ "sensor.dark_sky_summary_3": {
+ entity_id: "sensor.dark_sky_summary_3",
+ state: "Mostly cloudy in the morning.",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ friendly_name: "Dark Sky Summary 3",
+ icon: "mdi:weather-partlycloudy",
+ entity_picture: "/static/images/darksky/weather-partlycloudy.svg",
+ },
+ last_changed: "2019-01-18T18:17:14.088526+00:00",
+ last_updated: "2019-01-18T18:17:14.088526+00:00",
+ context: { id: "7c0dff90f6914a3d81bc055626f8f1a3", user_id: null },
+ },
+ "sensor.dark_sky_icon_4": {
+ entity_id: "sensor.dark_sky_icon_4",
+ state: "partly-cloudy-night",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ friendly_name: "Dark Sky Icon 4",
+ },
+ last_changed: "2019-01-18T18:27:34.250938+00:00",
+ last_updated: "2019-01-18T18:27:34.250938+00:00",
+ context: { id: "a262209dff3545a3a670d54b28596a0f", user_id: null },
+ },
+ "sensor.dark_sky_summary_4": {
+ entity_id: "sensor.dark_sky_summary_4",
+ state: "Mostly cloudy overnight.",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ friendly_name: "Dark Sky Summary 4",
+ icon: "mdi:weather-partlycloudy",
+ entity_picture: "/static/images/darksky/weather-cloudy.svg",
+ },
+ last_changed: "2019-01-18T18:27:34.280058+00:00",
+ last_updated: "2019-01-18T18:27:34.280058+00:00",
+ context: { id: "31e09afc3bb34a6db761188e6309b948", user_id: null },
+ },
+ "sensor.dark_sky_summary_5": {
+ entity_id: "sensor.dark_sky_summary_5",
+ state: "Partly cloudy until afternoon.",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ friendly_name: "Dark Sky Summary 5",
+ icon: "mdi:weather-partlycloudy",
+ entity_picture: "/static/images/darksky/weather-partlycloudy.svg",
+ },
+ last_changed: "2019-01-18T18:27:34.293552+00:00",
+ last_updated: "2019-01-18T18:27:34.293552+00:00",
+ context: { id: "28638089673948bb872ee7cdf464143f", user_id: null },
+ },
+ "sensor.steps": {
+ entity_id: "sensor.steps",
+ state: "0",
+ attributes: {
+ friendly_name: "Steps",
+ unit_of_measurement: "steps",
+ last_updated: "unknown",
+ },
+ last_changed: "2019-01-18T14:10:01.140583+00:00",
+ last_updated: "2019-01-18T14:10:01.140583+00:00",
+ context: { id: "8cf8053561504099a9db4842ebbd37e0", user_id: null },
+ },
+ "sensor.dark_sky_nearest_storm_distance": {
+ entity_id: "sensor.dark_sky_nearest_storm_distance",
+ state: "unknown",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "km",
+ friendly_name: "Dark Sky Nearest Storm Distance",
+ icon: "mdi:weather-lightning",
+ },
+ last_changed: "2019-01-14T08:57:09.280908+00:00",
+ last_updated: "2019-01-14T08:57:09.280908+00:00",
+ context: { id: "16f93c5c49d24d04bcfe069da5b7c44e", user_id: null },
+ },
+ "sensor.dark_sky_nearest_storm_bearing": {
+ entity_id: "sensor.dark_sky_nearest_storm_bearing",
+ state: "unknown",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°",
+ friendly_name: "Dark Sky Nearest Storm Bearing",
+ icon: "mdi:weather-lightning",
+ },
+ last_changed: "2019-01-14T08:57:09.283272+00:00",
+ last_updated: "2019-01-14T08:57:09.283272+00:00",
+ context: { id: "ec6a2f2d6a7e43f9ba3a4746f2254bb0", user_id: null },
+ },
+ "sensor.dark_sky_humidity": {
+ entity_id: "sensor.dark_sky_humidity",
+ state: "82.0",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "%",
+ friendly_name: "Dark Sky Humidity",
+ icon: "mdi:water-percent",
+ },
+ last_changed: "2019-01-18T19:19:14.271549+00:00",
+ last_updated: "2019-01-18T19:19:14.271549+00:00",
+ context: { id: "28c3fc7a724744dbbfbf4f86759259bd", user_id: null },
+ },
+ "sensor.dark_sky_humidity_1": {
+ entity_id: "sensor.dark_sky_humidity_1",
+ state: "73.0",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "%",
+ friendly_name: "Dark Sky Humidity 1",
+ icon: "mdi:water-percent",
+ },
+ last_changed: "2019-01-18T18:17:14.129961+00:00",
+ last_updated: "2019-01-18T18:17:14.129961+00:00",
+ context: { id: "7355bf21ef7c4ada97297b2b6d934806", user_id: null },
+ },
+ "sensor.dark_sky_humidity_2": {
+ entity_id: "sensor.dark_sky_humidity_2",
+ state: "69.0",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "%",
+ friendly_name: "Dark Sky Humidity 2",
+ icon: "mdi:water-percent",
+ },
+ last_changed: "2019-01-18T17:35:55.239746+00:00",
+ last_updated: "2019-01-18T17:35:55.239746+00:00",
+ context: { id: "a6fb38d219cb4ffaa476346181f7de2e", user_id: null },
+ },
+ "sensor.dark_sky_humidity_3": {
+ entity_id: "sensor.dark_sky_humidity_3",
+ state: "73.0",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "%",
+ friendly_name: "Dark Sky Humidity 3",
+ icon: "mdi:water-percent",
+ },
+ last_changed: "2019-01-18T19:08:54.144999+00:00",
+ last_updated: "2019-01-18T19:08:54.144999+00:00",
+ context: { id: "ba1337e4ec3542eaaee1ac397fa58824", user_id: null },
+ },
+ "sensor.dark_sky_humidity_4": {
+ entity_id: "sensor.dark_sky_humidity_4",
+ state: "69.0",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "%",
+ friendly_name: "Dark Sky Humidity 4",
+ icon: "mdi:water-percent",
+ },
+ last_changed: "2019-01-18T18:27:34.276317+00:00",
+ last_updated: "2019-01-18T18:27:34.276317+00:00",
+ context: { id: "35a17b05d9b94d2e83f3d36903abf94c", user_id: null },
+ },
+ "sensor.dark_sky_humidity_5": {
+ entity_id: "sensor.dark_sky_humidity_5",
+ state: "70.0",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "%",
+ friendly_name: "Dark Sky Humidity 5",
+ icon: "mdi:water-percent",
+ },
+ last_changed: "2019-01-18T18:27:34.283681+00:00",
+ last_updated: "2019-01-18T18:27:34.283681+00:00",
+ context: { id: "03497cc467044355af9b250f4eaee54c", user_id: null },
+ },
+ "sensor.dark_sky_temperature": {
+ entity_id: "sensor.dark_sky_temperature",
+ state: "22.3",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°C",
+ friendly_name: "Dark Sky Temperature",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T19:19:14.209841+00:00",
+ last_updated: "2019-01-18T19:19:14.209841+00:00",
+ context: { id: "06e6e910864347398629516ed8deea05", user_id: null },
+ },
+ "sensor.dark_sky_temperature_1": {
+ entity_id: "sensor.dark_sky_temperature_1",
+ state: "unknown",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°C",
+ friendly_name: "Dark Sky Temperature 1",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-14T08:57:09.301522+00:00",
+ last_updated: "2019-01-14T08:57:09.301522+00:00",
+ context: { id: "53e7376d9068436f9b004346921788a2", user_id: null },
+ },
+ "sensor.dark_sky_temperature_2": {
+ entity_id: "sensor.dark_sky_temperature_2",
+ state: "unknown",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°C",
+ friendly_name: "Dark Sky Temperature 2",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-14T08:57:09.303507+00:00",
+ last_updated: "2019-01-14T08:57:09.303507+00:00",
+ context: { id: "56564f65ad2e49d8afbd66cde0ec869b", user_id: null },
+ },
+ "sensor.dark_sky_temperature_3": {
+ entity_id: "sensor.dark_sky_temperature_3",
+ state: "unknown",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°C",
+ friendly_name: "Dark Sky Temperature 3",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-14T08:57:09.305625+00:00",
+ last_updated: "2019-01-14T08:57:09.305625+00:00",
+ context: { id: "c7a0fa4ee2514b0ab50e17656a9ffc3b", user_id: null },
+ },
+ "switch.media_tv_pause": {
+ entity_id: "switch.media_tv_pause",
+ state: "on",
+ attributes: { friendly_name: "Media TV Pause", assumed_state: true },
+ last_changed: "2019-01-16T00:47:07.494856+00:00",
+ last_updated: "2019-01-16T00:47:07.494856+00:00",
+ context: {
+ id: "d95e9ffcf0ac46aebfebe2b94d9026e5",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "switch.aircon_mode_cool": {
+ entity_id: "switch.aircon_mode_cool",
+ state: "off",
+ attributes: { friendly_name: "Aircon Mode Cool", assumed_state: true },
+ last_changed: "2019-01-14T08:57:09.322165+00:00",
+ last_updated: "2019-01-14T08:57:09.322165+00:00",
+ context: { id: "98d6a375a17e403da758e9b447b500b9", user_id: null },
+ },
+ "switch.media_tv_7": {
+ entity_id: "switch.media_tv_7",
+ state: "on",
+ attributes: { friendly_name: "Media TV 7", assumed_state: true },
+ last_changed: "2019-01-14T18:53:45.229125+00:00",
+ last_updated: "2019-01-14T18:53:45.229125+00:00",
+ context: {
+ id: "0874f58c2a3b41169252011e79072086",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "switch.media_tv_0": {
+ entity_id: "switch.media_tv_0",
+ state: "on",
+ attributes: { friendly_name: "Media TV 0", assumed_state: true },
+ last_changed: "2019-01-14T18:53:45.534594+00:00",
+ last_updated: "2019-01-14T18:53:45.534594+00:00",
+ context: {
+ id: "0874f58c2a3b41169252011e79072086",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "switch.aircon_temp_hot": {
+ entity_id: "switch.aircon_temp_hot",
+ state: "off",
+ attributes: { friendly_name: "Aircon Temp Heat", assumed_state: true },
+ last_changed: "2019-01-14T08:57:09.327010+00:00",
+ last_updated: "2019-01-14T08:57:09.327010+00:00",
+ context: { id: "261c894e41604929bcc5106ca8430b65", user_id: null },
+ },
+ "switch.media_tv_power": {
+ entity_id: "switch.media_tv_power",
+ state: "on",
+ attributes: { friendly_name: "Media TV Power", assumed_state: true },
+ last_changed: "2019-01-14T18:53:00.017962+00:00",
+ last_updated: "2019-01-14T18:53:00.017962+00:00",
+ context: {
+ id: "0874f58c2a3b41169252011e79072086",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "switch.media_tv_3": {
+ entity_id: "switch.media_tv_3",
+ state: "on",
+ attributes: { friendly_name: "Media TV 3", assumed_state: true },
+ last_changed: "2019-01-14T18:53:45.747315+00:00",
+ last_updated: "2019-01-14T18:53:45.747315+00:00",
+ context: {
+ id: "0874f58c2a3b41169252011e79072086",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "switch.aircon_mode_heat": {
+ entity_id: "switch.aircon_mode_heat",
+ state: "off",
+ attributes: { friendly_name: "Aircon Mode Heat", assumed_state: true },
+ last_changed: "2019-01-14T08:57:09.332007+00:00",
+ last_updated: "2019-01-14T08:57:09.332007+00:00",
+ context: { id: "fbc246a9e12648d8ba6a9d96e69d1486", user_id: null },
+ },
+ "switch.media_tv_down": {
+ entity_id: "switch.media_tv_down",
+ state: "on",
+ attributes: { friendly_name: "Media TV Down", assumed_state: true },
+ last_changed: "2019-01-14T18:53:21.639346+00:00",
+ last_updated: "2019-01-14T18:53:21.639346+00:00",
+ context: {
+ id: "0874f58c2a3b41169252011e79072086",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "switch.aircon_power": {
+ entity_id: "switch.aircon_power",
+ state: "off",
+ attributes: { friendly_name: "Aircon Power", assumed_state: true },
+ last_changed: "2019-01-14T08:57:09.335138+00:00",
+ last_updated: "2019-01-14T08:57:09.335138+00:00",
+ context: { id: "da82811fd5dd40ba9c37f4ac15f4538f", user_id: null },
+ },
+ "switch.media_tv_right": {
+ entity_id: "switch.media_tv_right",
+ state: "on",
+ attributes: { friendly_name: "Media TV Right", assumed_state: true },
+ last_changed: "2019-01-14T18:53:21.953297+00:00",
+ last_updated: "2019-01-14T18:53:21.953297+00:00",
+ context: {
+ id: "0874f58c2a3b41169252011e79072086",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "switch.media_tv_select": {
+ entity_id: "switch.media_tv_select",
+ state: "on",
+ attributes: { friendly_name: "Media TV Select", assumed_state: true },
+ last_changed: "2019-01-14T18:53:22.595595+00:00",
+ last_updated: "2019-01-14T18:53:22.595595+00:00",
+ context: {
+ id: "0874f58c2a3b41169252011e79072086",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "switch.media_tv_source": {
+ entity_id: "switch.media_tv_source",
+ state: "on",
+ attributes: { friendly_name: "Media TV Source", assumed_state: true },
+ last_changed: "2019-01-14T18:53:21.314056+00:00",
+ last_updated: "2019-01-14T18:53:21.314056+00:00",
+ context: {
+ id: "0874f58c2a3b41169252011e79072086",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "switch.media_tv_5": {
+ entity_id: "switch.media_tv_5",
+ state: "off",
+ attributes: { friendly_name: "Media TV 5", assumed_state: true },
+ last_changed: "2019-01-14T08:57:09.341111+00:00",
+ last_updated: "2019-01-14T08:57:09.341111+00:00",
+ context: { id: "4cd3567ac7194dcf84c01ea0d3cd944e", user_id: null },
+ },
+ "switch.aircon_temp_cool": {
+ entity_id: "switch.aircon_temp_cool",
+ state: "off",
+ attributes: { friendly_name: "Aircon Temp Cool", assumed_state: true },
+ last_changed: "2019-01-14T08:57:09.342296+00:00",
+ last_updated: "2019-01-14T08:57:09.342296+00:00",
+ context: { id: "c195bb001bc6473bb9259c974c8a22aa", user_id: null },
+ },
+ "switch.media_tv_blue": {
+ entity_id: "switch.media_tv_blue",
+ state: "on",
+ attributes: { friendly_name: "Media TV Blue", assumed_state: true },
+ last_changed: "2019-01-14T18:53:38.316895+00:00",
+ last_updated: "2019-01-14T18:53:38.316895+00:00",
+ context: {
+ id: "0874f58c2a3b41169252011e79072086",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "sensor.time_2": {
+ entity_id: "sensor.time_2",
+ state: "0",
+ attributes: {
+ friendly_name: "Time",
+ unit_of_measurement: "min",
+ last_updated: "unknown",
+ },
+ last_changed: "2019-01-18T14:10:01.724092+00:00",
+ last_updated: "2019-01-18T14:10:01.724092+00:00",
+ context: { id: "60daa8a5a2214f788862acbd80a671dc", user_id: null },
+ },
+ "sensor.distance": {
+ entity_id: "sensor.distance",
+ state: "0.0",
+ attributes: {
+ friendly_name: "Distance",
+ unit_of_measurement: "km",
+ last_updated: "unknown",
+ },
+ last_changed: "2019-01-18T14:00:04.571804+00:00",
+ last_updated: "2019-01-18T14:00:04.571804+00:00",
+ context: { id: "a8f8b697e7f74869855794b079018ca7", user_id: null },
+ },
+ "sensor.aftership": {
+ entity_id: "sensor.aftership",
+ state: "1",
+ attributes: {
+ attribution: "Information provided by AfterShip",
+ pending: 1,
+ unit_of_measurement: "packages",
+ friendly_name: "aftership",
+ icon: "mdi:package-variant-closed",
+ },
+ last_changed: "2019-01-14T08:57:10.174058+00:00",
+ last_updated: "2019-01-14T08:57:10.174058+00:00",
+ context: { id: "2400ac29bb624203ade7b63ae160429a", user_id: null },
+ },
+ "sensor.aud_usd": {
+ entity_id: "sensor.aud_usd",
+ state: "0.7174",
+ attributes: {
+ attribution: "Stock market information provided by Alpha Vantage",
+ from: "AUD",
+ to: "USD",
+ unit_of_measurement: "USD",
+ friendly_name: "AUD to USD",
+ icon: "mdi:home-currency-usd",
+ },
+ last_changed: "2019-01-18T19:22:46.703369+00:00",
+ last_updated: "2019-01-18T19:22:46.703369+00:00",
+ context: { id: "28f15e3c1fca42b2821edd0949887415", user_id: null },
+ },
+ "sensor.weight": {
+ entity_id: "sensor.weight",
+ state: "70.0",
+ attributes: {
+ friendly_name: "Weight",
+ unit_of_measurement: "Kg",
+ last_updated: 1547150365,
+ icon: "fas:weight",
+ },
+ last_changed: "2019-01-14T08:57:11.185823+00:00",
+ last_updated: "2019-01-14T08:57:11.185823+00:00",
+ context: { id: "ff436c2b01ed47cdbc147c7b19229257", user_id: null },
+ },
+ "device_tracker.bedroom_light_switch": {
+ entity_id: "device_tracker.bedroom_light_switch",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ friendly_name: "bedroom light switch",
+ },
+ last_changed: "2019-01-14T08:57:11.250746+00:00",
+ last_updated: "2019-01-14T08:57:11.250746+00:00",
+ context: { id: "79003c2f144845a6840b4b013428ef0b", user_id: null },
+ },
+ "device_tracker.kitchen_light_switch": {
+ entity_id: "device_tracker.kitchen_light_switch",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ friendly_name: "kitchen light switch",
+ },
+ last_changed: "2019-01-14T08:57:11.263329+00:00",
+ last_updated: "2019-01-14T08:57:11.263329+00:00",
+ context: { id: "51f0c75893d2459f84b83aa745f7ffe0", user_id: null },
+ },
+ "device_tracker.patio_light_switch": {
+ entity_id: "device_tracker.patio_light_switch",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ friendly_name: "patio light switch",
+ },
+ last_changed: "2019-01-14T08:57:11.279557+00:00",
+ last_updated: "2019-01-14T08:57:11.279557+00:00",
+ context: { id: "bdd3091b380a47a58d2a8b31e1ec785c", user_id: null },
+ },
+ "device_tracker.lounge_light_switch": {
+ entity_id: "device_tracker.lounge_light_switch",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ friendly_name: "lounge light switch",
+ },
+ last_changed: "2019-01-14T08:57:11.291902+00:00",
+ last_updated: "2019-01-14T08:57:11.291902+00:00",
+ context: { id: "be606b6773fc4196b2413d1671b458e0", user_id: null },
+ },
+ "device_tracker.walkin_light_switch": {
+ entity_id: "device_tracker.walkin_light_switch",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ friendly_name: "walkin light switch",
+ },
+ last_changed: "2019-01-14T08:57:11.304015+00:00",
+ last_updated: "2019-01-14T08:57:11.304015+00:00",
+ context: { id: "d1de56c624cf48228163097ac0bb9004", user_id: null },
+ },
+ "device_tracker.dining_light_switch": {
+ entity_id: "device_tracker.dining_light_switch",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ friendly_name: "dining light switch",
+ },
+ last_changed: "2019-01-14T08:57:11.320087+00:00",
+ last_updated: "2019-01-14T08:57:11.320087+00:00",
+ context: { id: "783efba6180545a49653a1d6fbfec1a2", user_id: null },
+ },
+ "device_tracker.bathroom_light_switch": {
+ entity_id: "device_tracker.bathroom_light_switch",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ friendly_name: "bathroom light switch",
+ },
+ last_changed: "2019-01-14T08:57:11.341109+00:00",
+ last_updated: "2019-01-14T08:57:11.341109+00:00",
+ context: { id: "023fede9c15c4c36a9e80159af15d1f0", user_id: null },
+ },
+ "device_tracker.playroom_light_switch": {
+ entity_id: "device_tracker.playroom_light_switch",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ friendly_name: "playroom light switch",
+ },
+ last_changed: "2019-01-14T08:57:11.451187+00:00",
+ last_updated: "2019-01-14T08:57:11.451187+00:00",
+ context: { id: "df5c62942bb341adb77546cc967d2dc2", user_id: null },
+ },
+ "device_tracker.patio_led_switch": {
+ entity_id: "device_tracker.patio_led_switch",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "patio led switch" },
+ last_changed: "2019-01-14T08:57:11.466466+00:00",
+ last_updated: "2019-01-14T08:57:11.466466+00:00",
+ context: { id: "f2ba1bb49e834d17aafe8303447885ef", user_id: null },
+ },
+ "device_tracker.garage_door_sensor": {
+ entity_id: "device_tracker.garage_door_sensor",
+ state: "not_home",
+ attributes: {
+ source_type: "router",
+ friendly_name: "garage door sensor",
+ },
+ last_changed: "2019-01-17T19:56:00.013625+00:00",
+ last_updated: "2019-01-17T19:56:00.013625+00:00",
+ context: { id: "f705caf8aab34d8c9ba76eb37ac530d5", user_id: null },
+ },
+ "media_player.bedroom_echo": {
+ entity_id: "media_player.bedroom_echo",
+ state: "standby",
+ attributes: {
+ is_volume_muted: false,
+ media_content_type: "standby",
+ source: "Local Speaker",
+ source_list: ["Local Speaker", "Galaxy S8"],
+ available: true,
+ friendly_name: "Bedroom Echo",
+ supported_features: 23357,
+ },
+ last_changed: "2019-01-17T14:17:06.783273+00:00",
+ last_updated: "2019-01-18T16:23:19.954377+00:00",
+ context: { id: "8af49302d6364154976ed088e7515ae8", user_id: null },
+ },
+ "media_player.kingia_main": {
+ entity_id: "media_player.kingia_main",
+ state: "standby",
+ attributes: {
+ is_volume_muted: false,
+ media_content_type: "standby",
+ source: "Local Speaker",
+ source_list: ["Local Speaker", "James Huawei ", "Galaxy S8"],
+ available: true,
+ friendly_name: "Kingia Main",
+ supported_features: 23357,
+ },
+ last_changed: "2019-01-14T08:57:11.660738+00:00",
+ last_updated: "2019-01-15T15:32:37.797565+00:00",
+ context: { id: "ae8691ab5c434e43bb85c020186450c9", user_id: null },
+ },
+ "media_player.this_device": {
+ entity_id: "media_player.this_device",
+ state: "standby",
+ attributes: {
+ is_volume_muted: false,
+ media_content_type: "standby",
+ source: "Local Speaker",
+ source_list: ["Local Speaker"],
+ available: true,
+ friendly_name: "This Device",
+ supported_features: 23357,
+ },
+ last_changed: "2019-01-14T08:57:11.661754+00:00",
+ last_updated: "2019-01-14T08:57:11.661754+00:00",
+ context: { id: "cdd08a0f1b744742b83428b3ffe7aadf", user_id: null },
+ },
+ "sensor.bitcoin": {
+ entity_id: "sensor.bitcoin",
+ state: "5030.27",
+ attributes: {
+ attribution: "Stock market information provided by Alpha Vantage",
+ from: "BTC",
+ to: "AUD",
+ unit_of_measurement: "AUD",
+ friendly_name: "Bitcoin",
+ icon: "mdi:currency-btc",
+ },
+ last_changed: "2019-01-18T19:27:49.504643+00:00",
+ last_updated: "2019-01-18T19:27:49.504643+00:00",
+ context: { id: "5750c651a3a644b4ae99fdf628a637f1", user_id: null },
+ },
+ "sensor.height": {
+ entity_id: "sensor.height",
+ state: "173.0",
+ attributes: {
+ friendly_name: "Height",
+ unit_of_measurement: "cm",
+ last_updated: 1545967403,
+ },
+ last_changed: "2019-01-14T08:57:12.337872+00:00",
+ last_updated: "2019-01-14T08:57:12.337872+00:00",
+ context: { id: "2504c9eea18f440497a568f9b4b1da29", user_id: null },
+ },
+ "sensor.calories": {
+ entity_id: "sensor.calories",
+ state: "0",
+ attributes: {
+ friendly_name: "Calories",
+ unit_of_measurement: "calories",
+ last_updated: "unknown",
+ },
+ last_changed: "2019-01-18T14:10:04.172145+00:00",
+ last_updated: "2019-01-18T14:10:04.172145+00:00",
+ context: { id: "9884f55e42994181ae34149a06810bc6", user_id: null },
+ },
+ "device_tracker.kitchen_dashboard": {
+ entity_id: "device_tracker.kitchen_dashboard",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "kitchen dashboard" },
+ last_changed: "2019-01-17T19:42:36.878874+00:00",
+ last_updated: "2019-01-17T19:42:36.878874+00:00",
+ context: { id: "289a6f9bd1294d4b9a111d4f2b594fd0", user_id: null },
+ },
+ "device_tracker.smart_things_hub": {
+ entity_id: "device_tracker.smart_things_hub",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "smart things hub" },
+ last_changed: "2019-01-14T08:57:13.147261+00:00",
+ last_updated: "2019-01-14T08:57:13.147261+00:00",
+ context: { id: "b3f66766279a4c17bb23f71dd453cb0d", user_id: null },
+ },
+ "device_tracker.rpi": {
+ entity_id: "device_tracker.rpi",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "rpi" },
+ last_changed: "2019-01-14T08:57:13.150880+00:00",
+ last_updated: "2019-01-14T08:57:13.150880+00:00",
+ context: { id: "41f1efacffc949ccbefc4945bca03ed2", user_id: null },
+ },
+ "device_tracker.garden_pi": {
+ entity_id: "device_tracker.garden_pi",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "garden pi" },
+ last_changed: "2019-01-14T08:57:13.173966+00:00",
+ last_updated: "2019-01-14T08:57:13.173966+00:00",
+ context: { id: "86ec8f7e3d5f4e208ed0d6124ca69f96", user_id: null },
+ },
+ "device_tracker.addon_pi": {
+ entity_id: "device_tracker.addon_pi",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "addon pi" },
+ last_changed: "2019-01-14T08:57:13.181962+00:00",
+ last_updated: "2019-01-14T08:57:13.181962+00:00",
+ context: { id: "73e6f8c0b227438c8287c896bcf7d51d", user_id: null },
+ },
+ "device_tracker.automation_pi": {
+ entity_id: "device_tracker.automation_pi",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "automation pi" },
+ last_changed: "2019-01-14T08:57:13.191548+00:00",
+ last_updated: "2019-01-14T08:57:13.191548+00:00",
+ context: { id: "51074dd365ce4b2987a1da44379aeb47", user_id: null },
+ },
+ "device_tracker.xiaomi_gateway": {
+ entity_id: "device_tracker.xiaomi_gateway",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "xiaomi gateway" },
+ last_changed: "2019-01-14T08:57:13.207483+00:00",
+ last_updated: "2019-01-14T08:57:13.207483+00:00",
+ context: { id: "ed5fb8ff8102473eac4496d35297b070", user_id: null },
+ },
+ "device_tracker.xiaomi_gateway_2": {
+ entity_id: "device_tracker.xiaomi_gateway_2",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "xiaomi gateway 2" },
+ last_changed: "2019-01-14T08:57:13.219905+00:00",
+ last_updated: "2019-01-14T08:57:13.219905+00:00",
+ context: { id: "51de0c49f45345c3971936da9522f4cd", user_id: null },
+ },
+ "vacuum.robovac": {
+ entity_id: "vacuum.robovac",
+ state: "docked",
+ attributes: {
+ battery_level: 100,
+ battery_icon: "mdi:battery-charging-100",
+ fan_speed: "Balanced",
+ fan_speed_list: ["Quiet", "Balanced", "Turbo", "Max"],
+ do_not_disturb: "on",
+ do_not_disturb_start: "22:00:00",
+ do_not_disturb_end: "08:00:00",
+ cleaning_time: 0,
+ cleaned_area: 0,
+ cleaning_count: 55,
+ total_cleaned_area: 792,
+ total_cleaning_time: 712,
+ main_brush_left: 288,
+ side_brush_left: 188,
+ filter_left: 138,
+ sensor_dirty_left: 18,
+ status: "Charging",
+ clean_start: "2018-11-27T05:00:43",
+ clean_stop: "2018-11-27T05:03:24",
+ friendly_name: "RoboVac",
+ supported_features: 14204,
+ },
+ last_changed: "2019-01-18T17:06:04.235325+00:00",
+ last_updated: "2019-01-18T17:46:16.106611+00:00",
+ context: { id: "7b0b6dba935a46319675fa67e36d6e2a", user_id: null },
+ },
+ "group.all_vacuum_cleaners": {
+ entity_id: "group.all_vacuum_cleaners",
+ state: "unknown",
+ attributes: {
+ entity_id: ["vacuum.robovac"],
+ order: 66,
+ auto: true,
+ friendly_name: "all vacuum cleaners",
+ hidden: true,
+ },
+ last_changed: "2019-01-14T08:57:13.900339+00:00",
+ last_updated: "2019-01-14T08:57:13.900339+00:00",
+ context: { id: "02f2a7f518834a03821668b1f8fe2027", user_id: null },
+ },
+ "device_tracker.8c89a5ef4d19": {
+ entity_id: "device_tracker.8c89a5ef4d19",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ gps_accuracy: 0,
+ scanner: "NmapDeviceScanner",
+ ip: "10.0.3.1",
+ friendly_name: "8c89a5ef4d19",
+ },
+ last_changed: "2019-01-14T08:57:14.160805+00:00",
+ last_updated: "2019-01-14T08:57:14.160805+00:00",
+ context: { id: "8632cf0646504fc9a820fb04935811f2", user_id: null },
+ },
+ "device_tracker.44650df543ec": {
+ entity_id: "device_tracker.44650df543ec",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ gps_accuracy: 0,
+ scanner: "NmapDeviceScanner",
+ ip: "10.0.40.2",
+ friendly_name: "44650df543ec",
+ },
+ last_changed: "2019-01-14T08:57:14.161830+00:00",
+ last_updated: "2019-01-14T08:57:14.161830+00:00",
+ context: { id: "19c7dec969c54049825337d8d1bada39", user_id: null },
+ },
+ "device_tracker.f081735c7ffc": {
+ entity_id: "device_tracker.f081735c7ffc",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ gps_accuracy: 0,
+ scanner: "NmapDeviceScanner",
+ ip: "10.0.40.3",
+ friendly_name: "f081735c7ffc",
+ },
+ last_changed: "2019-01-14T08:57:14.162559+00:00",
+ last_updated: "2019-01-14T08:57:14.162559+00:00",
+ context: { id: "2b7b93d903d048a084198b6af20e9864", user_id: null },
+ },
+ "light.patio": {
+ entity_id: "light.patio",
+ state: "unavailable",
+ attributes: { friendly_name: "Patio", supported_features: 63 },
+ last_changed: "2019-01-18T19:04:20.040717+00:00",
+ last_updated: "2019-01-18T19:04:20.040717+00:00",
+ context: { id: "32f9c053722748ae9e5e10c128dc245c", user_id: null },
+ },
+ "light.gateway_light_7811dcfd812f": {
+ entity_id: "light.gateway_light_7811dcfd812f",
+ state: "off",
+ attributes: { friendly_name: "TV Back Light", supported_features: 17 },
+ last_changed: "2019-01-18T11:59:29.110063+00:00",
+ last_updated: "2019-01-18T11:59:29.110063+00:00",
+ context: { id: "0d2eb237fae54af1a188c436d8a3c2cf", user_id: null },
+ },
+ "light.gateway_light_7811dce13ad6": {
+ entity_id: "light.gateway_light_7811dce13ad6",
+ state: "off",
+ attributes: { friendly_name: "PC Back Light", supported_features: 17 },
+ last_changed: "2019-01-18T12:00:26.988225+00:00",
+ last_updated: "2019-01-18T12:00:26.988225+00:00",
+ context: {
+ id: "ca0ce6cda82544f49c96327bd1ec46d5",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "device_tracker.bedroom_fan": {
+ entity_id: "device_tracker.bedroom_fan",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "bedroom fan" },
+ last_changed: "2019-01-14T08:57:15.526400+00:00",
+ last_updated: "2019-01-14T08:57:15.526400+00:00",
+ context: { id: "aaede14e5a5a4608a9239248a6a1481f", user_id: null },
+ },
+ "device_tracker.bedroom_fan_switch": {
+ entity_id: "device_tracker.bedroom_fan_switch",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ friendly_name: "bedroom fan switch",
+ },
+ last_changed: "2019-01-14T08:57:15.534498+00:00",
+ last_updated: "2019-01-14T08:57:15.534498+00:00",
+ context: { id: "e408d72996974ca0948af3b15ab4f584", user_id: null },
+ },
+ "device_tracker.lounge_fan": {
+ entity_id: "device_tracker.lounge_fan",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "lounge fan" },
+ last_changed: "2019-01-14T08:57:15.546967+00:00",
+ last_updated: "2019-01-14T08:57:15.546967+00:00",
+ context: { id: "d91f183c2fba4e3098257c3c0c4b5e57", user_id: null },
+ },
+ "device_tracker.lounge_fan_switch": {
+ entity_id: "device_tracker.lounge_fan_switch",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "lounge fan switch" },
+ last_changed: "2019-01-14T08:57:15.561668+00:00",
+ last_updated: "2019-01-14T08:57:15.561668+00:00",
+ context: { id: "ab6374d5ded748439b7b1647c8b80b88", user_id: null },
+ },
+ "device_tracker.jackson_fan": {
+ entity_id: "device_tracker.jackson_fan",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "jackson fan" },
+ last_changed: "2019-01-14T08:57:15.573922+00:00",
+ last_updated: "2019-01-14T08:57:15.573922+00:00",
+ context: { id: "e9af356677b64f24b66de8c004f86c4d", user_id: null },
+ },
+ "device_tracker.jackson_fan_switch": {
+ entity_id: "device_tracker.jackson_fan_switch",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ friendly_name: "jackson fan switch",
+ },
+ last_changed: "2019-01-14T08:57:15.588504+00:00",
+ last_updated: "2019-01-14T08:57:15.588504+00:00",
+ context: { id: "3c9a77ecb1b34d27b18226283505c431", user_id: null },
+ },
+ "device_tracker.hudson_fan": {
+ entity_id: "device_tracker.hudson_fan",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "hudson fan" },
+ last_changed: "2019-01-14T08:57:15.606617+00:00",
+ last_updated: "2019-01-14T08:57:15.606617+00:00",
+ context: { id: "ff246cc494a14b13a1737bbd6ce97202", user_id: null },
+ },
+ "group.all_devices": {
+ entity_id: "group.all_devices",
+ state: "home",
+ attributes: {
+ entity_id: [
+ "device_tracker.tina_ping",
+ "device_tracker.core_router",
+ "device_tracker.nas_movies",
+ "device_tracker.nas_tv",
+ "device_tracker.core_switch",
+ "device_tracker.upstairs_switch",
+ "device_tracker.upstairs_ap",
+ "device_tracker.downstairs_ap",
+ "device_tracker.5g_ac_main",
+ "device_tracker.5g_ac_media_tv",
+ "device_tracker.5g_ac_upstairs",
+ "device_tracker.media_kodi_4k",
+ "device_tracker.backup_kodi",
+ "device_tracker.hdhomerun",
+ "device_tracker.appletv",
+ "device_tracker.ir_blaster_downstairs",
+ "device_tracker.ir_blaster_patio",
+ "device_tracker.ir_blaster_upstairs",
+ "device_tracker.hall_light_bulb",
+ "device_tracker.lounge_light_bulb",
+ "device_tracker.dining_light_bulb",
+ "device_tracker.bedroom_light_switch",
+ "device_tracker.kitchen_light_switch",
+ "device_tracker.patio_light_switch",
+ "device_tracker.lounge_light_switch",
+ "device_tracker.walkin_light_switch",
+ "device_tracker.dining_light_switch",
+ "device_tracker.bathroom_light_switch",
+ "device_tracker.playroom_light_switch",
+ "device_tracker.8c89a5ef4d19",
+ "device_tracker.44650df543ec",
+ "device_tracker.f081735c7ffc",
+ "device_tracker.garage_door_sensor",
+ "device_tracker.kitchen_dashboard",
+ "device_tracker.smart_things_hub",
+ "device_tracker.garden_pi",
+ "device_tracker.addon_pi",
+ "device_tracker.ble_tracker_downstairs",
+ "device_tracker.xiaomi_gateway",
+ "device_tracker.xiaomi_gateway_2",
+ "device_tracker.bedroom_fan",
+ "device_tracker.bedroom_fan_switch",
+ "device_tracker.lounge_fan_switch",
+ "device_tracker.jackson_fan",
+ "device_tracker.jackson_fan_switch",
+ "device_tracker.hudson_fan",
+ "device_tracker.patio_led_switch",
+ "device_tracker.lounge_fan",
+ "device_tracker.james_ping",
+ "device_tracker.james_keys",
+ "device_tracker.family",
+ "device_tracker.james_bayesian",
+ "device_tracker.james_bag",
+ "device_tracker.tina_keys",
+ "device_tracker.tina_bayesian",
+ "device_tracker.james_car",
+ "device_tracker.tina_miband",
+ "device_tracker.tina_phone",
+ "device_tracker.media_tv",
+ "device_tracker.galaxy_tina",
+ "device_tracker.huawei_h10",
+ "device_tracker.trash_bin",
+ "device_tracker.james_phone",
+ "device_tracker.rpi",
+ "device_tracker.playroom_fan",
+ "device_tracker.robovac",
+ "device_tracker.entry_light_bulb",
+ "device_tracker.bedroom_light_bulb",
+ "device_tracker.automation_pi",
+ "device_tracker.patio_kodi",
+ "device_tracker.patio_light_bulb",
+ "device_tracker.living_camera",
+ ],
+ order: 67,
+ auto: true,
+ friendly_name: "all devices",
+ hidden: true,
+ },
+ last_changed: "2019-01-14T08:57:17.624857+00:00",
+ last_updated: "2019-01-14T08:57:17.624857+00:00",
+ context: { id: "d7ec3996f5144e308d3a5e7735230733", user_id: null },
+ },
+ "device_tracker.ir_blaster_upstairs": {
+ entity_id: "device_tracker.ir_blaster_upstairs",
+ state: "not_home",
+ attributes: {
+ source_type: "router",
+ friendly_name: "ir blaster upstairs",
+ },
+ last_changed: "2019-01-14T08:57:17.625658+00:00",
+ last_updated: "2019-01-14T08:57:17.625658+00:00",
+ context: { id: "6fa23a999baa4de2a5479c18ad6d9976", user_id: null },
+ },
+ "device_tracker.hall_light_bulb": {
+ entity_id: "device_tracker.hall_light_bulb",
+ state: "not_home",
+ attributes: { source_type: "router", friendly_name: "hall light bulb" },
+ last_changed: "2019-01-18T11:29:35.007716+00:00",
+ last_updated: "2019-01-18T11:29:35.007716+00:00",
+ context: { id: "3a7e859353c244faa592ba6e856d4943", user_id: null },
+ },
+ "device_tracker.ble_tracker_downstairs": {
+ entity_id: "device_tracker.ble_tracker_downstairs",
+ state: "not_home",
+ attributes: {
+ source_type: "router",
+ friendly_name: "ble tracker downstairs",
+ },
+ last_changed: "2019-01-18T05:17:50.007613+00:00",
+ last_updated: "2019-01-18T05:17:50.007613+00:00",
+ context: { id: "bb9c682277404bac9e7625367f3e205d", user_id: null },
+ },
+ "device_tracker.james_keys": {
+ entity_id: "device_tracker.james_keys",
+ state: "not_home",
+ attributes: {
+ source_type: "gps",
+ friendly_name: "james keys",
+ icon: "fas:key",
+ },
+ last_changed: "2019-01-14T21:11:07.365655+00:00",
+ last_updated: "2019-01-14T21:11:07.365655+00:00",
+ context: { id: "8bf8e9178dde4a29803e715a6ca73d7f", user_id: null },
+ },
+ "device_tracker.family": {
+ entity_id: "device_tracker.family",
+ state: "home",
+ attributes: { source_type: "gps", friendly_name: "family" },
+ last_changed: "2019-01-18T06:31:09.726546+00:00",
+ last_updated: "2019-01-18T06:31:09.726546+00:00",
+ context: { id: "fc3ecb931334476a9466c4c2881db749", user_id: null },
+ },
+ "device_tracker.james_bayesian": {
+ entity_id: "device_tracker.james_bayesian",
+ state: "home",
+ attributes: { source_type: "gps", friendly_name: "james bayesian" },
+ last_changed: "2019-01-18T06:31:24.312328+00:00",
+ last_updated: "2019-01-18T06:31:24.312328+00:00",
+ context: { id: "156930848f4043b3a7ac0748099343ee", user_id: null },
+ },
+ "device_tracker.james_bag": {
+ entity_id: "device_tracker.james_bag",
+ state: "not_home",
+ attributes: {
+ source_type: "gps",
+ friendly_name: "james bag",
+ icon: "fas:briefcase",
+ },
+ last_changed: "2019-01-14T21:12:17.034092+00:00",
+ last_updated: "2019-01-14T21:12:17.034092+00:00",
+ context: { id: "2964bcd444324b9da4479c7fbbda2aec", user_id: null },
+ },
+ "device_tracker.tina_keys": {
+ entity_id: "device_tracker.tina_keys",
+ state: "home",
+ attributes: { source_type: "gps", friendly_name: "tina keys" },
+ last_changed: "2019-01-14T08:57:17.629677+00:00",
+ last_updated: "2019-01-14T08:57:17.629677+00:00",
+ context: { id: "0c9535529f0b442c98f8f0db4e0c4f89", user_id: null },
+ },
+ "device_tracker.tina_bayesian": {
+ entity_id: "device_tracker.tina_bayesian",
+ state: "home",
+ attributes: { source_type: "gps", friendly_name: "tina bayesian" },
+ last_changed: "2019-01-18T03:12:11.411909+00:00",
+ last_updated: "2019-01-18T03:12:11.411909+00:00",
+ context: { id: "4df5cc9a6d774867bcca93f973fce328", user_id: null },
+ },
+ "device_tracker.james_car": {
+ entity_id: "device_tracker.james_car",
+ state: "not_home",
+ attributes: {
+ source_type: "gps",
+ friendly_name: "james car",
+ icon: "fas:car",
+ },
+ last_changed: "2019-01-14T21:11:24.610595+00:00",
+ last_updated: "2019-01-14T21:11:24.610595+00:00",
+ context: { id: "75f3b4ec14ae415cb26f4bf0164a1458", user_id: null },
+ },
+ "device_tracker.tina_miband": {
+ entity_id: "device_tracker.tina_miband",
+ state: "not_home",
+ attributes: { source_type: "gps", friendly_name: "tina miband" },
+ last_changed: "2019-01-14T08:57:17.631287+00:00",
+ last_updated: "2019-01-14T08:57:17.631287+00:00",
+ context: { id: "a8e54332308445f88292bbad3f534995", user_id: null },
+ },
+ "device_tracker.tina_phone": {
+ entity_id: "device_tracker.tina_phone",
+ state: "home",
+ attributes: { source_type: "gps", friendly_name: "tina phone" },
+ last_changed: "2019-01-14T08:57:17.632288+00:00",
+ last_updated: "2019-01-14T08:57:17.632288+00:00",
+ context: { id: "01fb84bda30649359c7dbae831d53398", user_id: null },
+ },
+ "device_tracker.galaxy_tina": {
+ entity_id: "device_tracker.galaxy_tina",
+ state: "home",
+ attributes: {
+ source_type: "gps",
+ gps_accuracy: 8,
+ battery: 11,
+ speed: 0.0049466407,
+ direction: 101.85829,
+ altitude: 52.935478636904506,
+ provider: "gps",
+ activity: "",
+ friendly_name: "galaxy tina",
+ },
+ last_changed: "2019-01-18T03:12:11.369517+00:00",
+ last_updated: "2019-01-18T19:28:48.048466+00:00",
+ context: { id: "6599c3516b9847e38b1bd706a51a2d9b", user_id: null },
+ },
+ "device_tracker.huawei_h10": {
+ entity_id: "device_tracker.huawei_h10",
+ state: "home",
+ attributes: {
+ source_type: "gps",
+ gps_accuracy: 6,
+ battery: 100,
+ speed: 0,
+ direction: 16.24208,
+ altitude: 45.215309143066406,
+ provider: "gps",
+ activity: "",
+ friendly_name: "huawei h10",
+ icon: "fas:globe-asia",
+ },
+ last_changed: "2019-01-18T06:31:24.271972+00:00",
+ last_updated: "2019-01-18T19:28:10.519801+00:00",
+ context: { id: "27b8c3a098a24a2e9e9fac2c164c3512", user_id: null },
+ },
+ "device_tracker.trash_bin": {
+ entity_id: "device_tracker.trash_bin",
+ state: "home",
+ attributes: {
+ source_type: "gps",
+ friendly_name: "Trash Bin",
+ icon: "fas:trash-alt",
+ },
+ last_changed: "2019-01-14T08:57:17.634230+00:00",
+ last_updated: "2019-01-14T08:57:17.634230+00:00",
+ context: { id: "d9cd313738684d6c8766b35425bcec15", user_id: null },
+ },
+ "device_tracker.james_phone": {
+ entity_id: "device_tracker.james_phone",
+ state: "not_home",
+ attributes: { source_type: "gps", friendly_name: "james phone" },
+ last_changed: "2019-01-14T20:45:44.605200+00:00",
+ last_updated: "2019-01-14T20:45:44.605200+00:00",
+ context: { id: "41f235983d394feaa4a0a0bbd07aaac5", user_id: null },
+ },
+ "device_tracker.playroom_fan": {
+ entity_id: "device_tracker.playroom_fan",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "playroom fan" },
+ last_changed: "2019-01-18T11:17:15.209986+00:00",
+ last_updated: "2019-01-18T11:17:15.209986+00:00",
+ context: { id: "0a4ec50774704865a7c4a2d6066d21d2", user_id: null },
+ },
+ "device_tracker.robovac": {
+ entity_id: "device_tracker.robovac",
+ state: "home",
+ attributes: { source_type: "router", friendly_name: "robovac" },
+ last_changed: "2019-01-18T17:06:10.880998+00:00",
+ last_updated: "2019-01-18T17:06:10.880998+00:00",
+ context: { id: "2958b2eb9c7242d2a470625132050aba", user_id: null },
+ },
+ "device_tracker.bedroom_light_bulb": {
+ entity_id: "device_tracker.bedroom_light_bulb",
+ state: "not_home",
+ attributes: {
+ source_type: "router",
+ friendly_name: "bedroom light bulb",
+ },
+ last_changed: "2019-01-17T22:41:10.006781+00:00",
+ last_updated: "2019-01-17T22:41:10.006781+00:00",
+ context: { id: "3f965313f16f43b68f1c5e57ac42811e", user_id: null },
+ },
+ "device_tracker.patio_light_bulb": {
+ entity_id: "device_tracker.patio_light_bulb",
+ state: "not_home",
+ attributes: { source_type: "router", friendly_name: "patio light bulb" },
+ last_changed: "2019-01-18T19:06:00.007758+00:00",
+ last_updated: "2019-01-18T19:06:00.007758+00:00",
+ context: { id: "f85978ab1af64b4e986fd2d384e89610", user_id: null },
+ },
+ "sensor.latest_ha_podcast": {
+ entity_id: "sensor.latest_ha_podcast",
+ state: "ha041.mp3",
+ attributes: { friendly_name: "Latest HA Podcast" },
+ last_changed: "2019-01-14T08:57:20.212890+00:00",
+ last_updated: "2019-01-14T08:57:20.212890+00:00",
+ context: { id: "474bbadf355a4662ab24039b0a9923ac", user_id: null },
+ },
+ "switch.bedroom_tv_volume": {
+ entity_id: "switch.bedroom_tv_volume",
+ state: "off",
+ attributes: { friendly_name: "Bedroom TV Volume", assumed_state: true },
+ last_changed: "2019-01-14T08:57:23.910976+00:00",
+ last_updated: "2019-01-14T08:57:23.910976+00:00",
+ context: { id: "f69bf51b3ba54b0085728ca255ce655d", user_id: null },
+ },
+ "switch.bedroom_aircon_power": {
+ entity_id: "switch.bedroom_aircon_power",
+ state: "off",
+ attributes: {
+ friendly_name: "Bedroom Aircon Power",
+ assumed_state: true,
+ },
+ last_changed: "2019-01-14T08:57:23.912818+00:00",
+ last_updated: "2019-01-14T08:57:23.912818+00:00",
+ context: { id: "a3917add1d564c949704faa6bc5f6549", user_id: null },
+ },
+ "switch.bedroom_tv_source": {
+ entity_id: "switch.bedroom_tv_source",
+ state: "off",
+ attributes: { friendly_name: "Bedroom TV Source", assumed_state: true },
+ last_changed: "2019-01-14T08:57:23.914676+00:00",
+ last_updated: "2019-01-14T08:57:23.914676+00:00",
+ context: { id: "9fe0f61f9954417daf1a4442ee482c83", user_id: null },
+ },
+ "switch.fairy_light_front": {
+ entity_id: "switch.fairy_light_front",
+ state: "off",
+ attributes: { friendly_name: "Fairy Light Front", assumed_state: true },
+ last_changed: "2019-01-14T08:57:23.916500+00:00",
+ last_updated: "2019-01-14T08:57:23.916500+00:00",
+ context: { id: "e2db57f001534a10aff599dfe871c1d3", user_id: null },
+ },
+ "switch.bedroom_aircon_mode": {
+ entity_id: "switch.bedroom_aircon_mode",
+ state: "off",
+ attributes: { friendly_name: "Bedroom Aircon Mode", assumed_state: true },
+ last_changed: "2019-01-14T08:57:23.918068+00:00",
+ last_updated: "2019-01-14T08:57:23.918068+00:00",
+ context: { id: "b754cb1e69904bc2a9ec86d1a103dc19", user_id: null },
+ },
+ "switch.bedroom_tv_power": {
+ entity_id: "switch.bedroom_tv_power",
+ state: "off",
+ attributes: { friendly_name: "Bedroom TV Power", assumed_state: true },
+ last_changed: "2019-01-14T08:57:23.919073+00:00",
+ last_updated: "2019-01-14T08:57:23.919073+00:00",
+ context: { id: "1ca783b6a7574643b62db4e236594188", user_id: null },
+ },
+ "switch.plug_158d0001bc2b6d": {
+ entity_id: "switch.plug_158d0001bc2b6d",
+ state: "on",
+ attributes: {
+ in_use: 1,
+ load_power: 0.46,
+ power_consumed: 95939,
+ battery_level: 100,
+ friendly_name: "Washing Machine",
+ icon: "mdi:washing-machine",
+ initial_state: true,
+ },
+ last_changed: "2019-01-14T08:57:23.926432+00:00",
+ last_updated: "2019-01-18T19:23:15.615662+00:00",
+ context: { id: "e7261b0b657145d993bee2a659e28353", user_id: null },
+ },
+ "switch.plug_158d0001f24e2b": {
+ entity_id: "switch.plug_158d0001f24e2b",
+ state: "off",
+ attributes: {
+ in_use: 0,
+ load_power: 0,
+ power_consumed: 1319,
+ battery_level: 100,
+ friendly_name: "Entertainment Lighting",
+ icon: "mdi:power-plug",
+ },
+ last_changed: "2019-01-14T08:57:23.928321+00:00",
+ last_updated: "2019-01-14T08:57:23.928321+00:00",
+ context: { id: "7d0f2062763e42f0a240117a8522afc7", user_id: null },
+ },
+ "switch.plug_158d00022ae069": {
+ entity_id: "switch.plug_158d00022ae069",
+ state: "on",
+ attributes: {
+ in_use: 0,
+ load_power: 0,
+ power_consumed: 550232,
+ battery_level: 100,
+ friendly_name: "Dryer",
+ icon: "mdi:tumble-dryer",
+ initial_state: true,
+ },
+ last_changed: "2019-01-14T08:57:23.930034+00:00",
+ last_updated: "2019-01-18T19:21:17.026480+00:00",
+ context: { id: "4b20349c161a4319b6fa3bdf4955fd88", user_id: null },
+ },
+ "switch.plug_158d00022ae22d": {
+ entity_id: "switch.plug_158d00022ae22d",
+ state: "on",
+ attributes: {
+ in_use: 1,
+ load_power: 4.19,
+ power_consumed: 9540,
+ battery_level: 100,
+ friendly_name: "Appliances",
+ icon: "mdi:power-plug",
+ initial_state: false,
+ },
+ last_changed: "2019-01-18T17:05:32.105079+00:00",
+ last_updated: "2019-01-18T19:27:02.770256+00:00",
+ context: { id: "da0515c289ed48acab1f7b4862789ba4", user_id: null },
+ },
+ "switch.plug_158d00022ae143": {
+ entity_id: "switch.plug_158d00022ae143",
+ state: "off",
+ attributes: {
+ in_use: 0,
+ load_power: 0,
+ power_consumed: null,
+ battery_level: 100,
+ friendly_name: "Plug_158d00022ae143",
+ icon: "mdi:power-plug",
+ },
+ last_changed: "2019-01-18T17:49:32.251022+00:00",
+ last_updated: "2019-01-18T17:49:32.251022+00:00",
+ context: {
+ id: "9c9b9d77e28b4e32930bbb75d70b45dc",
+ user_id: "c6d308d516b841e68b14427624fd13e0",
+ },
+ },
+ "switch.plug_158d00022ae02a": {
+ entity_id: "switch.plug_158d00022ae02a",
+ state: "on",
+ attributes: {
+ in_use: 0,
+ load_power: 0,
+ power_consumed: 2346,
+ battery_level: 100,
+ friendly_name: "Plug_158d00022ae02a",
+ icon: "mdi:power-plug",
+ },
+ last_changed: "2019-01-14T08:57:23.934936+00:00",
+ last_updated: "2019-01-18T17:31:53.108268+00:00",
+ context: { id: "9bb7dabfa80d482eb08bf966f9639594", user_id: null },
+ },
+ "sensor.pressure_158d0001f56682": {
+ entity_id: "sensor.pressure_158d0001f56682",
+ state: "1014.2",
+ attributes: {
+ battery_level: 45,
+ unit_of_measurement: "hPa",
+ friendly_name: "Pressure_158d0001f56682",
+ device_class: "pressure",
+ },
+ last_changed: "2019-01-18T19:06:58.251658+00:00",
+ last_updated: "2019-01-18T19:06:58.251658+00:00",
+ context: { id: "434f90df5432488a9908fe9f170a2e56", user_id: null },
+ },
+ "sensor.temperature_158d0001f53de9": {
+ entity_id: "sensor.temperature_158d0001f53de9",
+ state: "28.0",
+ attributes: {
+ battery_level: 49,
+ unit_of_measurement: "°C",
+ friendly_name: "Bedroom Temperature",
+ device_class: "temperature",
+ },
+ last_changed: "2019-01-18T19:20:58.481365+00:00",
+ last_updated: "2019-01-18T19:20:58.481365+00:00",
+ context: { id: "d2c5861f6fe84180bd4f04206e81bf46", user_id: null },
+ },
+ "sensor.humidity_158d0001f53de9": {
+ entity_id: "sensor.humidity_158d0001f53de9",
+ state: "59.0",
+ attributes: {
+ battery_level: 49,
+ unit_of_measurement: "%",
+ friendly_name: "Bedroom Humidity",
+ device_class: "humidity",
+ },
+ last_changed: "2019-01-18T18:52:32.621584+00:00",
+ last_updated: "2019-01-18T18:52:32.621584+00:00",
+ context: { id: "a36214c66f2b4708a2c93da9d5a357ae", user_id: null },
+ },
+ "sensor.pressure_158d0001f53de9": {
+ entity_id: "sensor.pressure_158d0001f53de9",
+ state: "1014.0",
+ attributes: {
+ battery_level: 49,
+ unit_of_measurement: "hPa",
+ friendly_name: "Pressure_158d0001f53de9",
+ device_class: "pressure",
+ },
+ last_changed: "2019-01-18T19:20:58.547900+00:00",
+ last_updated: "2019-01-18T19:20:58.547900+00:00",
+ context: { id: "5c277cf3906740bd99959745036bcd6e", user_id: null },
+ },
+ "sensor.humidity_158d00022c7248": {
+ entity_id: "sensor.humidity_158d00022c7248",
+ state: "60.3",
+ attributes: {
+ battery_level: 41,
+ unit_of_measurement: "%",
+ friendly_name: "Bathroom Humidity",
+ device_class: "humidity",
+ },
+ last_changed: "2019-01-18T19:23:10.333293+00:00",
+ last_updated: "2019-01-18T19:23:10.333293+00:00",
+ context: { id: "659bd07bb2a1488681cc5b3889062cba", user_id: null },
+ },
+ "sensor.temperature_158d0001f558f5": {
+ entity_id: "sensor.temperature_158d0001f558f5",
+ state: "27.2",
+ attributes: {
+ battery_level: 45,
+ unit_of_measurement: "°C",
+ friendly_name: "Downstairs Temperature",
+ device_class: "temperature",
+ },
+ last_changed: "2019-01-18T19:27:15.207037+00:00",
+ last_updated: "2019-01-18T19:27:15.207037+00:00",
+ context: { id: "e366ec21a983400cbf37da112a719e61", user_id: null },
+ },
+ "sensor.temperature_158d0001f56350": {
+ entity_id: "sensor.temperature_158d0001f56350",
+ state: "21.3",
+ attributes: {
+ battery_level: 43,
+ unit_of_measurement: "°C",
+ friendly_name: "Patio Temperature",
+ device_class: "temperature",
+ },
+ last_changed: "2019-01-18T19:26:37.951732+00:00",
+ last_updated: "2019-01-18T19:26:37.951732+00:00",
+ context: { id: "5b2e3ea7911f4a898f621c7ac431a6f1", user_id: null },
+ },
+ "sensor.humidity_158d0001f558f5": {
+ entity_id: "sensor.humidity_158d0001f558f5",
+ state: "61.9",
+ attributes: {
+ battery_level: 45,
+ unit_of_measurement: "%",
+ friendly_name: "Downstairs Humidity",
+ device_class: "humidity",
+ },
+ last_changed: "2019-01-18T18:52:24.212037+00:00",
+ last_updated: "2019-01-18T18:52:24.246120+00:00",
+ context: { id: "819e7a34a12048608330ec0bf0359eeb", user_id: null },
+ },
+ "sensor.temperature_158d0001f534e1": {
+ entity_id: "sensor.temperature_158d0001f534e1",
+ state: "28.9",
+ attributes: {
+ battery_level: 43,
+ unit_of_measurement: "°C",
+ friendly_name: "Jackson Temperature",
+ device_class: "temperature",
+ },
+ last_changed: "2019-01-18T19:09:13.290532+00:00",
+ last_updated: "2019-01-18T19:09:13.290532+00:00",
+ context: { id: "9d1b1635304f4045a6797610e14694d3", user_id: null },
+ },
+ "sensor.pressure_158d00022c7248": {
+ entity_id: "sensor.pressure_158d00022c7248",
+ state: "1015.2",
+ attributes: {
+ battery_level: 41,
+ unit_of_measurement: "hPa",
+ friendly_name: "Pressure_158d00022c7248",
+ device_class: "pressure",
+ },
+ last_changed: "2019-01-18T19:23:10.335392+00:00",
+ last_updated: "2019-01-18T19:23:10.335392+00:00",
+ context: { id: "5181edd1dfda4125ab4ba760a1e48c6a", user_id: null },
+ },
+ "sensor.pressure_158d0001f558f5": {
+ entity_id: "sensor.pressure_158d0001f558f5",
+ state: "1014.5",
+ attributes: {
+ battery_level: 45,
+ unit_of_measurement: "hPa",
+ friendly_name: "Pressure_158d0001f558f5",
+ device_class: "pressure",
+ },
+ last_changed: "2019-01-18T19:27:15.261837+00:00",
+ last_updated: "2019-01-18T19:27:15.261837+00:00",
+ context: { id: "6addd71ec3e84ef0adb5c3994eb7e852", user_id: null },
+ },
+ "sensor.pressure_158d0001f56350": {
+ entity_id: "sensor.pressure_158d0001f56350",
+ state: "1014.3",
+ attributes: {
+ battery_level: 43,
+ unit_of_measurement: "hPa",
+ friendly_name: "Pressure_158d0001f56350",
+ device_class: "pressure",
+ },
+ last_changed: "2019-01-18T19:26:38.034678+00:00",
+ last_updated: "2019-01-18T19:26:38.034678+00:00",
+ context: { id: "a938815032574a7b99f5fdb3003b5547", user_id: null },
+ },
+ "sensor.illumination_158d0001e63803": {
+ entity_id: "sensor.illumination_158d0001e63803",
+ state: "16",
+ attributes: {
+ battery_level: 49,
+ unit_of_measurement: "lx",
+ friendly_name: "Bedroom LUX",
+ device_class: "illuminance",
+ },
+ last_changed: "2019-01-18T19:26:06.252263+00:00",
+ last_updated: "2019-01-18T19:26:06.252263+00:00",
+ context: { id: "5c01dfed9896488595d16b327e9fb035", user_id: null },
+ },
+ "sensor.illumination_158d0001e5d118": {
+ entity_id: "sensor.illumination_158d0001e5d118",
+ state: "0",
+ attributes: {
+ battery_level: 49,
+ unit_of_measurement: "lx",
+ friendly_name: "Downstairs LUX",
+ device_class: "illuminance",
+ },
+ last_changed: "2019-01-18T18:59:26.318067+00:00",
+ last_updated: "2019-01-18T18:59:26.318067+00:00",
+ context: { id: "393eab92bf4c43948d7c008bdff99240", user_id: null },
+ },
+ "sensor.humidity_158d0001f56350": {
+ entity_id: "sensor.humidity_158d0001f56350",
+ state: "86.5",
+ attributes: {
+ battery_level: 43,
+ unit_of_measurement: "%",
+ friendly_name: "Humidity_158d0001f56350",
+ device_class: "humidity",
+ },
+ last_changed: "2019-01-18T19:26:38.012194+00:00",
+ last_updated: "2019-01-18T19:26:38.012194+00:00",
+ context: { id: "f4f164aa910c472b86269cf8014a846d", user_id: null },
+ },
+ "sensor.illumination_158d000200ea5b": {
+ entity_id: "sensor.illumination_158d000200ea5b",
+ state: "3",
+ attributes: {
+ battery_level: 49,
+ unit_of_measurement: "lx",
+ friendly_name: "Illumination_158d000200ea5b",
+ device_class: "illuminance",
+ },
+ last_changed: "2019-01-18T19:00:44.431604+00:00",
+ last_updated: "2019-01-18T19:00:44.431604+00:00",
+ context: { id: "3e89977e73ec4923b65d56a9267b8e1c", user_id: null },
+ },
+ "sensor.humidity_158d0001f534e1": {
+ entity_id: "sensor.humidity_158d0001f534e1",
+ state: "57.5",
+ attributes: {
+ battery_level: 43,
+ unit_of_measurement: "%",
+ friendly_name: "Humidity_158d0001f534e1",
+ device_class: "humidity",
+ },
+ last_changed: "2019-01-18T19:09:13.298478+00:00",
+ last_updated: "2019-01-18T19:09:13.298478+00:00",
+ context: { id: "79cc320132ff47028db10a72dbebb692", user_id: null },
+ },
+ "sensor.temperature_158d0001f56682": {
+ entity_id: "sensor.temperature_158d0001f56682",
+ state: "25.6",
+ attributes: {
+ battery_level: 45,
+ unit_of_measurement: "°C",
+ friendly_name: "Playroom Temperature",
+ device_class: "temperature",
+ },
+ last_changed: "2019-01-18T19:06:58.196229+00:00",
+ last_updated: "2019-01-18T19:06:58.196229+00:00",
+ context: { id: "7ddab076287d4267aa4178e637ac1432", user_id: null },
+ },
+ "sensor.pressure_158d0001f534e1": {
+ entity_id: "sensor.pressure_158d0001f534e1",
+ state: "1013.9",
+ attributes: {
+ battery_level: 43,
+ unit_of_measurement: "hPa",
+ friendly_name: "Pressure_158d0001f534e1",
+ device_class: "pressure",
+ },
+ last_changed: "2019-01-18T19:19:57.693938+00:00",
+ last_updated: "2019-01-18T19:19:57.693938+00:00",
+ context: { id: "27439420214949e0b30fd58dd043d2cc", user_id: null },
+ },
+ "sensor.illumination_158d000200e4ab": {
+ entity_id: "sensor.illumination_158d000200e4ab",
+ state: "8",
+ attributes: {
+ battery_level: 45,
+ unit_of_measurement: "lx",
+ friendly_name: "Illumination_158d000200e4ab",
+ device_class: "illuminance",
+ },
+ last_changed: "2019-01-18T19:13:48.447079+00:00",
+ last_updated: "2019-01-18T19:13:48.447079+00:00",
+ context: { id: "c3229ce0b91b433588a8aaf0acaa3c81", user_id: null },
+ },
+ "sensor.temperature_158d00022c7248": {
+ entity_id: "sensor.temperature_158d00022c7248",
+ state: "27.7",
+ attributes: {
+ battery_level: 41,
+ unit_of_measurement: "°C",
+ friendly_name: "Bathroom Temperature",
+ device_class: "temperature",
+ },
+ last_changed: "2019-01-18T19:23:10.292168+00:00",
+ last_updated: "2019-01-18T19:23:10.292168+00:00",
+ context: { id: "575e168271a04a6d9a22d96dcea9bfd4", user_id: null },
+ },
+ "sensor.temperature_158d0001f54df3": {
+ entity_id: "sensor.temperature_158d0001f54df3",
+ state: "29.5",
+ attributes: {
+ battery_level: 47,
+ unit_of_measurement: "°C",
+ friendly_name: "Hudson Temperature",
+ device_class: "temperature",
+ },
+ last_changed: "2019-01-18T19:18:38.019708+00:00",
+ last_updated: "2019-01-18T19:18:38.019708+00:00",
+ context: { id: "b326ba9eb5c840c8a580e58a42630d7a", user_id: null },
+ },
+ "sensor.humidity_158d0001f56682": {
+ entity_id: "sensor.humidity_158d0001f56682",
+ state: "69.1",
+ attributes: {
+ battery_level: 45,
+ unit_of_measurement: "%",
+ friendly_name: "Playroom Humidity",
+ device_class: "humidity",
+ },
+ last_changed: "2019-01-18T19:11:40.089123+00:00",
+ last_updated: "2019-01-18T19:11:40.089123+00:00",
+ context: { id: "60406f82db2140b8af036c8e4017c40b", user_id: null },
+ },
+ "sensor.humidity_158d0001f54df3": {
+ entity_id: "sensor.humidity_158d0001f54df3",
+ state: "54.5",
+ attributes: {
+ battery_level: 47,
+ unit_of_measurement: "%",
+ friendly_name: "Humidity_158d0001f54df3",
+ device_class: "humidity",
+ },
+ last_changed: "2019-01-18T19:18:38.043783+00:00",
+ last_updated: "2019-01-18T19:18:38.043783+00:00",
+ context: { id: "8d3c445607484970914bb59c9a3764e1", user_id: null },
+ },
+ "sensor.pressure_158d0001f54df3": {
+ entity_id: "sensor.pressure_158d0001f54df3",
+ state: "1013.5",
+ attributes: {
+ battery_level: 47,
+ unit_of_measurement: "hPa",
+ friendly_name: "Pressure_158d0001f54df3",
+ device_class: "pressure",
+ },
+ last_changed: "2019-01-18T19:18:38.086100+00:00",
+ last_updated: "2019-01-18T19:18:38.086100+00:00",
+ context: { id: "e69d20e53cab47249b8c393ebf4b47ff", user_id: null },
+ },
+ "sensor.illumination_158d0001e5d147": {
+ entity_id: "sensor.illumination_158d0001e5d147",
+ state: "0",
+ attributes: {
+ battery_level: 51,
+ unit_of_measurement: "lx",
+ friendly_name: "Illumination_158d0001e5d147",
+ device_class: "illuminance",
+ },
+ last_changed: "2019-01-18T08:54:47.956348+00:00",
+ last_updated: "2019-01-18T08:54:47.956348+00:00",
+ context: { id: "833fb216e2f04df39066417c0205ba81", user_id: null },
+ },
+ "sensor.illumination_158d0001e5cf11": {
+ entity_id: "sensor.illumination_158d0001e5cf11",
+ state: "16",
+ attributes: {
+ battery_level: 47,
+ unit_of_measurement: "lx",
+ friendly_name: "Playroom LUX",
+ device_class: "illuminance",
+ },
+ last_changed: "2019-01-18T19:16:09.672664+00:00",
+ last_updated: "2019-01-18T19:16:09.672664+00:00",
+ context: { id: "789ba150fc37496f9809e0bf66c157f7", user_id: null },
+ },
+ "sensor.illumination_158d0001fa41fd": {
+ entity_id: "sensor.illumination_158d0001fa41fd",
+ state: "3",
+ attributes: {
+ battery_level: 49,
+ unit_of_measurement: "lx",
+ friendly_name: "Illumination_158d0001fa41fd",
+ device_class: "illuminance",
+ },
+ last_changed: "2019-01-14T23:01:49.216276+00:00",
+ last_updated: "2019-01-18T17:48:34.579812+00:00",
+ context: { id: "94505df9043044259834eba9cd510da3", user_id: null },
+ },
+ "sensor.illumination_158d0001e5d103": {
+ entity_id: "sensor.illumination_158d0001e5d103",
+ state: "7",
+ attributes: {
+ battery_level: 53,
+ unit_of_measurement: "lx",
+ friendly_name: "Illumination_158d0001e5d103",
+ device_class: "illuminance",
+ },
+ last_changed: "2019-01-18T19:20:56.203490+00:00",
+ last_updated: "2019-01-18T19:20:56.203490+00:00",
+ context: { id: "33dae6d0c6304d1b984affe1096c1b7d", user_id: null },
+ },
+ "sensor.illumination_7811dcfd812f": {
+ entity_id: "sensor.illumination_7811dcfd812f",
+ state: "44",
+ attributes: {
+ unit_of_measurement: "lm",
+ friendly_name: "Illumination_7811dcfd812f",
+ device_class: "illuminance",
+ },
+ last_changed: "2019-01-18T18:58:35.782146+00:00",
+ last_updated: "2019-01-18T18:58:35.782146+00:00",
+ context: { id: "02c99ca4dc24456390d9d66ff80d75b7", user_id: null },
+ },
+ "sensor.illumination_158d000201351c": {
+ entity_id: "sensor.illumination_158d000201351c",
+ state: "0",
+ attributes: {
+ battery_level: 53,
+ unit_of_measurement: "lx",
+ friendly_name: "Illumination_158d000201351c",
+ device_class: "illuminance",
+ },
+ last_changed: "2019-01-18T18:57:56.445633+00:00",
+ last_updated: "2019-01-18T18:57:56.445633+00:00",
+ context: { id: "856078fa44704deb8b844cebf83eda5b", user_id: null },
+ },
+ "sensor.illumination_7811dce13ad6": {
+ entity_id: "sensor.illumination_7811dce13ad6",
+ state: "137",
+ attributes: {
+ unit_of_measurement: "lm",
+ friendly_name: "Illumination_7811dce13ad6",
+ device_class: "illuminance",
+ },
+ last_changed: "2019-01-18T19:24:57.750814+00:00",
+ last_updated: "2019-01-18T19:24:57.750814+00:00",
+ context: { id: "7aa362972c734ff2adc9f92734e1b2c2", user_id: null },
+ },
+ "sensor.illumination_158d0002006d46": {
+ entity_id: "sensor.illumination_158d0002006d46",
+ state: "21",
+ attributes: {
+ battery_level: 45,
+ unit_of_measurement: "lx",
+ friendly_name: "Illumination_158d0002006d46",
+ device_class: "illuminance",
+ },
+ last_changed: "2019-01-18T19:26:01.962633+00:00",
+ last_updated: "2019-01-18T19:26:01.962633+00:00",
+ context: { id: "cd2f93bc59a84b738eab8a9337cdbe92", user_id: null },
+ },
+ "fan.xiaomi_smart_fan": {
+ entity_id: "fan.xiaomi_smart_fan",
+ state: "off",
+ attributes: {
+ speed: 294,
+ speed_list: ["off", "Level 1", "Level 2", "Level 3", "Level 4"],
+ oscillating: false,
+ model: "zhimi.fan.v3",
+ speed_level: "Level 1",
+ angle: 118,
+ delay_off_countdown: 0,
+ ac_power: false,
+ oscillate: false,
+ direct_speed: 1,
+ natural_speed: 0,
+ child_lock: false,
+ buzzer: false,
+ led_brightness: 0,
+ use_time: 210300,
+ temperature: 26.6,
+ humidity: 65,
+ battery: 41,
+ battery_charge: "progress",
+ button_pressed: "speed",
+ led: null,
+ battery_state: null,
+ friendly_name: "Xiaomi Smart Fan",
+ supported_features: 7,
+ },
+ last_changed: "2019-01-18T18:58:36.044707+00:00",
+ last_updated: "2019-01-18T19:28:31.044747+00:00",
+ context: { id: "0000443234af46c58db47375ba7e7e53", user_id: null },
+ },
+ "automation.play_childhood_ringtone": {
+ entity_id: "automation.play_childhood_ringtone",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "play_25",
+ friendly_name: "Play Childhood Ringtone",
+ },
+ last_changed: "2019-01-14T19:00:03.202406+00:00",
+ last_updated: "2019-01-14T19:00:03.202406+00:00",
+ context: { id: "0861ba710eab46ffafb54c7b39343761", user_id: null },
+ },
+ "automation.play_police_1_ringtone": {
+ entity_id: "automation.play_police_1_ringtone",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "play_0",
+ friendly_name: "Play Police 1 Ringtone",
+ },
+ last_changed: "2019-01-14T19:00:03.204376+00:00",
+ last_updated: "2019-01-14T19:00:03.204376+00:00",
+ context: { id: "477d58a2cde04e9aa52a829394e24930", user_id: null },
+ },
+ "automation.play_police_2_ringtone": {
+ entity_id: "automation.play_police_2_ringtone",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "play_1",
+ friendly_name: "Play Police 2 Ringtone",
+ },
+ last_changed: "2019-01-14T19:00:03.205752+00:00",
+ last_updated: "2019-01-14T19:00:03.205752+00:00",
+ context: { id: "db02944a0f1943f68ba88a28299400e8", user_id: null },
+ },
+ "automation.homeassistant_start": {
+ entity_id: "automation.homeassistant_start",
+ state: "on",
+ attributes: {
+ last_triggered: "2019-01-14T08:58:14.454284+00:00",
+ friendly_name: "homeassistant_start",
+ },
+ last_changed: "2019-01-14T19:00:03.207247+00:00",
+ last_updated: "2019-01-14T19:00:03.207247+00:00",
+ context: { id: "14ea45ba97b64f5ab410b82c4c7e62b7", user_id: null },
+ },
+ "automation.bedroom_light_adjust_brightness": {
+ entity_id: "automation.bedroom_light_adjust_brightness",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Bedroom Light - Adjust Brightness",
+ },
+ last_changed: "2019-01-14T19:00:03.208522+00:00",
+ last_updated: "2019-01-14T19:00:03.208522+00:00",
+ context: { id: "10a69012d9f34af4a0a4c50eaaa1f8b6", user_id: null },
+ },
+ "automation.front_door_sensor_remove": {
+ entity_id: "automation.front_door_sensor_remove",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "1547422886219",
+ friendly_name: "Front Door Sensor Remove",
+ },
+ last_changed: "2019-01-14T19:00:03.211880+00:00",
+ last_updated: "2019-01-14T19:00:03.211880+00:00",
+ context: { id: "76874ad40d3f45d48a7d621b61207b6b", user_id: null },
+ },
+ "automation.play_alarm_clock_ringtone": {
+ entity_id: "automation.play_alarm_clock_ringtone",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "play_13",
+ friendly_name: "Play Alarm Clock Ringtone",
+ },
+ last_changed: "2019-01-14T19:00:03.214188+00:00",
+ last_updated: "2019-01-14T19:00:03.214188+00:00",
+ context: { id: "205a034961a8421185f0ed4570844425", user_id: null },
+ },
+ "automation.cpu_temp_alarm": {
+ entity_id: "automation.cpu_temp_alarm",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "CPU Temp Alarm" },
+ last_changed: "2019-01-14T19:00:03.216270+00:00",
+ last_updated: "2019-01-14T19:00:03.216270+00:00",
+ context: { id: "4be40b6938544fe58d2f1e77da250269", user_id: null },
+ },
+ "automation.daily_backup_at_3_am": {
+ entity_id: "automation.daily_backup_at_3_am",
+ state: "on",
+ attributes: {
+ last_triggered: "2019-01-18T17:00:10.010265+00:00",
+ friendly_name: "Daily Backup at 3 AM",
+ },
+ last_changed: "2019-01-14T19:00:03.217672+00:00",
+ last_updated: "2019-01-18T17:00:10.010595+00:00",
+ context: { id: "8a8f5e7507ba4c4691b0ae8d51ac067a", user_id: null },
+ },
+ "automation.internet_download_speed_drop": {
+ entity_id: "automation.internet_download_speed_drop",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Internet Download Speed Drop",
+ },
+ last_changed: "2019-01-14T19:00:03.218966+00:00",
+ last_updated: "2019-01-14T19:00:03.218966+00:00",
+ context: { id: "b2e5e43e959d4fbdbd42864e4aa802d4", user_id: null },
+ },
+ "automation.play_thinker_ringtone": {
+ entity_id: "automation.play_thinker_ringtone",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "play_29",
+ friendly_name: "Play Thinker Ringtone",
+ },
+ last_changed: "2019-01-14T19:00:03.220245+00:00",
+ last_updated: "2019-01-14T19:00:03.220245+00:00",
+ context: { id: "38b470c53a8842b1933309b0513c8f60", user_id: null },
+ },
+ "automation.play_ice_world_piano_ringtone": {
+ entity_id: "automation.play_ice_world_piano_ringtone",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "play_23",
+ friendly_name: "Play Ice World Piano Ringtone",
+ },
+ last_changed: "2019-01-14T19:00:03.221561+00:00",
+ last_updated: "2019-01-14T19:00:03.221561+00:00",
+ context: { id: "321d719caf894a01ac3a840840bdbdb9", user_id: null },
+ },
+ "automation.play_orange_ringtone": {
+ entity_id: "automation.play_orange_ringtone",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "play_28",
+ friendly_name: "Play Orange Ringtone",
+ },
+ last_changed: "2019-01-14T19:00:03.224177+00:00",
+ last_updated: "2019-01-14T19:00:03.224177+00:00",
+ context: { id: "316ff0647068496da5249e1c217a7744", user_id: null },
+ },
+ "automation.holiday_and_birthday_notification": {
+ entity_id: "automation.holiday_and_birthday_notification",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Holiday and Birthday Notification",
+ },
+ last_changed: "2019-01-14T19:00:03.225490+00:00",
+ last_updated: "2019-01-14T19:00:03.225490+00:00",
+ context: { id: "0e66028ed41540568e0bcf91c073f576", user_id: null },
+ },
+ "automation.play_sniper_rifle_ringtone": {
+ entity_id: "automation.play_sniper_rifle_ringtone",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "play_5",
+ friendly_name: "Play Sniper Rifle Ringtone",
+ },
+ last_changed: "2019-01-14T19:00:03.226816+00:00",
+ last_updated: "2019-01-14T19:00:03.226816+00:00",
+ context: { id: "6c631bb2933d489780bd759d2fa37f55", user_id: null },
+ },
+ "automation.play_accident_ringtone": {
+ entity_id: "automation.play_accident_ringtone",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "play_2",
+ friendly_name: "Play Accident Ringtone",
+ },
+ last_changed: "2019-01-14T19:00:03.228116+00:00",
+ last_updated: "2019-01-14T19:00:03.228116+00:00",
+ context: { id: "4df40779f2f7417aa8c2ea7bfc16274f", user_id: null },
+ },
+ "automation.play_ghost_ringtone": {
+ entity_id: "automation.play_ghost_ringtone",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "play_4",
+ friendly_name: "Play Ghost Ringtone",
+ },
+ last_changed: "2019-01-14T19:00:03.230277+00:00",
+ last_updated: "2019-01-14T19:00:03.230277+00:00",
+ context: { id: "35641a4ab60049f7b4e9a97c8bb66caa", user_id: null },
+ },
+ "automation.set_theme_to_midnight": {
+ entity_id: "automation.set_theme_to_midnight",
+ state: "on",
+ attributes: {
+ last_triggered: "2019-01-14T08:58:04.637040+00:00",
+ friendly_name: "Set Theme to Midnight",
+ },
+ last_changed: "2019-01-14T19:00:03.231993+00:00",
+ last_updated: "2019-01-14T19:00:03.231993+00:00",
+ context: { id: "b31e0740a968400aabc176b3fdbaeb54", user_id: null },
+ },
+ "automation.gateway_1_light_adjust_brightness": {
+ entity_id: "automation.gateway_1_light_adjust_brightness",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Gateway 1 Light - Adjust Brightness",
+ },
+ last_changed: "2019-01-14T19:00:03.233338+00:00",
+ last_updated: "2019-01-14T19:00:03.233338+00:00",
+ context: { id: "a36befeb43a54ebea7804aeabc9bfe2b", user_id: null },
+ },
+ "automation.play_amuse_ringtone": {
+ entity_id: "automation.play_amuse_ringtone",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "play_12",
+ friendly_name: "Play Amuse Ringtone",
+ },
+ last_changed: "2019-01-14T19:00:03.234621+00:00",
+ last_updated: "2019-01-14T19:00:03.234621+00:00",
+ context: { id: "c9883c50b5a14dc696b10ca9a94583d8", user_id: null },
+ },
+ "automation.cpu_use_alarm": {
+ entity_id: "automation.cpu_use_alarm",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "CPU Use Alarm" },
+ last_changed: "2019-01-14T19:00:03.235896+00:00",
+ last_updated: "2019-01-14T19:00:03.235896+00:00",
+ context: { id: "3dbb968172cf4feca9bc32faffb7aeaf", user_id: null },
+ },
+ "automation.reset_trash_reminders": {
+ entity_id: "automation.reset_trash_reminders",
+ state: "on",
+ attributes: {
+ last_triggered: "2019-01-17T23:00:00.021075+00:00",
+ friendly_name: "Reset Trash Reminders",
+ hidden: true,
+ },
+ last_changed: "2019-01-14T19:00:03.237936+00:00",
+ last_updated: "2019-01-17T23:00:00.021161+00:00",
+ context: { id: "0824554c27a84a83ade24d1b50de6b4c", user_id: null },
+ },
+ "automation.play_morning_stream_liet_ringtone": {
+ entity_id: "automation.play_morning_stream_liet_ringtone",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "play_26",
+ friendly_name: "Play Morning Stream Liet Ringtone",
+ },
+ last_changed: "2019-01-14T19:00:03.239269+00:00",
+ last_updated: "2019-01-14T19:00:03.239269+00:00",
+ context: { id: "b4862588a8224017afda3cafa68306cc", user_id: null },
+ },
+ "automation.play_doorbell_ringtone": {
+ entity_id: "automation.play_doorbell_ringtone",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "play_10",
+ friendly_name: "Play Doorbell Ringtone",
+ },
+ last_changed: "2019-01-14T19:00:03.240583+00:00",
+ last_updated: "2019-01-14T19:00:03.240583+00:00",
+ context: { id: "4b6ed9e4e59043dd8f97c3120e201f91", user_id: null },
+ },
+ "automation.play_knock_at_a_door_ringtone": {
+ entity_id: "automation.play_knock_at_a_door_ringtone",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "play_11",
+ friendly_name: "Play Knock at a door Ringtone",
+ },
+ last_changed: "2019-01-14T19:00:03.242013+00:00",
+ last_updated: "2019-01-14T19:00:03.242013+00:00",
+ context: { id: "ddf3d0129d284554b56a8f2cd7824f5e", user_id: null },
+ },
+ "automation.play_air_raid_ringtone": {
+ entity_id: "automation.play_air_raid_ringtone",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "play_7",
+ friendly_name: "Play Air Raid Ringtone",
+ },
+ last_changed: "2019-01-14T19:00:03.243777+00:00",
+ last_updated: "2019-01-14T19:00:03.243777+00:00",
+ context: { id: "fe7960fb4b2b42178b79027927119307", user_id: null },
+ },
+ "automation.play_bark_ringtone": {
+ entity_id: "automation.play_bark_ringtone",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "play_8",
+ friendly_name: "Play Bark Ringtone",
+ },
+ last_changed: "2019-01-14T19:00:03.246244+00:00",
+ last_updated: "2019-01-14T19:00:03.246244+00:00",
+ context: { id: "81a1308ee3ae4be0a752135e79018b32", user_id: null },
+ },
+ "automation.lounge_light_adjust_brightness": {
+ entity_id: "automation.lounge_light_adjust_brightness",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Lounge Light - Adjust Brightness",
+ },
+ last_changed: "2019-01-14T19:00:03.247609+00:00",
+ last_updated: "2019-01-14T19:00:03.247609+00:00",
+ context: { id: "ec3388a49296468080cbbeff574843cc", user_id: null },
+ },
+ "automation.upload_dropbox_4am": {
+ entity_id: "automation.upload_dropbox_4am",
+ state: "on",
+ attributes: {
+ last_triggered: "2019-01-18T18:00:00.030360+00:00",
+ friendly_name: "Upload dropbox 4AM",
+ },
+ last_changed: "2019-01-14T19:00:03.248939+00:00",
+ last_updated: "2019-01-18T18:00:00.030596+00:00",
+ context: { id: "749586dda80f4c20bf788f59d10ebe4c", user_id: null },
+ },
+ "automation.play_music_box_ringtone": {
+ entity_id: "automation.play_music_box_ringtone",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "play_27",
+ friendly_name: "Play Music Box Ringtone",
+ },
+ last_changed: "2019-01-14T19:00:03.252042+00:00",
+ last_updated: "2019-01-14T19:00:03.252042+00:00",
+ context: { id: "a099d68a241d4498baccf439489b7810", user_id: null },
+ },
+ "automation.play_enthusiastic_ringtone": {
+ entity_id: "automation.play_enthusiastic_ringtone",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "play_21",
+ friendly_name: "Play Enthusiastic Ringtone",
+ },
+ last_changed: "2019-01-14T19:00:03.253444+00:00",
+ last_updated: "2019-01-14T19:00:03.253444+00:00",
+ context: { id: "1efc5124c31f4c41938f1bf893bc4948", user_id: null },
+ },
+ "automation.hall_light_adjust_brightness": {
+ entity_id: "automation.hall_light_adjust_brightness",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Hall Light - Adjust Brightness",
+ },
+ last_changed: "2019-01-14T19:00:03.254787+00:00",
+ last_updated: "2019-01-14T19:00:03.254787+00:00",
+ context: { id: "f7a1a59ba58546eca58048255107ce55", user_id: null },
+ },
+ "automation.play_leisure_time_ringtone": {
+ entity_id: "automation.play_leisure_time_ringtone",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "play_24",
+ friendly_name: "Play Leisure Time Ringtone",
+ },
+ last_changed: "2019-01-14T19:00:03.256129+00:00",
+ last_updated: "2019-01-14T19:00:03.256129+00:00",
+ context: { id: "5b213c579e394487bacbb260aea85a18", user_id: null },
+ },
+ "automation.gateway_2_light_adjust_brightness": {
+ entity_id: "automation.gateway_2_light_adjust_brightness",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Gateway 2 Light - Adjust Brightness",
+ },
+ last_changed: "2019-01-14T19:00:03.257506+00:00",
+ last_updated: "2019-01-14T19:00:03.257506+00:00",
+ context: { id: "9987d5745b5041928a9771a8deceeeeb", user_id: null },
+ },
+ "automation.play_mimix_ringtone": {
+ entity_id: "automation.play_mimix_ringtone",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "play_20",
+ friendly_name: "Play MiMix Ringtone",
+ },
+ last_changed: "2019-01-14T19:00:03.259685+00:00",
+ last_updated: "2019-01-14T19:00:03.259685+00:00",
+ context: { id: "6fe2c849459f4abc84ce6c3caa76e501", user_id: null },
+ },
+ "automation.dining_light_adjust_brightness": {
+ entity_id: "automation.dining_light_adjust_brightness",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Dining Light - Adjust Brightness",
+ },
+ last_changed: "2019-01-14T19:00:03.262127+00:00",
+ last_updated: "2019-01-14T19:00:03.262127+00:00",
+ context: { id: "2cd690d0ad844b9d945eac77d03a7add", user_id: null },
+ },
+ "automation.play_guitar_classic_ringtone": {
+ entity_id: "automation.play_guitar_classic_ringtone",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "play_22",
+ friendly_name: "Play Guitar Classic Ringtone",
+ },
+ last_changed: "2019-01-14T19:00:03.265090+00:00",
+ last_updated: "2019-01-14T19:00:03.265090+00:00",
+ context: { id: "56365022109f494880603f447f0b737f", user_id: null },
+ },
+ "automation.disk_use_alarm": {
+ entity_id: "automation.disk_use_alarm",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "Disk Use Alarm" },
+ last_changed: "2019-01-14T19:00:03.267324+00:00",
+ last_updated: "2019-01-14T19:00:03.267324+00:00",
+ context: { id: "27f7ada4ecb54423a685dbd5aa108297", user_id: null },
+ },
+ "automation.play_countdown_ringtone": {
+ entity_id: "automation.play_countdown_ringtone",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "play_3",
+ friendly_name: "Play Countdown Ringtone",
+ },
+ last_changed: "2019-01-14T19:00:03.269555+00:00",
+ last_updated: "2019-01-14T19:00:03.269555+00:00",
+ context: { id: "6825de5dfe1147f98b1743af9f612b99", user_id: null },
+ },
+ "automation.play_battle_ringtone": {
+ entity_id: "automation.play_battle_ringtone",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "play_6",
+ friendly_name: "Play Battle Ringtone",
+ },
+ last_changed: "2019-01-14T19:00:03.271878+00:00",
+ last_updated: "2019-01-14T19:00:03.271878+00:00",
+ context: { id: "4894330ef2fd4770bc949a27f9881da1", user_id: null },
+ },
+ "group.all_automations": {
+ entity_id: "group.all_automations",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "automation.bedroom_light_adjust_brightness",
+ "automation.cpu_temp_alarm",
+ "automation.cpu_use_alarm",
+ "automation.daily_backup_at_3_am",
+ "automation.dining_light_adjust_brightness",
+ "automation.disk_use_alarm",
+ "automation.front_door_sensor_remove",
+ "automation.gateway_1_light_adjust_brightness",
+ "automation.gateway_2_light_adjust_brightness",
+ "automation.hall_light_adjust_brightness",
+ "automation.holiday_and_birthday_notification",
+ "automation.internet_download_speed_drop",
+ "automation.lounge_light_adjust_brightness",
+ "automation.play_accident_ringtone",
+ "automation.play_air_raid_ringtone",
+ "automation.play_alarm_clock_ringtone",
+ "automation.play_amuse_ringtone",
+ "automation.play_bark_ringtone",
+ "automation.play_battle_ringtone",
+ "automation.play_childhood_ringtone",
+ "automation.play_countdown_ringtone",
+ "automation.play_doorbell_ringtone",
+ "automation.play_enthusiastic_ringtone",
+ "automation.play_ghost_ringtone",
+ "automation.play_guitar_classic_ringtone",
+ "automation.play_ice_world_piano_ringtone",
+ "automation.play_knock_at_a_door_ringtone",
+ "automation.play_leisure_time_ringtone",
+ "automation.play_mimix_ringtone",
+ "automation.play_morning_stream_liet_ringtone",
+ "automation.play_music_box_ringtone",
+ "automation.play_orange_ringtone",
+ "automation.play_police_1_ringtone",
+ "automation.play_police_2_ringtone",
+ "automation.play_sniper_rifle_ringtone",
+ "automation.play_thinker_ringtone",
+ "automation.reset_trash_reminders",
+ "automation.set_theme_to_midnight",
+ "automation.upload_dropbox_4am",
+ "automation.homeassistant_start",
+ ],
+ order: 67,
+ auto: true,
+ friendly_name: "all automations",
+ hidden: true,
+ },
+ last_changed: "2019-01-14T19:00:03.300128+00:00",
+ last_updated: "2019-01-14T19:00:03.300128+00:00",
+ context: { id: "91d2dbdcdae14acb823c52e14bba4d0c", user_id: null },
+ },
+ "updater.updater": {
+ entity_id: "updater.updater",
+ state: "0.85.1",
+ attributes: {
+ friendly_name: "Update Available",
+ release_notes: "https://www.home-assistant.io/latest-release-notes/",
+ },
+ last_changed: "2019-01-16T09:56:59.513007+00:00",
+ last_updated: "2019-01-16T09:56:59.513007+00:00",
+ context: { id: "87ea4c5f29ff407e8533cc9c38d0c532", user_id: null },
+ },
+ });
diff --git a/demo/src/configs/jimpower/index.ts b/demo/src/configs/jimpower/index.ts
new file mode 100644
index 0000000000..e7fa52c6f6
--- /dev/null
+++ b/demo/src/configs/jimpower/index.ts
@@ -0,0 +1,11 @@
+import { DemoConfig } from "../types";
+import { demoLovelaceJimpower } from "./lovelace";
+import { demoEntitiesJimpower } from "./entities";
+
+export const demoJimpower: DemoConfig = {
+ authorName: "Jimpower",
+ authorUrl: " https://github.com/JamesMcCarthy79/Home-Assistant-Config",
+ name: "Kingia Castle",
+ lovelace: demoLovelaceJimpower,
+ entities: demoEntitiesJimpower,
+};
diff --git a/demo/src/configs/jimpower/lovelace.ts b/demo/src/configs/jimpower/lovelace.ts
new file mode 100644
index 0000000000..74de31c347
--- /dev/null
+++ b/demo/src/configs/jimpower/lovelace.ts
@@ -0,0 +1,1428 @@
+import { LovelaceConfig } from "../../../../src/data/lovelace";
+import "../../custom-cards/card-modder";
+
+export const demoLovelaceJimpower: () => LovelaceConfig = () => ({
+ name: "Kingia Castle",
+ resources: [
+ // {
+ // url: "/local/custom_ui/dark-sky-weather-card.js?v=4",
+ // type: "js",
+ // },
+ // {
+ // url: "/local/custom_ui/mini-media-player-bundle.js?v=0.9.8",
+ // type: "module",
+ // },
+ // {
+ // url: "/local/custom_ui/tracker-card.js?v=0.1.5",
+ // type: "js",
+ // },
+ // {
+ // url: "/local/custom_ui/surveillance-card.js?v=0.0.1",
+ // type: "module",
+ // },
+ // {
+ // url: "/local/custom_ui/mini-graph-card-bundle.js?v=0.1.0",
+ // type: "module",
+ // },
+ // {
+ // url: "/local/custom_ui/slider-entity-row.js?v=d6da75",
+ // type: "js",
+ // },
+ // {
+ // url:
+ // "/local/custom_ui/compact-custom-header/compact-custom-header.js?v=0.2.7",
+ // type: "js",
+ // },
+ // {
+ // url: "/local/custom_ui/waze-card.js?v=1.1.1",
+ // type: "js",
+ // },
+ // {
+ // url: "/local/custom_ui/circle-sensor-card.js?v=1.2.0",
+ // type: "module",
+ // },
+ // {
+ // url: "/local/custom_ui/monster-card.js?v=0.2.3",
+ // type: "js",
+ // },
+ ],
+ views: [
+ {
+ cards: [
+ { type: "custom:ha-demo-card" },
+ {
+ cards: [
+ {
+ cards: [
+ {
+ style: {
+ "border-radius": "20px",
+ "box-shadow": "3px 3px rgba(0,0,0,0.4)",
+ border: "solid 1px rgba(100,100,100,0.3)",
+ overflow: "hidden",
+ },
+ type: "custom:card-modder",
+ card: {
+ image: "/assets/jimpower/home/james_10.jpg",
+ elements: [
+ {
+ prefix: "James -- ",
+ type: "state-label",
+ style: {
+ color: "white",
+ top: "90%",
+ left: "30%",
+ },
+ entity: "sensor.james",
+ },
+ {
+ style: {
+ color: "white",
+ top: "90%",
+ left: "73%",
+ },
+ type: "state-icon",
+ tap_action: "more_info",
+ entity: "sensor.battery_james",
+ },
+ {
+ style: {
+ color: "white",
+ top: "91%",
+ left: "87%",
+ },
+ type: "state-label",
+ entity: "sensor.battery_james",
+ },
+ {
+ style: {
+ color: "white",
+ top: "10%",
+ left: "92%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.james_gps_status",
+ },
+ {
+ style: {
+ color: "white",
+ top: "25%",
+ left: "92%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.james_ble_status",
+ },
+ {
+ style: {
+ color: "white",
+ top: "40%",
+ left: "92%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.james_keys_status",
+ },
+ {
+ style: {
+ color: "white",
+ top: "55%",
+ left: "92%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.james_bag_status",
+ },
+ {
+ style: {
+ color: "white",
+ top: "70%",
+ left: "92%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.james_car_status",
+ },
+ ],
+ type: "picture-elements",
+ },
+ },
+ {
+ style: {
+ "border-radius": "20px",
+ "box-shadow": "3px 3px rgba(0,0,0,0.4)",
+ border: "solid 1px rgba(100,100,100,0.3)",
+ overflow: "hidden",
+ },
+ type: "custom:card-modder",
+ card: {
+ image: "/assets/jimpower/home/tina_4.jpg",
+ elements: [
+ {
+ prefix: "Tina -- ",
+ type: "state-label",
+ style: {
+ color: "white",
+ top: "89%",
+ left: "27%",
+ },
+ entity: "sensor.tina",
+ },
+ {
+ style: {
+ color: "white",
+ top: "89%",
+ left: "73%",
+ },
+ type: "state-icon",
+ entity: "sensor.battery_tina",
+ },
+ {
+ style: {
+ color: "white",
+ top: "90%",
+ left: "87%",
+ },
+ type: "state-label",
+ entity: "sensor.battery_tina",
+ },
+ {
+ style: {
+ color: "white",
+ top: "10%",
+ left: "92%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.tina_gps_status",
+ },
+ {
+ style: {
+ color: "white",
+ top: "25%",
+ left: "92%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.tina_ble_status",
+ },
+ {
+ style: {
+ color: "white",
+ top: "40%",
+ left: "92%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.tina_keys_status",
+ },
+ ],
+ type: "picture-elements",
+ },
+ },
+ ],
+ type: "horizontal-stack",
+ },
+ {
+ style: {
+ "border-radius": "20px",
+ "box-shadow": "3px 3px rgba(0,0,0,0.4)",
+ border: "solid 1px rgba(100,100,100,0.3)",
+ overflow: "hidden",
+ },
+ type: "custom:card-modder",
+ card: {
+ image: "/assets/jimpower/home/house_4.png",
+ elements: [
+ {
+ style: {
+ color: "white",
+ top: "88%",
+ left: "52%",
+ },
+ type: "state-icon",
+ tap_action: {
+ action: "call-service",
+ service_data: {
+ entity_id: "group.downstairs_lights",
+ },
+ service: "homeassistant.toggle",
+ },
+ entity: "binary_sensor.lights",
+ },
+ {
+ style: {
+ color: "white",
+ top: "88%",
+ left: "5%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.alarm",
+ },
+ {
+ style: {
+ color: "white",
+ top: "88%",
+ left: "14%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.doors",
+ },
+ {
+ style: {
+ color: "white",
+ top: "88%",
+ left: "23%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.windows",
+ },
+ {
+ style: {
+ color: "white",
+ top: "88%",
+ left: "32%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.trash",
+ },
+ {
+ style: {
+ color: "white",
+ top: "88%",
+ left: "41%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.recycle",
+ },
+ {
+ style: {
+ color: "white",
+ top: "82%",
+ left: "72%",
+ },
+ type: "state-icon",
+ tap_action: "more-info",
+ entity: "sensor.lower_temperature",
+ },
+ {
+ style: {
+ color: "white",
+ top: "95%",
+ left: "72%",
+ },
+ type: "state-label",
+ entity: "sensor.lower_temperature",
+ },
+ {
+ style: {
+ color: "white",
+ top: "82%",
+ left: "87%",
+ },
+ type: "state-icon",
+ tap_action: "more-info",
+ entity: "sensor.upstairs_temperature",
+ },
+ {
+ style: {
+ color: "white",
+ top: "95%",
+ left: "87%",
+ },
+ type: "state-label",
+ entity: "sensor.upstairs_temperature",
+ },
+ {
+ style: {
+ color: "white",
+ top: "56%",
+ left: "78%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.smoke_sensor_158d0001b8ddc7",
+ },
+ {
+ style: {
+ color: "white",
+ top: "20%",
+ left: "78%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.smoke_sensor_158d0001b8deba",
+ },
+ {
+ style: {
+ color: "white",
+ top: "61%",
+ left: "24%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.garage",
+ },
+ {
+ style: {
+ color: "white",
+ top: "12%",
+ left: "9%",
+ },
+ type: "state-label",
+ entity: "sensor.bom_temp",
+ },
+ ],
+ type: "picture-elements",
+ },
+ },
+ ],
+ type: "vertical-stack",
+ id: "950562a85936431382144510c71945db",
+ },
+ {
+ style: {
+ "border-radius": "20px",
+ "box-shadow": "3px 3px rgba(0,0,0,0.4)",
+ border: "solid 1px rgba(100,100,100,0.3)",
+ overflow: "hidden",
+ },
+ type: "custom:card-modder",
+ card: {
+ image: "/assets/jimpower/home/git.png",
+ elements: [
+ {
+ style: {
+ color: "white",
+ top: "10%",
+ "font-size": "120%",
+ left: "13%",
+ },
+ type: "service-button",
+ service: "python_script.github_scaper",
+ title: "Stargazers",
+ },
+ {
+ style: {
+ color: "white",
+ top: "10%",
+ "font-size": "120%",
+ left: "28%",
+ },
+ type: "state-label",
+ entity: "sensor.stars",
+ },
+ {
+ style: {
+ color: "white",
+ top: "10%",
+ "font-size": "120%",
+ left: "45%",
+ },
+ type: "service-button",
+ service: "python_script.github_scaper",
+ title: "Subscribers",
+ },
+ {
+ style: {
+ color: "white",
+ top: "10%",
+ "font-size": "120%",
+ left: "59%",
+ },
+ type: "state-label",
+ entity: "sensor.subscribers",
+ },
+ {
+ style: {
+ color: "white",
+ top: "10%",
+ "font-size": "120%",
+ left: "69%",
+ },
+ type: "service-button",
+ service: "python_script.github_scaper",
+ title: "Forks",
+ },
+ {
+ style: {
+ color: "white",
+ top: "10%",
+ "font-size": "120%",
+ left: "78%",
+ },
+ type: "state-label",
+ entity: "sensor.forks",
+ },
+ {
+ style: {
+ color: "white",
+ top: "10%",
+ "font-size": "120%",
+ left: "88%",
+ },
+ type: "service-button",
+ service: "python_script.github_scaper",
+ title: "Issues",
+ },
+ {
+ style: {
+ color: "white",
+ top: "10%",
+ "font-size": "120%",
+ left: "97%",
+ },
+ type: "state-label",
+ entity: "sensor.issues",
+ },
+ {
+ style: {
+ color: "white",
+ top: "25%",
+ left: "12%",
+ },
+ type: "service-button",
+ service: "python_script.github_scaper",
+ title: "Next Target",
+ },
+ {
+ style: {
+ color: "white",
+ top: "25%",
+ left: "25%",
+ },
+ type: "state-label",
+ entity: "sensor.git_stars_next_dif",
+ },
+ {
+ style: {
+ color: "white",
+ top: "35%",
+ left: "12%",
+ },
+ type: "service-button",
+ service: "python_script.github_scaper",
+ title: "Last Target",
+ },
+ {
+ style: {
+ color: "white",
+ top: "35%",
+ left: "25%",
+ },
+ type: "state-label",
+ entity: "sensor.git_stars_last_dif",
+ },
+ {
+ style: {
+ color: "white",
+ top: "45%",
+ left: "10%",
+ },
+ type: "service-button",
+ service: "python_script.github_scaper",
+ title: "Trending",
+ },
+ {
+ style: {
+ color: "white",
+ top: "45%",
+ left: "25%",
+ },
+ type: "state-label",
+ entity: "sensor.git_stars_trend_dif",
+ },
+ {
+ style: {
+ color: "white",
+ top: "25%",
+ left: "82%",
+ },
+ type: "service-button",
+ service: "python_script.github_scaper",
+ title: "This Month",
+ },
+ {
+ style: {
+ color: "white",
+ top: "25%",
+ left: "95%",
+ },
+ type: "state-label",
+ entity: "sensor.stars_this_month",
+ },
+ {
+ style: {
+ color: "white",
+ top: "35%",
+ left: "82%",
+ },
+ type: "service-button",
+ service: "python_script.github_scaper",
+ title: "Last Month",
+ },
+ {
+ style: {
+ color: "white",
+ top: "35%",
+ left: "95%",
+ },
+ type: "state-label",
+ entity: "sensor.stars_last_month",
+ },
+ {
+ style: {
+ color: "white",
+ top: "45%",
+ left: "83%",
+ },
+ type: "service-button",
+ service: "python_script.github_scaper",
+ title: "This Week",
+ },
+ {
+ style: {
+ color: "white",
+ top: "45%",
+ left: "95%",
+ },
+ type: "state-label",
+ entity: "sensor.stars_this_week",
+ },
+ {
+ style: {
+ color: "white",
+ top: "55%",
+ left: "83%",
+ },
+ type: "service-button",
+ service: "python_script.github_scaper",
+ title: "Last Week",
+ },
+ {
+ style: {
+ color: "white",
+ top: "55%",
+ left: "95%",
+ },
+ type: "state-label",
+ entity: "sensor.stars_last_week",
+ },
+ ],
+ type: "picture-elements",
+ },
+ },
+ {
+ cards: [
+ // {
+ // style: {
+ // "background-image": 'url("/assets/jimpower/cardbackK.png")',
+ // "background-size": "100% 400px",
+ // "box-shadow": "3px 3px rgba(0,0,0,0.4)",
+ // "background-repeat": "no-repeat",
+ // color: "#999999",
+ // "border-radius": "20px",
+ // border: "solid 1px rgba(100,100,100,0.3)",
+ // "background-color": "rgba(50,50,50,0.3)",
+ // },
+ // type: "custom:card-modder",
+ // card: {
+ // entity_visibility: "sensor.dark_sky_visibility",
+ // entity_sun: "sun.sun",
+ // entity_daily_summary:
+ // "sensor.bom_gc_forecast_detailed_summary_0",
+ // entity_temperature: "sensor.bom_temp",
+ // entity_forecast_high_temp_3:
+ // "sensor.bom_gc_forecast_max_temp_c_3",
+ // entity_forecast_high_temp_2:
+ // "sensor.bom_gc_forecast_max_temp_c_2",
+ // entity_forecast_high_temp_5:
+ // "sensor.bom_gc_forecast_max_temp_c_5",
+ // entity_forecast_high_temp_4:
+ // "sensor.bom_gc_forecast_max_temp_c_4",
+ // entity_wind_speed: "sensor.bom_wind_sp",
+ // entity_forecast_icon_4: "sensor.dark_sky_icon_4",
+ // entity_forecast_icon_5: "sensor.dark_sky_icon_5",
+ // entity_forecast_icon_2: "sensor.dark_sky_icon_2",
+ // entity_forecast_icon_3: "sensor.dark_sky_icon_3",
+ // entity_forecast_icon_1: "sensor.dark_sky_icon_1",
+ // entity_forecast_high_temp_1:
+ // "sensor.bom_gc_forecast_max_temp_c_1",
+ // entity_wind_bearing: "sensor.bom_wind_bear",
+ // entity_forecast_low_temp_2:
+ // "sensor.bom_gc_forecast_min_temp_c_2",
+ // entity_forecast_low_temp_3:
+ // "sensor.bom_gc_forecast_min_temp_c_3",
+ // entity_pressure: "sensor.bom_pres",
+ // entity_forecast_low_temp_1:
+ // "sensor.bom_gc_forecast_min_temp_c_1",
+ // entity_forecast_low_temp_4:
+ // "sensor.bom_gc_forecast_min_temp_c_4",
+ // entity_forecast_low_temp_5:
+ // "sensor.bom_gc_forecast_min_temp_c_5",
+ // entity_humidity: "sensor.bom_humd",
+ // type: "custom:dark-sky-weather-card",
+ // entity_current_conditions: "sensor.dark_sky_icon",
+ // },
+ // },
+ // {
+ // style: {
+ // "background-image": 'url("/assets/jimpower/home/waze_5.png")',
+ // "background-size": "100% 400px",
+ // "box-shadow": "3px 3px rgba(0,0,0,0.4)",
+ // "background-repeat": "no-repeat",
+ // "border-radius": "20px",
+ // border: "solid 1px rgba(100,100,100,0.3)",
+ // "background-color": "rgba(50,50,50,0.3)",
+ // },
+ // type: "custom:card-modder",
+ // card: {
+ // entities: [
+ // {
+ // name: "James",
+ // zone: "zone.home",
+ // entity: "sensor.james_to_home",
+ // },
+ // {
+ // name: "Tina",
+ // zone: "zone.home",
+ // entity: "sensor.tina_to_home",
+ // },
+ // {
+ // name: "Work",
+ // zone: "zone.powertec",
+ // entity: "sensor.commute_to_work",
+ // },
+ // ],
+ // type: "custom:waze-card",
+ // },
+ // },
+ {
+ style: {
+ "border-radius": "20px",
+ "box-shadow": "3px 3px rgba(0,0,0,0.4)",
+ border: "solid 1px rgba(100,100,100,0.3)",
+ overflow: "hidden",
+ },
+ type: "custom:card-modder",
+ card: {
+ image: "/assets/jimpower/home/bus_10.jpg",
+ elements: [
+ {
+ style: {
+ color: "white",
+ top: "16px",
+ left: "23px",
+ },
+ type: "state-icon",
+ entity: "sensor.next_bus",
+ },
+ {
+ style: {
+ color: "white",
+ top: "22px",
+ left: "59px",
+ },
+ type: "state-label",
+ entity: "sensor.next_bus",
+ },
+ ],
+ type: "picture-elements",
+ },
+ },
+ ],
+ type: "vertical-stack",
+ id: "3f7cfc0b210d4e408f5737d92108a358",
+ },
+ // {
+ // cards: [
+ // {
+ // style: {
+ // "border-radius": "20px",
+ // color: "#999999",
+ // "box-shadow": "3px 3px rgba(0,0,0,0.4)",
+ // border: "solid 1px rgba(100,100,100,0.3)",
+ // },
+ // type: "custom:card-modder",
+ // card: {
+ // type: "picture-entity",
+ // entity: "camera.bom_radar",
+ // },
+ // },
+ // // {
+ // // style: {
+ // // "background-image": 'url("/assets/jimpower/cardbackK.png")',
+ // // "background-size": "100% 525px",
+ // // "box-shadow": "3px 3px rgba(0,0,0,0.4)",
+ // // "background-repeat": "no-repeat",
+ // // color: "#999999",
+ // // "border-radius": "20px",
+ // // border: "solid 1px rgba(100,100,100,0.3)",
+ // // "background-color": "rgba(50,50,50,0.3)",
+ // // },
+ // // type: "custom:card-modder",
+ // // card: {
+ // // title: null,
+ // // type: "custom:tracker-card",
+ // // trackers: [
+ // // "sensor.custom_card_tracker",
+ // // "sensor.custom_component_tracker",
+ // // ],
+ // // },
+ // // },
+ // ],
+ // type: "vertical-stack",
+ // id: "cb489d24f3c64db1a6a96cdc70a4cc26",
+ // },
+ ],
+ icon: "mdi:castle",
+ name: "Home",
+ background:
+ 'center / cover no-repeat url("/assets/jimpower/background-15.jpg") fixed',
+ id: 0,
+ },
+ {
+ cards: [
+ {
+ cards: [
+ {
+ style: {
+ "background-image": 'url("/assets/jimpower/cardbackK.png")',
+ "background-size": "100% 68px",
+ "box-shadow": "3px 3px rgba(0,0,0,0.4)",
+ "background-repeat": "no-repeat",
+ "border-radius": "20px",
+ overflow: "hidden",
+ border: "solid 1px rgba(100,100,100,0.3)",
+ "background-color": "rgba(50,50,50,0.3)",
+ },
+ type: "custom:card-modder",
+ card: {
+ image: "/assets/jimpower/security/alarm_3.jpg",
+ elements: [
+ {
+ style: {
+ color: "white",
+ top: "88%",
+ left: "15%",
+ },
+ type: "state-icon",
+ entity: "alarm_control_panel.ha_alarm",
+ },
+ {
+ prefix: "Alarm: ",
+ type: "state-label",
+ style: {
+ color: "white",
+ top: "88%",
+ left: "32%",
+ },
+ entity: "alarm_control_panel.ha_alarm",
+ },
+ ],
+ type: "picture-elements",
+ },
+ },
+ {
+ style: {
+ "background-image": 'url("/assets/jimpower/cardbackK.png")',
+ "background-size": "100% 68px",
+ "box-shadow": "3px 3px rgba(0,0,0,0.4)",
+ "background-repeat": "no-repeat",
+ "border-radius": "20px",
+ overflow: "hidden",
+ border: "solid 1px rgba(100,100,100,0.3)",
+ "background-color": "rgba(50,50,50,0.3)",
+ },
+ type: "custom:card-modder",
+ card: {
+ image: "/assets/jimpower/security/smoke_4.jpg",
+ elements: [
+ {
+ style: {
+ color: "white",
+ top: "88%",
+ left: "15%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.smoke_sensor_158d0001b8ddc7",
+ },
+ {
+ prefix: "Downstairs: ",
+ type: "state-label",
+ style: {
+ color: "white",
+ top: "89%",
+ left: "32%",
+ },
+ entity: "binary_sensor.smoke_sensor_158d0001b8ddc7",
+ },
+ {
+ style: {
+ color: "white",
+ top: "88%",
+ left: "60%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.smoke_sensor_158d0001b8deba",
+ },
+ {
+ prefix: "Upstairs: ",
+ type: "state-label",
+ style: {
+ color: "white",
+ top: "89%",
+ left: "77%",
+ },
+ entity: "binary_sensor.smoke_sensor_158d0001b8deba",
+ },
+ ],
+ type: "picture-elements",
+ },
+ },
+ {
+ style: {
+ "background-image": 'url("/assets/jimpower/cardbackK.png")',
+ "background-size": "100% 68px",
+ "box-shadow": "3px 3px rgba(0,0,0,0.4)",
+ "background-repeat": "no-repeat",
+ "border-radius": "20px",
+ overflow: "hidden",
+ border: "solid 1px rgba(100,100,100,0.3)",
+ "background-color": "rgba(50,50,50,0.3)",
+ },
+ type: "custom:card-modder",
+ card: {
+ image: "/assets/jimpower/security/air_8.jpg",
+ elements: [
+ {
+ image:
+ "https://www.airvisual.com/assets/aqi/ic-face-1-green.svg",
+ type: "image",
+ style: {
+ width: "80px",
+ top: "30%",
+ left: "12%",
+ transform: "none",
+ height: "80px",
+ },
+ entity: "sensor.us_air_pollution_level_2",
+ },
+ {
+ style: {
+ color: "hsl(120, 41%, 39%)",
+ top: "50%",
+ "font-weight": 600,
+ "font-size": "20px",
+ left: "44%",
+ },
+ type: "state-label",
+ entity: "sensor.us_air_pollution_level_2",
+ },
+ {
+ style: {
+ color: "hsl(120, 41%, 39%)",
+ top: "50%",
+ "line-height": "50px",
+ "font-size": "104px",
+ left: "70%",
+ },
+ type: "state-label",
+ entity: "sensor.aqi",
+ },
+ {
+ style: {
+ color: "white",
+ top: "80%",
+ left: "52%",
+ },
+ type: "state-icon",
+ entity: "sensor.us_main_pollutant_2",
+ },
+ {
+ style: {
+ color: "white",
+ top: "81%",
+ "font-weight": 500,
+ "font-size": "18px",
+ left: "72%",
+ },
+ type: "state-label",
+ suffix: " | 7.2 ug/m3",
+ entity: "sensor.us_main_pollutant_2",
+ },
+ ],
+ type: "picture-elements",
+ },
+ },
+ ],
+ type: "vertical-stack",
+ id: "45f2fa1745ff4a9ea0539c698836c4c4",
+ },
+ {
+ cards: [
+ {
+ style: {
+ "background-image": 'url("/assets/jimpower/cardbackK.png")',
+ "background-size": "100% 68px",
+ "box-shadow": "3px 3px rgba(0,0,0,0.4)",
+ "background-repeat": "no-repeat",
+ "border-radius": "20px",
+ overflow: "hidden",
+ border: "solid 1px rgba(100,100,100,0.3)",
+ "background-color": "rgba(50,50,50,0.3)",
+ },
+ type: "custom:card-modder",
+ card: {
+ image: "/assets/jimpower/security/door_3.png",
+ elements: [
+ {
+ style: {
+ color: "white",
+ top: "82%",
+ left: "15%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.door_window_sensor_158d00022016b2",
+ },
+ {
+ prefix: "Front: ",
+ type: "state-label",
+ style: {
+ color: "white",
+ top: "92%",
+ left: "15%",
+ },
+ entity: "binary_sensor.door_window_sensor_158d00022016b2",
+ },
+ {
+ style: {
+ color: "white",
+ top: "82%",
+ left: "38%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.door_window_sensor_158d000225432d",
+ },
+ {
+ prefix: "Patio: ",
+ type: "state-label",
+ style: {
+ color: "white",
+ top: "92%",
+ left: "38%",
+ },
+ entity: "binary_sensor.door_window_sensor_158d000225432d",
+ },
+ {
+ style: {
+ color: "white",
+ top: "82%",
+ left: "61%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.door_window_sensor_158d0001e73c09",
+ },
+ {
+ prefix: "Back: ",
+ type: "state-label",
+ style: {
+ color: "white",
+ top: "92%",
+ left: "61%",
+ },
+ entity: "binary_sensor.door_window_sensor_158d0001e73c09",
+ },
+ {
+ style: {
+ color: "white",
+ top: "82%",
+ left: "85%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.garage",
+ },
+ {
+ prefix: "Garage: ",
+ type: "state-label",
+ style: {
+ color: "white",
+ top: "92%",
+ left: "85%",
+ },
+ entity: "binary_sensor.garage",
+ },
+ ],
+ type: "picture-elements",
+ },
+ },
+ {
+ style: {
+ "background-image": 'url("/assets/jimpower/cardbackK.png")',
+ "background-size": "100% 68px",
+ "box-shadow": "3px 3px rgba(0,0,0,0.4)",
+ "background-repeat": "no-repeat",
+ "border-radius": "20px",
+ overflow: "hidden",
+ border: "solid 1px rgba(100,100,100,0.3)",
+ "background-color": "rgba(50,50,50,0.3)",
+ },
+ type: "custom:card-modder",
+ card: {
+ image: "/assets/jimpower/security/window_2.jpg",
+ elements: [
+ {
+ style: {
+ color: "white",
+ top: "82%",
+ left: "25%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.door_window_sensor_158d0001e73af4",
+ },
+ {
+ prefix: "Kitchen: ",
+ type: "state-label",
+ style: {
+ color: "white",
+ top: "92%",
+ left: "25%",
+ },
+ entity: "binary_sensor.door_window_sensor_158d0001e73af4",
+ },
+ {
+ style: {
+ color: "white",
+ top: "8%",
+ left: "50%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.door_window_sensor_158d0001e73a73",
+ },
+ {
+ prefix: "Jackson: ",
+ type: "state-label",
+ style: {
+ color: "white",
+ top: "18%",
+ left: "50%",
+ },
+ entity: "binary_sensor.door_window_sensor_158d0001e73a73",
+ },
+ {
+ style: {
+ color: "white",
+ top: "8%",
+ left: "75%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.door_window_sensor_158d0001e73aad",
+ },
+ {
+ prefix: "Hudson: ",
+ type: "state-label",
+ style: {
+ color: "white",
+ top: "18%",
+ left: "75%",
+ },
+ entity: "binary_sensor.door_window_sensor_158d0001e73aad",
+ },
+ {
+ style: {
+ color: "white",
+ top: "82%",
+ left: "75%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.door_window_sensor_158d0001e74875",
+ },
+ {
+ prefix: "Bathroom: ",
+ type: "state-label",
+ style: {
+ color: "white",
+ top: "92%",
+ left: "75%",
+ },
+ entity: "binary_sensor.door_window_sensor_158d0001e74875",
+ },
+ {
+ style: {
+ color: "white",
+ top: "8%",
+ left: "25%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.door_window_sensor_158d0001f36741",
+ },
+ {
+ prefix: "Bedroom: ",
+ type: "state-label",
+ style: {
+ color: "white",
+ top: "18%",
+ left: "25%",
+ },
+ entity: "binary_sensor.door_window_sensor_158d0001f36741",
+ },
+ ],
+ type: "picture-elements",
+ },
+ },
+ ],
+ type: "vertical-stack",
+ id: "ad5dc57a687f470b98788a358279a7a3",
+ },
+ {
+ cards: [
+ {
+ style: {
+ "background-image": 'url("/assets/jimpower/cardbackK.png")',
+ "background-size": "100% 68px",
+ "box-shadow": "3px 3px rgba(0,0,0,0.4)",
+ "background-repeat": "no-repeat",
+ "border-radius": "20px",
+ overflow: "hidden",
+ border: "solid 1px rgba(100,100,100,0.3)",
+ "background-color": "rgba(50,50,50,0.3)",
+ },
+ type: "custom:card-modder",
+ card: {
+ image: "/assets/jimpower/security/motion_3.jpg",
+ elements: [
+ {
+ style: {
+ color: "white",
+ top: "82%",
+ left: "25%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.motion_sensor_158d0001e5d118",
+ },
+ {
+ prefix: "Living: ",
+ type: "state-label",
+ style: {
+ color: "white",
+ top: "92%",
+ left: "25%",
+ },
+ entity: "binary_sensor.motion_sensor_158d0001e5d118",
+ },
+ {
+ style: {
+ color: "white",
+ top: "82%",
+ left: "50%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.motion_sensor_158d0001e5cf11",
+ },
+ {
+ prefix: "Playroom: ",
+ type: "state-label",
+ style: {
+ color: "white",
+ top: "92%",
+ left: "50%",
+ },
+ entity: "binary_sensor.motion_sensor_158d0001e5cf11",
+ },
+ {
+ style: {
+ color: "white",
+ top: "45%",
+ left: "25%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.motion_sensor_158d0001e5d147",
+ },
+ {
+ prefix: "Entrance: ",
+ type: "state-label",
+ style: {
+ color: "white",
+ top: "55%",
+ left: "25%",
+ },
+ entity: "binary_sensor.motion_sensor_158d0001e5d147",
+ },
+ {
+ style: {
+ color: "white",
+ top: "45%",
+ left: "50%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.motion_sensor_158d000200ea5b",
+ },
+ {
+ prefix: "Patio: ",
+ type: "state-label",
+ style: {
+ color: "white",
+ top: "55%",
+ left: "50%",
+ },
+ entity: "binary_sensor.motion_sensor_158d000200ea5b",
+ },
+ {
+ style: {
+ color: "white",
+ top: "8%",
+ left: "25%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.motion_sensor_158d000201351c",
+ },
+ {
+ prefix: "Jackson: ",
+ type: "state-label",
+ style: {
+ color: "white",
+ top: "18%",
+ left: "25%",
+ },
+ entity: "binary_sensor.motion_sensor_158d000201351c",
+ },
+ {
+ style: {
+ color: "white",
+ top: "8%",
+ left: "50%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.motion_sensor_158d0002006d46",
+ },
+ {
+ prefix: "Hudson: ",
+ type: "state-label",
+ style: {
+ color: "white",
+ top: "18%",
+ left: "50%",
+ },
+ entity: "binary_sensor.motion_sensor_158d0002006d46",
+ },
+ {
+ style: {
+ color: "white",
+ top: "8%",
+ left: "75%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.motion_sensor_158d0001e63803",
+ },
+ {
+ prefix: "Bedroom: ",
+ type: "state-label",
+ style: {
+ color: "white",
+ top: "18%",
+ left: "75%",
+ },
+ entity: "binary_sensor.motion_sensor_158d0001e63803",
+ },
+ {
+ style: {
+ color: "white",
+ top: "82%",
+ left: "75%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.motion_sensor_158d000200e4ab",
+ },
+ {
+ prefix: "Bathroom: ",
+ type: "state-label",
+ style: {
+ color: "white",
+ top: "92%",
+ left: "75%",
+ },
+ entity: "binary_sensor.motion_sensor_158d000200e4ab",
+ },
+ {
+ style: {
+ color: "white",
+ top: "45%",
+ left: "75%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.motion_sensor_158d00022c2f21",
+ },
+ {
+ prefix: "Staircase: ",
+ type: "state-label",
+ style: {
+ color: "white",
+ top: "55%",
+ left: "75%",
+ },
+ entity: "binary_sensor.motion_sensor_158d00022c2f21",
+ },
+ ],
+ type: "picture-elements",
+ },
+ },
+ {
+ style: {
+ "background-image": 'url("/assets/jimpower/cardbackK.png")',
+ "background-size": "100% 68px",
+ "box-shadow": "3px 3px rgba(0,0,0,0.4)",
+ "background-repeat": "no-repeat",
+ "border-radius": "20px",
+ overflow: "hidden",
+ border: "solid 1px rgba(100,100,100,0.3)",
+ "background-color": "rgba(50,50,50,0.3)",
+ },
+ type: "custom:card-modder",
+ card: {
+ image: "/assets/jimpower/security/leak_2.png",
+ elements: [
+ {
+ style: {
+ color: "white",
+ top: "88%",
+ left: "15%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.water_leak_sensor_158d0002338651",
+ },
+ {
+ prefix: "Kitchen: ",
+ type: "state-label",
+ style: {
+ color: "white",
+ top: "89%",
+ left: "32%",
+ },
+ entity: "binary_sensor.water_leak_sensor_158d0002338651",
+ },
+ {
+ style: {
+ color: "white",
+ top: "88%",
+ left: "60%",
+ },
+ type: "state-icon",
+ entity: "binary_sensor.water_leak_sensor_158d00026e26dc",
+ },
+ {
+ prefix: "Bathroom: ",
+ type: "state-label",
+ style: {
+ color: "white",
+ top: "89%",
+ left: "77%",
+ },
+ entity: "binary_sensor.water_leak_sensor_158d00026e26dc",
+ },
+ ],
+ type: "picture-elements",
+ },
+ },
+ ],
+ type: "vertical-stack",
+ id: "c66b0f53f9e748ebbbeaae6e32d049a1",
+ },
+ ],
+ icon: "mdi:security-home",
+ name: "Security",
+ background:
+ 'center / cover no-repeat url("/assets/jimpower/background-15.jpg") fixed',
+ id: 1,
+ },
+ ],
+});
diff --git a/demo/src/configs/kernehed/entities.ts b/demo/src/configs/kernehed/entities.ts
new file mode 100644
index 0000000000..ce6c8d3176
--- /dev/null
+++ b/demo/src/configs/kernehed/entities.ts
@@ -0,0 +1,8761 @@
+import { Entity, convertEntities } from "../../../../src/fake_data/entity";
+
+export const demoEntitiesKernehed: () => Entity[] = () =>
+ convertEntities({
+ "zone.anna": {
+ entity_id: "zone.anna",
+ state: "zoning",
+ attributes: {
+ hidden: true,
+ radius: 50,
+ friendly_name: "Anna",
+ icon: "mdi:home-variant",
+ },
+ last_changed: "2019-01-18T15:51:22.731926+00:00",
+ last_updated: "2019-01-18T15:51:22.731926+00:00",
+ context: { id: "77f8305e96e24d8ebbac1d52a394f725", user_id: null },
+ },
+ "zone.peak_hq": {
+ entity_id: "zone.peak_hq",
+ state: "zoning",
+ attributes: {
+ hidden: true,
+ radius: 50,
+ friendly_name: "PEAK HQ",
+ icon: "mdi:briefcase",
+ },
+ last_changed: "2019-01-18T15:51:22.732676+00:00",
+ last_updated: "2019-01-18T15:51:22.732676+00:00",
+ context: { id: "10a51d25775144ca84d19aa1fec3f473", user_id: null },
+ },
+ "zone.bellas_jobb": {
+ entity_id: "zone.bellas_jobb",
+ state: "zoning",
+ attributes: {
+ hidden: true,
+ radius: 50,
+ friendly_name: "Bellas jobb",
+ icon: "mdi:briefcase",
+ },
+ last_changed: "2019-01-18T15:51:22.733288+00:00",
+ last_updated: "2019-01-18T15:51:22.733288+00:00",
+ context: { id: "c8001f0ab45f43a2b66af3dc849aca36", user_id: null },
+ },
+ "zone.geab": {
+ entity_id: "zone.geab",
+ state: "zoning",
+ attributes: {
+ hidden: true,
+ radius: 50,
+ friendly_name: "GEAB",
+ icon: "mdi:briefcase",
+ },
+ last_changed: "2019-01-18T15:51:22.733871+00:00",
+ last_updated: "2019-01-18T15:51:22.733871+00:00",
+ context: { id: "57ba8b28976649ae90ff3d0652daa551", user_id: null },
+ },
+ "zone.mamma": {
+ entity_id: "zone.mamma",
+ state: "zoning",
+ attributes: {
+ hidden: true,
+ radius: 50,
+ friendly_name: "Mamma",
+ icon: "mdi:home-variant",
+ },
+ last_changed: "2019-01-18T15:51:22.735150+00:00",
+ last_updated: "2019-01-18T15:51:22.735150+00:00",
+ context: { id: "ebeb9fa7177746ddb5edd43d076b5209", user_id: null },
+ },
+ "zone.skolan": {
+ entity_id: "zone.skolan",
+ state: "zoning",
+ attributes: {
+ hidden: true,
+ radius: 50,
+ friendly_name: "Skolan",
+ icon: "mdi:school",
+ },
+ last_changed: "2019-01-18T15:51:22.735883+00:00",
+ last_updated: "2019-01-18T15:51:22.735883+00:00",
+ context: { id: "70c93139b05e465e9d7f3645f473061c", user_id: null },
+ },
+ "zone.ica_fjallbacken": {
+ entity_id: "zone.ica_fjallbacken",
+ state: "zoning",
+ attributes: {
+ hidden: true,
+ radius: 50,
+ friendly_name: "ICA Fjällbacken",
+ icon: "mdi:cart",
+ },
+ last_changed: "2019-01-18T15:51:22.736498+00:00",
+ last_updated: "2019-01-18T15:51:22.736498+00:00",
+ context: { id: "d17736ee569d4b9ab92c608bad43c14d", user_id: null },
+ },
+ "zone.tempo": {
+ entity_id: "zone.tempo",
+ state: "zoning",
+ attributes: {
+ hidden: true,
+ radius: 50,
+ friendly_name: "Tempo",
+ icon: "mdi:cart",
+ },
+ last_changed: "2019-01-18T15:51:22.737081+00:00",
+ last_updated: "2019-01-18T15:51:22.737081+00:00",
+ context: { id: "e3917e5da14443ea8da81abcb9e3f0d1", user_id: null },
+ },
+ "zone.home": {
+ entity_id: "zone.home",
+ state: "zoning",
+ attributes: {
+ hidden: true,
+ radius: 100,
+ friendly_name: "Hem",
+ icon: "mdi:home",
+ },
+ last_changed: "2019-01-18T15:51:22.737655+00:00",
+ last_updated: "2019-01-18T15:51:22.737655+00:00",
+ context: { id: "d04a42c532614232bfebbbe6c27395eb", user_id: null },
+ },
+ "sensor.custom_card_tracker": {
+ entity_id: "sensor.custom_card_tracker",
+ state: "0",
+ attributes: {
+ domain: "custom_cards",
+ has_update: [],
+ "card-tools": {
+ local: "6ce5d0",
+ remote: "6ce5d0",
+ has_update: false,
+ not_local: false,
+ repo: "https://github.com/thomasloven/lovelace-card-tools",
+ change_log: "https://github.com/thomasloven/lovelace-card-tools",
+ },
+ "fold-entity-row": {
+ local: "5ab35c",
+ remote: "5ab35c",
+ has_update: false,
+ not_local: false,
+ repo: "https://github.com/thomasloven/lovelace-fold-entity-row",
+ change_log: "https://github.com/thomasloven/lovelace-fold-entity-row",
+ },
+ "tracker-card": {
+ local: "0.1.5",
+ remote: "0.1.5",
+ has_update: false,
+ not_local: false,
+ repo: "https://github.com/custom-cards/tracker-card",
+ change_log: "https://github.com/custom-cards/tracker-card",
+ },
+ "mini-media-player-bundle": {
+ local: "0.9.8",
+ remote: "0.9.8",
+ has_update: false,
+ not_local: false,
+ repo: "https://github.com/kalkih/mini-media-player",
+ change_log:
+ "https://github.com/kalkih/mini-media-player/releases/latest",
+ },
+ "swipe-card": {
+ local: "2.0.0",
+ remote: "2.0.0",
+ has_update: false,
+ not_local: false,
+ repo: "https://github.com/bramkragten/custom-ui",
+ change_log:
+ "https://github.com/bramkragten/custom-ui/blob/master/swipe-card/changelog.md",
+ },
+ hidden: false,
+ },
+ last_changed: "2019-01-18T15:51:22.818431+00:00",
+ last_updated: "2019-01-18T15:51:22.818431+00:00",
+ context: { id: "59051816d0f2459dbd681d1feafe282b", user_id: null },
+ },
+ "sun.sun": {
+ entity_id: "sun.sun",
+ state: "below_horizon",
+ attributes: {
+ next_dawn: "2019-01-19T06:44:44+00:00",
+ next_dusk: "2019-01-19T15:18:09+00:00",
+ next_midnight: "2019-01-18T23:01:36+00:00",
+ next_noon: "2019-01-19T11:01:27+00:00",
+ next_rising: "2019-01-19T07:38:09+00:00",
+ next_setting: "2019-01-19T14:24:45+00:00",
+ elevation: -11.05,
+ azimuth: 247.95,
+ friendly_name: "Sun",
+ },
+ last_changed: "2019-01-18T15:51:22.820206+00:00",
+ last_updated: "2019-01-18T16:05:30.026645+00:00",
+ context: { id: "699472f627f546e7979eca8c1911f3e1", user_id: null },
+ },
+ "sensor.custom_component_tracker": {
+ entity_id: "sensor.custom_component_tracker",
+ state: "0",
+ attributes: {
+ domain: "custom_components",
+ has_update: [],
+ custom_updater: {
+ local: "3.1.8",
+ remote: "3.1.8",
+ has_update: false,
+ not_local: false,
+ repo: "https://github.com/custom-components/custom_updater",
+ change_log:
+ "https://github.com/custom-components/custom_updater/releases/tag/3.1.8",
+ },
+ "sensor.feedparser": {
+ local: "0.0.3",
+ remote: "0.0.3",
+ has_update: false,
+ not_local: false,
+ repo: "https://github.com/custom-components/sensor.feedparser",
+ change_log: "https://github.com/custom-components/sensor.feedparser",
+ },
+ "sensor.krisinformation": {
+ local: "0.0.4",
+ remote: "0.0.4",
+ has_update: false,
+ not_local: false,
+ repo: "https://github.com/isabellaalstrom/sensor.krisinformation",
+ change_log:
+ "https://github.com/isabellaalstrom/sensor.krisinformation",
+ },
+ "sensor.plex_recently_added": {
+ local: "0.2.1",
+ remote: "0.2.1",
+ has_update: false,
+ not_local: false,
+ repo:
+ "https://github.com/custom-components/sensor.plex_recently_added",
+ change_log:
+ "https://github.com/custom-components/sensor.plex_recently_added/releases/tag/0.2.1",
+ },
+ hidden: false,
+ },
+ last_changed: "2019-01-18T15:51:24.279671+00:00",
+ last_updated: "2019-01-18T15:51:24.279671+00:00",
+ context: { id: "a484e587dc6c4ce78afe2668b8593354", user_id: null },
+ },
+ "camera.akersjons_webbkamera": {
+ entity_id: "camera.akersjons_webbkamera",
+ state: "idle",
+ attributes: {
+ access_token:
+ "0731e1d02e469a33eedfae4e6ff3eed59c5230e040f61d4cfcf33f75a88f92e0",
+ friendly_name: "Åkersjöns webbkamera",
+ entity_picture:
+ "/api/camera_proxy/camera.akersjons_webbkamera?token=0731e1d02e469a33eedfae4e6ff3eed59c5230e040f61d4cfcf33f75a88f92e0",
+ supported_features: 0,
+ },
+ last_changed: "2019-01-18T15:51:24.829285+00:00",
+ last_updated: "2019-01-18T16:02:34.041057+00:00",
+ context: { id: "30377027e27a4cd1a38413decf1bc3c7", user_id: null },
+ },
+ "camera.gordalens_webbkamera": {
+ entity_id: "camera.gordalens_webbkamera",
+ state: "idle",
+ attributes: {
+ access_token:
+ "1bfbeeb6e3ba29b9a00208a007569abaf8a4c5af4c217749a45c4064682cd1c3",
+ friendly_name: "Gördalens webbkamera",
+ entity_picture:
+ "/api/camera_proxy/camera.gordalens_webbkamera?token=1bfbeeb6e3ba29b9a00208a007569abaf8a4c5af4c217749a45c4064682cd1c3",
+ supported_features: 0,
+ },
+ last_changed: "2019-01-18T15:51:24.831093+00:00",
+ last_updated: "2019-01-18T16:02:34.054121+00:00",
+ context: { id: "c63ef89174364046934e5976d566a452", user_id: null },
+ },
+ "camera.gavle_flytplats_webbkamera": {
+ entity_id: "camera.gavle_flytplats_webbkamera",
+ state: "idle",
+ attributes: {
+ access_token:
+ "dcc18af23f98b19dd713570f5fa93e8dd1b8c386873bcb286b45e1623d05a5b4",
+ friendly_name: "Gävle flytplats webbkamera",
+ entity_picture:
+ "/api/camera_proxy/camera.gavle_flytplats_webbkamera?token=dcc18af23f98b19dd713570f5fa93e8dd1b8c386873bcb286b45e1623d05a5b4",
+ supported_features: 0,
+ },
+ last_changed: "2019-01-18T15:51:24.833143+00:00",
+ last_updated: "2019-01-18T16:02:34.061378+00:00",
+ context: { id: "cde8d86680c5416a83d48fb4dd88b83d", user_id: null },
+ },
+ "camera.jukkasjarvi_ishotell_webbkamera": {
+ entity_id: "camera.jukkasjarvi_ishotell_webbkamera",
+ state: "idle",
+ attributes: {
+ access_token:
+ "80dcc92855995054a4aef2d893993a402f442eb5d8b5d66c6d89223fa0869ae0",
+ friendly_name: "Jukkasjärvi ishotell webbkamera",
+ entity_picture:
+ "/api/camera_proxy/camera.jukkasjarvi_ishotell_webbkamera?token=80dcc92855995054a4aef2d893993a402f442eb5d8b5d66c6d89223fa0869ae0",
+ supported_features: 0,
+ },
+ last_changed: "2019-01-18T15:51:24.835086+00:00",
+ last_updated: "2019-01-18T16:02:34.068574+00:00",
+ context: { id: "9fcbe4ac992040cb84b0162e2eec6d9c", user_id: null },
+ },
+ "camera.jukkasjarvi_ishotell_webbkamera_2": {
+ entity_id: "camera.jukkasjarvi_ishotell_webbkamera_2",
+ state: "idle",
+ attributes: {
+ access_token:
+ "eeb1254fa43294ec5f876d2dd5e063ac0b7d4a6aa3302db09e95aaf005e5e3a2",
+ friendly_name: "Jukkasjärvi ishotell webbkamera",
+ entity_picture:
+ "/api/camera_proxy/camera.jukkasjarvi_ishotell_webbkamera_2?token=eeb1254fa43294ec5f876d2dd5e063ac0b7d4a6aa3302db09e95aaf005e5e3a2",
+ supported_features: 0,
+ },
+ last_changed: "2019-01-18T15:51:24.837190+00:00",
+ last_updated: "2019-01-18T16:02:34.093822+00:00",
+ context: { id: "b9e03d8e92924f47bc74170cf643f05b", user_id: null },
+ },
+ "camera.tarnaby_webbkamera": {
+ entity_id: "camera.tarnaby_webbkamera",
+ state: "idle",
+ attributes: {
+ access_token:
+ "2278006f4ec9fbcdcbf3a54ad8d39a1e4616c8cb9bdc201fad868bee29a53ab4",
+ friendly_name: "Tarnaby webbkamera",
+ entity_picture:
+ "/api/camera_proxy/camera.tarnaby_webbkamera?token=2278006f4ec9fbcdcbf3a54ad8d39a1e4616c8cb9bdc201fad868bee29a53ab4",
+ supported_features: 0,
+ },
+ last_changed: "2019-01-18T15:51:24.838895+00:00",
+ last_updated: "2019-01-18T16:02:34.101682+00:00",
+ context: { id: "bfec0b8c4d694ab698733a43c1747d32", user_id: null },
+ },
+ "group.default_view": {
+ entity_id: "group.default_view",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "group.frontend_devices_adults",
+ "group.sensor_adults",
+ "group.las",
+ "camera.kernehed_entre",
+ "sensor.trafikverket_luftstation_gavle",
+ "sun.sun",
+ "sensor.vader_temperature",
+ "device_tracker.iphone_2",
+ "device_tracker.annasiphone",
+ "group.motion_sensors",
+ "group.christmas",
+ "group.brandvarnare",
+ "group.sparsnas",
+ "group.las",
+ "group.door_window_sensors",
+ "group.lufdatan",
+ "group.pollen",
+ "group.temperaturer",
+ ],
+ order: 0,
+ view: true,
+ friendly_name: "Hem",
+ hidden: true,
+ },
+ last_changed: "2019-01-18T15:53:17.964943+00:00",
+ last_updated: "2019-01-18T15:53:17.964943+00:00",
+ context: { id: "07ac8fd7bb3f491aa1784b8b614121cb", user_id: null },
+ },
+ "binary_sensor.new_routeros_available": {
+ entity_id: "binary_sensor.new_routeros_available",
+ state: "on",
+ attributes: {
+ friendly_name: "Ny RouterOS tillgänglig",
+ icon: "mdi:update",
+ },
+ last_changed: "2019-01-18T15:53:16.063000+00:00",
+ last_updated: "2019-01-18T15:53:16.063000+00:00",
+ context: { id: "86a1e7123c3847a6a3f676576054382d", user_id: null },
+ },
+ "sensor.uptime_ap_2": {
+ entity_id: "sensor.uptime_ap_2",
+ state: "53d18h41m",
+ attributes: { friendly_name: "Uptime", iocn: "mdi:update" },
+ last_changed: "2019-01-18T16:05:20.365679+00:00",
+ last_updated: "2019-01-18T16:05:20.365679+00:00",
+ context: { id: "2a06cc3537be4837a62b837c93641964", user_id: null },
+ },
+ "sensor.total_clients_wireless": {
+ entity_id: "sensor.total_clients_wireless",
+ state: "18",
+ attributes: {
+ friendly_name: "Total clients",
+ icon: "mdi:account-group",
+ },
+ last_changed: "2019-01-18T16:00:34.285208+00:00",
+ last_updated: "2019-01-18T16:00:34.285208+00:00",
+ context: { id: "6e6fe5b3265948289e7817ca7dc74bea", user_id: null },
+ },
+ "sensor.zwave_battery_front_door": {
+ entity_id: "sensor.zwave_battery_front_door",
+ state: "63",
+ attributes: { friendly_name: "Batteri", icon: "mdi:battery-60" },
+ last_changed: "2019-01-18T15:55:28.392149+00:00",
+ last_updated: "2019-01-18T15:55:28.392149+00:00",
+ context: { id: "eb2f5a4c8d534e83b2bcc7f87e8a9851", user_id: null },
+ },
+ "sensor.oskar_devices": {
+ entity_id: "sensor.oskar_devices",
+ state: "Hemma",
+ attributes: {
+ friendly_name: "Oskar",
+ entity_picture: "/assets/kernehed/oscar.jpg",
+ },
+ last_changed: "2019-01-18T15:53:16.145962+00:00",
+ last_updated: "2019-01-18T15:53:16.145962+00:00",
+ context: { id: "0e20cf8e4fef40839e4c06921d95b139", user_id: null },
+ },
+ "sensor.bella_devices": {
+ entity_id: "sensor.bella_devices",
+ state: "Hemma",
+ attributes: {
+ friendly_name: "Bella",
+ entity_picture: "/assets/kernehed/bella.jpg",
+ },
+ last_changed: "2019-01-18T15:53:16.152450+00:00",
+ last_updated: "2019-01-18T15:53:16.152450+00:00",
+ context: { id: "43b2512b239f46efbdcc4241c3140b06", user_id: null },
+ },
+ "sensor.oskar_bluetooth": {
+ entity_id: "sensor.oskar_bluetooth",
+ state: "Evenice rum",
+ attributes: {
+ friendly_name: "Oskar",
+ entity_picture: "/assets/kernehed/oscar.jpg",
+ },
+ last_changed: "2019-01-18T16:04:26.642398+00:00",
+ last_updated: "2019-01-18T16:04:26.642398+00:00",
+ context: { id: "7d3de12e4c424bdf9242fa3128fc0a7f", user_id: null },
+ },
+ "binary_sensor.led_state": {
+ entity_id: "binary_sensor.led_state",
+ state: "on",
+ attributes: { friendly_name: "LED State" },
+ last_changed: "2019-01-18T15:51:24.911747+00:00",
+ last_updated: "2019-01-18T15:51:24.911747+00:00",
+ context: { id: "d1d7252cdc2146f3a75cd01de8087859", user_id: null },
+ },
+ "sensor.bella_bluetooth": {
+ entity_id: "sensor.bella_bluetooth",
+ state: "",
+ attributes: {
+ friendly_name: "Bella",
+ entity_picture: "/assets/kernehed/bella.jpg",
+ },
+ last_changed: "2019-01-18T15:53:16.162382+00:00",
+ last_updated: "2019-01-18T15:53:16.162382+00:00",
+ context: { id: "cd838462d6894845b12cc1cb509930d9", user_id: null },
+ },
+ "sensor.pollen_grabo": {
+ entity_id: "sensor.pollen_grabo",
+ state: "Inget",
+ attributes: { friendly_name: "Gråbo", icon: "mdi:flower" },
+ last_changed: "2019-01-18T15:53:16.168640+00:00",
+ last_updated: "2019-01-18T15:53:16.168640+00:00",
+ context: { id: "ff32280ed85f4746a3208659167200f2", user_id: null },
+ },
+ "sensor.pollen_bok": {
+ entity_id: "sensor.pollen_bok",
+ state: "Inget",
+ attributes: { friendly_name: "Bok", icon: "mdi:leaf" },
+ last_changed: "2019-01-18T15:53:16.174344+00:00",
+ last_updated: "2019-01-18T15:53:16.174344+00:00",
+ context: { id: "4d46e87622b04eb59a3e484b95a4eb6d", user_id: null },
+ },
+ "sensor.pollen_alm": {
+ entity_id: "sensor.pollen_alm",
+ state: "Inget",
+ attributes: { friendly_name: "Alm", icon: "mdi:leaf" },
+ last_changed: "2019-01-18T15:53:16.179851+00:00",
+ last_updated: "2019-01-18T15:53:16.179851+00:00",
+ context: { id: "20c8f70bb3da4dee8f0c359137828824", user_id: null },
+ },
+ "sensor.pollen_bjork": {
+ entity_id: "sensor.pollen_bjork",
+ state: "Inget",
+ attributes: { friendly_name: "Björk", icon: "mdi:leaf" },
+ last_changed: "2019-01-18T15:53:16.186774+00:00",
+ last_updated: "2019-01-18T15:53:16.186774+00:00",
+ context: { id: "dfc79a1321df4c6384534ebbec1184ea", user_id: null },
+ },
+ "sensor.pollen_ek": {
+ entity_id: "sensor.pollen_ek",
+ state: "Inget",
+ attributes: { friendly_name: "Ek", icon: "mdi:flower" },
+ last_changed: "2019-01-18T15:53:16.197457+00:00",
+ last_updated: "2019-01-18T15:53:16.197457+00:00",
+ context: { id: "84b09f2a703e4699afc3c334daadc47e", user_id: null },
+ },
+ "sensor.pollen_gras": {
+ entity_id: "sensor.pollen_gras",
+ state: "Inget",
+ attributes: { friendly_name: "Gräs", icon: "mdi:flower" },
+ last_changed: "2019-01-18T15:53:16.203361+00:00",
+ last_updated: "2019-01-18T15:53:16.203361+00:00",
+ context: { id: "b7c436265d6a4708bfcd45879ca253b7", user_id: null },
+ },
+ "sensor.pollen_hassel": {
+ entity_id: "sensor.pollen_hassel",
+ state: "Inget",
+ attributes: { friendly_name: "Hassel", icon: "mdi:flower" },
+ last_changed: "2019-01-18T15:53:16.209263+00:00",
+ last_updated: "2019-01-18T15:53:16.209263+00:00",
+ context: { id: "b3259fb45ab54976ae7c9f6d60053231", user_id: null },
+ },
+ "sensor.pollen_al": {
+ entity_id: "sensor.pollen_al",
+ state: "Inget",
+ attributes: { friendly_name: "Al", icon: "mdi:leaf" },
+ last_changed: "2019-01-18T15:53:16.215031+00:00",
+ last_updated: "2019-01-18T15:53:16.215031+00:00",
+ context: { id: "b5eeedbf6e9249669f54480c3e8e57df", user_id: null },
+ },
+ "sensor.pollen_salg_vide": {
+ entity_id: "sensor.pollen_salg_vide",
+ state: "Inget",
+ attributes: { friendly_name: "Sälg / vide", icon: "mdi:leaf" },
+ last_changed: "2019-01-18T15:53:16.221492+00:00",
+ last_updated: "2019-01-18T15:53:16.221492+00:00",
+ context: { id: "3a1379718fc542949e95240c32d8dfe8", user_id: null },
+ },
+ "sensor.internet_time": {
+ entity_id: "sensor.internet_time",
+ state: "@711",
+ attributes: { friendly_name: "Internet Time", icon: "mdi:clock" },
+ last_changed: "2019-01-18T16:04:50.387966+00:00",
+ last_updated: "2019-01-18T16:04:50.387966+00:00",
+ context: { id: "65ac913043ef43b28c880aa790abab6e", user_id: null },
+ },
+ "sensor.time": {
+ entity_id: "sensor.time",
+ state: "17:05",
+ attributes: { friendly_name: "Time", icon: "mdi:clock" },
+ last_changed: "2019-01-18T16:05:01.024025+00:00",
+ last_updated: "2019-01-18T16:05:01.024025+00:00",
+ context: { id: "e0f306ce367b4342821b9c6aa493b6af", user_id: null },
+ },
+ "sensor.date": {
+ entity_id: "sensor.date",
+ state: "2019-01-18",
+ attributes: { friendly_name: "Date", icon: "mdi:calendar" },
+ last_changed: "2019-01-18T15:51:24.941929+00:00",
+ last_updated: "2019-01-18T15:51:24.941929+00:00",
+ context: { id: "13b53f63dc824351bf1687e2918c1853", user_id: null },
+ },
+ "sensor.date_time": {
+ entity_id: "sensor.date_time",
+ state: "2019-01-18, 17:05",
+ attributes: {
+ friendly_name: "Date & Time",
+ icon: "mdi:calendar-clock",
+ },
+ last_changed: "2019-01-18T16:05:01.032383+00:00",
+ last_updated: "2019-01-18T16:05:01.032383+00:00",
+ context: { id: "859eda875cfb4e728e1f262ea95b9871", user_id: null },
+ },
+ "sensor.time_date": {
+ entity_id: "sensor.time_date",
+ state: "17:05, 2019-01-18",
+ attributes: {
+ friendly_name: "Time & Date",
+ icon: "mdi:calendar-clock",
+ },
+ last_changed: "2019-01-18T16:05:01.039369+00:00",
+ last_updated: "2019-01-18T16:05:01.039369+00:00",
+ context: { id: "5ab0546ee67445108f50dceb4ef73188", user_id: null },
+ },
+ "sensor.time_utc": {
+ entity_id: "sensor.time_utc",
+ state: "16:05",
+ attributes: { friendly_name: "Time (UTC)", icon: "mdi:clock" },
+ last_changed: "2019-01-18T16:05:01.045872+00:00",
+ last_updated: "2019-01-18T16:05:01.045872+00:00",
+ context: { id: "6f5310534cd1466a98498031f2922bd8", user_id: null },
+ },
+ "sensor.battery_oskar": {
+ entity_id: "sensor.battery_oskar",
+ state: "73",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "oskar batteri",
+ device_class: "battery",
+ },
+ last_changed: "2019-01-18T15:54:50.511369+00:00",
+ last_updated: "2019-01-18T15:54:50.511369+00:00",
+ context: { id: "566a01d2fbf8482c9d295405aea3ef18", user_id: null },
+ },
+ "sensor.battery_bella": {
+ entity_id: "sensor.battery_bella",
+ state: "88",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "bella batteri",
+ device_class: "battery",
+ },
+ last_changed: "2019-01-18T15:53:16.248139+00:00",
+ last_updated: "2019-01-18T15:53:16.248139+00:00",
+ context: { id: "0daeaca38b584becb17ddeaff6c0821e", user_id: null },
+ },
+ "sensor.next_router_os_release": {
+ entity_id: "sensor.next_router_os_release",
+ state: "RouterOS 6.43.8",
+ attributes: {
+ friendly_name: "Senaste mjukvaran",
+ icon: "mdi:router-wireless",
+ },
+ last_changed: "2019-01-18T15:53:16.272423+00:00",
+ last_updated: "2019-01-18T15:53:16.272423+00:00",
+ context: { id: "28778f1f25714f16b5cf1bbe6f2c4347", user_id: null },
+ },
+ "sensor.uptime_router": {
+ entity_id: "sensor.uptime_router",
+ state: "12d22h49m",
+ attributes: { friendly_name: "Uptime", iocn: "mdi:update" },
+ last_changed: "2019-01-18T16:05:31.292590+00:00",
+ last_updated: "2019-01-18T16:05:31.292590+00:00",
+ context: { id: "90ce790c5b5146b196c68de4b5feeb41", user_id: null },
+ },
+ "sensor.uptime_router_server": {
+ entity_id: "sensor.uptime_router_server",
+ state: "46d2h33m",
+ attributes: { friendly_name: "Uptime", iocn: "mdi:update" },
+ last_changed: "2019-01-18T16:05:09.699487+00:00",
+ last_updated: "2019-01-18T16:05:09.699487+00:00",
+ context: { id: "26eda9948adf4565b7a4876ba05d93e7", user_id: null },
+ },
+ "sensor.uptime_ap_1": {
+ entity_id: "sensor.uptime_ap_1",
+ state: "53d18h43m",
+ attributes: { friendly_name: "Uptime", iocn: "mdi:update" },
+ last_changed: "2019-01-18T16:04:59.277092+00:00",
+ last_updated: "2019-01-18T16:04:59.277092+00:00",
+ context: { id: "6ea416f3faa044fa9939daaf24b91577", user_id: null },
+ },
+ "scene.livingroom_normal": {
+ entity_id: "scene.livingroom_normal",
+ state: "scening",
+ attributes: {
+ entity_id: [
+ "light.vardagsrum__stativ",
+ "light.vardagsrum__spotlights",
+ "light.vardagsrum__trapp",
+ ],
+ friendly_name: "Livingroom normal",
+ },
+ last_changed: "2019-01-18T15:51:24.960865+00:00",
+ last_updated: "2019-01-18T15:51:24.960865+00:00",
+ context: { id: "adb3e5e63796463a8138c5d69cc0a2ff", user_id: null },
+ },
+ "scene.livingroom_dim": {
+ entity_id: "scene.livingroom_dim",
+ state: "scening",
+ attributes: {
+ entity_id: [
+ "light.vardagsrum__tak",
+ "light.vardagsrum__stativ",
+ "light.vardagsrum__spotlights",
+ "light.vardagsrum__trapp",
+ ],
+ friendly_name: "Livingroom dim",
+ },
+ last_changed: "2019-01-18T15:51:24.963400+00:00",
+ last_updated: "2019-01-18T15:51:24.963400+00:00",
+ context: { id: "15e063842e30460b93e0861a8fc14281", user_id: null },
+ },
+ "binary_sensor.unifi_camera": {
+ entity_id: "binary_sensor.unifi_camera",
+ state: "off",
+ attributes: {
+ friendly_name: "Rörelsesensor kamera",
+ icon: "mdi:walk",
+ },
+ last_changed: "2019-01-18T15:51:25.599307+00:00",
+ last_updated: "2019-01-18T15:51:25.599307+00:00",
+ context: { id: "6c34816433ac4e4a8fb1d66586ff8312", user_id: null },
+ },
+ "sensor.krisinformation_gavle": {
+ entity_id: "sensor.krisinformation_gavle",
+ state: "No new messages",
+ attributes: {
+ messages: [],
+ friendly_name: "Krisinformation Gävle",
+ icon: "mdi:alert",
+ },
+ last_changed: "2019-01-18T15:51:25.612687+00:00",
+ last_updated: "2019-01-18T15:51:25.612687+00:00",
+ context: { id: "6afb83aa66c9485b90fdb086ad5b545d", user_id: null },
+ },
+ "sensor.brightness_rest": {
+ entity_id: "sensor.brightness_rest",
+ state: "106",
+ attributes: { friendly_name: "brightness_rest" },
+ last_changed: "2019-01-18T15:51:25.627607+00:00",
+ last_updated: "2019-01-18T15:51:25.627607+00:00",
+ context: { id: "be8b4cb6d65d4b9c95cca376c6065ab0", user_id: null },
+ },
+ "group.koket": {
+ entity_id: "group.koket",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "group.light_koket",
+ "media_player.kitchen_speaker",
+ "media_player.kitchen_mini",
+ ],
+ order: 1,
+ view: true,
+ friendly_name: "Köket",
+ hidden: true,
+ },
+ last_changed: "2019-01-18T16:05:03.946511+00:00",
+ last_updated: "2019-01-18T16:05:03.946511+00:00",
+ context: { id: "eb42d8b7aca24164abd5e100b814730a", user_id: null },
+ },
+ "media_player.basement": {
+ entity_id: "media_player.basement",
+ state: "off",
+ attributes: {
+ friendly_name: "Källarens TV",
+ supported_features: 21437,
+ },
+ last_changed: "2019-01-18T15:51:27.127449+00:00",
+ last_updated: "2019-01-18T15:51:27.127449+00:00",
+ context: { id: "14d3783109f84019be1a88f78103bedc", user_id: null },
+ },
+ "media_player.kallare_mini": {
+ entity_id: "media_player.kallare_mini",
+ state: "idle",
+ attributes: {
+ volume_level: 0.20000000298023224,
+ is_volume_muted: false,
+ media_content_id:
+ "https://kernehed.duckdns.org:8123/api/tts_proxy/611eb2c473bdbbd00914879aef86ea9cd54924be_sv_-_google.mp3",
+ media_duration: 1.848,
+ media_position: 0,
+ media_position_updated_at: "2019-01-18T16:03:15.929413+00:00",
+ app_id: "CC1AD845",
+ app_name: "Default Media Receiver",
+ friendly_name: "Källare mini",
+ supported_features: 21437,
+ },
+ last_changed: "2019-01-18T16:03:15.931386+00:00",
+ last_updated: "2019-01-18T16:03:15.931386+00:00",
+ context: { id: "91c70fd690404b4a850aac661f99d51d", user_id: null },
+ },
+ "media_player.entre_speaker": {
+ entity_id: "media_player.entre_speaker",
+ state: "idle",
+ attributes: {
+ volume_level: 0.20000000298023224,
+ is_volume_muted: false,
+ media_content_id:
+ "https://kernehed.duckdns.org:8123/api/tts_proxy/611eb2c473bdbbd00914879aef86ea9cd54924be_sv_-_google.mp3",
+ media_duration: 1.848,
+ media_position: 0,
+ media_position_updated_at: "2019-01-18T16:03:18.617336+00:00",
+ app_id: "CC1AD845",
+ app_name: "Default Media Receiver",
+ friendly_name: "Entre",
+ supported_features: 21437,
+ },
+ last_changed: "2019-01-18T16:03:18.618541+00:00",
+ last_updated: "2019-01-18T16:03:18.618541+00:00",
+ context: { id: "7eee6ee93c3f4f9cb8aff64b75072ca3", user_id: null },
+ },
+ "media_player.hela_huset": {
+ entity_id: "media_player.hela_huset",
+ state: "off",
+ attributes: {
+ friendly_name: "Hela huset",
+ supported_features: 21437,
+ },
+ last_changed: "2019-01-18T15:51:27.130505+00:00",
+ last_updated: "2019-01-18T15:51:27.130505+00:00",
+ context: { id: "dc84c1888059424ead98e72053d2b1ef", user_id: null },
+ },
+ "media_player.nere": {
+ entity_id: "media_player.nere",
+ state: "off",
+ attributes: { friendly_name: "Nere", supported_features: 21437 },
+ last_changed: "2019-01-18T15:51:27.129553+00:00",
+ last_updated: "2019-01-18T15:51:27.129553+00:00",
+ context: { id: "dcc9ff6e26d74c63835290e173cf83d1", user_id: null },
+ },
+ "sensor.db_size": {
+ entity_id: "sensor.db_size",
+ state: "435",
+ attributes: {
+ unit_of_measurement: "MB",
+ friendly_name: "DB size",
+ icon: "mdi:database",
+ },
+ last_changed: "2019-01-18T16:02:26.081784+00:00",
+ last_updated: "2019-01-18T16:02:26.081784+00:00",
+ context: { id: "185f9f7391a7470e95f591c3278012f7", user_id: null },
+ },
+ "media_player.kitchen_mini": {
+ entity_id: "media_player.kitchen_mini",
+ state: "off",
+ attributes: {
+ friendly_name: "Kökets Google Home",
+ supported_features: 21437,
+ },
+ last_changed: "2019-01-18T15:51:27.131601+00:00",
+ last_updated: "2019-01-18T15:51:27.131601+00:00",
+ context: { id: "c705a064057446619a1f329d1319520f", user_id: null },
+ },
+ "media_player.koket": {
+ entity_id: "media_player.koket",
+ state: "off",
+ attributes: { friendly_name: "Köket", supported_features: 21437 },
+ last_changed: "2019-01-18T15:51:27.132871+00:00",
+ last_updated: "2019-01-18T15:51:27.132871+00:00",
+ context: { id: "6f74fcbf9a0e4f478940a00598a00968", user_id: null },
+ },
+ "group.vardagsrum": {
+ entity_id: "group.vardagsrum",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "group.light_vardagsrum",
+ "group.media_player1",
+ "media_player.google_home",
+ "group.fibaroplug_1",
+ "group.temperatur_overvaning",
+ ],
+ order: 2,
+ view: true,
+ friendly_name: "Vardagsrum",
+ hidden: true,
+ },
+ last_changed: "2019-01-18T15:53:44.159620+00:00",
+ last_updated: "2019-01-18T15:53:44.159620+00:00",
+ context: { id: "da590b453ead4ced889a954a80e32511", user_id: null },
+ },
+ "media_player.google_home": {
+ entity_id: "media_player.google_home",
+ state: "off",
+ attributes: {
+ friendly_name: "Vardagsrums Google Home",
+ supported_features: 21437,
+ },
+ last_changed: "2019-01-18T15:51:27.144704+00:00",
+ last_updated: "2019-01-18T15:51:27.144704+00:00",
+ context: { id: "420e60734f3f4f3aad0b72f29ffcb683", user_id: null },
+ },
+ "sensor.palette_rest": {
+ entity_id: "sensor.palette_rest",
+ state: '{"index":7,"name":"Heat"}',
+ attributes: { friendly_name: "palette_rest" },
+ last_changed: "2019-01-18T15:51:25.967162+00:00",
+ last_updated: "2019-01-18T15:51:25.967162+00:00",
+ context: { id: "347a6f5ed9694aa09f162a6bf689b9fc", user_id: null },
+ },
+ "media_player.kitchen_speaker": {
+ entity_id: "media_player.kitchen_speaker",
+ state: "off",
+ attributes: {
+ friendly_name: "Kökshögtalare",
+ supported_features: 21437,
+ },
+ last_changed: "2019-01-18T15:51:27.319115+00:00",
+ last_updated: "2019-01-18T15:51:27.319115+00:00",
+ context: { id: "342f2435a9224ec6aa253a562f6803c7", user_id: null },
+ },
+ "group.hallen": {
+ entity_id: "group.hallen",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "group.light_hallen",
+ "media_player.entre_speaker",
+ "group.radio",
+ "group.tryckmatta_sensor",
+ "group.temperatur_entre",
+ ],
+ order: 3,
+ view: true,
+ friendly_name: "Hallen",
+ hidden: true,
+ },
+ last_changed: "2019-01-18T15:53:19.859605+00:00",
+ last_updated: "2019-01-18T15:53:19.859605+00:00",
+ context: { id: "921eec16a6154ae28373f282a4d28203", user_id: null },
+ },
+ "sensor.plex_recently_added": {
+ entity_id: "sensor.plex_recently_added",
+ state: "Online",
+ attributes: {
+ data:
+ '[{"title_default": "$title", "line1_default": "$episode", "line2_default": "$release", "line3_default": "$number - $rating - $runtime", "line4_default": "$genres", "icon": "mdi:eye-off"}, {"airdate": "2019-01-17T18:19:47Z", "aired": "2018-09-01", "release": "$day, $date $time", "flag": false, "title": "Boy Erased", "episode": "", "runtime": 114, "studio": "Anonymous Content", "genres": "Drama", "rating": "\\u2605 7.5", "poster": "http://94.254.22.186:32400/photo/:/transcode?width=200&height=200&minSize=1&url=http%3A%2F%2F192.168.1.119%3A32400%2Flibrary%2Fmetadata%2F7282%2Fthumb%2F1547750017&X-Plex-Token=Bq5p61wM5N69uDrcw9hn", "fanart": "http://94.254.22.186:32400/photo/:/transcode?width=200&height=200&minSize=1&url=http%3A%2F%2F192.168.1.119%3A32400%2Flibrary%2Fmetadata%2F7282%2Fart%2F1547750017&X-Plex-Token=Bq5p61wM5N69uDrcw9hn"}, {"airdate": "2019-01-17T18:19:41Z", "aired": "2018-10-26", "release": "$day, $date $time", "flag": true, "title": "Indivisible", "episode": "", "runtime": 120, "genres": "Drama, War", "rating": "\\u2605 6.5", "poster": "http://94.254.22.186:32400/photo/:/transcode?width=200&height=200&minSize=1&url=http%3A%2F%2F192.168.1.119%3A32400%2Flibrary%2Fmetadata%2F7281%2Fthumb%2F1547750017&X-Plex-Token=Bq5p61wM5N69uDrcw9hn", "fanart": "http://94.254.22.186:32400/photo/:/transcode?width=200&height=200&minSize=1&url=http%3A%2F%2F192.168.1.119%3A32400%2Flibrary%2Fmetadata%2F7281%2Fart%2F1547750017&X-Plex-Token=Bq5p61wM5N69uDrcw9hn"}, {"airdate": "2019-01-10T17:37:22Z", "aired": "2018-08-31", "release": "$day, $date $time", "flag": true, "title": "The Old Man & the Gun", "episode": "", "runtime": 93, "studio": "Wildwood Enterprises", "genres": "Comedy, Crime", "rating": "\\u2605 6.4", "poster": "http://94.254.22.186:32400/photo/:/transcode?width=200&height=200&minSize=1&url=http%3A%2F%2F192.168.1.119%3A32400%2Flibrary%2Fmetadata%2F7277%2Fthumb%2F1547805456&X-Plex-Token=Bq5p61wM5N69uDrcw9hn", "fanart": "http://94.254.22.186:32400/photo/:/transcode?width=200&height=200&minSize=1&url=http%3A%2F%2F192.168.1.119%3A32400%2Flibrary%2Fmetadata%2F7277%2Fart%2F1547805456&X-Plex-Token=Bq5p61wM5N69uDrcw9hn"}, {"airdate": "2019-01-10T17:37:19Z", "aired": "2018-04-21", "release": "$day, $date $time", "flag": false, "title": "Jonathan", "episode": "", "runtime": 100, "studio": "Manis Film", "genres": "Drama, Science Fiction", "rating": "\\u2605 6.1", "poster": "http://94.254.22.186:32400/photo/:/transcode?width=200&height=200&minSize=1&url=http%3A%2F%2F192.168.1.119%3A32400%2Flibrary%2Fmetadata%2F7276%2Fthumb%2F1547142908&X-Plex-Token=Bq5p61wM5N69uDrcw9hn", "fanart": "http://94.254.22.186:32400/photo/:/transcode?width=200&height=200&minSize=1&url=http%3A%2F%2F192.168.1.119%3A32400%2Flibrary%2Fmetadata%2F7276%2Fart%2F1547142908&X-Plex-Token=Bq5p61wM5N69uDrcw9hn"}, {"airdate": "2019-01-10T17:37:17Z", "aired": "2018-10-19", "release": "$day, $date $time", "flag": true, "title": "Halloween", "episode": "", "runtime": 105, "studio": "Universal Pictures", "genres": "Skr\\u00e4ck, Thriller", "rating": "\\u2605 6.4", "poster": "http://94.254.22.186:32400/photo/:/transcode?width=200&height=200&minSize=1&url=http%3A%2F%2F192.168.1.119%3A32400%2Flibrary%2Fmetadata%2F7275%2Fthumb%2F1547802693&X-Plex-Token=Bq5p61wM5N69uDrcw9hn", "fanart": "http://94.254.22.186:32400/photo/:/transcode?width=200&height=200&minSize=1&url=http%3A%2F%2F192.168.1.119%3A32400%2Flibrary%2Fmetadata%2F7275%2Fart%2F1547802693&X-Plex-Token=Bq5p61wM5N69uDrcw9hn"}]',
+ friendly_name: "Plex_Recently_Added",
+ },
+ last_changed: "2019-01-18T15:51:27.107874+00:00",
+ last_updated: "2019-01-18T15:51:27.107874+00:00",
+ context: { id: "1c0473d63fae4397a239c40ab84d4e0f", user_id: null },
+ },
+ "sensor.pollenkoll_gavle": {
+ entity_id: "sensor.pollenkoll_gavle",
+ state: "Al: i.u.",
+ attributes: {
+ Al: "i.u.",
+ Alm: "i.u.",
+ Björk: "i.u.",
+ Bok: "i.u.",
+ Ek: "i.u.",
+ Gräs: "i.u.",
+ Gråbo: "i.u.",
+ Hassel: "i.u.",
+ "Sälg / vide": "i.u.",
+ friendly_name: "Pollenkoll Gävle",
+ },
+ last_changed: "2019-01-18T15:51:27.117219+00:00",
+ last_updated: "2019-01-18T15:51:27.117219+00:00",
+ context: { id: "c7e948bfce8c4cc59bc88c0b1b94d56e", user_id: null },
+ },
+ "media_player.theus_mini": {
+ entity_id: "media_player.theus_mini",
+ state: "off",
+ attributes: {
+ friendly_name: "Theus mini",
+ supported_features: 21437,
+ },
+ last_changed: "2019-01-18T15:51:27.342593+00:00",
+ last_updated: "2019-01-18T15:51:27.342593+00:00",
+ context: { id: "e7a745bcd3e04d16b1954d2b60674268", user_id: null },
+ },
+ "input_select.radio_station": {
+ entity_id: "input_select.radio_station",
+ state: "SR P3",
+ attributes: {
+ options: [
+ "SR P3",
+ "SR P4 Gävleborg",
+ "Mix Megapol",
+ "NRJ",
+ "RockKlassiker",
+ "Vinyl FM",
+ "Julradio P4",
+ "Julradio P2",
+ "Magiska skogen - Barn",
+ "De modiga - Barn",
+ "Litet djur i fara - Barn",
+ ],
+ friendly_name: "Välj Radiostation:",
+ },
+ last_changed: "2019-01-18T15:51:27.133999+00:00",
+ last_updated: "2019-01-18T15:51:27.133999+00:00",
+ context: { id: "64be8261598140cb813b0a3d6a49df4e", user_id: null },
+ },
+ "input_select.chromecast_radio": {
+ entity_id: "input_select.chromecast_radio",
+ state: "Entre",
+ attributes: {
+ options: ["Entre", "Vardagsrum", "Köket", "Alla"],
+ friendly_name: "Välj högtalare:",
+ icon: "mdi:speaker-wireless",
+ },
+ last_changed: "2019-01-18T15:51:27.135093+00:00",
+ last_updated: "2019-01-18T15:51:27.135093+00:00",
+ context: { id: "79e46d28c8fa4986b00b6df08fc451df", user_id: null },
+ },
+ "input_select.modes": {
+ entity_id: "input_select.modes",
+ state: "Hemmaläge",
+ attributes: {
+ options: ["Hemmaläge", "Bortaläge", "Gästläge", "Julläge"],
+ friendly_name: "Läge:",
+ icon: "mdi:door",
+ },
+ last_changed: "2019-01-18T15:51:27.136412+00:00",
+ last_updated: "2019-01-18T15:51:27.136412+00:00",
+ context: { id: "b875fc22a74f429da2449072b6350655", user_id: null },
+ },
+ "input_select.christmas_pattern": {
+ entity_id: "input_select.christmas_pattern",
+ state: "None",
+ attributes: {
+ options: [
+ "None",
+ "Color Waves",
+ "Palette Test",
+ "Pride",
+ "Rainbow",
+ "Rainbow Glitter",
+ "Snow Glitter",
+ "Confetti",
+ "Juggle",
+ "Sinelon",
+ "BPM",
+ "Solid",
+ ],
+ friendly_name: "Välj pattern:",
+ icon: "mdi:snowflake",
+ },
+ last_changed: "2019-01-18T15:51:27.137496+00:00",
+ last_updated: "2019-01-18T15:51:27.137496+00:00",
+ context: { id: "17f2d1bc9ec345589b135d3c5d45f485", user_id: null },
+ },
+ "input_select.christmas_palette": {
+ entity_id: "input_select.christmas_palette",
+ state: "None",
+ attributes: {
+ options: [
+ "None",
+ "Rainbow",
+ "Rainbow Stripe",
+ "Cloud",
+ "Lava",
+ "Ocean",
+ "Forest",
+ "Party",
+ "Heat",
+ ],
+ friendly_name: "Välj palette:",
+ icon: "mdi:vanish",
+ },
+ last_changed: "2019-01-18T15:51:27.138686+00:00",
+ last_updated: "2019-01-18T15:51:27.138686+00:00",
+ context: { id: "4eecf1f28d744100aef459c9262ebff8", user_id: null },
+ },
+ "input_number.volume_radio": {
+ entity_id: "input_number.volume_radio",
+ state: "0.0",
+ attributes: {
+ initial: null,
+ min: 0,
+ max: 1,
+ step: 0.05,
+ mode: "slider",
+ friendly_name: "Volume",
+ icon: "mdi:volume-high",
+ },
+ last_changed: "2019-01-18T15:51:27.139942+00:00",
+ last_updated: "2019-01-18T15:51:27.139942+00:00",
+ context: { id: "46f8f09aeb4b498f80309bc98bc47eb6", user_id: null },
+ },
+ "input_number.christmas_brightness": {
+ entity_id: "input_number.christmas_brightness",
+ state: "140.0",
+ attributes: {
+ initial: 140,
+ min: 0,
+ max: 140,
+ step: 1,
+ mode: "slider",
+ friendly_name: "Brightness",
+ },
+ last_changed: "2019-01-18T15:51:27.141053+00:00",
+ last_updated: "2019-01-18T15:51:27.141053+00:00",
+ context: { id: "36eee57c43f0438aac340a3441cfcc59", user_id: null },
+ },
+ "input_boolean.guest_mode": {
+ entity_id: "input_boolean.guest_mode",
+ state: "off",
+ attributes: { friendly_name: "Gästläge", icon: "mdi:account-heart" },
+ last_changed: "2019-01-18T15:51:27.142398+00:00",
+ last_updated: "2019-01-18T15:51:27.142398+00:00",
+ context: { id: "1acb77bbb19b491981dd00ef6fec1b16", user_id: null },
+ },
+ "group.kallaren": {
+ entity_id: "group.kallaren",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "group.light_tvattstugan",
+ "group.luftfuktighet_sensor",
+ "group.light_kallaren",
+ "group.media_player3",
+ ],
+ order: 4,
+ view: true,
+ friendly_name: "Källaren",
+ hidden: true,
+ },
+ last_changed: "2019-01-18T16:03:42.763643+00:00",
+ last_updated: "2019-01-18T16:03:42.763643+00:00",
+ context: { id: "6afcf14d812c48608d990b6d2d65ba17", user_id: null },
+ },
+ "media_player.evenice_mini": {
+ entity_id: "media_player.evenice_mini",
+ state: "off",
+ attributes: {
+ friendly_name: "Evenice mini",
+ supported_features: 21437,
+ },
+ last_changed: "2019-01-18T15:51:27.522597+00:00",
+ last_updated: "2019-01-18T15:51:27.522597+00:00",
+ context: { id: "461f234ea0444b18a682836f27a8d52d", user_id: null },
+ },
+ "media_player.barnens_rum": {
+ entity_id: "media_player.barnens_rum",
+ state: "off",
+ attributes: {
+ friendly_name: "Barnens rum",
+ supported_features: 21437,
+ },
+ last_changed: "2019-01-18T16:04:19.786109+00:00",
+ last_updated: "2019-01-18T16:04:19.786109+00:00",
+ context: { id: "aa5ebd26384b4b96938f797cbff320ca", user_id: null },
+ },
+ "group.sovrummet": {
+ entity_id: "group.sovrummet",
+ state: "off",
+ attributes: {
+ entity_id: [
+ "group.light_sovrummet",
+ "media_player.bedroom",
+ "media_player.bedroom_mini",
+ ],
+ order: 5,
+ view: true,
+ friendly_name: "Sovrummet",
+ hidden: true,
+ },
+ last_changed: "2019-01-18T16:02:35.994925+00:00",
+ last_updated: "2019-01-18T16:02:35.994925+00:00",
+ context: { id: "8d127292521f44b59587b2683efc3776", user_id: null },
+ },
+ "group.barnens_rum": {
+ entity_id: "group.barnens_rum",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "group.theus_rum",
+ "group.evenice_rum",
+ "media_player.evenice_mini",
+ "media_player.theus_mini",
+ ],
+ order: 6,
+ view: true,
+ friendly_name: "Barnens rum",
+ hidden: true,
+ },
+ last_changed: "2019-01-18T15:53:45.656765+00:00",
+ last_updated: "2019-01-18T15:53:45.656765+00:00",
+ context: { id: "7622d86e4a3b4473b9d6074e5a5c0ba0", user_id: null },
+ },
+ "group.matsedel": {
+ entity_id: "group.matsedel",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "group.lillhagsskolan_matsedel",
+ "group.storhagensforskola_matsedel",
+ ],
+ order: 7,
+ view: true,
+ friendly_name: "Matsedel",
+ icon: "mdi:food",
+ hidden: true,
+ },
+ last_changed: "2019-01-18T15:51:27.271985+00:00",
+ last_updated: "2019-01-18T15:51:27.271985+00:00",
+ context: { id: "40b74739181741ddb0199d4b587593ad", user_id: null },
+ },
+ "group.system": {
+ entity_id: "group.system",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "group.sensor_systemmonitor",
+ "group.network",
+ "group.ubiquiti",
+ "group.speedtest",
+ ],
+ order: 8,
+ view: true,
+ friendly_name: "System & Nätverk",
+ icon: "mdi:server-network",
+ hidden: true,
+ },
+ last_changed: "2019-01-18T15:51:30.614693+00:00",
+ last_updated: "2019-01-18T15:51:30.614693+00:00",
+ context: { id: "8521bcf48ff2446c92049a5705dd8fe8", user_id: null },
+ },
+ "group.webbkameror": {
+ entity_id: "group.webbkameror",
+ state: "unknown",
+ attributes: {
+ entity_id: ["camera.kernehed_entre", "group.cameras"],
+ order: 9,
+ view: true,
+ friendly_name: "Webbkameror",
+ icon: "mdi:video",
+ hidden: true,
+ },
+ last_changed: "2019-01-18T15:51:27.295446+00:00",
+ last_updated: "2019-01-18T15:51:27.295446+00:00",
+ context: { id: "04b38fef7f9f4c95a29b7319122971e1", user_id: null },
+ },
+ "group.media": {
+ entity_id: "group.media",
+ state: "off",
+ attributes: {
+ entity_id: [
+ "media_player.livingroom",
+ "media_player.bedroom",
+ "media_player.basement",
+ "media_player.entre_speaker",
+ "media_player.livingroom_speaker",
+ "media_player.kitchen_speaker",
+ "media_player.hela_huset",
+ "media_player.bedroom_mini",
+ "media_player.kitchen_mini",
+ "media_player.koket",
+ "media_player.uppe",
+ "media_player.google_home",
+ "media_player.nere",
+ "media_player.evenice_mini",
+ "media_player.theus_mini",
+ "group.radio",
+ ],
+ order: 10,
+ view: true,
+ friendly_name: "Media",
+ icon: "mdi:play-circle",
+ hidden: true,
+ },
+ last_changed: "2019-01-18T15:51:27.300712+00:00",
+ last_updated: "2019-01-18T15:51:27.300712+00:00",
+ context: { id: "6e09a259784c4579b33669093bce3808", user_id: null },
+ },
+ "group.automationer": {
+ entity_id: "group.automationer",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "automation.alarm_away_mode_armed",
+ "automation.alarm_away_mode_arming",
+ "automation.alarm_disarmed",
+ "automation.alarm_home_mode_armed",
+ "automation.alarm_triggered",
+ "automation.alarm_warning",
+ "automation.away_mode",
+ "automation.backup_dropbox",
+ "automation.backup_local",
+ "automation.bella_anna",
+ "automation.bella_ej_hemma",
+ "automation.bella_fjallbacken",
+ "automation.bella_hemma",
+ "automation.bella_jobb",
+ "automation.bella_tempo",
+ "automation.bortalage_input",
+ "automation.brandvarnare",
+ "automation.dorrklockan",
+ "automation.dorrklockan_halloween",
+ "automation.evenice_fodelsedag",
+ "automation.eves_bokinlamning",
+ "automation.eves_gymnastik",
+ "automation.eves_laxa",
+ "automation.gastelage_input",
+ "automation.hass_ready",
+ "automation.hass_started",
+ "automation.hass_stopped",
+ "automation.hass_updater",
+ "automation.hemmalage_input",
+ "automation.isabelles_fodelsedag",
+ "automation.jullage_input",
+ "automation.kamera_motion",
+ "automation.las_laset_kl_2100",
+ "automation.las_upp_laset",
+ "automation.light_unavailable",
+ "automation.luftfuktighet_overstigen_50_procent",
+ "automation.milla_mat",
+ "automation.nagon_hemma",
+ "automation.new_device_tracked",
+ "automation.norrsken_nara",
+ "automation.oskar_fjallbacken",
+ "automation.oskar_tempo",
+ "automation.oskars_fodelsedag",
+ "automation.people_greeting",
+ "automation.people_greeting_2",
+ "automation.radio_helgerna",
+ "automation.radio_weekdays",
+ "automation.set_radio_volume",
+ "automation.set_startup_theme",
+ "automation.sla_av_julbelysning_ute",
+ "automation.sla_pa_julbelysning_ute",
+ "automation.slack_bankbelysningen_efter_10_min_nar_sista_rorelse",
+ "automation.slack_bankbelysningen_efter_7_min_vid_sista_rorelse",
+ "automation.slack_bankbelysningen_efter_7_min_vid_sista_rorelse_2",
+ "automation.slack_kallare_lamporna_efter_2_min_nar_sista_rorelse_i_kallaren",
+ "automation.slack_skafferiet_lampan_efter_2_min_nar_sista_rorelse_i_skafferiet",
+ "automation.slack_tvattstuge_lamporna_efter_10_min_nar_sista_rorelse",
+ "automation.stang_av_lamporna_vid_0000",
+ "automation.tand_bankbelysningen_nar_rorelse",
+ "automation.tand_bankbelysningen_vid_rorelse",
+ "automation.tand_bankbelysningen_vid_rorelse_2",
+ "automation.tand_kallare_lamporna_nar_rorelse_i_kallaren",
+ "automation.tand_lampor_om_nagon_ar_hemma_solnedgang",
+ "automation.tand_lamporna_vid_0700",
+ "automation.tand_lamporna_vid_0800",
+ "automation.tand_skafferiet_lampan_nar_rorelse_i_skafferiet",
+ "automation.tand_tvattstuge_lamporna_nar_rorelse",
+ "automation.theus_fodelsedag",
+ "automation.tts_lillhagsskolan_mat",
+ "automation.tts_storhagensforskola_mat",
+ ],
+ order: 11,
+ view: true,
+ friendly_name: "Automationer",
+ icon: "mdi:settings",
+ hidden: true,
+ },
+ last_changed: "2019-01-18T15:53:17.854640+00:00",
+ last_updated: "2019-01-18T15:53:17.854640+00:00",
+ context: { id: "09884c69e4404d208a26e8501a6e6f2c", user_id: null },
+ },
+ "group.devices_bella": {
+ entity_id: "group.devices_bella",
+ state: "home",
+ attributes: {
+ entity_id: [
+ "device_tracker.iphone_7",
+ "device_tracker.google_maps_103719873476746592925",
+ ],
+ order: 12,
+ friendly_name: "Enheter bella",
+ },
+ last_changed: "2019-01-18T15:52:35.283273+00:00",
+ last_updated: "2019-01-18T15:52:35.283273+00:00",
+ context: { id: "2c6b695bcea7478cad6a647f80637e9b", user_id: null },
+ },
+ "group.devices_oskar": {
+ entity_id: "group.devices_oskar",
+ state: "home",
+ attributes: {
+ entity_id: [
+ "device_tracker.oneplus_6",
+ "device_tracker.google_maps_114170795730412573739",
+ ],
+ order: 13,
+ friendly_name: "Enheter oskar",
+ },
+ last_changed: "2019-01-18T15:52:33.766016+00:00",
+ last_updated: "2019-01-18T15:52:33.766016+00:00",
+ context: { id: "55f915b5bc7941ba850f180fc0f073d4", user_id: null },
+ },
+ "group.frontend_devices_adults": {
+ entity_id: "group.frontend_devices_adults",
+ state: "not_home",
+ attributes: {
+ entity_id: [
+ "sensor.oskar_devices",
+ "sensor.oskar_tid_till_hem",
+ "sensor.bella_devices",
+ "sensor.bella_tid_till_hem",
+ "device_tracker.annasiphone",
+ "device_tracker.iphone_2",
+ "device_tracker.2400ba681267",
+ ],
+ order: 14,
+ friendly_name: "Enheter",
+ },
+ last_changed: "2019-01-18T15:52:38.448888+00:00",
+ last_updated: "2019-01-18T15:52:38.448888+00:00",
+ context: { id: "67d04e33cc1542b3a67b8a749c253068", user_id: null },
+ },
+ "group.devices_adults": {
+ entity_id: "group.devices_adults",
+ state: "home",
+ attributes: {
+ entity_id: [
+ "device_tracker.oneplus_6",
+ "device_tracker.iphone_7",
+ "device_tracker.iphone_2",
+ "device_tracker.2400ba681267",
+ "device_tracker.google_maps_103719873476746592925",
+ ],
+ order: 15,
+ friendly_name: "Enheter",
+ },
+ last_changed: "2019-01-18T15:52:33.769484+00:00",
+ last_updated: "2019-01-18T15:52:33.769484+00:00",
+ context: { id: "1c2ea7cc15bc466480ef940d3801dbaa", user_id: null },
+ },
+ "group.light_hallen": {
+ entity_id: "group.light_hallen",
+ state: "on",
+ attributes: {
+ entity_id: ["light.hall__1", "light.hall__2"],
+ order: 16,
+ friendly_name: "Hallens lampor",
+ },
+ last_changed: "2019-01-18T16:02:10.378307+00:00",
+ last_updated: "2019-01-18T16:02:10.378307+00:00",
+ context: { id: "6adabb6b0f6641bea7d73f9ff2b5d76b", user_id: null },
+ },
+ "group.light_koket": {
+ entity_id: "group.light_koket",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "light.skafferiet",
+ "group.light_fibaro_koket",
+ "light.koket__bank",
+ ],
+ order: 17,
+ friendly_name: "Kökets lampor",
+ },
+ last_changed: "2019-01-18T16:05:03.920136+00:00",
+ last_updated: "2019-01-18T16:05:03.920136+00:00",
+ context: { id: "12c8fc44ebaa4009ba9214f233fc3efa", user_id: null },
+ },
+ "group.light_kallaren": {
+ entity_id: "group.light_kallaren",
+ state: "off",
+ attributes: {
+ entity_id: [
+ "light.kallarspot_1",
+ "light.kallarspot_2",
+ "light.kallarspot_3",
+ "light.kallarspot_4",
+ "light.kallarspot_5",
+ "light.kallarspot_6",
+ ],
+ order: 18,
+ friendly_name: "Källarens lampor",
+ },
+ last_changed: "2019-01-18T16:05:23.037030+00:00",
+ last_updated: "2019-01-18T16:05:23.037030+00:00",
+ context: { id: "2a93e4b75ac04f95933bcd738e7716bb", user_id: null },
+ },
+ "group.light_tvattstugan": {
+ entity_id: "group.light_tvattstugan",
+ state: "on",
+ attributes: {
+ entity_id: ["light.tvattstugan__1", "light.tvattstugan__2"],
+ order: 19,
+ friendly_name: "Tvättstugans lampor",
+ },
+ last_changed: "2019-01-18T16:03:42.693079+00:00",
+ last_updated: "2019-01-18T16:03:42.693079+00:00",
+ context: { id: "f1096690411342fdbeeb3fa978795bdf", user_id: null },
+ },
+ "group.light_sovrummet": {
+ entity_id: "group.light_sovrummet",
+ state: "off",
+ attributes: {
+ entity_id: ["light.sovrummet_1", "light.sovrummet_2"],
+ order: 20,
+ friendly_name: "Sovrumslampor",
+ },
+ last_changed: "2019-01-18T16:02:35.971587+00:00",
+ last_updated: "2019-01-18T16:02:35.971587+00:00",
+ context: { id: "427be8d7118e459e9fa13e1efb59a8a9", user_id: null },
+ },
+ "group.light_vardagsrum": {
+ entity_id: "group.light_vardagsrum",
+ state: "off",
+ attributes: {
+ entity_id: [
+ "light.vardagsrum__stativ",
+ "light.vardagsrum__tak",
+ "light.vardagsrum__trapp",
+ "light.vardagsrum__spotlights",
+ ],
+ order: 21,
+ friendly_name: "Vardagsrums lampor",
+ },
+ last_changed: "2019-01-18T16:04:25.630453+00:00",
+ last_updated: "2019-01-18T16:04:25.630453+00:00",
+ context: { id: "efcc720d6c8645478f38af61c7806d81", user_id: null },
+ },
+ "group.scenes_vardagsrum": {
+ entity_id: "group.scenes_vardagsrum",
+ state: "unknown",
+ attributes: {
+ entity_id: ["scene.livingroom_dim", "scene.livingroom_normal"],
+ order: 22,
+ friendly_name: "Scener Vardagsrum",
+ },
+ last_changed: "2019-01-18T15:51:27.405906+00:00",
+ last_updated: "2019-01-18T15:51:27.405906+00:00",
+ context: { id: "150456b2697b4c538298841cb848e4e0", user_id: null },
+ },
+ "group.media_player1": {
+ entity_id: "group.media_player1",
+ state: "off",
+ attributes: {
+ entity_id: ["media_player.livingroom"],
+ order: 23,
+ friendly_name: "Vardagsrummet",
+ },
+ last_changed: "2019-01-18T15:51:30.770901+00:00",
+ last_updated: "2019-01-18T15:51:30.770901+00:00",
+ context: { id: "e3728afee63c4169bd41f67b5f87ce1e", user_id: null },
+ },
+ "group.media_player2": {
+ entity_id: "group.media_player2",
+ state: "off",
+ attributes: {
+ entity_id: ["media_player.bedroom"],
+ order: 24,
+ friendly_name: "Sovrummet",
+ },
+ last_changed: "2019-01-18T15:51:30.774594+00:00",
+ last_updated: "2019-01-18T15:51:30.774594+00:00",
+ context: { id: "4a8954f0d25742ba8dcef26d75316ccf", user_id: null },
+ },
+ "group.media_player3": {
+ entity_id: "group.media_player3",
+ state: "off",
+ attributes: {
+ entity_id: ["media_player.basement"],
+ order: 25,
+ friendly_name: "Källaren",
+ },
+ last_changed: "2019-01-18T15:51:27.422185+00:00",
+ last_updated: "2019-01-18T15:51:27.422185+00:00",
+ context: { id: "6ad134383d7649fab3c6d7da8b5b6607", user_id: null },
+ },
+ "group.media_player4": {
+ entity_id: "group.media_player4",
+ state: "unknown",
+ attributes: {
+ entity_id: ["media_player.livingroom_speaker"],
+ order: 26,
+ friendly_name: "Vardagsrums Speaker",
+ },
+ last_changed: "2019-01-18T15:51:27.429845+00:00",
+ last_updated: "2019-01-18T15:51:27.429845+00:00",
+ context: { id: "06987e4157434cbea6084d529eb58ce9", user_id: null },
+ },
+ "group.automationer_vardagsrum": {
+ entity_id: "group.automationer_vardagsrum",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "automation.media_player_pausedstopped",
+ "automation.media_player_playing",
+ "automation.stang_av_lamporna_vid_2300",
+ "automation.tand_lamporna_vid_0600",
+ "automation.tand_lamporna_vid_0800",
+ ],
+ order: 27,
+ friendly_name: "Automationer i Vardagsrum",
+ },
+ last_changed: "2019-01-18T15:51:27.435339+00:00",
+ last_updated: "2019-01-18T15:51:27.435339+00:00",
+ context: { id: "11366e0398464e57b61da7031fac70e9", user_id: null },
+ },
+ "group.automationer_zoner": {
+ entity_id: "group.automationer_zoner",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "automation.bella_anna",
+ "automation.bella_ej_hemma",
+ "automation.bella_hemma",
+ "automation.bella_jobb",
+ "automation.oskar_ej_hemma",
+ ],
+ order: 28,
+ friendly_name: "Automationer Zoner",
+ },
+ last_changed: "2019-01-18T15:53:17.885617+00:00",
+ last_updated: "2019-01-18T15:53:17.885617+00:00",
+ context: { id: "479bb12af9e64753aa90d6561a8b53e7", user_id: null },
+ },
+ "group.sensor_systemmonitor": {
+ entity_id: "group.sensor_systemmonitor",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "sensor.processor_use",
+ "sensor.memory_free",
+ "sensor.disk_free_home",
+ "sensor.last_boot",
+ ],
+ order: 29,
+ friendly_name: "Systeminformation",
+ },
+ last_changed: "2019-01-18T15:51:27.446542+00:00",
+ last_updated: "2019-01-18T15:51:27.446542+00:00",
+ context: { id: "a429fc83bfed429d871a65859c0ef1a6", user_id: null },
+ },
+ "group.network": {
+ entity_id: "group.network",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "sensor.plex",
+ "binary_sensor.gaming_pc",
+ "binary_sensor.server_1",
+ "binary_sensor.server_2",
+ "binary_sensor.windows_server",
+ "binary_sensor.teamspeak",
+ "binary_sensor.harmony_hub",
+ "binary_sensor.hall_plattan",
+ ],
+ order: 30,
+ friendly_name: "Nätverksinformation",
+ },
+ last_changed: "2019-01-18T15:51:30.383344+00:00",
+ last_updated: "2019-01-18T15:51:30.383344+00:00",
+ context: { id: "6f7db6e479114086b5904f52ed9137c6", user_id: null },
+ },
+ "group.ubiquiti": {
+ entity_id: "group.ubiquiti",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "binary_sensor.accesspunkt_1",
+ "binary_sensor.accesspunkt_2",
+ "binary_sensor.ubiquiti_controller",
+ "binary_sensor.ubiquiti_switch",
+ "binary_sensor.ubiquiti_nvr",
+ "binary_sensor.entre_kamera",
+ ],
+ order: 31,
+ friendly_name: "Ubiquiti",
+ },
+ last_changed: "2019-01-18T15:51:34.171995+00:00",
+ last_updated: "2019-01-18T15:51:34.171995+00:00",
+ context: { id: "49a810cd9b7547f7806ebd44683ec48f", user_id: null },
+ },
+ "group.speedtest": {
+ entity_id: "group.speedtest",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "sensor.speedtest_download",
+ "sensor.speedtest_upload",
+ "sensor.speedtest_ping",
+ ],
+ order: 32,
+ friendly_name: "Bandbredd",
+ },
+ last_changed: "2019-01-18T15:51:27.465657+00:00",
+ last_updated: "2019-01-18T15:51:27.465657+00:00",
+ context: { id: "1aea500c4d9446c4b8afc2bfa90f3f46", user_id: null },
+ },
+ "group.media_spotify": {
+ entity_id: "group.media_spotify",
+ state: "unknown",
+ attributes: {
+ entity_id: ["media_player.spotify"],
+ order: 33,
+ friendly_name: "Spotify",
+ },
+ last_changed: "2019-01-18T15:51:27.471882+00:00",
+ last_updated: "2019-01-18T15:51:27.471882+00:00",
+ context: { id: "056ff8424fe24defb7506beaaa26c16c", user_id: null },
+ },
+ "group.luftfuktighet_sensor": {
+ entity_id: "group.luftfuktighet_sensor",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "sensor.philio_technology_corporation_phpat02beu_multisensor_2in1_relative_humidity",
+ "sensor.philio_technology_corporation_phpat02beu_multisensor_2in1_temperature",
+ ],
+ order: 34,
+ friendly_name: "Tvättstugeinformation",
+ },
+ last_changed: "2019-01-18T15:51:27.477812+00:00",
+ last_updated: "2019-01-18T15:51:27.477812+00:00",
+ context: { id: "a89c3aa2425143e18f4e51d8c8ab3729", user_id: null },
+ },
+ "group.tryckmatta_sensor": {
+ entity_id: "group.tryckmatta_sensor",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "binary_sensor.fibaro_system_fgk10x_door_opening_sensor_sensor",
+ ],
+ order: 35,
+ friendly_name: "Tryckmatta",
+ },
+ last_changed: "2019-01-18T15:53:19.676558+00:00",
+ last_updated: "2019-01-18T15:53:19.676558+00:00",
+ context: { id: "c75f5bfb8a7e43eebe87b493fae6ed10", user_id: null },
+ },
+ "group.radio": {
+ entity_id: "group.radio",
+ state: "off",
+ attributes: {
+ entity_id: [
+ "input_select.radio_station",
+ "input_select.chromecast_radio",
+ "script.radio_p3",
+ "input_number.volume_radio",
+ ],
+ order: 36,
+ friendly_name: "Radio",
+ },
+ last_changed: "2019-01-18T15:51:29.387915+00:00",
+ last_updated: "2019-01-18T15:51:29.387915+00:00",
+ context: { id: "f506771c74a34eec93cfcc6014148dcd", user_id: null },
+ },
+ "group.motion_sensors": {
+ entity_id: "group.motion_sensors",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "binary_sensor.tvattstugan_motion_sensor",
+ "binary_sensor.skafferiet_motion_sensor",
+ "binary_sensor.kallaren_motion_sensor",
+ "binary_sensor.trapp_motion_sensor",
+ "binary_sensor.banksensor",
+ "binary_sensor.unifi_camera",
+ ],
+ order: 37,
+ friendly_name: "Rörelsesensor",
+ },
+ last_changed: "2019-01-18T16:02:10.300699+00:00",
+ last_updated: "2019-01-18T16:02:10.300699+00:00",
+ context: { id: "1fc55bc8ed104815b94fea4375ea25f4", user_id: null },
+ },
+ "group.fibaroplug_1": {
+ entity_id: "group.fibaroplug_1",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "switch.fibaro_wall_plug_1_switch",
+ "sensor.fibaro_wall_plug_1_power",
+ ],
+ order: 38,
+ friendly_name: "Fibaro",
+ },
+ last_changed: "2019-01-18T15:53:40.821497+00:00",
+ last_updated: "2019-01-18T15:53:40.821497+00:00",
+ context: { id: "9a9d724c48fb4d11ba0a7d0dff2953ec", user_id: null },
+ },
+ "group.fibaroplug_2": {
+ entity_id: "group.fibaroplug_2",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "switch.fibaro_wall_plug_2_switch",
+ "sensor.fibaro_wall_plug_2_power",
+ ],
+ order: 39,
+ friendly_name: "Theus",
+ },
+ last_changed: "2019-01-18T15:53:45.468035+00:00",
+ last_updated: "2019-01-18T15:53:45.468035+00:00",
+ context: { id: "df4313a55f0e4cbd8a6c4f0de0ea27f7", user_id: null },
+ },
+ "group.cameras": {
+ entity_id: "group.cameras",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "camera.akersjons_webbkamera",
+ "camera.gordalens_webbkamera",
+ "camera.gavle_flytplats_webbkamera",
+ "camera.jukkasjarvi_ishotell_webbkamera",
+ "camera.tarnaby_webbkamera",
+ ],
+ order: 40,
+ friendly_name: "Webbkameror",
+ },
+ last_changed: "2019-01-18T15:51:27.553772+00:00",
+ last_updated: "2019-01-18T15:51:27.553772+00:00",
+ context: { id: "281942d3d5394fd7b5074f003a77cb91", user_id: null },
+ },
+ "group.modes": {
+ entity_id: "group.modes",
+ state: "off",
+ attributes: {
+ entity_id: ["input_select.modes", "switch.alarm"],
+ order: 41,
+ friendly_name: "Lägesväljare",
+ },
+ last_changed: "2019-01-18T15:51:30.431223+00:00",
+ last_updated: "2019-01-18T15:51:30.431223+00:00",
+ context: { id: "ea6cb4f55d9d4d85ad6a3171cab8bb60", user_id: null },
+ },
+ "group.christmas": {
+ entity_id: "group.christmas",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "input_select.christmas_pattern",
+ "input_select.christmas_palette",
+ "switch.rest_julbelysning",
+ ],
+ order: 42,
+ friendly_name: "Uteslingan",
+ },
+ last_changed: "2019-01-18T15:53:17.837783+00:00",
+ last_updated: "2019-01-18T15:53:17.837783+00:00",
+ context: { id: "388261e58f7c4723b7e418e22fb72e6c", user_id: null },
+ },
+ "group.sparsnas": {
+ entity_id: "group.sparsnas",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "sensor.energiforbrukning",
+ "sensor.kwh_today",
+ "sensor.kwh_current_month",
+ "sensor.batteri",
+ "sensor.sparsnas_frequency_error",
+ "history_graph.gr1",
+ ],
+ order: 43,
+ friendly_name: "Elförbrukning",
+ },
+ last_changed: "2019-01-18T15:51:27.580164+00:00",
+ last_updated: "2019-01-18T15:51:27.580164+00:00",
+ context: { id: "4daaa4df5048423ea21282b3b81821d0", user_id: null },
+ },
+ "group.las": {
+ entity_id: "group.las",
+ state: "unlocked",
+ attributes: {
+ entity_id: [
+ "lock.polycontrol_danalock_v3_btze_locked",
+ "sensor.zwave_battery_front_door",
+ "alarm_control_panel.kernehed_manison",
+ "binary_sensor.dorrklockan",
+ ],
+ order: 44,
+ friendly_name: "Låset",
+ },
+ last_changed: "2019-01-18T15:53:37.573135+00:00",
+ last_updated: "2019-01-18T15:53:37.573135+00:00",
+ context: { id: "f2f9046ecc6d42a2877f9808436924d9", user_id: null },
+ },
+ "group.light_fibaro_koket": {
+ entity_id: "group.light_fibaro_koket",
+ state: "off",
+ attributes: {
+ entity_id: ["light.fibaro_system_fgd212_dimmer_2_level"],
+ order: 45,
+ friendly_name: "Köks spottar",
+ icon: "mdi:spotlight-beam",
+ },
+ last_changed: "2019-01-18T15:53:46.250663+00:00",
+ last_updated: "2019-01-18T15:53:46.250663+00:00",
+ context: { id: "9a32734926e7483a97e9e1e2a7437793", user_id: null },
+ },
+ "group.sensor_adults": {
+ entity_id: "group.sensor_adults",
+ state: "unknown",
+ attributes: {
+ entity_id: ["sensor.oskar", "sensor.bella"],
+ order: 46,
+ friendly_name: "Oskar & Bella",
+ },
+ last_changed: "2019-01-18T15:51:27.607512+00:00",
+ last_updated: "2019-01-18T15:51:27.607512+00:00",
+ context: { id: "aa4dedd0e1d54ac6bf4beb9a8c68fcf1", user_id: null },
+ },
+ "group.weathersky": {
+ entity_id: "group.weathersky",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "ensor.dark_sky_apparent_temperature",
+ "sensor.dark_sky_daily_summary",
+ "sensor.dark_sky_humidity",
+ "sensor.dark_sky_icon",
+ "sensor.dark_sky_precip_intensity",
+ "sensor.dark_sky_precip_probability",
+ "sensor.dark_sky_pressure",
+ "sensor.dark_sky_summary",
+ "sensor.dark_sky_temperature",
+ "sensor.dark_sky_wind_bearing",
+ "sensor.dark_sky_wind_speed",
+ ],
+ order: 47,
+ friendly_name: "Väder",
+ },
+ last_changed: "2019-01-18T15:51:27.614669+00:00",
+ last_updated: "2019-01-18T15:51:27.614669+00:00",
+ context: { id: "b923c127ccf9462cb41224f217555797", user_id: null },
+ },
+ "group.controllable_devices": {
+ entity_id: "group.controllable_devices",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "light.vardagsrum__tak",
+ "light.vardagsrum__trapp",
+ "light.sovrummet_1",
+ "light.sovrummet_2",
+ "light.tvattstugan__1",
+ "light.tvattstugan__2",
+ "light.skafferiet",
+ "group.light_fibaro_koket",
+ "group.light_kallaren",
+ ],
+ order: 48,
+ friendly_name: "Controllable Devices",
+ },
+ last_changed: "2019-01-18T16:02:10.349904+00:00",
+ last_updated: "2019-01-18T16:02:10.349904+00:00",
+ context: { id: "9b68104c39664272b61017483757462b", user_id: null },
+ },
+ "group.door_window_sensors": {
+ entity_id: "group.door_window_sensors",
+ state: "off",
+ attributes: {
+ entity_id: [
+ "binary_sensor.back_door_sensor",
+ "binary_sensor.front_door_sensor",
+ ],
+ order: 49,
+ friendly_name: "Dörr och fönster sensorer",
+ },
+ last_changed: "2019-01-18T16:03:19.921319+00:00",
+ last_updated: "2019-01-18T16:03:19.921319+00:00",
+ context: { id: "051fea07d2164214852b394fbba4e565", user_id: null },
+ },
+ "group.lufdatan": {
+ entity_id: "group.lufdatan",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "sensor.luftdaten_pm10",
+ "sensor.luftdaten_pm25",
+ "sensor.luftdaten_humidity",
+ "sensor.luftdaten_temperature",
+ ],
+ order: 50,
+ friendly_name: "Luftdata",
+ },
+ last_changed: "2019-01-18T15:51:27.637889+00:00",
+ last_updated: "2019-01-18T15:51:27.637889+00:00",
+ context: { id: "0572457b4fe44bfab502fc3febfd81f1", user_id: null },
+ },
+ "group.temperatur_entre": {
+ entity_id: "group.temperatur_entre",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "sensor.fibaro_system_unknown_type0c02_id1003_temperature_2",
+ ],
+ order: 51,
+ friendly_name: "Temperatur entré",
+ },
+ last_changed: "2019-01-18T15:51:27.645746+00:00",
+ last_updated: "2019-01-18T15:51:27.645746+00:00",
+ context: { id: "0a00aacc5cd34457aae5ef4c2827aafc", user_id: null },
+ },
+ "group.temperatur_overvaning": {
+ entity_id: "group.temperatur_overvaning",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "sensor.fibaro_system_unknown_type0c02_id1003_temperature_3",
+ ],
+ order: 52,
+ friendly_name: "Temperatur uppe",
+ },
+ last_changed: "2019-01-18T15:51:27.653557+00:00",
+ last_updated: "2019-01-18T15:51:27.653557+00:00",
+ context: { id: "639324fe5d0d4163ab4ad3b669280938", user_id: null },
+ },
+ "group.temperaturer": {
+ entity_id: "group.temperaturer",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "sensor.fibaro_system_unknown_type0c02_id1003_temperature_3",
+ "sensor.fibaro_system_unknown_type0c02_id1003_temperature_2",
+ "sensor.philio_technology_corporation_phpat02beu_multisensor_2in1_temperature",
+ "sensor.luftdaten_temperature",
+ ],
+ order: 53,
+ friendly_name: "Temperaturer",
+ },
+ last_changed: "2019-01-18T15:51:27.661493+00:00",
+ last_updated: "2019-01-18T15:51:27.661493+00:00",
+ context: { id: "4adb2927ac7e438d948830c00ccf25bf", user_id: null },
+ },
+ "group.trafikverket": {
+ entity_id: "group.trafikverket",
+ state: "unknown",
+ attributes: {
+ entity_id: ["sensor.trafikverket_luftstation_gavle"],
+ order: 54,
+ friendly_name: "Trafikverket",
+ },
+ last_changed: "2019-01-18T15:51:27.669601+00:00",
+ last_updated: "2019-01-18T15:51:27.669601+00:00",
+ context: { id: "1cbc7acd47694aa5be2b54ebf62fa446", user_id: null },
+ },
+ "group.pollen": {
+ entity_id: "group.pollen",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "sensor.pollen_al",
+ "sensor.pollen_alm",
+ "sensor.pollen_bjork",
+ "sensor.pollen_bok",
+ "sensor.pollen_ek",
+ "sensor.pollen_grabo",
+ "sensor.pollen_gras",
+ "sensor.pollen_hassel",
+ "sensor.pollen_slag_vide",
+ ],
+ order: 55,
+ friendly_name: "Pollennivåer",
+ },
+ last_changed: "2019-01-18T15:51:27.677224+00:00",
+ last_updated: "2019-01-18T15:51:27.677224+00:00",
+ context: { id: "e4dd7649d5584a5baaffce04c56a309c", user_id: null },
+ },
+ "group.theus_rum": {
+ entity_id: "group.theus_rum",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "light.theus_lampa",
+ "switch.fibaro_wall_plug_2_switch",
+ "sensor.fibaro_wall_plug_2_power",
+ ],
+ order: 56,
+ friendly_name: "Theus",
+ },
+ last_changed: "2019-01-18T15:53:45.475020+00:00",
+ last_updated: "2019-01-18T15:53:45.475020+00:00",
+ context: { id: "8ac2fb8c260e4185a582362542e0233f", user_id: null },
+ },
+ "group.evenice_rum": {
+ entity_id: "group.evenice_rum",
+ state: "on",
+ attributes: {
+ entity_id: ["light.evenice_lampa"],
+ order: 57,
+ friendly_name: "Evenice",
+ },
+ last_changed: "2019-01-18T16:02:10.356778+00:00",
+ last_updated: "2019-01-18T16:02:10.356778+00:00",
+ context: { id: "80496c31634844978b9c1078dc02256c", user_id: null },
+ },
+ "group.brandvarnare": {
+ entity_id: "group.brandvarnare",
+ state: "off",
+ attributes: {
+ entity_id: [
+ "binary_sensor.fibaro_system_unknown_type0c02_id1003_sensor",
+ "binary_sensor.fibaro_system_unknown_type0c02_id1003_sensor_2",
+ ],
+ order: 58,
+ friendly_name: "Brandvarnare",
+ },
+ last_changed: "2019-01-18T15:53:46.908133+00:00",
+ last_updated: "2019-01-18T15:53:46.908133+00:00",
+ context: { id: "2bb7fed9a6b4467abceda96efca90397", user_id: null },
+ },
+ "group.lillhagsskolan_matsedel": {
+ entity_id: "group.lillhagsskolan_matsedel",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "sensor.lillhagsskolan_lunch_mandag",
+ "sensor.lillhagsskolan_lunch_tisdag",
+ "sensor.lillhagsskolan_lunch_onsdag",
+ "sensor.lillhagsskolan_lunch_torsdag",
+ "sensor.lillhagsskolan_lunch_fredag",
+ ],
+ order: 59,
+ friendly_name: "Lillhagsskolans matsedel",
+ },
+ last_changed: "2019-01-18T15:51:27.716850+00:00",
+ last_updated: "2019-01-18T15:51:27.716850+00:00",
+ context: { id: "608b1a17083f41eeae16ecb69c14407e", user_id: null },
+ },
+ "group.storhagensforskola_matsedel": {
+ entity_id: "group.storhagensforskola_matsedel",
+ state: "unknown",
+ attributes: {
+ entity_id: [
+ "sensor.storhagensforskola_lunch_mandag",
+ "sensor.storhagensforskola_lunch_tisdag",
+ "sensor.storhagensforskola_lunch_onsdag",
+ "sensor.storhagensforskola_lunch_torsdag",
+ "sensor.storhagensforskola_lunch_fredag",
+ ],
+ order: 60,
+ friendly_name: "Storhagens förskola matsedel",
+ },
+ last_changed: "2019-01-18T15:51:27.725780+00:00",
+ last_updated: "2019-01-18T15:51:27.725780+00:00",
+ context: { id: "c2d0e62614724dda8f7139513f142d21", user_id: null },
+ },
+ "group.gastlage": {
+ entity_id: "group.gastlage",
+ state: "off",
+ attributes: {
+ entity_id: ["script.gast_mode"],
+ order: 61,
+ friendly_name: "Gästläge",
+ },
+ last_changed: "2019-01-18T15:51:29.384848+00:00",
+ last_updated: "2019-01-18T15:51:29.384848+00:00",
+ context: { id: "24cee199629d4287b7c74035e805e263", user_id: null },
+ },
+ "script.away_mode": {
+ entity_id: "script.away_mode",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ can_cancel: true,
+ friendly_name: "away_mode",
+ },
+ last_changed: "2019-01-18T15:51:27.976639+00:00",
+ last_updated: "2019-01-18T15:51:27.976639+00:00",
+ context: { id: "9adbc1c6eed84217b31715d698660914", user_id: null },
+ },
+ "script.home_mode": {
+ entity_id: "script.home_mode",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ can_cancel: true,
+ friendly_name: "home_mode",
+ },
+ last_changed: "2019-01-18T15:51:27.981283+00:00",
+ last_updated: "2019-01-18T15:51:27.981283+00:00",
+ context: { id: "47ebff71e6b44f9eba6771cd7c030a48", user_id: null },
+ },
+ "script.gast_mode": {
+ entity_id: "script.gast_mode",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ can_cancel: true,
+ friendly_name: "gast_mode",
+ },
+ last_changed: "2019-01-18T15:51:28.000967+00:00",
+ last_updated: "2019-01-18T15:51:28.000967+00:00",
+ context: { id: "9f9993446b984b77a323cb7019b08d6c", user_id: null },
+ },
+ "script.jul_mode": {
+ entity_id: "script.jul_mode",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ can_cancel: true,
+ friendly_name: "jul_mode",
+ },
+ last_changed: "2019-01-18T15:51:28.005821+00:00",
+ last_updated: "2019-01-18T15:51:28.005821+00:00",
+ context: { id: "9eef210b1fdb456bbb2b96ac3d91b621", user_id: null },
+ },
+ "script.radio_p3": {
+ entity_id: "script.radio_p3",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ can_cancel: true,
+ friendly_name: "Start Playing",
+ icon: "mdi:play",
+ },
+ last_changed: "2019-01-18T15:51:28.011094+00:00",
+ last_updated: "2019-01-18T15:51:28.011094+00:00",
+ context: { id: "3761fedea9f045aea0af37bfd15e389f", user_id: null },
+ },
+ "script.evenice_fodelsedag": {
+ entity_id: "script.evenice_fodelsedag",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ can_cancel: true,
+ friendly_name: "Evenice födelsedag",
+ },
+ last_changed: "2019-01-18T15:51:28.033500+00:00",
+ last_updated: "2019-01-18T15:51:28.033500+00:00",
+ context: { id: "70ccf065861b459b9d15f51d3b3097d9", user_id: null },
+ },
+ "script.isabelles_fodelsedag": {
+ entity_id: "script.isabelles_fodelsedag",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ can_cancel: true,
+ friendly_name: "Isabelles födelsedag",
+ },
+ last_changed: "2019-01-18T15:51:28.038306+00:00",
+ last_updated: "2019-01-18T15:51:28.038306+00:00",
+ context: { id: "ac7154fba2e346a795ec7e21bb2f169e", user_id: null },
+ },
+ "script.oskars_fodelsedag": {
+ entity_id: "script.oskars_fodelsedag",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ can_cancel: true,
+ friendly_name: "Oskars födelsedag",
+ },
+ last_changed: "2019-01-18T15:51:28.043227+00:00",
+ last_updated: "2019-01-18T15:51:28.043227+00:00",
+ context: { id: "ea547cb692d54d6a9ced78f744263f32", user_id: null },
+ },
+ "script.theus_fodelsedag": {
+ entity_id: "script.theus_fodelsedag",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ can_cancel: true,
+ friendly_name: "Theus födelsedag",
+ },
+ last_changed: "2019-01-18T15:51:28.072383+00:00",
+ last_updated: "2019-01-18T15:51:28.072383+00:00",
+ context: { id: "ef7201794d414044bd89cf9f2ceee3dc", user_id: null },
+ },
+ "script.speech_processing": {
+ entity_id: "script.speech_processing",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ can_cancel: true,
+ friendly_name: "speech_processing",
+ },
+ last_changed: "2019-01-18T15:51:28.077021+00:00",
+ last_updated: "2019-01-18T15:51:28.077021+00:00",
+ context: { id: "49295ef64c394b459f9ce5910ddbc2ca", user_id: null },
+ },
+ "script.speech_engine": {
+ entity_id: "script.speech_engine",
+ state: "off",
+ attributes: { last_triggered: null, friendly_name: "speech_engine" },
+ last_changed: "2019-01-18T15:51:28.090544+00:00",
+ last_updated: "2019-01-18T15:51:28.090544+00:00",
+ context: { id: "96686f88ebfb4d8dab13a1039232cc9b", user_id: null },
+ },
+ "script.speech_processing_2": {
+ entity_id: "script.speech_processing_2",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ can_cancel: true,
+ friendly_name: "speech_processing_2",
+ },
+ last_changed: "2019-01-18T15:51:28.130754+00:00",
+ last_updated: "2019-01-18T15:51:28.130754+00:00",
+ context: { id: "ee91f207291b4e4983552cb74badf77b", user_id: null },
+ },
+ "script.speech_engine_2": {
+ entity_id: "script.speech_engine_2",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "speech_engine_2",
+ },
+ last_changed: "2019-01-18T15:51:28.135807+00:00",
+ last_updated: "2019-01-18T15:51:28.135807+00:00",
+ context: { id: "ee9a865e25734aea903fb90135a8a15e", user_id: null },
+ },
+ "script.turn_off_media_player": {
+ entity_id: "script.turn_off_media_player",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "turn_off_media_player",
+ },
+ last_changed: "2019-01-18T15:51:28.156263+00:00",
+ last_updated: "2019-01-18T15:51:28.156263+00:00",
+ context: { id: "71ef6fcb07d540deb49ff255cd7dd31e", user_id: null },
+ },
+ "script.pause_media_player": {
+ entity_id: "script.pause_media_player",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "pause_media_player",
+ },
+ last_changed: "2019-01-18T15:51:28.161078+00:00",
+ last_updated: "2019-01-18T15:51:28.161078+00:00",
+ context: { id: "06b1926442f44382a95cc13fcd39e68e", user_id: null },
+ },
+ "script.play_media_player": {
+ entity_id: "script.play_media_player",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "play_media_player",
+ },
+ last_changed: "2019-01-18T15:51:28.177161+00:00",
+ last_updated: "2019-01-18T15:51:28.177161+00:00",
+ context: { id: "b76e59cf8b5a47e8bc9a1f8804523bca", user_id: null },
+ },
+ "script.ifttt_alarm_clock": {
+ entity_id: "script.ifttt_alarm_clock",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "ifttt_alarm_clock",
+ },
+ last_changed: "2019-01-18T15:51:28.206228+00:00",
+ last_updated: "2019-01-18T15:51:28.206228+00:00",
+ context: { id: "dc24727dfc5845aabd0b442f56f8f176", user_id: null },
+ },
+ "script.alarm_arm": {
+ entity_id: "script.alarm_arm",
+ state: "off",
+ attributes: { last_triggered: null, friendly_name: "alarm_arm" },
+ last_changed: "2019-01-18T15:51:28.211416+00:00",
+ last_updated: "2019-01-18T15:51:28.211416+00:00",
+ context: { id: "47a0db87d2244bb0924f253a2879fe44", user_id: null },
+ },
+ "script.alarm_disarm": {
+ entity_id: "script.alarm_disarm",
+ state: "off",
+ attributes: { last_triggered: null, friendly_name: "alarm_disarm" },
+ last_changed: "2019-01-18T15:51:28.231826+00:00",
+ last_updated: "2019-01-18T15:51:28.231826+00:00",
+ context: { id: "0f1d483d1daf4c4581cc73791a6bb5e6", user_id: null },
+ },
+ "script.test_telegram": {
+ entity_id: "script.test_telegram",
+ state: "off",
+ attributes: { last_triggered: null, friendly_name: "test_telegram" },
+ last_changed: "2019-01-18T15:51:28.237022+00:00",
+ last_updated: "2019-01-18T15:51:28.237022+00:00",
+ context: { id: "601c129eec7449f9b67b0719eeb24944", user_id: null },
+ },
+ "script.flash_lights": {
+ entity_id: "script.flash_lights",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ can_cancel: true,
+ friendly_name: "Flash Lights",
+ },
+ last_changed: "2019-01-18T15:51:28.249617+00:00",
+ last_updated: "2019-01-18T15:51:28.249617+00:00",
+ context: { id: "a52d4f683b704257b169f4ba0a58cd07", user_id: null },
+ },
+ "script.light_loop": {
+ entity_id: "script.light_loop",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ can_cancel: true,
+ friendly_name: "Light flash loop",
+ },
+ last_changed: "2019-01-18T15:51:28.271785+00:00",
+ last_updated: "2019-01-18T15:51:28.271785+00:00",
+ context: { id: "5eefebf5bf5f4ec3b7da07031071f3ec", user_id: null },
+ },
+ "script.light_loop_kill": {
+ entity_id: "script.light_loop_kill",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Kill flashing lights",
+ },
+ last_changed: "2019-01-18T15:51:28.276815+00:00",
+ last_updated: "2019-01-18T15:51:28.276815+00:00",
+ context: { id: "4e7ae9e0221e42a5ad6cc16bc6b9d6ba", user_id: null },
+ },
+ "script.entre_camera_snapshot": {
+ entity_id: "script.entre_camera_snapshot",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "entre_camera_snapshot",
+ },
+ last_changed: "2019-01-18T15:51:28.289791+00:00",
+ last_updated: "2019-01-18T15:51:28.289791+00:00",
+ context: { id: "be4d41e916c547329e2fd89e5322d3f9", user_id: null },
+ },
+ "script.dorrklockan_snapshot": {
+ entity_id: "script.dorrklockan_snapshot",
+ state: "off",
+ attributes: {
+ last_triggered: "2019-01-18T16:03:16.031878+00:00",
+ friendly_name: "dorrklockan_snapshot",
+ },
+ last_changed: "2019-01-18T15:51:28.327966+00:00",
+ last_updated: "2019-01-18T16:03:16.125042+00:00",
+ context: { id: "8886b7a5729d49fda8707dab38b8a7d8", user_id: null },
+ },
+ "script.dropbox_backup": {
+ entity_id: "script.dropbox_backup",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Backup till Dropbox",
+ icon: "mdi:cloud-upload",
+ },
+ last_changed: "2019-01-18T15:51:28.333523+00:00",
+ last_updated: "2019-01-18T15:51:28.333523+00:00",
+ context: { id: "15af9c7b95364e938a2062b3a0850eb6", user_id: null },
+ },
+ "script.brasan": {
+ entity_id: "script.brasan",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Brasan",
+ icon: "mdi:fire",
+ },
+ last_changed: "2019-01-18T15:51:28.353245+00:00",
+ last_updated: "2019-01-18T15:51:28.353245+00:00",
+ context: { id: "7149b4ad723b421f87f07f1fa7115f5c", user_id: null },
+ },
+ "binary_sensor.harmony_hub": {
+ entity_id: "binary_sensor.harmony_hub",
+ state: "on",
+ attributes: {
+ round_trip_time_avg: "1.971",
+ round_trip_time_max: "2.937",
+ round_trip_time_mdev: "",
+ round_trip_time_min: "1.679",
+ friendly_name: "Harmony hub",
+ device_class: "connectivity",
+ icon: "mdi:remote",
+ },
+ last_changed: "2019-01-18T15:51:29.431080+00:00",
+ last_updated: "2019-01-18T16:01:40.417721+00:00",
+ context: { id: "28f6ae7c0f834c41858bb6c08d4baabf", user_id: null },
+ },
+ "switch.rest_julbelysning": {
+ entity_id: "switch.rest_julbelysning",
+ state: "on",
+ attributes: { friendly_name: "Julbelysning" },
+ last_changed: "2019-01-18T15:53:16.345017+00:00",
+ last_updated: "2019-01-18T15:53:16.345017+00:00",
+ context: { id: "0252d0bce23c4329a2beb62094d3cfe7", user_id: null },
+ },
+ "switch.front_lock": {
+ entity_id: "switch.front_lock",
+ state: "off",
+ attributes: { friendly_name: "Front Lock" },
+ last_changed: "2019-01-18T15:51:29.462370+00:00",
+ last_updated: "2019-01-18T15:51:29.462370+00:00",
+ context: { id: "c481697c0f1e4803bca07411a4b3d5a0", user_id: null },
+ },
+ "switch.alarm": {
+ entity_id: "switch.alarm",
+ state: "off",
+ attributes: { friendly_name: "Alarm" },
+ last_changed: "2019-01-18T15:51:29.507084+00:00",
+ last_updated: "2019-01-18T15:51:29.507084+00:00",
+ context: { id: "673e7b7888df43a6b670a985656b5215", user_id: null },
+ },
+ "automation.bortalage_input": {
+ entity_id: "automation.bortalage_input",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Bortaläge input",
+ },
+ last_changed: "2019-01-18T15:53:16.434358+00:00",
+ last_updated: "2019-01-18T15:53:16.434358+00:00",
+ context: { id: "5968504b3ea6457b952d762f85ab7def", user_id: null },
+ },
+ "automation.gastelage_input": {
+ entity_id: "automation.gastelage_input",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Gästeläge input",
+ },
+ last_changed: "2019-01-18T15:53:16.462260+00:00",
+ last_updated: "2019-01-18T15:53:16.462260+00:00",
+ context: { id: "d78ab73bd15e42158be4e6a581ef406b", user_id: null },
+ },
+ "automation.jullage_input": {
+ entity_id: "automation.jullage_input",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "Julläge input" },
+ last_changed: "2019-01-18T15:53:16.490180+00:00",
+ last_updated: "2019-01-18T15:53:16.490180+00:00",
+ context: { id: "6cee5cfb50a8462696346d7c72f7d88e", user_id: null },
+ },
+ "automation.p_colorwaves": {
+ entity_id: "automation.p_colorwaves",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "p_colorwaves" },
+ last_changed: "2019-01-18T15:53:16.505341+00:00",
+ last_updated: "2019-01-18T15:53:16.505341+00:00",
+ context: { id: "aeb190701f394c5994f15c9638288773", user_id: null },
+ },
+ "automation.p_palettetest": {
+ entity_id: "automation.p_palettetest",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "p_palettetest" },
+ last_changed: "2019-01-18T15:53:16.541988+00:00",
+ last_updated: "2019-01-18T15:53:16.541988+00:00",
+ context: { id: "b4f45f6271a44fd199d2a5556d88bca9", user_id: null },
+ },
+ "automation.p_pride": {
+ entity_id: "automation.p_pride",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "p_pride" },
+ last_changed: "2019-01-18T15:53:16.554178+00:00",
+ last_updated: "2019-01-18T15:53:16.554178+00:00",
+ context: { id: "b86df3e42d15444c9db8757319e2ff7c", user_id: null },
+ },
+ "automation.p_rainbow": {
+ entity_id: "automation.p_rainbow",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "p_rainbow" },
+ last_changed: "2019-01-18T15:53:16.564899+00:00",
+ last_updated: "2019-01-18T15:53:16.564899+00:00",
+ context: { id: "6fb025bfdae34454bfb8d8567bda18b8", user_id: null },
+ },
+ "automation.p_rainbowglitter": {
+ entity_id: "automation.p_rainbowglitter",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "p_rainbowglitter",
+ },
+ last_changed: "2019-01-18T15:53:16.580352+00:00",
+ last_updated: "2019-01-18T15:53:16.580352+00:00",
+ context: { id: "e5fb2b56eb734371b87670e8a338c02a", user_id: null },
+ },
+ "automation.p_snowglitter": {
+ entity_id: "automation.p_snowglitter",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "p_snowglitter" },
+ last_changed: "2019-01-18T15:53:16.587889+00:00",
+ last_updated: "2019-01-18T15:53:16.587889+00:00",
+ context: { id: "f0924a2df49c497cb474a3aaa0b82ec6", user_id: null },
+ },
+ "automation.p_confetti": {
+ entity_id: "automation.p_confetti",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "p_confetti" },
+ last_changed: "2019-01-18T15:53:16.594990+00:00",
+ last_updated: "2019-01-18T15:53:16.594990+00:00",
+ context: { id: "a4bd54bd00c642aa8484f3052a4bb987", user_id: null },
+ },
+ "automation.p_sinelon": {
+ entity_id: "automation.p_sinelon",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "p_sinelon" },
+ last_changed: "2019-01-18T15:53:16.601647+00:00",
+ last_updated: "2019-01-18T15:53:16.601647+00:00",
+ context: { id: "40f20bfe1aa845a8826b2122b1418ac0", user_id: null },
+ },
+ "automation.p_juggle": {
+ entity_id: "automation.p_juggle",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "p_juggle" },
+ last_changed: "2019-01-18T15:53:16.610643+00:00",
+ last_updated: "2019-01-18T15:53:16.610643+00:00",
+ context: { id: "9f88c9d1f88c4aff98ec1ae0790a50d0", user_id: null },
+ },
+ "automation.p_bpm": {
+ entity_id: "automation.p_bpm",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "p_bpm" },
+ last_changed: "2019-01-18T15:53:16.619462+00:00",
+ last_updated: "2019-01-18T15:53:16.619462+00:00",
+ context: { id: "9fd5ce60aa554be0b0b3b25c8f68d45e", user_id: null },
+ },
+ "automation.p_solid": {
+ entity_id: "automation.p_solid",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "p_solid" },
+ last_changed: "2019-01-18T15:53:16.627518+00:00",
+ last_updated: "2019-01-18T15:53:16.627518+00:00",
+ context: { id: "ff54a8594e22463f856212c9de78a2a4", user_id: null },
+ },
+ "automation.p_colorwaves_2": {
+ entity_id: "automation.p_colorwaves_2",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "p_colorwaves" },
+ last_changed: "2019-01-18T15:53:16.638928+00:00",
+ last_updated: "2019-01-18T15:53:16.638928+00:00",
+ context: { id: "7dac45ed73be4954a8aac4b2e03a5e35", user_id: null },
+ },
+ "automation.p_palettetest_2": {
+ entity_id: "automation.p_palettetest_2",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "p_palettetest" },
+ last_changed: "2019-01-18T15:53:16.647114+00:00",
+ last_updated: "2019-01-18T15:53:16.647114+00:00",
+ context: { id: "e24df810d01a42749db95790472f9c52", user_id: null },
+ },
+ "automation.p_cloud": {
+ entity_id: "automation.p_cloud",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "p_cloud" },
+ last_changed: "2019-01-18T15:53:16.655952+00:00",
+ last_updated: "2019-01-18T15:53:16.655952+00:00",
+ context: { id: "25a8783d2cc3494595a1feaa7479ecbb", user_id: null },
+ },
+ "automation.p_lava": {
+ entity_id: "automation.p_lava",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "p_lava" },
+ last_changed: "2019-01-18T15:53:16.666816+00:00",
+ last_updated: "2019-01-18T15:53:16.666816+00:00",
+ context: { id: "33f897f7ffd54b0db96ce70e036e4fb3", user_id: null },
+ },
+ "automation.p_ocean": {
+ entity_id: "automation.p_ocean",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "p_ocean" },
+ last_changed: "2019-01-18T15:53:16.674719+00:00",
+ last_updated: "2019-01-18T15:53:16.674719+00:00",
+ context: { id: "36f75ef63d1e4c5b9b2a918cec3915e8", user_id: null },
+ },
+ "automation.p_forest": {
+ entity_id: "automation.p_forest",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "p_forest" },
+ last_changed: "2019-01-18T15:53:16.682928+00:00",
+ last_updated: "2019-01-18T15:53:16.682928+00:00",
+ context: { id: "d65b40fb1b7d4cc6bec90314a180c9ba", user_id: null },
+ },
+ "automation.p_party": {
+ entity_id: "automation.p_party",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "p_party" },
+ last_changed: "2019-01-18T15:53:16.690124+00:00",
+ last_updated: "2019-01-18T15:53:16.690124+00:00",
+ context: { id: "824b1d650f0b49549e296ad9ff473c04", user_id: null },
+ },
+ "automation.p_heat": {
+ entity_id: "automation.p_heat",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "p_heat" },
+ last_changed: "2019-01-18T15:53:16.698424+00:00",
+ last_updated: "2019-01-18T15:53:16.698424+00:00",
+ context: { id: "177471e08a94464595626d90adc616d1", user_id: null },
+ },
+ "automation.sla_pa_julbelysning_ute": {
+ entity_id: "automation.sla_pa_julbelysning_ute",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Slå på julbelysning ute",
+ },
+ last_changed: "2019-01-18T15:53:16.726738+00:00",
+ last_updated: "2019-01-18T15:53:16.726738+00:00",
+ context: { id: "741f9f46a2dd47b18ec699aa1d0dc130", user_id: null },
+ },
+ "automation.sla_av_julbelysning_ute": {
+ entity_id: "automation.sla_av_julbelysning_ute",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Slå av julbelysning ute",
+ },
+ last_changed: "2019-01-18T15:53:16.737130+00:00",
+ last_updated: "2019-01-18T15:53:16.737130+00:00",
+ context: { id: "df5234c65ebf479497a31e8ad211c326", user_id: null },
+ },
+ "automation.people_greeting": {
+ entity_id: "automation.people_greeting",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "People Greeting",
+ },
+ last_changed: "2019-01-18T15:53:16.744774+00:00",
+ last_updated: "2019-01-18T15:53:16.744774+00:00",
+ context: { id: "397c4d0c02c54dc3857a955da8f27693", user_id: null },
+ },
+ "automation.people_greeting_2": {
+ entity_id: "automation.people_greeting_2",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "People Greeting 2",
+ },
+ last_changed: "2019-01-18T15:53:16.752091+00:00",
+ last_updated: "2019-01-18T15:53:16.752091+00:00",
+ context: { id: "168f49f6136c47c5bba43543c9e18a30", user_id: null },
+ },
+ "automation.evenice_fodelsedag": {
+ entity_id: "automation.evenice_fodelsedag",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Evenice fodelsedag",
+ },
+ last_changed: "2019-01-18T15:53:16.762634+00:00",
+ last_updated: "2019-01-18T15:53:16.762634+00:00",
+ context: { id: "45758f03431749048bad3680ad00d571", user_id: null },
+ },
+ "automation.isabelles_fodelsedag": {
+ entity_id: "automation.isabelles_fodelsedag",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Isabelles fodelsedag",
+ },
+ last_changed: "2019-01-18T15:53:16.771845+00:00",
+ last_updated: "2019-01-18T15:53:16.771845+00:00",
+ context: { id: "f95956623e714d3db719d34cc763ebb2", user_id: null },
+ },
+ "automation.oskars_fodelsedag": {
+ entity_id: "automation.oskars_fodelsedag",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Oskars fodelsedag",
+ },
+ last_changed: "2019-01-18T15:53:16.779336+00:00",
+ last_updated: "2019-01-18T15:53:16.779336+00:00",
+ context: { id: "1e91b379b7364676a45ed174a010140c", user_id: null },
+ },
+ "automation.theus_fodelsedag": {
+ entity_id: "automation.theus_fodelsedag",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Theus fodelsedag",
+ },
+ last_changed: "2019-01-18T15:53:16.787349+00:00",
+ last_updated: "2019-01-18T15:53:16.787349+00:00",
+ context: { id: "2b3ac68ff4b64d09bbc370c2f008a2c9", user_id: null },
+ },
+ "automation.las_upp_laset": {
+ entity_id: "automation.las_upp_laset",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "Lås upp låset" },
+ last_changed: "2019-01-18T15:53:16.797039+00:00",
+ last_updated: "2019-01-18T15:53:16.797039+00:00",
+ context: { id: "32257991379e4c09822caf94644384ee", user_id: null },
+ },
+ "automation.las_laset_kl_21_00": {
+ entity_id: "automation.las_laset_kl_21_00",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Lås låset kl 21.00",
+ },
+ last_changed: "2019-01-18T15:53:16.804728+00:00",
+ last_updated: "2019-01-18T15:53:16.804728+00:00",
+ context: { id: "2bde2761ee7d4ce2b138e253ccc9dcaf", user_id: null },
+ },
+ "automation.set_startup_theme": {
+ entity_id: "automation.set_startup_theme",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Set startup theme",
+ },
+ last_changed: "2019-01-18T15:53:16.814413+00:00",
+ last_updated: "2019-01-18T15:53:16.814413+00:00",
+ context: { id: "a3bfc24814394036a3359a5c3515119a", user_id: null },
+ },
+ "automation.light_unavailable": {
+ entity_id: "automation.light_unavailable",
+ state: "on",
+ attributes: {
+ last_triggered: "2019-01-18T16:02:11.009252+00:00",
+ friendly_name: "light unavailable",
+ },
+ last_changed: "2019-01-18T15:53:16.824915+00:00",
+ last_updated: "2019-01-18T16:02:11.009602+00:00",
+ context: { id: "3302475c789e401caad6959a27b81b7d", user_id: null },
+ },
+ "automation.kamera_motion": {
+ entity_id: "automation.kamera_motion",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "kamera_motion",
+ friendly_name: "Kamera motion",
+ },
+ last_changed: "2019-01-18T15:53:16.833111+00:00",
+ last_updated: "2019-01-18T15:53:16.833111+00:00",
+ context: { id: "37a7ef0b0bb94f95a5846612f231418c", user_id: null },
+ },
+ "automation.tts_lillhagsskolan_mat": {
+ entity_id: "automation.tts_lillhagsskolan_mat",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "tts lillhagsskolan mat",
+ },
+ last_changed: "2019-01-18T15:53:16.841088+00:00",
+ last_updated: "2019-01-18T15:53:16.841088+00:00",
+ context: { id: "ed6df9bda31047549cf4bff81dede461", user_id: null },
+ },
+ "automation.tts_storhagensforskola_mat": {
+ entity_id: "automation.tts_storhagensforskola_mat",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "tts storhagensförskola mat",
+ },
+ last_changed: "2019-01-18T15:53:16.848682+00:00",
+ last_updated: "2019-01-18T15:53:16.848682+00:00",
+ context: { id: "978317be1a2242119cfa310c62220cdb", user_id: null },
+ },
+ "automation.milla_mat": {
+ entity_id: "automation.milla_mat",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "Milla mat" },
+ last_changed: "2019-01-18T15:53:16.858909+00:00",
+ last_updated: "2019-01-18T15:53:16.858909+00:00",
+ context: { id: "91dbf4f63ad649329d39033d261ede2f", user_id: null },
+ },
+ "automation.dorrklockan": {
+ entity_id: "automation.dorrklockan",
+ state: "on",
+ attributes: {
+ last_triggered: "2019-01-18T16:03:13.366856+00:00",
+ id: "dorrklockan",
+ friendly_name: "Dorrklockan",
+ },
+ last_changed: "2019-01-18T15:53:16.866131+00:00",
+ last_updated: "2019-01-18T16:03:13.367251+00:00",
+ context: { id: "8886b7a5729d49fda8707dab38b8a7d8", user_id: null },
+ },
+ "automation.dorrklockan_halloween": {
+ entity_id: "automation.dorrklockan_halloween",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ id: "dorrklockan halloween",
+ friendly_name: "Dorrklockan Halloween",
+ },
+ last_changed: "2019-01-18T15:51:29.791830+00:00",
+ last_updated: "2019-01-18T15:51:29.791830+00:00",
+ context: { id: "660187156729406bbb1606295b0c6038", user_id: null },
+ },
+ "automation.eves_laxa": {
+ entity_id: "automation.eves_laxa",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "Eves läxa" },
+ last_changed: "2019-01-18T15:53:16.876451+00:00",
+ last_updated: "2019-01-18T15:53:16.876451+00:00",
+ context: { id: "2ca11333142c4bea9243282bf992e7c7", user_id: null },
+ },
+ "automation.eves_bokinlamning": {
+ entity_id: "automation.eves_bokinlamning",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Eves bokinlämning",
+ },
+ last_changed: "2019-01-18T15:53:16.884300+00:00",
+ last_updated: "2019-01-18T15:53:16.884300+00:00",
+ context: { id: "41df3cedcc31404ba7d94f72c786db6c", user_id: null },
+ },
+ "automation.eves_gymnastik": {
+ entity_id: "automation.eves_gymnastik",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "Eves gymnastik" },
+ last_changed: "2019-01-18T15:53:16.894215+00:00",
+ last_updated: "2019-01-18T15:53:16.894215+00:00",
+ context: { id: "3afff237732b4387a7276de1c09537fe", user_id: null },
+ },
+ "automation.backup_local": {
+ entity_id: "automation.backup_local",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "Backup Local" },
+ last_changed: "2019-01-18T15:53:16.903481+00:00",
+ last_updated: "2019-01-18T15:53:16.903481+00:00",
+ context: { id: "9035980b190d455fa91dcc5374148e0f", user_id: null },
+ },
+ "automation.backup_dropbox": {
+ entity_id: "automation.backup_dropbox",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "Backup Dropbox" },
+ last_changed: "2019-01-18T15:53:16.911376+00:00",
+ last_updated: "2019-01-18T15:53:16.911376+00:00",
+ context: { id: "769eed5dc43042d6abbada6fa2bc22ae", user_id: null },
+ },
+ "automation.guest_mode": {
+ entity_id: "automation.guest_mode",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "guest mode",
+ friendly_name: "guest mode",
+ },
+ last_changed: "2019-01-18T15:53:16.919448+00:00",
+ last_updated: "2019-01-18T15:53:16.919448+00:00",
+ context: { id: "28f6a59bfb874b76ac99636d49933343", user_id: null },
+ },
+ "automation.krisinformation_alert": {
+ entity_id: "automation.krisinformation_alert",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Krisinformation Alert",
+ },
+ last_changed: "2019-01-18T15:53:16.930093+00:00",
+ last_updated: "2019-01-18T15:53:16.930093+00:00",
+ context: { id: "c16542a20c93470dba53ec694fd37836", user_id: null },
+ },
+ "automation.bella_hemma": {
+ entity_id: "automation.bella_hemma",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ id: "1507667731896",
+ friendly_name: "Bella (Hemma)",
+ },
+ last_changed: "2019-01-18T15:51:29.850911+00:00",
+ last_updated: "2019-01-18T15:51:29.850911+00:00",
+ context: { id: "c0991984fd9e4ee9ab7dd0fa11fb0877", user_id: null },
+ },
+ "automation.bella_jobb": {
+ entity_id: "automation.bella_jobb",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ id: "1507668985074",
+ friendly_name: "Bella (Jobb)",
+ },
+ last_changed: "2019-01-18T15:51:29.854392+00:00",
+ last_updated: "2019-01-18T15:51:29.854392+00:00",
+ context: { id: "4eeef3939d6442bd87e84acf03fb3728", user_id: null },
+ },
+ "automation.bella_anna": {
+ entity_id: "automation.bella_anna",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ id: "1507669073055",
+ friendly_name: "Bella (Anna)",
+ },
+ last_changed: "2019-01-18T15:51:29.858038+00:00",
+ last_updated: "2019-01-18T15:51:29.858038+00:00",
+ context: { id: "fea725c7d1634be2a4f4ebeedd22adee", user_id: null },
+ },
+ "automation.bella_ej_hemma": {
+ entity_id: "automation.bella_ej_hemma",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "1507669167774",
+ friendly_name: "Bella (Ej hemma)",
+ },
+ last_changed: "2019-01-18T15:53:16.942559+00:00",
+ last_updated: "2019-01-18T15:53:16.942559+00:00",
+ context: { id: "1d6cf669af404066abda33be7d25bf72", user_id: null },
+ },
+ "automation.away_mode": {
+ entity_id: "automation.away_mode",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "1507978191001",
+ friendly_name: "Away mode",
+ },
+ last_changed: "2019-01-18T15:53:16.950201+00:00",
+ last_updated: "2019-01-18T15:53:16.950201+00:00",
+ context: { id: "f744f3d9d16242f6b81c483340ad69a7", user_id: null },
+ },
+ "automation.luftfuktighet_overstigen_50_procent": {
+ entity_id: "automation.luftfuktighet_overstigen_50_procent",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "1509992418765",
+ friendly_name: "Luftfuktighet överstigen 50 procent",
+ },
+ last_changed: "2019-01-18T15:53:16.963882+00:00",
+ last_updated: "2019-01-18T15:53:16.963882+00:00",
+ context: { id: "4979bee2dbfb41cfb95b937d7b1b1a83", user_id: null },
+ },
+ "automation.nagon_hemma": {
+ entity_id: "automation.nagon_hemma",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ id: "1510402582146",
+ friendly_name: "Någon hemma",
+ },
+ last_changed: "2019-01-18T15:51:29.884392+00:00",
+ last_updated: "2019-01-18T15:51:29.884392+00:00",
+ context: { id: "3fd89f0adc5c4a39ad0379d86cc95bc3", user_id: null },
+ },
+ "automation.alarm_away_mode_armed": {
+ entity_id: "automation.alarm_away_mode_armed",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "alarm_armed_away",
+ friendly_name: "[Alarm] Away Mode Armed",
+ },
+ last_changed: "2019-01-18T15:53:16.973234+00:00",
+ last_updated: "2019-01-18T15:53:16.973234+00:00",
+ context: { id: "62f20a6313584ebfa05a2049257f6ef2", user_id: null },
+ },
+ "automation.alarm_home_mode_armed": {
+ entity_id: "automation.alarm_home_mode_armed",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "alarm_armed_home",
+ friendly_name: "[Alarm] Home Mode Armed",
+ },
+ last_changed: "2019-01-18T15:53:16.989071+00:00",
+ last_updated: "2019-01-18T15:53:16.989071+00:00",
+ context: { id: "3ed67be3bf1b47b3959dc50a4774a2bf", user_id: null },
+ },
+ "automation.alarm_away_mode_arming": {
+ entity_id: "automation.alarm_away_mode_arming",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "alarm_arming_away",
+ friendly_name: "[Alarm] Away Mode Arming",
+ },
+ last_changed: "2019-01-18T15:53:16.997445+00:00",
+ last_updated: "2019-01-18T15:53:16.997445+00:00",
+ context: { id: "3633eff4070d4de9b0ddf899934c589e", user_id: null },
+ },
+ "automation.alarm_disarmed": {
+ entity_id: "automation.alarm_disarmed",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "alarm_disarmed",
+ friendly_name: "[Alarm] Disarmed",
+ },
+ last_changed: "2019-01-18T15:53:17.005408+00:00",
+ last_updated: "2019-01-18T15:53:17.005408+00:00",
+ context: { id: "0b2b9264494c4b4284b9dd20a7c59956", user_id: null },
+ },
+ "automation.alarm_triggered": {
+ entity_id: "automation.alarm_triggered",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "alarm_triggered",
+ friendly_name: "[Alarm] Triggered",
+ },
+ last_changed: "2019-01-18T15:53:17.014192+00:00",
+ last_updated: "2019-01-18T15:53:17.014192+00:00",
+ context: { id: "1587b011dfe946c0b635bdc0b9da88b9", user_id: null },
+ },
+ "automation.alarm_warning": {
+ entity_id: "automation.alarm_warning",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "alarm_warning",
+ friendly_name: "[Alarm] Warning",
+ },
+ last_changed: "2019-01-18T15:53:17.021924+00:00",
+ last_updated: "2019-01-18T15:53:17.021924+00:00",
+ context: { id: "2dfe9badcd454f9ebb775941950e3069", user_id: null },
+ },
+ "automation.tand_lampor_om_nagon_ar_hemma_solnedgang": {
+ entity_id: "automation.tand_lampor_om_nagon_ar_hemma_solnedgang",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ id: "1541001662547",
+ friendly_name: "Tänd lampor om någon är hemma solnedgång",
+ },
+ last_changed: "2019-01-18T15:53:17.032646+00:00",
+ last_updated: "2019-01-18T15:53:17.032646+00:00",
+ context: { id: "f5a31055b006474eab0b9f0a236e9903", user_id: null },
+ },
+ "automation.bella_tempo": {
+ entity_id: "automation.bella_tempo",
+ state: "off",
+ attributes: {
+ last_triggered: "2018-12-13T15:56:43.980002+00:00",
+ id: "1543339017942",
+ friendly_name: "Bella Tempo",
+ },
+ last_changed: "2019-01-18T15:51:29.985757+00:00",
+ last_updated: "2019-01-18T15:51:29.985757+00:00",
+ context: { id: "b0d5e5ee76594b868113d5463870131a", user_id: null },
+ },
+ "automation.bella_fjallbacken": {
+ entity_id: "automation.bella_fjallbacken",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ id: "15433390171233",
+ friendly_name: "Bella fjällbacken",
+ },
+ last_changed: "2019-01-18T15:51:29.989229+00:00",
+ last_updated: "2019-01-18T15:51:29.989229+00:00",
+ context: { id: "17a3f985528d44f19feeb21882f3bbb8", user_id: null },
+ },
+ "automation.oskar_tempo": {
+ entity_id: "automation.oskar_tempo",
+ state: "off",
+ attributes: {
+ last_triggered: "2018-12-13T15:25:27.940185+00:00",
+ id: "1543339013123133",
+ friendly_name: "Oskar Tempo",
+ },
+ last_changed: "2019-01-18T15:51:29.992536+00:00",
+ last_updated: "2019-01-18T15:51:29.992536+00:00",
+ context: { id: "97021996aa974ab695fb0a5c5b4547b4", user_id: null },
+ },
+ "automation.oskar_fjallbacken": {
+ entity_id: "automation.oskar_fjallbacken",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ id: "1543339013979673",
+ friendly_name: "Oskar fjällbacken",
+ },
+ last_changed: "2019-01-18T15:51:29.996213+00:00",
+ last_updated: "2019-01-18T15:51:29.996213+00:00",
+ context: { id: "e57e25ebaa2d46e49b7c3621c2662d8c", user_id: null },
+ },
+ "automation.brandvarnare": {
+ entity_id: "automation.brandvarnare",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ id: "1545414121046",
+ friendly_name: "Brandvarnare",
+ },
+ last_changed: "2019-01-18T15:51:29.999610+00:00",
+ last_updated: "2019-01-18T15:51:29.999610+00:00",
+ context: { id: "42ea38849c8a499e80c49b03823a85ae", user_id: null },
+ },
+ "automation.gastlage": {
+ entity_id: "automation.gastlage",
+ state: "off",
+ attributes: {
+ last_triggered: "2018-12-27T21:30:40.984288+00:00",
+ id: "1545925758700",
+ friendly_name: "gastlage",
+ },
+ last_changed: "2019-01-18T15:51:30.003493+00:00",
+ last_updated: "2019-01-18T15:51:30.003493+00:00",
+ context: { id: "494f0f92df454a5ab99bdd41e9d97673", user_id: null },
+ },
+ "automation.stang_av_lamporna_vid_00_00": {
+ entity_id: "automation.stang_av_lamporna_vid_00_00",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Stäng av lamporna vid 00.00",
+ },
+ last_changed: "2019-01-18T15:53:17.043610+00:00",
+ last_updated: "2019-01-18T15:53:17.043610+00:00",
+ context: { id: "4f8f532e73fe46fb92bfcfcfb2fc5f72", user_id: null },
+ },
+ "automation.tand_lamporna_vid_07_00": {
+ entity_id: "automation.tand_lamporna_vid_07_00",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Tänd lamporna vid 07.00",
+ },
+ last_changed: "2019-01-18T15:53:17.055839+00:00",
+ last_updated: "2019-01-18T15:53:17.055839+00:00",
+ context: { id: "b1055de7de534162a4514da5964c8095", user_id: null },
+ },
+ "automation.tand_lamporna_vid_08_00": {
+ entity_id: "automation.tand_lamporna_vid_08_00",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Tänd lamporna vid 08.00",
+ },
+ last_changed: "2019-01-18T15:53:17.065845+00:00",
+ last_updated: "2019-01-18T15:53:17.065845+00:00",
+ context: { id: "6f09d21014f249ee8e78f7f35a3ac666", user_id: null },
+ },
+ "automation.tand_bankbelysningen_nar_rorelse": {
+ entity_id: "automation.tand_bankbelysningen_nar_rorelse",
+ state: "on",
+ attributes: {
+ last_triggered: "2019-01-18T16:05:03.883040+00:00",
+ friendly_name: "Tänd bänkbelysningen när rörelse",
+ },
+ last_changed: "2019-01-18T15:53:17.075091+00:00",
+ last_updated: "2019-01-18T16:05:03.883454+00:00",
+ context: { id: "a270883993b04d90bee5c27180c43cb8", user_id: null },
+ },
+ "automation.slack_bankbelysningen_efter_10_min_nar_sista_rorelse": {
+ entity_id:
+ "automation.slack_bankbelysningen_efter_10_min_nar_sista_rorelse",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Släck bänkbelysningen efter 10 min när sista rörelse",
+ },
+ last_changed: "2019-01-18T15:53:17.083049+00:00",
+ last_updated: "2019-01-18T15:53:17.083049+00:00",
+ context: { id: "5139912b37044f6bb152cc9954f5df41", user_id: null },
+ },
+ "automation.tand_bankbelysningen_vid_rorelse": {
+ entity_id: "automation.tand_bankbelysningen_vid_rorelse",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Tänd bänkbelysningen vid rörelse",
+ },
+ last_changed: "2019-01-18T15:53:17.091462+00:00",
+ last_updated: "2019-01-18T15:53:17.091462+00:00",
+ context: { id: "677af31056fd41618c35f2895c4e1628", user_id: null },
+ },
+ "automation.slack_bankbelysningen_efter_7_min_vid_sista_rorelse": {
+ entity_id:
+ "automation.slack_bankbelysningen_efter_7_min_vid_sista_rorelse",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Släck bänkbelysningen efter 7 min vid sista rörelse",
+ },
+ last_changed: "2019-01-18T15:53:17.101819+00:00",
+ last_updated: "2019-01-18T15:53:17.101819+00:00",
+ context: { id: "7e9959208b9e476eac1028f3d811d279", user_id: null },
+ },
+ "automation.tand_bankbelysningen_vid_rorelse_2": {
+ entity_id: "automation.tand_bankbelysningen_vid_rorelse_2",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Tänd bänkbelysningen vid rörelse",
+ },
+ last_changed: "2019-01-18T15:53:17.112460+00:00",
+ last_updated: "2019-01-18T15:53:17.112460+00:00",
+ context: { id: "5b9684c70f1c40cda420477ee3dc39b6", user_id: null },
+ },
+ "automation.slack_bankbelysningen_efter_7_min_vid_sista_rorelse_2": {
+ entity_id:
+ "automation.slack_bankbelysningen_efter_7_min_vid_sista_rorelse_2",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Släck bänkbelysningen efter 7 min vid sista rörelse",
+ },
+ last_changed: "2019-01-18T15:53:17.123201+00:00",
+ last_updated: "2019-01-18T15:53:17.123201+00:00",
+ context: { id: "ae8a801f53f8493dba97234b3110ce20", user_id: null },
+ },
+ "automation.tand_tvattstuge_lamporna_nar_rorelse": {
+ entity_id: "automation.tand_tvattstuge_lamporna_nar_rorelse",
+ state: "on",
+ attributes: {
+ last_triggered: "2019-01-18T16:03:42.749586+00:00",
+ friendly_name: "Tänd tvättstuge lamporna när rörelse",
+ },
+ last_changed: "2019-01-18T15:53:17.131719+00:00",
+ last_updated: "2019-01-18T16:03:42.749998+00:00",
+ context: { id: "40fa2a9022174fa085f7e39475665eba", user_id: null },
+ },
+ "automation.slack_tvattstuge_lamporna_efter_10_min_nar_sista_rorelse": {
+ entity_id:
+ "automation.slack_tvattstuge_lamporna_efter_10_min_nar_sista_rorelse",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name:
+ "Släck tvättstuge lamporna efter 10 min när sista rörelse",
+ },
+ last_changed: "2019-01-18T15:53:17.140814+00:00",
+ last_updated: "2019-01-18T15:53:17.140814+00:00",
+ context: { id: "77ca0f46e5b14b579eb06f557f561243", user_id: null },
+ },
+ "automation.tand_skafferiet_lampan_nar_rorelse_i_skafferiet": {
+ entity_id: "automation.tand_skafferiet_lampan_nar_rorelse_i_skafferiet",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Tänd skafferiet lampan när rörelse i skafferiet",
+ },
+ last_changed: "2019-01-18T15:53:17.149864+00:00",
+ last_updated: "2019-01-18T15:53:17.149864+00:00",
+ context: { id: "d0af73667e0e469891599aa1287c2bae", user_id: null },
+ },
+ "automation.slack_skafferiet_lampan_efter_2_min_nar_sista_rorelse_i_skafferiet": {
+ entity_id:
+ "automation.slack_skafferiet_lampan_efter_2_min_nar_sista_rorelse_i_skafferiet",
+ state: "on",
+ attributes: {
+ last_triggered: "2019-01-18T16:04:10.032259+00:00",
+ friendly_name:
+ "Släck skafferiet lampan efter 2 min när sista rörelse i skafferiet",
+ },
+ last_changed: "2019-01-18T15:53:17.159150+00:00",
+ last_updated: "2019-01-18T16:04:10.032648+00:00",
+ context: { id: "51facd375f354ae5aef8c343d6e76290", user_id: null },
+ },
+ "automation.tand_kallare_lamporna_nar_rorelse_i_kallaren": {
+ entity_id: "automation.tand_kallare_lamporna_nar_rorelse_i_kallaren",
+ state: "on",
+ attributes: {
+ last_triggered: "2019-01-18T16:04:13.057802+00:00",
+ friendly_name: "Tänd källare lamporna när rörelse i källaren",
+ },
+ last_changed: "2019-01-18T15:53:17.167860+00:00",
+ last_updated: "2019-01-18T16:04:13.058164+00:00",
+ context: { id: "1c31f7496e054dee8ac7d89ca8590e3c", user_id: null },
+ },
+ "automation.slack_kallare_lamporna_efter_2_min_nar_sista_rorelse_i_kallaren": {
+ entity_id:
+ "automation.slack_kallare_lamporna_efter_2_min_nar_sista_rorelse_i_kallaren",
+ state: "on",
+ attributes: {
+ last_triggered: "2019-01-18T16:05:23.050158+00:00",
+ friendly_name:
+ "Släck källare lamporna efter 2 min när sista rörelse i källaren",
+ },
+ last_changed: "2019-01-18T15:53:17.176198+00:00",
+ last_updated: "2019-01-18T16:05:23.050581+00:00",
+ context: { id: "930f8a9f68044b9e9081d446bac41dec", user_id: null },
+ },
+ "automation.set_radio_volume": {
+ entity_id: "automation.set_radio_volume",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Set Radio Volume",
+ },
+ last_changed: "2019-01-18T15:53:17.187320+00:00",
+ last_updated: "2019-01-18T15:53:17.187320+00:00",
+ context: { id: "7ca5d34e711b498da74f4169c23c8e4a", user_id: null },
+ },
+ "automation.hass_started": {
+ entity_id: "automation.hass_started",
+ state: "on",
+ attributes: {
+ last_triggered: "2019-01-18T15:53:18.156700+00:00",
+ friendly_name: "Hass Started",
+ },
+ last_changed: "2019-01-18T15:53:17.200301+00:00",
+ last_updated: "2019-01-18T15:53:18.157198+00:00",
+ context: { id: "c8920dd309bc425481a703275ef10e5e", user_id: null },
+ },
+ "automation.hass_ready": {
+ entity_id: "automation.hass_ready",
+ state: "on",
+ attributes: {
+ last_triggered: "2019-01-18T15:55:48.469636+00:00",
+ friendly_name: "Hass Ready",
+ },
+ last_changed: "2019-01-18T15:53:17.213160+00:00",
+ last_updated: "2019-01-18T15:55:48.470124+00:00",
+ context: { id: "9f7249766e8b4badaf10b7a2c18a11fa", user_id: null },
+ },
+ "automation.hass_stopped": {
+ entity_id: "automation.hass_stopped",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "Hass Stopped" },
+ last_changed: "2019-01-18T15:53:17.221624+00:00",
+ last_updated: "2019-01-18T15:53:17.221624+00:00",
+ context: { id: "8150ead5737c4a6eaf0bd72f3fed27ce", user_id: null },
+ },
+ "automation.new_device_tracked": {
+ entity_id: "automation.new_device_tracked",
+ state: "off",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "New Device Tracked",
+ },
+ last_changed: "2019-01-18T15:51:30.177181+00:00",
+ last_updated: "2019-01-18T15:51:30.177181+00:00",
+ context: { id: "3825609a61484805a6c5baf8db2c1f36", user_id: null },
+ },
+ "automation.hass_updater": {
+ entity_id: "automation.hass_updater",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "Hass Updater" },
+ last_changed: "2019-01-18T15:53:17.235152+00:00",
+ last_updated: "2019-01-18T15:53:17.235152+00:00",
+ context: { id: "139541e451f545518346bc9623dcb1f3", user_id: null },
+ },
+ "automation.norrsken_nara": {
+ entity_id: "automation.norrsken_nara",
+ state: "on",
+ attributes: { last_triggered: null, friendly_name: "Norrsken nära" },
+ last_changed: "2019-01-18T15:53:17.243362+00:00",
+ last_updated: "2019-01-18T15:53:17.243362+00:00",
+ context: { id: "129f65ba921349faaa634899f649e021", user_id: null },
+ },
+ "automation.radio_helgerna": {
+ entity_id: "automation.radio_helgerna",
+ state: "off",
+ attributes: { last_triggered: null, friendly_name: "Radio helgerna" },
+ last_changed: "2019-01-18T15:51:30.187642+00:00",
+ last_updated: "2019-01-18T15:51:30.187642+00:00",
+ context: { id: "dac97da2383e4194bcc3339b85748834", user_id: null },
+ },
+ "automation.radio_weekdays": {
+ entity_id: "automation.radio_weekdays",
+ state: "off",
+ attributes: { last_triggered: null, friendly_name: "Radio weekdays" },
+ last_changed: "2019-01-18T15:51:30.190908+00:00",
+ last_updated: "2019-01-18T15:51:30.190908+00:00",
+ context: { id: "7556961d77d84c899b88cfbf1d6b720b", user_id: null },
+ },
+ "automation.hemmalage_input": {
+ entity_id: "automation.hemmalage_input",
+ state: "on",
+ attributes: {
+ last_triggered: null,
+ friendly_name: "Hemmaläge input",
+ },
+ last_changed: "2019-01-18T15:53:17.253111+00:00",
+ last_updated: "2019-01-18T15:53:17.253111+00:00",
+ context: { id: "db254a2f930c4fdbbee7ce514cf5eb1d", user_id: null },
+ },
+ "media_player.bedroom_mini": {
+ entity_id: "media_player.bedroom_mini",
+ state: "off",
+ attributes: {
+ friendly_name: "Sovrummets Google Home",
+ supported_features: 21437,
+ },
+ last_changed: "2019-01-18T15:51:30.738343+00:00",
+ last_updated: "2019-01-18T15:51:30.738343+00:00",
+ context: { id: "dba24d968bf34cf48eb95ad26e5bd79b", user_id: null },
+ },
+ "media_player.uppe": {
+ entity_id: "media_player.uppe",
+ state: "off",
+ attributes: { friendly_name: "Uppe", supported_features: 21437 },
+ last_changed: "2019-01-18T15:51:30.746053+00:00",
+ last_updated: "2019-01-18T15:51:30.746053+00:00",
+ context: { id: "e86e8c6c88a94458a3cd2cf7c2b43aa8", user_id: null },
+ },
+ "media_player.bedroom": {
+ entity_id: "media_player.bedroom",
+ state: "off",
+ attributes: {
+ friendly_name: "Sovrummets TV",
+ supported_features: 21437,
+ },
+ last_changed: "2019-01-18T15:51:30.749282+00:00",
+ last_updated: "2019-01-18T15:51:30.749282+00:00",
+ context: { id: "d3d3d2b03fd149bd93754cfef97b6683", user_id: null },
+ },
+ "media_player.livingroom": {
+ entity_id: "media_player.livingroom",
+ state: "off",
+ attributes: {
+ friendly_name: "Vardagsrummets TV",
+ supported_features: 21437,
+ },
+ last_changed: "2019-01-18T15:51:30.742653+00:00",
+ last_updated: "2019-01-18T15:51:30.742653+00:00",
+ context: { id: "8fab9999d4984b5aa1d7b5772b838333", user_id: null },
+ },
+ "group.all_scripts": {
+ entity_id: "group.all_scripts",
+ state: "off",
+ attributes: {
+ entity_id: [
+ "script.dropbox_backup",
+ "script.evenice_fodelsedag",
+ "script.flash_lights",
+ "script.isabelles_fodelsedag",
+ "script.light_loop_kill",
+ "script.light_loop",
+ "script.oskars_fodelsedag",
+ "script.radio_p3",
+ "script.theus_fodelsedag",
+ "script.alarm_arm",
+ "script.alarm_disarm",
+ "script.away_mode",
+ "script.brasan",
+ "script.dorrklockan_snapshot",
+ "script.entre_camera_snapshot",
+ "script.gast_mode",
+ "script.home_mode",
+ "script.ifttt_alarm_clock",
+ "script.jul_mode",
+ "script.pause_media_player",
+ "script.play_media_player",
+ "script.speech_engine",
+ "script.speech_engine_2",
+ "script.speech_processing",
+ "script.speech_processing_2",
+ "script.test_telegram",
+ "script.turn_off_media_player",
+ ],
+ order: 62,
+ auto: true,
+ friendly_name: "all scripts",
+ hidden: true,
+ },
+ last_changed: "2019-01-18T15:51:30.464760+00:00",
+ last_updated: "2019-01-18T15:51:30.464760+00:00",
+ context: { id: "ae658ab42026459f9785a63c24b0733a", user_id: null },
+ },
+ "group.all_switches": {
+ entity_id: "group.all_switches",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "switch.alarm",
+ "switch.fibaro_wall_plug_1_switch",
+ "switch.fibaro_wall_plug_2_switch",
+ "switch.front_lock",
+ "switch.rest_julbelysning",
+ ],
+ order: 63,
+ auto: true,
+ friendly_name: "all switches",
+ hidden: true,
+ },
+ last_changed: "2019-01-18T15:53:17.845798+00:00",
+ last_updated: "2019-01-18T15:53:45.664081+00:00",
+ context: { id: "be975c4539f64a03a713161cd1a6f68d", user_id: null },
+ },
+ "group.all_automations": {
+ entity_id: "group.all_automations",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "automation.away_mode",
+ "automation.backup_dropbox",
+ "automation.backup_local",
+ "automation.bella_anna",
+ "automation.bella_ej_hemma",
+ "automation.bella_hemma",
+ "automation.bella_jobb",
+ "automation.bella_tempo",
+ "automation.bella_fjallbacken",
+ "automation.bortalage_input",
+ "automation.brandvarnare",
+ "automation.dorrklockan",
+ "automation.dorrklockan_halloween",
+ "automation.evenice_fodelsedag",
+ "automation.eves_bokinlamning",
+ "automation.eves_gymnastik",
+ "automation.eves_laxa",
+ "automation.gastelage_input",
+ "automation.hass_ready",
+ "automation.hass_started",
+ "automation.hass_stopped",
+ "automation.hass_updater",
+ "automation.hemmalage_input",
+ "automation.isabelles_fodelsedag",
+ "automation.jullage_input",
+ "automation.kamera_motion",
+ "automation.krisinformation_alert",
+ "automation.luftfuktighet_overstigen_50_procent",
+ "automation.las_laset_kl_21_00",
+ "automation.las_upp_laset",
+ "automation.milla_mat",
+ "automation.new_device_tracked",
+ "automation.norrsken_nara",
+ "automation.nagon_hemma",
+ "automation.oskar_tempo",
+ "automation.oskar_fjallbacken",
+ "automation.oskars_fodelsedag",
+ "automation.people_greeting",
+ "automation.people_greeting_2",
+ "automation.radio_helgerna",
+ "automation.radio_weekdays",
+ "automation.set_radio_volume",
+ "automation.set_startup_theme",
+ "automation.slack_bankbelysningen_efter_10_min_nar_sista_rorelse",
+ "automation.slack_bankbelysningen_efter_7_min_vid_sista_rorelse",
+ "automation.slack_bankbelysningen_efter_7_min_vid_sista_rorelse_2",
+ "automation.slack_kallare_lamporna_efter_2_min_nar_sista_rorelse_i_kallaren",
+ "automation.slack_skafferiet_lampan_efter_2_min_nar_sista_rorelse_i_skafferiet",
+ "automation.slack_tvattstuge_lamporna_efter_10_min_nar_sista_rorelse",
+ "automation.sla_av_julbelysning_ute",
+ "automation.sla_pa_julbelysning_ute",
+ "automation.stang_av_lamporna_vid_00_00",
+ "automation.theus_fodelsedag",
+ "automation.tand_bankbelysningen_nar_rorelse",
+ "automation.tand_bankbelysningen_vid_rorelse",
+ "automation.tand_bankbelysningen_vid_rorelse_2",
+ "automation.tand_kallare_lamporna_nar_rorelse_i_kallaren",
+ "automation.tand_lampor_om_nagon_ar_hemma_solnedgang",
+ "automation.tand_lamporna_vid_07_00",
+ "automation.tand_lamporna_vid_08_00",
+ "automation.tand_skafferiet_lampan_nar_rorelse_i_skafferiet",
+ "automation.tand_tvattstuge_lamporna_nar_rorelse",
+ "automation.alarm_away_mode_armed",
+ "automation.alarm_away_mode_arming",
+ "automation.alarm_disarmed",
+ "automation.alarm_home_mode_armed",
+ "automation.alarm_triggered",
+ "automation.alarm_warning",
+ "automation.gastlage",
+ "automation.guest_mode",
+ "automation.light_unavailable",
+ "automation.p_bpm",
+ "automation.p_cloud",
+ "automation.p_colorwaves",
+ "automation.p_colorwaves_2",
+ "automation.p_confetti",
+ "automation.p_forest",
+ "automation.p_heat",
+ "automation.p_juggle",
+ "automation.p_lava",
+ "automation.p_ocean",
+ "automation.p_palettetest",
+ "automation.p_palettetest_2",
+ "automation.p_party",
+ "automation.p_pride",
+ "automation.p_rainbow",
+ "automation.p_rainbowglitter",
+ "automation.p_sinelon",
+ "automation.p_snowglitter",
+ "automation.p_solid",
+ "automation.tts_lillhagsskolan_mat",
+ "automation.tts_storhagensforskola_mat",
+ ],
+ order: 64,
+ auto: true,
+ friendly_name: "all automations",
+ hidden: true,
+ },
+ last_changed: "2019-01-18T15:53:17.862136+00:00",
+ last_updated: "2019-01-18T15:53:17.862136+00:00",
+ context: { id: "fa3b4fa9924542069818ccf38241be10", user_id: null },
+ },
+ "binary_sensor.accesspunkt_1": {
+ entity_id: "binary_sensor.accesspunkt_1",
+ state: "on",
+ attributes: {
+ round_trip_time_avg: "1.702",
+ round_trip_time_max: "6.301",
+ round_trip_time_mdev: "",
+ round_trip_time_min: "0.488",
+ friendly_name: "AP källaren",
+ device_class: "connectivity",
+ icon: "mdi:access-point",
+ },
+ last_changed: "2019-01-18T15:51:34.162007+00:00",
+ last_updated: "2019-01-18T16:02:17.502003+00:00",
+ context: { id: "d89015d7e04b41b48a99f3ade1419819", user_id: null },
+ },
+ "binary_sensor.ubiquiti_nvr": {
+ entity_id: "binary_sensor.ubiquiti_nvr",
+ state: "on",
+ attributes: {
+ round_trip_time_avg: "18.002",
+ round_trip_time_max: "20.714",
+ round_trip_time_mdev: "",
+ round_trip_time_min: "15.599",
+ friendly_name: "NVR",
+ device_class: "connectivity",
+ icon: "mdi:server-network",
+ },
+ last_changed: "2019-01-18T15:51:38.352047+00:00",
+ last_updated: "2019-01-18T16:01:49.078087+00:00",
+ context: { id: "02c4f1b1cc3447748cf7956311b27e6f", user_id: null },
+ },
+ "binary_sensor.router": {
+ entity_id: "binary_sensor.router",
+ state: "on",
+ attributes: {
+ round_trip_time_avg: "0.399",
+ round_trip_time_max: "0.463",
+ round_trip_time_mdev: "",
+ round_trip_time_min: "0.364",
+ friendly_name: "Router",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-18T15:51:42.473615+00:00",
+ last_updated: "2019-01-18T16:02:09.116485+00:00",
+ context: { id: "a3adf60edc7e417b858d9bcb05a681a9", user_id: null },
+ },
+ "binary_sensor.server_1": {
+ entity_id: "binary_sensor.server_1",
+ state: "on",
+ attributes: {
+ round_trip_time_avg: "24.237",
+ round_trip_time_max: "30.101",
+ round_trip_time_mdev: "",
+ round_trip_time_min: "18.923",
+ friendly_name: "ESXIone server",
+ device_class: "connectivity",
+ icon: "mdi:server-network",
+ },
+ last_changed: "2019-01-18T15:51:46.562111+00:00",
+ last_updated: "2019-01-18T16:01:44.857908+00:00",
+ context: { id: "8b3645c1acbb418f8594b30bffd8df04", user_id: null },
+ },
+ "binary_sensor.windows_server": {
+ entity_id: "binary_sensor.windows_server",
+ state: "on",
+ attributes: {
+ round_trip_time_avg: "16.386",
+ round_trip_time_max: "16.579",
+ round_trip_time_mdev: "",
+ round_trip_time_min: "16.023",
+ friendly_name: "Windows server",
+ device_class: "connectivity",
+ icon: "mdi:server-network",
+ },
+ last_changed: "2019-01-18T15:51:51.945544+00:00",
+ last_updated: "2019-01-18T16:02:00.100310+00:00",
+ context: { id: "84fc4435143243a398235928f4d46c1c", user_id: null },
+ },
+ "binary_sensor.accesspunkt_2": {
+ entity_id: "binary_sensor.accesspunkt_2",
+ state: "on",
+ attributes: {
+ round_trip_time_avg: "0.507",
+ round_trip_time_max: "0.546",
+ round_trip_time_mdev: "",
+ round_trip_time_min: "0.462",
+ friendly_name: "AP Entré",
+ device_class: "connectivity",
+ icon: "mdi:access-point",
+ },
+ last_changed: "2019-01-18T15:51:55.988710+00:00",
+ last_updated: "2019-01-18T16:02:13.286646+00:00",
+ context: { id: "22ee65774aed4f8abe42a78089047d57", user_id: null },
+ },
+ "binary_sensor.ubiquiti_controller": {
+ entity_id: "binary_sensor.ubiquiti_controller",
+ state: "on",
+ attributes: {
+ round_trip_time_avg: "18.033",
+ round_trip_time_max: "20.503",
+ round_trip_time_mdev: "",
+ round_trip_time_min: "15.703",
+ friendly_name: "Ubiquiti controller",
+ device_class: "connectivity",
+ icon: "mdi:server-network",
+ },
+ last_changed: "2019-01-18T15:52:00.042894+00:00",
+ last_updated: "2019-01-18T16:02:04.175934+00:00",
+ context: { id: "92d789cb452147d5b0d433f7495e1b21", user_id: null },
+ },
+ "binary_sensor.router_server": {
+ entity_id: "binary_sensor.router_server",
+ state: "on",
+ attributes: {
+ round_trip_time_avg: "18.966",
+ round_trip_time_max: "24.114",
+ round_trip_time_mdev: "",
+ round_trip_time_min: "15.750",
+ friendly_name: "Router server",
+ device_class: "connectivity",
+ },
+ last_changed: "2019-01-18T15:52:04.104380+00:00",
+ last_updated: "2019-01-18T16:01:36.148101+00:00",
+ context: { id: "274d63a8d82942b4ad923e6322a63fe0", user_id: null },
+ },
+ "binary_sensor.server_2": {
+ entity_id: "binary_sensor.server_2",
+ state: "on",
+ attributes: {
+ round_trip_time_avg: "25.306",
+ round_trip_time_max: "30.600",
+ round_trip_time_mdev: "",
+ round_trip_time_min: "21.483",
+ friendly_name: "ESXItwo server",
+ device_class: "connectivity",
+ icon: "mdi:server-network",
+ },
+ last_changed: "2019-01-18T15:52:08.637459+00:00",
+ last_updated: "2019-01-18T16:02:33.942666+00:00",
+ context: { id: "6215707ffd1d42ad9f72a40317cb2472", user_id: null },
+ },
+ "alarm_control_panel.kernehed_manison": {
+ entity_id: "alarm_control_panel.kernehed_manison",
+ state: "disarmed",
+ attributes: {
+ code_format: ".+",
+ changed_by: "",
+ immediate: [],
+ delayed: [],
+ ignored: [
+ "binary_sensor.back_door_sensor",
+ "binary_sensor.skafferiet_motion_sensor",
+ "binary_sensor.kallaren_motion_sensor",
+ "binary_sensor.trapp_motion_sensor",
+ "binary_sensor.banksensor",
+ "binary_sensor.front_door_sensor",
+ "binary_sensor.tvattstugan_motion_sensor",
+ ],
+ allsensors: [
+ "binary_sensor.back_door_sensor",
+ "binary_sensor.skafferiet_motion_sensor",
+ "binary_sensor.kallaren_motion_sensor",
+ "binary_sensor.trapp_motion_sensor",
+ "binary_sensor.banksensor",
+ "binary_sensor.front_door_sensor",
+ "binary_sensor.tvattstugan_motion_sensor",
+ ],
+ code_to_arm: false,
+ panel_locked: false,
+ passcode_attempts: -1,
+ passcode_attempts_timeout: 900,
+ changedbyuser: null,
+ panic_mode: "deactivated",
+ arm_state: "disarmed",
+ enable_perimeter_mode: true,
+ enable_persistence: true,
+ enable_log: true,
+ log_size: 10,
+ supported_statuses_on: [
+ "on",
+ "true",
+ "unlocked",
+ "open",
+ "detected",
+ "motion",
+ "motion_detected",
+ "motion detected",
+ ],
+ supported_statuses_off: [
+ "off",
+ "false",
+ "locked",
+ "closed",
+ "undetected",
+ "no_motion",
+ "standby",
+ ],
+ updateUI: false,
+ admin_password:
+ "db8f9bc96a2ab281c7c1cb1d14bb13b1982c0bdcb09b39e1357846667229b215",
+ bwalarm_version: "1.1.3",
+ py_version: [3, 6, 6, "final", 0],
+ users: [
+ {
+ id: "3e84584273bb45b39597eeca75c61ed3",
+ name: "Hass.io",
+ enabled: true,
+ code: "****",
+ picture: "/local/images/ha.png",
+ disable_animations: false,
+ },
+ {
+ id: "559b6d8184d2461cb326a5da9e235222",
+ name: "Kernehed Manison",
+ enabled: true,
+ code: "****",
+ picture: "/local/images/ha.png",
+ disable_animations: false,
+ },
+ {
+ id: "7c0447d2ec824aa98b81044ad9ec198f",
+ name: "Legacy API password user",
+ enabled: false,
+ code: "****",
+ picture: "/local/images/ha.png",
+ disable_animations: false,
+ },
+ ],
+ panel: {
+ cameras: ["camera.kernehed_entre"],
+ enable_sensors_panel: "True",
+ camera_update_interval: "",
+ panel_title: "Larmet",
+ enable_clock: "True",
+ enable_camera_panel: "True",
+ enable_custom_panel: "False",
+ round_buttons: "True",
+ shadow_effect: "True",
+ enable_serif_font: "True",
+ enable_weather: "True",
+ },
+ logs: [
+ [1547471423.044971, "HA", 0, null],
+ [1547617402.0813534, "HA", 4, null],
+ [1547646348.0161366, "HA", 5, "binary_sensor.front_door_sensor"],
+ [1547646359.6248462, "HA", 0, null],
+ [1547704923.3253074, "HA", 4, null],
+ [1547736026.435811, "HA", 5, "binary_sensor.front_door_sensor"],
+ [1547736043.3628922, "HA", 0, null],
+ [1547736074.0326948, "HA", 0, null],
+ [1547792963.66214, "HA", 4, null],
+ [1547825941.6920404, "HA", 0, null],
+ ],
+ mqtt: {
+ enable_mqtt: false,
+ override_code: false,
+ command_topic: "home/alarm/set",
+ payload_arm_away: "ARM_AWAY",
+ payload_arm_home: "ARM_HOME",
+ qos: 0,
+ payload_disarm: "DISARM",
+ pending_on_warning: false,
+ state_topic: "home/alarm",
+ payload_arm_night: "ARM_NIGHT",
+ },
+ states: {
+ armed_away: {
+ immediate: [
+ "binary_sensor.kallaren_motion_sensor",
+ "binary_sensor.trapp_motion_sensor",
+ "binary_sensor.banksensor",
+ "binary_sensor.tvattstugan_motion_sensor",
+ "binary_sensor.skafferiet_motion_sensor",
+ ],
+ delayed: [
+ "binary_sensor.back_door_sensor",
+ "binary_sensor.front_door_sensor",
+ ],
+ override: [],
+ pending_time: 25,
+ warning_time: 25,
+ trigger_time: 300,
+ },
+ armed_home: {
+ immediate: [],
+ delayed: [
+ "binary_sensor.back_door_sensor",
+ "binary_sensor.front_door_sensor",
+ ],
+ override: [],
+ pending_time: 25,
+ warning_time: 25,
+ trigger_time: 300,
+ },
+ armed_perimeter: {
+ immediate: [],
+ delayed: [
+ "binary_sensor.back_door_sensor",
+ "binary_sensor.front_door_sensor",
+ ],
+ override: [],
+ pending_time: 25,
+ warning_time: 25,
+ trigger_time: 600,
+ },
+ },
+ friendly_name: "Kernehed Manison",
+ },
+ last_changed: "2019-01-18T15:52:08.647500+00:00",
+ last_updated: "2019-01-18T15:52:08.647500+00:00",
+ context: { id: "d7d20117f8dc430699f85ebe49d00345", user_id: null },
+ },
+ "sensor.qbittorrent_down_speed": {
+ entity_id: "sensor.qbittorrent_down_speed",
+ state: "0.0",
+ attributes: {
+ unit_of_measurement: "kB/s",
+ friendly_name: "Nedladdning",
+ icon: "mdi:file-download",
+ },
+ last_changed: "2019-01-18T15:52:08.782929+00:00",
+ last_updated: "2019-01-18T15:52:08.782929+00:00",
+ context: { id: "a680b2cbf5d64b98b0a37595a1939197", user_id: null },
+ },
+ "sensor.qbittorrent_status": {
+ entity_id: "sensor.qbittorrent_status",
+ state: "idle",
+ attributes: { friendly_name: "Status", icon: "mdi:resistor" },
+ last_changed: "2019-01-18T15:56:54.148361+00:00",
+ last_updated: "2019-01-18T15:56:54.148361+00:00",
+ context: { id: "e7675363c274496eaa23346ff3383772", user_id: null },
+ },
+ "sensor.qbittorrent_up_speed": {
+ entity_id: "sensor.qbittorrent_up_speed",
+ state: "0.0",
+ attributes: {
+ unit_of_measurement: "kB/s",
+ friendly_name: "Uppladdning",
+ icon: "mdi:file-upload",
+ },
+ last_changed: "2019-01-18T15:52:08.872888+00:00",
+ last_updated: "2019-01-18T15:52:08.872888+00:00",
+ context: { id: "cfb7424d3c54429baab49ef3dda53a33", user_id: null },
+ },
+ "sensor.vader_temperature": {
+ entity_id: "sensor.vader_temperature",
+ state: "-6.2",
+ attributes: {
+ attribution:
+ "Weather forecast from met.no, delivered by the Norwegian Meteorological Institute.",
+ unit_of_measurement: "°C",
+ friendly_name: "Väder Temperature",
+ },
+ last_changed: "2019-01-18T15:52:10.404647+00:00",
+ last_updated: "2019-01-18T15:52:10.404647+00:00",
+ context: { id: "8cdbd274639e46b1a3322b6dc32b4c43", user_id: null },
+ },
+ "sensor.pi_hole_ads_blocked_today": {
+ entity_id: "sensor.pi_hole_ads_blocked_today",
+ state: "5952",
+ attributes: {
+ domains_blocked: 112493,
+ unit_of_measurement: "ads",
+ friendly_name: "Pi-Hole Ads Blocked Today",
+ icon: "mdi:close-octagon-outline",
+ },
+ last_changed: "2019-01-18T16:03:05.284888+00:00",
+ last_updated: "2019-01-18T16:03:05.284888+00:00",
+ context: { id: "d9191530bc94401ca88a2a1aff07387d", user_id: null },
+ },
+ "sensor.pi_hole_dns_unique_clients": {
+ entity_id: "sensor.pi_hole_dns_unique_clients",
+ state: "13",
+ attributes: {
+ domains_blocked: 112493,
+ unit_of_measurement: "clients",
+ friendly_name: "Pi-Hole DNS Unique Clients",
+ icon: "mdi:account-outline",
+ },
+ last_changed: "2019-01-18T15:52:09.605689+00:00",
+ last_updated: "2019-01-18T15:52:09.605689+00:00",
+ context: { id: "e9f0c3578ff4454fb53121d99c606e74", user_id: null },
+ },
+ "sensor.pi_hole_dns_queries_today": {
+ entity_id: "sensor.pi_hole_dns_queries_today",
+ state: "14730",
+ attributes: {
+ domains_blocked: 112493,
+ unit_of_measurement: "queries",
+ friendly_name: "Pi-Hole DNS Queries Today",
+ icon: "mdi:comment-question-outline",
+ },
+ last_changed: "2019-01-18T16:03:05.274660+00:00",
+ last_updated: "2019-01-18T16:03:05.274660+00:00",
+ context: { id: "dab495be096549438bca2bb5078e41c1", user_id: null },
+ },
+ "sensor.handelser": {
+ entity_id: "sensor.handelser",
+ state: "4",
+ attributes: {
+ attribution: "Information provided by brottsplatskartan.se",
+ "Trafikolycka, personskada": 1,
+ Brand: 1,
+ Trafikolycka: 1,
+ Rattfylleri: 1,
+ friendly_name: "Händelser",
+ },
+ last_changed: "2019-01-18T15:52:10.430061+00:00",
+ last_updated: "2019-01-18T15:52:10.430061+00:00",
+ context: { id: "74680ed582fe462bad9dd9a97b2465e0", user_id: null },
+ },
+ "sensor.memory_free": {
+ entity_id: "sensor.memory_free",
+ state: "514.3",
+ attributes: {
+ unit_of_measurement: "MiB",
+ friendly_name: "Memory free",
+ icon: "mdi:memory",
+ },
+ last_changed: "2019-01-18T16:05:09.553687+00:00",
+ last_updated: "2019-01-18T16:05:09.553687+00:00",
+ context: { id: "8a208015f2c74ed39bada502922d0d0d", user_id: null },
+ },
+ "sensor.dark_sky_humidity": {
+ entity_id: "sensor.dark_sky_humidity",
+ state: "75.0",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "%",
+ friendly_name: "Dark Sky Humidity",
+ icon: "mdi:water-percent",
+ },
+ last_changed: "2019-01-18T15:52:17.931884+00:00",
+ last_updated: "2019-01-18T15:52:17.931884+00:00",
+ context: { id: "5696f88b68f54f9da332f798d121dc36", user_id: null },
+ },
+ "sensor.processor_use": {
+ entity_id: "sensor.processor_use",
+ state: "9",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Processor use",
+ icon: "mdi:memory",
+ },
+ last_changed: "2019-01-18T16:05:09.793229+00:00",
+ last_updated: "2019-01-18T16:05:09.793229+00:00",
+ context: { id: "c5f93e10c82a431a95f85587a5e8ce95", user_id: null },
+ },
+ "sensor.lillhagsskolan_lunch_torsdag": {
+ entity_id: "sensor.lillhagsskolan_lunch_torsdag",
+ state: "\nDaal med svarta linser\n\nKöttfärssås med spagetti\n",
+ attributes: { friendly_name: "Torsdag", icon: "mdi:food" },
+ last_changed: "2019-01-18T15:52:19.261802+00:00",
+ last_updated: "2019-01-18T15:52:19.261802+00:00",
+ context: { id: "8ffa8b6ba4d541678223d0948374a5a7", user_id: null },
+ },
+ "binary_sensor.gaming_pc": {
+ entity_id: "binary_sensor.gaming_pc",
+ state: "on",
+ attributes: {
+ round_trip_time_avg: "0.560",
+ round_trip_time_max: "0.628",
+ round_trip_time_mdev: "",
+ round_trip_time_min: "0.477",
+ friendly_name: "Oskars dator",
+ device_class: "connectivity",
+ icon: "mdi:laptop",
+ },
+ last_changed: "2019-01-18T15:52:19.270243+00:00",
+ last_updated: "2019-01-18T16:02:25.800945+00:00",
+ context: { id: "46211ef0d63e4d75b521cf9ffe121b06", user_id: null },
+ },
+ "sensor.engineering_feed": {
+ entity_id: "sensor.engineering_feed",
+ state: "20",
+ attributes: {
+ "RouterOS 6.44beta61 [Testing]": {
+ title: "RouterOS 6.44beta61 [Testing]",
+ link: "https://mikrotik.com/download/changelogs/testing",
+ },
+ "RouterOS 6.42.11 [Long-term]": {
+ title: "RouterOS 6.42.11 [Long-term]",
+ link: "https://mikrotik.com/download/changelogs/long-term",
+ },
+ "RouterOS 6.44beta54 [Testing]": {
+ title: "RouterOS 6.44beta54 [Testing]",
+ link: "https://mikrotik.com/download/changelogs/testing",
+ },
+ "RouterOS 6.43.8 [Stable]": {
+ title: "RouterOS 6.43.8 [Stable]",
+ link: "https://mikrotik.com/download/changelogs/stable",
+ },
+ "RouterOS 6.44beta50 [Testing]": {
+ title: "RouterOS 6.44beta50 [Testing]",
+ link: "https://mikrotik.com/download/changelogs/testing",
+ },
+ "RouterOS 6.43.7 [Stable]": {
+ title: "RouterOS 6.43.7 [Stable]",
+ link: "https://mikrotik.com/download/changelogs/stable",
+ },
+ "RouterOS 6.43.6 [Stable]": {
+ title: "RouterOS 6.43.6 [Stable]",
+ link: "https://mikrotik.com/download/changelogs/stable",
+ },
+ "RouterOS 6.43.5 [Stable]": {
+ title: "RouterOS 6.43.5 [Stable]",
+ link: "https://mikrotik.com/download/changelogs/stable",
+ },
+ "RouterOS 6.44beta40 [Testing]": {
+ title: "RouterOS 6.44beta40 [Testing]",
+ link: "https://mikrotik.com/download/changelogs/testing",
+ },
+ "RouterOS 6.44beta39 [Testing]": {
+ title: "RouterOS 6.44beta39 [Testing]",
+ link: "https://mikrotik.com/download/changelogs/testing",
+ },
+ "RouterOS 6.42.10 [Long-term]": {
+ title: "RouterOS 6.42.10 [Long-term]",
+ link: "https://mikrotik.com/download/changelogs/long-term",
+ },
+ "RouterOS 6.44beta28 [Testing]": {
+ title: "RouterOS 6.44beta28 [Testing]",
+ link: "https://mikrotik.com/download/changelogs/testing",
+ },
+ "RouterOS 6.43.4 [Stable]": {
+ title: "RouterOS 6.43.4 [Stable]",
+ link: "https://mikrotik.com/download/changelogs/stable",
+ },
+ "RouterOS 6.43.3 [Stable]": {
+ title: "RouterOS 6.43.3 [Stable]",
+ link: "https://mikrotik.com/download/changelogs/stable",
+ },
+ "RouterOS 6.44beta20 [Testing]": {
+ title: "RouterOS 6.44beta20 [Testing]",
+ link: "https://mikrotik.com/download/changelogs/testing",
+ },
+ "RouterOS 6.44beta17 [Testing]": {
+ title: "RouterOS 6.44beta17 [Testing]",
+ link: "https://mikrotik.com/download/changelogs/testing",
+ },
+ "RouterOS 6.44beta14 [Testing]": {
+ title: "RouterOS 6.44beta14 [Testing]",
+ link: "https://mikrotik.com/download/changelogs/testing",
+ },
+ "RouterOS 6.42.9 [Long-term]": {
+ title: "RouterOS 6.42.9 [Long-term]",
+ link: "https://mikrotik.com/download/changelogs/long-term",
+ },
+ "RouterOS 6.43.2 [Stable]": {
+ title: "RouterOS 6.43.2 [Stable]",
+ link: "https://mikrotik.com/download/changelogs/stable",
+ },
+ "RouterOS 6.43.1 [Stable]": {
+ title: "RouterOS 6.43.1 [Stable]",
+ link: "https://mikrotik.com/download/changelogs/stable",
+ },
+ friendly_name: "Engineering Feed",
+ icon: "mdi:rss",
+ },
+ last_changed: "2019-01-18T15:52:20.585552+00:00",
+ last_updated: "2019-01-18T15:52:20.585552+00:00",
+ context: { id: "32ded1c0d9dd42ed911bc9d1ca34c42b", user_id: null },
+ },
+ "sensor.speedtest_download": {
+ entity_id: "sensor.speedtest_download",
+ state: "37.89",
+ attributes: {
+ attribution: "Data retrieved from Speedtest by Ookla",
+ bytes_received: 47690753,
+ bytes_sent: 61612032,
+ server_country: "Sweden",
+ server_id: "21028",
+ latency: 32.049,
+ server_name: "Kista",
+ unit_of_measurement: "Mbit/s",
+ friendly_name: "Speedtest Download",
+ icon: "mdi:speedometer",
+ },
+ last_changed: "2019-01-18T16:01:02.379273+00:00",
+ last_updated: "2019-01-18T16:01:02.379273+00:00",
+ context: { id: "820da4cd237c49eb83dd1f2ad109882a", user_id: null },
+ },
+ "sensor.speedtest_upload": {
+ entity_id: "sensor.speedtest_upload",
+ state: "49.0",
+ attributes: {
+ attribution: "Data retrieved from Speedtest by Ookla",
+ bytes_received: 47690753,
+ bytes_sent: 61612032,
+ server_country: "Sweden",
+ server_id: "21028",
+ latency: 32.049,
+ server_name: "Kista",
+ unit_of_measurement: "Mbit/s",
+ friendly_name: "Speedtest Upload",
+ icon: "mdi:speedometer",
+ },
+ last_changed: "2019-01-18T16:01:02.722583+00:00",
+ last_updated: "2019-01-18T16:01:02.722583+00:00",
+ context: { id: "f390680ee9b44e6aa1ae44ece757f329", user_id: null },
+ },
+ "sensor.speedtest_ping": {
+ entity_id: "sensor.speedtest_ping",
+ state: "32.049",
+ attributes: {
+ attribution: "Data retrieved from Speedtest by Ookla",
+ bytes_received: 47690753,
+ bytes_sent: 61612032,
+ server_country: "Sweden",
+ server_id: "21028",
+ latency: 32.049,
+ server_name: "Kista",
+ unit_of_measurement: "ms",
+ friendly_name: "Speedtest Ping",
+ icon: "mdi:speedometer",
+ },
+ last_changed: "2019-01-18T16:01:02.809026+00:00",
+ last_updated: "2019-01-18T16:01:02.809026+00:00",
+ context: { id: "a81bd7b4f4f748b290b2156e4b43b919", user_id: null },
+ },
+ "sensor.dark_sky_pressure": {
+ entity_id: "sensor.dark_sky_pressure",
+ state: "1003.7",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "mbar",
+ friendly_name: "Dark Sky Pressure",
+ icon: "mdi:gauge",
+ },
+ last_changed: "2019-01-18T15:57:26.273533+00:00",
+ last_updated: "2019-01-18T15:57:26.273533+00:00",
+ context: { id: "393d9ccdb14e46f6880364c36b5658ed", user_id: null },
+ },
+ "sensor.last_boot": {
+ entity_id: "sensor.last_boot",
+ state: "2019-01-18T16:49:29+01:00",
+ attributes: {
+ unit_of_measurement: "",
+ friendly_name: "Last boot",
+ icon: "mdi:clock",
+ device_class: "timestamp",
+ },
+ last_changed: "2019-01-18T15:52:24.128311+00:00",
+ last_updated: "2019-01-18T15:52:24.128311+00:00",
+ context: { id: "5d0f7cdb75074973aa06d08e3680ebbf", user_id: null },
+ },
+ "sensor.plex": {
+ entity_id: "sensor.plex",
+ state: "0",
+ attributes: {
+ unit_of_measurement: "Watching",
+ friendly_name: "Plex",
+ icon: "mdi:plex",
+ },
+ last_changed: "2019-01-18T15:52:24.140024+00:00",
+ last_updated: "2019-01-18T15:52:24.140024+00:00",
+ context: { id: "2f992b87ce544a489bbf2d8929b0e4a2", user_id: null },
+ },
+ "sensor.lillhagsskolan_lunch_mandag": {
+ entity_id: "sensor.lillhagsskolan_lunch_mandag",
+ state:
+ "\nCurryrostade kikärter med spenat\n\nKyckling i currysås med ris",
+ attributes: { friendly_name: "Måndag", icon: "mdi:food" },
+ last_changed: "2019-01-18T15:52:25.662300+00:00",
+ last_updated: "2019-01-18T15:52:25.662300+00:00",
+ context: { id: "5366f7e9d4da479c9be444d17ffd185d", user_id: null },
+ },
+ "sensor.dark_sky_summary": {
+ entity_id: "sensor.dark_sky_summary",
+ state: "Clear",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ friendly_name: "Dark Sky Summary",
+ icon: "mdi:weather-sunny",
+ entity_picture: "/static/images/darksky/weather-night.svg",
+ },
+ last_changed: "2019-01-18T15:52:27.075180+00:00",
+ last_updated: "2019-01-18T15:52:27.075180+00:00",
+ context: { id: "932006540252414ab6d4d007a46ce3b2", user_id: null },
+ },
+ "binary_sensor.teamspeak": {
+ entity_id: "binary_sensor.teamspeak",
+ state: "on",
+ attributes: {
+ round_trip_time_avg: "19.842",
+ round_trip_time_max: "26.215",
+ round_trip_time_mdev: "",
+ round_trip_time_min: "15.690",
+ friendly_name: "Teamspeak server",
+ device_class: "connectivity",
+ icon: "mdi:server-network",
+ },
+ last_changed: "2019-01-18T15:52:28.615587+00:00",
+ last_updated: "2019-01-18T16:02:21.732951+00:00",
+ context: { id: "73ca74db48e74164b2aeaadc6cce5d34", user_id: null },
+ },
+ "sensor.disk_free_home": {
+ entity_id: "sensor.disk_free_home",
+ state: "8.9",
+ attributes: {
+ unit_of_measurement: "GiB",
+ friendly_name: "Disk free /home",
+ icon: "mdi:harddisk",
+ },
+ last_changed: "2019-01-18T16:02:03.575620+00:00",
+ last_updated: "2019-01-18T16:02:03.575620+00:00",
+ context: { id: "02f4dad30931408081c02e89bafa1171", user_id: null },
+ },
+ "sensor.installerad_routeros": {
+ entity_id: "sensor.installerad_routeros",
+ state: "6.43.7",
+ attributes: {
+ friendly_name: "Installerad RouterOS",
+ icon: "mdi:router-wireless",
+ },
+ last_changed: "2019-01-18T15:52:28.646129+00:00",
+ last_updated: "2019-01-18T15:52:28.646129+00:00",
+ context: { id: "2ae4ab4440a44f0da70635dfdfecfb00", user_id: null },
+ },
+ "sensor.uptime": {
+ entity_id: "sensor.uptime",
+ state: "111894700",
+ attributes: { friendly_name: "Uptime" },
+ last_changed: "2019-01-18T16:05:31.216749+00:00",
+ last_updated: "2019-01-18T16:05:31.216749+00:00",
+ context: { id: "c7f0866bc9844f7fbc5b49c5d4b5067d", user_id: null },
+ },
+ "sensor.storhagensforskola_lunch_tisdag": {
+ entity_id: "sensor.storhagensforskola_lunch_tisdag",
+ state:
+ "\nTacokryddad sojafärsröra med majs serveras med gräddfil och ris\n\n\n\nTacokryddad köttfärsröra med majs serveras med gräddfil och ris\n\n",
+ attributes: { friendly_name: "Tisdag", icon: "mdi:food" },
+ last_changed: "2019-01-18T15:52:30.622891+00:00",
+ last_updated: "2019-01-18T15:52:30.622891+00:00",
+ context: { id: "9a70607b04e2487bbc3eaff16c03d394", user_id: null },
+ },
+ "sensor.dark_sky_daily_summary": {
+ entity_id: "sensor.dark_sky_daily_summary",
+ state:
+ "Snow (3–9 cm.) on Thursday, with high temperatures bottoming out at -5°C on Monday.",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ friendly_name: "Dark Sky Daily Summary",
+ icon: "mdi:weather-snowy",
+ entity_picture: "/static/images/darksky/weather-snowy.svg",
+ },
+ last_changed: "2019-01-18T15:52:30.636022+00:00",
+ last_updated: "2019-01-18T15:52:30.636022+00:00",
+ context: { id: "91fb9bf9c1bf40a48e59fad987c3681f", user_id: null },
+ },
+ "sensor.uptime_server": {
+ entity_id: "sensor.uptime_server",
+ state: "398360800",
+ attributes: { friendly_name: "Uptime server" },
+ last_changed: "2019-01-18T16:05:31.232357+00:00",
+ last_updated: "2019-01-18T16:05:31.232357+00:00",
+ context: { id: "c885ddc5a2bf420bb6c555aff6e14f5b", user_id: null },
+ },
+ "sensor.installerad_routeros_server": {
+ entity_id: "sensor.installerad_routeros_server",
+ state: "6.43.7",
+ attributes: {
+ friendly_name: "Installerad RouterOS Server",
+ icon: "mdi:router-wireless",
+ },
+ last_changed: "2019-01-18T15:52:30.782600+00:00",
+ last_updated: "2019-01-18T15:52:30.782600+00:00",
+ context: { id: "7f5f6ec73e7240b69d5a55cef6e7f030", user_id: null },
+ },
+ "sensor.uptime_ap2": {
+ entity_id: "sensor.uptime_ap2",
+ state: "464647799",
+ attributes: { friendly_name: "Uptime AP2" },
+ last_changed: "2019-01-18T16:05:31.224552+00:00",
+ last_updated: "2019-01-18T16:05:31.224552+00:00",
+ context: { id: "7afdc5d2e6f54ba29c65671f91acf173", user_id: null },
+ },
+ "sensor.dark_sky_precip_intensity": {
+ entity_id: "sensor.dark_sky_precip_intensity",
+ state: "0",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "mm/h",
+ friendly_name: "Dark Sky Precip Intensity",
+ icon: "mdi:weather-rainy",
+ },
+ last_changed: "2019-01-18T15:52:31.058177+00:00",
+ last_updated: "2019-01-18T15:52:31.058177+00:00",
+ context: { id: "bf33ef79e5664481af594082f4c404af", user_id: null },
+ },
+ "sensor.uptime_ap1": {
+ entity_id: "sensor.uptime_ap1",
+ state: "464661394",
+ attributes: { friendly_name: "Uptime AP1" },
+ last_changed: "2019-01-18T16:05:31.264092+00:00",
+ last_updated: "2019-01-18T16:05:31.264092+00:00",
+ context: { id: "e640c905096c44cba76f139afb14cd02", user_id: null },
+ },
+ "sensor.clients_ap1": {
+ entity_id: "sensor.clients_ap1",
+ state: "2",
+ attributes: { friendly_name: "Clients AP1" },
+ last_changed: "2019-01-18T15:52:31.143705+00:00",
+ last_updated: "2019-01-18T15:52:31.143705+00:00",
+ context: { id: "62af9a794fcf4931b3f7fe5492ce729c", user_id: null },
+ },
+ "sensor.clients_ap1_5ghz": {
+ entity_id: "sensor.clients_ap1_5ghz",
+ state: "2",
+ attributes: { friendly_name: "Clients AP1 5ghz" },
+ last_changed: "2019-01-18T15:52:31.198220+00:00",
+ last_updated: "2019-01-18T15:52:31.198220+00:00",
+ context: { id: "56fa2473d16b4af9b01bc91e11d6a0df", user_id: null },
+ },
+ "sensor.dark_sky_temperature": {
+ entity_id: "sensor.dark_sky_temperature",
+ state: "-4.9",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°C",
+ friendly_name: "Dark Sky Temperature",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T15:57:26.247002+00:00",
+ last_updated: "2019-01-18T15:57:26.247002+00:00",
+ context: { id: "222bdf1ca6534857ab4c06089140aa71", user_id: null },
+ },
+ "sensor.clients_ap2": {
+ entity_id: "sensor.clients_ap2",
+ state: "6",
+ attributes: { friendly_name: "Clients AP2" },
+ last_changed: "2019-01-18T15:52:31.252685+00:00",
+ last_updated: "2019-01-18T15:52:31.252685+00:00",
+ context: { id: "7a6228b8d301435588e7798f6dc00d26", user_id: null },
+ },
+ "sensor.clients_ap2_5ghz": {
+ entity_id: "sensor.clients_ap2_5ghz",
+ state: "8",
+ attributes: { friendly_name: "Clients AP2 5ghz" },
+ last_changed: "2019-01-18T16:00:34.218702+00:00",
+ last_updated: "2019-01-18T16:00:34.218702+00:00",
+ context: { id: "e4170d3676df41fe9150187fc8bcbf2a", user_id: null },
+ },
+ "camera.kernehed_entre": {
+ entity_id: "camera.kernehed_entre",
+ state: "idle",
+ attributes: {
+ access_token:
+ "3b8ae0b56871b188aa9b95b197c89fd83eaec077c77f85244a50c34e2298fbbd",
+ model_name: "UVC G3 Dome",
+ brand: "Ubiquiti",
+ motion_detection: true,
+ friendly_name: "Entré",
+ entity_picture:
+ "/api/camera_proxy/camera.kernehed_entre?token=3b8ae0b56871b188aa9b95b197c89fd83eaec077c77f85244a50c34e2298fbbd",
+ supported_features: 0,
+ },
+ last_changed: "2019-01-18T15:52:32.041019+00:00",
+ last_updated: "2019-01-18T16:02:34.451464+00:00",
+ context: { id: "2eb15895beb848dbb1657f8d20f19616", user_id: null },
+ },
+ "sensor.dark_sky_wind_bearing": {
+ entity_id: "sensor.dark_sky_wind_bearing",
+ state: "300",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°",
+ friendly_name: "Dark Sky Wind Bearing",
+ icon: "mdi:compass",
+ },
+ last_changed: "2019-01-18T15:52:32.052119+00:00",
+ last_updated: "2019-01-18T15:52:32.052119+00:00",
+ context: { id: "f45001faf7994d83af42346699b68ccf", user_id: null },
+ },
+ "sensor.lillhagsskolan_lunch_onsdag": {
+ entity_id: "sensor.lillhagsskolan_lunch_onsdag",
+ state:
+ "\nPanerad rotselleri med kokt potatis\n\nPanerad sej med remouladsås och kokt potatis",
+ attributes: { friendly_name: "Onsdag", icon: "mdi:food" },
+ last_changed: "2019-01-18T15:52:32.066702+00:00",
+ last_updated: "2019-01-18T15:52:32.066702+00:00",
+ context: { id: "27017719a6e54fdba1e947ca837d8aac", user_id: null },
+ },
+ "weather.dark_sky": {
+ entity_id: "weather.dark_sky",
+ state: "clear-night",
+ attributes: {
+ temperature: -4.9,
+ humidity: 75,
+ ozone: 425.41,
+ pressure: 1003.75,
+ wind_bearing: 300,
+ wind_speed: 4.07,
+ visibility: 16.09,
+ attribution: "Powered by Dark Sky",
+ forecast: [
+ {
+ datetime: "2019-01-18T17:00:00",
+ temperature: -4.9,
+ precipitation: null,
+ condition: "clear-night",
+ },
+ {
+ datetime: "2019-01-18T18:00:00",
+ temperature: -5.1,
+ precipitation: null,
+ condition: "clear-night",
+ },
+ {
+ datetime: "2019-01-18T19:00:00",
+ temperature: -5.2,
+ precipitation: null,
+ condition: "clear-night",
+ },
+ {
+ datetime: "2019-01-18T20:00:00",
+ temperature: -5.4,
+ precipitation: null,
+ condition: "clear-night",
+ },
+ {
+ datetime: "2019-01-18T21:00:00",
+ temperature: -5.5,
+ precipitation: null,
+ condition: "clear-night",
+ },
+ {
+ datetime: "2019-01-18T22:00:00",
+ temperature: -5.5,
+ precipitation: null,
+ condition: "clear-night",
+ },
+ {
+ datetime: "2019-01-18T23:00:00",
+ temperature: -5.5,
+ precipitation: null,
+ condition: "clear-night",
+ },
+ {
+ datetime: "2019-01-19T00:00:00",
+ temperature: -5.5,
+ precipitation: null,
+ condition: "clear-night",
+ },
+ {
+ datetime: "2019-01-19T01:00:00",
+ temperature: -5.6,
+ precipitation: null,
+ condition: "clear-night",
+ },
+ {
+ datetime: "2019-01-19T02:00:00",
+ temperature: -5.7,
+ precipitation: null,
+ condition: "clear-night",
+ },
+ {
+ datetime: "2019-01-19T03:00:00",
+ temperature: -5.7,
+ precipitation: null,
+ condition: "clear-night",
+ },
+ {
+ datetime: "2019-01-19T04:00:00",
+ temperature: -5.7,
+ precipitation: null,
+ condition: "clear-night",
+ },
+ {
+ datetime: "2019-01-19T05:00:00",
+ temperature: -5.9,
+ precipitation: null,
+ condition: "partlycloudy",
+ },
+ {
+ datetime: "2019-01-19T06:00:00",
+ temperature: -6,
+ precipitation: null,
+ condition: "partlycloudy",
+ },
+ {
+ datetime: "2019-01-19T07:00:00",
+ temperature: -6.8,
+ precipitation: null,
+ condition: "partlycloudy",
+ },
+ {
+ datetime: "2019-01-19T08:00:00",
+ temperature: -6.3,
+ precipitation: null,
+ condition: "partlycloudy",
+ },
+ {
+ datetime: "2019-01-19T09:00:00",
+ temperature: -5.6,
+ precipitation: null,
+ condition: "partlycloudy",
+ },
+ {
+ datetime: "2019-01-19T10:00:00",
+ temperature: -4.7,
+ precipitation: null,
+ condition: "cloudy",
+ },
+ {
+ datetime: "2019-01-19T11:00:00",
+ temperature: -3.7,
+ precipitation: null,
+ condition: "cloudy",
+ },
+ {
+ datetime: "2019-01-19T12:00:00",
+ temperature: -2.9,
+ precipitation: null,
+ condition: "cloudy",
+ },
+ {
+ datetime: "2019-01-19T13:00:00",
+ temperature: -2.1,
+ precipitation: null,
+ condition: "cloudy",
+ },
+ {
+ datetime: "2019-01-19T14:00:00",
+ temperature: -2.1,
+ precipitation: null,
+ condition: "cloudy",
+ },
+ {
+ datetime: "2019-01-19T15:00:00",
+ temperature: -2.5,
+ precipitation: null,
+ condition: "cloudy",
+ },
+ {
+ datetime: "2019-01-19T16:00:00",
+ temperature: -3,
+ precipitation: null,
+ condition: "cloudy",
+ },
+ {
+ datetime: "2019-01-19T17:00:00",
+ temperature: -3.5,
+ precipitation: null,
+ condition: "partlycloudy",
+ },
+ {
+ datetime: "2019-01-19T18:00:00",
+ temperature: -3.8,
+ precipitation: null,
+ condition: "partlycloudy",
+ },
+ {
+ datetime: "2019-01-19T19:00:00",
+ temperature: -4.2,
+ precipitation: null,
+ condition: "partlycloudy",
+ },
+ {
+ datetime: "2019-01-19T20:00:00",
+ temperature: -4.7,
+ precipitation: null,
+ condition: "partlycloudy",
+ },
+ {
+ datetime: "2019-01-19T21:00:00",
+ temperature: -5,
+ precipitation: null,
+ condition: "clear-night",
+ },
+ {
+ datetime: "2019-01-19T22:00:00",
+ temperature: -5.3,
+ precipitation: null,
+ condition: "clear-night",
+ },
+ {
+ datetime: "2019-01-19T23:00:00",
+ temperature: -5.7,
+ precipitation: null,
+ condition: "clear-night",
+ },
+ {
+ datetime: "2019-01-20T00:00:00",
+ temperature: -6,
+ precipitation: null,
+ condition: "clear-night",
+ },
+ {
+ datetime: "2019-01-20T01:00:00",
+ temperature: -6.3,
+ precipitation: null,
+ condition: "clear-night",
+ },
+ {
+ datetime: "2019-01-20T02:00:00",
+ temperature: -6.6,
+ precipitation: null,
+ condition: "clear-night",
+ },
+ {
+ datetime: "2019-01-20T03:00:00",
+ temperature: -6.9,
+ precipitation: null,
+ condition: "clear-night",
+ },
+ {
+ datetime: "2019-01-20T04:00:00",
+ temperature: -7.2,
+ precipitation: null,
+ condition: "clear-night",
+ },
+ {
+ datetime: "2019-01-20T05:00:00",
+ temperature: -7.5,
+ precipitation: null,
+ condition: "clear-night",
+ },
+ {
+ datetime: "2019-01-20T06:00:00",
+ temperature: -7.7,
+ precipitation: null,
+ condition: "clear-night",
+ },
+ {
+ datetime: "2019-01-20T07:00:00",
+ temperature: -7.7,
+ precipitation: null,
+ condition: "clear-night",
+ },
+ {
+ datetime: "2019-01-20T08:00:00",
+ temperature: -7.2,
+ precipitation: null,
+ condition: "clear-night",
+ },
+ {
+ datetime: "2019-01-20T09:00:00",
+ temperature: -6.4,
+ precipitation: null,
+ condition: "sunny",
+ },
+ {
+ datetime: "2019-01-20T10:00:00",
+ temperature: -5.6,
+ precipitation: null,
+ condition: "sunny",
+ },
+ {
+ datetime: "2019-01-20T11:00:00",
+ temperature: -4.7,
+ precipitation: null,
+ condition: "sunny",
+ },
+ {
+ datetime: "2019-01-20T12:00:00",
+ temperature: -4,
+ precipitation: null,
+ condition: "sunny",
+ },
+ {
+ datetime: "2019-01-20T13:00:00",
+ temperature: -3.8,
+ precipitation: null,
+ condition: "sunny",
+ },
+ {
+ datetime: "2019-01-20T14:00:00",
+ temperature: -4.2,
+ precipitation: null,
+ condition: "sunny",
+ },
+ {
+ datetime: "2019-01-20T15:00:00",
+ temperature: -5.1,
+ precipitation: null,
+ condition: "sunny",
+ },
+ {
+ datetime: "2019-01-20T16:00:00",
+ temperature: -6.1,
+ precipitation: null,
+ condition: "clear-night",
+ },
+ {
+ datetime: "2019-01-20T17:00:00",
+ temperature: -6.8,
+ precipitation: null,
+ condition: "clear-night",
+ },
+ ],
+ friendly_name: "Dark Sky",
+ },
+ last_changed: "2019-01-18T15:52:32.088808+00:00",
+ last_updated: "2019-01-18T16:05:10.097179+00:00",
+ context: { id: "760b7613a96f421d8e3aff16e4673510", user_id: null },
+ },
+ "sensor.dark_sky_apparent_temperature": {
+ entity_id: "sensor.dark_sky_apparent_temperature",
+ state: "-10.3",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "°C",
+ friendly_name: "Dark Sky Apparent Temperature",
+ icon: "mdi:thermometer",
+ },
+ last_changed: "2019-01-18T15:52:32.114345+00:00",
+ last_updated: "2019-01-18T15:52:32.114345+00:00",
+ context: { id: "3b2d41c5f43f44a6bcb6e40fbd54e9ba", user_id: null },
+ },
+ "sensor.dark_sky_wind_speed": {
+ entity_id: "sensor.dark_sky_wind_speed",
+ state: "4.08",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "m/s",
+ friendly_name: "Dark Sky Wind Speed",
+ icon: "mdi:weather-windy",
+ },
+ last_changed: "2019-01-18T16:02:35.616279+00:00",
+ last_updated: "2019-01-18T16:02:35.616279+00:00",
+ context: { id: "60c9d96ad8114091ba946e4f6a24b9bd", user_id: null },
+ },
+ "sensor.dark_sky_icon": {
+ entity_id: "sensor.dark_sky_icon",
+ state: "clear-night",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ friendly_name: "Dark Sky Icon",
+ },
+ last_changed: "2019-01-18T15:52:32.200674+00:00",
+ last_updated: "2019-01-18T15:52:32.200674+00:00",
+ context: { id: "d948d91ea9cb4b838cef11b7704f4dd6", user_id: null },
+ },
+ "sensor.dark_sky_precip_probability": {
+ entity_id: "sensor.dark_sky_precip_probability",
+ state: "0",
+ attributes: {
+ attribution: "Powered by Dark Sky",
+ unit_of_measurement: "%",
+ friendly_name: "Dark Sky Precip Probability",
+ icon: "mdi:water-percent",
+ },
+ last_changed: "2019-01-18T15:52:32.257985+00:00",
+ last_updated: "2019-01-18T15:52:32.257985+00:00",
+ context: { id: "ad372e13c56b4894931540c08c08f017", user_id: null },
+ },
+ "device_tracker.chromecast_3": {
+ entity_id: "device_tracker.chromecast_3",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ gps_accuracy: 0,
+ scanner: "MikrotikScanner",
+ friendly_name: "Chromecast",
+ },
+ last_changed: "2019-01-18T15:52:32.328988+00:00",
+ last_updated: "2019-01-18T15:52:32.328988+00:00",
+ context: { id: "4c44b12af5634a1190064b7d46642a98", user_id: null },
+ },
+ "device_tracker.harmonyhub": {
+ entity_id: "device_tracker.harmonyhub",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ gps_accuracy: 0,
+ scanner: "MikrotikScanner",
+ friendly_name: "HarmonyHub",
+ },
+ last_changed: "2019-01-18T15:52:32.334803+00:00",
+ last_updated: "2019-01-18T15:52:32.334803+00:00",
+ context: { id: "c3643273c9694fd49a4116c5270c36ab", user_id: null },
+ },
+ "sensor.lillhagsskolan_lunch_tisdag": {
+ entity_id: "sensor.lillhagsskolan_lunch_tisdag",
+ state: "\nSojakorvstoganoff med ris\nKorvstroganoff med ris\n",
+ attributes: { friendly_name: "Tisdag", icon: "mdi:food" },
+ last_changed: "2019-01-18T15:52:32.586804+00:00",
+ last_updated: "2019-01-18T15:52:32.586804+00:00",
+ context: { id: "b78e38fb3afe48bcb61de0871e581b1b", user_id: null },
+ },
+ "device_tracker.google_home": {
+ entity_id: "device_tracker.google_home",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ gps_accuracy: 0,
+ scanner: "MikrotikScanner",
+ friendly_name: "Google Home",
+ },
+ last_changed: "2019-01-18T15:52:32.590573+00:00",
+ last_updated: "2019-01-18T15:52:32.590573+00:00",
+ context: { id: "b419c5c04de646dd82b81b54e75d02f9", user_id: null },
+ },
+ "device_tracker.chromecastaudio": {
+ entity_id: "device_tracker.chromecastaudio",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ gps_accuracy: 0,
+ scanner: "MikrotikScanner",
+ friendly_name: "Chromecast-Audio",
+ },
+ last_changed: "2019-01-18T15:52:32.613115+00:00",
+ last_updated: "2019-01-18T15:52:32.613115+00:00",
+ context: { id: "4c31401b7f704cabaa0f9c5464c1387d", user_id: null },
+ },
+ "device_tracker.googlehome": {
+ entity_id: "device_tracker.googlehome",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ gps_accuracy: 0,
+ scanner: "MikrotikScanner",
+ friendly_name: "Google-Home",
+ },
+ last_changed: "2019-01-18T15:52:32.620191+00:00",
+ last_updated: "2019-01-18T15:52:32.620191+00:00",
+ context: { id: "04b243c697fd4465b3f97d30facb5842", user_id: null },
+ },
+ "weather.smhi_vader": {
+ entity_id: "weather.smhi_vader",
+ state: "sunny",
+ attributes: {
+ temperature: -5,
+ humidity: 75,
+ pressure: 1003,
+ wind_bearing: 263,
+ wind_speed: 8,
+ visibility: 20.6,
+ attribution: "Swedish weather institute (SMHI)",
+ forecast: [
+ {
+ datetime: "2019-01-19T13:00:00+01:00",
+ temperature: -2,
+ templow: -7,
+ precipitation: 0,
+ condition: "sunny",
+ },
+ {
+ datetime: "2019-01-20T13:00:00+01:00",
+ temperature: -7,
+ templow: -12,
+ precipitation: 0,
+ condition: "sunny",
+ },
+ {
+ datetime: "2019-01-21T13:00:00+01:00",
+ temperature: -12,
+ templow: -16,
+ precipitation: 0,
+ condition: "sunny",
+ },
+ {
+ datetime: "2019-01-22T13:00:00+01:00",
+ temperature: -5,
+ templow: -17,
+ precipitation: 2,
+ condition: "snowy",
+ },
+ {
+ datetime: "2019-01-23T13:00:00+01:00",
+ temperature: -5,
+ templow: -7,
+ precipitation: 2,
+ condition: "partlycloudy",
+ },
+ {
+ datetime: "2019-01-24T13:00:00+01:00",
+ temperature: -7,
+ templow: -11,
+ precipitation: 2,
+ condition: "snowy",
+ },
+ {
+ datetime: "2019-01-25T13:00:00+01:00",
+ temperature: -10,
+ templow: -10,
+ precipitation: 0,
+ condition: "sunny",
+ },
+ {
+ datetime: "2019-01-26T13:00:00+01:00",
+ temperature: -12,
+ templow: -12,
+ precipitation: 0,
+ condition: "sunny",
+ },
+ {
+ datetime: "2019-01-27T13:00:00+01:00",
+ temperature: -4,
+ templow: -6,
+ precipitation: 0,
+ condition: "partlycloudy",
+ },
+ ],
+ cloudiness: 25,
+ friendly_name: "Väder",
+ },
+ last_changed: "2019-01-18T15:52:33.173548+00:00",
+ last_updated: "2019-01-18T15:52:33.173548+00:00",
+ context: { id: "1c85566e7912415eb124dd9834a4f906", user_id: null },
+ },
+ "device_tracker.esp_fdd722": {
+ entity_id: "device_tracker.esp_fdd722",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ gps_accuracy: 0,
+ scanner: "MikrotikScanner",
+ friendly_name: "ESP FDD722",
+ },
+ last_changed: "2019-01-18T15:52:33.274386+00:00",
+ last_updated: "2019-01-18T15:52:33.274386+00:00",
+ context: { id: "c5f77b62d3dc4ec5bedbd9c653bbcb56", user_id: null },
+ },
+ "sensor.lillhagsskolan_lunch_fredag": {
+ entity_id: "sensor.lillhagsskolan_lunch_fredag",
+ state:
+ "\nTofu palak paneer med ris och pitabröd\n\nRogan josh med ris och pitabröd ( indisk gryta)",
+ attributes: { friendly_name: "Fredag", icon: "mdi:food" },
+ last_changed: "2019-01-18T15:52:33.649762+00:00",
+ last_updated: "2019-01-18T15:52:33.649762+00:00",
+ context: { id: "df94d66357c0410c86a903f6e7e5fa3e", user_id: null },
+ },
+ "device_tracker.googlehome_2": {
+ entity_id: "device_tracker.googlehome_2",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ gps_accuracy: 0,
+ scanner: "MikrotikScanner",
+ friendly_name: "Google-Home",
+ },
+ last_changed: "2019-01-18T15:52:33.666042+00:00",
+ last_updated: "2019-01-18T15:52:33.666042+00:00",
+ context: { id: "78b9a80942f54a9e95e9f01c09df56ed", user_id: null },
+ },
+ "device_tracker.googlehome_3": {
+ entity_id: "device_tracker.googlehome_3",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ gps_accuracy: 0,
+ scanner: "MikrotikScanner",
+ friendly_name: "Google-Home",
+ },
+ last_changed: "2019-01-18T15:52:33.673748+00:00",
+ last_updated: "2019-01-18T15:52:33.673748+00:00",
+ context: { id: "1118fba78d9b42309ad4ad21c2b3609b", user_id: null },
+ },
+ "device_tracker.googlehomemini": {
+ entity_id: "device_tracker.googlehomemini",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ gps_accuracy: 0,
+ scanner: "MikrotikScanner",
+ friendly_name: "Google-Home-Mini",
+ },
+ last_changed: "2019-01-18T15:52:33.699174+00:00",
+ last_updated: "2019-01-18T15:52:33.699174+00:00",
+ context: { id: "34a7ad09a4cb4c0eb5021b3a1a89a400", user_id: null },
+ },
+ "device_tracker.chromecast_4": {
+ entity_id: "device_tracker.chromecast_4",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ gps_accuracy: 0,
+ scanner: "MikrotikScanner",
+ friendly_name: "Chromecast",
+ },
+ last_changed: "2019-01-18T15:52:33.706140+00:00",
+ last_updated: "2019-01-18T15:52:33.706140+00:00",
+ context: { id: "4fa0b2789e114453a0d5ae1fb8e1bc2e", user_id: null },
+ },
+ "device_tracker.esp_633124": {
+ entity_id: "device_tracker.esp_633124",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ gps_accuracy: 0,
+ scanner: "MikrotikScanner",
+ friendly_name: "ESP 633124",
+ },
+ last_changed: "2019-01-18T15:52:33.726306+00:00",
+ last_updated: "2019-01-18T15:52:33.726306+00:00",
+ context: { id: "9ec4622ed794489db2f6b16a738fa027", user_id: null },
+ },
+ "device_tracker.google_home_mini": {
+ entity_id: "device_tracker.google_home_mini",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ gps_accuracy: 0,
+ scanner: "MikrotikScanner",
+ friendly_name: "Google-Home-Mini",
+ },
+ last_changed: "2019-01-18T15:52:33.737068+00:00",
+ last_updated: "2019-01-18T15:52:33.737068+00:00",
+ context: { id: "9301061b6a8347ea86dd357b71d00cd9", user_id: null },
+ },
+ "device_tracker.android940a6e6ff982943d": {
+ entity_id: "device_tracker.android940a6e6ff982943d",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ gps_accuracy: 0,
+ scanner: "MikrotikScanner",
+ friendly_name: "android-940a6e6ff982943d",
+ },
+ last_changed: "2019-01-18T15:52:33.752808+00:00",
+ last_updated: "2019-01-18T15:52:33.752808+00:00",
+ context: { id: "b73c2ae78e6a4ef98ae46b09430e0b65", user_id: null },
+ },
+ "device_tracker.oneplus_6": {
+ entity_id: "device_tracker.oneplus_6",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ gps_accuracy: 0,
+ scanner: "MikrotikScanner",
+ friendly_name: "Oskar",
+ entity_picture: "/assets/kernehed/oscar.jpg",
+ },
+ last_changed: "2019-01-18T15:52:33.760880+00:00",
+ last_updated: "2019-01-18T15:52:33.760880+00:00",
+ context: { id: "20bc6e6353a6495c9f9bae2f6efdf08b", user_id: null },
+ },
+ "device_tracker.google_maps_103719873476746592925": {
+ entity_id: "device_tracker.google_maps_103719873476746592925",
+ state: "home",
+ attributes: {
+ source_type: "gps",
+ gps_accuracy: 65,
+ address: "Stockholm, Sweden",
+ full_name: "Isabelle",
+ id: "103719873476746592925",
+ last_seen: "2019-01-18T15:43:22.271000+00:00",
+ nickname: "Isabelle",
+ battery_charging: false,
+ battery_level: 88,
+ friendly_name: "Bella",
+ entity_picture: "/assets/kernehed/bella.jpg",
+ },
+ last_changed: "2019-01-18T15:52:35.237519+00:00",
+ last_updated: "2019-01-18T15:52:35.237519+00:00",
+ context: { id: "2656cfe028d84d5c8a06537f68a4b723", user_id: null },
+ },
+ "device_tracker.google_maps_114170795730412573739": {
+ entity_id: "device_tracker.google_maps_114170795730412573739",
+ state: "home",
+ attributes: {
+ source_type: "gps",
+ gps_accuracy: 20,
+ address: "Stockholm, Sweden",
+ full_name: "Oskar",
+ id: "114170795730412573739",
+ last_seen: "2019-01-18T16:02:40.911000+00:00",
+ nickname: "Oskar",
+ battery_charging: false,
+ battery_level: 73,
+ friendly_name: "Oskar",
+ entity_picture: "/assets/kernehed/oscar.jpg",
+ },
+ last_changed: "2019-01-18T15:52:35.245852+00:00",
+ last_updated: "2019-01-18T16:03:05.484222+00:00",
+ context: { id: "d343aa01d5d1485286f723c3526af22e", user_id: null },
+ },
+ "sensor.storhagensforskola_lunch_onsdag": {
+ entity_id: "sensor.storhagensforskola_lunch_onsdag",
+ state:
+ "\nBöngryta Provencale med crème fraicheklick och potatis\n\n\n\n\nFisk Björkeby (alaska) serveras med potatis",
+ attributes: { friendly_name: "Onsdag", icon: "mdi:food" },
+ last_changed: "2019-01-18T15:52:35.255842+00:00",
+ last_updated: "2019-01-18T15:52:35.255842+00:00",
+ context: { id: "b095d9c865d646ea8c1c6d7a91cfc7af", user_id: null },
+ },
+ "binary_sensor.ubiquiti_switch": {
+ entity_id: "binary_sensor.ubiquiti_switch",
+ state: "on",
+ attributes: {
+ round_trip_time_avg: "0.459",
+ round_trip_time_max: "0.535",
+ round_trip_time_mdev: "",
+ round_trip_time_min: "0.324",
+ friendly_name: "Switch",
+ device_class: "connectivity",
+ icon: "mdi:nas",
+ },
+ last_changed: "2019-01-18T15:52:35.266657+00:00",
+ last_updated: "2019-01-18T16:02:29.854283+00:00",
+ context: { id: "dc9ba8c7aa194d2bbe84331506d8320f", user_id: null },
+ },
+ "device_tracker.0261002": {
+ entity_id: "device_tracker.0261002",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ gps_accuracy: 0,
+ scanner: "MikrotikScanner",
+ friendly_name: "Jobb Dator",
+ },
+ last_changed: "2019-01-18T15:52:35.271769+00:00",
+ last_updated: "2019-01-18T15:52:35.271769+00:00",
+ context: { id: "00f4c75c79fb4b94ac0b24ced98cd39a", user_id: null },
+ },
+ "group.all_devices": {
+ entity_id: "group.all_devices",
+ state: "home",
+ attributes: {
+ entity_id: [
+ "device_tracker.android8ec7fe084025cf13",
+ "device_tracker.oneplus_6",
+ "device_tracker.64a2f984d997",
+ "device_tracker.google_maps_103719873476746592925",
+ "device_tracker.google_maps_114170795730412573739",
+ "device_tracker.f099b61b8446",
+ "device_tracker.90f1aadd4a80",
+ "device_tracker.annasiphone",
+ "device_tracker.iphone_2",
+ "device_tracker.matildasiphone",
+ "device_tracker.ingelasiphone",
+ "device_tracker.0261002",
+ "device_tracker.jespersipad",
+ "device_tracker.samsunggalaxys7",
+ "device_tracker.ipad",
+ "device_tracker.andreassiphone",
+ "device_tracker.galaxys8",
+ "device_tracker.androidf9df7f4176ed3cef",
+ "device_tracker.addedator",
+ "device_tracker.chromecast_3",
+ "device_tracker.android38bfaefd67a034e7",
+ "device_tracker.iphone_3",
+ "device_tracker.android940a6e6ff982943d",
+ "device_tracker.esp_633124",
+ "device_tracker.myal41",
+ "device_tracker.androide1a06b86e405ae81",
+ "device_tracker.androidaf007f569efa2dcd",
+ "device_tracker.iphone_4",
+ "device_tracker.gamingpcradiusfalsedynamictrueblockedfalsedisabledfalsereid3b13",
+ "device_tracker.chromecast_4",
+ "device_tracker.ricardojohnson",
+ "device_tracker.iphone_5",
+ "device_tracker.f8281965fa19",
+ "device_tracker.harmonyhub",
+ "device_tracker.d0f88c21cc05addresslis",
+ "device_tracker.chromecastaudio",
+ "device_tracker.c8db2603aa17clientid1c8d",
+ "device_tracker.chromecastaudio_2",
+ "device_tracker.android87b3ecfd86cb30af",
+ "device_tracker.gamingpcradiusfalsedynamictrueblockedfalsedisabledfalsereid3b84",
+ "device_tracker.chromecastaudioradiusfalsedynamictrueblockedfalsedisabledfalsereid3f",
+ "device_tracker.google_home",
+ "device_tracker.f4f5d8db1176addresslistsse",
+ "device_tracker.androidf9df7f4176ed3cef_2",
+ "device_tracker.googlehomeradiusfalsedynamictrueblockedfalsedisabledfalsereid40a6address192",
+ "device_tracker.c8db2603aa17clien",
+ "device_tracker.andreassiphone_2",
+ "device_tracker.googlehome",
+ "device_tracker.googlehome_2",
+ "device_tracker.oliviasiphone",
+ "device_tracker.ch",
+ "device_tracker.huawei_mate_10_pro89192f",
+ "device_tracker.matildasiphone_2",
+ "device_tracker.danielsiphone",
+ "device_tracker.android9608211843d782c7",
+ "device_tracker.androidd6983dae40efe49f",
+ "device_tracker.android3dc2251ea7be5895",
+ "device_tracker.androidd638dcbac25d75f5",
+ "device_tracker.androide02c0ba24dcb39aa",
+ "device_tracker.myal41_2",
+ "device_tracker.esp_fdd722",
+ "device_tracker.elliiepellie",
+ "device_tracker.desktop8991opn",
+ "device_tracker.andreassiphone_3",
+ "device_tracker.huawei_mate_10_proab6d32",
+ "device_tracker.huawei_p10",
+ "device_tracker.androidc1067c2351bc41d5",
+ "device_tracker.barbrosipad",
+ "device_tracker.galaxys6edge_2",
+ "device_tracker.huawei_mate_10_lite",
+ "device_tracker.samsunggalaxys7_2",
+ "device_tracker.fredriksiphone",
+ "device_tracker.iphone_6",
+ "device_tracker.huawei_p20_pro210983e7f0",
+ "device_tracker.desktopnkpq9c9",
+ "device_tracker.kapten",
+ "device_tracker.3880df973a07",
+ "device_tracker.evenicesipad",
+ "device_tracker.samsunggalaxys7edge",
+ "device_tracker.uvcg3dome18ad",
+ "device_tracker.honor_8_lite2207e1dd81fc",
+ "device_tracker.5c93a221d791",
+ "device_tracker.ingelasiphone_2",
+ "device_tracker.iphone_7",
+ "device_tracker.80ea23702f70",
+ "device_tracker.40490fdffdc7",
+ "device_tracker.williamhiphone",
+ "device_tracker.galaxys9",
+ "device_tracker.googlehome_3",
+ "device_tracker.googlehomemini",
+ "device_tracker.android7c2d335e8bb37353",
+ "device_tracker.huawei_y6_2018b227d6e5e2",
+ "device_tracker.laptopb105km27",
+ "device_tracker.google_home_mini",
+ "device_tracker.cd_53_72_ec_45_f0",
+ "device_tracker.0c_f6_f6_07_86_68",
+ "device_tracker.ac_bc_32_70_65_bc",
+ "device_tracker.1c_e6_2b_ed_3d_d5",
+ "device_tracker.79_73_15_62_04_0e",
+ "device_tracker.c0_48_e6_ab_2f_fb",
+ "device_tracker.53_db_d1_e7_ad_a3",
+ "device_tracker.79_ac_a3_f8_b8_41",
+ "device_tracker.71_f4_af_c4_24_12",
+ "device_tracker.4b_30_7c_8c_f4_25",
+ "device_tracker.f8_04_2e_d4_38_a5",
+ "device_tracker.5b_cf_43_d1_e0_e5",
+ "device_tracker.53_72_10_2d_19_2e",
+ "device_tracker.60_73_bc_f6_a9_4e",
+ "device_tracker.40_85_da_9b_04_f9",
+ "device_tracker.46_60_d1_f5_4b_09",
+ "device_tracker.51_d4_60_e8_96_d8",
+ "device_tracker.6a_11_d2_5c_b3_ac",
+ "device_tracker.5d_d3_40_1b_8d_d9",
+ "device_tracker.4c_53_d0_8a_17_3d",
+ "device_tracker.4f_7f_6c_38_6e_cc",
+ "device_tracker.64_a2_f9_ea_a4_d2",
+ "device_tracker.4b_8e_b3_45_b0_63",
+ ],
+ order: 65,
+ auto: true,
+ friendly_name: "all devices",
+ hidden: true,
+ },
+ last_changed: "2019-01-18T15:52:35.365103+00:00",
+ last_updated: "2019-01-18T15:52:35.365103+00:00",
+ context: { id: "7068b414acf5455d9728e30aab690ff8", user_id: null },
+ },
+ "device_tracker.android8ec7fe084025cf13": {
+ entity_id: "device_tracker.android8ec7fe084025cf13",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "Gamla HTC" },
+ last_changed: "2019-01-18T15:52:37.926722+00:00",
+ last_updated: "2019-01-18T15:52:37.926722+00:00",
+ context: { id: "72b1914036214537be6d207c50ec24a9", user_id: null },
+ },
+ "device_tracker.64a2f984d997": {
+ entity_id: "device_tracker.64a2f984d997",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ gps_accuracy: 0,
+ scanner: "GoogleHomeDeviceScanner",
+ rssi: -61,
+ ghunit: "Evenice mini",
+ friendly_name: "64:a2:f9:84:d9:97",
+ },
+ last_changed: "2019-01-18T15:52:37.930226+00:00",
+ last_updated: "2019-01-18T16:05:30.725068+00:00",
+ context: { id: "c833e24dd5f440e7ac6a616b689b5d83", user_id: null },
+ },
+ "device_tracker.f099b61b8446": {
+ entity_id: "device_tracker.f099b61b8446",
+ state: "not_home",
+ attributes: {
+ source_type: "router",
+ friendly_name: "f0:99:b6:1b:84:46",
+ },
+ last_changed: "2019-01-18T15:52:37.933607+00:00",
+ last_updated: "2019-01-18T15:52:37.933607+00:00",
+ context: { id: "74bcfa6a620248039b8377674744a001", user_id: null },
+ },
+ "device_tracker.90f1aadd4a80": {
+ entity_id: "device_tracker.90f1aadd4a80",
+ state: "not_home",
+ attributes: {
+ source_type: null,
+ friendly_name: "TV-Vardagsrum",
+ icon: "mdi:television-classic",
+ },
+ last_changed: "2019-01-18T15:52:37.937062+00:00",
+ last_updated: "2019-01-18T15:52:37.937062+00:00",
+ context: { id: "dc3f2c0df47a477380d54b7d5f1982d4", user_id: null },
+ },
+ "device_tracker.annasiphone": {
+ entity_id: "device_tracker.annasiphone",
+ state: "not_home",
+ attributes: {
+ source_type: null,
+ friendly_name: "Anna",
+ entity_picture: "/local/Anna.jpg",
+ hidden: true,
+ },
+ last_changed: "2019-01-18T15:52:37.941216+00:00",
+ last_updated: "2019-01-18T15:52:37.941216+00:00",
+ context: { id: "cc3c5bb3e8f14371ad00c8047db4cfef", user_id: null },
+ },
+ "device_tracker.iphone_2": {
+ entity_id: "device_tracker.iphone_2",
+ state: "not_home",
+ attributes: {
+ source_type: "router",
+ friendly_name: "Mamma",
+ entity_picture: "/local/Mamma.jpg",
+ hidden: true,
+ },
+ last_changed: "2019-01-18T15:52:37.944650+00:00",
+ last_updated: "2019-01-18T15:52:37.944650+00:00",
+ context: { id: "86dd8cc7f40f448996cac2a967d880d0", user_id: null },
+ },
+ "device_tracker.matildasiphone": {
+ entity_id: "device_tracker.matildasiphone",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "Matildas-iPhone" },
+ last_changed: "2019-01-18T15:52:37.949227+00:00",
+ last_updated: "2019-01-18T15:52:37.949227+00:00",
+ context: { id: "d5cf81c5d2944633b2a2e85a39143602", user_id: null },
+ },
+ "device_tracker.ingelasiphone": {
+ entity_id: "device_tracker.ingelasiphone",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "Mamma" },
+ last_changed: "2019-01-18T15:52:37.953402+00:00",
+ last_updated: "2019-01-18T15:52:37.953402+00:00",
+ context: { id: "6920a071357648f7967f212cd350d4c6", user_id: null },
+ },
+ "device_tracker.jespersipad": {
+ entity_id: "device_tracker.jespersipad",
+ state: "not_home",
+ attributes: { source_type: "router", friendly_name: "Jespers-iPad" },
+ last_changed: "2019-01-18T15:52:37.957084+00:00",
+ last_updated: "2019-01-18T15:52:37.957084+00:00",
+ context: { id: "1836b638c359446ab88cf7cc690d08c5", user_id: null },
+ },
+ "device_tracker.samsunggalaxys7": {
+ entity_id: "device_tracker.samsunggalaxys7",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "Samsung-Galaxy-S7" },
+ last_changed: "2019-01-18T15:52:37.960786+00:00",
+ last_updated: "2019-01-18T15:52:37.960786+00:00",
+ context: { id: "ee8370b86eee4a2cb959e7a32fbfad4e", user_id: null },
+ },
+ "device_tracker.ipad": {
+ entity_id: "device_tracker.ipad",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "iPad" },
+ last_changed: "2019-01-18T15:52:37.964930+00:00",
+ last_updated: "2019-01-18T15:52:37.964930+00:00",
+ context: { id: "bbcce5fab49844b1940290872d9da7a0", user_id: null },
+ },
+ "device_tracker.andreassiphone": {
+ entity_id: "device_tracker.andreassiphone",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "Andreass-iPhone" },
+ last_changed: "2019-01-18T15:52:37.968868+00:00",
+ last_updated: "2019-01-18T15:52:37.968868+00:00",
+ context: { id: "ed63edaa32ea43f78f758ac9b6dd2b9c", user_id: null },
+ },
+ "device_tracker.galaxys8": {
+ entity_id: "device_tracker.galaxys8",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "Galaxy-S8" },
+ last_changed: "2019-01-18T15:52:37.972347+00:00",
+ last_updated: "2019-01-18T15:52:37.972347+00:00",
+ context: { id: "de08e6ed702a452a89aa649fd5e6bd4c", user_id: null },
+ },
+ "device_tracker.androidf9df7f4176ed3cef": {
+ entity_id: "device_tracker.androidf9df7f4176ed3cef",
+ state: "not_home",
+ attributes: {
+ source_type: null,
+ friendly_name: "android-f9df7f4176ed3cef",
+ },
+ last_changed: "2019-01-18T15:52:37.976768+00:00",
+ last_updated: "2019-01-18T15:52:37.976768+00:00",
+ context: { id: "b2d03188e9ae4e45a719e14c3826b90e", user_id: null },
+ },
+ "device_tracker.addedator": {
+ entity_id: "device_tracker.addedator",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "Adde-Dator" },
+ last_changed: "2019-01-18T15:52:37.980248+00:00",
+ last_updated: "2019-01-18T15:52:37.980248+00:00",
+ context: { id: "92c9efda66264b089737f6e66709d08d", user_id: null },
+ },
+ "device_tracker.android38bfaefd67a034e7": {
+ entity_id: "device_tracker.android38bfaefd67a034e7",
+ state: "not_home",
+ attributes: {
+ source_type: null,
+ friendly_name: "android-38bfaefd67a034e7",
+ },
+ last_changed: "2019-01-18T15:52:37.983639+00:00",
+ last_updated: "2019-01-18T15:52:37.983639+00:00",
+ context: { id: "9e9c4d5e6a8b46d2a7a050d444dacfcf", user_id: null },
+ },
+ "device_tracker.iphone_3": {
+ entity_id: "device_tracker.iphone_3",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "iPhone" },
+ last_changed: "2019-01-18T15:52:37.987896+00:00",
+ last_updated: "2019-01-18T15:52:37.987896+00:00",
+ context: { id: "fb48e7d3a1c949999904f0433cdb7d31", user_id: null },
+ },
+ "device_tracker.myal41": {
+ entity_id: "device_tracker.myal41",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "MYA-L41" },
+ last_changed: "2019-01-18T15:52:37.992776+00:00",
+ last_updated: "2019-01-18T15:52:37.992776+00:00",
+ context: { id: "eafb1a1a32f24c6682c833c843d44168", user_id: null },
+ },
+ "device_tracker.androide1a06b86e405ae81": {
+ entity_id: "device_tracker.androide1a06b86e405ae81",
+ state: "not_home",
+ attributes: {
+ source_type: null,
+ friendly_name: "android-e1a06b86e405ae81",
+ },
+ last_changed: "2019-01-18T15:52:37.996900+00:00",
+ last_updated: "2019-01-18T15:52:37.996900+00:00",
+ context: { id: "4b09a6a735954ed7bf655c51af27359d", user_id: null },
+ },
+ "device_tracker.androidaf007f569efa2dcd": {
+ entity_id: "device_tracker.androidaf007f569efa2dcd",
+ state: "not_home",
+ attributes: {
+ source_type: null,
+ friendly_name: "android-af007f569efa2dcd",
+ },
+ last_changed: "2019-01-18T15:52:38.000435+00:00",
+ last_updated: "2019-01-18T15:52:38.000435+00:00",
+ context: { id: "bfbd506d8785424db110a45a4feb78b6", user_id: null },
+ },
+ "device_tracker.iphone_4": {
+ entity_id: "device_tracker.iphone_4",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "iPhone" },
+ last_changed: "2019-01-18T15:52:38.004649+00:00",
+ last_updated: "2019-01-18T15:52:38.004649+00:00",
+ context: { id: "dcd5e71c03c8459cb54c4f178d3670df", user_id: null },
+ },
+ "device_tracker.gamingpcradiusfalsedynamictrueblockedfalsedisabledfalsereid3b13": {
+ entity_id:
+ "device_tracker.gamingpcradiusfalsedynamictrueblockedfalsedisabledfalsereid3b13",
+ state: "not_home",
+ attributes: {
+ source_type: null,
+ friendly_name:
+ "Gaming-PC\r=radius=false\r=dynamic=true\u000e=blocked=false\u000f=disabled=false\u0000\u0003!re\n=.id=*3B13\u0015",
+ },
+ last_changed: "2019-01-18T15:52:38.017867+00:00",
+ last_updated: "2019-01-18T15:52:38.017867+00:00",
+ context: { id: "eeeac735bc154d13a4c29fc5798cf329", user_id: null },
+ },
+ "device_tracker.ricardojohnson": {
+ entity_id: "device_tracker.ricardojohnson",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "Ricardo-Johnson" },
+ last_changed: "2019-01-18T15:52:38.021339+00:00",
+ last_updated: "2019-01-18T15:52:38.021339+00:00",
+ context: { id: "abd7a845bec44046a2b9eacae62926fe", user_id: null },
+ },
+ "device_tracker.iphone_5": {
+ entity_id: "device_tracker.iphone_5",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "iPhone" },
+ last_changed: "2019-01-18T15:52:38.026773+00:00",
+ last_updated: "2019-01-18T15:52:38.026773+00:00",
+ context: { id: "f293da1ab53d4508a402aad614bffc12", user_id: null },
+ },
+ "device_tracker.f8281965fa19": {
+ entity_id: "device_tracker.f8281965fa19",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "f8281965fa19" },
+ last_changed: "2019-01-18T15:52:38.030256+00:00",
+ last_updated: "2019-01-18T15:52:38.030256+00:00",
+ context: { id: "ee6f57ad1cfc4b2f88647cc9df15a2fe", user_id: null },
+ },
+ "device_tracker.d0f88c21cc05addresslis": {
+ entity_id: "device_tracker.d0f88c21cc05addresslis",
+ state: "not_home",
+ attributes: {
+ source_type: null,
+ friendly_name: "d0f88c21cc05addresslis",
+ },
+ last_changed: "2019-01-18T15:52:38.034297+00:00",
+ last_updated: "2019-01-18T15:52:38.034297+00:00",
+ context: { id: "649bf301affb487d86a54d958c971fde", user_id: null },
+ },
+ "device_tracker.c8db2603aa17clientid1c8d": {
+ entity_id: "device_tracker.c8db2603aa17clientid1c8d",
+ state: "not_home",
+ attributes: {
+ source_type: null,
+ friendly_name: "c8db2603aa17clientid1c8d",
+ },
+ last_changed: "2019-01-18T15:52:38.038376+00:00",
+ last_updated: "2019-01-18T15:52:38.038376+00:00",
+ context: { id: "5c38dd4f745a4e3f8eb2a0825583350d", user_id: null },
+ },
+ "device_tracker.chromecastaudio_2": {
+ entity_id: "device_tracker.chromecastaudio_2",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "Chromecast-Audio" },
+ last_changed: "2019-01-18T15:52:38.041883+00:00",
+ last_updated: "2019-01-18T15:52:38.041883+00:00",
+ context: { id: "6a4d1e34d3b64b9c92ddfdbfbf358317", user_id: null },
+ },
+ "device_tracker.android87b3ecfd86cb30af": {
+ entity_id: "device_tracker.android87b3ecfd86cb30af",
+ state: "not_home",
+ attributes: {
+ source_type: null,
+ friendly_name: "android-87b3ecfd86cb30af",
+ },
+ last_changed: "2019-01-18T15:52:38.046097+00:00",
+ last_updated: "2019-01-18T15:52:38.046097+00:00",
+ context: { id: "41c3c44ad7a648a4b80838aca31d97b0", user_id: null },
+ },
+ "device_tracker.gamingpcradiusfalsedynamictrueblockedfalsedisabledfalsereid3b84": {
+ entity_id:
+ "device_tracker.gamingpcradiusfalsedynamictrueblockedfalsedisabledfalsereid3b84",
+ state: "not_home",
+ attributes: {
+ source_type: null,
+ friendly_name:
+ "Gaming-PC\r=radius=false\r=dynamic=true\u000e=blocked=false\u000f=disabled=false\u0000\u0003!re\n=.id=*3B84\u0015",
+ },
+ last_changed: "2019-01-18T15:52:38.049594+00:00",
+ last_updated: "2019-01-18T15:52:38.049594+00:00",
+ context: { id: "80e3fc8449bc4cd69214df499081bfc9", user_id: null },
+ },
+ "device_tracker.chromecastaudioradiusfalsedynamictrueblockedfalsedisabledfalsereid3f": {
+ entity_id:
+ "device_tracker.chromecastaudioradiusfalsedynamictrueblockedfalsedisabledfalsereid3f",
+ state: "not_home",
+ attributes: {
+ source_type: null,
+ friendly_name:
+ "Chromecast-Audio\r=radius=false\r=dynamic=true\u000e=blocked=false\u000f=disabled=false\u0000\u0003!re\n=.id=*3F",
+ },
+ last_changed: "2019-01-18T15:52:38.053024+00:00",
+ last_updated: "2019-01-18T15:52:38.053024+00:00",
+ context: { id: "043b92d82ebe4371bc930c56d6b4cf67", user_id: null },
+ },
+ "device_tracker.f4f5d8db1176addresslistsse": {
+ entity_id: "device_tracker.f4f5d8db1176addresslistsse",
+ state: "not_home",
+ attributes: {
+ source_type: null,
+ friendly_name: "f4f5d8db1176addresslistsse",
+ },
+ last_changed: "2019-01-18T15:52:38.057727+00:00",
+ last_updated: "2019-01-18T15:52:38.057727+00:00",
+ context: { id: "d492f061462a4e4db4df9241686d15aa", user_id: null },
+ },
+ "device_tracker.androidf9df7f4176ed3cef_2": {
+ entity_id: "device_tracker.androidf9df7f4176ed3cef_2",
+ state: "not_home",
+ attributes: {
+ source_type: null,
+ friendly_name: "android-f9df7f4176ed3cef",
+ },
+ last_changed: "2019-01-18T15:52:38.061416+00:00",
+ last_updated: "2019-01-18T15:52:38.061416+00:00",
+ context: { id: "67e8e483e18c4f9b90338d0cc43c184a", user_id: null },
+ },
+ "device_tracker.googlehomeradiusfalsedynamictrueblockedfalsedisabledfalsereid40a6address192": {
+ entity_id:
+ "device_tracker.googlehomeradiusfalsedynamictrueblockedfalsedisabledfalsereid40a6address192",
+ state: "not_home",
+ attributes: {
+ source_type: null,
+ friendly_name:
+ "Google-Home\r=radius=false\r=dynamic=true\u000e=blocked=false\u000f=disabled=false\u0000\u0003!re\n=.id=*40A6\u0015=address=192",
+ },
+ last_changed: "2019-01-18T15:52:38.065883+00:00",
+ last_updated: "2019-01-18T15:52:38.065883+00:00",
+ context: { id: "aeaa6b9dc3d647019bc1e37cd46e162d", user_id: null },
+ },
+ "device_tracker.c8db2603aa17clien": {
+ entity_id: "device_tracker.c8db2603aa17clien",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "c8db2603aa17clien" },
+ last_changed: "2019-01-18T15:52:38.069498+00:00",
+ last_updated: "2019-01-18T15:52:38.069498+00:00",
+ context: { id: "d6d89066373745d9bb19460d8ffa5e59", user_id: null },
+ },
+ "device_tracker.andreassiphone_2": {
+ entity_id: "device_tracker.andreassiphone_2",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "Andreass-iPhone" },
+ last_changed: "2019-01-18T15:52:38.072946+00:00",
+ last_updated: "2019-01-18T15:52:38.072946+00:00",
+ context: { id: "99178896d88c467a9e42f9d573c52743", user_id: null },
+ },
+ "device_tracker.oliviasiphone": {
+ entity_id: "device_tracker.oliviasiphone",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "Olivias-iPhone" },
+ last_changed: "2019-01-18T15:52:38.076885+00:00",
+ last_updated: "2019-01-18T15:52:38.076885+00:00",
+ context: { id: "e8e8ddb4e6b444c49a6f0b16ff8620cb", user_id: null },
+ },
+ "device_tracker.ch": {
+ entity_id: "device_tracker.ch",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "Ch" },
+ last_changed: "2019-01-18T15:52:38.080970+00:00",
+ last_updated: "2019-01-18T15:52:38.080970+00:00",
+ context: { id: "add3f375a22940eb9f6c04f618376d9c", user_id: null },
+ },
+ "device_tracker.huawei_mate_10_pro89192f": {
+ entity_id: "device_tracker.huawei_mate_10_pro89192f",
+ state: "not_home",
+ attributes: {
+ source_type: null,
+ friendly_name: "HUAWEI Mate 10 Pro-89192f",
+ },
+ last_changed: "2019-01-18T15:52:38.084405+00:00",
+ last_updated: "2019-01-18T15:52:38.084405+00:00",
+ context: { id: "529f95d1752148b48c2250a9345b70af", user_id: null },
+ },
+ "device_tracker.matildasiphone_2": {
+ entity_id: "device_tracker.matildasiphone_2",
+ state: "not_home",
+ attributes: {
+ source_type: "router",
+ friendly_name: "Matildas-iPhone",
+ },
+ last_changed: "2019-01-18T15:52:38.088607+00:00",
+ last_updated: "2019-01-18T15:52:38.088607+00:00",
+ context: { id: "f224fe343e4f4c49944fb602121f8edb", user_id: null },
+ },
+ "device_tracker.danielsiphone": {
+ entity_id: "device_tracker.danielsiphone",
+ state: "not_home",
+ attributes: {
+ source_type: "router",
+ friendly_name: "Daniels-iPhone",
+ },
+ last_changed: "2019-01-18T15:52:38.100313+00:00",
+ last_updated: "2019-01-18T15:52:38.100313+00:00",
+ context: { id: "7118415104dd429e9dd011eb63858391", user_id: null },
+ },
+ "device_tracker.android9608211843d782c7": {
+ entity_id: "device_tracker.android9608211843d782c7",
+ state: "not_home",
+ attributes: {
+ source_type: null,
+ friendly_name: "android-9608211843d782c7",
+ },
+ last_changed: "2019-01-18T15:52:38.104353+00:00",
+ last_updated: "2019-01-18T15:52:38.104353+00:00",
+ context: { id: "a5e64d7f116e47a5a3d21ce68ccbf704", user_id: null },
+ },
+ "device_tracker.androidd6983dae40efe49f": {
+ entity_id: "device_tracker.androidd6983dae40efe49f",
+ state: "not_home",
+ attributes: {
+ source_type: null,
+ friendly_name: "android-d6983dae40efe49f",
+ },
+ last_changed: "2019-01-18T15:52:38.107904+00:00",
+ last_updated: "2019-01-18T15:52:38.107904+00:00",
+ context: { id: "47bc9a52bbad4848a4fd327ddb64452f", user_id: null },
+ },
+ "device_tracker.android3dc2251ea7be5895": {
+ entity_id: "device_tracker.android3dc2251ea7be5895",
+ state: "not_home",
+ attributes: {
+ source_type: null,
+ friendly_name: "android-3dc2251ea7be5895",
+ },
+ last_changed: "2019-01-18T15:52:38.115211+00:00",
+ last_updated: "2019-01-18T15:52:38.115211+00:00",
+ context: { id: "37a40b12cf744f8bbd1e06bce0f7322f", user_id: null },
+ },
+ "device_tracker.androidd638dcbac25d75f5": {
+ entity_id: "device_tracker.androidd638dcbac25d75f5",
+ state: "not_home",
+ attributes: {
+ source_type: null,
+ friendly_name: "android-d638dcbac25d75f5",
+ },
+ last_changed: "2019-01-18T15:52:38.118781+00:00",
+ last_updated: "2019-01-18T15:52:38.118781+00:00",
+ context: { id: "c8b6de64195447e986831e17f3913bc1", user_id: null },
+ },
+ "device_tracker.androide02c0ba24dcb39aa": {
+ entity_id: "device_tracker.androide02c0ba24dcb39aa",
+ state: "not_home",
+ attributes: {
+ source_type: null,
+ friendly_name: "android-e02c0ba24dcb39aa",
+ },
+ last_changed: "2019-01-18T15:52:38.127719+00:00",
+ last_updated: "2019-01-18T15:52:38.127719+00:00",
+ context: { id: "4e9564090ae948bd865e47cca8a69fbb", user_id: null },
+ },
+ "device_tracker.myal41_2": {
+ entity_id: "device_tracker.myal41_2",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "MYA-L41" },
+ last_changed: "2019-01-18T15:52:38.131168+00:00",
+ last_updated: "2019-01-18T15:52:38.131168+00:00",
+ context: { id: "7617f796e63041aca8c2fd5f89294c25", user_id: null },
+ },
+ "device_tracker.elliiepellie": {
+ entity_id: "device_tracker.elliiepellie",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "Elliiepellie" },
+ last_changed: "2019-01-18T15:52:38.135341+00:00",
+ last_updated: "2019-01-18T15:52:38.135341+00:00",
+ context: { id: "24e561fd9d374ef782e3fb4217c9cb38", user_id: null },
+ },
+ "device_tracker.desktop8991opn": {
+ entity_id: "device_tracker.desktop8991opn",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "DESKTOP-8991OPN" },
+ last_changed: "2019-01-18T15:52:38.138908+00:00",
+ last_updated: "2019-01-18T15:52:38.138908+00:00",
+ context: { id: "53d54eb322c043a0b89f49fb3e523351", user_id: null },
+ },
+ "device_tracker.andreassiphone_3": {
+ entity_id: "device_tracker.andreassiphone_3",
+ state: "not_home",
+ attributes: {
+ source_type: "router",
+ friendly_name: "Andreass-iPhone",
+ },
+ last_changed: "2019-01-18T15:52:38.146371+00:00",
+ last_updated: "2019-01-18T15:52:38.146371+00:00",
+ context: { id: "94c92e2d5a054abf9389569355a935ef", user_id: null },
+ },
+ "device_tracker.huawei_mate_10_proab6d32": {
+ entity_id: "device_tracker.huawei_mate_10_proab6d32",
+ state: "not_home",
+ attributes: {
+ source_type: null,
+ friendly_name: "HUAWEI Mate 10 Pro-ab6d32",
+ },
+ last_changed: "2019-01-18T15:52:38.150289+00:00",
+ last_updated: "2019-01-18T15:52:38.150289+00:00",
+ context: { id: "0f9b297ef5eb454e8edf34bfe915a96d", user_id: null },
+ },
+ "device_tracker.huawei_p10": {
+ entity_id: "device_tracker.huawei_p10",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "HUAWEI P10" },
+ last_changed: "2019-01-18T15:52:38.154346+00:00",
+ last_updated: "2019-01-18T15:52:38.154346+00:00",
+ context: { id: "92623c1e9a4b453d8f659c2d1b06f974", user_id: null },
+ },
+ "device_tracker.androidc1067c2351bc41d5": {
+ entity_id: "device_tracker.androidc1067c2351bc41d5",
+ state: "not_home",
+ attributes: {
+ source_type: null,
+ friendly_name: "android-c1067c2351bc41d5",
+ },
+ last_changed: "2019-01-18T15:52:38.158320+00:00",
+ last_updated: "2019-01-18T15:52:38.158320+00:00",
+ context: { id: "59c8f977090a497383b1e986c9728dc1", user_id: null },
+ },
+ "device_tracker.barbrosipad": {
+ entity_id: "device_tracker.barbrosipad",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "Barbros-iPad" },
+ last_changed: "2019-01-18T15:52:38.161942+00:00",
+ last_updated: "2019-01-18T15:52:38.161942+00:00",
+ context: { id: "71749f9235ee4819a0c8e73d8fcf1353", user_id: null },
+ },
+ "device_tracker.galaxys6edge_2": {
+ entity_id: "device_tracker.galaxys6edge_2",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "Galaxy-S6-edge" },
+ last_changed: "2019-01-18T15:52:38.168996+00:00",
+ last_updated: "2019-01-18T15:52:38.168996+00:00",
+ context: { id: "27639385d33a45e38fedc052017fd865", user_id: null },
+ },
+ "device_tracker.huawei_mate_10_lite": {
+ entity_id: "device_tracker.huawei_mate_10_lite",
+ state: "not_home",
+ attributes: {
+ source_type: null,
+ friendly_name: "HUAWEI Mate 10 lite",
+ },
+ last_changed: "2019-01-18T15:52:38.172914+00:00",
+ last_updated: "2019-01-18T15:52:38.172914+00:00",
+ context: { id: "baa0db379fe5462da8dff70ee8111cf2", user_id: null },
+ },
+ "device_tracker.samsunggalaxys7_2": {
+ entity_id: "device_tracker.samsunggalaxys7_2",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "Samsung-Galaxy-S7" },
+ last_changed: "2019-01-18T15:52:38.176452+00:00",
+ last_updated: "2019-01-18T15:52:38.176452+00:00",
+ context: { id: "3d6d738ecfbb409fa084aa8ad1625c03", user_id: null },
+ },
+ "device_tracker.fredriksiphone": {
+ entity_id: "device_tracker.fredriksiphone",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "Fredriks-iPhone" },
+ last_changed: "2019-01-18T15:52:38.180652+00:00",
+ last_updated: "2019-01-18T15:52:38.180652+00:00",
+ context: { id: "afa34f4fa6f2477482d76ae8869a59bf", user_id: null },
+ },
+ "device_tracker.iphone_6": {
+ entity_id: "device_tracker.iphone_6",
+ state: "not_home",
+ attributes: { source_type: "router", friendly_name: "iPhone" },
+ last_changed: "2019-01-18T15:52:38.184077+00:00",
+ last_updated: "2019-01-18T15:52:38.184077+00:00",
+ context: { id: "02269ce0d239441396fc8f5e3dbabfae", user_id: null },
+ },
+ "device_tracker.huawei_p20_pro210983e7f0": {
+ entity_id: "device_tracker.huawei_p20_pro210983e7f0",
+ state: "not_home",
+ attributes: {
+ source_type: null,
+ friendly_name: "HUAWEI P20 Pro-210983e7f0",
+ },
+ last_changed: "2019-01-18T15:52:38.187579+00:00",
+ last_updated: "2019-01-18T15:52:38.187579+00:00",
+ context: { id: "f226efed1c094419bcc2a48fe06e14aa", user_id: null },
+ },
+ "device_tracker.desktopnkpq9c9": {
+ entity_id: "device_tracker.desktopnkpq9c9",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "DESKTOP-NKPQ9C9" },
+ last_changed: "2019-01-18T15:52:38.192494+00:00",
+ last_updated: "2019-01-18T15:52:38.192494+00:00",
+ context: { id: "86bb21a4463343a098c0fabec662fb12", user_id: null },
+ },
+ "device_tracker.kapten": {
+ entity_id: "device_tracker.kapten",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "KAPTEN" },
+ last_changed: "2019-01-18T15:52:38.196012+00:00",
+ last_updated: "2019-01-18T15:52:38.196012+00:00",
+ context: { id: "e87494798d91414284b044df7e47cdec", user_id: null },
+ },
+ "device_tracker.3880df973a07": {
+ entity_id: "device_tracker.3880df973a07",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "3880df973a07" },
+ last_changed: "2019-01-18T15:52:38.199436+00:00",
+ last_updated: "2019-01-18T15:52:38.199436+00:00",
+ context: { id: "97952d9ded424104b489b978ba37144a", user_id: null },
+ },
+ "device_tracker.evenicesipad": {
+ entity_id: "device_tracker.evenicesipad",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "Evenices-iPad" },
+ last_changed: "2019-01-18T15:52:38.204669+00:00",
+ last_updated: "2019-01-18T15:52:38.204669+00:00",
+ context: { id: "1323913c133e4923b835e2586e6c1878", user_id: null },
+ },
+ "device_tracker.samsunggalaxys7edge": {
+ entity_id: "device_tracker.samsunggalaxys7edge",
+ state: "not_home",
+ attributes: {
+ source_type: null,
+ friendly_name: "Samsung-Galaxy-S7-edge",
+ },
+ last_changed: "2019-01-18T15:52:38.208300+00:00",
+ last_updated: "2019-01-18T15:52:38.208300+00:00",
+ context: { id: "4af1b8bef5d84be5ace3a5e9cdede68a", user_id: null },
+ },
+ "device_tracker.uvcg3dome18ad": {
+ entity_id: "device_tracker.uvcg3dome18ad",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "UVC-G3-Dome-18ad" },
+ last_changed: "2019-01-18T15:52:38.212252+00:00",
+ last_updated: "2019-01-18T15:52:38.212252+00:00",
+ context: { id: "05fde321df3444258f7cfbaa41205aa0", user_id: null },
+ },
+ "device_tracker.honor_8_lite2207e1dd81fc": {
+ entity_id: "device_tracker.honor_8_lite2207e1dd81fc",
+ state: "not_home",
+ attributes: {
+ source_type: null,
+ friendly_name: "Honor 8 Lite-2207e1dd81fc",
+ },
+ last_changed: "2019-01-18T15:52:38.216468+00:00",
+ last_updated: "2019-01-18T15:52:38.216468+00:00",
+ context: { id: "7f633bb7c8994e918a0810484a9fb89d", user_id: null },
+ },
+ "device_tracker.5c93a221d791": {
+ entity_id: "device_tracker.5c93a221d791",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "5c93a221d791" },
+ last_changed: "2019-01-18T15:52:38.219901+00:00",
+ last_updated: "2019-01-18T15:52:38.219901+00:00",
+ context: { id: "781c8a9d633443eca19e82ccf2829dd8", user_id: null },
+ },
+ "device_tracker.ingelasiphone_2": {
+ entity_id: "device_tracker.ingelasiphone_2",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "Ingelas-iPhone" },
+ last_changed: "2019-01-18T15:52:38.223368+00:00",
+ last_updated: "2019-01-18T15:52:38.223368+00:00",
+ context: { id: "6130850e97b84245b676c52834044eaf", user_id: null },
+ },
+ "device_tracker.iphone_7": {
+ entity_id: "device_tracker.iphone_7",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ gps_accuracy: 0,
+ scanner: "MikrotikScanner",
+ friendly_name: "Bella",
+ entity_picture: "/assets/kernehed/bella.jpg",
+ },
+ last_changed: "2019-01-18T15:52:38.227839+00:00",
+ last_updated: "2019-01-18T15:53:44.922159+00:00",
+ context: { id: "7fba9167b7514440b84e9de4fecde5a1", user_id: null },
+ },
+ "device_tracker.80ea23702f70": {
+ entity_id: "device_tracker.80ea23702f70",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "80ea23702f70" },
+ last_changed: "2019-01-18T15:52:38.231717+00:00",
+ last_updated: "2019-01-18T15:52:38.231717+00:00",
+ context: { id: "a818d64c33984cedaa27aa0f1588085d", user_id: null },
+ },
+ "device_tracker.40490fdffdc7": {
+ entity_id: "device_tracker.40490fdffdc7",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "40490fdffdc7" },
+ last_changed: "2019-01-18T15:52:38.235196+00:00",
+ last_updated: "2019-01-18T15:52:38.235196+00:00",
+ context: { id: "c2f5bdda8ee34c36b399fc9eefefef4c", user_id: null },
+ },
+ "device_tracker.williamhiphone": {
+ entity_id: "device_tracker.williamhiphone",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "WilliamHIphone" },
+ last_changed: "2019-01-18T15:52:38.239348+00:00",
+ last_updated: "2019-01-18T15:52:38.239348+00:00",
+ context: { id: "9241326c5bc542839c819867305c3ab9", user_id: null },
+ },
+ "device_tracker.galaxys9": {
+ entity_id: "device_tracker.galaxys9",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "Galaxy-S9" },
+ last_changed: "2019-01-18T15:52:38.242757+00:00",
+ last_updated: "2019-01-18T15:52:38.242757+00:00",
+ context: { id: "56c49c2618314d848bbfcd8f6f369600", user_id: null },
+ },
+ "device_tracker.android7c2d335e8bb37353": {
+ entity_id: "device_tracker.android7c2d335e8bb37353",
+ state: "not_home",
+ attributes: {
+ source_type: null,
+ friendly_name: "android-7c2d335e8bb37353",
+ },
+ last_changed: "2019-01-18T15:52:38.246831+00:00",
+ last_updated: "2019-01-18T15:52:38.246831+00:00",
+ context: { id: "f8515d06d0244473aff9bb2e03e24d4f", user_id: null },
+ },
+ "device_tracker.huawei_y6_2018b227d6e5e2": {
+ entity_id: "device_tracker.huawei_y6_2018b227d6e5e2",
+ state: "not_home",
+ attributes: {
+ source_type: null,
+ friendly_name: "HUAWEI Y6 2018-b227d6e5e2",
+ },
+ last_changed: "2019-01-18T15:52:38.250900+00:00",
+ last_updated: "2019-01-18T15:52:38.250900+00:00",
+ context: { id: "34b8c1f5311f4692bcb8e83615289d07", user_id: null },
+ },
+ "device_tracker.laptopb105km27": {
+ entity_id: "device_tracker.laptopb105km27",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "LAPTOP-B105KM27" },
+ last_changed: "2019-01-18T15:52:38.254337+00:00",
+ last_updated: "2019-01-18T15:52:38.254337+00:00",
+ context: { id: "f096d16e9a994a97b9c70b56d931b187", user_id: null },
+ },
+ "device_tracker.cd_53_72_ec_45_f0": {
+ entity_id: "device_tracker.cd_53_72_ec_45_f0",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ gps_accuracy: 0,
+ scanner: "GoogleHomeDeviceScanner",
+ rssi: -86,
+ ghunit: "Vardagsrums Google Home",
+ friendly_name: "cd:53:72:ec:45:f0",
+ },
+ last_changed: "2019-01-18T15:52:38.257802+00:00",
+ last_updated: "2019-01-18T16:05:30.754358+00:00",
+ context: { id: "4f325935d3264294a532b2ffc6f04659", user_id: null },
+ },
+ "device_tracker.0c_f6_f6_07_86_68": {
+ entity_id: "device_tracker.0c_f6_f6_07_86_68",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ gps_accuracy: 0,
+ scanner: "GoogleHomeDeviceScanner",
+ rssi: -68,
+ ghunit: "Theus mini",
+ friendly_name: "0c:f6:f6:07:86:68",
+ },
+ last_changed: "2019-01-18T15:52:38.261856+00:00",
+ last_updated: "2019-01-18T16:05:30.697591+00:00",
+ context: { id: "48c11aa72014447d8dba053ca74a0135", user_id: null },
+ },
+ "device_tracker.ac_bc_32_70_65_bc": {
+ entity_id: "device_tracker.ac_bc_32_70_65_bc",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ gps_accuracy: 0,
+ scanner: "GoogleHomeDeviceScanner",
+ rssi: -67,
+ ghunit: "Evenice mini",
+ friendly_name: "ac:bc:32:70:65:bc",
+ },
+ last_changed: "2019-01-18T15:52:38.270722+00:00",
+ last_updated: "2019-01-18T16:05:30.677103+00:00",
+ context: { id: "0611edb798574abaa71539855dfc2be1", user_id: null },
+ },
+ "device_tracker.1c_e6_2b_ed_3d_d5": {
+ entity_id: "device_tracker.1c_e6_2b_ed_3d_d5",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ gps_accuracy: 0,
+ scanner: "GoogleHomeDeviceScanner",
+ rssi: -72,
+ ghunit: "Sovrummets Google Home",
+ friendly_name: "1c:e6:2b:ed:3d:d5",
+ },
+ last_changed: "2019-01-18T15:52:38.274194+00:00",
+ last_updated: "2019-01-18T16:05:30.771792+00:00",
+ context: { id: "6f05a4e1817240bd9614aefd43879b61", user_id: null },
+ },
+ "device_tracker.79_73_15_62_04_0e": {
+ entity_id: "device_tracker.79_73_15_62_04_0e",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "79:73:15:62:04:0e" },
+ last_changed: "2019-01-18T15:52:38.277915+00:00",
+ last_updated: "2019-01-18T15:52:38.277915+00:00",
+ context: { id: "971b9740f87644d69fe7d5662f386416", user_id: null },
+ },
+ "device_tracker.c0_48_e6_ab_2f_fb": {
+ entity_id: "device_tracker.c0_48_e6_ab_2f_fb",
+ state: "not_home",
+ attributes: {
+ source_type: "router",
+ friendly_name: "c0:48:e6:ab:2f:fb",
+ },
+ last_changed: "2019-01-18T15:52:38.282114+00:00",
+ last_updated: "2019-01-18T15:52:38.282114+00:00",
+ context: { id: "52895db52ffd4f3c80ca728c7e3d903c", user_id: null },
+ },
+ "device_tracker.53_db_d1_e7_ad_a3": {
+ entity_id: "device_tracker.53_db_d1_e7_ad_a3",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "53:db:d1:e7:ad:a3" },
+ last_changed: "2019-01-18T15:52:38.285609+00:00",
+ last_updated: "2019-01-18T15:52:38.285609+00:00",
+ context: { id: "c0d06126493945c5b82926ce4165e4ff", user_id: null },
+ },
+ "device_tracker.79_ac_a3_f8_b8_41": {
+ entity_id: "device_tracker.79_ac_a3_f8_b8_41",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "79:ac:a3:f8:b8:41" },
+ last_changed: "2019-01-18T15:52:38.289578+00:00",
+ last_updated: "2019-01-18T15:52:38.289578+00:00",
+ context: { id: "fabac0260ab441afaa87ccf11f4fbdaa", user_id: null },
+ },
+ "device_tracker.71_f4_af_c4_24_12": {
+ entity_id: "device_tracker.71_f4_af_c4_24_12",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "71:f4:af:c4:24:12" },
+ last_changed: "2019-01-18T15:52:38.293840+00:00",
+ last_updated: "2019-01-18T15:52:38.293840+00:00",
+ context: { id: "a5667fef8e9b402a84c669281c48f164", user_id: null },
+ },
+ "device_tracker.4b_30_7c_8c_f4_25": {
+ entity_id: "device_tracker.4b_30_7c_8c_f4_25",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "4b:30:7c:8c:f4:25" },
+ last_changed: "2019-01-18T15:52:38.297332+00:00",
+ last_updated: "2019-01-18T15:52:38.297332+00:00",
+ context: { id: "07c7aac08d5c4143bc9b512efe50adce", user_id: null },
+ },
+ "device_tracker.f8_04_2e_d4_38_a5": {
+ entity_id: "device_tracker.f8_04_2e_d4_38_a5",
+ state: "home",
+ attributes: {
+ source_type: "router",
+ gps_accuracy: 0,
+ scanner: "GoogleHomeDeviceScanner",
+ rssi: -60,
+ ghunit: "Kökets Google Home",
+ friendly_name: "f8:04:2e:d4:38:a5",
+ },
+ last_changed: "2019-01-18T15:52:38.300753+00:00",
+ last_updated: "2019-01-18T16:05:30.739767+00:00",
+ context: { id: "eeddf334ce1248bc9ff355e48bfe4641", user_id: null },
+ },
+ "device_tracker.5b_cf_43_d1_e0_e5": {
+ entity_id: "device_tracker.5b_cf_43_d1_e0_e5",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "5b:cf:43:d1:e0:e5" },
+ last_changed: "2019-01-18T15:52:38.304177+00:00",
+ last_updated: "2019-01-18T15:52:38.304177+00:00",
+ context: { id: "aec0aa20c5604e1c827bd040310fca9f", user_id: null },
+ },
+ "device_tracker.53_72_10_2d_19_2e": {
+ entity_id: "device_tracker.53_72_10_2d_19_2e",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "53:72:10:2d:19:2e" },
+ last_changed: "2019-01-18T15:52:38.311564+00:00",
+ last_updated: "2019-01-18T15:52:38.311564+00:00",
+ context: { id: "c8167ef813db43abb8ccc2902ed4da27", user_id: null },
+ },
+ "device_tracker.60_73_bc_f6_a9_4e": {
+ entity_id: "device_tracker.60_73_bc_f6_a9_4e",
+ state: "not_home",
+ attributes: {
+ source_type: "router",
+ friendly_name: "60:73:bc:f6:a9:4e",
+ },
+ last_changed: "2019-01-18T15:52:38.315292+00:00",
+ last_updated: "2019-01-18T15:52:38.315292+00:00",
+ context: { id: "eefb6973357247f79747779e297369aa", user_id: null },
+ },
+ "device_tracker.40_85_da_9b_04_f9": {
+ entity_id: "device_tracker.40_85_da_9b_04_f9",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "40:85:da:9b:04:f9" },
+ last_changed: "2019-01-18T15:52:38.318818+00:00",
+ last_updated: "2019-01-18T15:52:38.318818+00:00",
+ context: { id: "a942e7bc76c14e929605e28b94ef2792", user_id: null },
+ },
+ "device_tracker.46_60_d1_f5_4b_09": {
+ entity_id: "device_tracker.46_60_d1_f5_4b_09",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "46:60:d1:f5:4b:09" },
+ last_changed: "2019-01-18T15:52:38.322222+00:00",
+ last_updated: "2019-01-18T15:52:38.322222+00:00",
+ context: { id: "d3136f67cfbc44a68ef3f1969904b6e7", user_id: null },
+ },
+ "device_tracker.51_d4_60_e8_96_d8": {
+ entity_id: "device_tracker.51_d4_60_e8_96_d8",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "51:d4:60:e8:96:d8" },
+ last_changed: "2019-01-18T15:52:38.326290+00:00",
+ last_updated: "2019-01-18T15:52:38.326290+00:00",
+ context: { id: "e831a99e578a4c198e75d18821dadf95", user_id: null },
+ },
+ "device_tracker.6a_11_d2_5c_b3_ac": {
+ entity_id: "device_tracker.6a_11_d2_5c_b3_ac",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "6a:11:d2:5c:b3:ac" },
+ last_changed: "2019-01-18T15:52:38.330130+00:00",
+ last_updated: "2019-01-18T15:52:38.330130+00:00",
+ context: { id: "519bfa67caac448eae8a6f51b047e255", user_id: null },
+ },
+ "device_tracker.5d_d3_40_1b_8d_d9": {
+ entity_id: "device_tracker.5d_d3_40_1b_8d_d9",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "5d:d3:40:1b:8d:d9" },
+ last_changed: "2019-01-18T15:52:38.333567+00:00",
+ last_updated: "2019-01-18T15:52:38.333567+00:00",
+ context: { id: "09e844de4e3b4af5bbbe93cb6fb8d3cf", user_id: null },
+ },
+ "device_tracker.4c_53_d0_8a_17_3d": {
+ entity_id: "device_tracker.4c_53_d0_8a_17_3d",
+ state: "not_home",
+ attributes: {
+ source_type: "router",
+ friendly_name: "4c:53:d0:8a:17:3d",
+ },
+ last_changed: "2019-01-18T15:52:38.337609+00:00",
+ last_updated: "2019-01-18T15:52:38.337609+00:00",
+ context: { id: "8250964f3aa148d687c520ff30ce80e0", user_id: null },
+ },
+ "device_tracker.4f_7f_6c_38_6e_cc": {
+ entity_id: "device_tracker.4f_7f_6c_38_6e_cc",
+ state: "not_home",
+ attributes: { source_type: null, friendly_name: "4f:7f:6c:38:6e:cc" },
+ last_changed: "2019-01-18T15:52:38.341007+00:00",
+ last_updated: "2019-01-18T15:52:38.341007+00:00",
+ context: { id: "f13df3e29b584bc0b565fe225afafe4a", user_id: null },
+ },
+ "device_tracker.64_a2_f9_ea_a4_d2": {
+ entity_id: "device_tracker.64_a2_f9_ea_a4_d2",
+ state: "not_home",
+ attributes: {
+ source_type: "router",
+ friendly_name: "64:a2:f9:ea:a4:d2",
+ },
+ last_changed: "2019-01-18T15:52:38.344446+00:00",
+ last_updated: "2019-01-18T15:52:38.344446+00:00",
+ context: { id: "855350b3f1114108a33ade7aac9700f8", user_id: null },
+ },
+ "device_tracker.4b_8e_b3_45_b0_63": {
+ entity_id: "device_tracker.4b_8e_b3_45_b0_63",
+ state: "not_home",
+ attributes: {
+ source_type: "router",
+ friendly_name: "4b:8e:b3:45:b0:63",
+ },
+ last_changed: "2019-01-18T15:52:38.348963+00:00",
+ last_updated: "2019-01-18T15:52:38.348963+00:00",
+ context: { id: "0df2532f920f444996d6ee2730503651", user_id: null },
+ },
+ "sensor.storhagensforskola_lunch_fredag": {
+ entity_id: "sensor.storhagensforskola_lunch_fredag",
+ state:
+ "\nKikärtsbiff med kall örtcrème och potatismos\n\n\nStekt falukorv serveras med potatismos och smörgåsgurka\n\n",
+ attributes: { friendly_name: "Fredag", icon: "mdi:food" },
+ last_changed: "2019-01-18T15:52:38.440699+00:00",
+ last_updated: "2019-01-18T15:52:38.440699+00:00",
+ context: { id: "19a33156dd6046b7b8874e2cdc313534", user_id: null },
+ },
+ "sensor.storhagensforskola_lunch_mandag": {
+ entity_id: "sensor.storhagensforskola_lunch_mandag",
+ state: "\nLasagne med ost- och spenat\n\n\n\nLasagne med kalkon\n\n\n",
+ attributes: { friendly_name: "Måndag", icon: "mdi:food" },
+ last_changed: "2019-01-18T15:52:45.310179+00:00",
+ last_updated: "2019-01-18T15:52:45.310179+00:00",
+ context: { id: "97f47d51e42f40b699db5357f8bac838", user_id: null },
+ },
+ "binary_sensor.entre_kamera": {
+ entity_id: "binary_sensor.entre_kamera",
+ state: "on",
+ attributes: {
+ round_trip_time_avg: "0.528",
+ round_trip_time_max: "0.626",
+ round_trip_time_mdev: "",
+ round_trip_time_min: "0.358",
+ friendly_name: "Entré kamera",
+ device_class: "connectivity",
+ icon: "mdi:cctv",
+ },
+ last_changed: "2019-01-18T15:52:45.321631+00:00",
+ last_updated: "2019-01-18T16:01:55.993590+00:00",
+ context: { id: "511076d91fb94bafaae7d5ebe08bfee7", user_id: null },
+ },
+ "sensor.storhagensforskola_lunch_torsdag": {
+ entity_id: "sensor.storhagensforskola_lunch_torsdag",
+ state:
+ "\nSojafärssås med linser serveras med spagetti\n\n\n\nKöttfärssås med linser serveras med spagetti\n\n",
+ attributes: { friendly_name: "Torsdag", icon: "mdi:food" },
+ last_changed: "2019-01-18T15:52:45.827101+00:00",
+ last_updated: "2019-01-18T15:52:45.827101+00:00",
+ context: { id: "6ad0aadfb3674bc693ddf1db09408a44", user_id: null },
+ },
+ "zwave.controller": {
+ entity_id: "zwave.controller",
+ state: "ready",
+ attributes: {
+ node_id: 1,
+ node_name: "Controller",
+ manufacturer_name: "Aeotec",
+ product_name: "ZW090 Z-Stick Gen5 EU",
+ query_stage: "Complete",
+ is_awake: true,
+ is_ready: true,
+ is_failed: false,
+ is_info_received: true,
+ max_baud_rate: 40000,
+ is_zwave_plus: false,
+ capabilities: ["listening", "primaryController", "beaming"],
+ neighbors: [33, 34, 4, 5, 29, 31],
+ sentCnt: 1,
+ sentFailed: 0,
+ retries: 0,
+ receivedCnt: 0,
+ receivedDups: 0,
+ receivedUnsolicited: 0,
+ sentTS: "2019-01-18 16:53:47:280 ",
+ receivedTS: "2019-01-18 16:53:16:259 ",
+ lastRequestRTT: 0,
+ averageRequestRTT: 0,
+ lastResponseRTT: 0,
+ averageResponseRTT: 0,
+ friendly_name: "Controller",
+ },
+ last_changed: "2019-01-18T15:54:28.833124+00:00",
+ last_updated: "2019-01-18T15:54:28.833124+00:00",
+ context: { id: "61f6b265abe540db877fe01730792d5e", user_id: null },
+ },
+ "zwave.fibaro_system_fgk10x_door_opening_sensor": {
+ entity_id: "zwave.fibaro_system_fgk10x_door_opening_sensor",
+ state: "initializing",
+ attributes: {
+ node_id: 4,
+ node_name: "FIBARO System FGK10x Door Opening Sensor",
+ manufacturer_name: "FIBARO System",
+ product_name: "FGK10x Door Opening Sensor",
+ query_stage: "CacheLoad",
+ is_awake: false,
+ is_ready: false,
+ is_failed: false,
+ is_info_received: true,
+ max_baud_rate: 40000,
+ is_zwave_plus: true,
+ capabilities: ["zwave_plus", "beaming", "routing"],
+ sentCnt: 1,
+ sentFailed: 1,
+ retries: 0,
+ receivedCnt: 0,
+ receivedDups: 0,
+ receivedUnsolicited: 0,
+ sentTS: "2019-01-18 16:53:47:285 ",
+ receivedTS: "2019-01-18 16:53:16:266 ",
+ lastRequestRTT: 0,
+ averageRequestRTT: 0,
+ lastResponseRTT: 0,
+ averageResponseRTT: 0,
+ battery_level: 82,
+ wake_up_interval: 21600,
+ friendly_name: "FIBARO System FGK10x Door Opening Sensor",
+ },
+ last_changed: "2019-01-18T15:53:19.663853+00:00",
+ last_updated: "2019-01-18T15:54:00.445843+00:00",
+ context: { id: "b8031dd958494512b6059b2bc8b7e55d", user_id: null },
+ },
+ "sensor.bella_tid_till_hem": {
+ entity_id: "sensor.bella_tid_till_hem",
+ state: "0",
+ attributes: {
+ destination_addresses: ["Stockholm, Sweden"],
+ origin_addresses: ["Stockholm, Sweden"],
+ status: "OK",
+ mode: "transit",
+ units: "metric",
+ duration: "1 min",
+ distance: "12 m",
+ unit_of_measurement: "min",
+ friendly_name: "Antal minuter hem",
+ icon: "mdi:timer",
+ },
+ last_changed: "2019-01-18T15:53:19.161560+00:00",
+ last_updated: "2019-01-18T15:53:19.161560+00:00",
+ context: { id: "3da5acfb211d47afb9c744a6ba135344", user_id: null },
+ },
+ "sensor.oskar_tid_till_hem": {
+ entity_id: "sensor.oskar_tid_till_hem",
+ state: "0",
+ attributes: {
+ destination_addresses: ["Stockholm, Sweden"],
+ origin_addresses: ["Stockholm, Sweden"],
+ status: "OK",
+ mode: "driving",
+ units: "metric",
+ duration_in_traffic: "1 min",
+ duration: "1 min",
+ distance: "2 m",
+ unit_of_measurement: "min",
+ friendly_name: "Antal minuter hem",
+ icon: "mdi:timer",
+ },
+ last_changed: "2019-01-18T15:53:19.197183+00:00",
+ last_updated: "2019-01-18T15:53:19.197183+00:00",
+ context: { id: "cade22f8710648868dd55a9d562ebe76", user_id: null },
+ },
+ "binary_sensor.fibaro_system_fgk10x_door_opening_sensor_sensor": {
+ entity_id:
+ "binary_sensor.fibaro_system_fgk10x_door_opening_sensor_sensor",
+ state: "on",
+ attributes: {
+ node_id: 4,
+ value_index: 0,
+ value_instance: 1,
+ value_id: "72057594110017536",
+ friendly_name: "Tryckmatta",
+ icon: "mdi:transit-transfer",
+ },
+ last_changed: "2019-01-18T15:53:19.549360+00:00",
+ last_updated: "2019-01-18T15:53:19.549360+00:00",
+ context: { id: "81aab094036a441ca6adac7e1751e9d0", user_id: null },
+ },
+ "sensor.fibaro_system_fgk10x_door_opening_sensor_alarm_type": {
+ entity_id: "sensor.fibaro_system_fgk10x_door_opening_sensor_alarm_type",
+ state: "0",
+ attributes: {
+ node_id: 4,
+ value_index: 0,
+ value_instance: 1,
+ value_id: "72057594111082497",
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System FGK10x Door Opening Sensor Alarm Type",
+ },
+ last_changed: "2019-01-18T15:53:19.572636+00:00",
+ last_updated: "2019-01-18T15:53:19.572636+00:00",
+ context: { id: "54f945cca03b4b01a1de910336afaa02", user_id: null },
+ },
+ "sensor.fibaro_system_fgk10x_door_opening_sensor_alarm_level": {
+ entity_id: "sensor.fibaro_system_fgk10x_door_opening_sensor_alarm_level",
+ state: "0",
+ attributes: {
+ node_id: 4,
+ value_index: 1,
+ value_instance: 1,
+ value_id: "72057594111082513",
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System FGK10x Door Opening Sensor Alarm Level",
+ },
+ last_changed: "2019-01-18T15:53:19.590064+00:00",
+ last_updated: "2019-01-18T15:53:19.590064+00:00",
+ context: { id: "5113a5feaef6405f8f683438db325ae3", user_id: null },
+ },
+ "sensor.fibaro_system_fgk10x_door_opening_sensor_sourcenodeid": {
+ entity_id: "sensor.fibaro_system_fgk10x_door_opening_sensor_sourcenodeid",
+ state: "0",
+ attributes: {
+ node_id: 4,
+ value_index: 2,
+ value_instance: 1,
+ value_id: "72057594111082529",
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System FGK10x Door Opening Sensor SourceNodeId",
+ },
+ last_changed: "2019-01-18T15:53:19.604334+00:00",
+ last_updated: "2019-01-18T15:53:19.604334+00:00",
+ context: { id: "fb5f7edecfd04499b728a15b14a9a52d", user_id: null },
+ },
+ "sensor.fibaro_system_fgk10x_door_opening_sensor_access_control": {
+ entity_id:
+ "sensor.fibaro_system_fgk10x_door_opening_sensor_access_control",
+ state: "254",
+ attributes: {
+ node_id: 4,
+ value_index: 9,
+ value_instance: 1,
+ value_id: "72057594111082641",
+ unit_of_measurement: "",
+ friendly_name:
+ "FIBARO System FGK10x Door Opening Sensor Access Control",
+ },
+ last_changed: "2019-01-18T15:53:19.616209+00:00",
+ last_updated: "2019-01-18T15:53:19.616209+00:00",
+ context: { id: "ac0b88155dd64ded9377054ffc8f31ab", user_id: null },
+ },
+ "sensor.fibaro_system_fgk10x_door_opening_sensor_burglar": {
+ entity_id: "sensor.fibaro_system_fgk10x_door_opening_sensor_burglar",
+ state: "254",
+ attributes: {
+ node_id: 4,
+ value_index: 10,
+ value_instance: 1,
+ value_id: "72057594111082657",
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System FGK10x Door Opening Sensor Burglar",
+ },
+ last_changed: "2019-01-18T15:53:19.630059+00:00",
+ last_updated: "2019-01-18T15:53:19.630059+00:00",
+ context: { id: "6903fe2a47384b31a0955f606c98c7b5", user_id: null },
+ },
+ "zwave.philio_technology_corporation_phpat02beu_multisensor_2in1": {
+ entity_id:
+ "zwave.philio_technology_corporation_phpat02beu_multisensor_2in1",
+ state: "initializing",
+ attributes: {
+ node_id: 5,
+ node_name:
+ "Philio Technology Corporation PH-PAT02-B.eu Multisensor 2in1",
+ manufacturer_name: "Philio Technology Corporation",
+ product_name: "PH-PAT02-B.eu Multisensor 2in1",
+ query_stage: "CacheLoad",
+ is_awake: false,
+ is_ready: false,
+ is_failed: false,
+ is_info_received: true,
+ max_baud_rate: 40000,
+ is_zwave_plus: true,
+ capabilities: ["zwave_plus", "beaming", "routing"],
+ sentCnt: 1,
+ sentFailed: 1,
+ retries: 0,
+ receivedCnt: 0,
+ receivedDups: 0,
+ receivedUnsolicited: 0,
+ sentTS: "2019-01-18 16:53:54:145 ",
+ receivedTS: "2019-01-18 16:53:16:268 ",
+ lastRequestRTT: 0,
+ averageRequestRTT: 0,
+ lastResponseRTT: 0,
+ averageResponseRTT: 0,
+ battery_level: 100,
+ wake_up_interval: 86400,
+ friendly_name:
+ "Philio Technology Corporation PH-PAT02-B.eu Multisensor 2in1",
+ },
+ last_changed: "2019-01-18T15:53:20.285419+00:00",
+ last_updated: "2019-01-18T15:54:02.222090+00:00",
+ context: { id: "886eedc4547746778d60ac3448e30799", user_id: null },
+ },
+ "sensor.fibaro_system_fgk10x_door_opening_sensor_general": {
+ entity_id: "sensor.fibaro_system_fgk10x_door_opening_sensor_general",
+ state: "255",
+ attributes: {
+ node_id: 4,
+ value_index: 0,
+ value_instance: 1,
+ value_id: "72057594111787009",
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System FGK10x Door Opening Sensor General",
+ },
+ last_changed: "2019-01-18T15:53:19.896577+00:00",
+ last_updated: "2019-01-18T15:53:19.896577+00:00",
+ context: { id: "e7bf4fb7b1b841b9a70daf55b5e1668c", user_id: null },
+ },
+ "binary_sensor.philio_technology_corporation_phpat02beu_multisensor_2in1_sensor": {
+ entity_id:
+ "binary_sensor.philio_technology_corporation_phpat02beu_multisensor_2in1_sensor",
+ state: "off",
+ attributes: {
+ node_id: 5,
+ value_index: 0,
+ value_instance: 1,
+ value_id: "72057594126794752",
+ power_consumption: 47,
+ friendly_name:
+ "Philio Technology Corporation PH-PAT02-B.eu Multisensor 2in1 Sensor",
+ },
+ last_changed: "2019-01-18T15:53:20.499152+00:00",
+ last_updated: "2019-01-18T15:53:20.499152+00:00",
+ context: { id: "00074a2edb3b4970accb77f08f916b90", user_id: null },
+ },
+ "sensor.philio_technology_corporation_phpat02beu_multisensor_2in1_temperature": {
+ entity_id:
+ "sensor.philio_technology_corporation_phpat02beu_multisensor_2in1_temperature",
+ state: "22.4",
+ attributes: {
+ node_id: 5,
+ value_index: 1,
+ value_instance: 1,
+ value_id: "72057594126811154",
+ power_consumption: 47,
+ unit_of_measurement: "°C",
+ friendly_name: "Temperatur källaren",
+ icon: "mdi:temperature-celsius",
+ },
+ last_changed: "2019-01-18T15:53:20.586647+00:00",
+ last_updated: "2019-01-18T15:53:20.586647+00:00",
+ context: { id: "e824aefb4f8643f0b6f47d11ab2dafc1", user_id: null },
+ },
+ "sensor.philio_technology_corporation_phpat02beu_multisensor_2in1_power": {
+ entity_id:
+ "sensor.philio_technology_corporation_phpat02beu_multisensor_2in1_power",
+ state: "47.43",
+ attributes: {
+ node_id: 5,
+ value_index: 4,
+ value_instance: 1,
+ value_id: "72057594126811202",
+ power_consumption: 47,
+ unit_of_measurement: "W",
+ friendly_name:
+ "Philio Technology Corporation PH-PAT02-B.eu Multisensor 2in1 Power",
+ },
+ last_changed: "2019-01-18T15:53:20.761062+00:00",
+ last_updated: "2019-01-18T15:53:20.761062+00:00",
+ context: { id: "0673a1034bf744b499b1ca1fd3fed9d1", user_id: null },
+ },
+ "sensor.philio_technology_corporation_phpat02beu_multisensor_2in1_relative_humidity": {
+ entity_id:
+ "sensor.philio_technology_corporation_phpat02beu_multisensor_2in1_relative_humidity",
+ state: "25.11",
+ attributes: {
+ node_id: 5,
+ value_index: 5,
+ value_instance: 1,
+ value_id: "72057594126811218",
+ power_consumption: 47,
+ unit_of_measurement: "%",
+ friendly_name: "Luftfuktighet",
+ icon: "mdi:water-percent",
+ },
+ last_changed: "2019-01-18T15:53:30.473691+00:00",
+ last_updated: "2019-01-18T15:53:30.473691+00:00",
+ context: { id: "6af56433ef3148029cd917022db0ea91", user_id: null },
+ },
+ "zwave.polycontrol_danalock_v3_btze": {
+ entity_id: "zwave.polycontrol_danalock_v3_btze",
+ state: "ready",
+ attributes: {
+ node_id: 28,
+ node_name: "Polycontrol Danalock V3 BTZE",
+ manufacturer_name: "Polycontrol",
+ product_name: "Danalock V3 BTZE",
+ query_stage: "Complete",
+ is_awake: true,
+ is_ready: true,
+ is_failed: false,
+ is_info_received: true,
+ max_baud_rate: 40000,
+ is_zwave_plus: true,
+ capabilities: ["frequent", "zwave_plus", "beaming", "routing"],
+ neighbors: [34, 4, 30, 31],
+ sentCnt: 7,
+ sentFailed: 0,
+ retries: 0,
+ receivedCnt: 5,
+ receivedDups: 0,
+ receivedUnsolicited: 0,
+ sentTS: "2019-01-18 16:55:27:650 ",
+ receivedTS: "2019-01-18 16:55:28:253 ",
+ lastRequestRTT: 511,
+ averageRequestRTT: 391,
+ lastResponseRTT: 603,
+ averageResponseRTT: 793,
+ battery_level: 63,
+ friendly_name: "Polycontrol Danalock V3 BTZE",
+ },
+ last_changed: "2019-01-18T15:55:47.840138+00:00",
+ last_updated: "2019-01-18T15:55:47.840138+00:00",
+ context: { id: "5b8ada83d3b4440cbd955360a29db605", user_id: null },
+ },
+ "sensor.philio_technology_corporation_phpat02beu_multisensor_2in1_alarm_type": {
+ entity_id:
+ "sensor.philio_technology_corporation_phpat02beu_multisensor_2in1_alarm_type",
+ state: "0",
+ attributes: {
+ node_id: 5,
+ value_index: 0,
+ value_instance: 1,
+ value_id: "72057594127859713",
+ power_consumption: 47,
+ unit_of_measurement: "",
+ friendly_name:
+ "Philio Technology Corporation PH-PAT02-B.eu Multisensor 2in1 Alarm Type",
+ },
+ last_changed: "2019-01-18T15:53:31.109250+00:00",
+ last_updated: "2019-01-18T15:53:31.109250+00:00",
+ context: { id: "85cd6fd03d4a48389210e392ee8d785d", user_id: null },
+ },
+ "sensor.philio_technology_corporation_phpat02beu_multisensor_2in1_alarm_level": {
+ entity_id:
+ "sensor.philio_technology_corporation_phpat02beu_multisensor_2in1_alarm_level",
+ state: "0",
+ attributes: {
+ node_id: 5,
+ value_index: 1,
+ value_instance: 1,
+ value_id: "72057594127859729",
+ power_consumption: 47,
+ unit_of_measurement: "",
+ friendly_name:
+ "Philio Technology Corporation PH-PAT02-B.eu Multisensor 2in1 Alarm Level",
+ },
+ last_changed: "2019-01-18T15:53:31.143634+00:00",
+ last_updated: "2019-01-18T15:53:31.143634+00:00",
+ context: { id: "e93b281ef56d41c2b1f1bf8f650f81fd", user_id: null },
+ },
+ "sensor.philio_technology_corporation_phpat02beu_multisensor_2in1_sourcenodeid": {
+ entity_id:
+ "sensor.philio_technology_corporation_phpat02beu_multisensor_2in1_sourcenodeid",
+ state: "0",
+ attributes: {
+ node_id: 5,
+ value_index: 2,
+ value_instance: 1,
+ value_id: "72057594127859745",
+ power_consumption: 47,
+ unit_of_measurement: "",
+ friendly_name:
+ "Philio Technology Corporation PH-PAT02-B.eu Multisensor 2in1 SourceNodeId",
+ },
+ last_changed: "2019-01-18T15:53:31.190113+00:00",
+ last_updated: "2019-01-18T15:53:31.190113+00:00",
+ context: { id: "6e91341e345d4d88bdc135b3ebd4ec2f", user_id: null },
+ },
+ "sensor.philio_technology_corporation_phpat02beu_multisensor_2in1_burglar": {
+ entity_id:
+ "sensor.philio_technology_corporation_phpat02beu_multisensor_2in1_burglar",
+ state: "254",
+ attributes: {
+ node_id: 5,
+ value_index: 10,
+ value_instance: 1,
+ value_id: "72057594127859873",
+ power_consumption: 47,
+ unit_of_measurement: "",
+ friendly_name:
+ "Philio Technology Corporation PH-PAT02-B.eu Multisensor 2in1 Burglar",
+ },
+ last_changed: "2019-01-18T15:53:31.240327+00:00",
+ last_updated: "2019-01-18T15:53:31.240327+00:00",
+ context: { id: "19d7ac46904e4bde82e4a597724498a2", user_id: null },
+ },
+ "zwave.fibaro_wall_plug_1": {
+ entity_id: "zwave.fibaro_wall_plug_1",
+ state: "ready",
+ attributes: {
+ node_id: 29,
+ node_name: "Fibaro Wall Plug 1",
+ manufacturer_name: "FIBARO System",
+ product_name: "FGWPE/F Wall Plug Gen5",
+ query_stage: "Complete",
+ is_awake: true,
+ is_ready: true,
+ is_failed: false,
+ is_info_received: true,
+ max_baud_rate: 40000,
+ is_zwave_plus: true,
+ capabilities: ["listening", "beaming", "routing", "zwave_plus"],
+ neighbors: [1, 33, 34, 4, 5, 30, 31],
+ sentCnt: 14,
+ sentFailed: 0,
+ retries: 0,
+ receivedCnt: 10,
+ receivedDups: 0,
+ receivedUnsolicited: 1,
+ sentTS: "2019-01-18 16:55:38:617 ",
+ receivedTS: "2019-01-18 16:56:03:569 ",
+ lastRequestRTT: 24,
+ averageRequestRTT: 24,
+ lastResponseRTT: 36,
+ averageResponseRTT: 36,
+ friendly_name: "Fibaro Wall Plug 1",
+ },
+ last_changed: "2019-01-18T15:55:47.847189+00:00",
+ last_updated: "2019-01-18T15:56:03.765136+00:00",
+ context: { id: "81e8f87537e24e76b7af0c31d955f0c4", user_id: null },
+ },
+ "lock.polycontrol_danalock_v3_btze_locked": {
+ entity_id: "lock.polycontrol_danalock_v3_btze_locked",
+ state: "unlocked",
+ attributes: {
+ node_id: 28,
+ value_index: 0,
+ value_instance: 1,
+ value_id: "72057594513489920",
+ friendly_name: "Ytterdörren",
+ },
+ last_changed: "2019-01-18T15:53:36.058341+00:00",
+ last_updated: "2019-01-18T15:53:36.058341+00:00",
+ context: { id: "e12f4a5ee7864b95bde4d5da1c8753b9", user_id: null },
+ },
+ "sensor.polycontrol_danalock_v3_btze_alarm_type": {
+ entity_id: "sensor.polycontrol_danalock_v3_btze_alarm_type",
+ state: "0",
+ attributes: {
+ node_id: 28,
+ value_index: 0,
+ value_instance: 1,
+ value_id: "72057594513735681",
+ unit_of_measurement: "",
+ friendly_name: "Polycontrol Danalock V3 BTZE Alarm Type",
+ },
+ last_changed: "2019-01-18T15:55:27.724286+00:00",
+ last_updated: "2019-01-18T15:55:27.724286+00:00",
+ context: { id: "6df6ce35e30c45aaa39e0d64a28e71fc", user_id: null },
+ },
+ "sensor.polycontrol_danalock_v3_btze_alarm_level": {
+ entity_id: "sensor.polycontrol_danalock_v3_btze_alarm_level",
+ state: "0",
+ attributes: {
+ node_id: 28,
+ value_index: 1,
+ value_instance: 1,
+ value_id: "72057594513735697",
+ unit_of_measurement: "",
+ friendly_name: "Polycontrol Danalock V3 BTZE Alarm Level",
+ },
+ last_changed: "2019-01-18T15:55:27.731251+00:00",
+ last_updated: "2019-01-18T15:55:27.731251+00:00",
+ context: { id: "b9917d14e90e497680e80770c86d1472", user_id: null },
+ },
+ "sensor.polycontrol_danalock_v3_btze_sourcenodeid": {
+ entity_id: "sensor.polycontrol_danalock_v3_btze_sourcenodeid",
+ state: "0",
+ attributes: {
+ node_id: 28,
+ value_index: 2,
+ value_instance: 1,
+ value_id: "72057594513735713",
+ unit_of_measurement: "",
+ friendly_name: "Polycontrol Danalock V3 BTZE SourceNodeId",
+ },
+ last_changed: "2019-01-18T15:55:27.764653+00:00",
+ last_updated: "2019-01-18T15:55:27.764653+00:00",
+ context: { id: "2417a3ee86dd4153989041115be0e423", user_id: null },
+ },
+ "sensor.polycontrol_danalock_v3_btze_access_control": {
+ entity_id: "sensor.polycontrol_danalock_v3_btze_access_control",
+ state: "0",
+ attributes: {
+ node_id: 28,
+ value_index: 9,
+ value_instance: 1,
+ value_id: "72057594513735825",
+ unit_of_measurement: "",
+ friendly_name: "Polycontrol Danalock V3 BTZE Access Control",
+ },
+ last_changed: "2019-01-18T15:55:27.773864+00:00",
+ last_updated: "2019-01-18T15:55:27.773864+00:00",
+ context: { id: "4132a0eb638b4726b48f9d09ca3f069b", user_id: null },
+ },
+ "zwave.fibaro_wall_plug_2": {
+ entity_id: "zwave.fibaro_wall_plug_2",
+ state: "ready",
+ attributes: {
+ node_id: 30,
+ node_name: "Fibaro Wall Plug 2",
+ manufacturer_name: "FIBARO System",
+ product_name: "FGWPE/F Wall Plug",
+ query_stage: "Complete",
+ is_awake: true,
+ is_ready: true,
+ is_failed: false,
+ is_info_received: true,
+ max_baud_rate: 40000,
+ is_zwave_plus: false,
+ capabilities: ["listening", "beaming", "routing"],
+ neighbors: [33, 34, 4, 5, 28, 29, 31],
+ sentCnt: 376,
+ sentFailed: 0,
+ retries: 0,
+ receivedCnt: 187,
+ receivedDups: 178,
+ receivedUnsolicited: 0,
+ sentTS: "2019-01-18 16:55:39:374 ",
+ receivedTS: "2019-01-18 16:55:39:526 ",
+ lastRequestRTT: 99,
+ averageRequestRTT: 92,
+ lastResponseRTT: 152,
+ averageResponseRTT: 142,
+ friendly_name: "Fibaro Wall Plug 2",
+ },
+ last_changed: "2019-01-18T15:55:47.854013+00:00",
+ last_updated: "2019-01-18T15:55:47.854013+00:00",
+ context: { id: "a758478a1fe542ea9e167decacca558c", user_id: null },
+ },
+ "group.all_locks": {
+ entity_id: "group.all_locks",
+ state: "unlocked",
+ attributes: {
+ entity_id: ["lock.polycontrol_danalock_v3_btze_locked"],
+ order: 66,
+ auto: true,
+ friendly_name: "all locks",
+ hidden: true,
+ },
+ last_changed: "2019-01-18T15:53:38.715461+00:00",
+ last_updated: "2019-01-18T15:53:38.715461+00:00",
+ context: { id: "bf2a9335a8054206a1c47557f2d3f542", user_id: null },
+ },
+ "switch.fibaro_wall_plug_1_switch": {
+ entity_id: "switch.fibaro_wall_plug_1_switch",
+ state: "on",
+ attributes: {
+ node_id: 29,
+ value_index: 0,
+ value_instance: 1,
+ value_id: "72057594529267712",
+ power_consumption: 7.3,
+ friendly_name: "Pluggen",
+ icon: "mdi:lightbulb",
+ },
+ last_changed: "2019-01-18T15:53:38.926297+00:00",
+ last_updated: "2019-01-18T15:55:40.329319+00:00",
+ context: { id: "b0d609b8bc034dab9f3807b9e5cb0453", user_id: null },
+ },
+ "sensor.fibaro_wall_plug_1_power": {
+ entity_id: "sensor.fibaro_wall_plug_1_power",
+ state: "7.3",
+ attributes: {
+ node_id: 29,
+ value_index: 4,
+ value_instance: 1,
+ value_id: "72057594529464386",
+ power_consumption: 7.3,
+ unit_of_measurement: "W",
+ friendly_name: "Energiförbrukning",
+ icon: "mdi:power-socket-eu",
+ },
+ last_changed: "2019-01-18T15:56:03.779406+00:00",
+ last_updated: "2019-01-18T15:56:03.779406+00:00",
+ context: { id: "de7b4e0d731240f59b066ff47fd91aee", user_id: null },
+ },
+ "sensor.fibaro_wall_plug_1_energy": {
+ entity_id: "sensor.fibaro_wall_plug_1_energy",
+ state: "9.01",
+ attributes: {
+ node_id: 29,
+ value_index: 0,
+ value_instance: 1,
+ value_id: "72057594529480706",
+ power_consumption: 7.3,
+ unit_of_measurement: "kWh",
+ friendly_name: "Fibaro Wall Plug 1 Energy",
+ },
+ last_changed: "2019-01-18T15:56:03.793246+00:00",
+ last_updated: "2019-01-18T15:56:03.793246+00:00",
+ context: { id: "04dc866da59445a4a4ef7e72b22beae7", user_id: null },
+ },
+ "sensor.fibaro_wall_plug_1_previous_reading": {
+ entity_id: "sensor.fibaro_wall_plug_1_previous_reading",
+ state: "-5033165.0",
+ attributes: {
+ node_id: 29,
+ value_index: 1,
+ value_instance: 1,
+ value_id: "72057594529480722",
+ power_consumption: 7.3,
+ unit_of_measurement: "kWh",
+ friendly_name: "Fibaro Wall Plug 1 Previous Reading",
+ },
+ last_changed: "2019-01-18T15:56:03.799909+00:00",
+ last_updated: "2019-01-18T15:56:03.799909+00:00",
+ context: { id: "b006c2e3339648299bd908df6bacb8df", user_id: null },
+ },
+ "sensor.fibaro_wall_plug_1_interval": {
+ entity_id: "sensor.fibaro_wall_plug_1_interval",
+ state: "8",
+ attributes: {
+ node_id: 29,
+ value_index: 2,
+ value_instance: 1,
+ value_id: "72057594529480739",
+ power_consumption: 7.3,
+ unit_of_measurement: "seconds",
+ friendly_name: "Fibaro Wall Plug 1 Interval",
+ },
+ last_changed: "2019-01-18T15:56:03.807079+00:00",
+ last_updated: "2019-01-18T15:56:03.807079+00:00",
+ context: { id: "eee2c96d888b40238af19e453e704c6a", user_id: null },
+ },
+ "sensor.fibaro_wall_plug_1_power_2": {
+ entity_id: "sensor.fibaro_wall_plug_1_power_2",
+ state: "7.3",
+ attributes: {
+ node_id: 29,
+ value_index: 8,
+ value_instance: 1,
+ value_id: "72057594529480834",
+ power_consumption: 7.3,
+ unit_of_measurement: "W",
+ friendly_name: "Fibaro Wall Plug 1 Power",
+ },
+ last_changed: "2019-01-18T15:56:03.815882+00:00",
+ last_updated: "2019-01-18T15:56:03.815882+00:00",
+ context: { id: "3a15a1360d0540729e7ac969caff84b6", user_id: null },
+ },
+ "sensor.fibaro_wall_plug_1_previous_reading_2": {
+ entity_id: "sensor.fibaro_wall_plug_1_previous_reading_2",
+ state: "-14596178.0",
+ attributes: {
+ node_id: 29,
+ value_index: 9,
+ value_instance: 1,
+ value_id: "72057594529480850",
+ power_consumption: 7.3,
+ unit_of_measurement: "W",
+ friendly_name: "Fibaro Wall Plug 1 Previous Reading",
+ },
+ last_changed: "2019-01-18T15:56:03.822989+00:00",
+ last_updated: "2019-01-18T15:56:03.822989+00:00",
+ context: { id: "9becf78165a34325846eda828838f888", user_id: null },
+ },
+ "sensor.fibaro_wall_plug_1_interval_2": {
+ entity_id: "sensor.fibaro_wall_plug_1_interval_2",
+ state: "4096",
+ attributes: {
+ node_id: 29,
+ value_index: 10,
+ value_instance: 1,
+ value_id: "72057594529480867",
+ power_consumption: 7.3,
+ unit_of_measurement: "seconds",
+ friendly_name: "Fibaro Wall Plug 1 Interval",
+ },
+ last_changed: "2019-01-18T15:56:03.830070+00:00",
+ last_updated: "2019-01-18T15:56:03.830070+00:00",
+ context: { id: "279bbfa25661436ba36c840d93835677", user_id: null },
+ },
+ "sensor.fibaro_wall_plug_1_exporting": {
+ entity_id: "sensor.fibaro_wall_plug_1_exporting",
+ state: "False",
+ attributes: {
+ node_id: 29,
+ value_index: 32,
+ value_instance: 1,
+ value_id: "72057594529481216",
+ power_consumption: 7.3,
+ unit_of_measurement: "",
+ friendly_name: "Fibaro Wall Plug 1 Exporting",
+ },
+ last_changed: "2019-01-18T15:56:03.837003+00:00",
+ last_updated: "2019-01-18T15:56:03.837003+00:00",
+ context: { id: "570907a45eb8400d8a2825792d2e7464", user_id: null },
+ },
+ "sensor.fibaro_wall_plug_1_alarm_type": {
+ entity_id: "sensor.fibaro_wall_plug_1_alarm_type",
+ state: "0",
+ attributes: {
+ node_id: 29,
+ value_index: 0,
+ value_instance: 1,
+ value_id: "72057594530512897",
+ power_consumption: 7.3,
+ unit_of_measurement: "",
+ friendly_name: "Fibaro Wall Plug 1 Alarm Type",
+ },
+ last_changed: "2019-01-18T15:56:03.844699+00:00",
+ last_updated: "2019-01-18T15:56:03.844699+00:00",
+ context: { id: "a1bbc9da619447b5a9081d9dabcdcf02", user_id: null },
+ },
+ "sensor.fibaro_wall_plug_1_alarm_level": {
+ entity_id: "sensor.fibaro_wall_plug_1_alarm_level",
+ state: "0",
+ attributes: {
+ node_id: 29,
+ value_index: 1,
+ value_instance: 1,
+ value_id: "72057594530512913",
+ power_consumption: 7.3,
+ unit_of_measurement: "",
+ friendly_name: "Fibaro Wall Plug 1 Alarm Level",
+ },
+ last_changed: "2019-01-18T15:56:03.851440+00:00",
+ last_updated: "2019-01-18T15:56:03.851440+00:00",
+ context: { id: "7aaa8379458444519dffd9a2823ea6ef", user_id: null },
+ },
+ "sensor.fibaro_wall_plug_1_sourcenodeid": {
+ entity_id: "sensor.fibaro_wall_plug_1_sourcenodeid",
+ state: "0",
+ attributes: {
+ node_id: 29,
+ value_index: 2,
+ value_instance: 1,
+ value_id: "72057594530512929",
+ power_consumption: 7.3,
+ unit_of_measurement: "",
+ friendly_name: "Fibaro Wall Plug 1 SourceNodeId",
+ },
+ last_changed: "2019-01-18T15:56:03.858785+00:00",
+ last_updated: "2019-01-18T15:56:03.858785+00:00",
+ context: { id: "b3d3ee1b6c184f86902d068bac7e4393", user_id: null },
+ },
+ "sensor.fibaro_wall_plug_1_power_management": {
+ entity_id: "sensor.fibaro_wall_plug_1_power_management",
+ state: "254",
+ attributes: {
+ node_id: 29,
+ value_index: 11,
+ value_instance: 1,
+ value_id: "72057594530513073",
+ power_consumption: 7.3,
+ unit_of_measurement: "",
+ friendly_name: "Fibaro Wall Plug 1 Power Management",
+ },
+ last_changed: "2019-01-18T15:56:03.865504+00:00",
+ last_updated: "2019-01-18T15:56:03.865504+00:00",
+ context: { id: "80a2f7e3bd424dc185586f160003a317", user_id: null },
+ },
+ "zwave.fibaro_system_fgd212_dimmer_2": {
+ entity_id: "zwave.fibaro_system_fgd212_dimmer_2",
+ state: "ready",
+ attributes: {
+ node_id: 31,
+ node_name: "FIBARO System FGD212 Dimmer 2",
+ manufacturer_name: "FIBARO System",
+ product_name: "FGD212 Dimmer 2",
+ query_stage: "Complete",
+ is_awake: true,
+ is_ready: true,
+ is_failed: false,
+ is_info_received: true,
+ max_baud_rate: 40000,
+ is_zwave_plus: true,
+ capabilities: ["listening", "beaming", "routing", "zwave_plus"],
+ neighbors: [1, 33, 34, 4, 5, 28, 29, 30],
+ sentCnt: 23,
+ sentFailed: 0,
+ retries: 0,
+ receivedCnt: 17,
+ receivedDups: 0,
+ receivedUnsolicited: 1,
+ sentTS: "2019-01-18 16:55:40:633 ",
+ receivedTS: "2019-01-18 16:58:38:945 ",
+ lastRequestRTT: 30,
+ averageRequestRTT: 29,
+ lastResponseRTT: 47,
+ averageResponseRTT: 46,
+ friendly_name: "FIBARO System FGD212 Dimmer 2",
+ },
+ last_changed: "2019-01-18T15:55:47.783354+00:00",
+ last_updated: "2019-01-18T15:58:39.736217+00:00",
+ context: { id: "a1fd344ef08a4079abf46601e4b04533", user_id: null },
+ },
+ "switch.fibaro_wall_plug_2_switch": {
+ entity_id: "switch.fibaro_wall_plug_2_switch",
+ state: "on",
+ attributes: {
+ node_id: 30,
+ value_index: 0,
+ value_instance: 1,
+ value_id: "72057594546044928",
+ power_consumption: 0,
+ friendly_name: "Theus ljusslinga",
+ icon: "mdi:toggle-switch",
+ },
+ last_changed: "2019-01-18T15:53:44.744109+00:00",
+ last_updated: "2019-01-18T15:53:44.744109+00:00",
+ context: { id: "0556370ce166468d85c06c3e79918a19", user_id: null },
+ },
+ "sensor.fibaro_wall_plug_2_power": {
+ entity_id: "sensor.fibaro_wall_plug_2_power",
+ state: "0.0",
+ attributes: {
+ node_id: 30,
+ value_index: 4,
+ value_instance: 1,
+ value_id: "72057594546241602",
+ power_consumption: 0,
+ unit_of_measurement: "W",
+ friendly_name: "Energiförbrukning",
+ icon: "mdi:power-socket-eu",
+ },
+ last_changed: "2019-01-18T15:55:40.500317+00:00",
+ last_updated: "2019-01-18T15:55:40.500317+00:00",
+ context: { id: "ceebf208e3b54332839c64f75097101c", user_id: null },
+ },
+ "sensor.fibaro_wall_plug_2_energy": {
+ entity_id: "sensor.fibaro_wall_plug_2_energy",
+ state: "36.92",
+ attributes: {
+ node_id: 30,
+ value_index: 0,
+ value_instance: 1,
+ value_id: "72057594546257922",
+ power_consumption: 0,
+ unit_of_measurement: "kWh",
+ friendly_name: "Fibaro Wall Plug 2 Energy",
+ },
+ last_changed: "2019-01-18T15:55:40.508560+00:00",
+ last_updated: "2019-01-18T15:55:40.508560+00:00",
+ context: { id: "74710481b0764eb1a74d82df9dc7caac", user_id: null },
+ },
+ "sensor.fibaro_wall_plug_2_previous_reading": {
+ entity_id: "sensor.fibaro_wall_plug_2_previous_reading",
+ state: "20971520.0",
+ attributes: {
+ node_id: 30,
+ value_index: 1,
+ value_instance: 1,
+ value_id: "72057594546257938",
+ power_consumption: 0,
+ unit_of_measurement: "kWh",
+ friendly_name: "Fibaro Wall Plug 2 Previous Reading",
+ },
+ last_changed: "2019-01-18T15:55:40.526009+00:00",
+ last_updated: "2019-01-18T15:55:40.526009+00:00",
+ context: { id: "40ef27e2c4844fbfb2f84ffd135fc983", user_id: null },
+ },
+ "sensor.fibaro_wall_plug_2_interval": {
+ entity_id: "sensor.fibaro_wall_plug_2_interval",
+ state: "1",
+ attributes: {
+ node_id: 30,
+ value_index: 2,
+ value_instance: 1,
+ value_id: "72057594546257955",
+ power_consumption: 0,
+ unit_of_measurement: "seconds",
+ friendly_name: "Fibaro Wall Plug 2 Interval",
+ },
+ last_changed: "2019-01-18T15:55:40.537332+00:00",
+ last_updated: "2019-01-18T15:55:40.537332+00:00",
+ context: { id: "10b5bc25670c446daef2ee35acfdaddf", user_id: null },
+ },
+ "sensor.fibaro_wall_plug_2_power_2": {
+ entity_id: "sensor.fibaro_wall_plug_2_power_2",
+ state: "0.0",
+ attributes: {
+ node_id: 30,
+ value_index: 8,
+ value_instance: 1,
+ value_id: "72057594546258050",
+ power_consumption: 0,
+ unit_of_measurement: "W",
+ friendly_name: "Fibaro Wall Plug 2 Power",
+ },
+ last_changed: "2019-01-18T15:55:40.555077+00:00",
+ last_updated: "2019-01-18T15:55:40.555077+00:00",
+ context: { id: "e99615401a1842eba22aa74157ec4582", user_id: null },
+ },
+ "sensor.fibaro_wall_plug_2_exporting": {
+ entity_id: "sensor.fibaro_wall_plug_2_exporting",
+ state: "False",
+ attributes: {
+ node_id: 30,
+ value_index: 32,
+ value_instance: 1,
+ value_id: "72057594546258432",
+ power_consumption: 0,
+ unit_of_measurement: "",
+ friendly_name: "Fibaro Wall Plug 2 Exporting",
+ },
+ last_changed: "2019-01-18T15:55:40.566939+00:00",
+ last_updated: "2019-01-18T15:55:40.566939+00:00",
+ context: { id: "0a2a69c1a48c4186b67c5ab7c8fd37b0", user_id: null },
+ },
+ "zwave.fibaro_system_unknown_type0c02_id1003": {
+ entity_id: "zwave.fibaro_system_unknown_type0c02_id1003",
+ state: "initializing",
+ attributes: {
+ node_id: 33,
+ node_name: "FIBARO System Unknown: type=0c02, id=1003",
+ manufacturer_name: "FIBARO System",
+ product_name: "Unknown: type=0c02, id=1003",
+ query_stage: "CacheLoad",
+ is_awake: false,
+ is_ready: false,
+ is_failed: false,
+ is_info_received: true,
+ max_baud_rate: 40000,
+ is_zwave_plus: true,
+ capabilities: ["zwave_plus", "beaming", "routing"],
+ sentCnt: 1,
+ sentFailed: 1,
+ retries: 0,
+ receivedCnt: 0,
+ receivedDups: 0,
+ receivedUnsolicited: 0,
+ sentTS: "2019-01-18 16:54:03:531 ",
+ receivedTS: "2019-01-18 16:53:16:278 ",
+ lastRequestRTT: 0,
+ averageRequestRTT: 0,
+ lastResponseRTT: 0,
+ averageResponseRTT: 0,
+ battery_level: 100,
+ wake_up_interval: 21600,
+ friendly_name: "FIBARO System Unknown: type=0c02, id=1003",
+ },
+ last_changed: "2019-01-18T15:53:46.788863+00:00",
+ last_updated: "2019-01-18T15:54:11.429211+00:00",
+ context: { id: "ffe2ddc1d4be41f4914d05f22af62835", user_id: null },
+ },
+ "light.fibaro_system_fgd212_dimmer_2_level": {
+ entity_id: "light.fibaro_system_fgd212_dimmer_2_level",
+ state: "off",
+ attributes: {
+ node_id: 31,
+ value_index: 0,
+ value_instance: 1,
+ value_id: "72057594562838529",
+ power_consumption: 0,
+ friendly_name: "Köks spottar",
+ supported_features: 33,
+ },
+ last_changed: "2019-01-18T15:53:45.729799+00:00",
+ last_updated: "2019-01-18T15:53:45.729799+00:00",
+ context: { id: "bd75fc855c7c475abc503c0d624c08e1", user_id: null },
+ },
+ "light.fibaro_system_fgd212_dimmer_2_level_2": {
+ entity_id: "light.fibaro_system_fgd212_dimmer_2_level_2",
+ state: "off",
+ attributes: {
+ node_id: 31,
+ value_index: 0,
+ value_instance: 2,
+ value_id: "144115188600766465",
+ friendly_name: "FIBARO System FGD212 Dimmer 2 Level",
+ supported_features: 33,
+ },
+ last_changed: "2019-01-18T15:53:45.742999+00:00",
+ last_updated: "2019-01-18T15:53:45.742999+00:00",
+ context: { id: "d37592225a164a8da32dc8934d3d390d", user_id: null },
+ },
+ "sensor.fibaro_system_fgd212_dimmer_2_power": {
+ entity_id: "sensor.fibaro_system_fgd212_dimmer_2_power",
+ state: "0.0",
+ attributes: {
+ node_id: 31,
+ value_index: 4,
+ value_instance: 1,
+ value_id: "72057594563018818",
+ power_consumption: 0,
+ unit_of_measurement: "W",
+ friendly_name: "FIBARO System FGD212 Dimmer 2 Power",
+ },
+ last_changed: "2019-01-18T15:58:39.743953+00:00",
+ last_updated: "2019-01-18T15:58:39.743953+00:00",
+ context: { id: "26b6f5136b164796ae04206bd5f4821d", user_id: null },
+ },
+ "sensor.fibaro_system_fgd212_dimmer_2_energy": {
+ entity_id: "sensor.fibaro_system_fgd212_dimmer_2_energy",
+ state: "5.43",
+ attributes: {
+ node_id: 31,
+ value_index: 0,
+ value_instance: 1,
+ value_id: "72057594563035138",
+ power_consumption: 0,
+ unit_of_measurement: "kWh",
+ friendly_name: "FIBARO System FGD212 Dimmer 2 Energy",
+ },
+ last_changed: "2019-01-18T15:58:39.751455+00:00",
+ last_updated: "2019-01-18T15:58:39.751455+00:00",
+ context: { id: "6f21c106e0a842088e82e730ef124763", user_id: null },
+ },
+ "sensor.fibaro_system_fgd212_dimmer_2_previous_reading": {
+ entity_id: "sensor.fibaro_system_fgd212_dimmer_2_previous_reading",
+ state: "-2113929216.0",
+ attributes: {
+ node_id: 31,
+ value_index: 1,
+ value_instance: 1,
+ value_id: "72057594563035154",
+ power_consumption: 0,
+ unit_of_measurement: "kWh",
+ friendly_name: "FIBARO System FGD212 Dimmer 2 Previous Reading",
+ },
+ last_changed: "2019-01-18T15:58:39.758402+00:00",
+ last_updated: "2019-01-18T15:58:39.758402+00:00",
+ context: { id: "b79935a5a5424485943fd18ca1c1b740", user_id: null },
+ },
+ "sensor.fibaro_system_fgd212_dimmer_2_interval": {
+ entity_id: "sensor.fibaro_system_fgd212_dimmer_2_interval",
+ state: "16384",
+ attributes: {
+ node_id: 31,
+ value_index: 2,
+ value_instance: 1,
+ value_id: "72057594563035171",
+ power_consumption: 0,
+ unit_of_measurement: "seconds",
+ friendly_name: "FIBARO System FGD212 Dimmer 2 Interval",
+ },
+ last_changed: "2019-01-18T15:58:39.768134+00:00",
+ last_updated: "2019-01-18T15:58:39.768134+00:00",
+ context: { id: "41e921bc64ef4f3ea1b8f4f0516ac940", user_id: null },
+ },
+ "sensor.fibaro_system_fgd212_dimmer_2_power_2": {
+ entity_id: "sensor.fibaro_system_fgd212_dimmer_2_power_2",
+ state: "0.0",
+ attributes: {
+ node_id: 31,
+ value_index: 8,
+ value_instance: 1,
+ value_id: "72057594563035266",
+ power_consumption: 0,
+ unit_of_measurement: "W",
+ friendly_name: "FIBARO System FGD212 Dimmer 2 Power",
+ },
+ last_changed: "2019-01-18T15:58:39.775206+00:00",
+ last_updated: "2019-01-18T15:58:39.775206+00:00",
+ context: { id: "d5f84a093139438a92af4cff747ba534", user_id: null },
+ },
+ "sensor.fibaro_system_fgd212_dimmer_2_exporting": {
+ entity_id: "sensor.fibaro_system_fgd212_dimmer_2_exporting",
+ state: "False",
+ attributes: {
+ node_id: 31,
+ value_index: 32,
+ value_instance: 1,
+ value_id: "72057594563035648",
+ power_consumption: 0,
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System FGD212 Dimmer 2 Exporting",
+ },
+ last_changed: "2019-01-18T15:58:39.783743+00:00",
+ last_updated: "2019-01-18T15:58:39.783743+00:00",
+ context: { id: "c14e7c337dc94612b87aaa2e3603a38a", user_id: null },
+ },
+ "sensor.fibaro_system_fgd212_dimmer_2_alarm_type": {
+ entity_id: "sensor.fibaro_system_fgd212_dimmer_2_alarm_type",
+ state: "0",
+ attributes: {
+ node_id: 31,
+ value_index: 0,
+ value_instance: 1,
+ value_id: "72057594564067329",
+ power_consumption: 0,
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System FGD212 Dimmer 2 Alarm Type",
+ },
+ last_changed: "2019-01-18T15:58:39.790952+00:00",
+ last_updated: "2019-01-18T15:58:39.790952+00:00",
+ context: { id: "56e9126d02b64efebb379f69b65dcabe", user_id: null },
+ },
+ "sensor.fibaro_system_fgd212_dimmer_2_alarm_level": {
+ entity_id: "sensor.fibaro_system_fgd212_dimmer_2_alarm_level",
+ state: "0",
+ attributes: {
+ node_id: 31,
+ value_index: 1,
+ value_instance: 1,
+ value_id: "72057594564067345",
+ power_consumption: 0,
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System FGD212 Dimmer 2 Alarm Level",
+ },
+ last_changed: "2019-01-18T15:58:39.799191+00:00",
+ last_updated: "2019-01-18T15:58:39.799191+00:00",
+ context: { id: "a7e53406a3c746ef95967360ba5429da", user_id: null },
+ },
+ "sensor.fibaro_system_fgd212_dimmer_2_sourcenodeid": {
+ entity_id: "sensor.fibaro_system_fgd212_dimmer_2_sourcenodeid",
+ state: "0",
+ attributes: {
+ node_id: 31,
+ value_index: 2,
+ value_instance: 1,
+ value_id: "72057594564067361",
+ power_consumption: 0,
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System FGD212 Dimmer 2 SourceNodeId",
+ },
+ last_changed: "2019-01-18T15:58:39.813907+00:00",
+ last_updated: "2019-01-18T15:58:39.813907+00:00",
+ context: { id: "58950361bfc34b40b4b4fc5ef8b61362", user_id: null },
+ },
+ "sensor.fibaro_system_fgd212_dimmer_2_heat": {
+ entity_id: "sensor.fibaro_system_fgd212_dimmer_2_heat",
+ state: "254",
+ attributes: {
+ node_id: 31,
+ value_index: 7,
+ value_instance: 1,
+ value_id: "72057594564067441",
+ power_consumption: 0,
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System FGD212 Dimmer 2 Heat",
+ },
+ last_changed: "2019-01-18T15:58:39.835865+00:00",
+ last_updated: "2019-01-18T15:58:39.835865+00:00",
+ context: { id: "4007a161f4ac43869565decfd931e3a3", user_id: null },
+ },
+ "sensor.fibaro_system_fgd212_dimmer_2_power_management": {
+ entity_id: "sensor.fibaro_system_fgd212_dimmer_2_power_management",
+ state: "254",
+ attributes: {
+ node_id: 31,
+ value_index: 11,
+ value_instance: 1,
+ value_id: "72057594564067505",
+ power_consumption: 0,
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System FGD212 Dimmer 2 Power Management",
+ },
+ last_changed: "2019-01-18T15:58:39.850302+00:00",
+ last_updated: "2019-01-18T15:58:39.850302+00:00",
+ context: { id: "db70eb7669534858808998fc65f6ec20", user_id: null },
+ },
+ "sensor.fibaro_system_fgd212_dimmer_2_system": {
+ entity_id: "sensor.fibaro_system_fgd212_dimmer_2_system",
+ state: "1",
+ attributes: {
+ node_id: 31,
+ value_index: 12,
+ value_instance: 1,
+ value_id: "72057594564067521",
+ power_consumption: 0,
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System FGD212 Dimmer 2 System",
+ },
+ last_changed: "2019-01-18T15:58:39.874947+00:00",
+ last_updated: "2019-01-18T15:58:39.874947+00:00",
+ context: { id: "41e59442b4d54703874df6e1a8426303", user_id: null },
+ },
+ "zwave.fibaro_system_unknown_type0c02_id1003_2": {
+ entity_id: "zwave.fibaro_system_unknown_type0c02_id1003_2",
+ state: "initializing",
+ attributes: {
+ node_id: 34,
+ node_name: "FIBARO System Unknown: type=0c02, id=1003",
+ manufacturer_name: "FIBARO System",
+ product_name: "Unknown: type=0c02, id=1003",
+ query_stage: "CacheLoad",
+ is_awake: false,
+ is_ready: false,
+ is_failed: false,
+ is_info_received: true,
+ max_baud_rate: 40000,
+ is_zwave_plus: true,
+ capabilities: ["zwave_plus", "beaming", "routing"],
+ sentCnt: 1,
+ sentFailed: 1,
+ retries: 0,
+ receivedCnt: 0,
+ receivedDups: 0,
+ receivedUnsolicited: 0,
+ sentTS: "2019-01-18 16:54:11:225 ",
+ receivedTS: "2019-01-18 16:53:16:280 ",
+ lastRequestRTT: 0,
+ averageRequestRTT: 0,
+ lastResponseRTT: 0,
+ averageResponseRTT: 0,
+ battery_level: 100,
+ wake_up_interval: 21600,
+ friendly_name: "FIBARO System Unknown: type=0c02, id=1003",
+ },
+ last_changed: "2019-01-18T15:53:48.055881+00:00",
+ last_updated: "2019-01-18T15:54:19.393508+00:00",
+ context: { id: "065d524081c3496799efbfc5f736a290", user_id: null },
+ },
+ "group.all_lights": {
+ entity_id: "group.all_lights",
+ state: "on",
+ attributes: {
+ entity_id: [
+ "light.altan_lampa",
+ "light.badrummet",
+ "light.badrumslampa_1",
+ "light.badrumslampa_2",
+ "light.evenice_lampa",
+ "light.evenice_rum",
+ "light.fibaro_system_fgd212_dimmer_2_level",
+ "light.fibaro_system_fgd212_dimmer_2_level_2",
+ "light.hall__1",
+ "light.hall__2",
+ "light.hallen",
+ "light.kallaren",
+ "light.kallarspot_1",
+ "light.kallarspot_2",
+ "light.kallarspot_3",
+ "light.kallarspot_4",
+ "light.kallarspot_5",
+ "light.kallarspot_6",
+ "light.koket",
+ "light.koket__bank",
+ "light.skafferiet",
+ "light.sovrummet",
+ "light.sovrummet_1",
+ "light.sovrummet_2",
+ "light.tradfri_remote_control_15",
+ "light.tradfri_remote_control_16",
+ "light.theus_lampa",
+ "light.theus_rum",
+ "light.tvattstugan",
+ "light.tvattstugan__1",
+ "light.tvattstugan__2",
+ "light.utomhus",
+ "light.vardagsrum",
+ "light.vardagsrum__spotlights",
+ "light.vardagsrum__stativ",
+ "light.vardagsrum__tak",
+ "light.vardagsrum__trapp",
+ ],
+ order: 67,
+ auto: true,
+ friendly_name: "all lights",
+ hidden: true,
+ },
+ last_changed: "2019-01-18T16:02:09.936507+00:00",
+ last_updated: "2019-01-18T16:02:09.936507+00:00",
+ context: { id: "c7db2b93900b4558bd2d95bd5c862376", user_id: null },
+ },
+ "binary_sensor.fibaro_system_unknown_type0c02_id1003_sensor": {
+ entity_id: "binary_sensor.fibaro_system_unknown_type0c02_id1003_sensor",
+ state: "off",
+ attributes: {
+ node_id: 33,
+ value_index: 0,
+ value_instance: 1,
+ value_id: "72057594596556800",
+ friendly_name: "FIBARO System Unknown: type=0c02, id=1003 Sensor",
+ },
+ last_changed: "2019-01-18T15:53:46.589676+00:00",
+ last_updated: "2019-01-18T15:53:46.589676+00:00",
+ context: { id: "fc946b95320e4e718853e867c5b4cbbc", user_id: null },
+ },
+ "sensor.fibaro_system_unknown_type0c02_id1003_temperature": {
+ entity_id: "sensor.fibaro_system_unknown_type0c02_id1003_temperature",
+ state: "24.5",
+ attributes: {
+ node_id: 33,
+ value_index: 1,
+ value_instance: 1,
+ value_id: "72057594596573202",
+ unit_of_measurement: "°C",
+ friendly_name: "Övervåning",
+ icon: "mdi:temperature-celsius",
+ },
+ last_changed: "2019-01-18T15:53:46.604257+00:00",
+ last_updated: "2019-01-18T15:53:46.604257+00:00",
+ context: { id: "c1804119800c45089bfc706793574cc0", user_id: null },
+ },
+ "sensor.fibaro_system_unknown_type0c02_id1003_alarm_type": {
+ entity_id: "sensor.fibaro_system_unknown_type0c02_id1003_alarm_type",
+ state: "0",
+ attributes: {
+ node_id: 33,
+ value_index: 0,
+ value_instance: 1,
+ value_id: "72057594597621761",
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System Unknown: type=0c02, id=1003 Alarm Type",
+ },
+ last_changed: "2019-01-18T15:53:46.617072+00:00",
+ last_updated: "2019-01-18T15:53:46.617072+00:00",
+ context: { id: "dd24059a89d84732a4cf76bf6aa75387", user_id: null },
+ },
+ "sensor.fibaro_system_unknown_type0c02_id1003_alarm_level": {
+ entity_id: "sensor.fibaro_system_unknown_type0c02_id1003_alarm_level",
+ state: "0",
+ attributes: {
+ node_id: 33,
+ value_index: 1,
+ value_instance: 1,
+ value_id: "72057594597621777",
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System Unknown: type=0c02, id=1003 Alarm Level",
+ },
+ last_changed: "2019-01-18T15:53:46.632292+00:00",
+ last_updated: "2019-01-18T15:53:46.632292+00:00",
+ context: { id: "b95ce88516ef42259e17735e587237ee", user_id: null },
+ },
+ "sensor.fibaro_system_unknown_type0c02_id1003_sourcenodeid": {
+ entity_id: "sensor.fibaro_system_unknown_type0c02_id1003_sourcenodeid",
+ state: "0",
+ attributes: {
+ node_id: 33,
+ value_index: 2,
+ value_instance: 1,
+ value_id: "72057594597621793",
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System Unknown: type=0c02, id=1003 SourceNodeId",
+ },
+ last_changed: "2019-01-18T15:53:46.649631+00:00",
+ last_updated: "2019-01-18T15:53:46.649631+00:00",
+ context: { id: "89c13dee8f254a759499ec14d8bda994", user_id: null },
+ },
+ "sensor.fibaro_system_unknown_type0c02_id1003_smoke": {
+ entity_id: "sensor.fibaro_system_unknown_type0c02_id1003_smoke",
+ state: "254",
+ attributes: {
+ node_id: 33,
+ value_index: 4,
+ value_instance: 1,
+ value_id: "72057594597621825",
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System Unknown: type=0c02, id=1003 Smoke",
+ },
+ last_changed: "2019-01-18T15:53:46.666264+00:00",
+ last_updated: "2019-01-18T15:53:46.666264+00:00",
+ context: { id: "2bb56c26a4f7423e8c7504e09b253e9e", user_id: null },
+ },
+ "sensor.fibaro_system_unknown_type0c02_id1003_heat": {
+ entity_id: "sensor.fibaro_system_unknown_type0c02_id1003_heat",
+ state: "254",
+ attributes: {
+ node_id: 33,
+ value_index: 7,
+ value_instance: 1,
+ value_id: "72057594597621873",
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System Unknown: type=0c02, id=1003 Heat",
+ },
+ last_changed: "2019-01-18T15:53:46.681018+00:00",
+ last_updated: "2019-01-18T15:53:46.681018+00:00",
+ context: { id: "e2fa114602954c0b9489f7851e8efe75", user_id: null },
+ },
+ "sensor.fibaro_system_unknown_type0c02_id1003_burglar": {
+ entity_id: "sensor.fibaro_system_unknown_type0c02_id1003_burglar",
+ state: "254",
+ attributes: {
+ node_id: 33,
+ value_index: 10,
+ value_instance: 1,
+ value_id: "72057594597621921",
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System Unknown: type=0c02, id=1003 Burglar",
+ },
+ last_changed: "2019-01-18T15:53:46.698343+00:00",
+ last_updated: "2019-01-18T15:53:46.698343+00:00",
+ context: { id: "dbd97c552f10464bba33f59006c478a6", user_id: null },
+ },
+ "sensor.fibaro_system_unknown_type0c02_id1003_power_management": {
+ entity_id:
+ "sensor.fibaro_system_unknown_type0c02_id1003_power_management",
+ state: "254",
+ attributes: {
+ node_id: 33,
+ value_index: 11,
+ value_instance: 1,
+ value_id: "72057594597621937",
+ unit_of_measurement: "",
+ friendly_name:
+ "FIBARO System Unknown: type=0c02, id=1003 Power Management",
+ },
+ last_changed: "2019-01-18T15:53:46.715997+00:00",
+ last_updated: "2019-01-18T15:53:46.715997+00:00",
+ context: { id: "c448192015b14468aca35443b708bb51", user_id: null },
+ },
+ "sensor.fibaro_system_unknown_type0c02_id1003_system": {
+ entity_id: "sensor.fibaro_system_unknown_type0c02_id1003_system",
+ state: "1",
+ attributes: {
+ node_id: 33,
+ value_index: 12,
+ value_instance: 1,
+ value_id: "72057594597621953",
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System Unknown: type=0c02, id=1003 System",
+ },
+ last_changed: "2019-01-18T15:53:46.733567+00:00",
+ last_updated: "2019-01-18T15:53:46.733567+00:00",
+ context: { id: "2f48fc3ae3a1442a9b06027bf34aa206", user_id: null },
+ },
+ "sensor.fibaro_system_unknown_type0c02_id1003_general": {
+ entity_id: "sensor.fibaro_system_unknown_type0c02_id1003_general",
+ state: "0",
+ attributes: {
+ node_id: 33,
+ value_index: 0,
+ value_instance: 1,
+ value_id: "72057594598326273",
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System Unknown: type=0c02, id=1003 General",
+ },
+ last_changed: "2019-01-18T15:53:46.748938+00:00",
+ last_updated: "2019-01-18T15:53:46.748938+00:00",
+ context: { id: "888f77d852d44e72854c399fa9375421", user_id: null },
+ },
+ "sensor.fibaro_system_unknown_type0c02_id1003_smoke_2": {
+ entity_id: "sensor.fibaro_system_unknown_type0c02_id1003_smoke_2",
+ state: "0",
+ attributes: {
+ node_id: 33,
+ value_index: 1,
+ value_instance: 1,
+ value_id: "72057594598326289",
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System Unknown: type=0c02, id=1003 Smoke",
+ },
+ last_changed: "2019-01-18T15:53:46.764485+00:00",
+ last_updated: "2019-01-18T15:53:46.764485+00:00",
+ context: { id: "fc608d02e4ba42fdb42c72c478a2c8a3", user_id: null },
+ },
+ "sensor.fibaro_system_unknown_type0c02_id1003_heat_2": {
+ entity_id: "sensor.fibaro_system_unknown_type0c02_id1003_heat_2",
+ state: "0",
+ attributes: {
+ node_id: 33,
+ value_index: 4,
+ value_instance: 1,
+ value_id: "72057594598326337",
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System Unknown: type=0c02, id=1003 Heat",
+ },
+ last_changed: "2019-01-18T15:53:46.778523+00:00",
+ last_updated: "2019-01-18T15:53:46.778523+00:00",
+ context: { id: "b9265f6238544494aa3e70ef9e47d06a", user_id: null },
+ },
+ "binary_sensor.fibaro_system_unknown_type0c02_id1003_sensor_2": {
+ entity_id: "binary_sensor.fibaro_system_unknown_type0c02_id1003_sensor_2",
+ state: "off",
+ attributes: {
+ node_id: 34,
+ value_index: 0,
+ value_instance: 1,
+ value_id: "72057594613334016",
+ friendly_name: "Brandvarnare övervåning",
+ icon: "mdi:fire",
+ },
+ last_changed: "2019-01-18T15:53:47.348316+00:00",
+ last_updated: "2019-01-18T15:53:47.348316+00:00",
+ context: { id: "a01ca8af3d164898a48ce1b14cae7a5b", user_id: null },
+ },
+ "sensor.fibaro_system_unknown_type0c02_id1003_temperature_2": {
+ entity_id: "sensor.fibaro_system_unknown_type0c02_id1003_temperature_2",
+ state: "23.4",
+ attributes: {
+ node_id: 34,
+ value_index: 1,
+ value_instance: 1,
+ value_id: "72057594613350418",
+ unit_of_measurement: "°C",
+ friendly_name: "Övervåning",
+ icon: "mdi:temperature-celsius",
+ },
+ last_changed: "2019-01-18T15:53:47.362557+00:00",
+ last_updated: "2019-01-18T15:53:47.362557+00:00",
+ context: { id: "0f69b14a30914b94b2a8f98333f74fdc", user_id: null },
+ },
+ "sensor.fibaro_system_unknown_type0c02_id1003_alarm_type_2": {
+ entity_id: "sensor.fibaro_system_unknown_type0c02_id1003_alarm_type_2",
+ state: "0",
+ attributes: {
+ node_id: 34,
+ value_index: 0,
+ value_instance: 1,
+ value_id: "72057594614398977",
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System Unknown: type=0c02, id=1003 Alarm Type",
+ },
+ last_changed: "2019-01-18T15:53:47.377069+00:00",
+ last_updated: "2019-01-18T15:53:47.377069+00:00",
+ context: { id: "a3d1ea2e8b974535a9af2234a4474f0f", user_id: null },
+ },
+ "sensor.fibaro_system_unknown_type0c02_id1003_alarm_level_2": {
+ entity_id: "sensor.fibaro_system_unknown_type0c02_id1003_alarm_level_2",
+ state: "0",
+ attributes: {
+ node_id: 34,
+ value_index: 1,
+ value_instance: 1,
+ value_id: "72057594614398993",
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System Unknown: type=0c02, id=1003 Alarm Level",
+ },
+ last_changed: "2019-01-18T15:53:47.390034+00:00",
+ last_updated: "2019-01-18T15:53:47.390034+00:00",
+ context: { id: "dba0d34592e04abcb4c28a8d02887dd2", user_id: null },
+ },
+ "sensor.fibaro_system_unknown_type0c02_id1003_sourcenodeid_2": {
+ entity_id: "sensor.fibaro_system_unknown_type0c02_id1003_sourcenodeid_2",
+ state: "0",
+ attributes: {
+ node_id: 34,
+ value_index: 2,
+ value_instance: 1,
+ value_id: "72057594614399009",
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System Unknown: type=0c02, id=1003 SourceNodeId",
+ },
+ last_changed: "2019-01-18T15:53:47.405541+00:00",
+ last_updated: "2019-01-18T15:53:47.405541+00:00",
+ context: { id: "45e39512b57d44799402e0165bf75b13", user_id: null },
+ },
+ "sensor.fibaro_system_unknown_type0c02_id1003_smoke_3": {
+ entity_id: "sensor.fibaro_system_unknown_type0c02_id1003_smoke_3",
+ state: "254",
+ attributes: {
+ node_id: 34,
+ value_index: 4,
+ value_instance: 1,
+ value_id: "72057594614399041",
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System Unknown: type=0c02, id=1003 Smoke",
+ },
+ last_changed: "2019-01-18T15:53:47.419445+00:00",
+ last_updated: "2019-01-18T15:53:47.419445+00:00",
+ context: { id: "61d426821c5345c2a4a4b782cc9c1dd0", user_id: null },
+ },
+ "sensor.fibaro_system_unknown_type0c02_id1003_heat_3": {
+ entity_id: "sensor.fibaro_system_unknown_type0c02_id1003_heat_3",
+ state: "254",
+ attributes: {
+ node_id: 34,
+ value_index: 7,
+ value_instance: 1,
+ value_id: "72057594614399089",
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System Unknown: type=0c02, id=1003 Heat",
+ },
+ last_changed: "2019-01-18T15:53:47.433693+00:00",
+ last_updated: "2019-01-18T15:53:47.433693+00:00",
+ context: { id: "296758bb49524ab4b82eb2da96735a54", user_id: null },
+ },
+ "sensor.fibaro_system_unknown_type0c02_id1003_burglar_2": {
+ entity_id: "sensor.fibaro_system_unknown_type0c02_id1003_burglar_2",
+ state: "254",
+ attributes: {
+ node_id: 34,
+ value_index: 10,
+ value_instance: 1,
+ value_id: "72057594614399137",
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System Unknown: type=0c02, id=1003 Burglar",
+ },
+ last_changed: "2019-01-18T15:53:47.451602+00:00",
+ last_updated: "2019-01-18T15:53:47.451602+00:00",
+ context: { id: "21047cae56ea47428cf3d3948c4688cc", user_id: null },
+ },
+ "sensor.fibaro_system_unknown_type0c02_id1003_power_management_2": {
+ entity_id:
+ "sensor.fibaro_system_unknown_type0c02_id1003_power_management_2",
+ state: "254",
+ attributes: {
+ node_id: 34,
+ value_index: 11,
+ value_instance: 1,
+ value_id: "72057594614399153",
+ unit_of_measurement: "",
+ friendly_name:
+ "FIBARO System Unknown: type=0c02, id=1003 Power Management",
+ },
+ last_changed: "2019-01-18T15:53:47.466107+00:00",
+ last_updated: "2019-01-18T15:53:47.466107+00:00",
+ context: { id: "81b4a4823b584dcf9fe920adfeec2380", user_id: null },
+ },
+ "sensor.fibaro_system_unknown_type0c02_id1003_system_2": {
+ entity_id: "sensor.fibaro_system_unknown_type0c02_id1003_system_2",
+ state: "1",
+ attributes: {
+ node_id: 34,
+ value_index: 12,
+ value_instance: 1,
+ value_id: "72057594614399169",
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System Unknown: type=0c02, id=1003 System",
+ },
+ last_changed: "2019-01-18T15:53:47.479255+00:00",
+ last_updated: "2019-01-18T15:53:47.479255+00:00",
+ context: { id: "bdcb5e6d70f841b6b4fa9f45d8e159f8", user_id: null },
+ },
+ "sensor.fibaro_system_unknown_type0c02_id1003_general_2": {
+ entity_id: "sensor.fibaro_system_unknown_type0c02_id1003_general_2",
+ state: "0",
+ attributes: {
+ node_id: 34,
+ value_index: 0,
+ value_instance: 1,
+ value_id: "72057594615103489",
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System Unknown: type=0c02, id=1003 General",
+ },
+ last_changed: "2019-01-18T15:53:47.492406+00:00",
+ last_updated: "2019-01-18T15:53:47.492406+00:00",
+ context: { id: "8913f2dd58314017b288218f40337840", user_id: null },
+ },
+ "sensor.fibaro_system_unknown_type0c02_id1003_smoke_4": {
+ entity_id: "sensor.fibaro_system_unknown_type0c02_id1003_smoke_4",
+ state: "0",
+ attributes: {
+ node_id: 34,
+ value_index: 1,
+ value_instance: 1,
+ value_id: "72057594615103505",
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System Unknown: type=0c02, id=1003 Smoke",
+ },
+ last_changed: "2019-01-18T15:53:47.513483+00:00",
+ last_updated: "2019-01-18T15:53:47.513483+00:00",
+ context: { id: "5d900acfc45040bdb2f870b75f486f4d", user_id: null },
+ },
+ "sensor.fibaro_system_unknown_type0c02_id1003_heat_4": {
+ entity_id: "sensor.fibaro_system_unknown_type0c02_id1003_heat_4",
+ state: "0",
+ attributes: {
+ node_id: 34,
+ value_index: 4,
+ value_instance: 1,
+ value_id: "72057594615103553",
+ unit_of_measurement: "",
+ friendly_name: "FIBARO System Unknown: type=0c02, id=1003 Heat",
+ },
+ last_changed: "2019-01-18T15:53:47.526780+00:00",
+ last_updated: "2019-01-18T15:53:47.526780+00:00",
+ context: { id: "894cbe28a8bb4d10b2912fc63dc4fdfe", user_id: null },
+ },
+ "binary_sensor.front_door_sensor": {
+ entity_id: "binary_sensor.front_door_sensor",
+ state: "off",
+ attributes: {
+ battery_level: 100,
+ on: true,
+ friendly_name: "Ytterdörren sensor",
+ device_class: "opening",
+ icon: "mdi:door",
+ },
+ last_changed: "2019-01-18T16:03:19.907644+00:00",
+ last_updated: "2019-01-18T16:03:19.907644+00:00",
+ context: { id: "5c9724de70d249218710cd48d662383a", user_id: null },
+ },
+ "binary_sensor.altan_motion_sensor": {
+ entity_id: "binary_sensor.altan_motion_sensor",
+ state: "off",
+ attributes: {
+ battery_level: 34,
+ on: true,
+ friendly_name: "altan_motion_sensor",
+ device_class: "motion",
+ },
+ last_changed: "2019-01-18T16:02:09.208632+00:00",
+ last_updated: "2019-01-18T16:02:09.208632+00:00",
+ context: { id: "fa3835c018ab4f2caa5fc7a629765ce1", user_id: null },
+ },
+ "binary_sensor.back_door_sensor": {
+ entity_id: "binary_sensor.back_door_sensor",
+ state: "off",
+ attributes: {
+ battery_level: 88,
+ on: true,
+ friendly_name: "Altandörren sensor",
+ device_class: "opening",
+ icon: "mdi:door",
+ },
+ last_changed: "2019-01-18T16:02:09.221573+00:00",
+ last_updated: "2019-01-18T16:02:09.221573+00:00",
+ context: { id: "79b24786327f402d98039fc7f64a5cac", user_id: null },
+ },
+ "binary_sensor.badrumssensor": {
+ entity_id: "binary_sensor.badrumssensor",
+ state: "off",
+ attributes: {
+ battery_level: 74,
+ on: true,
+ friendly_name: "badrumssensor",
+ device_class: "motion",
+ },
+ last_changed: "2019-01-18T16:02:09.230201+00:00",
+ last_updated: "2019-01-18T16:02:09.230201+00:00",
+ context: { id: "d717171f27ac4788baf5a01aa76103cb", user_id: null },
+ },
+ "binary_sensor.trapp_motion_sensor": {
+ entity_id: "binary_sensor.trapp_motion_sensor",
+ state: "off",
+ attributes: {
+ battery_level: 47,
+ on: true,
+ dark: true,
+ friendly_name: "Rörelsesensor källaren 1",
+ device_class: "motion",
+ icon: "mdi:walk",
+ },
+ last_changed: "2019-01-18T16:05:22.880965+00:00",
+ last_updated: "2019-01-18T16:05:22.880965+00:00",
+ context: { id: "930f8a9f68044b9e9081d446bac41dec", user_id: null },
+ },
+ "binary_sensor.tvattstugan_motion_sensor": {
+ entity_id: "binary_sensor.tvattstugan_motion_sensor",
+ state: "off",
+ attributes: {
+ battery_level: 60,
+ on: true,
+ dark: true,
+ friendly_name: "Rörelsesensor tvättstugan",
+ device_class: "motion",
+ icon: "mdi:walk",
+ },
+ last_changed: "2019-01-18T16:05:18.681492+00:00",
+ last_updated: "2019-01-18T16:05:18.681492+00:00",
+ context: { id: "5203da025f024e6fa3f23d51e49a6792", user_id: null },
+ },
+ "binary_sensor.dorrklockan": {
+ entity_id: "binary_sensor.dorrklockan",
+ state: "on",
+ attributes: {
+ battery_level: 100,
+ on: true,
+ friendly_name: "Dörrklockan",
+ device_class: "opening",
+ icon: "mdi:bell",
+ },
+ last_changed: "2019-01-18T16:03:12.046042+00:00",
+ last_updated: "2019-01-18T16:03:12.046042+00:00",
+ context: { id: "fdfdad57b15c456687f610a65e3ef4cb", user_id: null },
+ },
+ "binary_sensor.skafferiet_motion_sensor": {
+ entity_id: "binary_sensor.skafferiet_motion_sensor",
+ state: "off",
+ attributes: {
+ battery_level: 60,
+ on: true,
+ friendly_name: "Rörelsesensor skafferiet",
+ device_class: "motion",
+ icon: "mdi:walk",
+ },
+ last_changed: "2019-01-18T16:02:09.287461+00:00",
+ last_updated: "2019-01-18T16:02:09.287461+00:00",
+ context: { id: "51facd375f354ae5aef8c343d6e76290", user_id: null },
+ },
+ "binary_sensor.kallaren_motion_sensor": {
+ entity_id: "binary_sensor.kallaren_motion_sensor",
+ state: "off",
+ attributes: {
+ battery_level: 60,
+ on: true,
+ dark: true,
+ friendly_name: "Rörelsesensor källaren 2",
+ device_class: "motion",
+ icon: "mdi:walk",
+ },
+ last_changed: "2019-01-18T16:05:17.181070+00:00",
+ last_updated: "2019-01-18T16:05:17.181070+00:00",
+ context: { id: "56df28bb79234daba64d61ae7daf0f54", user_id: null },
+ },
+ "binary_sensor.banksensor": {
+ entity_id: "binary_sensor.banksensor",
+ state: "on",
+ attributes: {
+ battery_level: 47,
+ on: true,
+ dark: true,
+ friendly_name: "Bänksensor",
+ device_class: "motion",
+ },
+ last_changed: "2019-01-18T16:05:03.828041+00:00",
+ last_updated: "2019-01-18T16:05:03.828041+00:00",
+ context: { id: "a270883993b04d90bee5c27180c43cb8", user_id: null },
+ },
+ "light.vardagsrum__tak": {
+ entity_id: "light.vardagsrum__tak",
+ state: "off",
+ attributes: {
+ is_deconz_group: false,
+ friendly_name: "Taklampa",
+ supported_features: 41,
+ },
+ last_changed: "2019-01-18T16:02:09.323173+00:00",
+ last_updated: "2019-01-18T16:02:09.323173+00:00",
+ context: { id: "5fa6cef81c63464ba19f4ad6db807656", user_id: null },
+ },
+ "light.skafferiet": {
+ entity_id: "light.skafferiet",
+ state: "off",
+ attributes: {
+ is_deconz_group: false,
+ friendly_name: "Skafferilampa",
+ supported_features: 41,
+ },
+ last_changed: "2019-01-18T16:02:09.330493+00:00",
+ last_updated: "2019-01-18T16:02:09.330493+00:00",
+ context: { id: "04347e4b70704f30a5de92b31e5b2a73", user_id: null },
+ },
+ "light.kallarspot_6": {
+ entity_id: "light.kallarspot_6",
+ state: "off",
+ attributes: {
+ is_deconz_group: false,
+ friendly_name: "Källarspot 6",
+ supported_features: 41,
+ icon: "mdi:spotlight-beam",
+ },
+ last_changed: "2019-01-18T16:05:22.940007+00:00",
+ last_updated: "2019-01-18T16:05:22.940007+00:00",
+ context: { id: "930f8a9f68044b9e9081d446bac41dec", user_id: null },
+ },
+ "light.badrumslampa_2": {
+ entity_id: "light.badrumslampa_2",
+ state: "on",
+ attributes: {
+ brightness: 79,
+ is_deconz_group: false,
+ friendly_name: "Badrumslampa 2",
+ supported_features: 41,
+ },
+ last_changed: "2019-01-18T16:02:09.350964+00:00",
+ last_updated: "2019-01-18T16:02:09.350964+00:00",
+ context: { id: "a5384438dd0b4a91bc68cfbd9338bd37", user_id: null },
+ },
+ "light.tvattstugan__1": {
+ entity_id: "light.tvattstugan__1",
+ state: "on",
+ attributes: {
+ min_mireds: 153,
+ max_mireds: 500,
+ brightness: 254,
+ color_temp: 363,
+ is_deconz_group: false,
+ friendly_name: "Tvättstugelampa 1",
+ supported_features: 43,
+ },
+ last_changed: "2019-01-18T16:03:42.446204+00:00",
+ last_updated: "2019-01-18T16:03:42.446204+00:00",
+ context: { id: "40fa2a9022174fa085f7e39475665eba", user_id: null },
+ },
+ "light.kallarspot_4": {
+ entity_id: "light.kallarspot_4",
+ state: "off",
+ attributes: {
+ is_deconz_group: false,
+ friendly_name: "Källarspot 4",
+ supported_features: 41,
+ icon: "mdi:spotlight-beam",
+ },
+ last_changed: "2019-01-18T16:02:09.367397+00:00",
+ last_updated: "2019-01-18T16:02:09.367397+00:00",
+ context: { id: "85759cefde534bea824a52c4536531f1", user_id: null },
+ },
+ "light.sovrummet_2": {
+ entity_id: "light.sovrummet_2",
+ state: "off",
+ attributes: {
+ is_deconz_group: false,
+ friendly_name: "Oskars lampa",
+ supported_features: 41,
+ },
+ last_changed: "2019-01-18T16:02:31.017328+00:00",
+ last_updated: "2019-01-18T16:02:31.017328+00:00",
+ context: { id: "cd5041586854418f8c228f24d359a6db", user_id: null },
+ },
+ "light.theus_lampa": {
+ entity_id: "light.theus_lampa",
+ state: "off",
+ attributes: {
+ is_deconz_group: false,
+ friendly_name: "Theus lampa",
+ supported_features: 61,
+ },
+ last_changed: "2019-01-18T16:04:19.816544+00:00",
+ last_updated: "2019-01-18T16:04:19.816544+00:00",
+ context: { id: "174883663aee4853bd5897f7e3d8f02b", user_id: null },
+ },
+ "light.evenice_lampa": {
+ entity_id: "light.evenice_lampa",
+ state: "on",
+ attributes: {
+ brightness: 254,
+ effect_list: ["colorloop"],
+ is_deconz_group: false,
+ friendly_name: "Evenice lampa",
+ supported_features: 61,
+ },
+ last_changed: "2019-01-18T16:02:09.392795+00:00",
+ last_updated: "2019-01-18T16:02:09.392795+00:00",
+ context: { id: "edb7c94e2a514936b9579824ef6afa09", user_id: null },
+ },
+ "light.sovrummet_1": {
+ entity_id: "light.sovrummet_1",
+ state: "off",
+ attributes: {
+ is_deconz_group: false,
+ friendly_name: "Bellas lampa",
+ supported_features: 41,
+ },
+ last_changed: "2019-01-18T16:02:35.956212+00:00",
+ last_updated: "2019-01-18T16:02:35.956212+00:00",
+ context: { id: "e91caf07de8c4bc9ab230fc1a81bc5c2", user_id: null },
+ },
+ "light.koket__bank": {
+ entity_id: "light.koket__bank",
+ state: "on",
+ attributes: {
+ brightness: 254,
+ is_deconz_group: false,
+ friendly_name: "Bänkspottar",
+ supported_features: 41,
+ },
+ last_changed: "2019-01-18T16:05:03.894565+00:00",
+ last_updated: "2019-01-18T16:05:03.894565+00:00",
+ context: { id: "a270883993b04d90bee5c27180c43cb8", user_id: null },
+ },
+ "light.kallarspot_3": {
+ entity_id: "light.kallarspot_3",
+ state: "off",
+ attributes: {
+ is_deconz_group: false,
+ friendly_name: "Källarspot 3",
+ supported_features: 41,
+ icon: "mdi:spotlight-beam",
+ },
+ last_changed: "2019-01-18T16:02:09.416850+00:00",
+ last_updated: "2019-01-18T16:02:09.416850+00:00",
+ context: { id: "c4b1574b13df4b5793e4b77be96c27d1", user_id: null },
+ },
+ "light.kallarspot_2": {
+ entity_id: "light.kallarspot_2",
+ state: "off",
+ attributes: {
+ is_deconz_group: false,
+ friendly_name: "Källarspot 2",
+ supported_features: 41,
+ icon: "mdi:spotlight-beam",
+ },
+ last_changed: "2019-01-18T16:05:22.974851+00:00",
+ last_updated: "2019-01-18T16:05:22.974851+00:00",
+ context: { id: "930f8a9f68044b9e9081d446bac41dec", user_id: null },
+ },
+ "light.hall__2": {
+ entity_id: "light.hall__2",
+ state: "off",
+ attributes: {
+ min_mireds: 153,
+ max_mireds: 500,
+ is_deconz_group: false,
+ friendly_name: "Halllampa 2",
+ supported_features: 43,
+ },
+ last_changed: "2019-01-18T16:02:09.432157+00:00",
+ last_updated: "2019-01-18T16:02:09.432157+00:00",
+ context: { id: "bd4be43e3e7947dfbbabddac053129a3", user_id: null },
+ },
+ "light.hall__1": {
+ entity_id: "light.hall__1",
+ state: "on",
+ attributes: {
+ min_mireds: 153,
+ max_mireds: 500,
+ brightness: 254,
+ color_temp: 386,
+ is_deconz_group: false,
+ friendly_name: "Halllampa 1",
+ supported_features: 43,
+ },
+ last_changed: "2019-01-18T16:02:09.439860+00:00",
+ last_updated: "2019-01-18T16:02:09.439860+00:00",
+ context: { id: "b0f38fc36e3f490faad63af38e4b20a8", user_id: null },
+ },
+ "light.vardagsrum__stativ": {
+ entity_id: "light.vardagsrum__stativ",
+ state: "off",
+ attributes: {
+ is_deconz_group: false,
+ friendly_name: "Stativlampa",
+ supported_features: 41,
+ },
+ last_changed: "2019-01-18T16:02:09.446999+00:00",
+ last_updated: "2019-01-18T16:02:09.446999+00:00",
+ context: { id: "af73c299ba6e4ee88ced2b00e24b3fcb", user_id: null },
+ },
+ "light.vardagsrum__spotlights": {
+ entity_id: "light.vardagsrum__spotlights",
+ state: "off",
+ attributes: {
+ is_deconz_group: false,
+ friendly_name: "Spotlights",
+ supported_features: 41,
+ },
+ last_changed: "2019-01-18T16:02:09.454772+00:00",
+ last_updated: "2019-01-18T16:02:09.454772+00:00",
+ context: { id: "79bb7204e8fe4f1f9ed89b68269352ae", user_id: null },
+ },
+ "light.altan_lampa": {
+ entity_id: "light.altan_lampa",
+ state: "off",
+ attributes: {
+ is_deconz_group: false,
+ friendly_name: "Altan lampa",
+ supported_features: 41,
+ },
+ last_changed: "2019-01-18T16:02:09.461593+00:00",
+ last_updated: "2019-01-18T16:02:09.461593+00:00",
+ context: { id: "a4c2d04729d34bc8be9897e774ff267d", user_id: null },
+ },
+ "light.tvattstugan__2": {
+ entity_id: "light.tvattstugan__2",
+ state: "on",
+ attributes: {
+ brightness: 254,
+ is_deconz_group: false,
+ friendly_name: "Tvättstugelampa 2",
+ supported_features: 41,
+ },
+ last_changed: "2019-01-18T16:03:42.714760+00:00",
+ last_updated: "2019-01-18T16:03:42.714760+00:00",
+ context: { id: "40fa2a9022174fa085f7e39475665eba", user_id: null },
+ },
+ "light.kallarspot_1": {
+ entity_id: "light.kallarspot_1",
+ state: "off",
+ attributes: {
+ is_deconz_group: false,
+ friendly_name: "Källarspot 1",
+ supported_features: 41,
+ icon: "mdi:spotlight-beam",
+ },
+ last_changed: "2019-01-18T16:05:22.995124+00:00",
+ last_updated: "2019-01-18T16:05:22.995124+00:00",
+ context: { id: "930f8a9f68044b9e9081d446bac41dec", user_id: null },
+ },
+ "light.vardagsrum__trapp": {
+ entity_id: "light.vardagsrum__trapp",
+ state: "off",
+ attributes: {
+ min_mireds: 153,
+ max_mireds: 500,
+ is_deconz_group: false,
+ friendly_name: "Trapplampa",
+ supported_features: 43,
+ },
+ last_changed: "2019-01-18T16:04:25.611103+00:00",
+ last_updated: "2019-01-18T16:04:25.611103+00:00",
+ context: { id: "b6b155aa944649b78c6a6380fbca1325", user_id: null },
+ },
+ "light.kallarspot_5": {
+ entity_id: "light.kallarspot_5",
+ state: "off",
+ attributes: {
+ is_deconz_group: false,
+ friendly_name: "Källarspot 5",
+ supported_features: 41,
+ icon: "mdi:spotlight-beam",
+ },
+ last_changed: "2019-01-18T16:05:23.018169+00:00",
+ last_updated: "2019-01-18T16:05:23.018169+00:00",
+ context: { id: "930f8a9f68044b9e9081d446bac41dec", user_id: null },
+ },
+ "light.badrumslampa_1": {
+ entity_id: "light.badrumslampa_1",
+ state: "on",
+ attributes: {
+ brightness: 86,
+ is_deconz_group: false,
+ friendly_name: "Badrumslampa 1",
+ supported_features: 41,
+ },
+ last_changed: "2019-01-18T16:02:09.499495+00:00",
+ last_updated: "2019-01-18T16:02:09.499495+00:00",
+ context: { id: "dfe2bb09a7934ec9b86a1d92d03abd1f", user_id: null },
+ },
+ "light.tradfri_remote_control_15": {
+ entity_id: "light.tradfri_remote_control_15",
+ state: "off",
+ attributes: {
+ min_mireds: 153,
+ max_mireds: 500,
+ is_deconz_group: true,
+ all_on: false,
+ friendly_name: "TRADFRI remote control 15",
+ supported_features: 63,
+ },
+ last_changed: "2019-01-18T16:02:09.507497+00:00",
+ last_updated: "2019-01-18T16:02:09.507497+00:00",
+ context: { id: "aa89d67716094ba7816b770ac279acb6", user_id: null },
+ },
+ "light.theus_rum": {
+ entity_id: "light.theus_rum",
+ state: "off",
+ attributes: {
+ min_mireds: 153,
+ max_mireds: 500,
+ is_deconz_group: true,
+ all_on: false,
+ friendly_name: "Theus rum",
+ supported_features: 63,
+ },
+ last_changed: "2019-01-18T16:02:09.514282+00:00",
+ last_updated: "2019-01-18T16:02:09.514282+00:00",
+ context: { id: "60d9a60d411d49e4ae175e1e230b0d40", user_id: null },
+ },
+ "light.vardagsrum": {
+ entity_id: "light.vardagsrum",
+ state: "off",
+ attributes: {
+ min_mireds: 153,
+ max_mireds: 500,
+ is_deconz_group: true,
+ all_on: false,
+ friendly_name: "Vardagsrum",
+ supported_features: 63,
+ },
+ last_changed: "2019-01-18T16:04:25.646424+00:00",
+ last_updated: "2019-01-18T16:04:25.646424+00:00",
+ context: { id: "d8e68275e7fc4f08a4071479698ad774", user_id: null },
+ },
+ "light.tradfri_remote_control_16": {
+ entity_id: "light.tradfri_remote_control_16",
+ state: "off",
+ attributes: {
+ min_mireds: 153,
+ max_mireds: 500,
+ is_deconz_group: true,
+ all_on: false,
+ friendly_name: "TRADFRI remote control 16",
+ supported_features: 63,
+ },
+ last_changed: "2019-01-18T16:02:09.530801+00:00",
+ last_updated: "2019-01-18T16:02:09.530801+00:00",
+ context: { id: "3ecdabf4841340e3a00287793c9defda", user_id: null },
+ },
+ "light.badrummet": {
+ entity_id: "light.badrummet",
+ state: "off",
+ attributes: {
+ min_mireds: 153,
+ max_mireds: 500,
+ is_deconz_group: true,
+ all_on: false,
+ friendly_name: "Badrummet",
+ supported_features: 63,
+ },
+ last_changed: "2019-01-18T16:02:09.545916+00:00",
+ last_updated: "2019-01-18T16:02:09.545916+00:00",
+ context: { id: "939bf51a1d504a7491afcd2c67e0f626", user_id: null },
+ },
+ "light.tvattstugan": {
+ entity_id: "light.tvattstugan",
+ state: "on",
+ attributes: {
+ min_mireds: 153,
+ max_mireds: 500,
+ brightness: 127,
+ hs_color: [225.176, 100],
+ rgb_color: [0, 63, 255],
+ xy_color: [0.137, 0.065],
+ effect_list: ["colorloop"],
+ is_deconz_group: true,
+ all_on: true,
+ friendly_name: "Tvättstugan",
+ supported_features: 63,
+ },
+ last_changed: "2019-01-18T16:03:42.457361+00:00",
+ last_updated: "2019-01-18T16:03:42.723954+00:00",
+ context: { id: "3a3a7e68eacc4ed9bed8b979d7fd4345", user_id: null },
+ },
+ "light.utomhus": {
+ entity_id: "light.utomhus",
+ state: "off",
+ attributes: {
+ min_mireds: 153,
+ max_mireds: 500,
+ is_deconz_group: true,
+ all_on: false,
+ friendly_name: "Utomhus",
+ supported_features: 63,
+ },
+ last_changed: "2019-01-18T16:02:09.560382+00:00",
+ last_updated: "2019-01-18T16:02:09.560382+00:00",
+ context: { id: "66cbe9eac2dd4ba980985abb213781c4", user_id: null },
+ },
+ "light.koket": {
+ entity_id: "light.koket",
+ state: "on",
+ attributes: {
+ min_mireds: 153,
+ max_mireds: 500,
+ brightness: 127,
+ hs_color: [225.176, 100],
+ rgb_color: [0, 63, 255],
+ xy_color: [0.137, 0.065],
+ effect_list: ["colorloop"],
+ is_deconz_group: true,
+ all_on: false,
+ friendly_name: "Köket",
+ supported_features: 63,
+ },
+ last_changed: "2019-01-18T16:05:03.910111+00:00",
+ last_updated: "2019-01-18T16:05:03.910111+00:00",
+ context: { id: "fbf553c8c83b4350b5e0ac2a8c1be913", user_id: null },
+ },
+ "light.evenice_rum": {
+ entity_id: "light.evenice_rum",
+ state: "off",
+ attributes: {
+ min_mireds: 153,
+ max_mireds: 500,
+ is_deconz_group: true,
+ all_on: false,
+ friendly_name: "Evenice rum",
+ supported_features: 63,
+ },
+ last_changed: "2019-01-18T16:02:09.574851+00:00",
+ last_updated: "2019-01-18T16:02:09.574851+00:00",
+ context: { id: "bbfaac20a4754ae88fdf3f4bf5dc32d6", user_id: null },
+ },
+ "light.hallen": {
+ entity_id: "light.hallen",
+ state: "on",
+ attributes: {
+ min_mireds: 153,
+ max_mireds: 500,
+ brightness: 127,
+ hs_color: [225.176, 100],
+ rgb_color: [0, 63, 255],
+ xy_color: [0.137, 0.065],
+ effect_list: ["colorloop"],
+ is_deconz_group: true,
+ all_on: false,
+ friendly_name: "Hallen",
+ supported_features: 63,
+ },
+ last_changed: "2019-01-18T16:02:41.030026+00:00",
+ last_updated: "2019-01-18T16:02:41.030026+00:00",
+ context: { id: "746b02a917e6458aa522c71888cb4192", user_id: null },
+ },
+ "light.sovrummet": {
+ entity_id: "light.sovrummet",
+ state: "off",
+ attributes: {
+ min_mireds: 153,
+ max_mireds: 500,
+ is_deconz_group: true,
+ all_on: false,
+ friendly_name: "Sovrummet",
+ supported_features: 63,
+ },
+ last_changed: "2019-01-18T16:02:35.983763+00:00",
+ last_updated: "2019-01-18T16:02:35.983763+00:00",
+ context: { id: "14aca06f22db44a6b678446655d665e3", user_id: null },
+ },
+ "light.kallaren": {
+ entity_id: "light.kallaren",
+ state: "off",
+ attributes: {
+ min_mireds: 153,
+ max_mireds: 500,
+ is_deconz_group: true,
+ all_on: false,
+ friendly_name: "Källaren",
+ supported_features: 63,
+ },
+ last_changed: "2019-01-18T16:05:23.029742+00:00",
+ last_updated: "2019-01-18T16:05:23.029742+00:00",
+ context: { id: "752e189b983f4644a4eeece37528c330", user_id: null },
+ },
+ "sensor.daylight": {
+ entity_id: "sensor.daylight",
+ state: "dusk",
+ attributes: {
+ on: true,
+ daylight: false,
+ friendly_name: "Daylight",
+ icon: "mdi:white-balance-sunny",
+ device_class: "daylight",
+ },
+ last_changed: "2019-01-18T16:02:09.605512+00:00",
+ last_updated: "2019-01-18T16:02:09.605512+00:00",
+ context: { id: "36542dca9a9745a2941fdd5fe59da152", user_id: null },
+ },
+ "sensor.lumisensor_cube_battery_level_2": {
+ entity_id: "sensor.lumisensor_cube_battery_level_2",
+ state: "unavailable",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "lumi.sensor_cube Battery Level",
+ device_class: "battery",
+ },
+ last_changed: "2019-01-18T16:02:08.450692+00:00",
+ last_updated: "2019-01-18T16:02:08.450692+00:00",
+ context: { id: "5531c5b84d1742059f00c0e86ad4d6f7", user_id: null },
+ },
+ "sensor.evenice_knapp_battery_level": {
+ entity_id: "sensor.evenice_knapp_battery_level",
+ state: "unavailable",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "Evenice knapp Battery Level",
+ device_class: "battery",
+ },
+ last_changed: "2019-01-18T16:02:08.464358+00:00",
+ last_updated: "2019-01-18T16:02:08.464358+00:00",
+ context: { id: "3013eba196ef424db0365a23f1a4be44", user_id: null },
+ },
+ "sensor.lumisensor_cube_battery_level": {
+ entity_id: "sensor.lumisensor_cube_battery_level",
+ state: "unavailable",
+ attributes: {
+ unit_of_measurement: "%",
+ friendly_name: "lumi.sensor_cube Battery Level",
+ device_class: "battery",
+ },
+ last_changed: "2019-01-18T16:02:08.479190+00:00",
+ last_updated: "2019-01-18T16:02:08.479190+00:00",
+ context: { id: "f5fd283097d14335a277f5c623e7ea21", user_id: null },
+ },
+ "sensor.theus_knapp_battery_level": {
+ entity_id: "sensor.theus_knapp_battery_level",
+ state: "47",
+ attributes: {
+ event_id: "theus_knapp",
+ unit_of_measurement: "%",
+ friendly_name: "Theus knapp Battery Level",
+ device_class: "battery",
+ },
+ last_changed: "2019-01-18T16:02:09.612868+00:00",
+ last_updated: "2019-01-18T16:02:09.612868+00:00",
+ context: { id: "d9ee561bfbd14e08889341a7104d6e29", user_id: null },
+ },
+ });
diff --git a/demo/src/configs/kernehed/index.ts b/demo/src/configs/kernehed/index.ts
new file mode 100644
index 0000000000..7f648e27fe
--- /dev/null
+++ b/demo/src/configs/kernehed/index.ts
@@ -0,0 +1,11 @@
+import { DemoConfig } from "../types";
+import { demoLovelaceKernehed } from "./lovelace";
+import { demoEntitiesKernehed } from "./entities";
+
+export const demoKernehed: DemoConfig = {
+ authorName: "Kernehed",
+ authorUrl: "",
+ name: "Hem",
+ lovelace: demoLovelaceKernehed,
+ entities: demoEntitiesKernehed,
+};
diff --git a/demo/src/configs/kernehed/lovelace.ts b/demo/src/configs/kernehed/lovelace.ts
new file mode 100644
index 0000000000..0271a19158
--- /dev/null
+++ b/demo/src/configs/kernehed/lovelace.ts
@@ -0,0 +1,492 @@
+import { LovelaceConfig } from "../../../../src/data/lovelace";
+
+export const demoLovelaceKernehed: () => LovelaceConfig = () => ({
+ name: "Hem",
+ resources: [
+ // {
+ // url: "/local/custom-lovelace/monster-card.js",
+ // type: "js",
+ // },
+ // {
+ // url: "/local/custom-lovelace/mini-media-player-bundle.js?v=0.9.8",
+ // type: "module",
+ // },
+ // {
+ // url: "/local/custom-lovelace/slideshow-card.js?=1.1.0",
+ // type: "js",
+ // },
+ // {
+ // url: "/local/custom-lovelace/fold-entity-row.js?v=3ae2c4",
+ // type: "js",
+ // },
+ // {
+ // url: "/local/custom-lovelace/swipe-card/swipe-card.js?v=2.0.0",
+ // type: "module",
+ // },
+ // {
+ // url: "/local/custom-lovelace/upcoming-media-card/upcoming-media-card.js",
+ // type: "js",
+ // },
+ // {
+ // url: "/local/custom-lovelace/tracker-card.js?v=0.1.5",
+ // type: "js",
+ // },
+ // {
+ // url: "/local/custom-lovelace/card-tools.js?v=6ce5d0",
+ // type: "js",
+ // },
+ // {
+ // url: "/local/custom-lovelace/krisinfo.js?=0.0.1",
+ // type: "js",
+ // },
+ ],
+ views: [
+ {
+ cards: [
+ { type: "custom:ha-demo-card" },
+ {
+ cards: [
+ {
+ cards: [
+ {
+ image: "/assets/kernehed/oscar.jpg",
+ elements: [
+ {
+ style: {
+ color: "white",
+ top: "93%",
+ left: "20%",
+ },
+ type: "state-label",
+ entity: "sensor.oskar_devices",
+ },
+ {
+ style: {
+ color: "white",
+ top: "93%",
+ left: "90%",
+ },
+ type: "state-label",
+ entity: "sensor.battery_oskar",
+ },
+ {
+ style: {
+ color: "white",
+ top: "93%",
+ left: "55%",
+ },
+ type: "state-label",
+ entity: "sensor.oskar_tid_till_hem",
+ },
+ ],
+ type: "picture-elements",
+ },
+ {
+ image: "/assets/kernehed/bella.jpg",
+ elements: [
+ {
+ style: {
+ color: "white",
+ top: "92%",
+ left: "20%",
+ },
+ type: "state-label",
+ entity: "sensor.bella_devices",
+ },
+ {
+ style: {
+ color: "white",
+ top: "92%",
+ left: "90%",
+ },
+ type: "state-label",
+ entity: "sensor.battery_bella",
+ },
+ {
+ style: {
+ color: "white",
+ top: "92%",
+ left: "55%",
+ },
+ type: "state-label",
+ entity: "sensor.bella_tid_till_hem",
+ },
+ ],
+ type: "picture-elements",
+ },
+ ],
+ type: "horizontal-stack",
+ },
+ ],
+ type: "vertical-stack",
+ id: "4db5c4664f0a4458949aec3651e4d7a6",
+ },
+ {
+ entities: [
+ "lock.polycontrol_danalock_v3_btze_locked",
+ "sensor.zwave_battery_front_door",
+ "alarm_control_panel.kernehed_manison",
+ "binary_sensor.dorrklockan",
+ ],
+ show_header_toggle: false,
+ type: "entities",
+ id: "37279816181f442eac853b03c0473101",
+ title: "L\u00e5set",
+ },
+ // {
+ // filter: {
+ // exclude: [
+ // {
+ // state: "not_home",
+ // },
+ // ],
+ // include: [
+ // {
+ // entity_id: "device_tracker.annasiphone",
+ // },
+ // {
+ // entity_id: "device_tracker.iphone_2",
+ // },
+ // ],
+ // },
+ // type: "custom:monster-card",
+ // id: "6d4744d14a7c42668633cedbe655ba08",
+ // card: {
+ // show_header_toggle: false,
+ // type: "entities",
+ // title: "G\u00e4ster",
+ // },
+ // show_empty: false,
+ // },
+ // {
+ // filter: {
+ // exclude: [
+ // {
+ // state: "Inget",
+ // },
+ // {
+ // state: "i.u.",
+ // },
+ // ],
+ // include: [
+ // {
+ // entity_id: "sensor.pollen_al",
+ // },
+ // {
+ // entity_id: "sensor.pollen_alm",
+ // },
+ // {
+ // entity_id: "sensor.pollen_salg_vide",
+ // },
+ // {
+ // entity_id: "sensor.pollen_bjork",
+ // },
+ // {
+ // entity_id: "sensor.pollen_bok",
+ // },
+ // {
+ // entity_id: "sensor.pollen_ek",
+ // },
+ // {
+ // entity_id: "sensor.pollen_grabo",
+ // },
+ // {
+ // entity_id: "sensor.pollen_gras",
+ // },
+ // {
+ // entity_id: "sensor.pollen_hassel",
+ // },
+ // ],
+ // },
+ // type: "custom:monster-card",
+ // id: "7ecee83212d340b0901f63ac9ec24328",
+ // card: {
+ // show_header_toggle: false,
+ // type: "entities",
+ // title: "Pollenniv\u00e5er",
+ // },
+ // show_empty: false,
+ // },
+ {
+ cards: [
+ {
+ entities: [
+ "switch.rest_julbelysning",
+ "binary_sensor.front_door_sensor",
+ "binary_sensor.unifi_camera",
+ "binary_sensor.back_door_sensor",
+ ],
+ image: "/assets/kernehed/camera.entre.jpg",
+ type: "picture-glance",
+ title: "Entr\u00e9 kamera",
+ },
+ {
+ entities: [
+ "input_select.christmas_pattern",
+ "input_select.christmas_palette",
+ ],
+ type: "entities",
+ },
+ ],
+ type: "vertical-stack",
+ id: "fc8abcaade0e4087a10a5602f3bdb4d4",
+ },
+ // {
+ // url: "https://embed.windy.com/embed2.html",
+ // type: "iframe",
+ // id: "3870fdc794274f17b84dd6ced631b737",
+ // },
+ {
+ entities: [
+ {
+ name: "Tv\u00e4ttstugan",
+ entity: "binary_sensor.tvattstugan_motion_sensor",
+ },
+ {
+ name: "Skafferiet",
+ entity: "binary_sensor.skafferiet_motion_sensor",
+ },
+ {
+ name: "K\u00e4llaren",
+ entity: "binary_sensor.kallaren_motion_sensor",
+ },
+ {
+ name: "Trappen",
+ entity: "binary_sensor.trapp_motion_sensor",
+ },
+ {
+ name: "B\u00e4nksensor",
+ entity: "binary_sensor.banksensor",
+ },
+ {
+ name: "Altansensor",
+ entity: "binary_sensor.altan_motion_sensor",
+ },
+ {
+ name: "Badrum",
+ entity: "binary_sensor.badrumssensor",
+ },
+ ],
+ type: "glance",
+ id: "fac4c51ac1914e3a897da643077e15f3",
+ show_state: false,
+ },
+ {
+ entities: ["sensor.oskar_bluetooth"],
+ show_header_toggle: false,
+ type: "entities",
+ id: "37279816181f442eac853b132142141",
+ title: "Rum lokalisering",
+ },
+ // {
+ // filter: {
+ // exclude: [
+ // {
+ // state: false,
+ // },
+ // ],
+ // include: [
+ // {
+ // entity_id:
+ // "binary_sensor.fibaro_system_unknown_type0c02_id1003_sensor_2",
+ // },
+ // {
+ // entity_id:
+ // "binary_sensor.fibaro_system_unknown_type0c02_id1003_sensor_3",
+ // },
+ // ],
+ // },
+ // type: "custom:monster-card",
+ // id: "2a440c2701824fdb9d5ebc9827c0917b",
+ // card: {
+ // show_header_toggle: false,
+ // type: "entities",
+ // title: "Brandvarnare",
+ // },
+ // show_empty: false,
+ // },
+ {
+ type: "weather-forecast",
+ id: "2bf8ccbc1f664c23b10b6533ae82f7e2",
+ entity: "weather.smhi_vader",
+ },
+ // {
+ // cards: [
+ // {
+ // max: 50,
+ // min: -50,
+ // type: "gauge",
+ // title: "\u00d6verv\u00e5ning",
+ // entity:
+ // "sensor.fibaro_system_unknown_type0c02_id1003_temperature",
+ // },
+ // {
+ // max: 50,
+ // min: -50,
+ // type: "gauge",
+ // title: "Entr\u00e9n",
+ // entity:
+ // "sensor.fibaro_system_unknown_type0c02_id1003_temperature_2",
+ // },
+ // {
+ // max: 50,
+ // min: -50,
+ // type: "gauge",
+ // title: "K\u00e4llaren",
+ // entity:
+ // "sensor.philio_technology_corporation_phpat02beu_multisensor_2in1_temperature",
+ // },
+ // ],
+ // type: "custom:slideshow-card",
+ // arrow_color: "var(--primary-text-color)",
+ // arrow_opacity: 0.7,
+ // },
+ ],
+ title: "Hem",
+ id: "hem",
+ icon: "mdi:home",
+ },
+ {
+ cards: [
+ {
+ entities: [
+ "sensor.processor_use",
+ "sensor.memory_free",
+ "sensor.disk_free_home",
+ "sensor.last_boot",
+ "sensor.db_size",
+ ],
+ show_header_toggle: false,
+ type: "entities",
+ id: "7c92cd52219548b6a6a6d5ee6088e071",
+ title: "System",
+ },
+ {
+ entities: [
+ "sensor.pi_hole_dns_queries_today",
+ "sensor.pi_hole_ads_blocked_today",
+ "sensor.pi_hole_dns_unique_clients",
+ ],
+ show_header_toggle: false,
+ type: "entities",
+ id: 123123123123213123,
+ title: "Pi-Hole",
+ },
+ {
+ entities: [
+ "sensor.plex",
+ "binary_sensor.gaming_pc",
+ "binary_sensor.server_1",
+ "binary_sensor.server_2",
+ "binary_sensor.windows_server",
+ "binary_sensor.teamspeak",
+ "binary_sensor.harmony_hub",
+ {
+ style: {
+ height: "1px",
+ width: "85%",
+ "margin-left": "auto",
+ background: "#62717b",
+ "margin-right": "auto",
+ },
+ type: "divider",
+ },
+ // {
+ // items: ["sensor.uptime_router", "sensor.installerad_routeros"],
+ // head: {
+ // entity: "binary_sensor.router",
+ // },
+ // type: "custom:fold-entity-row",
+ // group_config: {
+ // icon: "mdi:router",
+ // },
+ // },
+ // {
+ // items: [
+ // "sensor.uptime_router_server",
+ // "sensor.installerad_routeros_server",
+ // ],
+ // head: {
+ // entity: "binary_sensor.router_server",
+ // },
+ // type: "custom:fold-entity-row",
+ // group_config: {
+ // icon: "mdi:router",
+ // },
+ // },
+ ],
+ show_header_toggle: false,
+ type: "entities",
+ id: "3e18f63e2c6640d185bf0486a9c4c03f",
+ title: "N\u00e4tverk",
+ },
+ {
+ entities: [
+ "binary_sensor.ubiquiti_controller",
+ "binary_sensor.ubiquiti_switch",
+ "binary_sensor.ubiquiti_nvr",
+ "binary_sensor.entre_kamera",
+ // {
+ // items: ["sensor.uptime_ap_1"],
+ // head: {
+ // entity: "binary_sensor.accesspunkt_1",
+ // },
+ // type: "custom:fold-entity-row",
+ // group_config: {
+ // icon: "router-wireless",
+ // },
+ // },
+ // {
+ // items: ["sensor.uptime_ap_2"],
+ // head: {
+ // entity: "binary_sensor.accesspunkt_2",
+ // },
+ // type: "custom:fold-entity-row",
+ // group_config: {
+ // icon: "router-wireless",
+ // },
+ // },
+ "sensor.total_clients_wireless",
+ ],
+ show_header_toggle: false,
+ type: "entities",
+ id: "b8e18e8750224f58b404d0f2e644529a",
+ title: "Ubiquiti",
+ },
+ {
+ entities: [
+ "sensor.qbittorrent_up_speed",
+ "sensor.qbittorrent_down_speed",
+ "sensor.qbittorrent_status",
+ ],
+ show_header_toggle: false,
+ type: "entities",
+ id: "af8fb9251ce7453ca90c710722b4625b",
+ title: "Bittorrent",
+ },
+ {
+ entities: [
+ "sensor.speedtest_download",
+ "sensor.speedtest_upload",
+ "sensor.speedtest_ping",
+ ],
+ show_header_toggle: false,
+ type: "entities",
+ id: 12312412,
+ title: "Bandbredd",
+ },
+ // {
+ // title: "Updater",
+ // type: "custom:tracker-card",
+ // trackers: [
+ // "sensor.custom_card_tracker",
+ // "sensor.custom_component_tracker",
+ // ],
+ // },
+ ],
+ title: "System & N\u00e4tverk",
+ id: "system_natverk",
+ icon: "mdi:server-network",
+ },
+ ],
+});
diff --git a/demo/src/configs/types.ts b/demo/src/configs/types.ts
new file mode 100644
index 0000000000..77ca703301
--- /dev/null
+++ b/demo/src/configs/types.ts
@@ -0,0 +1,11 @@
+import { LovelaceConfig } from "../../../src/data/lovelace";
+import { Entity } from "../../../src/fake_data/entity";
+
+export interface DemoConfig {
+ index?: number;
+ name: string;
+ authorName: string;
+ authorUrl: string;
+ lovelace: () => LovelaceConfig;
+ entities: () => Entity[];
+}
diff --git a/demo/src/custom-cards/card-modder.js b/demo/src/custom-cards/card-modder.js
new file mode 100644
index 0000000000..26e56d22d5
--- /dev/null
+++ b/demo/src/custom-cards/card-modder.js
@@ -0,0 +1,86 @@
+import { LitElement } from "lit-element";
+import "./card-tools";
+
+class CardModder extends LitElement {
+ setConfig(config) {
+ if (!window.cardTools)
+ throw new Error(
+ `Can't find card-tools. See https://github.com/thomasloven/lovelace-card-tools`
+ );
+ window.cardTools.checkVersion(0.2);
+
+ if (!config || !config.card) {
+ throw new Error("Card config incorrect");
+ }
+ if (Array.isArray(config.card)) {
+ throw new Error("It says 'card', not 'cardS'. Remove the dash.");
+ }
+ this._config = config;
+ this.card = window.cardTools.createCard(config.card);
+ this.templated = [];
+ this.attempts = 0;
+ }
+
+ render() {
+ return window.cardTools.litHtml`
+ ${this.card}
+ `;
+ }
+
+ firstUpdated() {
+ this._cardMod();
+ }
+
+ _cardMod() {
+ if (!this._config.style) return;
+
+ let target = null;
+ target = target || this.card.querySelector("ha-card");
+ target =
+ target ||
+ (this.card.shadowRoot && this.card.shadowRoot.querySelector("ha-card"));
+ target =
+ target ||
+ (this.card.firstChild &&
+ this.card.firstChild.shadowRoot &&
+ this.card.firstChild.shadowRoot.querySelector("ha-card"));
+ if (!target && !this.attempts)
+ // Try twice
+ setTimeout(() => this._cardMod(), 100);
+ this.attempts++;
+ target = target || this.card;
+
+ for (var k in this._config.style) {
+ if (window.cardTools.hasTemplate(this._config.style[k]))
+ this.templated.push(k);
+ target.style.setProperty(
+ k,
+ window.cardTools.parseTemplate(this._config.style[k])
+ );
+ }
+ this.target = target;
+ }
+
+ set hass(hass) {
+ if (this.card) this.card.hass = hass;
+ if (this.templated)
+ this.templated.forEach((k) => {
+ this.target.style.setProperty(
+ k,
+ window.cardTools.parseTemplate(this._config.style[k], "")
+ );
+ });
+ }
+
+ getCardSize() {
+ if (this._config && this._config.report_size)
+ return this._config.report_size;
+ if (this.card)
+ return typeof this.card.getCardSize === "function"
+ ? this.card.getCardSize()
+ : 1;
+ return 1;
+ }
+}
+
+customElements.define("card-modder", CardModder);
diff --git a/demo/src/custom-cards/card-tools.js b/demo/src/custom-cards/card-tools.js
new file mode 100644
index 0000000000..d2ce9ba158
--- /dev/null
+++ b/demo/src/custom-cards/card-tools.js
@@ -0,0 +1,197 @@
+import { LitElement, html } from "lit-element";
+
+if (!window.cardTools) {
+ const version = 0.2;
+ const CUSTOM_TYPE_PREFIX = "custom:";
+
+ let cardTools = {};
+
+ cardTools.v = version;
+
+ cardTools.checkVersion = (v) => {
+ if (version < v) {
+ throw new Error(
+ `Old version of card-tools found. Get the latest version of card-tools.js from https://github.com/thomasloven/lovelace-card-tools`
+ );
+ }
+ };
+
+ cardTools.LitElement = LitElement;
+
+ cardTools.litHtml = html;
+
+ cardTools.hass = () => {
+ return document.querySelector("home-assistant").hass;
+ };
+
+ cardTools.fireEvent = (ev, detail) => {
+ ev = new Event(ev, {
+ bubbles: true,
+ cancelable: false,
+ composed: true,
+ });
+ ev.detail = detail || {};
+ document.querySelector("ha-demo").dispatchEvent(ev);
+ };
+
+ cardTools.createThing = (thing, config) => {
+ const _createThing = (tag, config) => {
+ const element = document.createElement(tag);
+ try {
+ element.setConfig(config);
+ } catch (err) {
+ console.error(tag, err);
+ return _createError(err.message, config);
+ }
+ return element;
+ };
+
+ const _createError = (error, config) => {
+ return _createThing("hui-error-card", {
+ type: "error",
+ error,
+ config,
+ });
+ };
+
+ if (!config || typeof config !== "object" || !config.type)
+ return _createError(`No ${thing} type configured`, config);
+ let tag = config.type;
+ if (config.error) {
+ const err = config.error;
+ delete config.error;
+ return _createError(err, config);
+ }
+ if (tag.startsWith(CUSTOM_TYPE_PREFIX))
+ tag = tag.substr(CUSTOM_TYPE_PREFIX.length);
+ else tag = `hui-${tag}-${thing}`;
+
+ if (customElements.get(tag)) return _createThing(tag, config);
+
+ // If element doesn't exist (yet) create an error
+ const element = _createError(
+ `Custom element doesn't exist: ${tag}.`,
+ config
+ );
+ element.style.display = "None";
+ const time = setTimeout(() => {
+ element.style.display = "";
+ }, 2000);
+ // Remove error if element is defined later
+ customElements.whenDefined(tag).then(() => {
+ clearTimeout(timer);
+ cardTools.fireEvent("rebuild-view");
+ });
+
+ return element;
+ };
+
+ cardTools.createCard = (config) => {
+ return cardTools.createThing("card", config);
+ };
+
+ cardTools.createElement = (config) => {
+ return cardTools.createThing("element", config);
+ };
+
+ cardTools.createEntityRow = (config) => {
+ const SPECIAL_TYPES = new Set([
+ "call-service",
+ "divider",
+ "section",
+ "weblink",
+ ]);
+ const DEFAULT_ROWS = {
+ alert: "toggle",
+ automation: "toggle",
+ climate: "toggle",
+ cover: "cover",
+ fan: "toggle",
+ group: "group",
+ input_boolean: "toggle",
+ input_number: "input-number",
+ input_select: "input-select",
+ input_text: "input-text",
+ light: "toggle",
+ media_player: "media-player",
+ lock: "lock",
+ scene: "scene",
+ script: "script",
+ sensor: "sensor",
+ timer: "timer",
+ switch: "toggle",
+ vacuum: "toggle",
+ };
+
+ if (
+ !config ||
+ typeof config !== "object" ||
+ (!config.entity && !config.type)
+ ) {
+ Object.assign(config, { error: "Invalid config given" });
+ return cardTools.createThing("", config);
+ }
+
+ const type = config.type || "default";
+ if (SPECIAL_TYPES.has(type) || type.startsWith(CUSTOM_TYPE_PREFIX))
+ return cardTools.createThing("row", config);
+
+ const domain = config.entity.split(".", 1)[0];
+ Object.assign(config, { type: DEFAULT_ROWS[domain] || "text" });
+ return cardTools.createThing("entity-row", config);
+ };
+
+ cardTools.deviceID = (() => {
+ const ID_STORAGE_KEY = "lovelace-player-device-id";
+ if (window["fully"] && typeof fully.getDeviceId === "function")
+ return fully.getDeviceId();
+ if (!localStorage[ID_STORAGE_KEY]) {
+ const s4 = () => {
+ return Math.floor((1 + Math.random()) * 100000)
+ .toString(16)
+ .substring(1);
+ };
+ localStorage[ID_STORAGE_KEY] = `${s4()}${s4()}-${s4()}${s4()}`;
+ }
+ return localStorage[ID_STORAGE_KEY];
+ })();
+
+ cardTools.moreInfo = (entity) => {
+ cardTools.fireEvent("hass-more-info", { entityId: entity });
+ };
+
+ cardTools.longpress = (element) => {
+ customElements.whenDefined("long-press").then(() => {
+ const longpress = document.body.querySelector("long-press");
+ longpress.bind(element);
+ });
+ return element;
+ };
+
+ cardTools.hasTemplate = (text) => {
+ return /\[\[\s+.*\s+\]\]/.test(text);
+ };
+
+ cardTools.parseTemplate = (text, error) => {
+ const _parse = (str) => {
+ try {
+ str = str.replace(/^\[\[\s+|\s+\]\]$/g, "");
+ const parts = str.split(".");
+ let v = cardTools.hass().states[`${parts[0]}.${parts[1]}`];
+ parts.shift();
+ parts.shift();
+ parts.forEach((item) => (v = v[item]));
+ return v;
+ } catch (err) {
+ return error || `[[ Template matching failed ${str} ]]`;
+ }
+ };
+ text = text.replace(/(\[\[\s.*?\s\]\])/g, (str, p1, offset, s) =>
+ _parse(str)
+ );
+ return text;
+ };
+
+ window.cardTools = cardTools;
+ cardTools.fireEvent("rebuild-view");
+}
diff --git a/demo/src/entities.ts b/demo/src/entities.ts
new file mode 100644
index 0000000000..c7c7460c9d
--- /dev/null
+++ b/demo/src/entities.ts
@@ -0,0 +1,58 @@
+import { getEntity } from "../../src/fake_data/entity";
+
+export const entities = [
+ getEntity("light", "bed_light", "on", {
+ friendly_name: "Bed Light",
+ }),
+ getEntity("group", "kitchen", "on", {
+ entity_id: ["light.bed_light"],
+ order: 8,
+ friendly_name: "Kitchen",
+ }),
+ getEntity("lock", "kitchen_door", "locked", {
+ friendly_name: "Kitchen Door",
+ }),
+ getEntity("cover", "kitchen_window", "open", {
+ friendly_name: "Kitchen Window",
+ supported_features: 11,
+ }),
+ getEntity("scene", "romantic_lights", "scening", {
+ entity_id: ["light.bed_light", "light.ceiling_lights"],
+ friendly_name: "Romantic lights",
+ }),
+ getEntity("device_tracker", "demo_paulus", "home", {
+ source_type: "gps",
+ latitude: 32.877105,
+ longitude: 117.232185,
+ gps_accuracy: 91,
+ battery: 71,
+ friendly_name: "Paulus",
+ }),
+ getEntity("climate", "ecobee", "auto", {
+ current_temperature: 73,
+ min_temp: 45,
+ max_temp: 95,
+ temperature: null,
+ target_temp_high: 75,
+ target_temp_low: 70,
+ fan_mode: "Auto Low",
+ fan_list: ["On Low", "On High", "Auto Low", "Auto High", "Off"],
+ operation_mode: "auto",
+ operation_list: ["heat", "cool", "auto", "off"],
+ hold_mode: "home",
+ swing_mode: "Auto",
+ swing_list: ["Auto", "1", "2", "3", "Off"],
+ unit_of_measurement: "°F",
+ friendly_name: "Ecobee",
+ supported_features: 1014,
+ }),
+ getEntity("input_number", "noise_allowance", 5, {
+ min: 0,
+ max: 10,
+ step: 1,
+ mode: "slider",
+ unit_of_measurement: "dB",
+ friendly_name: "Allowed Noise",
+ icon: "mdi:bell-ring",
+ }),
+];
diff --git a/demo/src/entrypoint.ts b/demo/src/entrypoint.ts
new file mode 100644
index 0000000000..5541311f35
--- /dev/null
+++ b/demo/src/entrypoint.ts
@@ -0,0 +1,19 @@
+import "@polymer/paper-styles/typography";
+import "@polymer/polymer/lib/elements/dom-if";
+import "@polymer/polymer/lib/elements/dom-repeat";
+
+import "../../src/resources/hass-icons";
+import "../../src/resources/ha-style";
+import "../../src/resources/roboto";
+import "../../src/components/ha-iconset-svg";
+
+import "./ha-demo";
+
+/* polyfill for paper-dropdown */
+setTimeout(
+ () =>
+ import(/* webpackChunkName: "polyfill-web-animations-next" */ "web-animations-js/web-animations-next-lite.min"),
+ 1000
+);
+
+document.body.appendChild(document.createElement("ha-demo"));
diff --git a/demo/src/ha-demo-card.ts b/demo/src/ha-demo-card.ts
new file mode 100644
index 0000000000..f17c343fb3
--- /dev/null
+++ b/demo/src/ha-demo-card.ts
@@ -0,0 +1,139 @@
+import { LitElement, html, CSSResult, css } from "lit-element";
+import { until } from "lit-html/directives/until";
+import "@polymer/paper-icon-button";
+import "../../src/components/ha-card";
+import { LovelaceCard, Lovelace } from "../../src/panels/lovelace/types";
+import { LovelaceCardConfig } from "../../src/data/lovelace";
+import { MockHomeAssistant } from "../../src/fake_data/provide_hass";
+import {
+ demoConfigs,
+ selectedDemoConfig,
+ setDemoConfig,
+ selectedDemoConfigIndex,
+} from "./configs/demo-configs";
+
+export class HADemoCard extends LitElement implements LovelaceCard {
+ public lovelace?: Lovelace;
+ public hass?: MockHomeAssistant;
+
+ public getCardSize() {
+ return 2;
+ }
+
+ public setConfig(
+ // @ts-ignore
+ config: LovelaceCardConfig
+ // tslint:disable-next-line:no-empty
+ ) {}
+
+ protected render() {
+ return html`
+
+
+
+
+ ${
+ until(
+ selectedDemoConfig.then(
+ (conf) => html`
+ ${conf.name}
+
+ by
+
+ ${conf.authorName}
+
+
+ `
+ ),
+ ""
+ )
+ }
+
+
+
+
+ `;
+ }
+
+ private _prevConfig() {
+ this._updateConfig(
+ selectedDemoConfigIndex > 0
+ ? selectedDemoConfigIndex - 1
+ : demoConfigs.length - 1
+ );
+ }
+
+ private _nextConfig() {
+ this._updateConfig(
+ selectedDemoConfigIndex < demoConfigs.length - 1
+ ? selectedDemoConfigIndex + 1
+ : 0
+ );
+ }
+
+ private _updateConfig(index: number) {
+ setDemoConfig(this.hass!, this.lovelace!, index);
+ }
+
+ static get styles(): CSSResult[] {
+ return [
+ css`
+ .content {
+ padding: 0 16px;
+ }
+
+ ul {
+ margin-top: 0;
+ margin-bottom: 0;
+ padding: 16px 16px 16px 38px;
+ }
+
+ li {
+ padding: 8px 0;
+ }
+
+ li:first-child {
+ margin-top: -8px;
+ }
+
+ li:last-child {
+ margin-bottom: -8px;
+ }
+
+ a {
+ color: var(--primary-color);
+ }
+
+ .picker {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ height: 60px;
+ }
+
+ .picker div {
+ text-align: center;
+ }
+
+ .picker small {
+ display: block;
+ }
+ `,
+ ];
+ }
+}
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "ha-demo-card": HADemoCard;
+ }
+}
+
+customElements.define("ha-demo-card", HADemoCard);
diff --git a/demo/src/ha-demo.ts b/demo/src/ha-demo.ts
new file mode 100644
index 0000000000..d9e9124e8d
--- /dev/null
+++ b/demo/src/ha-demo.ts
@@ -0,0 +1,72 @@
+import { HomeAssistant } from "../../src/layouts/app/home-assistant";
+import { provideHass } from "../../src/fake_data/provide_hass";
+import { navigate } from "../../src/common/navigate";
+import { mockLovelace } from "./lovelace";
+import { mockAuth } from "./auth";
+import { selectedDemoConfig } from "./configs/demo-configs";
+
+class HaDemo extends HomeAssistant {
+ protected async _handleConnProm() {
+ const hass = provideHass(this, {
+ panelUrl: (this as any).panelUrl,
+ });
+ mockLovelace(hass);
+ mockAuth(hass);
+ selectedDemoConfig.then((conf) => hass.addEntities(conf.entities()));
+
+ // Taken from polymer/pwa-helpers. BSD-3 licensed
+ document.body.addEventListener(
+ "click",
+ (e) => {
+ if (
+ e.defaultPrevented ||
+ e.button !== 0 ||
+ e.metaKey ||
+ e.ctrlKey ||
+ e.shiftKey
+ ) {
+ return;
+ }
+
+ const anchor = e
+ .composedPath()
+ .filter((n) => (n as HTMLElement).tagName === "A")[0] as
+ | HTMLAnchorElement
+ | undefined;
+ if (
+ !anchor ||
+ anchor.target ||
+ anchor.hasAttribute("download") ||
+ anchor.getAttribute("rel") === "external"
+ ) {
+ return;
+ }
+
+ let href = anchor.href;
+ if (!href || href.indexOf("mailto:") !== -1) {
+ return;
+ }
+
+ const location = window.location;
+ const origin =
+ location.origin || location.protocol + "//" + location.host;
+ if (href.indexOf(origin) !== 0) {
+ return;
+ }
+ href = href.substr(origin.length);
+
+ if (href === "#") {
+ return;
+ }
+
+ e.preventDefault();
+ navigate(this as any, href);
+ },
+ { capture: true }
+ );
+
+ (this as any).hassConnected();
+ }
+}
+
+customElements.define("ha-demo", HaDemo);
diff --git a/demo/src/lovelace.ts b/demo/src/lovelace.ts
new file mode 100644
index 0000000000..5b6bfd8945
--- /dev/null
+++ b/demo/src/lovelace.ts
@@ -0,0 +1,31 @@
+import { entities } from "./entities";
+
+import "./ha-demo-card";
+// Not duplicate, one is for typing.
+// tslint:disable-next-line
+import { HADemoCard } from "./ha-demo-card";
+import { MockHomeAssistant } from "../../src/fake_data/provide_hass";
+import { HUIView } from "../../src/panels/lovelace/hui-view";
+import { selectedDemoConfig } from "./configs/demo-configs";
+
+export const mockLovelace = (hass: MockHomeAssistant) => {
+ hass.addEntities(entities);
+
+ hass.mockWS("lovelace/config", () =>
+ selectedDemoConfig.then((config) => config.lovelace())
+ );
+
+ hass.mockWS("frontend/get_translations", () => Promise.resolve({}));
+ hass.mockWS("lovelace/config/save", () => Promise.resolve());
+};
+
+// Patch HUI-VIEW to make the lovelace object available to the demo card
+const oldCreateCard = HUIView.prototype.createCardElement;
+
+HUIView.prototype.createCardElement = function(config) {
+ const el = oldCreateCard.call(this, config);
+ if (el.tagName === "HA-DEMO-CARD") {
+ (el as HADemoCard).lovelace = this.lovelace;
+ }
+ return el;
+};
diff --git a/demo/webpack.config.js b/demo/webpack.config.js
new file mode 100644
index 0000000000..f3c9d9397d
--- /dev/null
+++ b/demo/webpack.config.js
@@ -0,0 +1,100 @@
+const path = require("path");
+const webpack = require("webpack");
+const UglifyJsPlugin = require("uglifyjs-webpack-plugin");
+const CopyWebpackPlugin = require("copy-webpack-plugin");
+const { babelLoaderConfig } = require("../config/babel.js");
+
+const isProd = process.env.NODE_ENV === "production";
+const chunkFilename = isProd ? "chunk.[chunkhash].js" : "[name].chunk.js";
+const buildPath = path.resolve(__dirname, "dist");
+const publicPath = isProd ? "./" : "http://localhost:8080/";
+
+const latestBuild = false;
+
+module.exports = {
+ mode: isProd ? "production" : "development",
+ // Disabled in prod while we make Home Assistant able to serve the right files.
+ // Was source-map
+ devtool: isProd ? "none" : "inline-source-map",
+ entry: {
+ main: "./src/entrypoint.ts",
+ compatibility: "../src/entrypoints/compatibility.js",
+ },
+ module: {
+ rules: [
+ babelLoaderConfig({ latestBuild }),
+ {
+ test: /\.css$/,
+ use: "raw-loader",
+ },
+ {
+ test: /\.(html)$/,
+ use: {
+ loader: "html-loader",
+ options: {
+ exportAsEs6Default: true,
+ },
+ },
+ },
+ ],
+ },
+ plugins: [
+ new webpack.DefinePlugin({
+ __DEV__: false,
+ __BUILD__: JSON.stringify(latestBuild ? "latest" : "es5"),
+ __VERSION__: JSON.stringify("DEMO"),
+ __DEMO__: true,
+ __STATIC_PATH__: "/static/",
+ "process.env.NODE_ENV": JSON.stringify(
+ isProd ? "production" : "development"
+ ),
+ }),
+ new CopyWebpackPlugin([
+ "public",
+ "../node_modules/@webcomponents/webcomponentsjs/custom-elements-es5-adapter.js",
+ { from: "../public", to: "static" },
+ { from: "../build-translations/output", to: "static/translations" },
+ {
+ from: "../node_modules/leaflet/dist/leaflet.css",
+ to: "static/images/leaflet/",
+ },
+ {
+ from: "../node_modules/@polymer/font-roboto-local/fonts",
+ to: "static/fonts",
+ },
+ {
+ from: "../node_modules/leaflet/dist/images",
+ to: "static/images/leaflet/",
+ },
+ ]),
+ isProd &&
+ new UglifyJsPlugin({
+ extractComments: true,
+ sourceMap: true,
+ uglifyOptions: {
+ // Disabling because it broke output
+ mangle: false,
+ },
+ }),
+ ].filter(Boolean),
+ resolve: {
+ extensions: [".ts", ".js", ".json"],
+ alias: {
+ react: "preact-compat",
+ "react-dom": "preact-compat",
+ // Not necessary unless you consume a module using `createClass`
+ "create-react-class": "preact-compat/lib/create-react-class",
+ // Not necessary unless you consume a module requiring `react-dom-factories`
+ "react-dom-factories": "preact-compat/lib/react-dom-factories",
+ },
+ },
+ output: {
+ filename: "[name].js",
+ chunkFilename: chunkFilename,
+ path: buildPath,
+ publicPath,
+ },
+ devServer: {
+ contentBase: "./public",
+ },
+};
diff --git a/demo_data/bootstrap_data.js b/demo_data/bootstrap_data.js
deleted file mode 100755
index 1f7809610f..0000000000
--- a/demo_data/bootstrap_data.js
+++ /dev/null
@@ -1,13 +0,0 @@
-import config from './config_data';
-import events from './event_data';
-import services from './service_data';
-import states from './state_data';
-import panels from './panel_data';
-
-export default {
- config,
- events,
- panels,
- services,
- states,
-};
diff --git a/demo_data/config_data.js b/demo_data/config_data.js
deleted file mode 100755
index eb92502564..0000000000
--- a/demo_data/config_data.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export default {
- components: [
- 'configurator',
- 'http',
- 'api',
- 'frontend',
- 'history',
- 'conversation',
- 'logbook',
- 'introduction',
- ],
- latitude: 32.87336,
- location_name: 'Home',
- longitude: -117.22743,
- temperature_unit: '\u00b0F',
- time_zone: 'America/Los_Angeles',
- version: '0.26',
-};
diff --git a/demo_data/demo_data.js b/demo_data/demo_data.js
deleted file mode 100755
index f98a2035b1..0000000000
--- a/demo_data/demo_data.js
+++ /dev/null
@@ -1,5 +0,0 @@
-import bootstrap from './bootstrap_data';
-import logbook from './logbook_data';
-import stateHistory from './state_history_data';
-
-window.hassDemoData = { bootstrap, logbook, stateHistory };
diff --git a/demo_data/event_data.js b/demo_data/event_data.js
deleted file mode 100755
index 3642f22943..0000000000
--- a/demo_data/event_data.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export default [
- {
- event: 'call_service',
- listener_count: 1,
- },
- {
- event: 'time_changed',
- listener_count: 1,
- },
- {
- event: 'state_changed',
- listener_count: 3,
- },
- {
- event: 'homeassistant_stop',
- listener_count: 2,
- },
-];
diff --git a/demo_data/logbook_data.js b/demo_data/logbook_data.js
deleted file mode 100755
index 1e5772fb24..0000000000
--- a/demo_data/logbook_data.js
+++ /dev/null
@@ -1,93 +0,0 @@
-export default [
- {
- domain: 'sun',
- entity_id: 'sun.sun',
- message: 'has risen',
- name: 'sun',
- when: '2015-04-24T06:08:47.000Z',
- },
- {
- domain: 'device_tracker',
- entity_id: 'device_tracker.paulus',
- message: 'left home',
- name: 'Paulus',
- when: '2015-04-24T08:54:47.000Z',
- },
- {
- domain: 'device_tracker',
- entity_id: 'device_tracker.anne_therese',
- message: 'left home',
- name: 'Anne Therese',
- when: '2015-04-24T09:08:47.000Z',
- },
- {
- domain: 'group',
- entity_id: 'group.all_devices',
- message: 'left home',
- name: 'All devices',
- when: '2015-04-24T09:08:47.000Z',
- },
- {
- domain: 'thermostat',
- entity_id: 'thermostat.nest',
- message: 'changed to 17 \u00b0C',
- name: 'Nest',
- when: '2015-04-24T09:08:47.000Z',
- },
- {
- domain: 'thermostat',
- entity_id: 'thermostat.nest',
- message: 'changed to 21 \u00b0C',
- name: 'Nest',
- when: '2015-04-24T16:00:47.000Z',
- },
- {
- domain: 'device_tracker',
- entity_id: 'device_tracker.anne_therese',
- message: 'came home',
- name: 'Anne Therese',
- when: '2015-04-24T16:24:47.000Z',
- },
- {
- domain: 'group',
- entity_id: 'group.all_devices',
- message: 'came home',
- name: 'All devices',
- when: '2015-04-24T16:24:47.000Z',
- },
- {
- domain: 'light',
- entity_id: 'light.bowl',
- message: 'turned on',
- name: 'Bowl',
- when: '2015-04-24T18:01:47.000Z',
- },
- {
- domain: 'light',
- entity_id: 'light.ceiling',
- message: 'turned on',
- name: 'Ceiling',
- when: '2015-04-24T18:16:47.000Z',
- },
- {
- domain: 'light',
- entity_id: 'light.tv_back_light',
- message: 'turned on',
- name: 'TV Back Light',
- when: '2015-04-24T18:31:47.000Z',
- },
- {
- domain: 'sun',
- entity_id: 'sun.sun',
- message: 'has set',
- name: 'sun',
- when: '2015-04-24T18:46:47.000Z',
- },
- {
- domain: 'media_player',
- entity_id: 'media_player.living_room',
- message: 'changed to Plex',
- name: 'Media Player',
- when: '2015-04-24T19:12:47.000Z',
- },
-];
diff --git a/demo_data/panel_data.js b/demo_data/panel_data.js
deleted file mode 100755
index 1d0e06e22d..0000000000
--- a/demo_data/panel_data.js
+++ /dev/null
@@ -1,48 +0,0 @@
-export default {
- 'dev-event': {
- component_name: 'dev-event',
- url: '/demo/panels/ha-panel-dev-event.html',
- url_name: 'dev-event',
- },
- 'dev-info': {
- component_name: 'dev-info',
- url: '/demo/panels/ha-panel-dev-info.html',
- url_name: 'dev-info',
- },
- 'dev-service': {
- component_name: 'dev-service',
- url: '/demo/panels/ha-panel-dev-service.html',
- url_name: 'dev-service',
- },
- 'dev-state': {
- component_name: 'dev-state',
- url: '/demo/panels/ha-panel-dev-state.html',
- url_name: 'dev-state',
- },
- 'dev-template': {
- component_name: 'dev-template',
- url: '/demo/panels/ha-panel-dev-template.html',
- url_name: 'dev-template',
- },
- history: {
- component_name: 'history',
- icon: 'mdi:poll-box',
- title: 'History',
- url: '/demo/panels/ha-panel-history.html',
- url_name: 'history',
- },
- logbook: {
- component_name: 'logbook',
- icon: 'mdi:format-list-bulleted-type',
- title: 'Logbook',
- url: '/demo/panels/ha-panel-logbook.html',
- url_name: 'logbook',
- },
- map: {
- component_name: 'map',
- icon: 'mdi:account-location',
- title: 'Map',
- url: '/demo/panels/ha-panel-map.html',
- url_name: 'map',
- },
-};
diff --git a/demo_data/service_data.js b/demo_data/service_data.js
deleted file mode 100755
index d3d289e9e2..0000000000
--- a/demo_data/service_data.js
+++ /dev/null
@@ -1,37 +0,0 @@
-export default [
- {
- domain: 'homeassistant',
- services: {
- stop: { description: '', fields: {} },
- turn_off: { description: '', fields: {} },
- turn_on: { description: '', fields: {} },
- },
- },
- {
- domain: 'light',
- services: {
- turn_off: { description: '', fields: {} },
- turn_on: { description: '', fields: {} },
- },
- },
- {
- domain: 'switch',
- services: {
- turn_off: { description: '', fields: {} },
- turn_on: { description: '', fields: {} },
- },
- },
- {
- domain: 'input_boolean',
- services: {
- turn_off: { description: '', fields: {} },
- turn_on: { description: '', fields: {} },
- },
- },
- {
- domain: 'configurator',
- services: {
- configure: { description: '', fields: {} },
- },
- },
-];
diff --git a/demo_data/state_data.js b/demo_data/state_data.js
deleted file mode 100755
index a71213a045..0000000000
--- a/demo_data/state_data.js
+++ /dev/null
@@ -1,279 +0,0 @@
-function getRandomTime() {
- const ts = new Date(new Date().getTime() - (Math.random() * 80 * 60 * 1000));
- return ts.toISOString();
-}
-
-const entities = [];
-
-function addEntity(entityId, state, attributes = {}) {
- entities.push({
- state,
- attributes,
- entity_id: entityId,
- last_changed: getRandomTime(),
- last_updated: getRandomTime(),
- });
-}
-
-let groupOrder = 0;
-
-function addGroup(objectId, state, entityIds, name, view) {
- groupOrder++;
-
- const attributes = {
- entity_id: entityIds,
- order: groupOrder,
- };
-
- if (name) {
- attributes.friendly_name = name;
- }
- if (view) {
- attributes.view = view;
- attributes.hidden = true;
- }
- addEntity(`group.${objectId}`, state, attributes);
-}
-
-// ---------------------------------------------------
-// HOME ASSISTANT
-// ---------------------------------------------------
-addEntity('a.demo_mode', 'enabled');
-
-addEntity('configurator.philips_hue', 'configure', {
- configure_id: '4415244496-1',
- description: 'Press the button on the bridge to register Philips Hue with Home Assistant.',
- description_image: '/demo/images/config_philips_hue.jpg',
- fields: [],
- submit_caption: 'I have pressed the button',
- friendly_name: 'Philips Hue',
-});
-
-// ---------------------------------------------------
-// VIEWS
-// ---------------------------------------------------
-
-addGroup(
- 'default_view', 'on', [
- 'a.demo_mode',
- 'sensor.humidity',
- 'sensor.temperature',
- 'device_tracker.paulus',
- 'device_tracker.anne_therese',
- 'configurator.philips_hue',
- 'group.cooking',
- 'group.general',
- 'group.rooms',
- 'camera.living_room',
- 'media_player.living_room',
- 'scene.romantic',
- 'scene.good_morning',
- 'script.water_lawn',
- ], 'Main', true);
-
-addGroup(
- 'rooms_view', 'on', [
- 'group.living_room',
- 'group.bedroom',
- ], 'Rooms', true);
-
-addGroup('rooms', 'on', ['group.living_room', 'group.bedroom'], 'Rooms');
-
-// ---------------------------------------------------
-// DEVICE TRACKER + ZONES
-// ---------------------------------------------------
-
-addEntity('device_tracker.anne_therese', 'school', {
- entity_picture: 'https://graph.facebook.com/621994601/picture',
- friendly_name: 'Anne Therese',
- latitude: 32.879898,
- longitude: -117.236776,
- gps_accuracy: 250,
- battery: 76,
-});
-
-addEntity('device_tracker.paulus', 'not_home', {
- entity_picture: 'https://graph.facebook.com/297400035/picture',
- friendly_name: 'Paulus',
- gps_accuracy: 75,
- latitude: 32.892950,
- longitude: -117.203431,
- battery: 56,
-});
-
-addEntity('zone.school', 'zoning', {
- radius: 250,
- latitude: 32.880834,
- longitude: -117.237556,
- icon: 'mdi:library',
- hidden: true,
-});
-
-addEntity('zone.work', 'zoning', {
- radius: 250,
- latitude: 32.896844,
- longitude: -117.202204,
- icon: 'mdi:worker',
- hidden: true,
-});
-
-addEntity('zone.home', 'zoning', {
- radius: 100,
- latitude: 32.873708,
- longitude: -117.226590,
- icon: 'mdi:home',
- hidden: true,
-});
-
-// ---------------------------------------------------
-// GENERAL
-// ---------------------------------------------------
-addGroup('general', 'on', [
- 'alarm_control_panel.home',
- 'garage_door.garage_door',
- 'lock.kitchen_door',
- 'thermostat.nest',
- 'camera.living_room',
-]);
-
-addEntity('camera.living_room', 'idle', {
- entity_picture: '/demo/webcam.jpg?',
-});
-
-addEntity('garage_door.garage_door', 'open', {
- friendly_name: 'Garage Door',
-});
-
-addEntity('alarm_control_panel.home', 'armed_home', {
- friendly_name: 'Alarm',
- code_format: '^\\d{4}',
-});
-
-addEntity('lock.kitchen_door', 'open', {
- friendly_name: 'Kitchen Door',
-});
-
-// ---------------------------------------------------
-// PRESETS
-// ---------------------------------------------------
-
-addEntity('script.water_lawn', 'off', {
- friendly_name: 'Water Lawn',
-});
-addEntity('scene.romantic', 'scening', {
- friendly_name: 'Romantic',
-});
-// addEntity('scene.good_morning', 'scening', {
-// friendly_name: 'Good Morning',
-// });
-
-// ---------------------------------------------------
-// LIVING ROOM
-// ---------------------------------------------------
-
-addGroup(
- 'living_room', 'on',
- [
- 'light.table_lamp',
- 'light.ceiling',
- 'light.tv_back_light',
- 'switch.ac',
- 'media_player.living_room',
- ],
- 'Living Room'
-);
-
-addEntity('light.tv_back_light', 'off', {
- friendly_name: 'TV Back Light',
-});
-addEntity('light.ceiling', 'on', {
- friendly_name: 'Ceiling Lights',
- brightness: 200,
- rgb_color: [255, 116, 155],
-});
-addEntity('light.table_lamp', 'on', {
- brightness: 200,
- rgb_color: [150, 212, 94],
- friendly_name: 'Table Lamp',
-});
-addEntity('switch.ac', 'on', {
- friendly_name: 'AC',
- icon: 'mdi:air-conditioner',
-});
-addEntity('media_player.living_room', 'playing', {
- entity_picture: '/demo/images/thrones.jpg',
- friendly_name: 'Chromecast',
- supported_features: 509,
- media_content_type: 'tvshow',
- media_title: 'The Dance of Dragons',
- media_series_title: 'Game of Thrones',
- media_season: 5,
- media_episode: '09',
- app_name: 'HBO Now',
-});
-
-// ---------------------------------------------------
-// BEDROOM
-// ---------------------------------------------------
-
-addGroup(
- 'bedroom', 'off',
- [
- 'light.bed_light',
- 'switch.decorative_lights',
- 'rollershutter.bedroom_window',
- ],
- 'Bedroom'
-);
-
-addEntity('switch.decorative_lights', 'off', {
- friendly_name: 'Decorative Lights',
-});
-addEntity('light.bed_light', 'off', {
- friendly_name: 'Bed Light',
-});
-addEntity('rollershutter.bedroom_window', 'closed', {
- friendly_name: 'Window',
- current_position: 0,
-});
-
-// ---------------------------------------------------
-// SENSORS
-// ---------------------------------------------------
-
-addEntity('sensor.temperature', '15.6', {
- unit_of_measurement: '\u00b0C',
- friendly_name: 'Temperature',
-});
-addEntity('sensor.humidity', '54', {
- unit_of_measurement: '%',
- friendly_name: 'Humidity',
-});
-
-addEntity('thermostat.nest', '23', {
- away_mode: 'off',
- temperature: '21',
- current_temperature: '18',
- unit_of_measurement: '\u00b0C',
- friendly_name: 'Nest',
-});
-
-// ---------------------------------------------------
-// COOKING AUTOMATION
-// ---------------------------------------------------
-addEntity('input_select.cook_today', 'Paulus', {
- options: ['Paulus', 'Anne Therese'],
- icon: 'mdi:panda',
-});
-
-addEntity('input_boolean.notify_cook', 'on', {
- icon: 'mdi:alarm',
- friendly_name: 'Notify Cook',
-});
-
-addGroup(
- 'cooking', 'unknown',
- ['input_select.cook_today', 'input_boolean.notify_cook']
-);
-
-export default entities;
diff --git a/demo_data/state_history_data.js b/demo_data/state_history_data.js
deleted file mode 100755
index 0f6f5f801b..0000000000
--- a/demo_data/state_history_data.js
+++ /dev/null
@@ -1,255 +0,0 @@
-import stateData from './state_data';
-
-function getTime(minutesAgo) {
- const ts = new Date(Date.now() - (minutesAgo * 60 * 1000));
- return ts.toISOString();
-}
-
-// prefill with entities we do not want to track
-const seen = {
- 'a.demo_mode': true,
- 'configurator.philips_hue': true,
- 'group.default_view': true,
- 'group.rooms_view': true,
- 'group.rooms': true,
- 'zone.school': true,
- 'zone.work': true,
- 'zone.home': true,
- 'group.general': true,
- 'camera.roundabout': true,
- 'script.water_lawn': true,
- 'scene.romantic': true,
- 'scene.good_morning': true,
- 'group.cooking': true,
-};
-const history = [];
-
-function randomTimeAdjustment(diff) {
- return Math.random() * diff - (diff / 2);
-}
-
-const maxTime = 1440;
-
-function addEntity(state, deltas) {
- seen[state.entity_id] = true;
- let changes;
- if (typeof deltas[0] === 'string') {
- changes = deltas.map(state_ => ({ state: state_ }));
- } else {
- changes = deltas;
- }
-
- const timeDiff = (900 / changes.length);
-
- history.push(changes.map(
- (change, index) => {
- let attributes;
- if (!change.attributes && !state.attributes) {
- attributes = {};
- } else if (!change.attributes) {
- attributes = state.attributes;
- } else if (!state.attributes) {
- attributes = change.attributes;
- } else {
- attributes = Object.assign({}, state.attributes, change.attributes);
- }
-
- const time = index === 0 ? getTime(maxTime) : getTime(maxTime - index * timeDiff +
- randomTimeAdjustment(timeDiff));
-
- return {
- attributes,
- entity_id: state.entity_id,
- state: change.state || state.state,
- last_changed: time,
- last_updated: time,
- };
- }));
-}
-
-addEntity(
- {
- entity_id: 'sensor.humidity',
- attributes: {
- unit_of_measurement: '%',
- },
- }, ['45', '49', '52', '49', '52', '49', '45', '42']
-);
-
-addEntity(
- {
- entity_id: 'sensor.temperature',
- attributes: {
- unit_of_measurement: '\u00b0C',
- },
- }, ['23', '27', '25', '23', '24']
-);
-
-addEntity(
- {
- entity_id: 'thermostat.nest',
- attributes: {
- unit_of_measurement: '\u00b0C',
- },
- }, [
- {
- state: '23',
- attributes: {
- current_temperature: 20,
- temperature: 23,
- },
- },
- {
- state: '23',
- attributes: {
- current_temperature: 22,
- temperature: 23,
- },
- },
- {
- state: '20',
- attributes: {
- current_temperature: 21,
- temperature: 20,
- },
- },
- {
- state: '20',
- attributes: {
- current_temperature: 20,
- temperature: 20,
- },
- },
- {
- state: '20',
- attributes: {
- current_temperature: 19,
- temperature: 20,
- },
- },
- ]
-);
-
-addEntity(
- {
- entity_id: 'media_player.living_room',
- attributes: {
- friendly_name: 'Chromecast',
- },
- }, ['Plex', 'idle', 'YouTube', 'Netflix', 'idle', 'Plex']
-);
-
-addEntity(
- {
- entity_id: 'group.all_devices',
- }, ['home', 'not_home', 'home']
-);
-
-addEntity(
- {
- entity_id: 'device_tracker.paulus',
- }, ['home', 'not_home', 'work', 'not_home']
-);
-
-addEntity(
- {
- entity_id: 'device_tracker.anne_therese',
- }, ['home', 'not_home', 'home', 'not_home', 'school']
-);
-
-addEntity(
- {
- entity_id: 'garage_door.garage_door',
- }, ['open', 'closed', 'open']
-);
-
-addEntity(
- {
- entity_id: 'alarm_control_panel.home',
- }, ['disarmed', 'pending', 'armed_home', 'pending', 'disarmed', 'pending', 'armed_home']
-);
-
-addEntity(
- {
- entity_id: 'lock.kitchen_door',
- }, ['unlocked', 'locked', 'unlocked', 'locked']
-);
-
-addEntity(
- {
- entity_id: 'light.tv_back_light',
- }, ['on', 'off', 'on', 'off']
-);
-
-addEntity(
- {
- entity_id: 'light.ceiling',
- }, ['on', 'off', 'on']
-);
-
-addEntity(
- {
- entity_id: 'light.table_lamp',
- }, ['on', 'off', 'on']
-);
-
-addEntity(
- {
- entity_id: 'switch.ac',
- }, ['on', 'off', 'on']
-);
-
-addEntity(
- {
- entity_id: 'group.bedroom',
- }, ['on', 'off', 'on', 'off']
-);
-
-addEntity(
- {
- entity_id: 'group.living_room',
- }, ['on', 'off', 'on']
-);
-
-addEntity(
- {
- entity_id: 'switch.decorative_lights',
- }, ['on', 'off', 'on', 'off']
-);
-
-addEntity(
- {
- entity_id: 'light.bed_light',
- }, ['on', 'off', 'on', 'off']
-);
-
-addEntity(
- {
- entity_id: 'rollershutter.bedroom_window',
- }, ['open', 'closed', 'open', 'closed']
-);
-
-addEntity(
- {
- entity_id: 'input_select.cook_today',
- }, ['Anne Therese', 'Paulus']
-);
-
-addEntity(
- {
- entity_id: 'input_boolean.notify_cook',
- }, ['off', 'on']
-);
-
-if (__DEV__) {
- for (let i = 0; i < stateData.length; i++) {
- const entity = stateData[i];
- if (!(entity.entity_id in seen)) {
- /* eslint-disable no-console */
- console.warn(`Missing history for ${entity.entity_id}`);
- /* eslint-enable no-console */
- }
- }
-}
-
-export default history;
diff --git a/gallery/src/components/demo-card.js b/gallery/src/components/demo-card.js
index e63ad1eecd..8ef20b463a 100644
--- a/gallery/src/components/demo-card.js
+++ b/gallery/src/components/demo-card.js
@@ -3,9 +3,9 @@ import { PolymerElement } from "@polymer/polymer/polymer-element";
import JsYaml from "js-yaml";
import HomeAssistant from "../data/hass";
-import { demoConfig } from "../data/demo_config";
-import { demoServices } from "../data/demo_services";
-import demoResources from "../data/demo_resources";
+import { demoConfig } from "../../../src/fake_data/demo_config";
+import { demoServices } from "../../../src/fake_data/demo_services";
+import demoResources from "../../../src/fake_data/demo_resources";
import demoStates from "../data/demo_states";
import { createCardElement } from "../../../src/panels/lovelace/common/create-card-element";
diff --git a/gallery/src/data/demo_config.js b/gallery/src/data/demo_config.js
deleted file mode 100644
index 3979f0ea8d..0000000000
--- a/gallery/src/data/demo_config.js
+++ /dev/null
@@ -1,11 +0,0 @@
-export const demoConfig = {
- elevation: 300,
- latitude: 51.5287352,
- longitude: -0.381773,
- unit_system: {
- length: "km",
- mass: "kg",
- temperature: "°C",
- volume: "L",
- },
-};
diff --git a/gallery/src/data/demo_services.ts b/gallery/src/data/demo_services.ts
deleted file mode 100644
index e35cb16833..0000000000
--- a/gallery/src/data/demo_services.ts
+++ /dev/null
@@ -1,96 +0,0 @@
-export const demoServices = {
- configurator: ["configure"],
- tts: ["demo_say", "clear_cache"],
- cover: [
- "open_cover",
- "close_cover",
- "open_cover_tilt",
- "close_cover_tilt",
- "set_cover_tilt_position",
- "set_cover_position",
- "stop_cover_tilt",
- "stop_cover",
- ],
- group: ["set", "reload", "remove", "set_visibility"],
- alarm_control_panel: [
- "alarm_arm_night",
- "alarm_disarm",
- "alarm_trigger",
- "alarm_arm_home",
- "alarm_arm_away",
- "alarm_arm_custom_bypass",
- ],
- conversation: ["process"],
- notify: ["demo_test_target_name", "notify"],
- lock: ["open", "lock", "unlock"],
- input_select: [
- "select_previous",
- "set_options",
- "select_next",
- "select_option",
- ],
- recorder: ["purge"],
- persistent_notification: ["create", "dismiss"],
- timer: ["pause", "cancel", "finish", "start"],
- input_boolean: ["turn_off", "toggle", "turn_on"],
- fan: [
- "set_speed",
- "turn_on",
- "turn_off",
- "set_direction",
- "oscillate",
- "toggle",
- ],
- climate: [
- "set_humidity",
- "set_operation_mode",
- "set_aux_heat",
- "turn_on",
- "set_hold_mode",
- "set_away_mode",
- "turn_off",
- "set_fan_mode",
- "set_temperature",
- "set_swing_mode",
- ],
- switch: ["turn_off", "toggle", "turn_on"],
- script: ["turn_off", "demo", "reload", "toggle", "turn_on"],
- scene: ["turn_on"],
- system_log: ["clear", "write"],
- camera: ["disable_motion_detection", "enable_motion_detection", "snapshot"],
- image_processing: ["scan"],
- media_player: [
- "media_previous_track",
- "clear_playlist",
- "shuffle_set",
- "media_seek",
- "turn_on",
- "media_play_pause",
- "media_next_track",
- "media_pause",
- "volume_down",
- "volume_set",
- "media_stop",
- "toggle",
- "media_play",
- "play_media",
- "volume_mute",
- "turn_off",
- "select_sound_mode",
- "select_source",
- "volume_up",
- ],
- input_number: ["set_value", "increment", "decrement"],
- device_tracker: ["see"],
- homeassistant: [
- "stop",
- "check_config",
- "reload_core_config",
- "turn_on",
- "turn_off",
- "restart",
- "toggle",
- ],
- light: ["turn_off", "toggle", "turn_on"],
- input_text: ["set_value"],
-};
diff --git a/gallery/src/data/provide_hass.js b/gallery/src/data/provide_hass.js
deleted file mode 100644
index 8d260a2213..0000000000
--- a/gallery/src/data/provide_hass.js
+++ /dev/null
@@ -1,112 +0,0 @@
-import { fireEvent } from "../../../src/common/dom/fire_event";
-
-import { demoConfig } from "./demo_config";
-import { demoServices } from "./demo_services";
-import demoResources from "./demo_resources";
-
-const ensureArray = (val) => (Array.isArray(val) ? val : [val]);
-
-export default (elements, { initialStates = {} } = {}) => {
- elements = ensureArray(elements);
-
- const wsCommands = {};
- const restResponses = {};
- let hass;
- const entities = {};
-
- function updateHass(obj) {
- hass = Object.assign({}, hass, obj);
- elements.forEach((el) => {
- el.hass = hass;
- });
- }
-
- updateHass({
- // Home Assistant properties
- config: demoConfig,
- services: demoServices,
- language: "en",
- resources: demoResources,
- states: initialStates,
- themes: {},
- connection: {
- subscribeEvents: async (callback, event) => {
- console.log("subscribeEvents", event);
- return () => console.log("unsubscribeEvents", event);
- },
- },
-
- // Mock properties
- mockEntities: entities,
-
- // Home Assistant functions
- async callService(domain, service, data) {
- fireEvent(elements[0], "show-notification", {
- message: `Called service ${domain}/${service}`,
- });
- if (data.entity_id) {
- await Promise.all(
- ensureArray(data.entity_id).map((ent) =>
- entities[ent].handleService(domain, service, data)
- )
- );
- } else {
- console.log("unmocked callService", domain, service, data);
- }
- },
-
- async callWS(msg) {
- const callback = wsCommands[msg.type];
- return callback
- ? callback(msg)
- : Promise.reject({
- code: "command_not_mocked",
- message: "This command is not implemented in the gallery.",
- });
- },
-
- async sendWS(msg) {
- const callback = wsCommands[msg.type];
-
- if (callback) {
- callback(msg);
- } else {
- console.error(`Unknown command: ${msg.type}`);
- }
- console.log("sendWS", msg);
- },
-
- async callApi(method, path, parameters) {
- const callback = restResponses[path];
-
- return callback
- ? callback(method, path, parameters)
- : Promise.reject(`Mock for {path} is not implemented`);
- },
-
- // Mock functions
- updateHass,
- updateStates(newStates) {
- updateHass({
- states: Object.assign({}, hass.states, newStates),
- });
- },
- addEntities(newEntities) {
- const states = {};
- ensureArray(newEntities).forEach((ent) => {
- ent.hass = hass;
- entities[ent.entityId] = ent;
- states[ent.entityId] = ent.toState();
- });
- this.updateStates(states);
- },
- mockWS(type, callback) {
- wsCommands[type] = callback;
- },
- mockAPI(path, callback) {
- restResponses[path] = callback;
- },
- });
-
- return hass;
-};
diff --git a/gallery/src/demos/demo-hui-alarm-panel-card.ts b/gallery/src/demos/demo-hui-alarm-panel-card.ts
index 11feab3b9a..ac8b7e5def 100644
--- a/gallery/src/demos/demo-hui-alarm-panel-card.ts
+++ b/gallery/src/demos/demo-hui-alarm-panel-card.ts
@@ -1,8 +1,8 @@
import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element";
-import getEntity from "../data/entity";
-import provideHass from "../data/provide_hass";
+import { getEntity } from "../../../src/fake_data/entity";
+import { provideHass } from "../../../src/fake_data/provide_hass";
import "../components/demo-cards";
const ENTITIES = [
diff --git a/gallery/src/demos/demo-hui-conditional-card.ts b/gallery/src/demos/demo-hui-conditional-card.ts
index 6a774061ac..d2fe9d88c0 100644
--- a/gallery/src/demos/demo-hui-conditional-card.ts
+++ b/gallery/src/demos/demo-hui-conditional-card.ts
@@ -1,8 +1,8 @@
import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element";
-import getEntity from "../data/entity";
-import provideHass from "../data/provide_hass";
+import { getEntity } from "../../../src/fake_data/entity";
+import { provideHass } from "../../../src/fake_data/provide_hass";
import "../components/demo-cards";
const ENTITIES = [
diff --git a/gallery/src/demos/demo-hui-entities-card.ts b/gallery/src/demos/demo-hui-entities-card.ts
index 32f137d6e1..7e1e680763 100644
--- a/gallery/src/demos/demo-hui-entities-card.ts
+++ b/gallery/src/demos/demo-hui-entities-card.ts
@@ -1,8 +1,8 @@
import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element";
-import getEntity from "../data/entity";
-import provideHass from "../data/provide_hass";
+import { getEntity } from "../../../src/fake_data/entity";
+import { provideHass } from "../../../src/fake_data/provide_hass";
import "../components/demo-cards";
const ENTITIES = [
diff --git a/gallery/src/demos/demo-hui-entity-button-card.ts b/gallery/src/demos/demo-hui-entity-button-card.ts
index 82fc9cfb1a..f5d877fe73 100644
--- a/gallery/src/demos/demo-hui-entity-button-card.ts
+++ b/gallery/src/demos/demo-hui-entity-button-card.ts
@@ -1,8 +1,8 @@
import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element";
-import getEntity from "../data/entity";
-import provideHass from "../data/provide_hass";
+import { getEntity } from "../../../src/fake_data/entity";
+import { provideHass } from "../../../src/fake_data/provide_hass";
import "../components/demo-cards";
const ENTITIES = [
diff --git a/gallery/src/demos/demo-hui-entity-filter-card.ts b/gallery/src/demos/demo-hui-entity-filter-card.ts
index 3f8f07ce99..a428330f8e 100644
--- a/gallery/src/demos/demo-hui-entity-filter-card.ts
+++ b/gallery/src/demos/demo-hui-entity-filter-card.ts
@@ -1,8 +1,8 @@
import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element";
-import getEntity from "../data/entity";
-import provideHass from "../data/provide_hass";
+import { getEntity } from "../../../src/fake_data/entity";
+import { provideHass } from "../../../src/fake_data/provide_hass";
import "../components/demo-cards";
const ENTITIES = [
diff --git a/gallery/src/demos/demo-hui-glance-card.ts b/gallery/src/demos/demo-hui-glance-card.ts
index 6df5d2462a..98ef7b0be3 100644
--- a/gallery/src/demos/demo-hui-glance-card.ts
+++ b/gallery/src/demos/demo-hui-glance-card.ts
@@ -1,8 +1,8 @@
import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element";
-import getEntity from "../data/entity";
-import provideHass from "../data/provide_hass";
+import { getEntity } from "../../../src/fake_data/entity";
+import { provideHass } from "../../../src/fake_data/provide_hass";
import "../components/demo-cards";
const ENTITIES = [
diff --git a/gallery/src/demos/demo-hui-light-card.ts b/gallery/src/demos/demo-hui-light-card.ts
index 642f095da6..775d7423c3 100644
--- a/gallery/src/demos/demo-hui-light-card.ts
+++ b/gallery/src/demos/demo-hui-light-card.ts
@@ -1,8 +1,8 @@
import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element";
-import getEntity from "../data/entity";
-import provideHass from "../data/provide_hass";
+import { getEntity } from "../../../src/fake_data/entity";
+import { provideHass } from "../../../src/fake_data/provide_hass";
import "../components/demo-cards";
const ENTITIES = [
diff --git a/gallery/src/demos/demo-hui-map-card.ts b/gallery/src/demos/demo-hui-map-card.ts
index da59ba6d00..5979cdb393 100644
--- a/gallery/src/demos/demo-hui-map-card.ts
+++ b/gallery/src/demos/demo-hui-map-card.ts
@@ -1,8 +1,8 @@
import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element";
-import getEntity from "../data/entity";
-import provideHass from "../data/provide_hass";
+import { getEntity } from "../../../src/fake_data/entity";
+import { provideHass } from "../../../src/fake_data/provide_hass";
import "../components/demo-cards";
const ENTITIES = [
diff --git a/gallery/src/demos/demo-hui-media-player-rows.ts b/gallery/src/demos/demo-hui-media-player-rows.ts
index e657881915..9b5776faff 100644
--- a/gallery/src/demos/demo-hui-media-player-rows.ts
+++ b/gallery/src/demos/demo-hui-media-player-rows.ts
@@ -1,8 +1,8 @@
import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element";
-import getEntity from "../data/entity";
-import provideHass from "../data/provide_hass";
+import { getEntity } from "../../../src/fake_data/entity";
+import { provideHass } from "../../../src/fake_data/provide_hass";
import "../components/demo-cards";
const ENTITIES = [
diff --git a/gallery/src/demos/demo-hui-picture-elements-card.ts b/gallery/src/demos/demo-hui-picture-elements-card.ts
index 8c01770306..f231efc860 100644
--- a/gallery/src/demos/demo-hui-picture-elements-card.ts
+++ b/gallery/src/demos/demo-hui-picture-elements-card.ts
@@ -1,8 +1,8 @@
import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element";
-import getEntity from "../data/entity";
-import provideHass from "../data/provide_hass";
+import { getEntity } from "../../../src/fake_data/entity";
+import { provideHass } from "../../../src/fake_data/provide_hass";
import "../components/demo-cards";
const ENTITIES = [
diff --git a/gallery/src/demos/demo-hui-shopping-list-card.ts b/gallery/src/demos/demo-hui-shopping-list-card.ts
index b290bd7e9b..8d62b43838 100644
--- a/gallery/src/demos/demo-hui-shopping-list-card.ts
+++ b/gallery/src/demos/demo-hui-shopping-list-card.ts
@@ -1,7 +1,7 @@
import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element";
-import provideHass from "../data/provide_hass";
+import { provideHass } from "../../../src/fake_data/provide_hass";
import "../components/demo-cards";
const CONFIGS = [
diff --git a/gallery/src/demos/demo-hui-stack-card.ts b/gallery/src/demos/demo-hui-stack-card.ts
index 32c2e862d6..e34911f939 100644
--- a/gallery/src/demos/demo-hui-stack-card.ts
+++ b/gallery/src/demos/demo-hui-stack-card.ts
@@ -1,8 +1,8 @@
import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element";
-import getEntity from "../data/entity";
-import provideHass from "../data/provide_hass";
+import { getEntity } from "../../../src/fake_data/entity";
+import { provideHass } from "../../../src/fake_data/provide_hass";
import "../components/demo-cards";
const ENTITIES = [
diff --git a/gallery/src/demos/demo-hui-thermostat-card.ts b/gallery/src/demos/demo-hui-thermostat-card.ts
index 740f8c9471..f0545381d5 100644
--- a/gallery/src/demos/demo-hui-thermostat-card.ts
+++ b/gallery/src/demos/demo-hui-thermostat-card.ts
@@ -1,8 +1,8 @@
import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element";
-import getEntity from "../data/entity";
-import provideHass from "../data/provide_hass";
+import { getEntity } from "../../../src/fake_data/entity";
+import { provideHass } from "../../../src/fake_data/provide_hass";
import "../components/demo-cards";
const ENTITIES = [
diff --git a/gallery/src/demos/demo-more-info-light.ts b/gallery/src/demos/demo-more-info-light.ts
index 88a5cf7d6b..07d9526007 100644
--- a/gallery/src/demos/demo-more-info-light.ts
+++ b/gallery/src/demos/demo-more-info-light.ts
@@ -4,8 +4,8 @@ import { PolymerElement } from "@polymer/polymer/polymer-element";
import "../../../src/dialogs/more-info/controls/more-info-content";
import "../../../src/components/ha-card";
-import getEntity from "../data/entity";
-import provideHass from "../data/provide_hass";
+import { getEntity } from "../../../src/fake_data/entity";
+import { provideHass } from "../../../src/fake_data/provide_hass";
import "../components/demo-more-infos";
import { SUPPORT_BRIGHTNESS } from "../../../src/data/light";
diff --git a/gulp/tasks/translations.js b/gulp/tasks/translations.js
index 7baefa1568..6aa81b5012 100755
--- a/gulp/tasks/translations.js
+++ b/gulp/tasks/translations.js
@@ -2,12 +2,13 @@ const path = require("path");
const gulp = require("gulp");
const foreach = require("gulp-foreach");
const hash = require("gulp-hash");
-const insert = require("gulp-insert");
const merge = require("gulp-merge-json");
const minify = require("gulp-jsonminify");
const rename = require("gulp-rename");
const transform = require("gulp-json-transform");
+const isDemo = process.env.DEMO === "1";
+
const inDir = "translations";
const workDir = "build-translations";
const fullDir = workDir + "/full";
@@ -230,7 +231,7 @@ gulp.task(taskName, ["build-flattened-translations"], function() {
hash({
algorithm: "md5",
hashLength: 32,
- template: "<%= name %>-<%= hash %>.json",
+ template: isDemo ? "<%= name %>.json" : "<%= name %>-<%= hash %>.json",
})
)
.pipe(hash.manifest("translationFingerprints.json"))
diff --git a/src/common/navigate.ts b/src/common/navigate.ts
index 155cef6b69..2b6a9c8d56 100644
--- a/src/common/navigate.ts
+++ b/src/common/navigate.ts
@@ -5,10 +5,18 @@ export const navigate = (
path: string,
replace: boolean = false
) => {
- if (replace) {
- history.replaceState(null, "", path);
+ if (__DEMO__) {
+ if (replace) {
+ history.replaceState(null, "", `${location.pathname}#${path}`);
+ } else {
+ window.location.hash = path;
+ }
} else {
- history.pushState(null, "", path);
+ if (replace) {
+ history.replaceState(null, "", path);
+ } else {
+ history.pushState(null, "", path);
+ }
}
fireEvent(node, "location-changed");
};
diff --git a/src/fake_data/demo_config.ts b/src/fake_data/demo_config.ts
new file mode 100644
index 0000000000..9977d3c0ce
--- /dev/null
+++ b/src/fake_data/demo_config.ts
@@ -0,0 +1,19 @@
+import { HassConfig } from "home-assistant-js-websocket";
+
+export const demoConfig: HassConfig = {
+ location_name: "Home",
+ elevation: 300,
+ latitude: 51.5287352,
+ longitude: -0.381773,
+ unit_system: {
+ length: "km",
+ mass: "kg",
+ temperature: "°C",
+ volume: "L",
+ },
+ components: [],
+ time_zone: "America/Los_Angeles",
+ config_dir: "/config",
+ version: "DEMO",
+ whitelist_external_dirs: [],
+};
diff --git a/src/fake_data/demo_panels.ts b/src/fake_data/demo_panels.ts
new file mode 100644
index 0000000000..6c626eb0d2
--- /dev/null
+++ b/src/fake_data/demo_panels.ts
@@ -0,0 +1,96 @@
+import { Panels } from "../types";
+
+export const demoPanels: Panels = {
+ lovelace: {
+ component_name: "lovelace",
+ icon: null,
+ title: null,
+ config: { mode: "storage" },
+ url_path: "lovelace",
+ },
+ "dev-state": {
+ component_name: "dev-state",
+ icon: null,
+ title: null,
+ config: null,
+ url_path: "dev-state",
+ },
+ states: {
+ component_name: "states",
+ icon: null,
+ title: null,
+ config: null,
+ url_path: "states",
+ },
+ "dev-event": {
+ component_name: "dev-event",
+ icon: null,
+ title: null,
+ config: null,
+ url_path: "dev-event",
+ },
+ "dev-template": {
+ component_name: "dev-template",
+ icon: null,
+ title: null,
+ config: null,
+ url_path: "dev-template",
+ },
+ profile: {
+ component_name: "profile",
+ icon: null,
+ title: null,
+ config: null,
+ url_path: "profile",
+ },
+ kiosk: {
+ component_name: "kiosk",
+ icon: null,
+ title: null,
+ config: null,
+ url_path: "kiosk",
+ },
+ "dev-info": {
+ component_name: "dev-info",
+ icon: null,
+ title: null,
+ config: null,
+ url_path: "dev-info",
+ },
+ "dev-mqtt": {
+ component_name: "dev-mqtt",
+ icon: null,
+ title: null,
+ config: null,
+ url_path: "dev-mqtt",
+ },
+ "dev-service": {
+ component_name: "dev-service",
+ icon: null,
+ title: null,
+ config: null,
+ url_path: "dev-service",
+ },
+ // Uncomment when we are ready to stub the history API
+ // history: {
+ // component_name: "history",
+ // icon: "hass:poll-box",
+ // title: "history",
+ // config: null,
+ // url_path: "history",
+ // },
+ map: {
+ component_name: "map",
+ icon: "hass:account-location",
+ title: "map",
+ config: null,
+ url_path: "map",
+ },
+ config: {
+ component_name: "config",
+ icon: "hass:settings",
+ title: "config",
+ config: null,
+ url_path: "config",
+ },
+};
diff --git a/gallery/src/data/demo_resources.js b/src/fake_data/demo_resources.ts
similarity index 99%
rename from gallery/src/data/demo_resources.js
rename to src/fake_data/demo_resources.ts
index b998863dff..6ee75d0aa5 100644
--- a/gallery/src/data/demo_resources.js
+++ b/src/fake_data/demo_resources.ts
@@ -1,4 +1,4 @@
-export default {
+export const demoResources = {
en: {
"state.default.off": "Off",
"state.default.on": "On",
diff --git a/src/fake_data/demo_services.ts b/src/fake_data/demo_services.ts
new file mode 100644
index 0000000000..4d518f88bc
--- /dev/null
+++ b/src/fake_data/demo_services.ts
@@ -0,0 +1,1217 @@
+import { HassServices } from "home-assistant-js-websocket";
+
+export const demoServices: HassServices = {
+ homeassistant: {
+ turn_off: {
+ description:
+ "Generic service to turn devices off under any domain. Same usage as the light.turn_on, switch.turn_on, etc. services.",
+ fields: {
+ entity_id: {
+ description: "The entity_id of the device to turn off.",
+ example: "light.living_room",
+ },
+ },
+ },
+ turn_on: {
+ description:
+ "Generic service to turn devices on under any domain. Same usage as the light.turn_on, switch.turn_on, etc. services.",
+ fields: {
+ entity_id: {
+ description: "The entity_id of the device to turn on.",
+ example: "light.living_room",
+ },
+ },
+ },
+ toggle: {
+ description:
+ "Generic service to toggle devices on/off under any domain. Same usage as the light.turn_on, switch.turn_on, etc. services.",
+ fields: {
+ entity_id: {
+ description: "The entity_id of the device to toggle on/off.",
+ example: "light.living_room",
+ },
+ },
+ },
+ stop: { description: "Stop the Home Assistant service.", fields: {} },
+ restart: { description: "Restart the Home Assistant service.", fields: {} },
+ check_config: {
+ description:
+ "Check the Home Assistant configuration files for errors. Errors will be displayed in the Home Assistant log.",
+ fields: {},
+ },
+ update_entity: {
+ description: "Force one or more entities to update its data",
+ fields: {
+ entity_id: {
+ description: "One or multiple entity_ids to update. Can be a list.",
+ example: "light.living_room",
+ },
+ },
+ },
+ reload_core_config: {
+ description: "Reload the core configuration.",
+ fields: {},
+ },
+ },
+ persistent_notification: {
+ create: {
+ description: "Show a notification in the frontend.",
+ fields: {
+ message: {
+ description: "Message body of the notification. [Templates accepted]",
+ example: "Please check your configuration.yaml.",
+ },
+ title: {
+ description:
+ "Optional title for your notification. [Optional, Templates accepted]",
+ example: "Test notification",
+ },
+ notification_id: {
+ description:
+ "Target ID of the notification, will replace a notification with the same Id. [Optional]",
+ example: "1234",
+ },
+ },
+ },
+ dismiss: {
+ description: "Remove a notification from the frontend.",
+ fields: {
+ notification_id: {
+ description:
+ "Target ID of the notification, which should be removed. [Required]",
+ example: "1234",
+ },
+ },
+ },
+ mark_read: { description: "", fields: {} },
+ },
+ logger: {
+ set_default_level: {
+ description: "Set the default log level for components.",
+ fields: {
+ level: {
+ description:
+ "Default severity level. Possible values are notset, debug, info, warn, warning, error, fatal, critical",
+ example: "debug",
+ },
+ },
+ },
+ set_level: { description: "Set log level for components.", fields: {} },
+ },
+ recorder: {
+ purge: {
+ description:
+ "Start purge task - delete events and states older than x days, according to keep_days service data.",
+ fields: {
+ keep_days: {
+ description:
+ "Number of history days to keep in database after purge. Value >= 0.",
+ example: "2",
+ },
+ repack: {
+ description:
+ "Attempt to save disk space by rewriting the entire database file.",
+ example: "true",
+ },
+ },
+ },
+ },
+ system_log: {
+ clear: { description: "", fields: {} },
+ write: { description: "", fields: {} },
+ },
+ frontend: {
+ set_theme: {
+ description: "Set a theme unless the client selected per-device theme.",
+ fields: {
+ name: {
+ description: "Name of a predefined theme or 'default'.",
+ example: "light",
+ },
+ },
+ },
+ reload_themes: {
+ description: "Reload themes from yaml configuration.",
+ fields: {},
+ },
+ },
+ input_select: {
+ select_option: {
+ description: "Select an option of an input select entity.",
+ fields: {
+ entity_id: {
+ description: "Entity id of the input select to select the value.",
+ example: "input_select.my_select",
+ },
+ option: { description: "Option to be selected.", example: '"Item A"' },
+ },
+ },
+ select_next: {
+ description: "Select the next options of an input select entity.",
+ fields: {
+ entity_id: {
+ description:
+ "Entity id of the input select to select the next value for.",
+ example: "input_select.my_select",
+ },
+ },
+ },
+ select_previous: {
+ description: "Select the previous options of an input select entity.",
+ fields: {
+ entity_id: {
+ description:
+ "Entity id of the input select to select the previous value for.",
+ example: "input_select.my_select",
+ },
+ },
+ },
+ set_options: {
+ description: "Set the options of an input select entity.",
+ fields: {
+ entity_id: {
+ description:
+ "Entity id of the input select to set the new options for.",
+ example: "input_select.my_select",
+ },
+ options: {
+ description: "Options for the input select entity.",
+ example: '["Item A", "Item B", "Item C"]',
+ },
+ },
+ },
+ },
+ input_number: {
+ set_value: {
+ description: "Set the value of an input number entity.",
+ fields: {
+ entity_id: {
+ description: "Entity id of the input number to set the new value.",
+ example: "input_number.threshold",
+ },
+ value: {
+ description: "The target value the entity should be set to.",
+ example: "42",
+ },
+ },
+ },
+ increment: {
+ description:
+ "Increment the value of an input number entity by its stepping.",
+ fields: {
+ entity_id: {
+ description:
+ "Entity id of the input number the should be incremented.",
+ example: "input_number.threshold",
+ },
+ },
+ },
+ decrement: {
+ description:
+ "Decrement the value of an input number entity by its stepping.",
+ fields: {
+ entity_id: {
+ description:
+ "Entity id of the input number the should be decremented.",
+ example: "input_number.threshold",
+ },
+ },
+ },
+ },
+ scene: {
+ turn_on: {
+ description: "Activate a scene.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of scenes to turn on",
+ example: "scene.romantic",
+ },
+ },
+ },
+ },
+ shell_command: {
+ borrel: { description: "", fields: {} },
+ party_mode: { description: "", fields: {} },
+ },
+ camera: {
+ enable_motion_detection: {
+ description: "Enable the motion detection in a camera.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to enable motion detection.",
+ example: "camera.living_room_camera",
+ },
+ },
+ },
+ disable_motion_detection: {
+ description: "Disable the motion detection in a camera.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to disable motion detection.",
+ example: "camera.living_room_camera",
+ },
+ },
+ },
+ turn_off: {
+ description: "Turn off camera.",
+ fields: {
+ entity_id: { description: "Entity id.", example: "camera.living_room" },
+ },
+ },
+ turn_on: {
+ description: "Turn on camera.",
+ fields: {
+ entity_id: { description: "Entity id.", example: "camera.living_room" },
+ },
+ },
+ snapshot: {
+ description: "Take a snapshot from a camera.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to create snapshots from.",
+ example: "camera.living_room_camera",
+ },
+ filename: {
+ description: "Template of a Filename. Variable is entity_id.",
+ example: "/tmp/snapshot_{{ entity_id }}",
+ },
+ },
+ },
+ },
+ media_player: {
+ turn_on: {
+ description: "Turn a media player power on.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to turn on.",
+ example: "media_player.living_room_chromecast",
+ },
+ },
+ },
+ turn_off: {
+ description: "Turn a media player power off.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to turn off.",
+ example: "media_player.living_room_chromecast",
+ },
+ },
+ },
+ toggle: {
+ description: "Toggles a media player power state.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to toggle.",
+ example: "media_player.living_room_chromecast",
+ },
+ },
+ },
+ volume_up: {
+ description: "Turn a media player volume up.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to turn volume up on.",
+ example: "media_player.living_room_sonos",
+ },
+ },
+ },
+ volume_down: {
+ description: "Turn a media player volume down.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to turn volume down on.",
+ example: "media_player.living_room_sonos",
+ },
+ },
+ },
+ media_play_pause: {
+ description: "Toggle media player play/pause state.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to toggle play/pause state on.",
+ example: "media_player.living_room_sonos",
+ },
+ },
+ },
+ media_play: {
+ description: "Send the media player the command for play.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to play on.",
+ example: "media_player.living_room_sonos",
+ },
+ },
+ },
+ media_pause: {
+ description: "Send the media player the command for pause.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to pause on.",
+ example: "media_player.living_room_sonos",
+ },
+ },
+ },
+ media_stop: {
+ description: "Send the media player the stop command.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to stop on.",
+ example: "media_player.living_room_sonos",
+ },
+ },
+ },
+ media_next_track: {
+ description: "Send the media player the command for next track.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to send next track command to.",
+ example: "media_player.living_room_sonos",
+ },
+ },
+ },
+ media_previous_track: {
+ description: "Send the media player the command for previous track.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to send previous track command to.",
+ example: "media_player.living_room_sonos",
+ },
+ },
+ },
+ clear_playlist: {
+ description:
+ "Send the media player the command to clear players playlist.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to change source on.",
+ example: "media_player.living_room_chromecast",
+ },
+ },
+ },
+ volume_set: {
+ description: "Set a media player's volume level.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to set volume level on.",
+ example: "media_player.living_room_sonos",
+ },
+ volume_level: {
+ description: "Volume level to set as float.",
+ example: "0.6",
+ },
+ },
+ },
+ volume_mute: {
+ description: "Mute a media player's volume.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to mute.",
+ example: "media_player.living_room_sonos",
+ },
+ is_volume_muted: {
+ description: "True/false for mute/unmute.",
+ example: "true",
+ },
+ },
+ },
+ media_seek: {
+ description:
+ "Send the media player the command to seek in current playing media.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to seek media on.",
+ example: "media_player.living_room_chromecast",
+ },
+ seek_position: {
+ description: "Position to seek to. The format is platform dependent.",
+ example: "100",
+ },
+ },
+ },
+ select_source: {
+ description: "Send the media player the command to change input source.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to change source on.",
+ example: "media_player.media_player.txnr535_0009b0d81f82",
+ },
+ source: {
+ description: "Name of the source to switch to. Platform dependent.",
+ example: "video1",
+ },
+ },
+ },
+ select_sound_mode: {
+ description: "Send the media player the command to change sound mode.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to change sound mode on.",
+ example: "media_player.marantz",
+ },
+ sound_mode: {
+ description: "Name of the sound mode to switch to.",
+ example: "Music",
+ },
+ },
+ },
+ play_media: {
+ description: "Send the media player the command for playing media.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to seek media on",
+ example: "media_player.living_room_chromecast",
+ },
+ media_content_id: {
+ description: "The ID of the content to play. Platform dependent.",
+ example: "https://home-assistant.io/images/cast/splash.png",
+ },
+ media_content_type: {
+ description:
+ "The type of the content to play. Must be one of music, tvshow, video, episode, channel or playlist",
+ example: "music",
+ },
+ },
+ },
+ shuffle_set: {
+ description: "Set shuffling state.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to set.",
+ example: "media_player.spotify",
+ },
+ shuffle: {
+ description: "True/false for enabling/disabling shuffle.",
+ example: "true",
+ },
+ },
+ },
+ },
+ conversation: {
+ process: {
+ description: "Launch a conversation from a transcribed text.",
+ fields: {
+ text: {
+ description: "Transcribed text",
+ example: "Turn all lights on",
+ },
+ },
+ },
+ },
+ input_boolean: {
+ turn_on: {
+ description: "Turns on an input boolean.",
+ fields: {
+ entity_id: {
+ description: "Entity id of the input boolean to turn on.",
+ example: "input_boolean.notify_alerts",
+ },
+ },
+ },
+ turn_off: {
+ description: "Turns off an input boolean",
+ fields: {
+ entity_id: {
+ description: "Entity id of the input boolean to turn off.",
+ example: "input_boolean.notify_alerts",
+ },
+ },
+ },
+ toggle: {
+ description: "Toggles an input boolean.",
+ fields: {
+ entity_id: {
+ description: "Entity id of the input boolean to toggle.",
+ example: "input_boolean.notify_alerts",
+ },
+ },
+ },
+ },
+ notify: {
+ demo_test_target_name: { description: "", fields: {} },
+ notify: {
+ description: "Send a notification.",
+ fields: {
+ message: {
+ description: "Message body of the notification.",
+ example: "The garage door has been open for 10 minutes.",
+ },
+ title: {
+ description: "Optional title for your notification.",
+ example: "Your Garage Door Friend",
+ },
+ target: {
+ description:
+ "An array of targets to send the notification to. Optional depending on the platform.",
+ example: "platform specific",
+ },
+ data: {
+ description:
+ "Extended information for notification. Optional depending on the platform.",
+ example: "platform specific",
+ },
+ },
+ },
+ },
+ group: {
+ reload: { description: "Reload group configuration.", fields: {} },
+ set: {
+ description: "Create/Update a user group.",
+ fields: {
+ object_id: {
+ description: "Group id and part of entity id.",
+ example: "test_group",
+ },
+ name: { description: "Name of group", example: "My test group" },
+ view: {
+ description: "Boolean for if the group is a view.",
+ example: "true",
+ },
+ icon: {
+ description: "Name of icon for the group.",
+ example: "mdi:camera",
+ },
+ control: {
+ description: "Value for control the group control.",
+ example: "hidden",
+ },
+ visible: {
+ description: "If the group is visible on UI.",
+ example: "true",
+ },
+ entities: {
+ description:
+ "List of all members in the group. Not compatible with 'delta'.",
+ example: "domain.entity_id1, domain.entity_id2",
+ },
+ add_entities: {
+ description: "List of members they will change on group listening.",
+ example: "domain.entity_id1, domain.entity_id2",
+ },
+ all: {
+ description:
+ "Enable this option if the group should only turn on when all entities are on.",
+ example: "true",
+ },
+ },
+ },
+ remove: {
+ description: "Remove a user group.",
+ fields: {
+ object_id: {
+ description: "Group id and part of entity id.",
+ example: "test_group",
+ },
+ },
+ },
+ set_visibility: {
+ description: "Hide or show a group.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to set value.",
+ example: "group.travel",
+ },
+ visible: {
+ description:
+ "True if group should be shown or False if it should be hidden.",
+ example: "true",
+ },
+ },
+ },
+ },
+ climate: {
+ set_away_mode: {
+ description: "Turn away mode on/off for climate device.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to change.",
+ example: "climate.kitchen",
+ },
+ away_mode: { description: "New value of away mode.", example: "true" },
+ },
+ },
+ set_hold_mode: {
+ description: "Turn hold mode for climate device.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to change.",
+ example: "climate.kitchen",
+ },
+ hold_mode: { description: "New value of hold mode", example: "away" },
+ },
+ },
+ set_aux_heat: {
+ description: "Turn auxiliary heater on/off for climate device.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to change.",
+ example: "climate.kitchen",
+ },
+ aux_heat: {
+ description: "New value of axillary heater.",
+ example: "true",
+ },
+ },
+ },
+ set_temperature: {
+ description: "Set target temperature of climate device.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to change.",
+ example: "climate.kitchen",
+ },
+ temperature: {
+ description: "New target temperature for HVAC.",
+ example: "25",
+ },
+ target_temp_high: {
+ description: "New target high tempereature for HVAC.",
+ example: "26",
+ },
+ target_temp_low: {
+ description: "New target low temperature for HVAC.",
+ example: "20",
+ },
+ operation_mode: {
+ description:
+ "Operation mode to set temperature to. This defaults to current_operation mode if not set, or set incorrectly.",
+ example: "Heat",
+ },
+ },
+ },
+ set_humidity: {
+ description: "Set target humidity of climate device.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to change.",
+ example: "climate.kitchen",
+ },
+ humidity: {
+ description: "New target humidity for climate device.",
+ example: "60",
+ },
+ },
+ },
+ set_fan_mode: {
+ description: "Set fan operation for climate device.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to change.",
+ example: "climate.nest",
+ },
+ fan_mode: { description: "New value of fan mode.", example: "On Low" },
+ },
+ },
+ set_operation_mode: {
+ description: "Set operation mode for climate device.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to change.",
+ example: "climate.nest",
+ },
+ operation_mode: {
+ description: "New value of operation mode.",
+ example: "Heat",
+ },
+ },
+ },
+ set_swing_mode: {
+ description: "Set swing operation for climate device.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to change.",
+ example: "climate.nest",
+ },
+ swing_mode: { description: "New value of swing mode.", example: "" },
+ },
+ },
+ turn_off: {
+ description: "Turn climate device off.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to change.",
+ example: "climate.kitchen",
+ },
+ },
+ },
+ turn_on: {
+ description: "Turn climate device on.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to change.",
+ example: "climate.kitchen",
+ },
+ },
+ },
+ },
+ image_processing: {
+ scan: {
+ description: "Process an image immediately.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to scan immediately.",
+ example: "image_processing.alpr_garage",
+ },
+ },
+ },
+ },
+ script: {
+ "1541701097153": { description: "", fields: {} },
+ "1541702006725": { description: "", fields: {} },
+ reload: { description: "", fields: {} },
+ turn_on: { description: "", fields: {} },
+ turn_off: { description: "", fields: {} },
+ toggle: { description: "", fields: {} },
+ },
+ device_tracker: {
+ see: {
+ description: "Control tracked device.",
+ fields: {
+ mac: {
+ description: "MAC address of device",
+ example: "FF:FF:FF:FF:FF:FF",
+ },
+ dev_id: {
+ description: "Id of device (find id in known_devices.yaml).",
+ example: "phonedave",
+ },
+ host_name: { description: "Hostname of device", example: "Dave" },
+ location_name: {
+ description:
+ "Name of location where device is located (not_home is away).",
+ example: "home",
+ },
+ gps: {
+ description:
+ "GPS coordinates where device is located (latitude, longitude).",
+ example: "[51.509802, -0.086692]",
+ },
+ gps_accuracy: {
+ description: "Accuracy of GPS coordinates.",
+ example: "80",
+ },
+ battery: { description: "Battery level of device.", example: "100" },
+ },
+ },
+ },
+ automation: {
+ trigger: {
+ description: "Trigger the action of an automation.",
+ fields: {
+ entity_id: {
+ description: "Name of the automation to trigger.",
+ example: "automation.notify_home",
+ },
+ },
+ },
+ reload: { description: "Reload the automation configuration.", fields: {} },
+ toggle: {
+ description: "Toggle an automation.",
+ fields: {
+ entity_id: {
+ description: "Name of the automation to toggle on/off.",
+ example: "automation.notify_home",
+ },
+ },
+ },
+ turn_on: {
+ description: "Enable an automation.",
+ fields: {
+ entity_id: {
+ description: "Name of the automation to turn on.",
+ example: "automation.notify_home",
+ },
+ },
+ },
+ turn_off: {
+ description: "Disable an automation.",
+ fields: {
+ entity_id: {
+ description: "Name of the automation to turn off.",
+ example: "automation.notify_home",
+ },
+ },
+ },
+ },
+ alarm_control_panel: {
+ alarm_disarm: {
+ description: "Send the alarm the command for disarm.",
+ fields: {
+ entity_id: {
+ description: "Name of alarm control panel to disarm.",
+ example: "alarm_control_panel.downstairs",
+ },
+ code: {
+ description:
+ "An optional code to disarm the alarm control panel with.",
+ example: "1234",
+ },
+ },
+ },
+ alarm_arm_home: {
+ description: "Send the alarm the command for arm home.",
+ fields: {
+ entity_id: {
+ description: "Name of alarm control panel to arm home.",
+ example: "alarm_control_panel.downstairs",
+ },
+ code: {
+ description:
+ "An optional code to arm home the alarm control panel with.",
+ example: "1234",
+ },
+ },
+ },
+ alarm_arm_away: {
+ description: "Send the alarm the command for arm away.",
+ fields: {
+ entity_id: {
+ description: "Name of alarm control panel to arm away.",
+ example: "alarm_control_panel.downstairs",
+ },
+ code: {
+ description:
+ "An optional code to arm away the alarm control panel with.",
+ example: "1234",
+ },
+ },
+ },
+ alarm_arm_night: {
+ description: "Send the alarm the command for arm night.",
+ fields: {
+ entity_id: {
+ description: "Name of alarm control panel to arm night.",
+ example: "alarm_control_panel.downstairs",
+ },
+ code: {
+ description:
+ "An optional code to arm night the alarm control panel with.",
+ example: "1234",
+ },
+ },
+ },
+ alarm_arm_custom_bypass: { description: "", fields: {} },
+ alarm_trigger: {
+ description: "Send the alarm the command for trigger.",
+ fields: {
+ entity_id: {
+ description: "Name of alarm control panel to trigger.",
+ example: "alarm_control_panel.downstairs",
+ },
+ code: {
+ description:
+ "An optional code to trigger the alarm control panel with.",
+ example: "1234",
+ },
+ },
+ },
+ },
+ fan: {
+ turn_on: {
+ description: "Turns fan on.",
+ fields: {
+ entity_id: {
+ description: "Names(s) of the entities to turn on",
+ example: "fan.living_room",
+ },
+ speed: { description: "Speed setting", example: "high" },
+ },
+ },
+ turn_off: {
+ description: "Turns fan off.",
+ fields: {
+ entity_id: {
+ description: "Names(s) of the entities to turn off",
+ example: "fan.living_room",
+ },
+ },
+ },
+ toggle: {
+ description: "Toggle the fan on/off.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of the entities to toggle",
+ example: "fan.living_room",
+ },
+ },
+ },
+ set_speed: {
+ description: "Sets fan speed.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of the entities to set",
+ example: "fan.living_room",
+ },
+ speed: { description: "Speed setting", example: "low" },
+ },
+ },
+ oscillate: {
+ description: "Oscillates the fan.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of the entities to oscillate",
+ example: "fan.desk_fan",
+ },
+ oscillating: {
+ description: "Flag to turn on/off oscillation",
+ example: "true",
+ },
+ },
+ },
+ set_direction: {
+ description: "Set the fan rotation.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of the entities to toggle",
+ example: "fan.living_room",
+ },
+ direction: {
+ description: "The direction to rotate. Either 'forward' or 'reverse'",
+ example: "forward",
+ },
+ },
+ },
+ },
+ lock: {
+ unlock: {
+ description: "Unlock all or specified locks.",
+ fields: {
+ entity_id: {
+ description: "Name of lock to unlock.",
+ example: "lock.front_door",
+ },
+ code: {
+ description: "An optional code to unlock the lock with.",
+ example: "1234",
+ },
+ },
+ },
+ lock: {
+ description: "Lock all or specified locks.",
+ fields: {
+ entity_id: {
+ description: "Name of lock to lock.",
+ example: "lock.front_door",
+ },
+ code: {
+ description: "An optional code to lock the lock with.",
+ example: "1234",
+ },
+ },
+ },
+ open: { description: "", fields: {} },
+ },
+ cover: {
+ open_cover: {
+ description: "Open all or specified cover.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of cover(s) to open.",
+ example: "cover.living_room",
+ },
+ },
+ },
+ close_cover: {
+ description: "Close all or specified cover.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of cover(s) to close.",
+ example: "cover.living_room",
+ },
+ },
+ },
+ set_cover_position: {
+ description: "Move to specific position all or specified cover.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of cover(s) to set cover position.",
+ example: "cover.living_room",
+ },
+ position: {
+ description: "Position of the cover (0 to 100).",
+ example: "30",
+ },
+ },
+ },
+ stop_cover: {
+ description: "Stop all or specified cover.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of cover(s) to stop.",
+ example: "cover.living_room",
+ },
+ },
+ },
+ open_cover_tilt: {
+ description: "Open all or specified cover tilt.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of cover(s) tilt to open.",
+ example: "cover.living_room",
+ },
+ },
+ },
+ close_cover_tilt: {
+ description: "Close all or specified cover tilt.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of cover(s) to close tilt.",
+ example: "cover.living_room",
+ },
+ },
+ },
+ stop_cover_tilt: {
+ description: "Stop all or specified cover.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of cover(s) to stop.",
+ example: "cover.living_room",
+ },
+ },
+ },
+ set_cover_tilt_position: {
+ description: "Move to specific position all or specified cover tilt.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of cover(s) to set cover tilt position.",
+ example: "cover.living_room",
+ },
+ tilt_position: {
+ description: "Tilt position of the cover (0 to 100).",
+ example: "30",
+ },
+ },
+ },
+ },
+ switch: {
+ turn_off: {
+ description: "Turn a switch off.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to turn off.",
+ example: "switch.living_room",
+ },
+ },
+ },
+ turn_on: {
+ description: "Turn a switch on.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to turn on",
+ example: "switch.living_room",
+ },
+ },
+ },
+ toggle: {
+ description: "Toggles a switch state.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to toggle.",
+ example: "switch.living_room",
+ },
+ },
+ },
+ },
+ light: {
+ turn_on: {
+ description: "Turn a light on.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to turn on",
+ example: "light.kitchen",
+ },
+ transition: {
+ description: "Duration in seconds it takes to get to next state",
+ example: "60",
+ },
+ rgb_color: {
+ description: "Color for the light in RGB-format.",
+ example: "[255, 100, 100]",
+ },
+ color_name: {
+ description: "A human readable color name.",
+ example: "red",
+ },
+ hs_color: {
+ description:
+ "Color for the light in hue/sat format. Hue is 0-360 and Sat is 0-100.",
+ example: "[300, 70]",
+ },
+ xy_color: {
+ description: "Color for the light in XY-format.",
+ example: "[0.52, 0.43]",
+ },
+ color_temp: {
+ description: "Color temperature for the light in mireds.",
+ example: "250",
+ },
+ kelvin: {
+ description: "Color temperature for the light in Kelvin.",
+ example: "4000",
+ },
+ white_value: {
+ description: "Number between 0..255 indicating level of white.",
+ example: "250",
+ },
+ brightness: {
+ description: "Number between 0..255 indicating brightness.",
+ example: "120",
+ },
+ brightness_pct: {
+ description:
+ "Number between 0..100 indicating percentage of full brightness.",
+ example: "47",
+ },
+ profile: {
+ description: "Name of a light profile to use.",
+ example: "relax",
+ },
+ flash: {
+ description: "If the light should flash.",
+ example: "short",
+ },
+ effect: {
+ description: "Light effect.",
+ example: "colorloop",
+ },
+ },
+ },
+ turn_off: {
+ description: "Turn a light off.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to turn off.",
+ example: "light.kitchen",
+ },
+ transition: {
+ description: "Duration in seconds it takes to get to next state.",
+ example: "60",
+ },
+ flash: {
+ description: "If the light should flash.",
+ example: "short",
+ },
+ },
+ },
+ toggle: {
+ description: "Toggles a light.",
+ fields: {
+ entity_id: {
+ description: "Name(s) of entities to toggle.",
+ example: "light.kitchen",
+ },
+ transition: {
+ description: "Duration in seconds it takes to get to next state.",
+ example: "60",
+ },
+ },
+ },
+ },
+ tts: {
+ demo_say: { description: "", fields: {} },
+ clear_cache: {
+ description: "Remove cache files and RAM cache.",
+ fields: {},
+ },
+ },
+ configurator: { configure: { description: "", fields: {} } },
+};
diff --git a/gallery/src/data/entity.js b/src/fake_data/entity.ts
similarity index 51%
rename from gallery/src/data/entity.js
rename to src/fake_data/entity.ts
index d705322d81..5054fa0ae0 100644
--- a/gallery/src/data/entity.js
+++ b/src/fake_data/entity.ts
@@ -1,36 +1,53 @@
+import {
+ HassEntityAttributeBase,
+ HassEntities,
+} from "home-assistant-js-websocket";
+
+/* tslint:disable:max-classes-per-file */
+
const now = () => new Date().toISOString();
const randomTime = () =>
new Date(new Date().getTime() - Math.random() * 80 * 60 * 1000).toISOString();
-/* eslint-disable no-unused-vars */
-
export class Entity {
+ public domain: string;
+ public objectId: string;
+ public entityId: string;
+ public lastChanged: string;
+ public lastUpdated: string;
+ public state: string;
+ public baseAttributes: HassEntityAttributeBase & { [key: string]: any };
+ public attributes: HassEntityAttributeBase & { [key: string]: any };
+ public hass?: any;
+
constructor(domain, objectId, state, baseAttributes) {
this.domain = domain;
this.objectId = objectId;
this.entityId = `${domain}.${objectId}`;
this.lastChanged = randomTime();
this.lastUpdated = randomTime();
- this.state = state;
+ this.state = String(state);
// These are the attributes that we always write to the state machine
this.baseAttributes = baseAttributes;
this.attributes = baseAttributes;
}
- async handleService(domain, service, data) {
+ public async handleService(domain, service, data: { [key: string]: any }) {
+ // tslint:disable-next-line
console.log(
`Unmocked service for ${this.entityId}: ${domain}/${service}`,
data
);
}
- update(state, attributes = {}) {
+ public update(state, attributes = {}) {
this.state = state;
this.lastUpdated = now();
this.lastChanged =
state === this.state ? this.lastChanged : this.lastUpdated;
- this.attributes = Object.assign({}, this.baseAttributes, attributes);
+ this.attributes = { ...this.baseAttributes, ...attributes };
+ // tslint:disable-next-line
console.log("update", this.entityId, this);
this.hass.updateStates({
@@ -38,7 +55,7 @@ export class Entity {
});
}
- toState() {
+ public toState() {
return {
entity_id: this.entityId,
state: this.state,
@@ -50,21 +67,16 @@ export class Entity {
}
export class LightEntity extends Entity {
- async handleService(domain, service, data) {
- if (!["homeassistant", this.domain].includes(domain)) return;
+ public async handleService(domain, service, data) {
+ if (!["homeassistant", this.domain].includes(domain)) {
+ return;
+ }
if (service === "turn_on") {
- // eslint-disable-next-line
+ // tslint:disable-next-line
let { brightness, hs_color, brightness_pct } = data;
- // eslint-disable-next-line
brightness = (255 * brightness_pct) / 100;
- this.update(
- "on",
- Object.assign(this.attributes, {
- brightness,
- hs_color,
- })
- );
+ this.update("on", { ...this.attributes, brightness, hs_color });
} else if (service === "turn_off") {
this.update("off");
} else if (service === "toggle") {
@@ -77,9 +89,36 @@ export class LightEntity extends Entity {
}
}
+export class SwitchEntity extends Entity {
+ public async handleService(domain, service, data) {
+ if (!["homeassistant", this.domain].includes(domain)) {
+ return;
+ }
+
+ if (service === "turn_on") {
+ this.update("on", this.attributes);
+ } else if (service === "turn_off") {
+ this.update("off", this.attributes);
+ } else if (service === "toggle") {
+ if (this.state === "on") {
+ this.handleService(domain, "turn_off", data);
+ } else {
+ this.handleService(domain, "turn_on", data);
+ }
+ }
+ }
+}
+
export class LockEntity extends Entity {
- async handleService(domain, service, data) {
- if (domain !== this.domain) return;
+ public async handleService(
+ domain,
+ service,
+ // @ts-ignore
+ data
+ ) {
+ if (domain !== this.domain) {
+ return;
+ }
if (service === "lock") {
this.update("locked");
@@ -90,8 +129,15 @@ export class LockEntity extends Entity {
}
export class CoverEntity extends Entity {
- async handleService(domain, service, data) {
- if (domain !== this.domain) return;
+ public async handleService(
+ domain,
+ service,
+ // @ts-ignore
+ data
+ ) {
+ if (domain !== this.domain) {
+ return;
+ }
if (service === "open_cover") {
this.update("open");
@@ -102,23 +148,25 @@ export class CoverEntity extends Entity {
}
export class ClimateEntity extends Entity {
- async handleService(domain, service, data) {
- if (domain !== this.domain) return;
+ public async handleService(domain, service, data) {
+ if (domain !== this.domain) {
+ return;
+ }
if (service === "set_operation_mode") {
this.update(
data.operation_mode === "heat" ? "heat" : data.operation_mode,
- Object.assign(this.attributes, {
- operation_mode: data.operation_mode,
- })
+ { ...this.attributes, operation_mode: data.operation_mode }
);
}
}
}
export class GroupEntity extends Entity {
- async handleService(domain, service, data) {
- if (!["homeassistant", this.domain].includes(domain)) return;
+ public async handleService(domain, service, data) {
+ if (!["homeassistant", this.domain].includes(domain)) {
+ return;
+ }
await Promise.all(
this.attributes.entity_id.map((ent) => {
@@ -133,11 +181,24 @@ export class GroupEntity extends Entity {
const TYPES = {
climate: ClimateEntity,
- light: LightEntity,
- lock: LockEntity,
cover: CoverEntity,
group: GroupEntity,
+ light: LightEntity,
+ lock: LockEntity,
+ switch: SwitchEntity,
};
-export default (domain, objectId, state, baseAttributes = {}) =>
+export const getEntity = (
+ domain,
+ objectId,
+ state,
+ baseAttributes = {}
+): Entity =>
new (TYPES[domain] || Entity)(domain, objectId, state, baseAttributes);
+
+export const convertEntities = (states: HassEntities): Entity[] =>
+ Object.keys(states).map((entId) => {
+ const stateObj = states[entId];
+ const [domain, objectId] = entId.split(".", 2);
+ return getEntity(domain, objectId, stateObj.state, stateObj.attributes);
+ });
diff --git a/src/fake_data/provide_hass.ts b/src/fake_data/provide_hass.ts
new file mode 100644
index 0000000000..4aa4913dad
--- /dev/null
+++ b/src/fake_data/provide_hass.ts
@@ -0,0 +1,206 @@
+import { fireEvent } from "../common/dom/fire_event";
+
+import { demoConfig } from "./demo_config";
+import { demoServices } from "./demo_services";
+import { demoResources } from "./demo_resources";
+import { demoPanels } from "./demo_panels";
+import { getEntity, Entity } from "./entity";
+import { HomeAssistant } from "../types";
+import { HassEntities } from "home-assistant-js-websocket";
+
+const ensureArray = (val: T | T[]): T[] =>
+ Array.isArray(val) ? val : [val];
+
+export interface MockHomeAssistant extends HomeAssistant {
+ mockEntities: any;
+ updateHass(obj: Partial);
+ updateStates(newStates: HassEntities);
+ addEntities(entites: Entity | Entity[], replace?: boolean);
+ mockWS(type: string, callback: (msg: any) => any);
+ mockAPI(
+ path: string,
+ callback: (
+ method: string,
+ path: string,
+ parameters: { [key: string]: any }
+ ) => any
+ );
+}
+
+export const provideHass = (
+ elements,
+ { initialStates = {}, panelUrl = "" } = {}
+): MockHomeAssistant => {
+ elements = ensureArray(elements);
+
+ const wsCommands = {};
+ const restResponses = {};
+ let hass: MockHomeAssistant;
+ const entities = {};
+
+ function updateHass(obj: Partial) {
+ hass = { ...hass, ...obj };
+ elements.forEach((el) => {
+ el.hass = hass;
+ });
+ }
+
+ function updateStates(newStates: HassEntities) {
+ updateHass({
+ states: { ...hass.states, ...newStates },
+ });
+ }
+
+ function addEntities(newEntities, replace: boolean = false) {
+ const states = {};
+ ensureArray(newEntities).forEach((ent) => {
+ ent.hass = hass;
+ entities[ent.entityId] = ent;
+ states[ent.entityId] = ent.toState();
+ });
+ if (replace) {
+ updateHass({
+ states,
+ });
+ } else {
+ updateStates(states);
+ }
+ }
+
+ function mockUpdateStateAPI(
+ // @ts-ignore
+ method,
+ path,
+ parameters
+ ) {
+ const [domain, objectId] = path.substr(7).split(".", 2);
+ if (!domain || !objectId) {
+ return;
+ }
+ addEntities(
+ getEntity(domain, objectId, parameters.state, parameters.attributes)
+ );
+ }
+
+ updateHass({
+ // Home Assistant properties
+ config: demoConfig,
+ services: demoServices,
+ language: "en",
+ resources: demoResources,
+ states: initialStates,
+ themes: {
+ default_theme: "default",
+ themes: {},
+ },
+ panelUrl: panelUrl || "lovelace",
+ panels: demoPanels,
+ connection: {
+ addEventListener: () => undefined,
+ removeEventListener: () => undefined,
+ sendMessagePromise: () =>
+ new Promise(() => {
+ /* we never resolve */
+ }),
+ subscribeEvents: async (
+ // @ts-ignore
+ callback,
+ event
+ ) => {
+ // tslint:disable-next-line
+ console.log("subscribeEvents", event);
+ // tslint:disable-next-line
+ return () => console.log("unsubscribeEvents", event);
+ },
+ socket: {
+ readyState: WebSocket.OPEN,
+ },
+ } as any,
+ translationMetadata: {
+ fragments: [],
+ translations: {},
+ },
+ auth: {} as any,
+ connected: true,
+ dockedSidebar: false,
+ moreInfoEntityId: "",
+ user: {
+ credentials: [],
+ id: "abcd",
+ is_owner: true,
+ mfa_modules: [],
+ name: "Demo User",
+ },
+ fetchWithAuth: () => Promise.reject("Not implemented"),
+
+ // Mock properties
+ mockEntities: entities,
+
+ // Home Assistant functions
+ async callService(domain, service, data) {
+ fireEvent(elements[0], "hass-notification", {
+ message: `Called service ${domain}/${service}`,
+ });
+ if (data && "entity_id" in data) {
+ await Promise.all(
+ ensureArray(data.entity_id).map((ent) =>
+ entities[ent].handleService(domain, service, data)
+ )
+ );
+ } else {
+ // tslint:disable-next-line
+ console.log("unmocked callService", domain, service, data);
+ }
+ },
+
+ async callWS(msg) {
+ const callback = wsCommands[msg.type];
+ return callback
+ ? callback(msg)
+ : Promise.reject({
+ code: "command_not_mocked",
+ message: `WS Command ${
+ msg.type
+ } is not implemented in provide_hass.`,
+ });
+ },
+
+ async sendWS(msg) {
+ const callback = wsCommands[msg.type];
+
+ if (callback) {
+ callback(msg);
+ } else {
+ // tslint:disable-next-line
+ console.error(`Unknown WS command: ${msg.type}`);
+ }
+ // tslint:disable-next-line
+ console.log("sendWS", msg);
+ },
+
+ async callApi(method, path, parameters) {
+ const callback =
+ path.substr(0, 7) === "states/"
+ ? mockUpdateStateAPI
+ : restResponses[path];
+
+ return callback
+ ? callback(method, path, parameters)
+ : Promise.reject(`API Mock for ${path} is not implemented`);
+ },
+
+ // Mock functions
+ updateHass,
+ updateStates,
+ addEntities,
+ mockWS(type, callback) {
+ wsCommands[type] = callback;
+ },
+ mockAPI(path, callback) {
+ restResponses[path] = callback;
+ },
+ } as MockHomeAssistant);
+
+ // @ts-ignore
+ return hass;
+};
diff --git a/src/layouts/app/home-assistant.js b/src/layouts/app/home-assistant.js
index 04801a95ef..37426f25da 100644
--- a/src/layouts/app/home-assistant.js
+++ b/src/layouts/app/home-assistant.js
@@ -28,7 +28,7 @@ LitElement.prototype.html = litHtml;
const ext = (baseClass, mixins) =>
mixins.reduceRight((base, mixin) => mixin(base), baseClass);
-class HomeAssistant extends ext(PolymerElement, [
+export class HomeAssistant extends ext(PolymerElement, [
AuthMixin,
ThemesMixin,
TranslationsMixin,
@@ -42,7 +42,10 @@ class HomeAssistant extends ext(PolymerElement, [
]) {
static get template() {
return html`
-
+
{
+ (err) => {
+ // eslint-disable-next-line
+ console.error("Error loading panel", err);
this._state = "error";
}
);
diff --git a/src/panels/lovelace/common/generate-lovelace-config.ts b/src/panels/lovelace/common/generate-lovelace-config.ts
index 0ec77548ae..ff866cd64a 100644
--- a/src/panels/lovelace/common/generate-lovelace-config.ts
+++ b/src/panels/lovelace/common/generate-lovelace-config.ts
@@ -183,13 +183,18 @@ const generateViewConfig = (
);
});
- return {
+ const view: LovelaceViewConfig = {
path,
title,
- icon,
badges,
cards,
};
+
+ if (icon) {
+ view.icon = icon;
+ }
+
+ return view;
};
export const generateLovelaceConfig = (
@@ -263,6 +268,12 @@ export const generateLovelaceConfig = (
}
}
+ if (__DEMO__) {
+ views[0].cards!.unshift({
+ type: "custom:ha-demo-card",
+ });
+ }
+
return {
title,
views,
diff --git a/src/panels/lovelace/hui-view.ts b/src/panels/lovelace/hui-view.ts
index 11be407f7a..c0d6d0cb61 100644
--- a/src/panels/lovelace/hui-view.ts
+++ b/src/panels/lovelace/hui-view.ts
@@ -68,6 +68,24 @@ export class HUIView extends hassLocalizeLitMixin(LitElement) {
this._badges = [];
}
+ // Public to make demo happy
+ public createCardElement(cardConfig: LovelaceCardConfig) {
+ const element = createCardElement(cardConfig) as LovelaceCard;
+ element.hass = this.hass;
+ element.addEventListener(
+ "ll-rebuild",
+ (ev) => {
+ // In edit mode let it go to hui-root and rebuild whole view.
+ if (!this.lovelace!.editMode) {
+ ev.stopPropagation();
+ this._rebuildCard(element, cardConfig);
+ }
+ },
+ { once: true }
+ );
+ return element;
+ }
+
protected render(): TemplateResult | void {
return html`
${this.renderStyles()}
@@ -240,7 +258,7 @@ export class HUIView extends hassLocalizeLitMixin(LitElement) {
const elements: LovelaceCard[] = [];
const elementsToAppend: HTMLElement[] = [];
config.cards.forEach((cardConfig, cardIndex) => {
- const element = this._createCardElement(cardConfig);
+ const element = this.createCardElement(cardConfig);
elements.push(element);
if (!this.lovelace!.editMode) {
@@ -288,28 +306,11 @@ export class HUIView extends hassLocalizeLitMixin(LitElement) {
}
}
- private _createCardElement(cardConfig: LovelaceCardConfig) {
- const element = createCardElement(cardConfig) as LovelaceCard;
- element.hass = this.hass;
- element.addEventListener(
- "ll-rebuild",
- (ev) => {
- // In edit mode let it go to hui-root and rebuild whole view.
- if (!this.lovelace!.editMode) {
- ev.stopPropagation();
- this._rebuildCard(element, cardConfig);
- }
- },
- { once: true }
- );
- return element;
- }
-
private _rebuildCard(
cardElToReplace: LovelaceCard,
config: LovelaceCardConfig
): void {
- const newCardEl = this._createCardElement(config);
+ const newCardEl = this.createCardElement(config);
cardElToReplace.parentElement!.replaceChild(newCardEl, cardElToReplace);
this._cards = this._cards!.map((curCardEl) =>
curCardEl === cardElToReplace ? newCardEl : curCardEl
diff --git a/src/polymer-types.ts b/src/polymer-types.ts
index d38ee79cc4..9ebb6e1bcf 100644
--- a/src/polymer-types.ts
+++ b/src/polymer-types.ts
@@ -11,5 +11,8 @@ declare global {
entityId: string;
};
"location-changed": undefined;
+ "hass-notification": {
+ message: string;
+ };
}
}
diff --git a/src/types.ts b/src/types.ts
index 1531918016..f9edcc9a10 100644
--- a/src/types.ts
+++ b/src/types.ts
@@ -11,6 +11,7 @@ import {
declare global {
var __DEV__: boolean;
+ var __DEMO__: boolean;
var __BUILD__: "latest" | "es5";
var __VERSION__: string;
}
@@ -53,9 +54,9 @@ export interface Themes {
export interface Panel {
component_name: string;
- config?: { [key: string]: any };
- icon: string;
- title: string;
+ config: { [key: string]: any } | null;
+ icon: string | null;
+ title: string | null;
url_path: string;
}
diff --git a/src/util/ha-url-sync.js b/src/util/ha-url-sync.js
index 471c4ff558..134eb77bed 100644
--- a/src/util/ha-url-sync.js
+++ b/src/util/ha-url-sync.js
@@ -71,4 +71,6 @@ class HaUrlSync extends EventsMixin(PolymerElement) {
window.removeEventListener("popstate", this.popstateChangeListener);
}
}
-customElements.define("ha-url-sync", HaUrlSync);
+if (!__DEMO__) {
+ customElements.define("ha-url-sync", HaUrlSync);
+}
diff --git a/src/util/register-service-worker.js b/src/util/register-service-worker.js
index 893f27c01e..89b7d9bc0c 100644
--- a/src/util/register-service-worker.js
+++ b/src/util/register-service-worker.js
@@ -2,7 +2,7 @@ const serviceWorkerUrl =
__BUILD__ === "latest" ? "/service_worker.js" : "/service_worker_es5";
export default () => {
- if (!("serviceWorker" in navigator)) return;
+ if (!("serviceWorker" in navigator) || __DEMO__) return;
navigator.serviceWorker.register(serviceWorkerUrl).then((reg) => {
reg.addEventListener("updatefound", () => {
diff --git a/webpack.config.js b/webpack.config.js
index 261e72768a..1b8b359e4f 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -35,7 +35,7 @@ const generateJSPage = (entrypoint, latestBuild) => {
};
function createConfig(isProdBuild, latestBuild) {
- let buildPath = latestBuild ? "hass_frontend/" : "hass_frontend_es5/";
+ const buildPath = latestBuild ? "hass_frontend/" : "hass_frontend_es5/";
const publicPath = latestBuild ? "/frontend_latest/" : "/frontend_es5/";
const entry = {
@@ -104,6 +104,7 @@ function createConfig(isProdBuild, latestBuild) {
plugins: [
new webpack.DefinePlugin({
__DEV__: JSON.stringify(!isProdBuild),
+ __DEMO__: false,
__BUILD__: JSON.stringify(latestBuild ? "latest" : "es5"),
__VERSION__: JSON.stringify(VERSION),
__STATIC_PATH__: "/static/",
diff --git a/yarn.lock b/yarn.lock
index 3fa6841247..91b2e9158e 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -7356,9 +7356,9 @@ hoek@4.x.x:
integrity sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==
home-assistant-js-websocket@^3.2.4:
- version "3.2.4"
- resolved "https://registry.yarnpkg.com/home-assistant-js-websocket/-/home-assistant-js-websocket-3.2.4.tgz#0c4212e6ac57b60ed939aa420253994e4f9f0bef"
- integrity sha512-DaHpWIjJFLwTWNbHeGSCEUsbeyLUWAyWUgsYkiVWxzbfm+vqC5YaLNRu+Ma64SQYh5yGSYr7h25p2hip1GvyhQ==
+ version "3.2.5"
+ resolved "https://registry.yarnpkg.com/home-assistant-js-websocket/-/home-assistant-js-websocket-3.2.5.tgz#ac4fa6a7cb5cb48efe2a49390cf24acb5439f51f"
+ integrity sha512-CRlq9WA1WGw9lVzouK4BxEGEP5JqWV2MBBZyiUPVgBLHPR9p3bJL/y+jNhnjqEyb8QNPVboGuAJ+Rylrl7o2dg==
home-or-tmp@^2.0.0:
version "2.0.0"