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"