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/assets/teachingbirds/House_square.jpg b/demo/public/assets/teachingbirds/House_square.jpg new file mode 100644 index 0000000000..7a11c2dd08 Binary files /dev/null and b/demo/public/assets/teachingbirds/House_square.jpg differ diff --git a/demo/public/assets/teachingbirds/Stefan_square.jpg b/demo/public/assets/teachingbirds/Stefan_square.jpg new file mode 100644 index 0000000000..24527b24e6 Binary files /dev/null and b/demo/public/assets/teachingbirds/Stefan_square.jpg differ diff --git a/demo/public/assets/teachingbirds/background_square.png b/demo/public/assets/teachingbirds/background_square.png new file mode 100644 index 0000000000..2d59f64922 Binary files /dev/null and b/demo/public/assets/teachingbirds/background_square.png differ diff --git a/demo/public/assets/teachingbirds/cleaning_square.jpg b/demo/public/assets/teachingbirds/cleaning_square.jpg new file mode 100644 index 0000000000..69e7928767 Binary files /dev/null and b/demo/public/assets/teachingbirds/cleaning_square.jpg differ diff --git a/demo/public/assets/teachingbirds/clothes_drying_square.jpg b/demo/public/assets/teachingbirds/clothes_drying_square.jpg new file mode 100644 index 0000000000..fcfe5c3c43 Binary files /dev/null and b/demo/public/assets/teachingbirds/clothes_drying_square.jpg differ diff --git a/demo/public/assets/teachingbirds/dryer_square.jpg b/demo/public/assets/teachingbirds/dryer_square.jpg new file mode 100644 index 0000000000..da8505e826 Binary files /dev/null and b/demo/public/assets/teachingbirds/dryer_square.jpg differ diff --git a/demo/public/assets/teachingbirds/folded_clothes_square.jpg b/demo/public/assets/teachingbirds/folded_clothes_square.jpg new file mode 100644 index 0000000000..3836be2c40 Binary files /dev/null and b/demo/public/assets/teachingbirds/folded_clothes_square.jpg differ diff --git a/demo/public/assets/teachingbirds/guests_square.jpg b/demo/public/assets/teachingbirds/guests_square.jpg new file mode 100644 index 0000000000..cb8330dc73 Binary files /dev/null and b/demo/public/assets/teachingbirds/guests_square.jpg differ diff --git a/demo/public/assets/teachingbirds/isa_square.jpg b/demo/public/assets/teachingbirds/isa_square.jpg new file mode 100644 index 0000000000..89838d6b63 Binary files /dev/null and b/demo/public/assets/teachingbirds/isa_square.jpg differ diff --git a/demo/public/assets/teachingbirds/laundry_clean_2_square.jpg b/demo/public/assets/teachingbirds/laundry_clean_2_square.jpg new file mode 100644 index 0000000000..4bb70995ce Binary files /dev/null and b/demo/public/assets/teachingbirds/laundry_clean_2_square.jpg differ diff --git a/demo/public/assets/teachingbirds/laundry_running_square.jpg b/demo/public/assets/teachingbirds/laundry_running_square.jpg new file mode 100644 index 0000000000..0756330296 Binary files /dev/null and b/demo/public/assets/teachingbirds/laundry_running_square.jpg differ diff --git a/demo/public/assets/teachingbirds/mailbox_bw_square.jpg b/demo/public/assets/teachingbirds/mailbox_bw_square.jpg new file mode 100644 index 0000000000..fac00d5d11 Binary files /dev/null and b/demo/public/assets/teachingbirds/mailbox_bw_square.jpg differ diff --git a/demo/public/assets/teachingbirds/mailbox_square.jpg b/demo/public/assets/teachingbirds/mailbox_square.jpg new file mode 100644 index 0000000000..9d9a02afe5 Binary files /dev/null and b/demo/public/assets/teachingbirds/mailbox_square.jpg differ diff --git a/demo/public/assets/teachingbirds/meteogram.png b/demo/public/assets/teachingbirds/meteogram.png new file mode 100644 index 0000000000..11b7d05fed Binary files /dev/null and b/demo/public/assets/teachingbirds/meteogram.png differ diff --git a/demo/public/assets/teachingbirds/radiator_off.jpg b/demo/public/assets/teachingbirds/radiator_off.jpg new file mode 100644 index 0000000000..4d02175db6 Binary files /dev/null and b/demo/public/assets/teachingbirds/radiator_off.jpg differ diff --git a/demo/public/assets/teachingbirds/radiator_on.jpg b/demo/public/assets/teachingbirds/radiator_on.jpg new file mode 100644 index 0000000000..67414f3349 Binary files /dev/null and b/demo/public/assets/teachingbirds/radiator_on.jpg differ diff --git a/demo/public/assets/teachingbirds/roomba_bw_square.jpg b/demo/public/assets/teachingbirds/roomba_bw_square.jpg new file mode 100644 index 0000000000..e87c54586f Binary files /dev/null and b/demo/public/assets/teachingbirds/roomba_bw_square.jpg differ diff --git a/demo/public/assets/teachingbirds/roomba_square.jpg b/demo/public/assets/teachingbirds/roomba_square.jpg new file mode 100644 index 0000000000..b41c715438 Binary files /dev/null and b/demo/public/assets/teachingbirds/roomba_square.jpg differ diff --git a/demo/public/assets/teachingbirds/trash_bear_bw_square.jpg b/demo/public/assets/teachingbirds/trash_bear_bw_square.jpg new file mode 100644 index 0000000000..3d1dc8e810 Binary files /dev/null and b/demo/public/assets/teachingbirds/trash_bear_bw_square.jpg differ diff --git a/demo/public/assets/teachingbirds/trash_square.jpg b/demo/public/assets/teachingbirds/trash_square.jpg new file mode 100644 index 0000000000..285e2626db Binary files /dev/null and b/demo/public/assets/teachingbirds/trash_square.jpg differ diff --git a/demo/public/assets/teachingbirds/washer_square.jpg b/demo/public/assets/teachingbirds/washer_square.jpg new file mode 100644 index 0000000000..7fd71f09d7 Binary files /dev/null and b/demo/public/assets/teachingbirds/washer_square.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/configs/demo-configs.ts b/demo/src/configs/demo-configs.ts new file mode 100644 index 0000000000..8544e5488b --- /dev/null +++ b/demo/src/configs/demo-configs.ts @@ -0,0 +1,26 @@ +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("./teachingbirds").then((mod) => mod.demoTeachingbirds), + () => 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..6f2b24fc88 --- /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..4e0ac6d1e6 --- /dev/null +++ b/demo/src/configs/jimpower/lovelace.ts @@ -0,0 +1,1420 @@ +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", + }, + { + 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", + }, + // { + // 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", + // }, + ], + icon: "mdi:castle", + name: "Home", + background: + 'center / cover no-repeat url("/assets/jimpower/background-15.jpg") fixed', + }, + { + 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", + }, + { + 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", + }, + { + 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", + }, + ], + icon: "mdi:security-home", + name: "Security", + background: + 'center / cover no-repeat url("/assets/jimpower/background-15.jpg") fixed', + }, + ], +}); diff --git a/demo/src/configs/kernehed/entities.ts b/demo/src/configs/kernehed/entities.ts new file mode 100644 index 0000000000..2d731fe836 --- /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: "Battery", 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: "Home", + 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: "Home", + 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: "Eve's room", + 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: "Choose 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: "Choose 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: "Motion sensors", + }, + 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: "camera 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: "Our 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: "Our 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: "Frontdoor", + }, + 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: "Frontdoor 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: "Doorbell", + 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..18d88d255a --- /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: "https://github.com/kernehed", + 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..a8b108c94e --- /dev/null +++ b/demo/src/configs/kernehed/lovelace.ts @@ -0,0 +1,476 @@ +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", + }, + { + 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", + title: "Lock", + }, + // { + // filter: { + // exclude: [ + // { + // state: "not_home", + // }, + // ], + // include: [ + // { + // entity_id: "device_tracker.annasiphone", + // }, + // { + // entity_id: "device_tracker.iphone_2", + // }, + // ], + // }, + // type: "custom:monster-card", + // 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", + // 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: "Entrance camera", + }, + { + entities: [ + "input_select.christmas_pattern", + "input_select.christmas_palette", + ], + type: "entities", + }, + ], + type: "vertical-stack", + }, + // { + // url: "https://embed.windy.com/embed2.html", + // type: "iframe", + // }, + { + entities: [ + { + name: "Laundry sensor", + entity: "binary_sensor.tvattstugan_motion_sensor", + }, + { + name: "Pantry sensor", + entity: "binary_sensor.skafferiet_motion_sensor", + }, + { + name: "Basement sensor", + entity: "binary_sensor.kallaren_motion_sensor", + }, + { + name: "Stair sensor", + entity: "binary_sensor.trapp_motion_sensor", + }, + { + name: "Bench sensor", + entity: "binary_sensor.banksensor", + }, + { + name: "Porch sensor", + entity: "binary_sensor.altan_motion_sensor", + }, + { + name: "Bathroom sensor", + entity: "binary_sensor.badrumssensor", + }, + ], + type: "glance", + show_state: false, + }, + { + entities: ["sensor.oskar_bluetooth"], + show_header_toggle: false, + type: "entities", + title: "Occupancy", + }, + // { + // 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", + // card: { + // show_header_toggle: false, + // type: "entities", + // title: "Brandvarnare", + // }, + // show_empty: false, + // }, + { + type: "weather-forecast", + 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: "Home", + path: "home", + 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", + 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", + 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", + title: "Network", + }, + { + 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", + title: "Ubiquiti", + }, + { + entities: [ + "sensor.qbittorrent_up_speed", + "sensor.qbittorrent_down_speed", + "sensor.qbittorrent_status", + ], + show_header_toggle: false, + type: "entities", + title: "Bittorrent", + }, + { + entities: [ + "sensor.speedtest_download", + "sensor.speedtest_upload", + "sensor.speedtest_ping", + ], + show_header_toggle: false, + type: "entities", + title: "Bandbredd", + }, + // { + // title: "Updater", + // type: "custom:tracker-card", + // trackers: [ + // "sensor.custom_card_tracker", + // "sensor.custom_component_tracker", + // ], + // }, + ], + title: "System & Network", + path: "system_network", + icon: "mdi:server-network", + }, + ], +}); diff --git a/demo/src/configs/teachingbirds/entities.ts b/demo/src/configs/teachingbirds/entities.ts new file mode 100644 index 0000000000..416ff322c5 --- /dev/null +++ b/demo/src/configs/teachingbirds/entities.ts @@ -0,0 +1,12855 @@ +import { Entity, convertEntities } from "../../../../src/fake_data/entity"; + +export const demoEntitiesTeachingbirds: () => Entity[] = () => + convertEntities({ + "sensor.washer": { + entity_id: "sensor.washer", + state: "True", + attributes: { + friendly_name: "Washer Idle", + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:washing-machine", + }, + last_changed: "2019-01-20T17:43:10.862697+00:00", + last_updated: "2019-01-20T17:43:10.862697+00:00", + context: { + id: "782cf4d88fa04e8884e5e639947c1c4a", + user_id: null, + }, + }, + "sensor.dryer": { + entity_id: "sensor.dryer", + state: "True", + attributes: { + friendly_name: "Dryer Idle", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:29.890486+00:00", + last_updated: "2019-01-20T17:04:29.890486+00:00", + context: { + id: "b058b952052e457a930be0ee8d79ef01", + user_id: null, + }, + }, + "sensor.pollen_grabo": { + entity_id: "sensor.pollen_grabo", + state: "", + attributes: { + friendly_name: "Mugwort", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'no levels') return [0, 0]; else if (state === 'low levels') return [50, 70]; else if (state === 'low-moderate levels') return [40, 70]; else if (state === 'moderate levels') return [30, 70]; else if (state === 'moderate-high levels') return [20, 85]; else if (state === 'high levels') return [10, 65]; else if (state === 'very high levels') return [0, 85];", + }, + icon: "mdi:flower", + }, + last_changed: "2019-01-20T17:04:29.895679+00:00", + last_updated: "2019-01-20T17:04:29.895679+00:00", + context: { + id: "344671aaad1f488cb3cacb446c9de5a5", + user_id: null, + }, + }, + "sensor.pollen_bjork": { + entity_id: "sensor.pollen_bjork", + state: "", + attributes: { + friendly_name: "Birch", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'no levels') return [0, 0]; else if (state === 'low levels') return [50, 70]; else if (state === 'low-moderate levels') return [40, 70]; else if (state === 'moderate levels') return [30, 70]; else if (state === 'moderate-high levels') return [20, 85]; else if (state === 'high levels') return [10, 65]; else if (state === 'very high levels') return [0, 85];", + }, + icon: "mdi:leaf", + }, + last_changed: "2019-01-20T17:04:29.902844+00:00", + last_updated: "2019-01-20T17:04:29.902844+00:00", + context: { + id: "43e6def197634273af01ad0422579be0", + user_id: null, + }, + }, + "sensor.pollen_gras": { + entity_id: "sensor.pollen_gras", + state: "", + attributes: { + friendly_name: "Grass", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'no levels') return [0, 0]; else if (state === 'low levels') return [50, 70]; else if (state === 'low-moderate levels') return [40, 70]; else if (state === 'moderate levels') return [30, 70]; else if (state === 'moderate-high levels') return [20, 85]; else if (state === 'high levels') return [10, 65]; else if (state === 'very high levels') return [0, 85];", + }, + icon: "mdi:flower", + }, + last_changed: "2019-01-20T17:04:29.906616+00:00", + last_updated: "2019-01-20T17:04:29.906616+00:00", + context: { + id: "32cd04a528c64f1bbdb3e33425bc9da9", + user_id: null, + }, + }, + "sensor.pollen_levels": { + entity_id: "sensor.pollen_levels", + state: "low", + attributes: { + friendly_name: "Pollen levels", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'no levels') return [0, 0]; else if (state === 'low levels') return [50, 70]; else if (state === 'low-moderate levels') return [40, 70]; else if (state === 'moderate levels') return [30, 70]; else if (state === 'moderate-high levels') return [20, 85]; else if (state === 'high levels') return [10, 65]; else if (state === 'very high levels') return [0, 85];", + }, + }, + last_changed: "2019-01-20T17:04:29.910961+00:00", + last_updated: "2019-01-20T17:04:29.910961+00:00", + context: { + id: "b3f85775f51c491b8c25ee0367b5d329", + user_id: null, + }, + }, + "sensor.homesolna_travel_time": { + entity_id: "sensor.homesolna_travel_time", + state: "22", + attributes: { + attribution: "Powered by Waze", + duration: 22.35, + distance: 22.801, + unit_of_measurement: "min", + friendly_name: "Home-Solna Travel Time", + icon: "mdi:car", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:08:37.760916+00:00", + last_updated: "2019-01-20T17:43:43.186187+00:00", + context: { + id: "d1eb43ba8ed24566b41f0950927dca1c", + user_id: null, + }, + }, + "sensor.homec9_travel_time": { + entity_id: "sensor.homec9_travel_time", + state: "26", + attributes: { + attribution: "Powered by Waze", + duration: 25.783333333333335, + distance: 19.564, + unit_of_measurement: "min", + friendly_name: "Home-C9 Travel Time", + icon: "mdi:car", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:08:35.997172+00:00", + last_updated: "2019-01-20T17:43:45.389760+00:00", + context: { + id: "0e94c7297e6645b8b9184c85478a8289", + user_id: null, + }, + }, + "sensor.front_door": { + entity_id: "sensor.front_door", + state: "Unknown", + attributes: { + friendly_name: "Front Door", + icon: "mdi:comment-question-outline", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Closed') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Open') return [0, 85];", + }, + hs_color: [40, 70], + }, + last_updated: "2019-01-20T17:26:13.835281+00:00", + last_changed: "2019-01-20T17:26:13.835281+00:00", + context: { id: "", user_id: null }, + }, + "sensor.yard_door": { + entity_id: "sensor.yard_door", + state: "Closed", + attributes: { + friendly_name: "Yard Door", + icon: "mdi:door", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Closed') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Open') return [0, 85];", + }, + hs_color: [0, 0], + }, + last_updated: "2019-01-20T17:04:29.922107+00:00", + last_changed: "2019-01-20T17:04:29.922107+00:00", + context: { id: "", user_id: null }, + }, + "sensor.balcony_door": { + entity_id: "sensor.balcony_door", + state: "Closed", + attributes: { + friendly_name: "Balcony Door", + icon: "mdi:door", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Closed') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Open') return [0, 85];", + }, + hs_color: [0, 0], + }, + + last_updated: "2019-01-20T17:04:29.926300+00:00", + last_changed: "2019-01-20T17:04:29.926300+00:00", + context: { id: "", user_id: null }, + }, + "sensor.back_door": { + entity_id: "sensor.back_door", + state: "Closed", + attributes: { + friendly_name: "Back Door", + icon: "mdi:door", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Closed') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Open') return [0, 85];", + }, + hs_color: [0, 0], + }, + last_updated: "2019-01-20T17:10:22.700663+00:00", + last_changed: "2019-01-20T17:10:22.700663+00:00", + context: { id: "", user_id: null }, + }, + "sensor.system_stefan_laptop": { + entity_id: "sensor.system_stefan_laptop", + state: "Offline", + attributes: { + friendly_name: "Stefan laptop", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + icon: "mdi:laptop-windows", + hs_color: [0, 85], + }, + + last_updated: "2019-01-20T17:04:29.936533+00:00", + last_changed: "2019-01-20T17:04:29.936533+00:00", + context: { id: "", user_id: null }, + }, + "sensor.system_isa_computer": { + entity_id: "sensor.system_isa_computer", + state: "Offline", + attributes: { + friendly_name: "Isas computer", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + icon: "mdi:monitor", + hs_color: [0, 85], + }, + + last_updated: "2019-01-20T17:04:29.940605+00:00", + last_changed: "2019-01-20T17:04:29.940605+00:00", + context: { id: "", user_id: null }, + }, + "sensor.system_isa_laptop": { + entity_id: "sensor.system_isa_laptop", + state: "Offline", + attributes: { + friendly_name: "Isas old laptop", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + icon: "mdi:laptop-windows", + hs_color: [0, 85], + }, + + last_updated: "2019-01-20T17:04:29.944040+00:00", + last_changed: "2019-01-20T17:04:29.944040+00:00", + context: { id: "", user_id: null }, + }, + "sensor.system_isa_dell_xps": { + entity_id: "sensor.system_isa_dell_xps", + state: "Online", + attributes: { + friendly_name: "Isa Dell XPS", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + icon: "mdi:laptop-windows", + hs_color: [0, 0], + }, + + last_updated: "2019-01-20T17:04:29.949847+00:00", + last_changed: "2019-01-20T17:04:29.949847+00:00", + context: { id: "", user_id: null }, + }, + "sensor.system_printer": { + entity_id: "sensor.system_printer", + state: "Online", + attributes: { + friendly_name: "HP Printer", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + icon: "mdi:printer", + hs_color: [0, 0], + }, + + last_updated: "2019-01-20T17:04:29.953408+00:00", + last_changed: "2019-01-20T17:04:29.953408+00:00", + context: { id: "", user_id: null }, + }, + "sensor.system_ipad": { + entity_id: "sensor.system_ipad", + state: "Online", + attributes: { + friendly_name: "iPad", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + icon: "mdi:tablet-ipad", + hs_color: [0, 0], + }, + + last_updated: "2019-01-20T17:04:29.957178+00:00", + last_changed: "2019-01-20T17:04:29.957178+00:00", + context: { id: "", user_id: null }, + }, + "sensor.system_asus_router": { + entity_id: "sensor.system_asus_router", + state: "Online", + attributes: { + friendly_name: "Asus Router", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + icon: "mdi:wifi", + hs_color: [0, 0], + }, + + last_updated: "2019-01-20T17:04:29.964633+00:00", + last_changed: "2019-01-20T17:04:29.964633+00:00", + context: { id: "", user_id: null }, + }, + "sensor.system_ip_camera": { + entity_id: "sensor.system_ip_camera", + state: "Online", + attributes: { + friendly_name: "Sannce Camera", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + icon: "mdi:webcam", + hs_color: [0, 0], + }, + + last_updated: "2019-01-20T17:04:29.968086+00:00", + last_changed: "2019-01-20T17:04:29.968086+00:00", + context: { id: "", user_id: null }, + }, + "sensor.system_ir_blaster": { + entity_id: "sensor.system_ir_blaster", + state: "Online", + attributes: { + friendly_name: "Broadlink IR Blaster Hallway", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + icon: "mdi:remote", + hs_color: [0, 0], + }, + last_updated: "2019-01-20T17:04:29.971810+00:00", + last_changed: "2019-01-20T17:04:29.971810+00:00", + context: { id: "", user_id: null }, + }, + "sensor.system_milight_hub": { + entity_id: "sensor.system_milight_hub", + state: "Online", + attributes: { + friendly_name: "Milight Hub", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + icon: "mdi:google-keep", + hs_color: [0, 0], + }, + + last_updated: "2019-01-20T17:04:29.977035+00:00", + last_changed: "2019-01-20T17:04:29.977035+00:00", + context: { id: "", user_id: null }, + }, + "sensor.system_withings_scale": { + entity_id: "sensor.system_withings_scale", + state: "Offline", + attributes: { + friendly_name: "Withings scale", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + icon: "mdi:scale-bathroom", + hs_color: [0, 85], + }, + + last_updated: "2019-01-20T17:04:29.980601+00:00", + last_changed: "2019-01-20T17:04:29.980601+00:00", + context: { id: "", user_id: null }, + }, + "sensor.system_ir_blaster_bedroom": { + entity_id: "sensor.system_ir_blaster_bedroom", + state: "Online", + attributes: { + friendly_name: "Broadlink IR Blaster Bedroom", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + icon: "mdi:remote", + hs_color: [0, 0], + }, + + last_updated: "2019-01-20T17:04:29.984203+00:00", + last_changed: "2019-01-20T17:04:29.984203+00:00", + context: { id: "", user_id: null }, + }, + "sensor.system_ir_blaster_living_room": { + entity_id: "sensor.system_ir_blaster_living_room", + state: "Online", + attributes: { + friendly_name: "Broadlink IR Blaster Living Room", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + icon: "mdi:remote", + hs_color: [0, 0], + }, + + last_updated: "2019-01-20T17:04:29.989039+00:00", + last_changed: "2019-01-20T17:04:29.989039+00:00", + context: { id: "", user_id: null }, + }, + "sensor.system_xiaomi_gateway": { + entity_id: "sensor.system_xiaomi_gateway", + state: "Online", + attributes: { + friendly_name: "Xiaomi Gateway", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + icon: "mdi:circle-outline", + hs_color: [0, 0], + }, + + last_updated: "2019-01-20T17:04:29.992502+00:00", + last_changed: "2019-01-20T17:04:29.992502+00:00", + context: { id: "", user_id: null }, + }, + "sensor.system_sonos": { + entity_id: "sensor.system_sonos", + state: "Online", + attributes: { + friendly_name: "Sonos", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + hs_color: [0, 0], + }, + + last_updated: "2019-01-20T17:04:29.996343+00:00", + last_changed: "2019-01-20T17:04:29.996343+00:00", + context: { id: "", user_id: null }, + }, + "sensor.system_magic_mirror_rpi": { + entity_id: "sensor.system_magic_mirror_rpi", + state: "Online", + attributes: { + friendly_name: "Dashboard RPi", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + icon: "mdi:raspberrypi", + hs_color: [0, 0], + }, + + last_updated: "2019-01-20T17:04:29.999578+00:00", + last_changed: "2019-01-20T17:04:29.999578+00:00", + context: { id: "", user_id: null }, + }, + "sensor.system_nas": { + entity_id: "sensor.system_nas", + state: "Online", + attributes: { + friendly_name: "Synology NAS", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + icon: "mdi:server", + hs_color: [0, 0], + }, + + last_updated: "2019-01-20T17:04:30.002748+00:00", + last_changed: "2019-01-20T17:04:30.002748+00:00", + context: { id: "", user_id: null }, + }, + "sensor.system_hass_rpi": { + entity_id: "sensor.system_hass_rpi", + state: "Online", + attributes: { + friendly_name: "Hass RPi", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + icon: "mdi:home-assistant", + hs_color: [0, 0], + }, + + last_updated: "2019-01-20T17:04:30.006062+00:00", + last_changed: "2019-01-20T17:04:30.006062+00:00", + context: { id: "", user_id: null }, + }, + "sensor.system_samsung65": { + entity_id: "sensor.system_samsung65", + state: "Offline", + attributes: { + friendly_name: "Living Room TV", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + icon: "mdi:television", + hs_color: [0, 85], + }, + + last_updated: "2019-01-20T17:04:30.010668+00:00", + last_changed: "2019-01-20T17:04:30.010668+00:00", + context: { id: "", user_id: null }, + }, + "sensor.system_dashboard_rpi": { + entity_id: "sensor.system_dashboard_rpi", + state: "Offline", + attributes: { + friendly_name: '7" Dashboard RPi', + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + icon: "mdi:raspberrypi", + hs_color: [0, 85], + }, + + last_updated: "2019-01-20T17:04:30.015112+00:00", + last_changed: "2019-01-20T17:04:30.015112+00:00", + context: { id: "", user_id: null }, + }, + "sensor.system_samsung49": { + entity_id: "sensor.system_samsung49", + state: "Offline", + attributes: { + friendly_name: "Bedroom TV", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + icon: "mdi:television", + hs_color: [0, 85], + }, + + last_updated: "2019-01-20T17:04:30.018680+00:00", + last_changed: "2019-01-20T17:04:30.018680+00:00", + context: { id: "", user_id: null }, + }, + "sensor.system_rpi_zero": { + entity_id: "sensor.system_rpi_zero", + state: "Online", + attributes: { + friendly_name: "RPi Zero", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + icon: "mdi:raspberrypi", + hs_color: [0, 0], + }, + + last_updated: "2019-01-20T17:04:30.021978+00:00", + last_changed: "2019-01-20T17:04:30.021978+00:00", + context: { id: "", user_id: null }, + }, + "sensor.system_movie_system": { + entity_id: "sensor.system_movie_system", + state: "Offline", + attributes: { + friendly_name: "Living Room Movie System", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + icon: "mdi:speaker", + hs_color: [0, 85], + }, + + last_updated: "2019-01-20T17:04:30.025099+00:00", + last_changed: "2019-01-20T17:04:30.025099+00:00", + context: { id: "", user_id: null }, + }, + "sensor.system_ring_doorbell": { + entity_id: "sensor.system_ring_doorbell", + state: "Offline", + attributes: { + friendly_name: "Ring", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + icon: "mdi:doorbell-video", + hs_color: [0, 85], + }, + + last_updated: "2019-01-20T17:04:30.028681+00:00", + last_changed: "2019-01-20T17:04:30.028681+00:00", + context: { id: "", user_id: null }, + }, + "sensor.system_netgear_router": { + entity_id: "sensor.system_netgear_router", + state: "Online", + attributes: { + friendly_name: "Netgear Router", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + icon: "mdi:wifi", + hs_color: [0, 0], + }, + + last_updated: "2019-01-20T17:04:30.031992+00:00", + last_changed: "2019-01-20T17:04:30.031992+00:00", + context: { id: "", user_id: null }, + }, + "sensor.system_ring_chime_pro": { + entity_id: "sensor.system_ring_chime_pro", + state: "Offline", + attributes: { + friendly_name: "Ring Chime Pro", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + icon: "mdi:wifi", + hs_color: [0, 85], + }, + + last_updated: "2019-01-20T17:04:30.037966+00:00", + last_changed: "2019-01-20T17:04:30.037966+00:00", + context: { id: "", user_id: null }, + }, + "sensor.system_shield": { + entity_id: "sensor.system_shield", + state: "Online", + attributes: { + friendly_name: "NVidia Shield", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + icon: "mdi:android", + hs_color: [0, 0], + }, + + last_updated: "2019-01-20T17:04:30.042088+00:00", + last_changed: "2019-01-20T17:04:30.042088+00:00", + context: { id: "", user_id: null }, + }, + "sensor.system_ring_chime": { + entity_id: "sensor.system_ring_chime", + state: "Offline", + attributes: { + friendly_name: "Ring Chime Pro", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + icon: "mdi:bell-outline", + hs_color: [0, 85], + }, + + last_updated: "2019-01-20T17:04:30.045527+00:00", + last_changed: "2019-01-20T17:04:30.045527+00:00", + context: { id: "", user_id: null }, + }, + "sensor.system_chromecast_bedroom": { + entity_id: "sensor.system_chromecast_bedroom", + state: "Online", + attributes: { + friendly_name: "Chromecast Bedroom", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + icon: "mdi:cast", + hs_color: [0, 0], + }, + + last_updated: "2019-01-20T17:04:30.060580+00:00", + last_changed: "2019-01-20T17:04:30.060580+00:00", + context: { id: "", user_id: null }, + }, + "sensor.system_dafang": { + entity_id: "sensor.system_dafang", + state: "Online", + attributes: { + friendly_name: "Dafang", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + hs_color: [0, 0], + }, + context: { id: "", user_id: null }, + last_updated: "2019-01-20T17:04:30.070421+00:00", + last_changed: "2019-01-20T17:04:30.070421+00:00", + }, + "sensor.system_stefan_computer": { + entity_id: "sensor.system_stefan_computer", + state: "Online", + attributes: { + friendly_name: "Stefan computer", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Online') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Offline') return [0, 85];", + }, + icon: "mdi:monitor", + hs_color: [0, 0], + }, + context: { id: "", user_id: null }, + last_updated: "2019-01-20T17:04:30.075893+00:00", + last_changed: "2019-01-20T17:04:30.075893+00:00", + }, + "sensor.current_version": { + entity_id: "sensor.current_version", + state: "0.84.6", + attributes: { + source: "Local", + friendly_name: "Current Version", + icon: "mdi:package-up", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:33.406065+00:00", + last_updated: "2019-01-20T17:03:33.406065+00:00", + context: { + id: "39f0f6b106e14c8788107328a1192603", + user_id: null, + }, + }, + "sensor.unlocked_by": { + entity_id: "sensor.unlocked_by", + state: "Stefan", + attributes: { + friendly_name: "Unlocked by", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Locked') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Unlocked') return [0, 85];", + }, + }, + last_changed: "2019-01-20T17:04:32.109037+00:00", + last_updated: "2019-01-20T17:04:32.109037+00:00", + context: { + id: "349b4236ae44466fb6114cf406eccaaa", + user_id: null, + }, + }, + "sensor.last_action": { + entity_id: "sensor.last_action", + state: "Unlocked keypad", + attributes: { + friendly_name: "Last action", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:32.202200+00:00", + last_updated: "2019-01-20T17:04:32.202200+00:00", + context: { + id: "5105ef75fbcc48c397fab9b512f69e20", + user_id: null, + }, + }, + "sensor.front_door_lock": { + entity_id: "sensor.front_door_lock", + state: "Locked", + attributes: { + friendly_name: "Front Door Lock", + icon: "mdi:home-lock", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Locked') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Unlocked') return [0, 85];", + }, + hs_color: [0, 0], + }, + context: { id: "", user_id: null }, + last_updated: "2019-01-20T17:04:31.858328+00:00", + last_changed: "2019-01-20T17:04:31.858328+00:00", + }, + "sensor.front_door_combined": { + entity_id: "sensor.front_door_combined", + state: "Locked and Unknown", + attributes: { + friendly_name: "Front door", + icon: "mdi:home-lock", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Locked and Closed') return [0, 0]; else if (state === 'Locked and Open') return [0, 85]; else if (state === 'Unlocked and Open') return [0, 85]; else return [40, 70];", + }, + hs_color: [40, 70], + }, + context: { id: "", user_id: null }, + last_updated: "2019-01-20T17:26:13.859856+00:00", + last_changed: "2019-01-20T17:26:13.859856+00:00", + }, + "sensor.yard_door_lock": { + entity_id: "sensor.yard_door_lock", + state: "Unknown", + attributes: { + friendly_name: "Yard Door Lock", + icon: "mdi:lock-question", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Locked') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Unlocked') return [0, 85];", + }, + hs_color: [40, 70], + }, + context: { id: "", user_id: null }, + last_updated: "2019-01-20T17:04:30.172302+00:00", + last_changed: "2019-01-20T17:04:30.172302+00:00", + }, + "sensor.all_locks": { + entity_id: "sensor.all_locks", + state: "Unknown", + attributes: { + friendly_name: "Locks", + icon: "mdi:home-lock-open", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Locked') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Unlocked') return [0, 85];", + }, + hs_color: [40, 70], + }, + context: { id: "", user_id: null }, + last_updated: "2019-01-20T17:04:30.179553+00:00", + last_changed: "2019-01-20T17:04:30.179553+00:00", + }, + "sensor.ebike_charger": { + entity_id: "sensor.ebike_charger", + state: "True", + attributes: { + friendly_name: "E-bike Charger Idle", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.183057+00:00", + last_updated: "2019-01-20T17:04:30.183057+00:00", + context: { + id: "cc069c1ce8664da1bd479e892e598a97", + user_id: null, + }, + }, + "sensor.roomba_docked": { + entity_id: "sensor.roomba_docked", + state: "Docked", + attributes: { + friendly_name: "Roomba Docked", + icon: "mdi:page-layout-sidebar-right", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.187429+00:00", + last_updated: "2019-01-20T17:04:30.187429+00:00", + context: { + id: "df8341f5d61f4ef29d4126fe8de450b2", + user_id: null, + }, + }, + "sensor.front_door_outdoor_movement": { + entity_id: "sensor.front_door_outdoor_movement", + state: "No movement", + attributes: { + friendly_name: "Front Door Outdoor Movement", + icon: "mdi:sleep", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Closed') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Open') return [0, 85];", + }, + }, + last_changed: "2019-01-20T17:04:30.197414+00:00", + last_updated: "2019-01-20T17:04:30.197414+00:00", + context: { + id: "cd6db2901b2148abb70de6de959964c2", + user_id: null, + }, + }, + "sensor.downstairs_litterbox": { + entity_id: "sensor.downstairs_litterbox", + state: "Clear", + attributes: { + friendly_name: "Downstairs Litterbox", + icon: "mdi:paw-off", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.200992+00:00", + last_updated: "2019-01-20T17:04:30.200992+00:00", + context: { + id: "f9c3ca1daef6470c9a10e8d2db683c00", + user_id: null, + }, + }, + "sensor.upstairs_litterbox": { + entity_id: "sensor.upstairs_litterbox", + state: "Clear", + attributes: { + friendly_name: "Upstairs Litterbox", + icon: "mdi:paw-off", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.204704+00:00", + last_updated: "2019-01-20T17:04:30.204704+00:00", + context: { + id: "bca3b5a1417342ba90d376b60af32662", + user_id: null, + }, + }, + "sensor.water_heater": { + entity_id: "sensor.water_heater", + state: "No leak", + attributes: { + friendly_name: "Water Heater", + icon: "mdi:water-off", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:04:30.207978+00:00", + last_updated: "2019-01-20T17:04:30.207978+00:00", + context: { + id: "2c5769c2274146b5b1e4776b340df2bc", + user_id: null, + }, + }, + "sensor.kitchen_sink": { + entity_id: "sensor.kitchen_sink", + state: "No leak", + attributes: { + friendly_name: "Kitchen Sink", + icon: "mdi:water-off", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.211431+00:00", + last_updated: "2019-01-20T17:04:30.211431+00:00", + context: { + id: "2cc762e876d242d0847a32daae058709", + user_id: null, + }, + }, + "sensor.date__time": { + entity_id: "sensor.date__time", + state: "2019-01-20, 18:43", + attributes: { + friendly_name: "Date & Time", + icon: "mdi:calendar-clock", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:43:01.016521+00:00", + last_updated: "2019-01-20T17:43:01.016521+00:00", + context: { + id: "62a70738f4ac41e69ed773b674da8b9c", + user_id: null, + }, + }, + "sensor.time": { + entity_id: "sensor.time", + state: "18:43", + attributes: { + friendly_name: "Time", + icon: "mdi:clock", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:43:01.007625+00:00", + last_updated: "2019-01-20T17:43:01.007625+00:00", + context: { + id: "26b181db02ee4d10b5437e6a38d44033", + user_id: null, + }, + }, + "sensor.date": { + entity_id: "sensor.date", + state: "2019-01-20", + attributes: { + friendly_name: "Date", + icon: "mdi:calendar", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:33.480799+00:00", + last_updated: "2019-01-20T17:03:33.480799+00:00", + context: { + id: "a789dbb2a40d4e98a4774628973863f5", + user_id: null, + }, + }, + "sensor.greenhouse_temperature": { + entity_id: "sensor.greenhouse_temperature", + state: "21.3", + attributes: { + count_sensors: 3, + max_value: 21.3, + mean: 21.3, + min_value: 21.3, + last: 21.3, + unit_of_measurement: "°C", + friendly_name: "Greenhouse temperature", + icon: "mdi:calculator", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state < 23) return [0, 0]; else if (state > 23) return [40, 70]; else if (state > 25) return [0, 85];", + }, + hs_color: [0, 0], + }, + context: { id: "", user_id: null }, + last_updated: "2019-01-20T17:03:34.088051+00:00", + last_changed: "2019-01-20T17:03:34.088051+00:00", + }, + "sensor.dining_area_window": { + entity_id: "sensor.dining_area_window", + state: "Closed", + attributes: { + friendly_name: "Dining area window", + icon: "mdi:window-closed", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Closed') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Open') return [0, 85];", + }, + hs_color: [0, 0], + }, + context: { id: "", user_id: null }, + last_updated: "2019-01-20T17:04:34.320266+00:00", + last_changed: "2019-01-20T17:04:34.320266+00:00", + }, + "sensor.bedroom_window": { + entity_id: "sensor.bedroom_window", + state: "Closed", + attributes: { + friendly_name: "Bedroom window", + icon: "mdi:window-closed", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Closed') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Open') return [0, 85];", + }, + hs_color: [0, 0], + }, + context: { id: "", user_id: null }, + last_updated: "2019-01-20T17:04:30.219501+00:00", + last_changed: "2019-01-20T17:04:30.219501+00:00", + }, + "sensor.hallway_movement": { + entity_id: "sensor.hallway_movement", + state: "No movement", + attributes: { + friendly_name: "Hallway Movement", + icon: "mdi:sleep", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.223137+00:00", + last_updated: "2019-01-20T17:04:30.223137+00:00", + context: { + id: "6c0360b3f7894fdfbd87147f3437ea41", + user_id: null, + }, + }, + "sensor.living_room_movement": { + entity_id: "sensor.living_room_movement", + state: "No movement", + attributes: { + friendly_name: "Living Room Motion", + icon: "mdi:sleep", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.226554+00:00", + last_updated: "2019-01-20T17:04:30.226554+00:00", + context: { + id: "5ce2f51614034070b5d01d251cc9f17d", + user_id: null, + }, + }, + "sensor.passage_movement": { + entity_id: "sensor.passage_movement", + state: "No movement", + attributes: { + friendly_name: "Passage Movement", + icon: "mdi:sleep", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:11:05.970514+00:00", + last_updated: "2019-01-20T17:11:05.970514+00:00", + context: { + id: "2f151cab0fda4d67bb9d4fecffd33ebd", + user_id: null, + }, + }, + "sensor.upstairs_hallway_movement": { + entity_id: "sensor.upstairs_hallway_movement", + state: "No movement", + attributes: { + friendly_name: "Upstairs Hallway Movement", + icon: "mdi:sleep", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:11:02.930145+00:00", + last_updated: "2019-01-20T17:11:02.930145+00:00", + context: { + id: "9f5006ac191c4234bd8655508b4b1050", + user_id: null, + }, + }, + "sensor.isa_at_work": { + entity_id: "sensor.isa_at_work", + state: "25.19", + attributes: { + value: "1d 1h 11m", + unit_of_measurement: "h", + friendly_name: "Isa at work", + icon: "mdi:chart-line", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:35:57.261689+00:00", + last_updated: "2019-01-20T17:35:57.261689+00:00", + context: { + id: "147a70a7597d450ebf98b506624ec2ae", + user_id: null, + }, + }, + "sensor.krisinformation_stockholm": { + entity_id: "sensor.krisinformation_stockholm", + state: "No new messages", + attributes: { + messages: [], + friendly_name: "Krisinformation Stockholm", + icon: "mdi:alert", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:33.694141+00:00", + last_updated: "2019-01-20T17:03:33.694141+00:00", + context: { + id: "b2e82627c8344dd8b8e01c73c36ec58f", + user_id: null, + }, + }, + "sensor.trash_status": { + entity_id: "sensor.trash_status", + state: "Put out", + attributes: { + friendly_name: "Trash", + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:delete", + }, + last_changed: "2019-01-20T17:03:33.707035+00:00", + last_updated: "2019-01-20T17:03:33.707035+00:00", + context: { + id: "545df93ad6b84805a20034126b7b300a", + user_id: null, + }, + }, + "sensor.krisinformation_stockholm_1km": { + entity_id: "sensor.krisinformation_stockholm_1km", + state: "No new messages", + attributes: { + messages: [], + friendly_name: "Krisinformation Stockholm 1km", + icon: "mdi:alert", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:33.784906+00:00", + last_updated: "2019-01-20T17:03:33.784906+00:00", + context: { + id: "ccd34ec05bd74dbda89471d7e762cd94", + user_id: null, + }, + }, + "sensor.dark_sky_apparent_temperature": { + entity_id: "sensor.dark_sky_apparent_temperature", + state: "-12.1", + attributes: { + attribution: "Powered by Dark Sky", + unit_of_measurement: "°C", + friendly_name: "Dark Sky Apparent Temperature", + icon: "mdi:thermometer", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state < 23) return [0, 0]; else if (state > 23) return [40, 70]; else if (state > 25) return [0, 85];", + }, + hs_color: [0, 0], + }, + context: { id: "", user_id: null }, + last_updated: "2019-01-20T17:39:35.011398+00:00", + last_changed: "2019-01-20T17:39:35.011398+00:00", + }, + "sensor.herbs_moisture": { + entity_id: "sensor.herbs_moisture", + state: "unknown", + attributes: { + unit_of_measurement: "%", + friendly_name: "Herbs moisture", + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:water-percent", + }, + last_changed: "2019-01-20T17:03:33.803386+00:00", + last_updated: "2019-01-20T17:03:33.803386+00:00", + context: { + id: "641ac8f765a84159bd8260f9d7bf8d5c", + user_id: null, + }, + }, + "sensor.krisinformation_all": { + entity_id: "sensor.krisinformation_all", + state: "News", + attributes: { + messages: [ + { + Area: [ + { + Type: "County", + Description: "Östergötlands län", + Coordinate: "15.656615,58.311002 0", + }, + ], + ID: "11432sv", + Message: + "Uppdatering 19/1 kl. 18:00: Det viktiga meddelandet till allmänheten i Snöveltorp, Öbonäs, Kårtorp i Norrköpings kommun gäller inte längre. Faran är över.", + Updated: "2019-01-19T05:12:46+01:00", + Published: "2019-01-19T05:12:00+01:00", + Headline: + "Viktigt meddelande till allmänheten i Snöveltorp, Öbonäs, Kårtorp i Norrköpings kommun", + Preamble: + "Uppdatering 19/1 kl. 18:00: Det viktiga meddelandet till allmänheten i Snöveltorp, Öbonäs, Kårtorp i Norrköpings kommun gäller inte längre. Faran är över.", + BodyText: + "Ursprungligt meddelande: Det brinner i Häradsuddens avfallsanläggning med kraftig rökutveckling som följd. Räddningsledaren uppmanar alla i omkringliggande områden att gå inomhus och stänga dörrar, fönster och ventilation.\nFör mer information lyssna på Sveriges Radio P4 Östergötland. Du kan även ringa 113 13, eller gå in på www.krisinformation.se", + Web: + "https://www.krisinformation.se/nyheter/2019/januari/viktigt-meddelande-till-allmanheten/", + Language: "sv-SE", + Event: "News", + SenderName: "Sveriges Radio", + Links: [], + SourceID: 0, + }, + ], + friendly_name: "Krisinformation All", + icon: "mdi:alert", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:34.323777+00:00", + last_updated: "2019-01-20T17:04:34.323777+00:00", + context: { + id: "cbf536801bec4ba1a3484ea471955640", + 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", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:33.903544+00:00", + last_updated: "2019-01-20T17:03:33.903544+00:00", + context: { + id: "771da8f41b8e4206babcb6229e314cf8", + user_id: null, + }, + }, + "sensor.monitor": { + entity_id: "sensor.monitor", + state: "unknown", + attributes: { + friendly_name: "Monitor", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:33.904338+00:00", + last_updated: "2019-01-20T17:03:33.904338+00:00", + context: { + id: "a24a49b69bfe46a08705ead5e086b093", + 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-20T16:06:16Z", "aired": "", "release": "$day, $date $time", "flag": true, "title": "Doctor Who (2005)", "episode": "Episode 0", "number": "S12E00", "runtime": 59, "rating": "", "poster": "/local/custom-lovelace/upcoming-media-card/images/plex/p6510.jpg", "fanart": "/local/custom-lovelace/upcoming-media-card/images/plex/f6510.jpg"}, {"airdate": "2019-01-19T22:09:16Z", "aired": "2019-01-17", "release": "$day, $date $time", "flag": true, "title": "Judge Judy", "episode": "When Faulty Drivers Collide!; Kitty Litter Misstep!", "number": "S23E110", "runtime": 20, "rating": "", "poster": "/local/custom-lovelace/upcoming-media-card/images/plex/p6501.jpg", "fanart": "/local/custom-lovelace/upcoming-media-card/images/plex/f6501.jpg"}, {"airdate": "2019-01-19T22:09:15Z", "aired": "2019-01-16", "release": "$day, $date $time", "flag": true, "title": "Judge Judy", "episode": "Muzzle Confusion and Attack!; Swamp-Hunting Dog Meets Pit Bull!", "number": "S23E109", "runtime": 20, "rating": "", "poster": "/local/custom-lovelace/upcoming-media-card/images/plex/p6500.jpg", "fanart": "/local/custom-lovelace/upcoming-media-card/images/plex/f6500.jpg"}, {"airdate": "2019-01-19T22:09:13Z", "aired": "2019-01-15", "release": "$day, $date $time", "flag": true, "title": "Judge Judy", "episode": "Car Flipper Backfire!", "number": "S23E108", "runtime": 20, "rating": "", "poster": "/local/custom-lovelace/upcoming-media-card/images/plex/p6499.jpg", "fanart": "/local/custom-lovelace/upcoming-media-card/images/plex/f6499.jpg"}, {"airdate": "2019-01-19T22:09:12Z", "aired": "2019-01-14", "release": "$day, $date $time", "flag": true, "title": "Judge Judy", "episode": "Special Needs Nanny Drama; World\'s Most Expensive Finance Class?!", "number": "S23E107", "runtime": 20, "rating": "", "poster": "/local/custom-lovelace/upcoming-media-card/images/plex/p6498.jpg", "fanart": "/local/custom-lovelace/upcoming-media-card/images/plex/f6498.jpg"}, {"airdate": "2019-01-19T10:46:57Z", "aired": "2018-10-18", "release": "$day, $date $time", "flag": false, "title": "Halloween", "episode": "", "runtime": 105, "studio": "Universal Pictures", "genres": "Horror, Thriller", "rating": "\\u2605 7.0", "poster": "/local/custom-lovelace/upcoming-media-card/images/plex/p6493.jpg", "fanart": "/local/custom-lovelace/upcoming-media-card/images/plex/f6493.jpg"}, {"airdate": "2019-01-19T10:40:56Z", "aired": "1978-10-24", "release": "$day, $date $time", "flag": false, "title": "Halloween", "episode": "", "runtime": 90, "studio": "Compass International Pictures", "genres": "Horror, Thriller", "rating": "\\u2605 7.8", "poster": "/local/custom-lovelace/upcoming-media-card/images/plex/p6491.jpg", "fanart": "/local/custom-lovelace/upcoming-media-card/images/plex/f6491.jpg"}, {"airdate": "2019-01-18T12:48:57Z", "aired": "2019-01-17", "release": "$day, $date $time", "flag": true, "title": "Grey\'s Anatomy", "episode": "Shelter From the Storm", "number": "S15E09", "runtime": 42, "rating": "", "poster": "/local/custom-lovelace/upcoming-media-card/images/plex/p6490.jpg", "fanart": "/local/custom-lovelace/upcoming-media-card/images/plex/f6490.jpg"}, {"airdate": "2019-01-18T10:43:53Z", "aired": "2019-01-13", "release": "$day, $date $time", "flag": true, "title": "True Detective", "episode": "Kiss Tomorrow Goodbye", "number": "S03E02", "runtime": 57, "rating": "", "poster": "/local/custom-lovelace/upcoming-media-card/images/plex/p6489.jpg", "fanart": "/local/custom-lovelace/upcoming-media-card/images/plex/f6489.jpg"}, {"airdate": "2019-01-18T10:43:52Z", "aired": "2019-01-13", "release": "$day, $date $time", "flag": true, "title": "True Detective", "episode": "The Great War and Modern Memory", "number": "S03E01", "runtime": 58, "rating": "", "poster": "/local/custom-lovelace/upcoming-media-card/images/plex/p6488.jpg", "fanart": "/local/custom-lovelace/upcoming-media-card/images/plex/f6488.jpg"}]', + friendly_name: "Plex_Recently_Added", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:33.934060+00:00", + last_updated: "2019-01-20T17:03:33.934060+00:00", + context: { + id: "32f87bb3d74b483c9fee0a274bcebaa6", + user_id: null, + }, + }, + "sensor.memory_free": { + entity_id: "sensor.memory_free", + state: "6373.7", + attributes: { + unit_of_measurement: "MiB", + friendly_name: "Memory free", + icon: "mdi:memory", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:43:42.116696+00:00", + last_updated: "2019-01-20T17:43:42.116696+00:00", + context: { + id: "a69ae0a3ecbd46d4b9cb84c96b95470b", + user_id: null, + }, + }, + "sensor.speedtest_ping": { + entity_id: "sensor.speedtest_ping", + state: "6.859", + attributes: { + attribution: "Data retrieved from Speedtest by Ookla", + bytes_received: 286845795, + bytes_sent: 146800640, + server_country: "Sweden", + server_id: "10256", + latency: 6.859, + server_name: "Stockholm", + unit_of_measurement: "ms", + friendly_name: "Speedtest Ping", + icon: "mdi:speedometer", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:30:48.035266+00:00", + last_updated: "2019-01-20T17:30:48.035266+00:00", + context: { + id: "6f9bf1b18e7148b7804a1cfafa3ec0f5", + user_id: null, + }, + }, + "sensor.speedtest_upload": { + entity_id: "sensor.speedtest_upload", + state: "169.8", + attributes: { + attribution: "Data retrieved from Speedtest by Ookla", + bytes_received: 286845795, + bytes_sent: 146800640, + server_country: "Sweden", + server_id: "10256", + latency: 6.859, + server_name: "Stockholm", + unit_of_measurement: "Mbit/s", + friendly_name: "Speedtest Upload", + icon: "mdi:speedometer", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:30:48.126389+00:00", + last_updated: "2019-01-20T17:30:48.126389+00:00", + context: { + id: "c1c52ebc6f534d098b84107c10e7738a", + user_id: null, + }, + }, + "sensor.speedtest_download": { + entity_id: "sensor.speedtest_download", + state: "229.23", + attributes: { + attribution: "Data retrieved from Speedtest by Ookla", + bytes_received: 286845795, + bytes_sent: 146800640, + server_country: "Sweden", + server_id: "10256", + latency: 6.859, + server_name: "Stockholm", + unit_of_measurement: "Mbit/s", + friendly_name: "Speedtest Download", + icon: "mdi:speedometer", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:30:48.160166+00:00", + last_updated: "2019-01-20T17:30:48.160166+00:00", + context: { + id: "5cc91b577a884e1b85c5025706e364ea", + 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", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:33.944568+00:00", + last_updated: "2019-01-20T17:03:33.944568+00:00", + context: { + id: "02a6c4aef16743179445dac54e324fcb", + user_id: null, + }, + }, + "sensor.big_chili_moisture": { + entity_id: "sensor.big_chili_moisture", + state: "0", + attributes: { + unit_of_measurement: "%", + friendly_name: "Big chili moisture", + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:water-percent", + }, + last_changed: "2019-01-20T17:03:33.964491+00:00", + last_updated: "2019-01-20T17:03:33.964491+00:00", + context: { + id: "85f35b876e514b119a406dccc959e340", + user_id: null, + }, + }, + "sensor.memory_use_percent": { + entity_id: "sensor.memory_use_percent", + state: "19.4", + attributes: { + unit_of_measurement: "%", + friendly_name: "Memory use (percent)", + icon: "mdi:memory", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:42:40.158625+00:00", + last_updated: "2019-01-20T17:42:40.158625+00:00", + context: { + id: "5cb96adcdfc84fa997c6d545c5ea3a7d", + user_id: null, + }, + }, + "sensor.dark_sky_wind_speed_1": { + entity_id: "sensor.dark_sky_wind_speed_1", + state: "0.36", + attributes: { + attribution: "Powered by Dark Sky", + unit_of_measurement: "m/s", + friendly_name: "Dark Sky Wind Speed 1", + icon: "mdi:weather-windy", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:29:16.831558+00:00", + last_updated: "2019-01-20T17:29:16.831558+00:00", + context: { + id: "4edc048d55164e5f826fec1dee1105b4", + user_id: null, + }, + }, + "sensor.small_chili_moisture": { + entity_id: "sensor.small_chili_moisture", + state: "unknown", + attributes: { + unit_of_measurement: "%", + friendly_name: "Small chili moisture", + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:water-percent", + }, + last_changed: "2019-01-20T17:03:33.956523+00:00", + last_updated: "2019-01-20T17:03:33.956523+00:00", + context: { + id: "bf0ddaef1e0740109d5fd1449fb107d3", + user_id: null, + }, + }, + "sensor.processor_use": { + entity_id: "sensor.processor_use", + state: "37", + attributes: { + unit_of_measurement: "%", + friendly_name: "Processor use", + icon: "mdi:memory", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:43:42.171582+00:00", + last_updated: "2019-01-20T17:43:42.171582+00:00", + context: { + id: "572fa04950e6401e95a0e68f2dae833b", + 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", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:33.966642+00:00", + last_updated: "2019-01-20T17:03:33.966642+00:00", + context: { + id: "cb569b989e3f40e1988be0ae3f3dc633", + user_id: null, + }, + }, + "sensor.last_boot": { + entity_id: "sensor.last_boot", + state: "2019-01-10T16:56:44+01:00", + attributes: { + unit_of_measurement: "", + friendly_name: "Last boot", + icon: "mdi:clock", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:33.968260+00:00", + last_updated: "2019-01-20T17:03:33.968260+00:00", + context: { + id: "dd29efad964841c38634edcbcf5ff974", + user_id: null, + }, + }, + "sensor.herbs_battery": { + entity_id: "sensor.herbs_battery", + state: "unknown", + attributes: { + unit_of_measurement: "%", + friendly_name: "herbs battery", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:33.970836+00:00", + last_updated: "2019-01-20T17:03:33.970836+00:00", + context: { + id: "ccb719616d364a349521b848fb442e6b", + 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", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:33.975383+00:00", + last_updated: "2019-01-20T17:03:33.975383+00:00", + context: { + id: "b7f6e39914f44716af0a82688a223d4f", + user_id: null, + }, + }, + "sensor.disk_use_percent_": { + entity_id: "sensor.disk_use_percent_", + state: "28.7", + attributes: { + unit_of_measurement: "%", + friendly_name: "Disk use (percent) /", + icon: "mdi:harddisk", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:33.976981+00:00", + last_updated: "2019-01-20T17:03:33.976981+00:00", + context: { + id: "09a3fd99259e42c5ba11c2851f9ebae2", + user_id: null, + }, + }, + "sensor.big_chili_battery": { + entity_id: "sensor.big_chili_battery", + state: "36", + attributes: { + unit_of_measurement: "%", + friendly_name: "Big chili battery", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:34.002001+00:00", + last_updated: "2019-01-20T17:03:34.002001+00:00", + context: { + id: "ba7a3f20011444288715eea51c85ef42", + user_id: null, + }, + }, + "sensor.dark_sky_overnight_low_temperature_1": { + entity_id: "sensor.dark_sky_overnight_low_temperature_1", + state: "-7.0", + attributes: { + attribution: "Powered by Dark Sky", + unit_of_measurement: "°C", + friendly_name: "Dark Sky Overnight Low Temperature 1", + icon: "mdi:thermometer", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state < 23) return [0, 0]; else if (state > 23) return [40, 70]; else if (state > 25) return [0, 85];", + }, + hs_color: [0, 0], + }, + context: { id: "", user_id: null }, + last_updated: "2019-01-20T17:29:16.763834+00:00", + last_changed: "2019-01-20T17:29:16.763834+00:00", + }, + "sensor.isabellas_iphone_x_bt": { + entity_id: "sensor.isabellas_iphone_x_bt", + state: "unknown", + attributes: { + friendly_name: "isabellas_iphone_x_bt", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:33.987003+00:00", + last_updated: "2019-01-20T17:03:33.987003+00:00", + context: { + id: "ab0ca868339b4a529442866416fb9461", + user_id: null, + }, + }, + "sensor.dark_sky_cloud_coverage": { + entity_id: "sensor.dark_sky_cloud_coverage", + state: "0", + attributes: { + attribution: "Powered by Dark Sky", + unit_of_measurement: "%", + friendly_name: "Dark Sky Cloud Coverage", + icon: "mdi:weather-partlycloudy", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:33.990905+00:00", + last_updated: "2019-01-20T17:03:33.990905+00:00", + context: { + id: "3ea894ecbb2c4295be1d6fdcdb42f083", + 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", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:34.000664+00:00", + last_updated: "2019-01-20T17:03:34.000664+00:00", + context: { + id: "0031b057bfad44f4af15649594f5c2ad", + user_id: null, + }, + }, + "sensor.small_chili_battery": { + entity_id: "sensor.small_chili_battery", + state: "unknown", + attributes: { + unit_of_measurement: "%", + friendly_name: "Small chili battery", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:34.001488+00:00", + last_updated: "2019-01-20T17:03:34.001488+00:00", + context: { + id: "9a9a5316594a44d78ba9755d63ee8c54", + 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", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:34.006059+00:00", + last_updated: "2019-01-20T17:03:34.006059+00:00", + context: { + id: "592d25cfc583450da790b5a5ccd36b08", + user_id: null, + }, + }, + "sensor.hass_rpi_uptime": { + entity_id: "sensor.hass_rpi_uptime", + state: "71.33", + attributes: { + friendly_name: "Hass Rpi Uptime", + icon: "mdi:clock-outline", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:42:50.048088+00:00", + last_updated: "2019-01-20T17:42:50.048088+00:00", + context: { + id: "090df4fdc5f945f88bc3f031b6027f7b", + user_id: null, + }, + }, + "sensor.dark_sky_cloud_coverage_1": { + entity_id: "sensor.dark_sky_cloud_coverage_1", + state: "50.0", + attributes: { + attribution: "Powered by Dark Sky", + unit_of_measurement: "%", + friendly_name: "Dark Sky Cloud Coverage 1", + icon: "mdi:weather-partlycloudy", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:34.023153+00:00", + last_updated: "2019-01-20T17:03:34.023153+00:00", + context: { + id: "63b249aa4e22475c8b3d553afdc6da42", + user_id: null, + }, + }, + "sensor.hass_rpi_free_memory": { + entity_id: "sensor.hass_rpi_free_memory", + state: "764.7", + attributes: { + friendly_name: "Hass Rpi Free Memory", + icon: "mdi:memory", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:41:49.076067+00:00", + last_updated: "2019-01-20T17:41:49.076067+00:00", + context: { + id: "b7fe34b7f27742dbb89c6d05a51848c2", + user_id: null, + }, + }, + "sensor.dark_sky_temperature": { + entity_id: "sensor.dark_sky_temperature", + state: "-7.4", + attributes: { + attribution: "Powered by Dark Sky", + unit_of_measurement: "°C", + friendly_name: "Dark Sky Temperature", + icon: "mdi:thermometer", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state < 23) return [0, 0]; else if (state > 23) return [40, 70]; else if (state > 25) return [0, 85];", + }, + hs_color: [0, 0], + }, + context: { id: "", user_id: null }, + last_updated: "2019-01-20T17:39:36.144831+00:00", + last_changed: "2019-01-20T17:39:36.144831+00:00", + }, + "sensor.hass_rpi_last_boot": { + entity_id: "sensor.hass_rpi_last_boot", + state: "2019-01-17T19:33:30+01:00", + attributes: { + friendly_name: "Hass Rpi Last Boot", + icon: "mdi:clock-outline", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:34.056996+00:00", + last_updated: "2019-01-20T17:03:34.056996+00:00", + context: { + id: "4548a376e13448c2b09500733657ecab", + user_id: null, + }, + }, + "sensor.dark_sky_daytime_high_temperature_1": { + entity_id: "sensor.dark_sky_daytime_high_temperature_1", + state: "-4.1", + attributes: { + attribution: "Powered by Dark Sky", + unit_of_measurement: "°C", + friendly_name: "Dark Sky Daytime High Temperature 1", + icon: "mdi:thermometer", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state < 23) return [0, 0]; else if (state > 23) return [40, 70]; else if (state > 25) return [0, 85];", + }, + hs_color: [0, 0], + }, + context: { id: "", user_id: null }, + last_updated: "2019-01-20T17:29:16.803702+00:00", + last_changed: "2019-01-20T17:29:16.803702+00:00", + }, + "sensor.hass_rpi_disk_use_percent": { + entity_id: "sensor.hass_rpi_disk_use_percent", + state: "15.7", + attributes: { + friendly_name: "Hass Rpi Disk Use Percent", + icon: "mdi:memory", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:34.072375+00:00", + last_updated: "2019-01-20T17:03:34.072375+00:00", + context: { + id: "22ab3c302bb14f74bd1f54bfcdf69065", + 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", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:34.059160+00:00", + last_updated: "2019-01-20T17:03:34.059160+00:00", + context: { + id: "01cf6d0913394851a94988d8303f4d39", + user_id: null, + }, + }, + "sensor.herbs_temperature": { + entity_id: "sensor.herbs_temperature", + state: "unknown", + attributes: { + unit_of_measurement: "°C", + friendly_name: "Herbs temperature", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state < 23) return [0, 0]; else if (state > 23) return [40, 70]; else if (state > 25) return [0, 85];", + }, + icon: "mdi:thermometer", + }, + last_changed: "2019-01-20T17:03:34.060283+00:00", + last_updated: "2019-01-20T17:03:34.060283+00:00", + context: { + id: "e3def581f70046c69c4ba3ab8db30fbb", + 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", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state < 23) return [0, 0]; else if (state > 23) return [40, 70]; else if (state > 25) return [0, 85];", + }, + }, + last_changed: "2019-01-20T17:03:34.075267+00:00", + last_updated: "2019-01-20T17:03:34.075267+00:00", + context: { + id: "775c5e8ae1b54f10933622f0cbbd7a5d", + user_id: null, + }, + }, + "sensor.big_chili_temperature": { + entity_id: "sensor.big_chili_temperature", + state: "21.3", + attributes: { + unit_of_measurement: "°C", + friendly_name: "Big chili temperature", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state < 23) return [0, 0]; else if (state > 23) return [40, 70]; else if (state > 25) return [0, 85];", + }, + icon: "mdi:thermometer", + hs_color: [0, 0], + }, + context: { id: "", user_id: null }, + last_updated: "2019-01-20T17:03:34.086949+00:00", + last_changed: "2019-01-20T17:03:34.086949+00:00", + }, + "sensor.dark_sky_summary_1": { + entity_id: "sensor.dark_sky_summary_1", + state: "Mostly cloudy until evening.", + attributes: { + attribution: "Powered by Dark Sky", + friendly_name: "Dark Sky Summary 1", + icon: "mdi:weather-partlycloudy", + entity_picture: "/static/images/darksky/weather-partlycloudy.svg", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:34.082590+00:00", + last_updated: "2019-01-20T17:03:34.082590+00:00", + context: { + id: "69a2e34d9c1f455e9cf54297a0a45a25", + user_id: null, + }, + }, + "sensor.small_chili_temperature": { + entity_id: "sensor.small_chili_temperature", + state: "unknown", + attributes: { + unit_of_measurement: "°C", + friendly_name: "Small chili temperature", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state < 23) return [0, 0]; else if (state > 23) return [40, 70]; else if (state > 25) return [0, 85];", + }, + icon: "mdi:thermometer", + }, + last_changed: "2019-01-20T17:03:34.083599+00:00", + last_updated: "2019-01-20T17:03:34.083599+00:00", + context: { + id: "074ea1a9777b4c8082b4499077207c23", + user_id: null, + }, + }, + "sensor.stefan_iphone_7_bt": { + entity_id: "sensor.stefan_iphone_7_bt", + state: "unknown", + attributes: { + friendly_name: "stefan_iphone_7_bt", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:34.096514+00:00", + last_updated: "2019-01-20T17:03:34.096514+00:00", + context: { + id: "db0137b73b114f848775588de17b1c2f", + user_id: null, + }, + }, + "sensor.pollenkoll_stockholm": { + entity_id: "sensor.pollenkoll_stockholm", + state: "unknown", + 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 Stockholm", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'no levels') return [0, 0]; else if (state === 'low levels') return [50, 70]; else if (state === 'low-moderate levels') return [40, 70]; else if (state === 'moderate levels') return [30, 70]; else if (state === 'moderate-high levels') return [20, 85]; else if (state === 'high levels') return [10, 65]; else if (state === 'very high levels') return [0, 85];", + }, + }, + last_changed: "2019-01-20T17:03:34.166320+00:00", + last_updated: "2019-01-20T17:03:34.166320+00:00", + context: { + id: "63ab5d42ff444780b7a01e6f81efc9de", + user_id: null, + }, + }, + "sensor.forecast_stockholm": { + entity_id: "sensor.forecast_stockholm", + state: "No precipitation for at least 120 min", + attributes: { + friendly_name: "Forecast Stockholm", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:34.171293+00:00", + last_updated: "2019-01-20T17:03:34.171293+00:00", + context: { + id: "0a2d02d05913432fa13830737e1389d9", + user_id: null, + }, + }, + "sensor.version_available": { + entity_id: "sensor.version_available", + state: "0.85.1", + attributes: { + source: "Hassio", + hassos: "1.13", + supervisor: "142", + "hassos-cli": "8", + friendly_name: "version_available", + icon: "mdi:package-up", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:34.335259+00:00", + last_updated: "2019-01-20T17:03:34.335259+00:00", + context: { + id: "cbfa157ad3ca4b82a4109b577e753db9", + user_id: null, + }, + }, + "sensor.dark_sky_minutely_summary": { + entity_id: "sensor.dark_sky_minutely_summary", + state: "unknown", + attributes: { + attribution: "Powered by Dark Sky", + friendly_name: "Dark Sky Minutely Summary", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:34.638415+00:00", + last_updated: "2019-01-20T17:03:34.638415+00:00", + context: { + id: "e0db66e6805e491e9c9b14387c0c45e8", + user_id: null, + }, + }, + "sensor.dark_sky_wind_speed": { + entity_id: "sensor.dark_sky_wind_speed", + state: "2.74", + attributes: { + attribution: "Powered by Dark Sky", + unit_of_measurement: "m/s", + friendly_name: "Dark Sky Wind Speed", + icon: "mdi:weather-windy", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:39:35.113232+00:00", + last_updated: "2019-01-20T17:39:35.113232+00:00", + context: { + id: "fb53556d5d0b47e6bc04cc2fbafa2e6a", + 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", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:34.656017+00:00", + last_updated: "2019-01-20T17:03:34.656017+00:00", + context: { + id: "ffe0bee604d44566ab0d6d46b717407a", + 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", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:34.663880+00:00", + last_updated: "2019-01-20T17:03:34.663880+00:00", + context: { + id: "251ea45cc85546fbbd6d2e2d22c52ea6", + user_id: null, + }, + }, + "sensor.forecast_fiskis": { + entity_id: "sensor.forecast_fiskis", + state: "No precipitation for at least 120 min", + attributes: { + friendly_name: "Forecast Fiskis", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:34.694663+00:00", + last_updated: "2019-01-20T17:03:34.694663+00:00", + context: { + id: "61d02b87c0694736ac82e3d135ebc0e2", + user_id: null, + }, + }, + "sensor.verisure_mail": { + entity_id: "sensor.verisure_mail", + state: "Upplåst utifrån", + attributes: { + from: "no-reply@verisure.com", + subject: "Upplåst utifrån", + date: "Sun, 20 Jan 2019 15:34:58 +0100 (CET)", + body: + "Smart l=C3=A5s Ytterd=C3=B6rr har blivit uppl=C3=A5st med =\r\nkod av Stefan.\r\n", + friendly_name: "Verisure Mail", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:31.998508+00:00", + last_updated: "2019-01-20T17:04:31.998508+00:00", + context: { + id: "0404c3fa86e5423281fda758219a9583", + user_id: null, + }, + }, + "sensor.nacka_gator_tweet": { + entity_id: "sensor.nacka_gator_tweet", + state: "Nu saltar vi cykelstråket mellan Insjön/Sickla.", + attributes: { + friendly_name: "Nacka gator Tweet", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:35.546835+00:00", + last_updated: "2019-01-20T17:03:35.546835+00:00", + context: { + id: "325bf2e695c74bdd9d56bdd800be9249", + user_id: null, + }, + }, + "sensor.ring_front_door_wifi_signal_strength": { + entity_id: "sensor.ring_front_door_wifi_signal_strength", + state: "-68", + attributes: { + attribution: "Data provided by Ring.com", + device_id: "50338bebd4c6", + firmware: "Up to Date", + kind: "doorbell_v4", + timezone: "Europe/Stockholm", + type: "doorbots", + wifi_name: "RingOfSecurity-T4UPC6C8n", + unit_of_measurement: "dBm", + friendly_name: "Front Door WiFi Signal Strength", + icon: "mdi:wifi", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Closed') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Open') return [0, 85];", + }, + }, + last_changed: "2019-01-20T17:03:36.277993+00:00", + last_updated: "2019-01-20T17:03:36.277993+00:00", + context: { + id: "18c90e4ddc974a35954383afa38c6452", + user_id: null, + }, + }, + "sensor.ring_front_door_last_activity": { + entity_id: "sensor.ring_front_door_last_activity", + state: "13:07", + attributes: { + attribution: "Data provided by Ring.com", + device_id: "50338bebd4c6", + firmware: "Up to Date", + kind: "doorbell_v4", + timezone: "Europe/Stockholm", + type: "doorbots", + wifi_name: "RingOfSecurity-T4UPC6C8n", + created_at: "2019-01-19T13:07:40+01:00", + answered: false, + recording_status: "ready", + category: "motion", + friendly_name: "Front Door Last Activity", + icon: "mdi:history", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Closed') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Open') return [0, 85];", + }, + }, + last_changed: "2019-01-20T17:03:36.941070+00:00", + last_updated: "2019-01-20T17:03:36.941070+00:00", + context: { + id: "9c7a528e6a154f9b85bddf357ad6932a", + user_id: null, + }, + }, + "sensor.ring_front_door_wifi_signal_category": { + entity_id: "sensor.ring_front_door_wifi_signal_category", + state: "okay", + attributes: { + attribution: "Data provided by Ring.com", + device_id: "50338bebd4c6", + firmware: "Up to Date", + kind: "doorbell_v4", + timezone: "Europe/Stockholm", + type: "doorbots", + wifi_name: "RingOfSecurity-T4UPC6C8n", + friendly_name: "Front Door WiFi Signal Category", + icon: "mdi:wifi", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Closed') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Open') return [0, 85];", + }, + }, + last_changed: "2019-01-20T17:03:37.528523+00:00", + last_updated: "2019-01-20T17:03:37.528523+00:00", + context: { + id: "c62d6593de724dde8790da380f08c25d", + user_id: null, + }, + }, + "sensor.trafikverket_alta_road_temperature": { + entity_id: "sensor.trafikverket_alta_road_temperature", + state: "-8.2", + attributes: { + unit_of_measurement: "°C", + friendly_name: "Trafikverket Älta Road temperature", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state < 23) return [0, 0]; else if (state > 23) return [40, 70]; else if (state > 25) return [0, 85];", + }, + hs_color: [0, 0], + }, + context: { id: "", user_id: null }, + last_updated: "2019-01-20T17:33:41.076654+00:00", + last_changed: "2019-01-20T17:33:41.076654+00:00", + }, + "sensor.ring_front_door_last_motion": { + entity_id: "sensor.ring_front_door_last_motion", + state: "13:07", + attributes: { + attribution: "Data provided by Ring.com", + device_id: "50338bebd4c6", + firmware: "Up to Date", + kind: "doorbell_v4", + timezone: "Europe/Stockholm", + type: "doorbots", + wifi_name: "RingOfSecurity-T4UPC6C8n", + created_at: "2019-01-19T13:07:40+01:00", + answered: false, + recording_status: "ready", + category: "motion", + friendly_name: "Front Door Last Motion", + icon: "mdi:history", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Closed') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Open') return [0, 85];", + }, + }, + last_changed: "2019-01-20T17:03:38.188710+00:00", + last_updated: "2019-01-20T17:03:38.188710+00:00", + context: { + id: "12aae4686a4845e1a7191acac4a9811c", + user_id: null, + }, + }, + "sensor.ring_front_door_last_ding": { + entity_id: "sensor.ring_front_door_last_ding", + state: "18:26", + attributes: { + attribution: "Data provided by Ring.com", + device_id: "50338bebd4c6", + firmware: "Up to Date", + kind: "doorbell_v4", + timezone: "Europe/Stockholm", + type: "doorbots", + wifi_name: "RingOfSecurity-T4UPC6C8n", + created_at: "2019-01-18T18:26:07+01:00", + answered: true, + recording_status: "ready", + category: "ding", + friendly_name: "Front Door Last Ding", + icon: "mdi:history", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Closed') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Open') return [0, 85];", + }, + }, + last_changed: "2019-01-20T17:03:42.648555+00:00", + last_updated: "2019-01-20T17:03:42.648555+00:00", + context: { + id: "89c00c5ea58b4ddfb7b43fa20ed2853c", + user_id: null, + }, + }, + "sensor.ring_front_door_volume": { + entity_id: "sensor.ring_front_door_volume", + state: "0", + attributes: { + attribution: "Data provided by Ring.com", + device_id: "50338bebd4c6", + firmware: "Up to Date", + kind: "doorbell_v4", + timezone: "Europe/Stockholm", + type: "doorbots", + wifi_name: "RingOfSecurity-T4UPC6C8n", + friendly_name: "Front Door Volume", + icon: "mdi:bell-ring", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Closed') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Open') return [0, 85];", + }, + }, + last_changed: "2019-01-20T17:03:43.073890+00:00", + last_updated: "2019-01-20T17:03:43.073890+00:00", + context: { + id: "b343de8e428a4fe492dadc1ede737ec7", + user_id: null, + }, + }, + "sensor.ring_front_door_battery": { + entity_id: "sensor.ring_front_door_battery", + state: "3", + attributes: { + attribution: "Data provided by Ring.com", + device_id: "50338bebd4c6", + firmware: "Up to Date", + kind: "doorbell_v4", + timezone: "Europe/Stockholm", + type: "doorbots", + wifi_name: "RingOfSecurity-T4UPC6C8n", + unit_of_measurement: "%", + friendly_name: "Front Door Battery", + icon: "mdi:battery-alert", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Closed') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Open') return [0, 85];", + }, + }, + last_changed: "2019-01-20T17:03:43.508580+00:00", + last_updated: "2019-01-20T17:03:43.508580+00:00", + context: { + id: "f5ab3a9ad0c3492cb93f03301cc42030", + user_id: null, + }, + }, + "binary_sensor.front_door_homebridge": { + entity_id: "binary_sensor.front_door_homebridge", + state: "off", + attributes: { + friendly_name: "Front Door", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:43.558918+00:00", + last_updated: "2019-01-20T17:03:43.558918+00:00", + context: { + id: "59f27740a2bf4148a8fb9a50e7c60fd4", + user_id: null, + }, + }, + "sensor.dafang_light_sensor": { + entity_id: "sensor.dafang_light_sensor", + state: "38", + attributes: { + unit_of_measurement: "%", + friendly_name: "dafang light sensor", + icon: "mdi:brightness-5", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:43:32.921894+00:00", + last_updated: "2019-01-20T17:43:32.921894+00:00", + context: { + id: "95a7a0625a6e46ee82d5a7ab7e9d5750", + 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", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:43.625301+00:00", + last_updated: "2019-01-20T17:03:43.625301+00:00", + context: { + id: "2ed18ff3de1e4dd5b6e53d5f991c405e", + user_id: null, + }, + }, + "binary_sensor.ring_front_door_ding": { + entity_id: "binary_sensor.ring_front_door_ding", + state: "off", + attributes: { + attribution: "Data provided by Ring.com", + device_id: "50338bebd4c6", + firmware: "Up to Date", + timezone: "Europe/Stockholm", + friendly_name: "Front Door Ding", + device_class: "occupancy", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:45.248530+00:00", + last_updated: "2019-01-20T17:03:45.248530+00:00", + context: { + id: "20fac19e82bb4d439b57129b70b9cd17", + user_id: null, + }, + }, + "binary_sensor.ring_front_door_motion": { + entity_id: "binary_sensor.ring_front_door_motion", + state: "off", + attributes: { + attribution: "Data provided by Ring.com", + device_id: "50338bebd4c6", + firmware: "Up to Date", + timezone: "Europe/Stockholm", + friendly_name: "Front Door Motion", + device_class: "motion", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:45.826801+00:00", + last_updated: "2019-01-20T17:03:45.826801+00:00", + context: { + id: "ee35cd148a65488dbd0e0567fc80ba0c", + user_id: null, + }, + }, + "group.persons": { + entity_id: "group.persons", + state: "home", + attributes: { + entity_id: [ + "device_tracker.isabellas_iphone_x", + "device_tracker.isabellas_iphone_x_wifi", + "sensor.isabellas_iphone_x_bt", + "device_tracker.stefan_iphone_7_wifi", + "device_tracker.stefan_iphone_7", + "sensor.stefan_iphone_7_bt", + ], + order: 0, + friendly_name: "persons", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.459434+00:00", + last_updated: "2019-01-20T17:04:18.459434+00:00", + context: { + id: "a0ac1fe5b4aa4b048ecf26474064ca4d", + user_id: null, + }, + }, + "binary_sensor.dafang_motion_sensor": { + entity_id: "binary_sensor.dafang_motion_sensor", + state: "off", + attributes: { + friendly_name: "dafang motion sensor", + device_class: "motion", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:45.898149+00:00", + last_updated: "2019-01-20T17:03:45.898149+00:00", + context: { + id: "ae7e4e2d38fd40fabf2d9ab961749190", + user_id: null, + }, + }, + "group.isabella": { + entity_id: "group.isabella", + state: "home", + attributes: { + entity_id: [ + "device_tracker.isabellas_iphone_x", + "device_tracker.isabellas_iphone_x_wifi", + "sensor.isabellas_iphone_x_bt", + ], + order: 1, + friendly_name: "Isabella", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.475185+00:00", + last_updated: "2019-01-20T17:04:18.475185+00:00", + context: { + id: "bfe3ee7a74e04ddb85f4bba694796312", + user_id: null, + }, + }, + "group.stefan": { + entity_id: "group.stefan", + state: "home", + attributes: { + entity_id: [ + "device_tracker.stefan_iphone_7_wifi", + "device_tracker.stefan_iphone_7", + "sensor.stefan_iphone_7_bt", + ], + order: 2, + friendly_name: "Stefan", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.460875+00:00", + last_updated: "2019-01-20T17:04:18.460875+00:00", + context: { + id: "73c0523bbdaa41d7863640cf5d608f53", + user_id: null, + }, + }, + "switch.livingroom_movie_system": { + entity_id: "switch.livingroom_movie_system", + state: "on", + attributes: { + friendly_name: "livingroom_movie_system", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.254620+00:00", + last_updated: "2019-01-20T17:04:30.254620+00:00", + context: { + id: "edbbb0d67a0f43e581a460e708e4c6aa", + user_id: null, + }, + }, + "switch.livingroom_tv": { + entity_id: "switch.livingroom_tv", + state: "on", + attributes: { + friendly_name: "livingroom_tv", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:33.016158+00:00", + last_updated: "2019-01-20T17:04:33.016158+00:00", + context: { + id: "c1ff14aa746b43e0b8107d8781cf063b", + user_id: null, + }, + }, + "switch.roomba": { + entity_id: "switch.roomba", + state: "off", + attributes: { + friendly_name: "roomba", + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:robot-vacuum", + }, + last_changed: "2019-01-20T17:03:45.923077+00:00", + last_updated: "2019-01-20T17:03:45.923077+00:00", + context: { + id: "a0b435f22b254cfe800159a1e24ae76d", + user_id: null, + }, + }, + "group.all_switches": { + entity_id: "group.all_switches", + state: "on", + attributes: { + entity_id: [ + "switch.bike_charger", + "switch.dimmer_switch", + "switch.dryer_plug_switch", + "switch.outdoor_plug", + "switch.roomba_dock", + "switch.roomba_vacuum", + "switch.stefan_radiator_3", + "switch.switch_2", + "switch.switch_3", + "switch.washer_plug_switch", + "switch.dafang_blue_led", + "switch.dafang_h264_rtsp_server", + "switch.dafang_ir_filter", + "switch.dafang_ir_led", + "switch.dafang_mjpeg_rtsp_server", + "switch.dafang_motion_detection", + "switch.dafang_motion_send_mail", + "switch.dafang_motion_tracking", + "switch.dafang_night_mode", + "switch.dafang_night_mode_auto", + "switch.dafang_yellow_led", + "switch.livingroom_movie_system", + "switch.livingroom_tv", + "switch.roomba", + ], + order: 3, + auto: true, + friendly_name: "all switches", + hidden: false, + assumed_state: true, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:46.140785+00:00", + last_updated: "2019-01-20T17:05:19.392039+00:00", + context: { + id: "063963660c784579939154019d16ac6c", + user_id: null, + }, + }, + "switch.stefan_radiator_3": { + entity_id: "switch.stefan_radiator_3", + state: "off", + attributes: { + friendly_name: "Stefan Radiator", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:45.968421+00:00", + last_updated: "2019-01-20T17:03:45.968421+00:00", + context: { + id: "dc0c1d21312b4e5d869b44fb2d0f1be4", + user_id: null, + }, + }, + "switch.roomba_dock": { + entity_id: "switch.roomba_dock", + state: "off", + attributes: { + friendly_name: "Roomba Dock", + assumed_state: true, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:46.004282+00:00", + last_updated: "2019-01-20T17:03:46.004282+00:00", + context: { + id: "9207e370714b473e91fbf1f512484664", + user_id: null, + }, + }, + "switch.roomba_vacuum": { + entity_id: "switch.roomba_vacuum", + state: "off", + attributes: { + friendly_name: "Roomba Vacuum", + assumed_state: true, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:46.005601+00:00", + last_updated: "2019-01-20T17:03:46.005601+00:00", + context: { + id: "df0dbbd6b72f4dffbc9fa83b2eb6974e", + user_id: null, + }, + }, + "switch.dimmer_switch": { + entity_id: "switch.dimmer_switch", + state: "off", + attributes: { + friendly_name: "Dimmer switch", + assumed_state: true, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:46.021921+00:00", + last_updated: "2019-01-20T17:03:46.021921+00:00", + context: { + id: "1a23f55c16a249bc958b032cdcbaff27", + user_id: null, + }, + }, + "switch.switch_3": { + entity_id: "switch.switch_3", + state: "off", + attributes: { + friendly_name: "Switch 3", + assumed_state: true, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:46.023952+00:00", + last_updated: "2019-01-20T17:03:46.023952+00:00", + context: { + id: "68b2b214dd0d4766873df14a649c04ea", + user_id: null, + }, + }, + "switch.switch_2": { + entity_id: "switch.switch_2", + state: "off", + attributes: { + friendly_name: "Switch 2", + assumed_state: true, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:46.026989+00:00", + last_updated: "2019-01-20T17:03:46.026989+00:00", + context: { + id: "c4b4486be2484647b8af179d1293385c", + user_id: null, + }, + }, + "switch.dafang_motion_detection": { + entity_id: "switch.dafang_motion_detection", + state: "on", + attributes: { + friendly_name: "dafang motion detection", + icon: "mdi:run", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:46.128722+00:00", + last_updated: "2019-01-20T17:03:46.128722+00:00", + context: { + id: "0f78af9adbc049e0a71062cdb5936362", + user_id: null, + }, + }, + "switch.dafang_motion_send_mail": { + entity_id: "switch.dafang_motion_send_mail", + state: "off", + attributes: { + friendly_name: "dafang motion send mail", + icon: "mdi:run", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:46.120438+00:00", + last_updated: "2019-01-20T17:03:46.120438+00:00", + context: { + id: "2825d8bdb99c461aa501481197294bec", + user_id: null, + }, + }, + "switch.dafang_motion_tracking": { + entity_id: "switch.dafang_motion_tracking", + state: "off", + attributes: { + friendly_name: "dafang motion tracking", + icon: "mdi:run", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:46.140063+00:00", + last_updated: "2019-01-20T17:03:46.140063+00:00", + context: { + id: "6ead10d1a88e4ba7b61c1c605c9c6ece", + user_id: null, + }, + }, + "camera.tpl_kvarnholmen": { + entity_id: "camera.tpl_kvarnholmen", + state: "idle", + attributes: { + access_token: + "e9fe53b578fa44e0b7b6afac89df16fa2af41054a0e6a27c7e41321ae761f0a5", + friendly_name: "TPL Kvarnholmen", + entity_picture: + "/api/camera_proxy/camera.tpl_kvarnholmen?token=e9fe53b578fa44e0b7b6afac89df16fa2af41054a0e6a27c7e41321ae761f0a5", + supported_features: 0, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:46.162214+00:00", + last_updated: "2019-01-20T17:39:01.017023+00:00", + context: { + id: "4eb0e8c40c344023980f9c67bb9ff956", + user_id: null, + }, + }, + "camera.back_door": { + entity_id: "camera.back_door", + state: "idle", + attributes: { + access_token: + "21da7cd6a45692e627df3e31eaaa656e460804497ebbeb37c1a1a1d64cbe73c1", + friendly_name: "Back door", + entity_picture: + "/api/camera_proxy/camera.back_door?token=21da7cd6a45692e627df3e31eaaa656e460804497ebbeb37c1a1a1d64cbe73c1", + supported_features: 0, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:46.164267+00:00", + last_updated: "2019-01-20T17:39:01.022618+00:00", + context: { + id: "da041809cf4f4adc96d4d92cdc945c5c", + user_id: null, + }, + }, + "camera.tpl_skvaltan": { + entity_id: "camera.tpl_skvaltan", + state: "idle", + attributes: { + access_token: + "5c44ac5ec2de00bf486a88fb83ce522fdfc845aaf97340bfa4e20f2a3313dd9c", + friendly_name: "TPL Skvaltan", + entity_picture: + "/api/camera_proxy/camera.tpl_skvaltan?token=5c44ac5ec2de00bf486a88fb83ce522fdfc845aaf97340bfa4e20f2a3313dd9c", + supported_features: 0, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:46.166175+00:00", + last_updated: "2019-01-20T17:39:01.031524+00:00", + context: { + id: "b0f2737a04444821b943c1a86b262f32", + user_id: null, + }, + }, + "camera.vikdalen": { + entity_id: "camera.vikdalen", + state: "idle", + attributes: { + access_token: + "fcb16cc86b8d1567c89c51c4c118e1d1713d13a9d0389f9c4a519aa950336c8b", + friendly_name: "Vikdalen", + entity_picture: + "/api/camera_proxy/camera.vikdalen?token=fcb16cc86b8d1567c89c51c4c118e1d1713d13a9d0389f9c4a519aa950336c8b", + supported_features: 0, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:46.168209+00:00", + last_updated: "2019-01-20T17:39:01.036507+00:00", + context: { + id: "8123612b517345f9b2a9fbd9cc6ab801", + user_id: null, + }, + }, + "camera.tpl_nacka": { + entity_id: "camera.tpl_nacka", + state: "idle", + attributes: { + access_token: + "0eada4995099b3f8a73c7af33f0456684cd4815b5af2bc6efa9c7ec01a7f1c06", + friendly_name: "TPL Nacka", + entity_picture: + "/api/camera_proxy/camera.tpl_nacka?token=0eada4995099b3f8a73c7af33f0456684cd4815b5af2bc6efa9c7ec01a7f1c06", + supported_features: 0, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:46.170126+00:00", + last_updated: "2019-01-20T17:39:01.041477+00:00", + context: { + id: "0e4025251ce04541af7e160b61d55e0a", + user_id: null, + }, + }, + "camera.tpl_grondal": { + entity_id: "camera.tpl_grondal", + state: "idle", + attributes: { + access_token: + "a84d3b85a91dcaa8b31377acefbd0767ea6a2579791d2516f86160e531e8535e", + friendly_name: "TPL Gröndal", + entity_picture: + "/api/camera_proxy/camera.tpl_grondal?token=a84d3b85a91dcaa8b31377acefbd0767ea6a2579791d2516f86160e531e8535e", + supported_features: 0, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:46.172577+00:00", + last_updated: "2019-01-20T17:39:01.045776+00:00", + context: { + id: "67f78247f1f9420f901dbc74dbd3ec63", + user_id: null, + }, + }, + "camera.sicklatunneln": { + entity_id: "camera.sicklatunneln", + state: "idle", + attributes: { + access_token: + "461f76c50fabd30e4333b76eb8eeeb3e9e929bb9093f464c4783ba69bb652a29", + friendly_name: "Sicklatunneln", + entity_picture: + "/api/camera_proxy/camera.sicklatunneln?token=461f76c50fabd30e4333b76eb8eeeb3e9e929bb9093f464c4783ba69bb652a29", + supported_features: 0, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:46.174669+00:00", + last_updated: "2019-01-20T17:39:01.051100+00:00", + context: { + id: "e643652877c3439d9f5f25a0b16a33f6", + user_id: null, + }, + }, + "camera.upstairs": { + entity_id: "camera.upstairs", + state: "idle", + attributes: { + access_token: + "be10988d9d930bff00a0c70503e243e2d59692704be3dfffd80466b48c746e2b", + friendly_name: "Upstairs", + entity_picture: + "/api/camera_proxy/camera.upstairs?token=be10988d9d930bff00a0c70503e243e2d59692704be3dfffd80466b48c746e2b", + supported_features: 0, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:46.176633+00:00", + last_updated: "2019-01-20T17:39:01.055433+00:00", + context: { + id: "aaffff0c2f2f4cc5a37ca7276a8f4acb", + user_id: null, + }, + }, + "camera.svindersvik": { + entity_id: "camera.svindersvik", + state: "idle", + attributes: { + access_token: + "c073e1a9731f396087ef462ee762b623c764d7243df24fce236a1fdad721ec7b", + friendly_name: "Svindersvik", + entity_picture: + "/api/camera_proxy/camera.svindersvik?token=c073e1a9731f396087ef462ee762b623c764d7243df24fce236a1fdad721ec7b", + supported_features: 0, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:46.178682+00:00", + last_updated: "2019-01-20T17:39:01.061506+00:00", + context: { + id: "17ac7779f92241c4952a93f17281f993", + user_id: null, + }, + }, + "camera.marinstaden": { + entity_id: "camera.marinstaden", + state: "idle", + attributes: { + access_token: + "1c9e910cf259b795349055f1a86065a1480076860f07714ed54bec9efaff8693", + friendly_name: "Marinstaden", + entity_picture: + "/api/camera_proxy/camera.marinstaden?token=1c9e910cf259b795349055f1a86065a1480076860f07714ed54bec9efaff8693", + supported_features: 0, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:46.182766+00:00", + last_updated: "2019-01-20T17:39:01.070494+00:00", + context: { + id: "37b8a6e8dbc746b79b7b63cc30b9f2cf", + user_id: null, + }, + }, + "camera.stockholm_meteogram": { + entity_id: "camera.stockholm_meteogram", + state: "idle", + attributes: { + access_token: + "070ef6dd02ad11be0c830cb3318897d5c63e924d867cc0b94fb6ef45a0c0247f", + friendly_name: "Stockholm meteogram", + entity_picture: + "/api/camera_proxy/camera.stockholm_meteogram?token=070ef6dd02ad11be0c830cb3318897d5c63e924d867cc0b94fb6ef45a0c0247f", + supported_features: 0, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:46.184795+00:00", + last_updated: "2019-01-20T17:39:01.076141+00:00", + context: { + id: "5f15c4c5190b429f85541e0b32a191ea", + user_id: null, + }, + }, + "switch.dafang_blue_led": { + entity_id: "switch.dafang_blue_led", + state: "on", + attributes: { + friendly_name: "dafang blue led", + icon: "mdi:led-on", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:46.202409+00:00", + last_updated: "2019-01-20T17:03:46.202409+00:00", + context: { + id: "e44d23cfc7e74b78b16a71f4da02acf1", + user_id: null, + }, + }, + "switch.dafang_yellow_led": { + entity_id: "switch.dafang_yellow_led", + state: "off", + attributes: { + friendly_name: "dafang yellow led", + icon: "mdi:led-on", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:46.205817+00:00", + last_updated: "2019-01-20T17:03:46.205817+00:00", + context: { + id: "66f46e6772b44515bb69d36e996846d3", + user_id: null, + }, + }, + "switch.dafang_ir_led": { + entity_id: "switch.dafang_ir_led", + state: "on", + attributes: { + friendly_name: "dafang ir led", + icon: "mdi:led-on", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:46.249192+00:00", + last_updated: "2019-01-20T17:03:46.249192+00:00", + context: { + id: "1177fa62f23c43a690bb58bd67f8f4ed", + user_id: null, + }, + }, + "switch.dafang_ir_filter": { + entity_id: "switch.dafang_ir_filter", + state: "off", + attributes: { + friendly_name: "dafang ir filter", + icon: "mdi:image-filter-black-white", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:46.213989+00:00", + last_updated: "2019-01-20T17:03:46.213989+00:00", + context: { + id: "b54c9cc0071a4934a61c3b26c81661ce", + user_id: null, + }, + }, + "switch.dafang_night_mode": { + entity_id: "switch.dafang_night_mode", + state: "on", + attributes: { + friendly_name: "dafang night mode", + icon: "mdi:weather-night", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:46.305679+00:00", + last_updated: "2019-01-20T17:03:46.305679+00:00", + context: { + id: "873bc6dd702e4f41b4d0ec0ee1ba5b23", + user_id: null, + }, + }, + "switch.dafang_night_mode_auto": { + entity_id: "switch.dafang_night_mode_auto", + state: "on", + attributes: { + friendly_name: "dafang night mode auto", + icon: "mdi:weather-night", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:46.313251+00:00", + last_updated: "2019-01-20T17:03:46.313251+00:00", + context: { + id: "efd95f53f79a4f4caa7deaa7cf634dc0", + user_id: null, + }, + }, + "switch.dafang_h264_rtsp_server": { + entity_id: "switch.dafang_h264_rtsp_server", + state: "on", + attributes: { + friendly_name: "dafang h264 rtsp server", + icon: "mdi:power-standby", + custom_ui_state_card: "state-card-custom-ui", + name: "Dafang switch", + }, + last_changed: "2019-01-20T17:03:46.319050+00:00", + last_updated: "2019-01-20T17:03:46.319050+00:00", + context: { + id: "efdf2e8188bb41f5957cbc7b9da56d90", + user_id: null, + }, + }, + "switch.dafang_mjpeg_rtsp_server": { + entity_id: "switch.dafang_mjpeg_rtsp_server", + state: "off", + attributes: { + friendly_name: "dafang mjpeg rtsp server", + icon: "mdi:cctv", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:46.256792+00:00", + last_updated: "2019-01-20T17:03:46.256792+00:00", + context: { + id: "a52226a27a714ab1bbcf98644995f1ab", + user_id: null, + }, + }, + "camera.front_door": { + entity_id: "camera.front_door", + state: "idle", + attributes: { + access_token: + "7488d90f5db2d9acd2bf89ba83b2cbba41a89ca2e5de03cbcd2496baa3cfe958", + attribution: "Data provided by Ring.com", + device_id: "50338bebd4c6", + firmware: "Up to Date", + kind: "doorbell_v4", + timezone: "Europe/Stockholm", + type: "doorbots", + video_url: + "https://ring-transcoded-videos.s3.amazonaws.com/0629464/6648178417194168620.mp4?X-Amz-Expires=3600&X-Amz-Date=20190120T170347Z&X-Amz-Security-Token=FQoGZXIvYXdzED8aDAHU%2B/QQV6MQvrg3OSK3AxDz7H2ibjak0Mw3ezrdWgokMGBmyq6AC3fnKdDFZWNUWDn%2BVi58nOrx9c6NMeMgfHwqBbYRSvFGw9Sd7VKaI6SQINIYecByQL6Kjcd8SJEXgJrETrn2y6anHj/rwuAXu4RLxlxlMeShipJMLCaMwLTxZ3aesjsGm31sj2w146oB1aMtNoTOvMVp9A3XIdYJkkt2XA91MgLRU78ZL/pTxVvzAL4RDx7Iun3Oo4bihI5mCfU3K86pIaBsI4K9yq68QMK1zD2ypcbFwJ5ZM0u33FddgAfpPeXUcuVF7ssJzP1qRZ2Ugp74l677mHPq1LcSu6eTGWoRmrdvr3bBPWBNfAPku/QK4IYbgMpeHinyW23LKcLT77ck0s2IrD6daYd8NyOqVX699IseqpMLUIk/3pmiHCyatUd5gXjdG1nxYe74NSr5aeFtRV8LeHUg19wIMh79w53o7B1pTMEPfkaOvKpalVsGFRltAW8NrPWB/fkkBLI7TNweSMcCnAdz2oCENQ6E5PSga/7N5hs/iWMwaZVg1ZTz6yyNP2Eqq6G24S4bAA56U18FhVIjbke9sxHHVVGDhsaxEyYotemR4gU%3D&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIA46UYW43TKX5F22NZ/20190120/us-east-1/s3/aws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=74dd4dffc71446bb33a4229c13af8be6a60f0a8873b93649807ba63adeed7c10", + friendly_name: "Last Motion Front Door", + entity_picture: + "/api/camera_proxy/camera.front_door?token=7488d90f5db2d9acd2bf89ba83b2cbba41a89ca2e5de03cbcd2496baa3cfe958", + supported_features: 0, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:55.516841+00:00", + last_updated: "2019-01-20T17:39:01.080760+00:00", + context: { + id: "e7f66505b98547c98057990ef4ddcabd", + user_id: null, + }, + }, + "camera.dafang_motion_snapshot": { + entity_id: "camera.dafang_motion_snapshot", + state: "idle", + attributes: { + access_token: + "7be784a8108a1f1ead793d78a3d26c2a72cc535eb84b8a13af141f8bbc24a9a3", + friendly_name: "dafang motion snapshot", + entity_picture: + "/api/camera_proxy/camera.dafang_motion_snapshot?token=7be784a8108a1f1ead793d78a3d26c2a72cc535eb84b8a13af141f8bbc24a9a3", + supported_features: 0, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:55.545542+00:00", + last_updated: "2019-01-20T17:39:01.087588+00:00", + context: { + id: "6493c5aa447b4eb98c3af9aec7cadb2c", + user_id: null, + }, + }, + "cover.dafang_move_updown": { + entity_id: "cover.dafang_move_updown", + state: "open", + attributes: { + current_position: 89, + friendly_name: "dafang move up/down", + supported_features: 11, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.554902+00:00", + last_updated: "2019-01-20T17:21:47.213303+00:00", + context: { + id: "12be071554904066805dad7344c46928", + user_id: null, + }, + }, + "group.all_covers": { + entity_id: "group.all_covers", + state: "open", + attributes: { + entity_id: ["cover.dafang_move_leftright", "cover.dafang_move_updown"], + order: 4, + auto: true, + friendly_name: "all covers", + hidden: true, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:00.414056+00:00", + last_updated: "2019-01-20T17:04:00.414056+00:00", + context: { + id: "47178fda3e924f1d984a6fbc5d86174e", + user_id: null, + }, + }, + "cover.dafang_move_leftright": { + entity_id: "cover.dafang_move_leftright", + state: "open", + attributes: { + current_position: 48, + friendly_name: "dafang move left/right", + supported_features: 11, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.559944+00:00", + last_updated: "2019-01-20T17:03:59.559944+00:00", + context: { + id: "e44bd75d44e94e40a048da53d78ae62f", + user_id: null, + }, + }, + "sun.sun": { + entity_id: "sun.sun", + state: "below_horizon", + attributes: { + next_dawn: "2019-01-21T06:31:15+00:00", + next_dusk: "2019-01-21T15:24:57+00:00", + next_midnight: "2019-01-20T22:58:15+00:00", + next_noon: "2019-01-21T10:58:06+00:00", + next_rising: "2019-01-21T07:20:43+00:00", + next_setting: "2019-01-21T14:35:29+00:00", + elevation: -22.75, + azimuth: 269.05, + friendly_name: "Sun", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.402475+00:00", + last_updated: "2019-01-20T17:43:30.007870+00:00", + context: { + id: "cac2790f5afe419a99134d7a4e4d895c", + user_id: null, + }, + }, + "alert.kitchen_sink_flooding": { + entity_id: "alert.kitchen_sink_flooding", + state: "idle", + attributes: { + friendly_name: "The kitchen sink is leaking!", + hidden: true, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.423219+00:00", + last_updated: "2019-01-20T17:03:59.423219+00:00", + context: { + id: "321e52d880ef4a9287a9e03944626fb1", + user_id: null, + }, + }, + "alert.yard_storage_door_open": { + entity_id: "alert.yard_storage_door_open", + state: "idle", + attributes: { + friendly_name: "Yard Storage Door left open", + hidden: true, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.424190+00:00", + last_updated: "2019-01-20T17:03:59.424190+00:00", + context: { + id: "e99152c30c2b4c6da469144e24754da8", + user_id: null, + }, + }, + "alert.front_door_open": { + entity_id: "alert.front_door_open", + state: "idle", + attributes: { + friendly_name: "Front Door left open", + hidden: true, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.424953+00:00", + last_updated: "2019-01-20T17:03:59.424953+00:00", + context: { + id: "29fa9db466214276ba11777de5cf2115", + user_id: null, + }, + }, + "alert.backyard_door_open": { + entity_id: "alert.backyard_door_open", + state: "idle", + attributes: { + friendly_name: "Yard Door left open", + hidden: true, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.425900+00:00", + last_updated: "2019-01-20T17:03:59.425900+00:00", + context: { + id: "da92dbf9fbd049c2a324cbab52ab69f9", + user_id: null, + }, + }, + "alert.back_door_open": { + entity_id: "alert.back_door_open", + state: "idle", + attributes: { + friendly_name: "Back Door left open", + hidden: true, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:10:22.713937+00:00", + last_updated: "2019-01-20T17:10:22.713937+00:00", + context: { + id: "1e50ddc2ec86444682f6c2f30b2848e3", + user_id: null, + }, + }, + "alert.dining_area_window_open": { + entity_id: "alert.dining_area_window_open", + state: "idle", + attributes: { + friendly_name: "Dining area window left open", + hidden: true, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.427510+00:00", + last_updated: "2019-01-20T17:03:59.427510+00:00", + context: { + id: "2cee06a2fb2044daa5ddc2a3e8709995", + user_id: null, + }, + }, + "alert.water_heater_flooding": { + entity_id: "alert.water_heater_flooding", + state: "idle", + attributes: { + friendly_name: "The water heater is leaking!", + hidden: true, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.428340+00:00", + last_updated: "2019-01-20T17:03:59.428340+00:00", + context: { + id: "db876225a2ca492495842b6c1c939495", + user_id: null, + }, + }, + "alert.balcony_door_open": { + entity_id: "alert.balcony_door_open", + state: "idle", + attributes: { + friendly_name: "Balcony Door left open", + hidden: true, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.429105+00:00", + last_updated: "2019-01-20T17:03:59.429105+00:00", + context: { + id: "ad9b8015dd9f4171a1ace5dc20ae738a", + user_id: null, + }, + }, + "zone.store": { + entity_id: "zone.store", + state: "zoning", + attributes: { + hidden: true, + radius: 300, + friendly_name: "Store", + icon: "mdi:cart", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.430167+00:00", + last_updated: "2019-01-20T17:03:59.430167+00:00", + context: { + id: "9b66f1f3d20f4324a390a235b592a761", + user_id: null, + }, + }, + "zone.work_s": { + entity_id: "zone.work_s", + state: "zoning", + attributes: { + hidden: true, + radius: 300, + friendly_name: "Work S", + icon: "mdi:code-braces", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.431055+00:00", + last_updated: "2019-01-20T17:03:59.431055+00:00", + context: { + id: "61b3d1bb58c04a36a274d7e1ae8a6099", + user_id: null, + }, + }, + "zone.work_solna": { + entity_id: "zone.work_solna", + state: "zoning", + attributes: { + hidden: true, + radius: 300, + friendly_name: "Work Solna", + icon: "mdi:code-braces", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.432277+00:00", + last_updated: "2019-01-20T17:03:59.432277+00:00", + context: { + id: "3d2611cf4b9a443883dc982e3600c493", + user_id: null, + }, + }, + "zone.work_i": { + entity_id: "zone.work_i", + state: "zoning", + attributes: { + hidden: true, + radius: 300, + friendly_name: "Work I", + icon: "mdi:code-braces", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.433082+00:00", + last_updated: "2019-01-20T17:03:59.433082+00:00", + context: { + id: "669ab575dd7e4fed9f3503b0cf99664b", + user_id: null, + }, + }, + "zone.golf": { + entity_id: "zone.golf", + state: "zoning", + attributes: { + hidden: true, + radius: 800, + friendly_name: "Golf", + icon: "mdi:golf", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.434034+00:00", + last_updated: "2019-01-20T17:03:59.434034+00:00", + context: { + id: "561dffcde3ea40d5bac03b8c6d60a7ca", + user_id: null, + }, + }, + "zone.johannes_och_tessie": { + entity_id: "zone.johannes_och_tessie", + state: "zoning", + attributes: { + hidden: true, + radius: 300, + friendly_name: "Johannes och Tessie", + icon: "mdi:account-multiple", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.435014+00:00", + last_updated: "2019-01-20T17:03:59.435014+00:00", + context: { + id: "1b5f133d00f04bc989f2c731dc400c9b", + user_id: null, + }, + }, + "zone.brulle_och_saara": { + entity_id: "zone.brulle_och_saara", + state: "zoning", + attributes: { + hidden: true, + radius: 300, + friendly_name: "Brulle och Saara", + icon: "mdi:account-multiple", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.435946+00:00", + last_updated: "2019-01-20T17:03:59.435946+00:00", + context: { + id: "b8f69dcbb8be4e81830cfcd6d406022d", + user_id: null, + }, + }, + "zone.emelie": { + entity_id: "zone.emelie", + state: "zoning", + attributes: { + hidden: true, + radius: 300, + friendly_name: "Emelie", + icon: "mdi:account-multiple", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.436699+00:00", + last_updated: "2019-01-20T17:03:59.436699+00:00", + context: { + id: "16a7fcb423044492bb79c889f8839068", + user_id: null, + }, + }, + "zone.isa_mamma": { + entity_id: "zone.isa_mamma", + state: "zoning", + attributes: { + hidden: true, + radius: 300, + friendly_name: "Isa mamma", + icon: "mdi:account-multiple", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.437456+00:00", + last_updated: "2019-01-20T17:03:59.437456+00:00", + context: { + id: "7754a305e6d4452199af33014be63e34", + user_id: null, + }, + }, + "zone.fagelbro": { + entity_id: "zone.fagelbro", + state: "zoning", + attributes: { + hidden: true, + radius: 1000, + friendly_name: "Fagelbro", + icon: "mdi:golf", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.438379+00:00", + last_updated: "2019-01-20T17:03:59.438379+00:00", + context: { + id: "4e86a10a231a4983bfe5a3c83b34f50f", + user_id: null, + }, + }, + "zone.home": { + entity_id: "zone.home", + state: "zoning", + attributes: { + hidden: true, + radius: 100, + friendly_name: "Home", + icon: "mdi:home", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.439917+00:00", + last_updated: "2019-01-20T17:03:59.439917+00:00", + context: { + id: "db30841a9f3146888ee9bbb0b86f7feb", + user_id: null, + }, + }, + "sensor.custom_card_tracker": { + entity_id: "sensor.custom_card_tracker", + state: "0", + attributes: { + domain: "custom_cards", + has_update: [], + "alarm_control_panel-card": { + local: "0.4.0", + remote: "0.4.0", + has_update: false, + not_local: false, + repo: + "https://github.com/ciotlosm/custom-lovelace/tree/master/alarm_control_panel-card", + change_log: + "https://github.com/ciotlosm/custom-lovelace/tree/master/alarm_control_panel-card/changelog.md", + }, + "bignumber-card": { + local: "0.0.1", + remote: "0.0.1", + has_update: false, + not_local: false, + repo: + "https://github.com/ciotlosm/custom-lovelace/tree/master/bignumber-card", + change_log: + "https://github.com/ciotlosm/custom-lovelace/tree/master/bignumber-card/changelog.md", + }, + "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", + }, + "column-card": { + local: "c8c80f", + remote: "c8c80f", + has_update: false, + not_local: false, + repo: "https://github.com/thomasloven/lovelace-column-card", + change_log: "https://github.com/thomasloven/lovelace-column-card", + }, + "entity-attributes-card": { + local: "0.1.1", + remote: "0.1.1", + has_update: false, + not_local: false, + repo: + "https://github.com/ciotlosm/custom-lovelace/tree/master/entity-attributes-card", + change_log: + "https://github.com/ciotlosm/custom-lovelace/tree/master/entity-attributes-card/changelog.md", + }, + "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", + }, + "gauge-card": { + local: "0.2.0", + remote: "0.2.0", + has_update: false, + not_local: false, + repo: + "https://github.com/ciotlosm/custom-lovelace/tree/master/gauge-card", + change_log: + "https://github.com/ciotlosm/custom-lovelace/tree/master/gauge-card/changelog.md", + }, + "group-card": { + local: "0.0.2", + remote: "0.0.2", + has_update: false, + not_local: false, + repo: + "https://github.com/ciotlosm/custom-lovelace/tree/master/group-card", + change_log: + "https://github.com/ciotlosm/custom-lovelace/tree/master/group-card/changelog.md", + }, + "home-setter": { + local: "0.0.1", + remote: "0.0.1", + has_update: false, + not_local: false, + repo: + "https://github.com/ciotlosm/custom-lovelace/tree/master/home-setter", + change_log: + "https://github.com/ciotlosm/custom-lovelace/tree/master/home-setter/changelog.md", + }, + "krisinfo-card": { + local: "0.0.4", + remote: "0.0.4", + has_update: false, + not_local: false, + repo: "https://github.com/isabellaalstrom/krisinfo-card", + change_log: "https://github.com/isabellaalstrom/krisinfo-card", + }, + "layout-card": { + local: "bd7e5a", + remote: "bd7e5a", + has_update: false, + not_local: false, + repo: "https://github.com/thomasloven/lovelace-layout-card", + change_log: "https://github.com/thomasloven/lovelace-layout-card", + }, + "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", + }, + "plan-coordinates": { + local: "0.1.0", + remote: "0.1.0", + has_update: false, + not_local: false, + repo: + "https://github.com/ciotlosm/custom-lovelace/tree/master/plan-coordinates", + change_log: + "https://github.com/ciotlosm/custom-lovelace/tree/master/plan-coordinates/changelog.md", + }, + "popup-card": { + local: "02923e", + remote: "02923e", + has_update: false, + not_local: false, + repo: "https://github.com/thomasloven/lovelace-popup-card", + change_log: "https://github.com/thomasloven/lovelace-popup-card", + }, + "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", + }, + "state-attribute-element": { + local: "0.2.0", + remote: "0.2.0", + has_update: false, + not_local: false, + repo: "https://github.com/custom-cards/state-attribute-element", + change_log: "https://github.com/custom-cards/state-attribute-element", + }, + "state-element": { + local: "0.0.1", + remote: "0.0.1", + has_update: false, + not_local: false, + repo: "https://github.com/custom-cards/state-element", + change_log: "https://github.com/custom-cards/state-element", + }, + "state-switch": { + local: "2b02f2", + remote: "2b02f2", + has_update: false, + not_local: false, + repo: "https://github.com/thomasloven/lovelace-state-switch", + change_log: "https://github.com/thomasloven/lovelace-state-switch", + }, + "text-element": { + local: "0.0.2", + remote: "0.0.2", + has_update: false, + not_local: false, + repo: "https://github.com/custom-cards/text-element", + change_log: "https://github.com/custom-cards/text-element", + }, + "toggle-lock-entity-row": { + local: "a57ac1", + remote: "a57ac1", + has_update: false, + not_local: false, + repo: + "https://github.com/thomasloven/lovelace-toggle-lock-entity-row", + change_log: + "https://github.com/thomasloven/lovelace-toggle-lock-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", + }, + "upcoming-media-card": { + local: "0.3.4", + remote: "0.3.4", + has_update: false, + not_local: false, + repo: "https://github.com/custom-cards/upcoming-media-card", + change_log: "https://github.com/custom-cards/upcoming-media-card", + }, + "useful-markdown-card": { + local: "dfc268", + remote: "dfc268", + has_update: false, + not_local: false, + repo: "https://github.com/thomasloven/lovelace-useful-markdown-card", + change_log: + "https://github.com/thomasloven/lovelace-useful-markdown-card", + }, + "username-element": { + local: "0.0.1", + remote: "0.0.1", + has_update: false, + not_local: false, + repo: "https://github.com/custom-cards/username-element", + change_log: "https://github.com/custom-cards/username-element", + }, + "vertical-stack-in-card": { + local: "v0.1.0", + remote: "v0.1.0", + has_update: false, + not_local: false, + repo: "https://github.com/custom-cards/vertical-stack-in-card", + change_log: "https://github.com/custom-cards/vertical-stack-in-card", + }, + hidden: false, + }, + last_changed: "2019-01-20T17:03:59.456064+00:00", + last_updated: "2019-01-20T17:03:59.456064+00:00", + context: { + id: "395739fe908d4c428706dad59368b975", + user_id: null, + }, + }, + "script.sannce_all_down": { + entity_id: "script.sannce_all_down", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "sannce_all_down", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.711222+00:00", + last_updated: "2019-01-20T17:03:59.711222+00:00", + context: { + id: "1108f9a220004b59b35a780861c6882d", + user_id: null, + }, + }, + "script.air_cleaner_quiet": { + entity_id: "script.air_cleaner_quiet", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "air_cleaner_quiet", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.713085+00:00", + last_updated: "2019-01-20T17:03:59.713085+00:00", + context: { + id: "e0428f97e1b1421a86aebb03695d9690", + user_id: null, + }, + }, + "script.bedroom_tv_on_off": { + entity_id: "script.bedroom_tv_on_off", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "bedroom_tv_on_off", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.722619+00:00", + last_updated: "2019-01-20T17:03:59.722619+00:00", + context: { + id: "220ebe7ed34243dd9ebec729b2eb02e1", + user_id: null, + }, + }, + "script.air_cleaner_auto": { + entity_id: "script.air_cleaner_auto", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "air_cleaner_auto", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.724460+00:00", + last_updated: "2019-01-20T17:03:59.724460+00:00", + context: { + id: "f8c73277dd11406ca5dd47499651c2bb", + user_id: null, + }, + }, + "script.sonos_say": { + entity_id: "script.sonos_say", + state: "off", + attributes: { + last_triggered: null, + can_cancel: true, + friendly_name: "Sonos TTS script", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.726233+00:00", + last_updated: "2019-01-20T17:03:59.726233+00:00", + context: { + id: "a8ffe73c0ccb420f9c39f103eaecbce8", + user_id: null, + }, + }, + "script.air_cleaner_turbo": { + entity_id: "script.air_cleaner_turbo", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "air_cleaner_turbo", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.727974+00:00", + last_updated: "2019-01-20T17:03:59.727974+00:00", + context: { + id: "9f962faed8114c80b3f8f55bd7b6188e", + user_id: null, + }, + }, + "script.ac_off": { + entity_id: "script.ac_off", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "ac_off", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.729759+00:00", + last_updated: "2019-01-20T17:03:59.729759+00:00", + context: { + id: "f0be96390d7b41da9fb60652658534f5", + user_id: null, + }, + }, + "script.ac_on": { + entity_id: "script.ac_on", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "ac_on", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.731491+00:00", + last_updated: "2019-01-20T17:03:59.731491+00:00", + context: { + id: "655efd26691b4db6b91be4115b4a95fc", + user_id: null, + }, + }, + "script.media_system_on_off": { + entity_id: "script.media_system_on_off", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "media_system_on_off", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.733261+00:00", + last_updated: "2019-01-20T17:03:59.733261+00:00", + context: { + id: "89e77c8fb2f648b68e801a53ce3bb0f6", + user_id: null, + }, + }, + "script.tv_on_off": { + entity_id: "script.tv_on_off", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "tv_on_off", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.735055+00:00", + last_updated: "2019-01-20T17:03:59.735055+00:00", + context: { + id: "44f404fde9554feb95513196214e69cc", + user_id: null, + }, + }, + "script.tv_mute_unmute": { + entity_id: "script.tv_mute_unmute", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "tv_mute_unmute", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.736837+00:00", + last_updated: "2019-01-20T17:03:59.736837+00:00", + context: { + id: "8a2a3e6b17ba446b93aee74d9dc30220", + user_id: null, + }, + }, + "script.dafang_up": { + entity_id: "script.dafang_up", + state: "off", + attributes: { + last_triggered: "2019-01-20T17:21:40.943025+00:00", + friendly_name: "dafang_up", + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:chevron-up", + }, + last_changed: "2019-01-20T17:03:59.748685+00:00", + last_updated: "2019-01-20T17:21:42.076213+00:00", + context: { + id: "45fcd26968114df3a3235fb2d8b87c27", + user_id: "24dad8f9c2d24d5b8bffaa06cbba55fc", + }, + }, + "script.dafang_down": { + entity_id: "script.dafang_down", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "dafang_down", + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:chevron-down", + }, + last_changed: "2019-01-20T17:03:59.761000+00:00", + last_updated: "2019-01-20T17:03:59.761000+00:00", + context: { + id: "c79377c9823944e3a4543b647cbf0ad3", + user_id: null, + }, + }, + "script.dafang_left": { + entity_id: "script.dafang_left", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "dafang_left", + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:chevron-left", + }, + last_changed: "2019-01-20T17:03:59.763113+00:00", + last_updated: "2019-01-20T17:03:59.763113+00:00", + context: { + id: "1268b965bb9d421281b25f5a079aa51f", + user_id: null, + }, + }, + "script.dafang_right": { + entity_id: "script.dafang_right", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "dafang_right", + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:chevron-right", + }, + last_changed: "2019-01-20T17:03:59.774508+00:00", + last_updated: "2019-01-20T17:03:59.774508+00:00", + context: { + id: "e0f0e541cc7e40d8bb96c9bcdd5b8f4f", + user_id: null, + }, + }, + "script.dafang_calibrate": { + entity_id: "script.dafang_calibrate", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "dafang_calibrate", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.782573+00:00", + last_updated: "2019-01-20T17:03:59.782573+00:00", + context: { + id: "44d061846c18492d9d1859afd2180611", + user_id: null, + }, + }, + "script.dafang_all_up": { + entity_id: "script.dafang_all_up", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "dafang_all_up", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.784736+00:00", + last_updated: "2019-01-20T17:03:59.784736+00:00", + context: { + id: "abe4d092311441c99fe755df3571906a", + user_id: null, + }, + }, + "script.cleaning_time": { + entity_id: "script.cleaning_time", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "Cleaning time", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.812916+00:00", + last_updated: "2019-01-20T17:03:59.812916+00:00", + context: { + id: "2bfce2a5150b43169d5300758a121758", + user_id: null, + }, + }, + "script.cleaning_time_over": { + entity_id: "script.cleaning_time_over", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "Cleaning time over", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.815062+00:00", + last_updated: "2019-01-20T17:03:59.815062+00:00", + context: { + id: "6bef516c29d44233afc7bdb04af8b844", + user_id: null, + }, + }, + "script.cleaning_music": { + entity_id: "script.cleaning_music", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "Cleaning music", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.822563+00:00", + last_updated: "2019-01-20T17:03:59.822563+00:00", + context: { + id: "049e4b7aae6f4e80b2425c4675bf839d", + user_id: null, + }, + }, + "script.house_summary": { + entity_id: "script.house_summary", + state: "off", + attributes: { + last_triggered: null, + can_cancel: true, + friendly_name: "House Summary", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.824427+00:00", + last_updated: "2019-01-20T17:03:59.824427+00:00", + context: { + id: "74e0b63d43d2498cbc00e7a9bebe60f4", + user_id: null, + }, + }, + "script.sannce_up": { + entity_id: "script.sannce_up", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "sannce_up", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.836579+00:00", + last_updated: "2019-01-20T17:03:59.836579+00:00", + context: { + id: "e307823287ce4bdba5358272824650ec", + user_id: null, + }, + }, + "script.sannce_down": { + entity_id: "script.sannce_down", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "sannce_down", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.840012+00:00", + last_updated: "2019-01-20T17:03:59.840012+00:00", + context: { + id: "6dac10052bb546578b3e6e192f07f044", + user_id: null, + }, + }, + "script.goodnight": { + entity_id: "script.goodnight", + state: "off", + attributes: { + last_triggered: null, + can_cancel: true, + friendly_name: "Goodnight", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.843247+00:00", + last_updated: "2019-01-20T17:03:59.843247+00:00", + context: { + id: "65173ff2ba8744d7b36363d1f6c0014b", + user_id: null, + }, + }, + "script.sannce_left": { + entity_id: "script.sannce_left", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "sannce_left", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.845252+00:00", + last_updated: "2019-01-20T17:03:59.845252+00:00", + context: { + id: "67bb837dbd684d60a55f194182503263", + user_id: null, + }, + }, + "script.sannce_right": { + entity_id: "script.sannce_right", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "sannce_right", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.858253+00:00", + last_updated: "2019-01-20T17:03:59.858253+00:00", + context: { + id: "192733d92a2e44ec8e5b01150d0a769a", + user_id: null, + }, + }, + "script.sannce_calibrate": { + entity_id: "script.sannce_calibrate", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "sannce_calibrate", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.860600+00:00", + last_updated: "2019-01-20T17:03:59.860600+00:00", + context: { + id: "0f26f4d6ee9043cbb68978163efe1dce", + user_id: null, + }, + }, + "input_boolean.vacation_mode": { + entity_id: "input_boolean.vacation_mode", + state: "off", + attributes: { + friendly_name: "Vacation Mode", + icon: "mdi:beach", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.861751+00:00", + last_updated: "2019-01-20T17:03:59.861751+00:00", + context: { + id: "d167a4a605404cf2877a987e864e5251", + user_id: null, + }, + }, + "input_boolean.isa_mode": { + entity_id: "input_boolean.isa_mode", + state: "off", + attributes: { + friendly_name: "Isabella Mode", + icon: "mdi:account-off", + custom_ui_state_card: "state-card-custom-ui", + templates: { + icon: + "if (state === 'on') return 'mdi:account'; else if (state === 'off') return 'mdi:account-off';\n", + icon_color: + "if (state === 'on') return 'rgb(56, 150, 56)'; else if (state === 'off') return 'rgb(249, 251, 255)';\n", + }, + icon_color: "rgb(249, 251, 255)", + }, + context: { id: "", user_id: null }, + last_changed: "2019-01-20T17:03:59.862892+00:00", + last_updated: "2019-01-20T17:03:59.862892+00:00", + }, + "input_boolean.cleaning_day": { + entity_id: "input_boolean.cleaning_day", + state: "off", + attributes: { + friendly_name: "Cleaning Day", + icon: "mdi:broom", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.863991+00:00", + last_updated: "2019-01-20T17:03:59.863991+00:00", + context: { + id: "a74d8fffdb76426099158c8d961aa9f2", + user_id: null, + }, + }, + "input_boolean.guest_mode": { + entity_id: "input_boolean.guest_mode", + state: "off", + attributes: { + friendly_name: "Guest Mode", + icon: "mdi:account-multiple-minus", + custom_ui_state_card: "state-card-custom-ui", + templates: { + icon: + "if (state === 'on') return 'mdi:account-group'; else if (state === 'off') return 'mdi:account-multiple-minus';\n", + icon_color: + "if (state === 'on') return 'rgb(56, 150, 56)'; else if (state === 'off') return 'rgb(249, 251, 255)';\n", + }, + icon_color: "rgb(249, 251, 255)", + }, + context: { id: "", user_id: null }, + last_updated: "2019-01-20T17:03:59.865051+00:00", + last_changed: "2019-01-20T17:03:59.865051+00:00", + }, + "input_boolean.cut_claws_ziggy": { + entity_id: "input_boolean.cut_claws_ziggy", + state: "off", + attributes: { + friendly_name: "Cut Claws Ziggy", + icon: "mdi:cat", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.866147+00:00", + last_updated: "2019-01-20T17:03:59.866147+00:00", + context: { + id: "a46a6849c96747e3b0d96e91650d0103", + user_id: null, + }, + }, + "input_boolean.test": { + entity_id: "input_boolean.test", + state: "off", + attributes: { + friendly_name: "Test stuff", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.867132+00:00", + last_updated: "2019-01-20T17:03:59.867132+00:00", + context: { + id: "99dbed7084484fb5828754f1a475e899", + user_id: null, + }, + }, + "input_boolean.cat_litter": { + entity_id: "input_boolean.cat_litter", + state: "off", + attributes: { + friendly_name: "Order Cat Litter", + icon: "mdi:emoticon-poop", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.868026+00:00", + last_updated: "2019-01-20T17:03:59.868026+00:00", + context: { + id: "2dbcdcd1345a4cc7979cf24b765bf076", + user_id: null, + }, + }, + "input_boolean.cat_food": { + entity_id: "input_boolean.cat_food", + state: "off", + attributes: { + friendly_name: "Order Cat Food", + icon: "mdi:barcode-scan", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.879948+00:00", + last_updated: "2019-01-20T17:03:59.879948+00:00", + context: { + id: "05759dbc87ef4326afddc90b7cefe181", + user_id: null, + }, + }, + "input_boolean.cut_fur_honey": { + entity_id: "input_boolean.cut_fur_honey", + state: "off", + attributes: { + friendly_name: "Cut Fur Honey", + icon: "mdi:cat", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.881129+00:00", + last_updated: "2019-01-20T17:03:59.881129+00:00", + context: { + id: "5f002e59a70d4180ad6fe1a0182cd385", + user_id: null, + }, + }, + "input_boolean.cut_fur_ziggy": { + entity_id: "input_boolean.cut_fur_ziggy", + state: "off", + attributes: { + friendly_name: "Cut Fur Ziggy", + icon: "mdi:cat", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.882095+00:00", + last_updated: "2019-01-20T17:03:59.882095+00:00", + context: { + id: "ce2b78c198d5438281c94d7a75a2b0f5", + user_id: null, + }, + }, + "input_boolean.cut_claws_honey": { + entity_id: "input_boolean.cut_claws_honey", + state: "off", + attributes: { + friendly_name: "Cut Claws Honey", + icon: "mdi:cat", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.883058+00:00", + last_updated: "2019-01-20T17:03:59.883058+00:00", + context: { + id: "fa9ac9c45abb4c9aa6b663317db3811e", + user_id: null, + }, + }, + "input_boolean.ad_presence": { + entity_id: "input_boolean.ad_presence", + state: "off", + attributes: { + friendly_name: "Presence notify", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.884056+00:00", + last_updated: "2019-01-20T17:03:59.884056+00:00", + context: { + id: "11fa1e6ad2b6422cb303aec55ca41944", + user_id: null, + }, + }, + "input_boolean.stefan_home": { + entity_id: "input_boolean.stefan_home", + state: "on", + attributes: { + friendly_name: "Stefan Homekit", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.884968+00:00", + last_updated: "2019-01-20T17:03:59.884968+00:00", + context: { + id: "6c2ec71898964190a8479b7f9e544645", + user_id: null, + }, + }, + "input_boolean.isa_home": { + entity_id: "input_boolean.isa_home", + state: "off", + attributes: { + friendly_name: "Isa Homekit", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.885857+00:00", + last_updated: "2019-01-20T17:03:59.885857+00:00", + context: { + id: "da3263946600409fb0b761b80ad1712e", + user_id: null, + }, + }, + "input_boolean.ad_bike_charger": { + entity_id: "input_boolean.ad_bike_charger", + state: "on", + attributes: { + friendly_name: "Bike Charger", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.886837+00:00", + last_updated: "2019-01-20T17:03:59.886837+00:00", + context: { + id: "0a201927c9c14589b4491c7782b8222a", + user_id: null, + }, + }, + "input_boolean.ad_air_cleaner_schedule": { + entity_id: "input_boolean.ad_air_cleaner_schedule", + state: "on", + attributes: { + friendly_name: "Air cleaner schedule", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.887834+00:00", + last_updated: "2019-01-20T17:03:59.887834+00:00", + context: { + id: "4bf9b444ae2a4dfda38a9e3e88fac40e", + user_id: null, + }, + }, + "input_boolean.ad_camera_motion_notification": { + entity_id: "input_boolean.ad_camera_motion_notification", + state: "on", + attributes: { + friendly_name: "Camera motion notify", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.888723+00:00", + last_updated: "2019-01-20T17:03:59.888723+00:00", + context: { + id: "8e190f84c5484d76aaf0ff195bc4ae5c", + user_id: null, + }, + }, + "input_boolean.goodnight_isa": { + entity_id: "input_boolean.goodnight_isa", + state: "off", + attributes: { + friendly_name: "Goodnight Isa", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.889663+00:00", + last_updated: "2019-01-20T17:03:59.889663+00:00", + context: { + id: "d269bdf2c81648f5b851983f80b7e91d", + user_id: null, + }, + }, + "input_boolean.show_traffic": { + entity_id: "input_boolean.show_traffic", + state: "off", + attributes: { + friendly_name: "Show traffic", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.901586+00:00", + last_updated: "2019-01-20T17:03:59.901586+00:00", + context: { + id: "1b3efdf2632545b39042d64b8fd01e8f", + user_id: null, + }, + }, + "input_boolean.goodnight_stefan": { + entity_id: "input_boolean.goodnight_stefan", + state: "off", + attributes: { + friendly_name: "Goodnight Stefan", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.902770+00:00", + last_updated: "2019-01-20T17:03:59.902770+00:00", + context: { + id: "4e3ac2c453cd4d71bcd021d634097d05", + user_id: null, + }, + }, + "input_boolean.show_batteries": { + entity_id: "input_boolean.show_batteries", + state: "off", + attributes: { + friendly_name: "Show batteries", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.903702+00:00", + last_updated: "2019-01-20T17:03:59.903702+00:00", + context: { + id: "4efb79dbf7a14378a41db8c3dbed1c35", + user_id: null, + }, + }, + "input_boolean.show_security": { + entity_id: "input_boolean.show_security", + state: "off", + attributes: { + friendly_name: "Show security", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.904733+00:00", + last_updated: "2019-01-20T17:03:59.904733+00:00", + context: { + id: "6db6fd52371b4cadb1ba6113048d7b3e", + user_id: null, + }, + }, + "input_boolean.hass_dev_mode": { + entity_id: "input_boolean.hass_dev_mode", + state: "off", + attributes: { + friendly_name: "Hass developer mode", + icon: "mdi:code-braces", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:03:59.905930+00:00", + last_updated: "2019-01-20T17:03:59.905930+00:00", + context: { + id: "28cd266869c047c7aa9445f47bf7a40a", + user_id: null, + }, + }, + "input_number.all_litterbox_persistence": { + entity_id: "input_number.all_litterbox_persistence", + state: "6.0", + attributes: { + initial: null, + min: 0, + max: 50, + step: 1, + mode: "box", + friendly_name: "All litterbox persistence", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:00.162471+00:00", + last_updated: "2019-01-20T17:04:00.162471+00:00", + context: { + id: "8ee58379e20c4ae1bd23cecafc813cb6", + user_id: null, + }, + }, + "input_number.downstairs_litterbox_persistence": { + entity_id: "input_number.downstairs_litterbox_persistence", + state: "3.0", + attributes: { + initial: null, + min: 0, + max: 50, + step: 1, + mode: "box", + friendly_name: "Downstairs litterbox persistence", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:00.172239+00:00", + last_updated: "2019-01-20T17:04:00.172239+00:00", + context: { + id: "63460001f34049c7860e38a59c79127c", + user_id: null, + }, + }, + "input_number.upstairs_litterbox_persistence": { + entity_id: "input_number.upstairs_litterbox_persistence", + state: "0.0", + attributes: { + initial: null, + min: 0, + max: 50, + step: 1, + mode: "box", + friendly_name: "Upstairs litterbox persistence", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:00.173386+00:00", + last_updated: "2019-01-20T17:04:00.173386+00:00", + context: { + id: "8e34a7e2e5b643eea72fdacb2e00c99f", + user_id: null, + }, + }, + "counter.all_litterbox_visits_today": { + entity_id: "counter.all_litterbox_visits_today", + state: "6", + attributes: { + initial: 0, + step: 1, + friendly_name: "All Litterbox Visits Today", + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:emoticon-poop", + }, + last_changed: "2019-01-20T17:04:00.310892+00:00", + last_updated: "2019-01-20T17:04:00.310892+00:00", + context: { + id: "84dcc29268e14ad2b2916e46933f5b3c", + user_id: null, + }, + }, + "counter.litterbox_downstairs_visits": { + entity_id: "counter.litterbox_downstairs_visits", + state: "3", + attributes: { + initial: 0, + step: 1, + friendly_name: "Downstairs Litterbox Visits", + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:emoticon-poop", + }, + last_changed: "2019-01-20T17:04:00.312032+00:00", + last_updated: "2019-01-20T17:04:00.312032+00:00", + context: { + id: "a38ba826cf07427887994799d3a95dbc", + user_id: null, + }, + }, + "counter.litterbox_upstairs_visits": { + entity_id: "counter.litterbox_upstairs_visits", + state: "1", + attributes: { + initial: 0, + step: 1, + friendly_name: "Upstairs Litterbox Visits", + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:emoticon-poop", + }, + last_changed: "2019-01-20T17:04:00.312990+00:00", + last_updated: "2019-01-20T17:04:00.312990+00:00", + context: { + id: "54c5d15f482a43de82f05bd04f969576", + user_id: null, + }, + }, + "scene.ceiling_lights": { + entity_id: "scene.ceiling_lights", + state: "scening", + attributes: { + entity_id: [ + "light.living_room_ceiling_light_level", + "light.living_room_spotlights_level", + "light.passage_ceiling_spotlights_level", + "light.upstairs_hallway_ceiling_light_level", + "light.dining_area_ceiling_light_level", + ], + friendly_name: "Ceiling lights", + custom_ui_state_card: "state-card-custom-ui", + homebridge_visible: true, + }, + last_changed: "2019-01-20T17:04:00.328914+00:00", + last_updated: "2019-01-20T17:04:00.328914+00:00", + context: { + id: "534032d5c4a14946aa7f38bbb4712f38", + user_id: null, + }, + }, + "scene.welcome_home": { + entity_id: "scene.welcome_home", + state: "scening", + attributes: { + entity_id: [ + "light.living_room_ceiling_light_level", + "light.passage_ceiling_spotlights_level", + "light.upstairs_hallway_ceiling_light_level", + "light.floorlamp_uplight", + "light.outdoor_lights", + ], + friendly_name: "Welcome Home", + custom_ui_state_card: "state-card-custom-ui", + homebridge_visible: true, + }, + last_changed: "2019-01-20T17:04:00.332241+00:00", + last_updated: "2019-01-20T17:04:00.332241+00:00", + context: { + id: "e596e1357d9640cfbb192ae34245f627", + user_id: null, + }, + }, + "scene.movie_time": { + entity_id: "scene.movie_time", + state: "scening", + attributes: { + entity_id: [ + "light.living_room_spotlights_level", + "light.passage_ceiling_spotlights_level", + "light.kitchen_ceiling_spotlights_level", + "light.dining_area_ceiling_light_level", + "light.floorlamp_reading_light", + "light.floorlamp_uplight", + "light.isa_ceiling_light", + "light.living_room_ceiling_light_level", + "light.stairs_lights", + "light.upstairs_hallway_ceiling_light_level", + ], + friendly_name: "Movie Time", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:00.335367+00:00", + last_updated: "2019-01-20T17:04:00.335367+00:00", + context: { + id: "3540ce9c418e492faaf290e2bbfcfe2e", + user_id: null, + }, + }, + "scene.morning_lights": { + entity_id: "scene.morning_lights", + state: "scening", + attributes: { + entity_id: [ + "light.living_room_ceiling_light_level", + "light.kitchen_ceiling_spotlights_level", + "light.passage_ceiling_spotlights_level", + "light.upstairs_hallway_ceiling_light_level", + "light.floorlamp_uplight", + "light.stairs_lights", + ], + friendly_name: "Morning Lights", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:00.347460+00:00", + last_updated: "2019-01-20T17:04:00.347460+00:00", + context: { + id: "14f491a653da48ee8f8b5ca3be9bf624", + user_id: null, + }, + }, + "scene.dark_lights_on": { + entity_id: "scene.dark_lights_on", + state: "scening", + attributes: { + entity_id: [ + "light.outdoor_front_light", + "light.outdoor_yard_light", + "light.hallway_window_light", + "light.outdoor_hanging_lights", + "light.outdoor_front_hanging_lights", + ], + friendly_name: "Dark Lights On", + custom_ui_state_card: "state-card-custom-ui", + homebridge_visible: true, + }, + last_changed: "2019-01-20T17:04:00.350543+00:00", + last_updated: "2019-01-20T17:04:00.350543+00:00", + context: { + id: "e11784a84b81487594fdf9ce70ddcfbc", + user_id: null, + }, + }, + "scene.dark_lights_off": { + entity_id: "scene.dark_lights_off", + state: "scening", + attributes: { + entity_id: [ + "light.outdoor_front_light", + "light.outdoor_yard_light", + "light.hallway_window_light", + "light.outdoor_hanging_lights", + "light.outdoor_front_hanging_lights", + ], + friendly_name: "Dark Lights Off", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:00.353513+00:00", + last_updated: "2019-01-20T17:04:00.353513+00:00", + context: { + id: "636490978da24db0812bc6758dfb3815", + user_id: null, + }, + }, + "plant.herbs": { + entity_id: "plant.herbs", + state: "unknown", + attributes: { + problem: "none", + sensors: { + moisture: "sensor.herbs_moisture", + battery: "sensor.herbs_battery", + temperature: "sensor.herbs_temperature", + }, + unit_of_measurement_dict: {}, + moisture: null, + battery: null, + temperature: null, + friendly_name: "herbs", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:00.364717+00:00", + last_updated: "2019-01-20T17:04:00.364717+00:00", + context: { + id: "e86262b2fb694239b5fba53e130927b3", + user_id: null, + }, + }, + "plant.big_chili": { + entity_id: "plant.big_chili", + state: "unknown", + attributes: { + problem: "none", + sensors: { + moisture: "sensor.big_chili_moisture", + battery: "sensor.big_chili_battery", + temperature: "sensor.big_chili_temperature", + }, + unit_of_measurement_dict: {}, + moisture: null, + battery: null, + temperature: null, + friendly_name: "big_chili", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:00.367950+00:00", + last_updated: "2019-01-20T17:04:00.367950+00:00", + context: { + id: "864fb4c2db1c4b49b67603d08a14fa55", + user_id: null, + }, + }, + "plant.small_chili": { + entity_id: "plant.small_chili", + state: "unknown", + attributes: { + problem: "none", + sensors: { + moisture: "sensor.small_chili_moisture", + battery: "sensor.small_chili_battery", + temperature: "sensor.small_chili_temperature", + }, + unit_of_measurement_dict: {}, + moisture: null, + battery: null, + temperature: null, + friendly_name: "small_chili", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:00.371430+00:00", + last_updated: "2019-01-20T17:04:00.371430+00:00", + context: { + id: "2ed6136e195e4ec2ba7150623142b6da", + user_id: null, + }, + }, + "input_select.dryer_status": { + entity_id: "input_select.dryer_status", + state: "Idle", + attributes: { + options: ["Idle", "Running", "Clean"], + friendly_name: "Dryer Status", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:00.402577+00:00", + last_updated: "2019-01-20T17:04:00.402577+00:00", + context: { + id: "652870b32e184474a882ec7252a50ce6", + user_id: null, + }, + }, + "input_select.roomba_mode": { + entity_id: "input_select.roomba_mode", + state: "Vacuuming", + attributes: { + options: [ + "Waiting", + "Vacuum Now", + "Vacuuming", + "Has Vacuumed", + "Dock", + "Not Today", + ], + friendly_name: "Roomba", + icon: "mdi:robot-vacuum", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:00.403611+00:00", + last_updated: "2019-01-20T17:04:00.403611+00:00", + context: { + id: "325b58012e484e96bb6823a211bbbcc3", + user_id: null, + }, + }, + "input_select.ulitterbox_state": { + entity_id: "input_select.ulitterbox_state", + state: "Dirty", + attributes: { + options: ["Clean", "Dirty", "Cleaning"], + friendly_name: "Upstairs Litterbox State", + icon: "mdi:paw", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:00.404635+00:00", + last_updated: "2019-01-20T17:04:00.404635+00:00", + context: { + id: "49d2f7b04cb849efa26860e54945541e", + user_id: null, + }, + }, + "input_select.ebike_charger_status": { + entity_id: "input_select.ebike_charger_status", + state: "Waiting", + attributes: { + options: ["Waiting", "Charging", "Charged"], + friendly_name: "E-bike Charger Status", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:00.405550+00:00", + last_updated: "2019-01-20T17:04:00.405550+00:00", + context: { + id: "6e488127cae44813ae3cb310d329af9e", + user_id: null, + }, + }, + "input_select.dlitterbox_state": { + entity_id: "input_select.dlitterbox_state", + state: "Dirty", + attributes: { + options: ["Clean", "Dirty", "Cleaning"], + friendly_name: "Downstairs Litterbox State", + icon: "mdi:paw", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:00.406921+00:00", + last_updated: "2019-01-20T17:04:00.406921+00:00", + context: { + id: "ac5d245ec4414e62a90176a702337683", + user_id: null, + }, + }, + "input_select.day_mode": { + entity_id: "input_select.day_mode", + state: "Evening", + attributes: { + options: ["Morning", "Day", "Evening", "Night"], + friendly_name: "Day mode", + icon: "mdi:white-balance-sunny", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:00.408004+00:00", + last_updated: "2019-01-20T17:04:00.408004+00:00", + context: { + id: "4833b5802c9e4915aac385eaaf9c9b7d", + user_id: null, + }, + }, + "input_select.air_cleaner": { + entity_id: "input_select.air_cleaner", + state: "Quiet", + attributes: { + options: ["Quiet", "Auto", "Turbo"], + friendly_name: "Air cleaner", + icon: "mdi:air-conditioner", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:00.408901+00:00", + last_updated: "2019-01-20T17:04:00.408901+00:00", + context: { + id: "7c27c9d38b2d4dcb8cd2152dbbeed3d5", + user_id: null, + }, + }, + "input_select.washing_machine_status": { + entity_id: "input_select.washing_machine_status", + state: "Running", + attributes: { + options: ["Idle", "Running", "Clean"], + friendly_name: "Washing Machine Status", + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:washing-machine", + }, + last_changed: "2019-01-20T17:04:00.409778+00:00", + last_updated: "2019-01-20T17:04:00.409778+00:00", + context: { + id: "397ae503ec324a3e96bac784ae874553", + user_id: null, + }, + }, + "customizer.customizer": { + entity_id: "customizer.customizer", + state: "unknown", + attributes: { + friendly_name: "customizer", + hidden: true, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:00.412852+00:00", + last_updated: "2019-01-20T17:04:00.412852+00:00", + context: { + id: "7337f38dc3e44e1990c314e2530de53f", + user_id: null, + }, + }, + "sensor.custom_component_tracker": { + entity_id: "sensor.custom_component_tracker", + state: "0", + attributes: { + domain: "custom_components", + has_update: [], + "camera.combined": { + local: "0.0.1", + remote: "0.0.1", + has_update: false, + not_local: false, + repo: "https://github.com/custom-components/camera.combined", + change_log: + "https://github.com/custom-components/camera.combined/releases/tag/0.0.1", + }, + "camera.unsplash": { + local: "0.4.2", + remote: "0.4.2", + has_update: false, + not_local: false, + repo: "https://github.com/custom-components/camera.unsplash", + change_log: + "https://github.com/custom-components/camera.unsplash/releases/tag/0.4.2", + }, + 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.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-20T17:04:00.416530+00:00", + last_updated: "2019-01-20T17:04:00.416530+00:00", + context: { + id: "278ff82fc1e4477fab94d2da0fd967a7", + user_id: null, + }, + }, + "automation.security_smoke_alarm": { + entity_id: "automation.security_smoke_alarm", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[Security] Smoke Alarm", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.260358+00:00", + last_updated: "2019-01-20T17:04:30.260358+00:00", + context: { + id: "01ab679b4c564cc1b4fee79296c550f7", + user_id: null, + }, + }, + "automation.house_day_mode_to_day": { + entity_id: "automation.house_day_mode_to_day", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[House] Day Mode To Day", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.270648+00:00", + last_updated: "2019-01-20T17:04:30.270648+00:00", + context: { + id: "338893e2598c4c10b1c563266cb8d0bf", + user_id: null, + }, + }, + "automation.temperature_high_temperatures": { + entity_id: "automation.temperature_high_temperatures", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[Temperature] High Temperatures", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.275521+00:00", + last_updated: "2019-01-20T17:04:30.275521+00:00", + context: { + id: "2e2c159436a14be49fd55fa20bd3191e", + user_id: null, + }, + }, + "automation.house_day_mode_to_night": { + entity_id: "automation.house_day_mode_to_night", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[House] Day Mode To Night", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.278727+00:00", + last_updated: "2019-01-20T17:04:30.278727+00:00", + context: { + id: "3704bc2b2a3a40938dac38e5dfafa61e", + user_id: null, + }, + }, + "automation.security_krisinformation_alert": { + entity_id: "automation.security_krisinformation_alert", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[Security] Krisinformation Alert", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.293279+00:00", + last_updated: "2019-01-20T17:04:30.293279+00:00", + context: { + id: "1be57f72ce4c46818ee073beec36ff99", + user_id: null, + }, + }, + "automation.presence_presence_mqtt_event": { + entity_id: "automation.presence_presence_mqtt_event", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[Presence] Presence MQTT event", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:31.454836+00:00", + last_updated: "2019-01-20T17:04:31.454836+00:00", + context: { + id: "b2bd6a3d994b431b88cfc6a8816c77d4", + user_id: null, + }, + }, + "automation.security_krisinformation_news": { + entity_id: "automation.security_krisinformation_news", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[Security] Krisinformation News", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.311437+00:00", + last_updated: "2019-01-20T17:04:30.311437+00:00", + context: { + id: "0c7ff0dd222b4772a328a7f01865134c", + user_id: null, + }, + }, + "automation.presence_presence_homebound": { + entity_id: "automation.presence_presence_homebound", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[Presence] Presence Homebound", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.314916+00:00", + last_updated: "2019-01-20T17:04:30.314916+00:00", + context: { + id: "6b90cd343fcb4e169340e206e3719802", + user_id: null, + }, + }, + "automation.lights_lights_on_at_coming_home_at_night_delay_ten_then_off": { + entity_id: + "automation.lights_lights_on_at_coming_home_at_night_delay_ten_then_off", + state: "on", + attributes: { + last_triggered: null, + friendly_name: + "[Lights] Lights On At Coming Home At Night Delay Ten Then Off", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.324228+00:00", + last_updated: "2019-01-20T17:04:30.324228+00:00", + context: { + id: "603a6be8c13a463aaf43c8a3eed5222c", + user_id: null, + }, + }, + "automation.temperature_notification_on_high_humidity_in_downstairs_bathroom": { + entity_id: + "automation.temperature_notification_on_high_humidity_in_downstairs_bathroom", + state: "on", + attributes: { + last_triggered: null, + friendly_name: + "[Temperature] Notification on high humidity in downstairs bathroom", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.340725+00:00", + last_updated: "2019-01-20T17:04:30.340725+00:00", + context: { + id: "87619a9c680c4465b28699cb39442aaf", + user_id: null, + }, + }, + "automation.lights_lights_on_passage_at_coming_home_at_night": { + entity_id: "automation.lights_lights_on_passage_at_coming_home_at_night", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[Lights] Lights On Passage At Coming Home At Night", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.360373+00:00", + last_updated: "2019-01-20T17:04:30.360373+00:00", + context: { + id: "dbd10edd728a4b05932727b3d03d16ad", + user_id: null, + }, + }, + "automation.system_hass_started": { + entity_id: "automation.system_hass_started", + state: "on", + attributes: { + last_triggered: "2019-01-20T17:04:41.130672+00:00", + friendly_name: "[System] Hass Started", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.365186+00:00", + last_updated: "2019-01-20T17:04:41.130969+00:00", + context: { + id: "95eeeb3373424f5091a6f8548df1a4b3", + user_id: null, + }, + }, + "automation.lights_notification_on_window_open_and_lights_on": { + entity_id: "automation.lights_notification_on_window_open_and_lights_on", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[Lights] Notification on window open and lights on", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.642639+00:00", + last_updated: "2019-01-20T17:04:30.642639+00:00", + context: { + id: "483614f0d4f645d7b12097454d5f9be4", + user_id: null, + }, + }, + "automation.system_hass_ready": { + entity_id: "automation.system_hass_ready", + state: "on", + attributes: { + last_triggered: "2019-01-20T17:07:12.488619+00:00", + friendly_name: "[System] Hass Ready", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.649507+00:00", + last_updated: "2019-01-20T17:07:12.488921+00:00", + context: { + id: "97fe10dae00647aebf099a86aecb0248", + user_id: null, + }, + }, + "automation.lights_lights_on_at_presence_while_dark": { + entity_id: "automation.lights_lights_on_at_presence_while_dark", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[Lights] Lights On At Presence While Dark", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.652883+00:00", + last_updated: "2019-01-20T17:04:30.652883+00:00", + context: { + id: "6a2f7b3c5b8642949c046a6ac8e8405d", + user_id: null, + }, + }, + "automation.lights_lights_off_when_bedroom_window_open": { + entity_id: "automation.lights_lights_off_when_bedroom_window_open", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[Lights] Lights off when bedroom window open", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.658170+00:00", + last_updated: "2019-01-20T17:04:30.658170+00:00", + context: { + id: "40508e5a2fcb45a4be57183d1628027c", + user_id: null, + }, + }, + "automation.cats_litterbox_all_counter_reset_at_midnight": { + entity_id: "automation.cats_litterbox_all_counter_reset_at_midnight", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[Cats] Litterbox All Counter Reset At Midnight", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.662621+00:00", + last_updated: "2019-01-20T17:04:30.662621+00:00", + context: { + id: "5caa70aff6484d0ab886281f5d740adb", + user_id: null, + }, + }, + "automation.system_hass_stopped": { + entity_id: "automation.system_hass_stopped", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[System] Hass Stopped", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.667321+00:00", + last_updated: "2019-01-20T17:04:30.667321+00:00", + context: { + id: "e00d7b3a37b9493ea4e7965f1c8d3653", + user_id: null, + }, + }, + "automation.house_notification_on_high_temp_in_bedroom": { + entity_id: "automation.house_notification_on_high_temp_in_bedroom", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[House] Notification on high temp in bedroom", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.671455+00:00", + last_updated: "2019-01-20T17:04:30.671455+00:00", + context: { + id: "40aac7ad244d4b30b1590d9aff91c6ef", + user_id: null, + }, + }, + "automation.system_hass_new_device_tracked": { + entity_id: "automation.system_hass_new_device_tracked", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[System] Hass New Device Tracked", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.674972+00:00", + last_updated: "2019-01-20T17:04:30.674972+00:00", + context: { + id: "126669fe120e46efb396faaf529ada49", + user_id: null, + }, + }, + "automation.house_guest_mode_on_by_presence": { + entity_id: "automation.house_guest_mode_on_by_presence", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[House] Guest Mode On By Presence", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.679187+00:00", + last_updated: "2019-01-20T17:04:30.679187+00:00", + context: { + id: "34b4a2a0bb97450a8ca20d6d51969d0a", + user_id: null, + }, + }, + "automation.security_yard_lock": { + entity_id: "automation.security_yard_lock", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "[Security] Yard lock", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:00.797621+00:00", + last_updated: "2019-01-20T17:04:00.797621+00:00", + context: { + id: "fd61bcd1e65f45258b828d341b72133b", + user_id: null, + }, + }, + "automation.house_guest_mode_on": { + entity_id: "automation.house_guest_mode_on", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[House] Guest Mode On", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.683860+00:00", + last_updated: "2019-01-20T17:04:30.683860+00:00", + context: { + id: "33bdf0425f78499ebfa4dcdfbba6636f", + user_id: null, + }, + }, + "automation.system_hass_updater": { + entity_id: "automation.system_hass_updater", + state: "on", + attributes: { + last_triggered: "2019-01-15T16:08:28.952224+00:00", + friendly_name: "[System] Hass Updater", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.687479+00:00", + last_updated: "2019-01-20T17:04:30.687479+00:00", + context: { + id: "d4891bf4fd5d4fe8aca4bb6c7f246152", + user_id: null, + }, + }, + "automation.house_cleaning_mode": { + entity_id: "automation.house_cleaning_mode", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[House] Cleaning Mode", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.690894+00:00", + last_updated: "2019-01-20T17:04:30.690894+00:00", + context: { + id: "821bd91f17d74653ba3e84c1e2f9ea24", + user_id: null, + }, + }, + "automation.system_snapshot_create_nightly_at_03_am": { + entity_id: "automation.system_snapshot_create_nightly_at_03_am", + state: "on", + attributes: { + last_triggered: "2019-01-20T02:00:13.066724+00:00", + friendly_name: "[System] Snapshot Create Nightly at 03 AM", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.695098+00:00", + last_updated: "2019-01-20T17:04:30.695098+00:00", + context: { + id: "7713a85ce40c426e9dc25beaee0824f4", + user_id: null, + }, + }, + "automation.house_guest_mode_off": { + entity_id: "automation.house_guest_mode_off", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[House] Guest Mode Off", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.698877+00:00", + last_updated: "2019-01-20T17:04:30.698877+00:00", + context: { + id: "ef822e550e764a82913be1d7f1261e87", + user_id: null, + }, + }, + "automation.house_cleaning_mode_off": { + entity_id: "automation.house_cleaning_mode_off", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[House] Cleaning Mode Off", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.703196+00:00", + last_updated: "2019-01-20T17:04:30.703196+00:00", + context: { + id: "860096033d104e2b9c89942a6168fd5d", + user_id: null, + }, + }, + "automation.system_device_status": { + entity_id: "automation.system_device_status", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[System] Device Status", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.707246+00:00", + last_updated: "2019-01-20T17:04:30.707246+00:00", + context: { + id: "a7f051e305d646ddab8f6e43078588b7", + user_id: null, + }, + }, + "automation.system_snapshot_upload_nightly_at_0330_am": { + entity_id: "automation.system_snapshot_upload_nightly_at_0330_am", + state: "on", + attributes: { + last_triggered: "2019-01-20T02:30:03.112911+00:00", + friendly_name: "[System] Snapshot Upload Nightly at 0330 AM", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.720114+00:00", + last_updated: "2019-01-20T17:04:30.720114+00:00", + context: { + id: "47c0185697044617be8df7575b67966e", + user_id: null, + }, + }, + "automation.house_isa_mode_ask": { + entity_id: "automation.house_isa_mode_ask", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[House] Isa Mode Ask", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.728262+00:00", + last_updated: "2019-01-20T17:04:30.728262+00:00", + context: { + id: "1ccc1e96e2ec4e90a97447450191ad92", + user_id: null, + }, + }, + "automation.system_ip_ban_notify": { + entity_id: "automation.system_ip_ban_notify", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[System] Ip Ban Notify", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.732511+00:00", + last_updated: "2019-01-20T17:04:30.732511+00:00", + context: { + id: "437a98880bc340eeab05adf6162e1e4e", + user_id: null, + }, + }, + "automation.house_isa_mode_on": { + entity_id: "automation.house_isa_mode_on", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[House] Isa Mode On", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.736871+00:00", + last_updated: "2019-01-20T17:04:30.736871+00:00", + context: { + id: "fcea3181eab74d7e8067c961c504737a", + user_id: null, + }, + }, + "automation.house_low_battery_ipad": { + entity_id: "automation.house_low_battery_ipad", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[House] Low Battery Ipad", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.741366+00:00", + last_updated: "2019-01-20T17:04:30.741366+00:00", + context: { + id: "fe38c1c97ad94fc9b55165a384294d0c", + user_id: null, + }, + }, + "automation.house_isa_mode_off": { + entity_id: "automation.house_isa_mode_off", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[House] Isa Mode Off", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.746451+00:00", + last_updated: "2019-01-20T17:04:30.746451+00:00", + context: { + id: "bd802de5a70443fd9281c508cd304699", + user_id: null, + }, + }, + "automation.house_vacuum_ask_when_everyone_is_away": { + entity_id: "automation.house_vacuum_ask_when_everyone_is_away", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[House] Vacuum Ask When Everyone Is Away", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.751292+00:00", + last_updated: "2019-01-20T17:04:30.751292+00:00", + context: { + id: "8d1adc5eedc94bc7b4eeee5315a6fabf", + user_id: null, + }, + }, + "automation.tts_sonos_stefan_leaving_golf_course": { + entity_id: "automation.tts_sonos_stefan_leaving_golf_course", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[TTS] Sonos Stefan Leaving Golf Course", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.756016+00:00", + last_updated: "2019-01-20T17:04:30.756016+00:00", + context: { + id: "2cd39071e8c6491fb72225609bd451b7", + user_id: null, + }, + }, + "automation.house_vacuum_now_selected": { + entity_id: "automation.house_vacuum_now_selected", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[House] Vacuum Now Selected", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.763956+00:00", + last_updated: "2019-01-20T17:04:30.763956+00:00", + context: { + id: "1c077bb9d3d54036b2894de14295c73a", + user_id: null, + }, + }, + "automation.tts_sonos_on_media_center_not_on": { + entity_id: "automation.tts_sonos_on_media_center_not_on", + state: "on", + attributes: { + last_triggered: "2019-01-20T17:04:33.020445+00:00", + friendly_name: "[TTS] Sonos on Media center not on", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.767809+00:00", + last_updated: "2019-01-20T17:04:33.020618+00:00", + context: { + id: "26d4f4d52ff24ed3b62000f662cf9b38", + user_id: null, + }, + }, + "automation.house_vacuum_snoozed_selected": { + entity_id: "automation.house_vacuum_snoozed_selected", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[House] Vacuum Snoozed Selected", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.773114+00:00", + last_updated: "2019-01-20T17:04:30.773114+00:00", + context: { + id: "580b1c67499446c6895b17de994579b3", + user_id: null, + }, + }, + "automation.security_ring_doorbell_low_battery": { + entity_id: "automation.security_ring_doorbell_low_battery", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[Security] Ring Doorbell Low Battery", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.776776+00:00", + last_updated: "2019-01-20T17:04:30.776776+00:00", + context: { + id: "11890aabc20547f28b75005bd8f79308", + user_id: null, + }, + }, + "automation.house_vacuum_stop_asking_selected": { + entity_id: "automation.house_vacuum_stop_asking_selected", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[House] Vacuum Stop Asking Selected", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.783153+00:00", + last_updated: "2019-01-20T17:04:30.783153+00:00", + context: { + id: "dad0608662d6453caf4018723e7b99af", + user_id: null, + }, + }, + "automation.security_ring_doorbell_flash_lights": { + entity_id: "automation.security_ring_doorbell_flash_lights", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[Security] Ring Doorbell Flash Lights", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.786787+00:00", + last_updated: "2019-01-20T17:04:30.786787+00:00", + context: { + id: "341c5ba0e7d44f699d5735887bed4abd", + user_id: null, + }, + }, + "automation.house_vacuum_reset_at_midnight": { + entity_id: "automation.house_vacuum_reset_at_midnight", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[House] Vacuum Reset At Midnight", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.792774+00:00", + last_updated: "2019-01-20T17:04:30.792774+00:00", + context: { + id: "0c2e50cbe92e4b85b4c78e071fa42c84", + user_id: null, + }, + }, + "automation.house_radiator_failed": { + entity_id: "automation.house_radiator_failed", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[House] Radiator failed", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:31.868015+00:00", + last_updated: "2019-01-20T17:04:31.868015+00:00", + context: { + id: "6b8a6b57946f4ae69f5d5d05b84fe188", + user_id: null, + }, + }, + "automation.house_vacuum_dock_roomba": { + entity_id: "automation.house_vacuum_dock_roomba", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[House] Vacuum Dock Roomba", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.796828+00:00", + last_updated: "2019-01-20T17:04:30.796828+00:00", + context: { + id: "84001d6097c543b6883560c93ec12248", + user_id: null, + }, + }, + "automation.house_radiator_turn_on": { + entity_id: "automation.house_radiator_turn_on", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[House] Radiator turn on", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.800841+00:00", + last_updated: "2019-01-20T17:04:30.800841+00:00", + context: { + id: "79ae60887aa5429e85eb2aeb928b73d3", + user_id: null, + }, + }, + "automation.house_vacuum_now": { + entity_id: "automation.house_vacuum_now", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[House] Vacuum Now", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.804642+00:00", + last_updated: "2019-01-20T17:04:30.804642+00:00", + context: { + id: "c106b502b1dc46439aea00a21081c344", + user_id: null, + }, + }, + "automation.house_day_mode_to_evening": { + entity_id: "automation.house_day_mode_to_evening", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[House] Day Mode To Evening", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.810277+00:00", + last_updated: "2019-01-20T17:04:30.810277+00:00", + context: { + id: "91731cda2db14254a6df661155f10eb3", + user_id: null, + }, + }, + "automation.house_vacuum_is_done": { + entity_id: "automation.house_vacuum_is_done", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[House] Vacuum Is Done", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.813965+00:00", + last_updated: "2019-01-20T17:04:30.813965+00:00", + context: { + id: "3e53e6482dd248cb84dd0b9d7c581f46", + user_id: null, + }, + }, + "automation.house_day_mode_to_morning": { + entity_id: "automation.house_day_mode_to_morning", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[House] Day Mode To Morning", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.818409+00:00", + last_updated: "2019-01-20T17:04:30.818409+00:00", + context: { + id: "464393865517412892d81e3f03ead95d", + user_id: null, + }, + }, + "automation.house_vacuum_starting": { + entity_id: "automation.house_vacuum_starting", + state: "on", + attributes: { + last_triggered: null, + friendly_name: "[House] Vacuum Starting", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.823807+00:00", + last_updated: "2019-01-20T17:04:30.823807+00:00", + context: { + id: "9bd2039bbd1344898beb7d5bd9632f36", + user_id: null, + }, + }, + "light.stairs_lights": { + entity_id: "light.stairs_lights", + state: "off", + attributes: { + min_mireds: 153, + max_mireds: 500, + friendly_name: "Stairs lights", + supported_features: 59, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.337147+00:00", + last_updated: "2019-01-20T17:04:01.337147+00:00", + context: { + id: "1eb8f7ea58094f7a9328719ddeebbd02", + user_id: null, + }, + }, + "light.upstairs_lights": { + entity_id: "light.upstairs_lights", + state: "on", + attributes: { + min_mireds: 153, + max_mireds: 500, + brightness: 63, + friendly_name: "Upstairs lights", + supported_features: 63, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.925868+00:00", + last_updated: "2019-01-20T17:20:52.437973+00:00", + context: { + id: "d6ec13f11fde48909bc9df556ccc7d4a", + user_id: null, + }, + }, + "light.lights_automation": { + entity_id: "light.lights_automation", + state: "on", + attributes: { + min_mireds: 153, + max_mireds: 500, + brightness: 106, + color_temp: 366, + effect_list: ["colorloop"], + friendly_name: "Lights automation", + supported_features: 63, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.927290+00:00", + last_updated: "2019-01-20T17:20:52.443178+00:00", + context: { + id: "ab19245201c744c0908ed6788be7f584", + user_id: null, + }, + }, + "light.walk_in_closet_lights": { + entity_id: "light.walk_in_closet_lights", + state: "unavailable", + attributes: { + friendly_name: "Walk in closet lights", + supported_features: 41, + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:wall-sconce", + }, + last_changed: "2019-01-20T17:04:00.848052+00:00", + last_updated: "2019-01-20T17:04:01.932554+00:00", + context: { + id: "9828d86339434b5bb49a277c535f0a92", + user_id: null, + }, + }, + "light.outdoor_lights": { + entity_id: "light.outdoor_lights", + state: "on", + attributes: { + brightness: 254, + friendly_name: "Outdoor lights", + supported_features: 41, + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:wall-sconce", + }, + last_changed: "2019-01-20T17:04:01.924484+00:00", + last_updated: "2019-01-20T17:04:01.924484+00:00", + context: { + id: "a123cc6c429343e4b50dd34f8761162c", + user_id: null, + }, + }, + "light.inside_lights": { + entity_id: "light.inside_lights", + state: "on", + attributes: { + min_mireds: 153, + max_mireds: 500, + brightness: 106, + color_temp: 366, + effect_list: ["colorloop"], + friendly_name: "Inside lights", + supported_features: 63, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.928800+00:00", + last_updated: "2019-01-20T17:20:52.450515+00:00", + context: { + id: "7d1dd7693cae4feca75d32e117b4b010", + user_id: null, + }, + }, + "light.downstairs_lights": { + entity_id: "light.downstairs_lights", + state: "on", + attributes: { + min_mireds: 153, + max_mireds: 500, + brightness: 128, + color_temp: 366, + effect_list: ["colorloop"], + friendly_name: "Downstairs lights", + supported_features: 63, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.930818+00:00", + last_updated: "2019-01-20T17:05:15.668565+00:00", + context: { + id: "b9dbc6a6bd8040deb891b081d68dcb54", + user_id: null, + }, + }, + "group.all_scripts": { + entity_id: "group.all_scripts", + state: "off", + attributes: { + entity_id: [ + "script.cleaning_music", + "script.cleaning_time", + "script.cleaning_time_over", + "script.goodnight", + "script.house_summary", + "script.sonos_say", + "script.ac_off", + "script.ac_on", + "script.air_cleaner_auto", + "script.air_cleaner_quiet", + "script.air_cleaner_turbo", + "script.bedroom_tv_on_off", + "script.dafang_all_up", + "script.dafang_calibrate", + "script.dafang_down", + "script.dafang_left", + "script.dafang_right", + "script.dafang_up", + "script.media_system_on_off", + "script.sannce_all_down", + "script.sannce_calibrate", + "script.sannce_down", + "script.sannce_left", + "script.sannce_right", + "script.sannce_up", + "script.tv_mute_unmute", + "script.tv_on_off", + ], + order: 5, + auto: true, + friendly_name: "all scripts", + hidden: false, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:00.911850+00:00", + last_updated: "2019-01-20T17:04:00.911850+00:00", + context: { + id: "40b15afe18bc47f2ad5bc4aabc571e22", + user_id: null, + }, + }, + "light.outdoor_yard_light_net": { + entity_id: "light.outdoor_yard_light_net", + state: "off", + attributes: { + friendly_name: "Outdoor yard light net", + assumed_state: true, + supported_features: 1, + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:lightbulb", + }, + last_changed: "2019-01-20T17:04:00.943133+00:00", + last_updated: "2019-01-20T17:04:00.943133+00:00", + context: { + id: "2926f3fd48934a0e8647c7feabe3cb66", + user_id: null, + }, + }, + "light.outdoor_hanging_lights": { + entity_id: "light.outdoor_hanging_lights", + state: "off", + attributes: { + friendly_name: "Outdoor hanging lights", + assumed_state: true, + supported_features: 1, + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:lightbulb", + }, + last_changed: "2019-01-20T17:04:00.946972+00:00", + last_updated: "2019-01-20T17:04:00.946972+00:00", + context: { + id: "dbba8d71e12e4e6197f55351362e406b", + user_id: null, + }, + }, + "light.outdoor_front_hanging_lights": { + entity_id: "light.outdoor_front_hanging_lights", + state: "off", + attributes: { + friendly_name: "Outdoor front hanging lights", + assumed_state: true, + supported_features: 1, + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:lightbulb", + }, + last_changed: "2019-01-20T17:04:00.950691+00:00", + last_updated: "2019-01-20T17:04:00.950691+00:00", + context: { + id: "8793f815aa664631b45e4ae25d19b279", + user_id: null, + }, + }, + "group.all_plants": { + entity_id: "group.all_plants", + state: "unknown", + attributes: { + entity_id: ["plant.big_chili", "plant.herbs", "plant.small_chili"], + order: 6, + auto: true, + friendly_name: "all plants", + hidden: true, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.000412+00:00", + last_updated: "2019-01-20T17:04:01.000412+00:00", + context: { + id: "4442cd0d4e854cecb6733d4adef40caf", + user_id: null, + }, + }, + "lock.ytterdorr": { + entity_id: "lock.ytterdorr", + state: "locked", + attributes: { + code_format: "^\\d{4}$", + friendly_name: "ytterdörr", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:31.741806+00:00", + last_updated: "2019-01-20T17:04:31.741806+00:00", + context: { + id: "fcf56037c4e548d18595294b93519b36", + user_id: null, + }, + }, + "binary_sensor.upstairs_litterbox_motion": { + entity_id: "binary_sensor.upstairs_litterbox_motion", + state: "off", + attributes: { + battery_level: 100, + on: true, + friendly_name: "Upstairs Litterbox Motion", + device_class: "motion", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.242054+00:00", + last_updated: "2019-01-20T17:04:01.242054+00:00", + context: { + id: "85f56e12b9614bdaa05d16a6919a230a", + user_id: null, + }, + }, + "binary_sensor.mailbox_package": { + entity_id: "binary_sensor.mailbox_package", + state: "off", + attributes: { + battery_level: 81, + on: true, + friendly_name: "Mailbox Package Door", + device_class: "opening", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.243558+00:00", + last_updated: "2019-01-20T17:04:01.243558+00:00", + context: { + id: "5bf6aac53fc04bc190ebfdd5534cdddf", + user_id: null, + }, + }, + "binary_sensor.bedroom_door": { + entity_id: "binary_sensor.bedroom_door", + state: "off", + attributes: { + battery_level: 100, + on: true, + friendly_name: "Bedroom Door", + device_class: "opening", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:10:43.614475+00:00", + last_updated: "2019-01-20T17:10:43.614475+00:00", + context: { + id: "e3797c9a794f478494da4d667396e265", + user_id: null, + }, + }, + "binary_sensor.lock_sensor": { + entity_id: "binary_sensor.lock_sensor", + state: "unavailable", + attributes: { + friendly_name: "Yard Door Lock", + device_class: "opening", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.038568+00:00", + last_updated: "2019-01-20T17:04:01.038568+00:00", + context: { + id: "d1fa354a81fa4d548981aac97fc841a1", + user_id: null, + }, + }, + "binary_sensor.window_bedroom": { + entity_id: "binary_sensor.window_bedroom", + state: "off", + attributes: { + battery_level: 100, + on: true, + friendly_name: "Bedroom window", + device_class: "opening", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.259816+00:00", + last_updated: "2019-01-20T17:04:01.259816+00:00", + context: { + id: "604f885f4afe48619a41953e51e55c4b", + user_id: null, + }, + }, + "binary_sensor.back_door": { + entity_id: "binary_sensor.back_door", + state: "off", + attributes: { + battery_level: 91, + on: true, + friendly_name: "Back Door", + device_class: "opening", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:10:22.685399+00:00", + last_updated: "2019-01-20T17:10:22.685399+00:00", + context: { + id: "0bf0bf3cd8c2409e81167922eb35f63e", + user_id: null, + }, + }, + "binary_sensor.downstairs_litterbox_motion": { + entity_id: "binary_sensor.downstairs_litterbox_motion", + state: "off", + attributes: { + battery_level: 100, + on: true, + friendly_name: "Downstairs Litterbox Motion", + device_class: "motion", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.261894+00:00", + last_updated: "2019-01-20T17:04:01.261894+00:00", + context: { + id: "4177272a1a484c4992b6be8213af3806", + user_id: null, + }, + }, + "binary_sensor.washer_hatch": { + entity_id: "binary_sensor.washer_hatch", + state: "off", + attributes: { + battery_level: 100, + on: true, + friendly_name: "Washer Hatch", + device_class: "opening", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.262861+00:00", + last_updated: "2019-01-20T17:04:01.262861+00:00", + context: { + id: "48e7cb11581f49029acf68fb19c085d5", + user_id: null, + }, + }, + "binary_sensor.stefans_room_motion": { + entity_id: "binary_sensor.stefans_room_motion", + state: "off", + attributes: { + battery_level: 100, + on: true, + friendly_name: "Stefans Room Motion", + device_class: "motion", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:40:06.191317+00:00", + last_updated: "2019-01-20T17:40:06.191317+00:00", + context: { + id: "557fd852ded64437b56ae62faf1b66a2", + user_id: null, + }, + }, + "binary_sensor.clipsensor_toogleonoff": { + entity_id: "binary_sensor.clipsensor_toogleonoff", + state: "off", + attributes: { + on: true, + friendly_name: "CLIP-Sensor TOOGLE-ON-OFF", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.264839+00:00", + last_updated: "2019-01-20T17:04:01.264839+00:00", + context: { + id: "e115d630d63f4d4581cfdda1b25be60a", + user_id: null, + }, + }, + "binary_sensor.dashboard_motion": { + entity_id: "binary_sensor.dashboard_motion", + state: "off", + attributes: { + battery_level: 100, + on: true, + friendly_name: "Dashboard motion", + device_class: "motion", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:11:17.176021+00:00", + last_updated: "2019-01-20T17:11:17.176021+00:00", + context: { + id: "7aff6600e59d40c8a071e15ae50a9606", + user_id: null, + }, + }, + "binary_sensor.roomba": { + entity_id: "binary_sensor.roomba", + state: "off", + attributes: { + battery_level: 100, + on: true, + friendly_name: "Roomba Docked", + device_class: "opening", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.266856+00:00", + last_updated: "2019-01-20T17:04:01.266856+00:00", + context: { + id: "c8d126d81deb48c981fe75a41220420e", + user_id: null, + }, + }, + "binary_sensor.yard_door": { + entity_id: "binary_sensor.yard_door", + state: "off", + attributes: { + battery_level: 81, + on: true, + friendly_name: "Yard Door", + device_class: "opening", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.267812+00:00", + last_updated: "2019-01-20T17:04:01.267812+00:00", + context: { + id: "8ecb09785b644ba2a079aea9bbbf67f7", + user_id: null, + }, + }, + "binary_sensor.dryer_hatch": { + entity_id: "binary_sensor.dryer_hatch", + state: "off", + attributes: { + battery_level: 100, + on: true, + friendly_name: "Dryer Hatch", + device_class: "opening", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.268780+00:00", + last_updated: "2019-01-20T17:04:01.268780+00:00", + context: { + id: "ed096f6eff4a4c9eac6a370feeac3a3c", + user_id: null, + }, + }, + "binary_sensor.balcony_door": { + entity_id: "binary_sensor.balcony_door", + state: "off", + attributes: { + battery_level: 95, + on: true, + friendly_name: "Balcony Door", + device_class: "opening", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.269799+00:00", + last_updated: "2019-01-20T17:04:01.269799+00:00", + context: { + id: "c694f8caa3d5442a949c656de8b9e43c", + user_id: null, + }, + }, + "binary_sensor.mailbox_letter": { + entity_id: "binary_sensor.mailbox_letter", + state: "off", + attributes: { + battery_level: 75, + on: true, + friendly_name: "Mailbox Letter Slot", + device_class: "opening", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.274299+00:00", + last_updated: "2019-01-20T17:04:01.274299+00:00", + context: { + id: "de0634de07144a8fbaae2ed1c378681f", + user_id: null, + }, + }, + "sensor.bike_charger_consumption": { + entity_id: "sensor.bike_charger_consumption", + state: "0.36", + attributes: { + on: true, + unit_of_measurement: "kWh", + friendly_name: "Bike Charger Consumption", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.275910+00:00", + last_updated: "2019-01-20T17:04:01.275910+00:00", + context: { + id: "4cd418ec0e004cfaa7ae107725048d42", + user_id: null, + }, + }, + "sensor.lumisensor_switch_battery_level": { + entity_id: "sensor.lumisensor_switch_battery_level", + state: "unavailable", + attributes: { + unit_of_measurement: "%", + friendly_name: "lumi.sensor_switch Battery Level", + device_class: "battery", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:43:41.377527+00:00", + last_updated: "2019-01-20T17:43:41.377527+00:00", + context: { + id: "e65ffd41d57e441da5c3110376c80b62", + user_id: null, + }, + }, + "sensor.bike_charger_power": { + entity_id: "sensor.bike_charger_power", + state: "0", + attributes: { + on: true, + current: 0, + voltage: 224, + unit_of_measurement: "Watts", + friendly_name: "Bike Charger Power", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:04:01.277478+00:00", + last_updated: "2019-01-20T17:42:44.817270+00:00", + context: { + id: "522d716113e04fa59eda6cbdd25d3864", + user_id: null, + }, + }, + "sensor.humidity_passage": { + entity_id: "sensor.humidity_passage", + state: "20.2", + attributes: { + battery_level: 85, + on: true, + unit_of_measurement: "%", + friendly_name: "Passage Humidity", + device_class: "humidity", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:28:41.581274+00:00", + last_updated: "2019-01-20T17:28:41.581274+00:00", + context: { + id: "505f45f9596c48b1b645be74557f8621", + user_id: null, + }, + }, + "sensor.dimmer_isa_battery_level": { + entity_id: "sensor.dimmer_isa_battery_level", + state: "unavailable", + attributes: { + unit_of_measurement: "%", + friendly_name: "Isa dimmer Battery Level", + device_class: "battery", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.093847+00:00", + last_updated: "2019-01-20T17:04:01.093847+00:00", + context: { + id: "7100d993657c4e48920deaae91ce5baf", + user_id: null, + }, + }, + "sensor.temperature_stefan": { + entity_id: "sensor.temperature_stefan", + state: "26.2", + attributes: { + battery_level: 95, + on: true, + unit_of_measurement: "°C", + friendly_name: "Stefans Room", + icon: "mdi:thermometer", + device_class: "temperature", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state < 23) return [0, 0]; else if (state > 23) return [40, 70]; else if (state > 25) return [0, 85];", + }, + hs_color: [40, 70], + }, + context: { id: "", user_id: null }, + last_changed: "2019-01-20T17:42:48.359185+00:00", + last_updated: "2019-01-20T17:42:48.359185+00:00", + }, + "sensor.smart_switch_battery_level": { + entity_id: "sensor.smart_switch_battery_level", + state: "100", + attributes: { + event_id: "bedroom_fan", + unit_of_measurement: "%", + friendly_name: "Bedroom Fan Battery Level", + device_class: "battery", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.283401+00:00", + last_updated: "2019-01-20T17:04:01.283401+00:00", + context: { + id: "f24cd36d965447afa8f7853465f09e02", + user_id: null, + }, + }, + "sensor.humidity_stefan": { + entity_id: "sensor.humidity_stefan", + state: "38.2", + attributes: { + battery_level: 95, + on: true, + unit_of_measurement: "%", + friendly_name: "Stefan Humidity", + device_class: "humidity", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:42:48.386397+00:00", + last_updated: "2019-01-20T17:42:48.386397+00:00", + context: { + id: "f9967de3e2974bd0af18de67962b7a2a", + user_id: null, + }, + }, + "sensor.temperature_downstairs_bathroom": { + entity_id: "sensor.temperature_downstairs_bathroom", + state: "23.1", + attributes: { + battery_level: 85, + on: true, + unit_of_measurement: "°C", + friendly_name: "Downstairs Bathroom", + icon: "mdi:thermometer", + device_class: "temperature", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state < 23) return [0, 0]; else if (state > 23) return [40, 70]; else if (state > 25) return [0, 85];", + }, + hs_color: [40, 70], + }, + context: { id: "", user_id: null }, + last_updated: "2019-01-20T17:04:01.285828+00:00", + last_changed: "2019-01-20T17:04:01.285828+00:00", + }, + "sensor.humidity_downstairs_bathroom": { + entity_id: "sensor.humidity_downstairs_bathroom", + state: "24.5", + attributes: { + battery_level: 85, + on: true, + unit_of_measurement: "%", + friendly_name: "Downstairs Bathroom Humidity", + device_class: "humidity", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:18:27.894409+00:00", + last_updated: "2019-01-20T17:18:27.894409+00:00", + context: { + id: "bf6197c977de454cba0d81d87353d2a1", + user_id: null, + }, + }, + "sensor.dimmer_bedroom_battery_level": { + entity_id: "sensor.dimmer_bedroom_battery_level", + state: "100", + attributes: { + event_id: "xiaomi_switch_2", + unit_of_measurement: "%", + friendly_name: "Xiaomi switch 2 Battery Level", + device_class: "battery", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.288735+00:00", + last_updated: "2019-01-20T17:04:01.288735+00:00", + context: { + id: "0ed0ece0e6a043cba79ef3e6f36459cd", + user_id: null, + }, + }, + "sensor.temperature_bedroom": { + entity_id: "sensor.temperature_bedroom", + state: "22.7", + attributes: { + battery_level: 78, + on: true, + unit_of_measurement: "°C", + friendly_name: "Bedroom", + icon: "mdi:thermometer", + device_class: "temperature", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state < 23) return [0, 0]; else if (state > 23) return [40, 70]; else if (state > 25) return [0, 85];", + }, + hs_color: [0, 0], + }, + context: { id: "", user_id: null }, + last_updated: "2019-01-20T17:04:01.289820+00:00", + last_changed: "2019-01-20T17:04:01.289820+00:00", + }, + "sensor.humidity_bedroom": { + entity_id: "sensor.humidity_bedroom", + state: "18.8", + attributes: { + battery_level: 78, + on: true, + unit_of_measurement: "%", + friendly_name: "Bedroom Humidity", + device_class: "humidity", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.291096+00:00", + last_updated: "2019-01-20T17:04:01.291096+00:00", + context: { + id: "9bc06a2d4ec04e23b9ad154f0eb22875", + user_id: null, + }, + }, + "sensor.downstairs_litterbox_switch_battery_level": { + entity_id: "sensor.downstairs_litterbox_switch_battery_level", + state: "100", + attributes: { + event_id: "downstairs_litterbox_switch", + unit_of_measurement: "%", + friendly_name: "Downstairs litterbox switch Battery Level", + device_class: "battery", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.292245+00:00", + last_updated: "2019-01-20T17:04:01.292245+00:00", + context: { + id: "1f784e0bb0ee42e3921191813547ad5c", + user_id: null, + }, + }, + "sensor.lightlevel_34": { + entity_id: "sensor.lightlevel_34", + state: "1.0", + attributes: { + battery_level: 100, + on: true, + dark: true, + unit_of_measurement: "lux", + friendly_name: "Downstairs litterbox motion", + device_class: "lux", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.293280+00:00", + last_updated: "2019-01-20T17:04:01.293280+00:00", + context: { + id: "eeaa9a00bea84868ab80e3aff9628da1", + user_id: null, + }, + }, + "sensor.lightlevel_36": { + entity_id: "sensor.lightlevel_36", + state: "1.0", + attributes: { + battery_level: 100, + on: true, + dark: true, + unit_of_measurement: "lux", + friendly_name: "Stefans Room Motion", + device_class: "lux", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.295537+00:00", + last_updated: "2019-01-20T17:04:01.295537+00:00", + context: { + id: "79083a5eace04d4ab6364d1fa427f404", + user_id: null, + }, + }, + "sensor.smart_switch_battery_level_2": { + entity_id: "sensor.smart_switch_battery_level_2", + state: "100", + attributes: { + event_id: "upstairs_litterbox_switch", + unit_of_measurement: "%", + friendly_name: "Upstairs Litterbox Switch Battery Level", + device_class: "battery", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.296593+00:00", + last_updated: "2019-01-20T17:04:01.296593+00:00", + context: { + id: "f8f60ff61b8940c188de26663ca09a35", + user_id: null, + }, + }, + "sensor.lightlevel_39": { + entity_id: "sensor.lightlevel_39", + state: "2.0", + attributes: { + battery_level: 100, + on: true, + dark: true, + unit_of_measurement: "lux", + friendly_name: "Upstairs Litterbox Motion", + device_class: "lux", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.298018+00:00", + last_updated: "2019-01-20T17:04:01.298018+00:00", + context: { + id: "aa3fb5faf8a84371a2785a5304c0e54c", + user_id: null, + }, + }, + "sensor.outdoor_switch_battery_level": { + entity_id: "sensor.outdoor_switch_battery_level", + state: "100", + attributes: { + event_id: "outdoor_switch", + unit_of_measurement: "%", + friendly_name: "Outdoor Switch Battery Level", + device_class: "battery", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Closed') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Open') return [0, 85];", + }, + }, + last_changed: "2019-01-20T17:04:01.299321+00:00", + last_updated: "2019-01-20T17:04:01.299321+00:00", + context: { + id: "1c5d87b7c9294d989653362c846dd9e5", + user_id: null, + }, + }, + "sensor.vibration_battery_level": { + entity_id: "sensor.vibration_battery_level", + state: "98", + attributes: { + event_id: "vibration", + unit_of_measurement: "%", + friendly_name: "Vibration Battery Level", + device_class: "battery", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.300367+00:00", + last_updated: "2019-01-20T17:04:01.300367+00:00", + context: { + id: "b0e1add73b5c4cecae76c67fe78b795a", + user_id: null, + }, + }, + "sensor.daylight": { + entity_id: "sensor.daylight", + state: "night_start", + attributes: { + on: true, + daylight: false, + friendly_name: "Daylight", + icon: "mdi:white-balance-sunny", + device_class: "daylight", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:05:30.875122+00:00", + last_updated: "2019-01-20T17:05:30.875122+00:00", + context: { + id: "b8434f900aec4cc7b007b17d41dc9c21", + user_id: null, + }, + }, + "sensor.temperature_storage": { + entity_id: "sensor.temperature_storage", + state: "-3.8", + attributes: { + battery_level: 75, + on: true, + unit_of_measurement: "°C", + friendly_name: "Storage", + icon: "mdi:thermometer", + device_class: "temperature", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state < 23) return [0, 0]; else if (state > 23) return [40, 70]; else if (state > 25) return [0, 85];", + }, + hs_color: [0, 0], + }, + context: { + id: "f4b9f43edb78497f91de16b4d2053ffe", + user_id: null, + }, + last_changed: "2019-01-20T17:04:01.304298+00:00", + last_updated: "2019-01-20T17:04:01.304298+00:00", + }, + "sensor.isa_remote_battery_level": { + entity_id: "sensor.isa_remote_battery_level", + state: "unavailable", + attributes: { + unit_of_measurement: "%", + friendly_name: "Isa remote Battery Level", + device_class: "battery", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.158174+00:00", + last_updated: "2019-01-20T17:04:01.158174+00:00", + context: { + id: "f4b9f43edb78497f91de16b4d2053ffd", + user_id: null, + }, + }, + "sensor.humidity_44": { + entity_id: "sensor.humidity_44", + state: "80.5", + attributes: { + battery_level: 75, + on: true, + unit_of_measurement: "%", + friendly_name: "Storage sensor", + device_class: "humidity", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.306542+00:00", + last_updated: "2019-01-20T17:04:01.306542+00:00", + context: { + id: "5ba7358f3d1b44bc98b7dcbd6d2e8c28", + user_id: null, + }, + }, + "sensor.floorlamp_dimmer_battery_level": { + entity_id: "sensor.floorlamp_dimmer_battery_level", + state: "94", + attributes: { + event_id: "floorlamp_dimmer", + unit_of_measurement: "%", + friendly_name: "Floorlamp Dimmer Battery Level", + device_class: "battery", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.307753+00:00", + last_updated: "2019-01-20T17:04:01.307753+00:00", + context: { + id: "bee3d1797f07404794207acf123ffe29", + user_id: null, + }, + }, + "sensor.pressure_45": { + entity_id: "sensor.pressure_45", + state: "1009", + attributes: { + battery_level: 75, + on: true, + unit_of_measurement: "hPa", + friendly_name: "Storage sensor", + icon: "mdi:gauge", + device_class: "pressure", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.308853+00:00", + last_updated: "2019-01-20T17:04:01.308853+00:00", + context: { + id: "fc76748c088841149a6b27da700a94f9", + user_id: null, + }, + }, + "sensor.stefan_remote_battery_level": { + entity_id: "sensor.stefan_remote_battery_level", + state: "unavailable", + attributes: { + unit_of_measurement: "%", + friendly_name: "Stefan Remote Battery Level", + device_class: "battery", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.172471+00:00", + last_updated: "2019-01-20T17:04:01.172471+00:00", + context: { + id: "e9a018657eb344ad87adf0effe2d6f35", + user_id: null, + }, + }, + "sensor.refrigerator": { + entity_id: "sensor.refrigerator", + state: "6.1", + attributes: { + battery_level: 78, + on: true, + unit_of_measurement: "°C", + friendly_name: "Refrigerator", + icon: "mdi:thermometer", + device_class: "temperature", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:43:23.571139+00:00", + last_updated: "2019-01-20T17:43:23.571139+00:00", + context: { + id: "2adfc1202d1d41789ddce034adae9580", + user_id: null, + }, + }, + "sensor.bedside_dimmer_battery_level": { + entity_id: "sensor.bedside_dimmer_battery_level", + state: "unavailable", + attributes: { + unit_of_measurement: "%", + friendly_name: "Bedside dimmer Battery Level", + device_class: "battery", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:36:40.898770+00:00", + last_updated: "2019-01-20T17:36:40.898770+00:00", + context: { + id: "d2a0c7d0c7964b4ba9a481f38acdca6c", + user_id: null, + }, + }, + "sensor.humidity_refrigerator": { + entity_id: "sensor.humidity_refrigerator", + state: "67.8", + attributes: { + battery_level: 78, + on: true, + unit_of_measurement: "%", + friendly_name: "Refrigerator humidity", + device_class: "humidity", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:43:23.578411+00:00", + last_updated: "2019-01-20T17:43:23.578411+00:00", + context: { + id: "5e6ac4b491104f23ab14ee44ecbe1744", + user_id: null, + }, + }, + "sensor.hallway_dimmer_battery_level": { + entity_id: "sensor.hallway_dimmer_battery_level", + state: "100", + attributes: { + event_id: "hallway_dimmer", + unit_of_measurement: "%", + friendly_name: "Hallway Dimmer Battery Level", + device_class: "battery", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.312784+00:00", + last_updated: "2019-01-20T17:04:01.312784+00:00", + context: { + id: "1f2b56d4bfb942df9cb31d8cda719b18", + user_id: null, + }, + }, + "sensor.refrigerator_pressure": { + entity_id: "sensor.refrigerator_pressure", + state: "1009", + attributes: { + battery_level: 78, + on: true, + unit_of_measurement: "hPa", + friendly_name: "Refrigerator pressure", + icon: "mdi:gauge", + device_class: "pressure", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.314118+00:00", + last_updated: "2019-01-20T17:04:01.314118+00:00", + context: { + id: "8328227d461642f5b94879b4b3a878b5", + user_id: null, + }, + }, + "sensor.temperature_passage": { + entity_id: "sensor.temperature_passage", + state: "23.7", + attributes: { + battery_level: 85, + on: true, + unit_of_measurement: "°C", + friendly_name: "Passage", + icon: "mdi:thermometer", + device_class: "temperature", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state < 23) return [0, 0]; else if (state > 23) return [40, 70]; else if (state > 25) return [0, 85];", + }, + hs_color: [40, 70], + }, + context: { id: "", user_id: null }, + last_changed: "2019-01-20T17:28:41.551114+00:00", + last_updated: "2019-01-20T17:28:41.551114+00:00", + }, + "sensor.lux_cat_food": { + entity_id: "sensor.lux_cat_food", + state: "2.0", + attributes: { + battery_level: 100, + on: true, + dark: true, + unit_of_measurement: "lux", + friendly_name: "Dashboard motion", + device_class: "lux", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.316585+00:00", + last_updated: "2019-01-20T17:04:01.316585+00:00", + context: { + id: "91316b1134d14f2189cf8254c2f26924", + user_id: null, + }, + }, + "switch.bike_charger": { + entity_id: "switch.bike_charger", + state: "off", + attributes: { + friendly_name: "Bike charger", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.317688+00:00", + last_updated: "2019-01-20T17:04:01.317688+00:00", + context: { + id: "ad187fb75c9340af80b1897f57bafacf", + user_id: null, + }, + }, + "switch.outdoor_plug": { + entity_id: "switch.outdoor_plug", + state: "unavailable", + attributes: { + friendly_name: "Outdoor plug", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.205781+00:00", + last_updated: "2019-01-20T17:04:01.205781+00:00", + context: { + id: "55b0b1bac8e24ab2a8784348b672a8e1", + user_id: null, + }, + }, + "light.stairs_bottom_spot": { + entity_id: "light.stairs_bottom_spot", + state: "off", + attributes: { + min_mireds: 153, + max_mireds: 500, + friendly_name: "Stairs Bottom Spot", + supported_features: 59, + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:spotlight-beam", + }, + last_changed: "2019-01-20T17:04:01.222206+00:00", + last_updated: "2019-01-20T17:04:01.222206+00:00", + context: { + id: "da93410b5a7146fe88d3705de06d2cd9", + user_id: null, + }, + }, + "group.all_automations": { + entity_id: "group.all_automations", + state: "on", + attributes: { + entity_id: [ + "automation.cats_litterbox_all_counter_reset_at_midnight", + "automation.house_cleaning_mode", + "automation.house_cleaning_mode_off", + "automation.house_day_mode_to_day", + "automation.house_day_mode_to_evening", + "automation.house_day_mode_to_morning", + "automation.house_day_mode_to_night", + "automation.house_guest_mode_off", + "automation.house_guest_mode_on", + "automation.house_guest_mode_on_by_presence", + "automation.house_isa_mode_ask", + "automation.house_isa_mode_off", + "automation.house_isa_mode_on", + "automation.house_low_battery_ipad", + "automation.house_notification_on_high_temp_in_bedroom", + "automation.house_radiator_failed", + "automation.house_radiator_turn_on", + "automation.house_vacuum_ask_when_everyone_is_away", + "automation.house_vacuum_dock_roomba", + "automation.house_vacuum_is_done", + "automation.house_vacuum_now", + "automation.house_vacuum_now_selected", + "automation.house_vacuum_reset_at_midnight", + "automation.house_vacuum_snoozed_selected", + "automation.house_vacuum_starting", + "automation.house_vacuum_stop_asking_selected", + "automation.lights_lights_on_at_coming_home_at_night_delay_ten_then_off", + "automation.lights_lights_on_at_presence_while_dark", + "automation.lights_lights_on_passage_at_coming_home_at_night", + "automation.lights_lights_off_when_bedroom_window_open", + "automation.lights_notification_on_window_open_and_lights_on", + "automation.presence_presence_homebound", + "automation.presence_presence_mqtt_event", + "automation.security_krisinformation_alert", + "automation.security_krisinformation_news", + "automation.security_ring_doorbell_flash_lights", + "automation.security_ring_doorbell_low_battery", + "automation.security_smoke_alarm", + "automation.security_yard_lock", + "automation.system_device_status", + "automation.system_hass_new_device_tracked", + "automation.system_hass_ready", + "automation.system_hass_started", + "automation.system_hass_stopped", + "automation.system_hass_updater", + "automation.system_ip_ban_notify", + "automation.system_snapshot_create_nightly_at_03_am", + "automation.system_snapshot_upload_nightly_at_0330_am", + "automation.tts_sonos_stefan_leaving_golf_course", + "automation.tts_sonos_on_media_center_not_on", + "automation.temperature_high_temperatures", + "automation.temperature_notification_on_high_humidity_in_downstairs_bathroom", + ], + order: 7, + auto: true, + friendly_name: "all automations", + hidden: false, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:30.982836+00:00", + last_updated: "2019-01-20T17:04:30.982836+00:00", + context: { + id: "bcc2630b3d8144f580f3ac2eac623148", + user_id: null, + }, + }, + "light.stairs_middle_spot": { + entity_id: "light.stairs_middle_spot", + state: "off", + attributes: { + min_mireds: 153, + max_mireds: 500, + friendly_name: "Stairs Middle Spot", + supported_features: 59, + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:spotlight-beam", + }, + last_changed: "2019-01-20T17:04:01.356777+00:00", + last_updated: "2019-01-20T17:04:01.356777+00:00", + context: { + id: "1b690d0e27ac4b24bd096d84efe4b021", + user_id: null, + }, + }, + "group.all_lights": { + entity_id: "group.all_lights", + state: "on", + attributes: { + entity_id: [ + "light.bedroom_ceiling_light", + "light.bedside_lamp", + "light.dining_area_ceiling_light_level", + "light.dining_area_ceiling_light_level_2", + "light.dining_area_ceiling_light_level_3", + "light.dining_area_ceiling_light_level_4", + "light.downstairs_lights", + "light.christmas_star", + "light.floorlamp_uplight", + "light.floorlamp_reading_light", + "light.gateway_light_34ce008bfc4b", + "light.hallway_window_light", + "light.inside_lights", + "light.isa", + "light.isa_ceiling_light", + "light.kitchen_ceiling_spotlights_level", + "light.kitchen_ceiling_spotlights_level_2", + "light.lights_automation", + "light.living_room_ceiling_light_level", + "light.living_room_ceiling_light_level_2", + "light.living_room_spotlights_level", + "light.living_room_spotlights_level_2", + "light.outdoor_front_light", + "light.outdoor_yard_light", + "light.outdoor_front_hanging_lights", + "light.outdoor_hanging_lights", + "light.outdoor_lights", + "light.outdoor_yard_light_net", + "light.passage_ceiling_spotlights_level", + "light.passage_ceiling_spotlights_level_2", + "light.stairs_bottom_spot", + "light.stairs_middle_spot", + "light.stairs_top_spot", + "light.stairs_lights", + "light.stefan_lightstrip", + "light.tradfri_remote_control_10", + "light.tradfri_wireless_dimmer_8", + "light.upstairs_hallway_ceiling_light_level", + "light.upstairs_hallway_ceiling_light_level_2", + "light.upstairs_lights", + "light.walk_in_closet_1", + "light.walk_in_closet_2", + "light.walk_in_closet_3", + "light.walk_in_closet_4", + "light.walk_in_closet_lights", + ], + order: 8, + auto: true, + friendly_name: "all lights", + hidden: false, + assumed_state: true, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.952607+00:00", + last_updated: "2019-01-20T17:05:16.101660+00:00", + context: { + id: "2ac16691b81d492d86a9e426a0c31e22", + user_id: null, + }, + }, + "light.stairs_top_spot": { + entity_id: "light.stairs_top_spot", + state: "off", + attributes: { + min_mireds: 153, + max_mireds: 500, + friendly_name: "Stairs Top Spot", + supported_features: 59, + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:spotlight-beam", + }, + last_changed: "2019-01-20T17:04:01.454585+00:00", + last_updated: "2019-01-20T17:04:01.454585+00:00", + context: { + id: "3430bf452d8545e7b9263b432490c65b", + user_id: null, + }, + }, + "group.all_locks": { + entity_id: "group.all_locks", + state: "locked", + attributes: { + entity_id: ["lock.ytterdorr"], + order: 9, + auto: true, + friendly_name: "all locks", + hidden: true, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:31.834169+00:00", + last_updated: "2019-01-20T17:04:31.834169+00:00", + context: { + id: "8f0bc89d4a5a4196844195901077b2c4", + user_id: null, + }, + }, + "light.outdoor_front_light": { + entity_id: "light.outdoor_front_light", + state: "unavailable", + attributes: { + friendly_name: "Outdoor Front Light", + supported_features: 41, + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:wall-sconce", + }, + last_changed: "2019-01-20T17:04:01.751611+00:00", + last_updated: "2019-01-20T17:04:01.751611+00:00", + context: { + id: "5455400aa96041f2beca227fce11db7f", + user_id: null, + }, + }, + "light.bedside_lamp": { + entity_id: "light.bedside_lamp", + state: "off", + attributes: { + min_mireds: 153, + max_mireds: 500, + is_deconz_group: false, + friendly_name: "Bedside Lamp", + supported_features: 63, + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:lamp", + }, + last_changed: "2019-01-20T17:04:01.754980+00:00", + last_updated: "2019-01-20T17:04:01.754980+00:00", + context: { + id: "2ccc2756fa4a4049bb87c3bd5fbe501d", + user_id: null, + }, + }, + "light.floorlamp_reading_light": { + entity_id: "light.floorlamp_reading_light", + state: "off", + attributes: { + min_mireds: 153, + max_mireds: 500, + is_deconz_group: false, + friendly_name: "Floorlamp Reading Light", + supported_features: 43, + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:lamp", + }, + last_changed: "2019-01-20T17:04:01.758458+00:00", + last_updated: "2019-01-20T17:04:01.758458+00:00", + context: { + id: "4aed7048c21b46d2a47ed1f2c31027e3", + user_id: null, + }, + }, + "light.outdoor_yard_light": { + entity_id: "light.outdoor_yard_light", + state: "on", + attributes: { + brightness: 254, + is_deconz_group: false, + friendly_name: "Outdoor Yard Light", + supported_features: 41, + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:wall-sconce", + }, + last_changed: "2019-01-20T17:04:01.771618+00:00", + last_updated: "2019-01-20T17:04:01.771618+00:00", + context: { + id: "ffa1516774234dd48724decc82aadb9f", + user_id: null, + }, + }, + "light.hallway_window_light": { + entity_id: "light.hallway_window_light", + state: "on", + attributes: { + min_mireds: 153, + max_mireds: 500, + brightness: 128, + color_temp: 366, + effect_list: ["colorloop"], + is_deconz_group: false, + friendly_name: "Hallway window light", + supported_features: 63, + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:lamp", + }, + last_changed: "2019-01-20T17:04:01.778076+00:00", + last_updated: "2019-01-20T17:04:01.778076+00:00", + context: { + id: "3b9135c94fa24f37adf9e27dde2c64d0", + user_id: null, + }, + }, + "light.walk_in_closet_3": { + entity_id: "light.walk_in_closet_3", + state: "unavailable", + attributes: { + friendly_name: "Walk In Closet 3", + supported_features: 41, + custom_ui_state_card: "state-card-custom-ui", + homebridge_visible: false, + }, + last_changed: "2019-01-20T17:04:01.781345+00:00", + last_updated: "2019-01-20T17:04:01.781345+00:00", + context: { + id: "2559cf7ec9cc4c78815cc274520f0a96", + user_id: null, + }, + }, + "light.walk_in_closet_1": { + entity_id: "light.walk_in_closet_1", + state: "unavailable", + attributes: { + friendly_name: "Walk In Closet 1", + supported_features: 41, + custom_ui_state_card: "state-card-custom-ui", + homebridge_visible: false, + }, + last_changed: "2019-01-20T17:04:01.795613+00:00", + last_updated: "2019-01-20T17:04:01.795613+00:00", + context: { + id: "281448d974644d939cbe3e0c806dade7", + user_id: null, + }, + }, + "light.isa_ceiling_light": { + entity_id: "light.isa_ceiling_light", + state: "on", + attributes: { + brightness: 77, + is_deconz_group: false, + friendly_name: "Isa Ceiling Light", + supported_features: 41, + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:ceiling-light", + }, + last_changed: "2019-01-20T17:04:01.804798+00:00", + last_updated: "2019-01-20T17:04:01.804798+00:00", + context: { + id: "a218e2ff77cf49ae8846c1a37d0c800c", + user_id: null, + }, + }, + "light.floorlamp_uplight": { + entity_id: "light.floorlamp_uplight", + state: "on", + attributes: { + min_mireds: 153, + max_mireds: 500, + brightness: 150, + color_temp: 366, + effect_list: ["colorloop"], + is_deconz_group: false, + friendly_name: "Floorlamp", + supported_features: 63, + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:floor-lamp", + }, + last_changed: "2019-01-20T17:04:01.808304+00:00", + last_updated: "2019-01-20T17:04:01.808304+00:00", + context: { + id: "dd0e758a9de848f78420a407a17f31d1", + user_id: null, + }, + }, + "light.christmas_star": { + entity_id: "light.christmas_star", + state: "on", + attributes: { + brightness: 145, + is_deconz_group: false, + friendly_name: "Christmas Star", + supported_features: 41, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.823618+00:00", + last_updated: "2019-01-20T17:04:01.823618+00:00", + context: { + id: "903a5c2d2ee442a7b0de7975e406678e", + user_id: null, + }, + }, + "light.walk_in_closet_2": { + entity_id: "light.walk_in_closet_2", + state: "unavailable", + attributes: { + friendly_name: "Walk In Closet 2", + supported_features: 41, + custom_ui_state_card: "state-card-custom-ui", + homebridge_visible: false, + }, + last_changed: "2019-01-20T17:04:01.826948+00:00", + last_updated: "2019-01-20T17:04:01.826948+00:00", + context: { + id: "15913ac35d9b40939dfd202b5dcea4f4", + user_id: null, + }, + }, + "light.stefan_lightstrip": { + entity_id: "light.stefan_lightstrip", + state: "on", + attributes: { + min_mireds: 153, + max_mireds: 500, + brightness: 217, + hs_color: [173.77, 71.765], + rgb_color: [71, 255, 235], + xy_color: [0.17, 0.373], + effect_list: ["colorloop"], + is_deconz_group: false, + friendly_name: "Stefan lightstrip", + supported_features: 63, + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:led-strip", + }, + last_changed: "2019-01-20T17:04:01.830759+00:00", + last_updated: "2019-01-20T17:04:01.830759+00:00", + context: { + id: "ce13f357e3d040d1a848c2c41ac66b7f", + user_id: null, + }, + }, + "light.walk_in_closet_4": { + entity_id: "light.walk_in_closet_4", + state: "unavailable", + attributes: { + friendly_name: "Walk In Closet 4", + supported_features: 41, + custom_ui_state_card: "state-card-custom-ui", + homebridge_visible: false, + }, + last_changed: "2019-01-20T17:04:01.833910+00:00", + last_updated: "2019-01-20T17:04:01.833910+00:00", + context: { + id: "e51ce8604360448dbd2628b53abbd425", + user_id: null, + }, + }, + "light.bedroom_ceiling_light": { + entity_id: "light.bedroom_ceiling_light", + state: "unavailable", + attributes: { + friendly_name: "Bedroom Ceiling Light", + supported_features: 41, + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:ceiling-light", + }, + last_changed: "2019-01-20T17:20:52.417278+00:00", + last_updated: "2019-01-20T17:20:52.417278+00:00", + context: { + id: "30851b6aad7f4fb799a4a4803697b060", + user_id: null, + }, + }, + "light.tradfri_wireless_dimmer_8": { + entity_id: "light.tradfri_wireless_dimmer_8", + 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: "TRADFRI wireless dimmer 8", + supported_features: 63, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.870889+00:00", + last_updated: "2019-01-20T17:04:01.870889+00:00", + context: { + id: "1d5d4f70dea949e09cc33315445d629c", + user_id: null, + }, + }, + "light.isa": { + entity_id: "light.isa", + 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: "Isa", + supported_features: 63, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.887638+00:00", + last_updated: "2019-01-20T17:04:01.887638+00:00", + context: { + id: "85a429561ffa44b492e0d0709bd11df8", + user_id: null, + }, + }, + "light.tradfri_remote_control_10": { + entity_id: "light.tradfri_remote_control_10", + 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: "TRADFRI remote control 10", + supported_features: 63, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:01.901947+00:00", + last_updated: "2019-01-20T17:04:01.901947+00:00", + context: { + id: "5f562dcd08da41cca563afb23fb1645a", + user_id: null, + }, + }, + "calendar.isabella_alstrom": { + entity_id: "calendar.isabella_alstrom", + state: "off", + attributes: { + message: "Honey fyller år!", + all_day: true, + offset_reached: false, + start_time: "2019-01-21 00:00:00", + end_time: "2019-01-22 00:00:00", + location: "", + description: "", + friendly_name: "Isabella Alström", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:02.529161+00:00", + last_updated: "2019-01-20T17:04:02.529161+00:00", + context: { + id: "c1b1bc87561744c0aa84e53f00b3ab64", + user_id: null, + }, + }, + "group.calendar": { + entity_id: "group.calendar", + state: "off", + attributes: { + entity_id: [ + "calendar.cats", + "calendar.cleaning_day", + "calendar.garbage_day", + "calendar.house", + "calendar.house_cleaning", + "calendar.isabella_alstrom", + "calendar.take_in_garbage", + ], + order: 10, + auto: true, + friendly_name: "calendar", + hidden: true, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:02.535487+00:00", + last_updated: "2019-01-20T17:04:04.350166+00:00", + context: { + id: "cd171a5e51834f92874cfcfc286c3405", + user_id: null, + }, + }, + "calendar.cats": { + entity_id: "calendar.cats", + state: "off", + attributes: { + message: "", + all_day: false, + offset_reached: false, + start_time: null, + end_time: null, + location: null, + description: null, + friendly_name: "Cats", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:02.547141+00:00", + last_updated: "2019-01-20T17:04:02.547141+00:00", + context: { + id: "87a202c240a2465ab390dfb84681ea53", + user_id: null, + }, + }, + "calendar.house": { + entity_id: "calendar.house", + state: "off", + attributes: { + message: "Garbage Day", + all_day: true, + offset_reached: false, + start_time: "2019-01-22 00:00:00", + end_time: "2019-01-23 00:00:00", + location: "", + description: "", + friendly_name: "House", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:04.327159+00:00", + last_updated: "2019-01-20T17:04:04.327159+00:00", + context: { + id: "e1d161d126b24fbb9ce488c850d314c0", + user_id: null, + }, + }, + "calendar.cleaning_day": { + entity_id: "calendar.cleaning_day", + state: "off", + attributes: { + message: "Cleaning Day", + all_day: true, + offset_reached: false, + start_time: "2019-01-24 00:00:00", + end_time: "2019-01-25 00:00:00", + location: "", + description: "", + friendly_name: "Cleaning Day", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:04.336835+00:00", + last_updated: "2019-01-20T17:04:04.336835+00:00", + context: { + id: "8afbe16e042748cfb66e61e60066c0a5", + user_id: null, + }, + }, + "calendar.garbage_day": { + entity_id: "calendar.garbage_day", + state: "off", + attributes: { + message: "Garbage Day", + all_day: true, + offset_reached: false, + start_time: "2019-01-22 00:00:00", + end_time: "2019-01-23 00:00:00", + location: "", + description: "", + friendly_name: "Garbage day", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:04.340908+00:00", + last_updated: "2019-01-20T17:04:04.340908+00:00", + context: { + id: "83b51d1325ab4f9ebf13a74eb0b28f0e", + user_id: null, + }, + }, + "calendar.take_in_garbage": { + entity_id: "calendar.take_in_garbage", + state: "off", + attributes: { + message: "Take In Garbage", + all_day: true, + offset_reached: false, + start_time: "2019-01-23 00:00:00", + end_time: "2019-01-24 00:00:00", + location: "", + description: "", + friendly_name: "Take in the garbage", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:04.343936+00:00", + last_updated: "2019-01-20T17:04:04.343936+00:00", + context: { + id: "8bfab6053156400f8b91394b0be2e5e0", + user_id: null, + }, + }, + "calendar.house_cleaning": { + entity_id: "calendar.house_cleaning", + state: "off", + attributes: { + message: "House Cleaning", + all_day: false, + offset_reached: false, + start_time: "2019-01-24 08:00:00", + end_time: "2019-01-24 12:00:00", + location: "", + description: "", + friendly_name: "House Cleaning", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:04.346944+00:00", + last_updated: "2019-01-20T17:04:04.346944+00:00", + context: { + id: "944942f4722248038d00f76a9e4d5875", + user_id: null, + }, + }, + "binary_sensor.smoke_sensor_158d0001d37c82": { + entity_id: "binary_sensor.smoke_sensor_158d0001d37c82", + state: "off", + attributes: { + Density: 2, + battery_level: 51, + friendly_name: "Smoke sensor 3", + device_class: "smoke", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:05.610777+00:00", + last_updated: "2019-01-20T17:18:22.735442+00:00", + context: { + id: "6df5fa1b011d4a6a86851b55ac6aa302", + user_id: null, + }, + }, + "binary_sensor.smoke_sensor_158d0001d37bdd": { + entity_id: "binary_sensor.smoke_sensor_158d0001d37bdd", + state: "off", + attributes: { + Density: 1, + battery_level: 51, + friendly_name: "Smoke sensor 1", + device_class: "smoke", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:05.613662+00:00", + last_updated: "2019-01-20T17:15:59.288857+00:00", + context: { + id: "b6bbf370b2fe42808d0441c07749c9b4", + user_id: null, + }, + }, + "binary_sensor.smoke_sensor_158d0001d37be5": { + entity_id: "binary_sensor.smoke_sensor_158d0001d37be5", + state: "off", + attributes: { + Density: 1, + battery_level: 57, + friendly_name: "Smoke Sensor Dining Room", + device_class: "smoke", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:05.616605+00:00", + last_updated: "2019-01-20T17:21:50.638460+00:00", + context: { + id: "66bbf1aeb2294330a1e807ae1b79ca91", + user_id: null, + }, + }, + "sensor.illumination_34ce008bfc4b": { + entity_id: "sensor.illumination_34ce008bfc4b", + state: "237.0", + attributes: { + unit_of_measurement: "lm", + friendly_name: "Upstairs Hallway Lux", + device_class: "illuminance", + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:theme-light-dark", + }, + last_changed: "2019-01-20T17:10:44.784245+00:00", + last_updated: "2019-01-20T17:10:44.784245+00:00", + context: { + id: "3819b25b63ab4ad39060c7e936fa1a4e", + user_id: null, + }, + }, + "light.gateway_light_34ce008bfc4b": { + entity_id: "light.gateway_light_34ce008bfc4b", + state: "off", + attributes: { + friendly_name: "Nightlight", + supported_features: 17, + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:lamp", + }, + last_changed: "2019-01-20T17:04:05.623681+00:00", + last_updated: "2019-01-20T17:04:05.623681+00:00", + context: { + id: "e766de5cf9e04810a9fe1ab9468a9513", + user_id: null, + }, + }, + "alarm_control_panel.house": { + entity_id: "alarm_control_panel.house", + state: "disarmed", + attributes: { + allsensors: [ + "binary_sensor.bedroom_door", + "binary_sensor.balcony_door", + "binary_sensor.yard_door", + "binary_sensor.dining_area_window_sensor_sensor", + "binary_sensor.stefans_room_motion", + "binary_sensor.window_bedroom", + "binary_sensor.passage_pir_sensor", + "binary_sensor.upstairs_hallway_pir_sensor", + "binary_sensor.front_door_sensor", + "binary_sensor.back_door", + ], + arm_state: "disarmed", + bwalarm_version: "1.1.3", + changed_by: "", + changedbyuser: null, + code_format: ".+", + code_to_arm: false, + custom_ui_state_card: "state-card-custom-ui", + delayed: [], + enable_log: true, + enable_perimeter_mode: true, + enable_persistence: true, + friendly_name: "House", + ignored: [ + "binary_sensor.bedroom_door", + "binary_sensor.balcony_door", + "binary_sensor.yard_door", + "binary_sensor.dining_area_window_sensor_sensor", + "binary_sensor.stefans_room_motion", + "binary_sensor.window_bedroom", + "binary_sensor.passage_pir_sensor", + "binary_sensor.upstairs_hallway_pir_sensor", + "binary_sensor.front_door_sensor", + "binary_sensor.back_door", + ], + immediate: [], + log_size: 10, + logs: [ + [1547622758.6694887, "HA", 4, null], + [1547640268.7761662, "HA", 0, null], + [1547709066.5300405, "HA", 4, null], + [1547740592.7153869, "HA", 0, null], + [1547741192.2297237, "HA", 4, null], + [1547741215.1390853, "HA", 0, null], + [1547794463.5533135, "HA", 4, null], + [1547832780.5026634, "HA", 0, null], + [1547984318.5977461, "HA", 4, null], + [1547994826.273574, "HA", 0, null], + ], + mqtt: { + command_topic: "home/alarm/set", + enable_mqtt: false, + override_code: false, + payload_arm_away: "ARM_AWAY", + payload_arm_home: "ARM_HOME", + payload_arm_night: "ARM_NIGHT", + payload_disarm: "DISARM", + pending_on_warning: false, + qos: 0, + state_topic: "home/alarm", + }, + panel: { + camera_update_interval: "", + cameras: ["camera.back_door", "camera.front_door", "camera.upstairs"], + enable_camera_panel: "False", + enable_clock: "True", + enable_floorplan_panel: "False", + enable_sensors_panel: "False", + enable_serif_font: "False", + enable_weather: "True", + hide_passcode: "True", + hide_sidebar: "True", + panel_title: "", + round_buttons: "True", + shadow_effect: "False", + }, + panel_locked: false, + panic_mode: "deactivated", + passcode_attempts: 3, + passcode_attempts_timeout: 900, + py_version: [3, 6, 6, "final", 0], + states: { + armed_away: { + delayed: [ + "binary_sensor.yard_door", + "binary_sensor.front_door_sensor", + "binary_sensor.passage_pir_sensor", + ], + immediate: [ + "binary_sensor.upstairs_hallway_pir_sensor", + "binary_sensor.balcony_door", + "binary_sensor.back_door", + "binary_sensor.bedroom_door", + "binary_sensor.stefans_room_motion", + "binary_sensor.dining_area_window_sensor_sensor", + "binary_sensor.passage_pir_sensor", + ], + override: ["binary_sensor.window_bedroom"], + pending_time: 25, + trigger_time: 300, + warning_time: 60, + }, + armed_home: { + delayed: [], + immediate: [ + "binary_sensor.front_door_sensor", + "binary_sensor.balcony_door", + "binary_sensor.yard_door", + ], + override: [], + pending_time: 10, + trigger_time: 300, + warning_time: 0, + }, + armed_perimeter: { + delayed: [], + immediate: [ + "binary_sensor.back_door", + "binary_sensor.balcony_door", + "binary_sensor.front_door_sensor", + "binary_sensor.yard_door", + "binary_sensor.window_bedroom", + "binary_sensor.dining_area_window_sensor_sensor", + ], + override: [], + pending_time: 0, + trigger_time: 600, + warning_time: 0, + }, + }, + supported_statuses_off: [ + "off", + "false", + "locked", + "closed", + "undetected", + "no_motion", + "standby", + ], + supported_statuses_on: [ + "on", + "true", + "unlocked", + "open", + "detected", + "motion", + "motion_detected", + "motion detected", + ], + templates: { + hs_color: + "if (state === 'disarmed') return [0, 0]; else if (state === 'triggered') return [0, 85]; else return [40, 70];", + icon_color: + "if (state === 'disarmed') return [0, 0]; else if (state === 'triggered') return [0, 85]; else return [40, 70];", + }, + updateUI: false, + users: [ + { + code: "****", + disable_animations: false, + enabled: false, + id: "ded82243c49f41adbdb0ea11cca1b7b1", + name: "Hass.io", + picture: "/local/images/ha.png", + }, + { + code: "****", + disable_animations: false, + enabled: false, + id: "abc561cfafcf410a86ca25a0d9460533", + name: "Hass.io", + picture: "/local/images/ha.png", + }, + { + code: "****", + disable_animations: false, + enabled: false, + id: "24dad8f9c2d24d5b8bffaa06cbba55fc", + name: "Isa", + picture: "/local/images/ha.png", + }, + { + code: "****", + disable_animations: false, + enabled: false, + id: "39426ba732604d71a5176c1e695710c9", + name: "Stefan", + picture: "/local/images/ha.png", + }, + { + code: "****", + disable_animations: false, + enabled: false, + id: "52ff3b9ce9a14a9bb3c33212bcffe936", + name: "homeassistant", + picture: "/local/images/ha.png", + }, + { + code: "****", + disable_animations: false, + enabled: false, + id: "439178e213a348fabf87f06da546fb1d", + name: "dashboard", + picture: "/local/images/ha.png", + }, + { + code: "****", + disable_animations: false, + enabled: false, + id: "650d785326e04e8aba8f449f469c7d17", + name: "Isabella", + picture: "/local/images/ha.png", + }, + ], + hs_color: [0, 0], + icon_color: [0, 0], + }, + last_updated: "2019-01-20T17:04:16.345490+00:00", + last_changed: "2019-01-20T17:04:16.345490+00:00", + context: { id: "", user_id: null }, + }, + "media_player.livingroom_movie_system": { + entity_id: "media_player.livingroom_movie_system", + state: "off", + attributes: { + friendly_name: "Livingroom movie system", + supported_features: 18361, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:34.000113+00:00", + last_updated: "2019-01-20T17:04:34.000113+00:00", + context: { + id: "f47e3871202f4bdf96dc279e7422e892", + user_id: null, + }, + }, + "media_player.livingroom_tv": { + entity_id: "media_player.livingroom_tv", + state: "on", + attributes: { + is_volume_muted: false, + friendly_name: "Livingroom tv", + supported_features: 18361, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:32.891301+00:00", + last_updated: "2019-01-20T17:04:32.891301+00:00", + context: { + id: "26d4f4d52ff24ed3b62000f662cf9b38", + user_id: null, + }, + }, + "media_player.shield_2": { + entity_id: "media_player.shield_2", + state: "idle", + attributes: { + app_name: "", + media_content_rating: null, + session_username: null, + media_library_name: "", + friendly_name: "Plex Shield", + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:plex", + }, + last_changed: "2019-01-20T17:04:17.081470+00:00", + last_updated: "2019-01-20T17:04:17.081470+00:00", + context: { + id: "5adfcee1f16541528ef4e76f68668455", + user_id: null, + }, + }, + "weather.dark_sky": { + entity_id: "weather.dark_sky", + state: "clear-night", + attributes: { + temperature: -7.5, + humidity: 80, + ozone: 413.53, + pressure: 1015.1, + wind_bearing: 287, + wind_speed: 2.73, + visibility: 15.63, + attribution: "Powered by Dark Sky", + forecast: [ + { + datetime: "2019-01-20T18:00:00", + temperature: -6.7, + precipitation: null, + condition: "clear-night", + }, + { + datetime: "2019-01-20T19:00:00", + temperature: -7.8, + precipitation: null, + condition: "clear-night", + }, + { + datetime: "2019-01-20T20:00:00", + temperature: -8.9, + precipitation: null, + condition: "clear-night", + }, + { + datetime: "2019-01-20T21:00:00", + temperature: -9.6, + precipitation: null, + condition: "clear-night", + }, + { + datetime: "2019-01-20T22:00:00", + temperature: -9.9, + precipitation: null, + condition: "clear-night", + }, + { + datetime: "2019-01-20T23:00:00", + temperature: -10.2, + precipitation: null, + condition: "clear-night", + }, + { + datetime: "2019-01-21T00:00:00", + temperature: -10.3, + precipitation: null, + condition: "clear-night", + }, + { + datetime: "2019-01-21T01:00:00", + temperature: -10.4, + precipitation: null, + condition: "clear-night", + }, + { + datetime: "2019-01-21T02:00:00", + temperature: -10.8, + precipitation: null, + condition: "clear-night", + }, + { + datetime: "2019-01-21T03:00:00", + temperature: -11.2, + precipitation: null, + condition: "clear-night", + }, + { + datetime: "2019-01-21T04:00:00", + temperature: -11.7, + precipitation: null, + condition: "clear-night", + }, + { + datetime: "2019-01-21T05:00:00", + temperature: -12, + precipitation: null, + condition: "clear-night", + }, + { + datetime: "2019-01-21T06:00:00", + temperature: -12.3, + precipitation: null, + condition: "clear-night", + }, + { + datetime: "2019-01-21T07:00:00", + temperature: -12, + precipitation: null, + condition: "clear-night", + }, + { + datetime: "2019-01-21T08:00:00", + temperature: -11.4, + precipitation: null, + condition: "partlycloudy", + }, + { + datetime: "2019-01-21T09:00:00", + temperature: -10.1, + precipitation: null, + condition: "partlycloudy", + }, + { + datetime: "2019-01-21T10:00:00", + temperature: -8.9, + precipitation: null, + condition: "cloudy", + }, + { + datetime: "2019-01-21T11:00:00", + temperature: -7.1, + precipitation: null, + condition: "cloudy", + }, + { + datetime: "2019-01-21T12:00:00", + temperature: -5.2, + precipitation: null, + condition: "cloudy", + }, + { + datetime: "2019-01-21T13:00:00", + temperature: -4.1, + precipitation: null, + condition: "cloudy", + }, + { + datetime: "2019-01-21T14:00:00", + temperature: -4.3, + precipitation: null, + condition: "cloudy", + }, + { + datetime: "2019-01-21T15:00:00", + temperature: -5, + precipitation: null, + condition: "cloudy", + }, + { + datetime: "2019-01-21T16:00:00", + temperature: -5.9, + precipitation: null, + condition: "cloudy", + }, + { + datetime: "2019-01-21T17:00:00", + temperature: -6.3, + precipitation: null, + condition: "cloudy", + }, + { + datetime: "2019-01-21T18:00:00", + temperature: -6.6, + precipitation: null, + condition: "partlycloudy", + }, + { + datetime: "2019-01-21T19:00:00", + temperature: -6.6, + precipitation: null, + condition: "partlycloudy", + }, + { + datetime: "2019-01-21T20:00:00", + temperature: -6.7, + precipitation: null, + condition: "partlycloudy", + }, + { + datetime: "2019-01-21T21:00:00", + temperature: -6.8, + precipitation: null, + condition: "partlycloudy", + }, + { + datetime: "2019-01-21T22:00:00", + temperature: -6.8, + precipitation: null, + condition: "clear-night", + }, + { + datetime: "2019-01-21T23:00:00", + temperature: -7, + precipitation: null, + condition: "clear-night", + }, + { + datetime: "2019-01-22T00:00:00", + temperature: -7, + precipitation: null, + condition: "clear-night", + }, + { + datetime: "2019-01-22T01:00:00", + temperature: -6.9, + precipitation: null, + condition: "clear-night", + }, + { + datetime: "2019-01-22T02:00:00", + temperature: -6.6, + precipitation: null, + condition: "partlycloudy", + }, + { + datetime: "2019-01-22T03:00:00", + temperature: -6.3, + precipitation: null, + condition: "partlycloudy", + }, + { + datetime: "2019-01-22T04:00:00", + temperature: -5.8, + precipitation: null, + condition: "partlycloudy", + }, + { + datetime: "2019-01-22T05:00:00", + temperature: -5.3, + precipitation: null, + condition: "partlycloudy", + }, + { + datetime: "2019-01-22T06:00:00", + temperature: -4.7, + precipitation: null, + condition: "partlycloudy", + }, + { + datetime: "2019-01-22T07:00:00", + temperature: -4.1, + precipitation: null, + condition: "partlycloudy", + }, + { + datetime: "2019-01-22T08:00:00", + temperature: -3.5, + precipitation: null, + condition: "partlycloudy", + }, + { + datetime: "2019-01-22T09:00:00", + temperature: -2.7, + precipitation: 0.1, + condition: "partlycloudy", + }, + { + datetime: "2019-01-22T10:00:00", + temperature: -1.9, + precipitation: 0.1, + condition: "partlycloudy", + }, + { + datetime: "2019-01-22T11:00:00", + temperature: -1, + precipitation: 0.1, + condition: "partlycloudy", + }, + { + datetime: "2019-01-22T12:00:00", + temperature: -0.1, + precipitation: 0.1, + condition: "partlycloudy", + }, + { + datetime: "2019-01-22T13:00:00", + temperature: 0.4, + precipitation: 0.1, + condition: "partlycloudy", + }, + { + datetime: "2019-01-22T14:00:00", + temperature: 0.1, + precipitation: null, + condition: "partlycloudy", + }, + { + datetime: "2019-01-22T15:00:00", + temperature: -0.7, + precipitation: null, + condition: "partlycloudy", + }, + { + datetime: "2019-01-22T16:00:00", + temperature: -1.7, + precipitation: null, + condition: "partlycloudy", + }, + { + datetime: "2019-01-22T17:00:00", + temperature: -2.2, + precipitation: null, + condition: "partlycloudy", + }, + { + datetime: "2019-01-22T18:00:00", + temperature: -2.3, + precipitation: 0.1, + condition: "partlycloudy", + }, + ], + friendly_name: "Dark Sky", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:17.131101+00:00", + last_updated: "2019-01-20T17:42:23.614146+00:00", + context: { + id: "b534b579de754021ba43338a340de5ca", + user_id: null, + }, + }, + "weather.smhi_home": { + entity_id: "weather.smhi_home", + state: "sunny", + attributes: { + temperature: -7, + humidity: 82, + pressure: 1015, + wind_bearing: 293, + wind_speed: 10, + visibility: 43.4, + attribution: "Swedish weather institute (SMHI)", + forecast: [ + { + datetime: "2019-01-21T13:00:00+01:00", + temperature: -4, + templow: -10, + precipitation: 0, + condition: "sunny", + }, + { + datetime: "2019-01-22T13:00:00+01:00", + temperature: 0, + templow: -4, + precipitation: 0, + condition: "cloudy", + }, + { + datetime: "2019-01-23T13:00:00+01:00", + temperature: 0, + templow: -4, + precipitation: 0, + condition: "cloudy", + }, + { + datetime: "2019-01-24T13:00:00+01:00", + temperature: 1, + templow: -5, + precipitation: 0, + condition: "cloudy", + }, + { + datetime: "2019-01-25T13:00:00+01:00", + temperature: -1, + templow: -4, + precipitation: 0, + condition: "snowy", + }, + { + datetime: "2019-01-26T13:00:00+01:00", + temperature: -2, + templow: -3, + precipitation: 2, + condition: "cloudy", + }, + { + datetime: "2019-01-27T13:00:00+01:00", + temperature: -2, + templow: -3, + precipitation: 6, + condition: "snowy", + }, + { + datetime: "2019-01-28T13:00:00+01:00", + temperature: -2, + templow: -3, + precipitation: 2, + condition: "snowy", + }, + { + datetime: "2019-01-29T13:00:00+01:00", + temperature: -1, + templow: -3, + precipitation: 5, + condition: "snowy-rainy", + }, + ], + friendly_name: "Home", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:17.238764+00:00", + last_updated: "2019-01-20T17:35:28.198190+00:00", + context: { + id: "31e8a54c9e4545a894c85902eb109748", + user_id: null, + }, + }, + "media_player.spotify": { + entity_id: "media_player.spotify", + state: "idle", + attributes: { + media_content_type: "music", + shuffle: false, + friendly_name: "Spotify", + icon: "mdi:spotify", + supported_features: 51765, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:17.250983+00:00", + last_updated: "2019-01-20T17:04:17.250983+00:00", + context: { + id: "3d63edf646df4e11a0736058ee1c9c8b", + user_id: null, + }, + }, + "media_player.shield": { + entity_id: "media_player.shield", + state: "off", + attributes: { + friendly_name: "Chromecast Shield", + supported_features: 21437, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:17.736604+00:00", + last_updated: "2019-01-20T17:04:17.736604+00:00", + context: { + id: "cd3478010f5245cca8543ab65e6e30cb", + user_id: null, + }, + }, + "media_player.sovrum": { + entity_id: "media_player.sovrum", + state: "off", + attributes: { + friendly_name: "Chromecast sovrum", + supported_features: 21437, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:17.786616+00:00", + last_updated: "2019-01-20T17:04:17.786616+00:00", + context: { + id: "fecad1bae8754c0d95097bc9451b8aa5", + user_id: null, + }, + }, + "media_player.sonos": { + entity_id: "media_player.sonos", + state: "paused", + attributes: { + volume_level: 0.25, + is_volume_muted: false, + media_content_type: "music", + media_duration: 2, + media_position: 0, + media_position_updated_at: "2019-01-20T17:04:18.401422+00:00", + media_title: "Media system is not turned on", + media_artist: "en", + media_album_name: "Google", + source_list: [], + shuffle: false, + sonos_group: ["media_player.sonos"], + friendly_name: "Sonos!", + supported_features: 64063, + custom_ui_state_card: "state-card-custom-ui", + homebridge_visible: true, + homebridge_name: "Sonos", + }, + last_changed: "2019-01-20T17:04:18.473268+00:00", + last_updated: "2019-01-20T17:04:18.473268+00:00", + context: { + id: "2c24b5ad972046a7ad9070d14ffabfb3", + user_id: null, + }, + }, + "device_tracker.tile_8b84f9654688b3ec": { + entity_id: "device_tracker.tile_8b84f9654688b3ec", + state: "home", + attributes: { + source_type: "gps", + gps_accuracy: 0, + altitude: 33.77255439758301, + connection_state: "READY", + is_dead: false, + is_lost: false, + ring_state: "STOPPED", + voip_state: "OFFLINE", + tile_identifier: "8b84f9654688b3ec", + tile_name: "Bike", + friendly_name: "Bike Keys", + icon: "mdi:bike", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.181062+00:00", + last_updated: "2019-01-20T17:04:18.181062+00:00", + context: { + id: "5b1de07231a54976b3116818411105bf", + user_id: null, + }, + }, + "group.all_devices": { + entity_id: "group.all_devices", + state: "home", + attributes: { + entity_id: [ + "device_tracker.stefan_iphone_7", + "device_tracker.isa_computer", + "device_tracker.broadlink_hallway", + "device_tracker.hp_printer", + "device_tracker.nvidia_shield", + "device_tracker.router_asus", + "device_tracker.synology_nas", + "device_tracker.chromecast_bedroom", + "device_tracker.netgear_router", + "device_tracker.xiaomi_gateway", + "device_tracker.sonos_play_3", + "device_tracker.stefan_computer", + "device_tracker.paddan", + "device_tracker.stefan_iphone_7_wifi", + "device_tracker.livingroom_tv", + "device_tracker.livingroom_movie_system", + "device_tracker.isa_laptop", + "device_tracker.bedroom_tv", + "device_tracker.hass_raspberry_pi", + "device_tracker.anette", + "device_tracker.marek", + "device_tracker.magic_mirror_rpi", + "device_tracker.ipad", + "device_tracker.sannce_ip_camera", + "device_tracker.milight_controller", + "device_tracker.broadlink_bedroom", + "device_tracker.broadlink_rmminiccec6f", + "device_tracker.espressif", + "device_tracker.android8e3893d2d746d835", + "device_tracker.chimepro93", + "device_tracker.raspberrypi", + "device_tracker.chimepro93_2", + "device_tracker.esp_466833", + "device_tracker.cnstefang", + "device_tracker.naprapajsvenzon", + "device_tracker.androidebc1fa16bf679e", + "device_tracker.mareksiphonex", + "device_tracker.isabellas_iphone_x", + "device_tracker.isabellas_iphone_x_wifi", + "device_tracker.desktop39i618g", + "device_tracker.esp_21a030", + "device_tracker.0023c116a0dd", + "device_tracker.amazon31cd59e56", + "device_tracker.3ca3087ee76e", + "device_tracker.7811dc70faaf", + "device_tracker.0024e40a2868", + "device_tracker.isabellplewatch", + "device_tracker.00d9d1f2c9c7", + "device_tracker.raspberrypi_2", + "device_tracker.tile_8b84f9654688b3ec", + "device_tracker.stefansplewatch", + "device_tracker.raspberrypi_3", + "device_tracker.raspberrypi_4", + ], + order: 11, + auto: true, + friendly_name: "all devices", + hidden: false, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.247280+00:00", + last_updated: "2019-01-20T17:04:18.247280+00:00", + context: { + id: "89cda5c45c3d468e9556ce763a9dc108", + user_id: null, + }, + }, + "device_tracker.stefan_iphone_7": { + entity_id: "device_tracker.stefan_iphone_7", + state: "home", + attributes: { + source_type: "gps", + gps_accuracy: 20, + battery: 64, + vertical_accuracy: 2.2522367885123806, + timestamp: "2019-01-20T18:37:02.072+0100", + altitude: 29.493962323560066, + speed: -1, + course: -1, + trigger: "Background Fetch", + friendly_name: "stefan iphone 7", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.250898+00:00", + last_updated: "2019-01-20T17:37:38.004653+00:00", + context: { + id: "48fa684262bb47a689edb6bd3a8bde6f", + user_id: null, + }, + }, + "device_tracker.isa_computer": { + entity_id: "device_tracker.isa_computer", + state: "not_home", + attributes: { + source_type: "router", + friendly_name: "Isas computer", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.252502+00:00", + last_updated: "2019-01-20T17:04:18.252502+00:00", + context: { + id: "9a092d1726c4497f992bfc28e3cbf9a4", + user_id: null, + }, + }, + "device_tracker.broadlink_hallway": { + entity_id: "device_tracker.broadlink_hallway", + state: "home", + attributes: { + source_type: "router", + gps_accuracy: 0, + scanner: "NmapDeviceScanner", + ip: "192.168.1.66", + friendly_name: "Broadlink IR Blaster Hallway", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.270429+00:00", + last_updated: "2019-01-20T17:04:29.798507+00:00", + context: { + id: "70c6d3833e6b421c951df633d265f6e8", + user_id: null, + }, + }, + "device_tracker.hp_printer": { + entity_id: "device_tracker.hp_printer", + state: "home", + attributes: { + source_type: "router", + gps_accuracy: 0, + scanner: "NmapDeviceScanner", + ip: "192.168.1.41", + friendly_name: "HP Printer", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.274790+00:00", + last_updated: "2019-01-20T17:04:29.750884+00:00", + context: { + id: "6c8668897bd64193b1fd48be71dceff2", + user_id: null, + }, + }, + "device_tracker.nvidia_shield": { + entity_id: "device_tracker.nvidia_shield", + state: "home", + attributes: { + source_type: "router", + gps_accuracy: 0, + scanner: "NmapDeviceScanner", + ip: "192.168.1.60", + friendly_name: "NVidia Shield", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.276477+00:00", + last_updated: "2019-01-20T17:04:29.788201+00:00", + context: { + id: "9915fb1f1b2b41f895816beb1b9e4967", + user_id: null, + }, + }, + "device_tracker.router_asus": { + entity_id: "device_tracker.router_asus", + state: "home", + attributes: { + source_type: "router", + gps_accuracy: 0, + scanner: "NmapDeviceScanner", + ip: "192.168.1.1", + friendly_name: "Asus Router", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.285303+00:00", + last_updated: "2019-01-20T17:04:29.733350+00:00", + context: { + id: "4726e940a0f34539af51347fab797d83", + user_id: null, + }, + }, + "device_tracker.synology_nas": { + entity_id: "device_tracker.synology_nas", + state: "home", + attributes: { + source_type: "router", + gps_accuracy: 0, + scanner: "NmapDeviceScanner", + ip: "192.168.1.100", + friendly_name: "Synology NAS", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.288307+00:00", + last_updated: "2019-01-20T17:04:29.817734+00:00", + context: { + id: "12c6abfb23b14a12a7b77aa44230547a", + user_id: null, + }, + }, + "device_tracker.chromecast_bedroom": { + entity_id: "device_tracker.chromecast_bedroom", + state: "home", + attributes: { + source_type: "router", + gps_accuracy: 0, + scanner: "NmapDeviceScanner", + ip: "192.168.1.63", + friendly_name: "Chromecast Bedroom", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.291144+00:00", + last_updated: "2019-01-20T17:04:29.795024+00:00", + context: { + id: "5138bac382fa44df817ff77c398d714f", + user_id: null, + }, + }, + "device_tracker.netgear_router": { + entity_id: "device_tracker.netgear_router", + state: "home", + attributes: { + source_type: "router", + gps_accuracy: 0, + scanner: "NmapDeviceScanner", + ip: "192.168.1.2", + friendly_name: "Netgear Router", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.292907+00:00", + last_updated: "2019-01-20T17:04:29.738194+00:00", + context: { + id: "364a4ef605294bf7bb337cda47660366", + user_id: null, + }, + }, + "device_tracker.xiaomi_gateway": { + entity_id: "device_tracker.xiaomi_gateway", + state: "home", + attributes: { + source_type: "router", + gps_accuracy: 0, + scanner: "NmapDeviceScanner", + ip: "192.168.1.38", + friendly_name: "Xiaomi Gateway", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.295549+00:00", + last_updated: "2019-01-20T17:04:54.084729+00:00", + context: { + id: "cf1d7df5a2084ab6a6c91ef93f6d4dae", + user_id: null, + }, + }, + "device_tracker.sonos_play_3": { + entity_id: "device_tracker.sonos_play_3", + state: "home", + attributes: { + source_type: "router", + gps_accuracy: 0, + scanner: "NmapDeviceScanner", + ip: "192.168.1.87", + friendly_name: "Sonos", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.302214+00:00", + last_updated: "2019-01-20T17:04:29.809454+00:00", + context: { + id: "fd3aee4e3b3742e3a2782139c73b92de", + user_id: null, + }, + }, + "device_tracker.stefan_computer": { + entity_id: "device_tracker.stefan_computer", + state: "home", + attributes: { + source_type: "router", + gps_accuracy: 0, + scanner: "NmapDeviceScanner", + ip: "192.168.1.45", + friendly_name: "Stefans dator", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.313106+00:00", + last_updated: "2019-01-20T17:04:29.759066+00:00", + context: { + id: "f7b9eab229294019b847a1dc509e6c70", + user_id: null, + }, + }, + "device_tracker.paddan": { + entity_id: "device_tracker.paddan", + state: "home", + attributes: { + source_type: "router", + gps_accuracy: 0, + scanner: "NmapDeviceScanner", + ip: "192.168.1.34", + friendly_name: "iPad wifi", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.314975+00:00", + last_updated: "2019-01-20T17:04:29.742002+00:00", + context: { + id: "0e7310025b2f45699e15a65208d3363a", + user_id: null, + }, + }, + "device_tracker.stefan_iphone_7_wifi": { + entity_id: "device_tracker.stefan_iphone_7_wifi", + state: "home", + attributes: { + source_type: "router", + gps_accuracy: 0, + scanner: "NmapDeviceScanner", + ip: "192.168.1.36", + friendly_name: "Stefan iPhone wifi", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.316993+00:00", + last_updated: "2019-01-20T17:04:29.746088+00:00", + context: { + id: "58622951058d4f0780c7228cd90b468e", + user_id: null, + }, + }, + "device_tracker.livingroom_tv": { + entity_id: "device_tracker.livingroom_tv", + state: "home", + attributes: { + source_type: "router", + gps_accuracy: 0, + scanner: "NmapDeviceScanner", + ip: "192.168.1.50", + friendly_name: "Livingroom TV", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.328428+00:00", + last_updated: "2019-01-20T17:04:29.773373+00:00", + context: { + id: "3a82f7e8a63d41c8b4a95ec3d7c08e67", + user_id: null, + }, + }, + "device_tracker.livingroom_movie_system": { + entity_id: "device_tracker.livingroom_movie_system", + state: "home", + attributes: { + source_type: "router", + gps_accuracy: 0, + scanner: "NmapDeviceScanner", + ip: "192.168.1.86", + friendly_name: "Livingroom Movie System", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.330323+00:00", + last_updated: "2019-01-20T17:04:29.806090+00:00", + context: { + id: "11ad022ebf074c77a44c65253b92faa9", + user_id: null, + }, + }, + "device_tracker.isa_laptop": { + entity_id: "device_tracker.isa_laptop", + state: "not_home", + attributes: { + source_type: "router", + friendly_name: "Isas Old Laptop", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.332485+00:00", + last_updated: "2019-01-20T17:04:18.332485+00:00", + context: { + id: "ba3c6cc11baa46658197d52e62961f1a", + user_id: null, + }, + }, + "device_tracker.bedroom_tv": { + entity_id: "device_tracker.bedroom_tv", + state: "not_home", + attributes: { + source_type: "router", + friendly_name: "Bedroom TV", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.342233+00:00", + last_updated: "2019-01-20T17:04:18.342233+00:00", + context: { + id: "30a169dcd8884fa6b3f078718fa546ad", + user_id: null, + }, + }, + "device_tracker.hass_raspberry_pi": { + entity_id: "device_tracker.hass_raspberry_pi", + state: "not_home", + attributes: { + source_type: "router", + friendly_name: "Hass Rpi", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.347039+00:00", + last_updated: "2019-01-20T17:04:18.347039+00:00", + context: { + id: "e367110b62e94fdcb833aa0a80c896ff", + user_id: null, + }, + }, + "device_tracker.anette": { + entity_id: "device_tracker.anette", + state: "not_home", + attributes: { + source_type: null, + friendly_name: "Anette", + hidden: true, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.349896+00:00", + last_updated: "2019-01-20T17:04:18.349896+00:00", + context: { + id: "d86892b6c3fa4ba89d639de84d5468c7", + user_id: null, + }, + }, + "device_tracker.marek": { + entity_id: "device_tracker.marek", + state: "not_home", + attributes: { + source_type: null, + friendly_name: "Marek", + hidden: true, + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.351850+00:00", + last_updated: "2019-01-20T17:04:18.351850+00:00", + context: { + id: "65be59f4e4134ce385979010c0229e6e", + user_id: null, + }, + }, + "device_tracker.magic_mirror_rpi": { + entity_id: "device_tracker.magic_mirror_rpi", + state: "not_home", + attributes: { + source_type: null, + friendly_name: "Magic Mirror Rpi", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.363109+00:00", + last_updated: "2019-01-20T17:04:18.363109+00:00", + context: { + id: "4dcd0a3d15904fb3aa13da0882ec3ba1", + user_id: null, + }, + }, + "device_tracker.ipad": { + entity_id: "device_tracker.ipad", + state: "not_home", + attributes: { + source_type: null, + friendly_name: "iPad ios", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.364872+00:00", + last_updated: "2019-01-20T17:04:18.364872+00:00", + context: { + id: "0d429becbd3b4128b4a28f5fd18325b0", + user_id: null, + }, + }, + "device_tracker.sannce_ip_camera": { + entity_id: "device_tracker.sannce_ip_camera", + state: "home", + attributes: { + source_type: "router", + gps_accuracy: 0, + scanner: "NmapDeviceScanner", + ip: "192.168.1.61", + friendly_name: "Sannce Cam", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.366809+00:00", + last_updated: "2019-01-20T17:04:29.791820+00:00", + context: { + id: "b5bb216fdf8045c78274e53407b20239", + user_id: null, + }, + }, + "device_tracker.milight_controller": { + entity_id: "device_tracker.milight_controller", + state: "home", + attributes: { + source_type: "router", + gps_accuracy: 0, + scanner: "NmapDeviceScanner", + ip: "192.168.1.49", + friendly_name: "Milight controller", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.368538+00:00", + last_updated: "2019-01-20T17:04:29.769698+00:00", + context: { + id: "3d36a3f8d2014081b575fbce40b73edf", + user_id: null, + }, + }, + "device_tracker.broadlink_bedroom": { + entity_id: "device_tracker.broadlink_bedroom", + state: "home", + attributes: { + source_type: "router", + gps_accuracy: 0, + scanner: "NmapDeviceScanner", + ip: "192.168.1.53", + friendly_name: "Broadlink IR Blaster Bedroom", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.370074+00:00", + last_updated: "2019-01-20T17:04:29.780803+00:00", + context: { + id: "81e56aa6fca947288271765172fb2939", + user_id: null, + }, + }, + "device_tracker.broadlink_rmminiccec6f": { + entity_id: "device_tracker.broadlink_rmminiccec6f", + state: "home", + attributes: { + source_type: "router", + gps_accuracy: 0, + scanner: "NmapDeviceScanner", + ip: "192.168.1.90", + friendly_name: "Broadlink RMMINI-cc-ec-6f", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.371768+00:00", + last_updated: "2019-01-20T17:04:55.502017+00:00", + context: { + id: "e5f1b111e11c40859f97d39534b8f0c8", + user_id: null, + }, + }, + "device_tracker.espressif": { + entity_id: "device_tracker.espressif", + state: "not_home", + attributes: { + source_type: null, + friendly_name: "espressif", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.378723+00:00", + last_updated: "2019-01-20T17:04:18.378723+00:00", + context: { + id: "9c801aa3c912494aaa31135c24e5821f", + user_id: null, + }, + }, + "device_tracker.android8e3893d2d746d835": { + entity_id: "device_tracker.android8e3893d2d746d835", + state: "not_home", + attributes: { + source_type: null, + friendly_name: "Shield", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.384014+00:00", + last_updated: "2019-01-20T17:04:18.384014+00:00", + context: { + id: "3eb57c5d7bf64998b460ce1d7cdf43a8", + user_id: null, + }, + }, + "device_tracker.chimepro93": { + entity_id: "device_tracker.chimepro93", + state: "not_home", + attributes: { + source_type: null, + friendly_name: "ChimePro-93", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.385682+00:00", + last_updated: "2019-01-20T17:04:18.385682+00:00", + context: { + id: "199a7435593d48ceb387737e449e051f", + user_id: null, + }, + }, + "device_tracker.raspberrypi": { + entity_id: "device_tracker.raspberrypi", + state: "home", + attributes: { + source_type: "router", + gps_accuracy: 0, + scanner: "NmapDeviceScanner", + ip: "192.168.1.57", + friendly_name: "raspberrypi", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.387429+00:00", + last_updated: "2019-01-20T17:04:29.784423+00:00", + context: { + id: "bae1720f570742778f01117f02f496d8", + user_id: null, + }, + }, + "device_tracker.chimepro93_2": { + entity_id: "device_tracker.chimepro93_2", + state: "home", + attributes: { + source_type: "router", + gps_accuracy: 0, + scanner: "NmapDeviceScanner", + ip: "192.168.1.52", + friendly_name: "ChimePro-93", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.389075+00:00", + last_updated: "2019-01-20T17:04:29.776851+00:00", + context: { + id: "5749a33746f940f4a50c761934b858fb", + user_id: null, + }, + }, + "device_tracker.esp_466833": { + entity_id: "device_tracker.esp_466833", + state: "not_home", + attributes: { + source_type: "router", + friendly_name: "ESP 466833", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.390705+00:00", + last_updated: "2019-01-20T17:04:18.390705+00:00", + context: { + id: "17c4dc0b416d4df385596b95397fa5ef", + user_id: null, + }, + }, + "device_tracker.cnstefang": { + entity_id: "device_tracker.cnstefang", + state: "not_home", + attributes: { + source_type: "router", + friendly_name: "Stefan Work Laptop", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.392953+00:00", + last_updated: "2019-01-20T17:04:18.392953+00:00", + context: { + id: "5e0d23e0d6bf4ad5b923607866dd31fc", + user_id: null, + }, + }, + "device_tracker.naprapajsvenzon": { + entity_id: "device_tracker.naprapajsvenzon", + state: "not_home", + attributes: { + source_type: null, + friendly_name: "Brulle", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.394691+00:00", + last_updated: "2019-01-20T17:04:18.394691+00:00", + context: { + id: "b31c910d631f4a0ba23eaaec73becb82", + user_id: null, + }, + }, + "device_tracker.androidebc1fa16bf679e": { + entity_id: "device_tracker.androidebc1fa16bf679e", + state: "not_home", + attributes: { + source_type: null, + friendly_name: "android-ebc1fa16bf679e", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.396319+00:00", + last_updated: "2019-01-20T17:04:18.396319+00:00", + context: { + id: "f3d1d9805a004f39950f32779e9b3492", + user_id: null, + }, + }, + "device_tracker.mareksiphonex": { + entity_id: "device_tracker.mareksiphonex", + state: "not_home", + attributes: { + source_type: "router", + friendly_name: "Marek", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.402638+00:00", + last_updated: "2019-01-20T17:04:18.402638+00:00", + context: { + id: "8a212130254541d3af29a399c977b468", + user_id: null, + }, + }, + "device_tracker.isabellas_iphone_x": { + entity_id: "device_tracker.isabellas_iphone_x", + state: "home", + attributes: { + source_type: "gps", + gps_accuracy: 65, + battery: 83, + speed: -1, + course: -1, + vertical_accuracy: 10, + altitude: 28.99994659423828, + timestamp: "2019-01-20T18:20:35.164+0100", + trigger: "Background Fetch", + friendly_name: "isabellas iphone x", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.404637+00:00", + last_updated: "2019-01-20T17:29:10.319538+00:00", + context: { + id: "e13e7df261c54a9bb221cbfaefb1ffde", + user_id: null, + }, + }, + "device_tracker.isabellas_iphone_x_wifi": { + entity_id: "device_tracker.isabellas_iphone_x_wifi", + state: "home", + attributes: { + source_type: "router", + gps_accuracy: 0, + scanner: "NmapDeviceScanner", + ip: "192.168.1.91", + friendly_name: "Isabellas iPhone X Wifi", + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:cellphone-iphone", + }, + last_changed: "2019-01-20T17:04:18.407257+00:00", + last_updated: "2019-01-20T17:04:55.857963+00:00", + context: { + id: "a4f09543a3ae4d11a415cd2797ed783c", + user_id: null, + }, + }, + "device_tracker.desktop39i618g": { + entity_id: "device_tracker.desktop39i618g", + state: "home", + attributes: { + source_type: "router", + gps_accuracy: 0, + scanner: "NmapDeviceScanner", + ip: "192.168.1.74", + friendly_name: "Isa Dell Xps", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.409273+00:00", + last_updated: "2019-01-20T17:04:54.954001+00:00", + context: { + id: "d1177391e3c049a5b51620242a67266f", + user_id: null, + }, + }, + "device_tracker.esp_21a030": { + entity_id: "device_tracker.esp_21a030", + state: "not_home", + attributes: { + source_type: null, + friendly_name: "ESP 21A030", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.411006+00:00", + last_updated: "2019-01-20T17:04:18.411006+00:00", + context: { + id: "e5d2290c21554d519e26e3d27df6a8e8", + user_id: null, + }, + }, + "device_tracker.0023c116a0dd": { + entity_id: "device_tracker.0023c116a0dd", + state: "home", + attributes: { + source_type: "router", + gps_accuracy: 0, + scanner: "NmapDeviceScanner", + ip: "192.168.1.43", + friendly_name: "0023c116a0dd", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.412657+00:00", + last_updated: "2019-01-20T17:04:29.755181+00:00", + context: { + id: "4a1feda23b56499f8ee50f8dd225feb8", + user_id: null, + }, + }, + "device_tracker.amazon31cd59e56": { + entity_id: "device_tracker.amazon31cd59e56", + state: "not_home", + attributes: { + source_type: null, + friendly_name: "amazon-31cd59e56", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.418657+00:00", + last_updated: "2019-01-20T17:04:18.418657+00:00", + context: { + id: "a2f56c163eb7496fb1434e62b3d45c83", + user_id: null, + }, + }, + "device_tracker.3ca3087ee76e": { + entity_id: "device_tracker.3ca3087ee76e", + state: "home", + attributes: { + source_type: "router", + gps_accuracy: 0, + scanner: "NmapDeviceScanner", + ip: "192.168.1.59", + friendly_name: "3ca3087ee76e", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.420493+00:00", + last_updated: "2019-01-20T17:04:54.404710+00:00", + context: { + id: "5537f6c7715e46c096ad9f313b2d91fc", + user_id: null, + }, + }, + "device_tracker.7811dc70faaf": { + entity_id: "device_tracker.7811dc70faaf", + state: "home", + attributes: { + source_type: "router", + gps_accuracy: 0, + scanner: "NmapDeviceScanner", + ip: "192.168.1.79", + friendly_name: "Dafang", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.422435+00:00", + last_updated: "2019-01-20T17:04:29.801987+00:00", + context: { + id: "85cbf0af1deb407791035931fea8915b", + user_id: null, + }, + }, + "device_tracker.0024e40a2868": { + entity_id: "device_tracker.0024e40a2868", + state: "not_home", + attributes: { + source_type: "router", + friendly_name: "Withings", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.424373+00:00", + last_updated: "2019-01-20T17:04:18.424373+00:00", + context: { + id: "f3ea4e52306b4e4eb121a82c1a6d691b", + user_id: null, + }, + }, + "device_tracker.isabellplewatch": { + entity_id: "device_tracker.isabellplewatch", + state: "not_home", + attributes: { + source_type: "router", + friendly_name: "IsabellpleWatch", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.426270+00:00", + last_updated: "2019-01-20T17:04:18.426270+00:00", + context: { + id: "e09d5f17a5744b3bae195d463a0c6084", + user_id: null, + }, + }, + "device_tracker.00d9d1f2c9c7": { + entity_id: "device_tracker.00d9d1f2c9c7", + state: "not_home", + attributes: { + source_type: null, + friendly_name: "Emelie", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.428099+00:00", + last_updated: "2019-01-20T17:04:18.428099+00:00", + context: { + id: "58ab7ed0902e4bb6b0969a3a6fa9805b", + user_id: null, + }, + }, + "device_tracker.raspberrypi_2": { + entity_id: "device_tracker.raspberrypi_2", + state: "not_home", + attributes: { + source_type: null, + friendly_name: "Raspberry Dashboard", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.429813+00:00", + last_updated: "2019-01-20T17:04:18.429813+00:00", + context: { + id: "60c27dac55e84af1ae908efa60dd777b", + user_id: null, + }, + }, + "device_tracker.stefansplewatch": { + entity_id: "device_tracker.stefansplewatch", + state: "not_home", + attributes: { + source_type: "router", + friendly_name: "StefanspleWatch", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.431432+00:00", + last_updated: "2019-01-20T17:04:18.431432+00:00", + context: { + id: "e311222d2ccd44618985a47e26e0d78f", + user_id: null, + }, + }, + "device_tracker.raspberrypi_3": { + entity_id: "device_tracker.raspberrypi_3", + state: "home", + attributes: { + source_type: "router", + gps_accuracy: 0, + scanner: "NmapDeviceScanner", + ip: "192.168.1.98", + friendly_name: "raspberrypi", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.432991+00:00", + last_updated: "2019-01-20T17:04:29.814646+00:00", + context: { + id: "4bc53eeccf2a4eaaaf3bad0c1a46e368", + user_id: null, + }, + }, + "device_tracker.raspberrypi_4": { + entity_id: "device_tracker.raspberrypi_4", + state: "home", + attributes: { + source_type: "router", + gps_accuracy: 0, + scanner: "NmapDeviceScanner", + ip: "192.168.1.46", + friendly_name: "raspberrypi", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.434585+00:00", + last_updated: "2019-01-20T17:04:29.762939+00:00", + context: { + id: "23f6a9bd20b34030ab4a2664b94ccc50", + user_id: null, + }, + }, + "proximity.home_isa": { + entity_id: "proximity.home_isa", + state: "0", + attributes: { + dir_of_travel: "stationary", + nearest: "isabellas iphone x", + unit_of_measurement: "km", + friendly_name: "home_isa", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:12:35.465636+00:00", + last_updated: "2019-01-20T17:12:35.465636+00:00", + context: { + id: "5e50a8ba5ad944a298ba34b254149bd6", + user_id: null, + }, + }, + "proximity.home_stefan": { + entity_id: "proximity.home_stefan", + state: "0", + attributes: { + dir_of_travel: "stationary", + nearest: "stefan iphone 7", + unit_of_measurement: "km", + friendly_name: "home_stefan", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:37:38.093064+00:00", + last_updated: "2019-01-20T17:37:38.093064+00:00", + context: { + id: "90e4cc4209e1437b9f6745a66cc49b43", + user_id: null, + }, + }, + "sensor.paddan_battery_level": { + entity_id: "sensor.paddan_battery_level", + state: "100", + attributes: { + "Battery State": "Full", + "Battery Level": 100, + "Device Type": "iPad Mini 2", + "Device Name": "Paddan", + "Device Version": "12.0", + unit_of_measurement: "%", + friendly_name: "Paddan Battery Level", + icon: "mdi:battery", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.539782+00:00", + last_updated: "2019-01-20T17:04:18.539782+00:00", + context: { + id: "d3888bb6ab9b4670b515f4fca71b46c6", + user_id: null, + }, + }, + "sensor.igrims_battery_level": { + entity_id: "sensor.igrims_battery_level", + state: "64", + attributes: { + "Battery State": "Unplugged", + "Battery Level": 64, + "Device Type": "iPhone 7", + "Device Name": "iGrims", + "Device Version": "12.1.2", + unit_of_measurement: "%", + friendly_name: "iGrims Battery Level", + icon: "mdi:battery-60", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:37:43.017888+00:00", + last_updated: "2019-01-20T17:37:43.017888+00:00", + context: { + id: "9b201c56eca54728844224393bd2a78c", + user_id: null, + }, + }, + "sensor.isabellas_iphone_x_battery_level": { + entity_id: "sensor.isabellas_iphone_x_battery_level", + state: "83", + attributes: { + "Battery State": "Unplugged", + "Battery Level": 83, + "Device Type": "iPhone X", + "Device Name": "Isabella's iPhone X", + "Device Version": "12.1.2", + unit_of_measurement: "%", + friendly_name: "Isabella's iPhone X Battery Level", + icon: "mdi:battery-80", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:20:44.241102+00:00", + last_updated: "2019-01-20T17:20:44.241102+00:00", + context: { + id: "d1548dbcedf44a3e8b28b25af41b7ebc", + user_id: null, + }, + }, + "sensor.igrims_battery_state": { + entity_id: "sensor.igrims_battery_state", + state: "Unplugged", + attributes: { + "Battery State": "Unplugged", + "Battery Level": 64, + "Device Type": "iPhone 7", + "Device Name": "iGrims", + "Device Version": "12.1.2", + friendly_name: "iGrims Battery State", + icon: "mdi:power-plug-off", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.558588+00:00", + last_updated: "2019-01-20T17:37:43.049311+00:00", + context: { + id: "fa39b2d3191a44e4a6ef97fe647f664c", + user_id: null, + }, + }, + "sensor.isabellas_iphone_x_battery_state": { + entity_id: "sensor.isabellas_iphone_x_battery_state", + state: "Unplugged", + attributes: { + "Battery State": "Unplugged", + "Battery Level": 83, + "Device Type": "iPhone X", + "Device Name": "Isabella's iPhone X", + "Device Version": "12.1.2", + friendly_name: "Isabella's iPhone X Battery State", + icon: "mdi:power-plug-off", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.563846+00:00", + last_updated: "2019-01-20T17:20:44.023842+00:00", + context: { + id: "9995f3b50a7d4349ba4afdab3191f99e", + user_id: null, + }, + }, + "sensor.paddan_battery_state": { + entity_id: "sensor.paddan_battery_state", + state: "Full", + attributes: { + "Battery State": "Full", + "Battery Level": 100, + "Device Type": "iPad Mini 2", + "Device Name": "Paddan", + "Device Version": "12.0", + friendly_name: "Paddan Battery State", + icon: "mdi:power-plug-off", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:18.569294+00:00", + last_updated: "2019-01-20T17:04:18.569294+00:00", + context: { + id: "760c95ffaef44a84b16ccc84b7f980da", + user_id: null, + }, + }, + "zwave.aeotec_zw090_zstick_gen5": { + entity_id: "zwave.aeotec_zw090_zstick_gen5", + state: "ready", + attributes: { + node_id: 1, + node_name: "Aeotec ZW090 Z-Stick Gen5", + manufacturer_name: "Aeotec", + product_name: "ZW090 Z-Stick Gen5", + 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: ["primaryController", "beaming", "listening"], + neighbors: [3, 4, 5, 9, 10, 11, 12, 13, 18, 20, 22, 23, 24], + sentCnt: 1, + sentFailed: 0, + retries: 0, + receivedCnt: 0, + receivedDups: 0, + receivedUnsolicited: 0, + sentTS: "2019-01-20 18:05:22:973 ", + receivedTS: "2019-01-20 18:04:30:078 ", + lastRequestRTT: 0, + averageRequestRTT: 0, + lastResponseRTT: 0, + averageResponseRTT: 0, + friendly_name: "Aeotec ZW090 Z-Stick Gen5", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:06:18.790220+00:00", + last_updated: "2019-01-20T17:06:18.790220+00:00", + context: { + id: "2d21ee8a5af241cca892d89bf5ea4be6", + user_id: null, + }, + }, + "zwave.washer_plug": { + entity_id: "zwave.washer_plug", + state: "ready", + attributes: { + node_id: 3, + node_name: "Washer Plug", + 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: ["zwave_plus", "beaming", "listening", "routing"], + neighbors: [1, 4, 5, 6, 9, 10, 11, 12, 13, 18, 22, 23, 24], + sentCnt: 14, + sentFailed: 0, + retries: 0, + receivedCnt: 432, + receivedDups: 31, + receivedUnsolicited: 423, + sentTS: "2019-01-20 18:06:43:977 ", + receivedTS: "2019-01-20 18:43:10:609 ", + lastRequestRTT: 25, + averageRequestRTT: 24, + lastResponseRTT: 43, + averageResponseRTT: 39, + friendly_name: "Washer Plug", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:07:04.256694+00:00", + last_updated: "2019-01-20T17:43:10.724549+00:00", + context: { + id: "3c04f693d16a4930be5a966c1418fea5", + user_id: null, + }, + }, + "switch.washer_plug_switch": { + entity_id: "switch.washer_plug_switch", + state: "on", + attributes: { + node_id: 3, + value_index: 0, + value_instance: 1, + value_id: "72057594093060096", + power_consumption: 3.6, + friendly_name: "Washer Plug Switch", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:32.356489+00:00", + last_updated: "2019-01-20T17:43:10.728986+00:00", + context: { + id: "d78acfa373f540a98a77e50124bf96bd", + user_id: null, + }, + }, + "sensor.washer_plug_power": { + entity_id: "sensor.washer_plug_power", + state: "3.6", + attributes: { + node_id: 3, + value_index: 4, + value_instance: 1, + value_id: "72057594093256770", + power_consumption: 3.6, + unit_of_measurement: "W", + friendly_name: "Washer Plug Power", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:43:10.733334+00:00", + last_updated: "2019-01-20T17:43:10.733334+00:00", + context: { + id: "49572e9bb4584d72bc41ab35bc645eb3", + user_id: null, + }, + }, + "sensor.washer_plug_energy": { + entity_id: "sensor.washer_plug_energy", + state: "176.4", + attributes: { + node_id: 3, + value_index: 0, + value_instance: 1, + value_id: "72057594093273090", + power_consumption: 3.6, + unit_of_measurement: "kWh", + friendly_name: "Washer Plug Energy", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:43:10.739180+00:00", + last_updated: "2019-01-20T17:43:10.739180+00:00", + context: { + id: "8f180e8af33a4ed28b616168f8f3a722", + user_id: null, + }, + }, + "sensor.washer_plug_power_2": { + entity_id: "sensor.washer_plug_power_2", + state: "16.8", + attributes: { + node_id: 3, + value_index: 8, + value_instance: 1, + value_id: "72057594093273218", + power_consumption: 3.6, + unit_of_measurement: "W", + friendly_name: "Washer Plug Power", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:43:10.743882+00:00", + last_updated: "2019-01-20T17:43:10.743882+00:00", + context: { + id: "95e88a5770654161b327da13dfa53189", + user_id: null, + }, + }, + "sensor.washer_plug_exporting": { + entity_id: "sensor.washer_plug_exporting", + state: "False", + attributes: { + node_id: 3, + value_index: 32, + value_instance: 1, + value_id: "72057594093273600", + power_consumption: 3.6, + unit_of_measurement: "", + friendly_name: "Washer Plug Exporting", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:43:10.749217+00:00", + last_updated: "2019-01-20T17:43:10.749217+00:00", + context: { + id: "d96883686f0d41dba586776444bd2850", + user_id: null, + }, + }, + "zwave.front_door": { + entity_id: "zwave.front_door", + state: "sleeping", + attributes: { + node_id: 4, + node_name: "Front Door", + manufacturer_name: "Sensative", + product_name: "Strips", + query_stage: "Complete", + is_awake: false, + is_ready: true, + is_failed: false, + is_info_received: true, + max_baud_rate: 40000, + is_zwave_plus: true, + capabilities: ["zwave_plus", "beaming", "routing"], + neighbors: [1, 3, 9, 10, 11, 12, 13, 23, 24], + sentCnt: 11, + sentFailed: 1, + retries: 0, + receivedCnt: 9, + receivedDups: 0, + receivedUnsolicited: 1, + sentTS: "2019-01-20 18:26:13:895 ", + receivedTS: "2019-01-20 18:26:13:865 ", + lastRequestRTT: 23, + averageRequestRTT: 28, + lastResponseRTT: 36, + averageResponseRTT: 42, + battery_level: 100, + wake_up_interval: 86400, + friendly_name: "Front Door", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:26:14.020390+00:00", + last_updated: "2019-01-20T17:26:14.020390+00:00", + context: { + id: "c59a61741dc44ce69b537a44db85d679", + user_id: null, + }, + }, + "sensor.washer_plug_alarm_type": { + entity_id: "sensor.washer_plug_alarm_type", + state: "0", + attributes: { + node_id: 3, + value_index: 0, + value_instance: 1, + value_id: "72057594094305281", + power_consumption: 3.6, + unit_of_measurement: "", + friendly_name: "Washer Plug Alarm Type", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:43:10.759283+00:00", + last_updated: "2019-01-20T17:43:10.759283+00:00", + context: { + id: "59a38d83d0854b96bf1a43f20bd7fb01", + user_id: null, + }, + }, + "sensor.washer_plug_alarm_level": { + entity_id: "sensor.washer_plug_alarm_level", + state: "0", + attributes: { + node_id: 3, + value_index: 1, + value_instance: 1, + value_id: "72057594094305297", + power_consumption: 3.6, + unit_of_measurement: "", + friendly_name: "Washer Plug Alarm Level", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:43:10.763858+00:00", + last_updated: "2019-01-20T17:43:10.763858+00:00", + context: { + id: "be9499206dec404aafc0a9a34fe18569", + user_id: null, + }, + }, + "sensor.washer_plug_sourcenodeid": { + entity_id: "sensor.washer_plug_sourcenodeid", + state: "0", + attributes: { + node_id: 3, + value_index: 2, + value_instance: 1, + value_id: "72057594094305313", + power_consumption: 3.6, + unit_of_measurement: "", + friendly_name: "Washer Plug SourceNodeId", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:43:10.768800+00:00", + last_updated: "2019-01-20T17:43:10.768800+00:00", + context: { + id: "896fc20f639d451db9717f363ddb4d0a", + user_id: null, + }, + }, + "sensor.washer_plug_power_management": { + entity_id: "sensor.washer_plug_power_management", + state: "254", + attributes: { + node_id: 3, + value_index: 11, + value_instance: 1, + value_id: "72057594094305457", + power_consumption: 3.6, + unit_of_measurement: "", + friendly_name: "Washer Plug Power Management", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:43:10.773433+00:00", + last_updated: "2019-01-20T17:43:10.773433+00:00", + context: { + id: "c9d00e3cce2640358cf3242b84164088", + user_id: null, + }, + }, + "binary_sensor.front_door_sensor": { + entity_id: "binary_sensor.front_door_sensor", + state: "off", + attributes: { + node_id: 4, + value_index: 0, + value_instance: 1, + value_id: "72057594110017536", + friendly_name: "Front Door Sensor", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:33.204829+00:00", + last_updated: "2019-01-20T17:04:33.204829+00:00", + context: { + id: "4114e9b6e3d14a678c21351dde0a5edf", + user_id: null, + }, + }, + "sensor.front_door_alarm_type": { + entity_id: "sensor.front_door_alarm_type", + state: "0", + attributes: { + node_id: 4, + value_index: 0, + value_instance: 1, + value_id: "72057594111082497", + unit_of_measurement: "", + friendly_name: "Front Door Alarm Type", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + templates: { + hs_color: + "if (state === 'Closed') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Open') return [0, 85];", + }, + }, + last_changed: "2019-01-20T17:26:13.736691+00:00", + last_updated: "2019-01-20T17:26:13.736691+00:00", + context: { + id: "2ec48d4ff60d4f70b19db9d8206ec02e", + user_id: null, + }, + }, + "sensor.front_door_alarm_level": { + entity_id: "sensor.front_door_alarm_level", + state: "0", + attributes: { + node_id: 4, + value_index: 1, + value_instance: 1, + value_id: "72057594111082513", + unit_of_measurement: "", + friendly_name: "Front Door Alarm Level", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + templates: { + hs_color: + "if (state === 'Closed') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Open') return [0, 85];", + }, + }, + last_changed: "2019-01-20T17:26:13.749734+00:00", + last_updated: "2019-01-20T17:26:13.749734+00:00", + context: { + id: "4a78f07f12aa482794093ed8313b94aa", + user_id: null, + }, + }, + "sensor.front_door_sourcenodeid": { + entity_id: "sensor.front_door_sourcenodeid", + state: "0", + attributes: { + node_id: 4, + value_index: 2, + value_instance: 1, + value_id: "72057594111082529", + unit_of_measurement: "", + friendly_name: "Front Door SourceNodeId", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + templates: { + hs_color: + "if (state === 'Closed') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Open') return [0, 85];", + }, + }, + last_changed: "2019-01-20T17:26:13.757717+00:00", + last_updated: "2019-01-20T17:26:13.757717+00:00", + context: { + id: "2fac50b8a7f1411480a5dff7867b6ead", + user_id: null, + }, + }, + "sensor.front_door_access_control": { + entity_id: "sensor.front_door_access_control", + state: "254", + attributes: { + node_id: 4, + value_index: 9, + value_instance: 1, + value_id: "72057594111082641", + unit_of_measurement: "", + friendly_name: "Front Door Access Control", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Closed') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Open') return [0, 85];", + }, + }, + last_changed: "2019-01-20T17:26:13.782665+00:00", + last_updated: "2019-01-20T17:26:13.782665+00:00", + context: { + id: "4d091ac7a4414ff6a63e58ed72961a9d", + user_id: null, + }, + }, + "sensor.front_door_burglar": { + entity_id: "sensor.front_door_burglar", + state: "254", + attributes: { + node_id: 4, + value_index: 10, + value_instance: 1, + value_id: "72057594111082657", + unit_of_measurement: "", + friendly_name: "Front Door Burglar", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + templates: { + hs_color: + "if (state === 'Closed') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Open') return [0, 85];", + }, + }, + last_changed: "2019-01-20T17:26:13.941401+00:00", + last_updated: "2019-01-20T17:26:13.941401+00:00", + context: { + id: "8ebab61bfbfd4c33b6c28124f4f25999", + user_id: null, + }, + }, + "zwave.dining_area_window_sensor": { + entity_id: "zwave.dining_area_window_sensor", + state: "initializing", + attributes: { + node_id: 6, + node_name: "Dining Area Window Sensor", + manufacturer_name: "Neo CoolCam", + product_name: "Door/Window Detector", + 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-20 18:05:40:896 ", + receivedTS: "2019-01-20 18:04:30:080 ", + lastRequestRTT: 0, + averageRequestRTT: 0, + lastResponseRTT: 0, + averageResponseRTT: 0, + battery_level: 100, + wake_up_interval: 43200, + friendly_name: "Dining Area Window Sensor", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:34.328447+00:00", + last_updated: "2019-01-20T17:05:41.063297+00:00", + context: { + id: "b8bb5df77dd54e52bd427c3e229ce2e7", + user_id: null, + }, + }, + "binary_sensor.dining_area_window_sensor_sensor": { + entity_id: "binary_sensor.dining_area_window_sensor_sensor", + state: "off", + attributes: { + node_id: 6, + value_index: 0, + value_instance: 1, + value_id: "72057594143571968", + friendly_name: "Dining Area Window Sensor Sensor", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:04:34.276326+00:00", + last_updated: "2019-01-20T17:04:34.276326+00:00", + context: { + id: "341fc6da0f264125acd07a6c6479021a", + user_id: null, + }, + }, + "sensor.dining_area_window_sensor_alarm_type": { + entity_id: "sensor.dining_area_window_sensor_alarm_type", + state: "0", + attributes: { + node_id: 6, + value_index: 0, + value_instance: 1, + value_id: "72057594144636929", + unit_of_measurement: "", + friendly_name: "Dining Area Window Sensor Alarm Type", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + templates: { + hs_color: + "if (state === 'Closed') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Open') return [0, 85];", + }, + }, + last_changed: "2019-01-20T17:04:34.465362+00:00", + last_updated: "2019-01-20T17:04:34.465362+00:00", + context: { + id: "2f46a4f478e64d8fbbf6a7e66cb5cdb7", + user_id: null, + }, + }, + "sensor.dining_area_window_sensor_alarm_level": { + entity_id: "sensor.dining_area_window_sensor_alarm_level", + state: "0", + attributes: { + node_id: 6, + value_index: 1, + value_instance: 1, + value_id: "72057594144636945", + unit_of_measurement: "", + friendly_name: "Dining Area Window Sensor Alarm Level", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + templates: { + hs_color: + "if (state === 'Closed') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Open') return [0, 85];", + }, + }, + last_changed: "2019-01-20T17:04:34.560601+00:00", + last_updated: "2019-01-20T17:04:34.560601+00:00", + context: { + id: "bf8eecb1c2714ea5940d08247d980601", + user_id: null, + }, + }, + "sensor.dining_area_window_sensor_sourcenodeid": { + entity_id: "sensor.dining_area_window_sensor_sourcenodeid", + state: "0", + attributes: { + node_id: 6, + value_index: 2, + value_instance: 1, + value_id: "72057594144636961", + unit_of_measurement: "", + friendly_name: "Dining Area Window Sensor SourceNodeId", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + templates: { + hs_color: + "if (state === 'Closed') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Open') return [0, 85];", + }, + }, + last_changed: "2019-01-20T17:04:34.614664+00:00", + last_updated: "2019-01-20T17:04:34.614664+00:00", + context: { + id: "d53829c8cf5e4ab2b61c4d91a37280e9", + user_id: null, + }, + }, + "sensor.dining_area_window_sensor_access_control": { + entity_id: "sensor.dining_area_window_sensor_access_control", + state: "254", + attributes: { + node_id: 6, + value_index: 9, + value_instance: 1, + value_id: "72057594144637073", + unit_of_measurement: "", + friendly_name: "Dining Area Window Sensor Access Control", + custom_ui_state_card: "state-card-custom-ui", + templates: { + hs_color: + "if (state === 'Closed') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Open') return [0, 85];", + }, + }, + last_changed: "2019-01-20T17:04:34.668837+00:00", + last_updated: "2019-01-20T17:04:34.668837+00:00", + context: { + id: "169f78c57d454d509192c0c6c71a8e69", + user_id: null, + }, + }, + "zwave.living_room_ceiling_light": { + entity_id: "zwave.living_room_ceiling_light", + state: "ready", + attributes: { + node_id: 9, + node_name: "Living Room Ceiling Light", + 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: ["zwave_plus", "beaming", "listening", "routing"], + neighbors: [1, 3, 4, 6, 10, 11, 12, 13, 18, 20, 22, 23, 24], + sentCnt: 21, + sentFailed: 1, + retries: 0, + receivedCnt: 17, + receivedDups: 0, + receivedUnsolicited: 1, + sentTS: "2019-01-20 18:07:06:718 ", + receivedTS: "2019-01-20 18:35:53:592 ", + lastRequestRTT: 24, + averageRequestRTT: 36, + lastResponseRTT: 37, + averageResponseRTT: 61, + friendly_name: "Living Room Ceiling Light", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:07:07.136550+00:00", + last_updated: "2019-01-20T17:35:53.711798+00:00", + context: { + id: "b1deae474d2748bf83faba506b7e5730", + user_id: null, + }, + }, + "sensor.presence_isa": { + entity_id: "sensor.presence_isa", + state: "Home", + attributes: { + battery: 83, + friendly_name: "Isa", + source_type: "gps", + speed: -1, + }, + last_changed: "2019-01-20T17:04:35.881448+00:00", + last_updated: "2019-01-20T17:29:10.649414+00:00", + context: { + id: "9ea6b2b38258427ebd73788801f7736c", + user_id: "abc561cfafcf410a86ca25a0d9460533", + }, + }, + "sensor.presence_stefan": { + entity_id: "sensor.presence_stefan", + state: "Home", + attributes: { + battery: 64, + friendly_name: "Stefan", + source_type: "gps", + gps_accuracy: 20, + speed: -1, + }, + last_changed: "2019-01-20T17:04:36.257006+00:00", + last_updated: "2019-01-20T17:37:38.350116+00:00", + context: { + id: "d5431fcc3d394d29bb808ed362e29409", + user_id: "abc561cfafcf410a86ca25a0d9460533", + }, + }, + "light.living_room_ceiling_light_level": { + entity_id: "light.living_room_ceiling_light_level", + state: "on", + attributes: { + brightness: 59, + node_id: 9, + value_index: 0, + value_instance: 1, + value_id: "72057594193739777", + power_consumption: 2.7, + friendly_name: "Living Room Light", + supported_features: 33, + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:ceiling-light", + }, + last_changed: "2019-01-20T17:04:38.718485+00:00", + last_updated: "2019-01-20T17:35:53.717156+00:00", + context: { + id: "11844fd50c0f498986b206a7c52db41d", + user_id: null, + }, + }, + "sensor.mailbox": { + entity_id: "sensor.mailbox", + state: "Empty", + attributes: { + icon: "mdi:dots-horizontal", + latest_emptied: "Unknown", + latest_mail: "Unknown", + }, + last_changed: "2019-01-20T17:04:38.969579+00:00", + last_updated: "2019-01-20T17:04:38.969579+00:00", + context: { + id: "6d61a9cc57c04604b4329086801a3f4c", + user_id: "abc561cfafcf410a86ca25a0d9460533", + }, + }, + "light.living_room_ceiling_light_level_2": { + entity_id: "light.living_room_ceiling_light_level_2", + state: "on", + attributes: { + brightness: 178, + node_id: 9, + value_index: 0, + value_instance: 2, + value_id: "144115188231667713", + friendly_name: "Living Room Ceiling Light Level", + supported_features: 33, + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + homebridge_visible: false, + }, + last_changed: "2019-01-20T17:04:39.052298+00:00", + last_updated: "2019-01-20T17:04:39.052298+00:00", + context: { + id: "e1092fe8520c41ba860cb42f0f66e0b3", + user_id: null, + }, + }, + "sensor.living_room_ceiling_light_power": { + entity_id: "sensor.living_room_ceiling_light_power", + state: "2.7", + attributes: { + node_id: 9, + value_index: 4, + value_instance: 1, + value_id: "72057594193920066", + power_consumption: 2.7, + unit_of_measurement: "W", + friendly_name: "Living Room Ceiling Light Power", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:35:53.725323+00:00", + last_updated: "2019-01-20T17:35:53.725323+00:00", + context: { + id: "c100f604cf12473ca8deb5e2a87162d0", + user_id: null, + }, + }, + "sensor.living_room_ceiling_light_energy": { + entity_id: "sensor.living_room_ceiling_light_energy", + state: "12.36", + attributes: { + node_id: 9, + value_index: 0, + value_instance: 1, + value_id: "72057594193936386", + power_consumption: 2.7, + unit_of_measurement: "kWh", + friendly_name: "Living Room Ceiling Light Energy", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:35:53.730927+00:00", + last_updated: "2019-01-20T17:35:53.730927+00:00", + context: { + id: "164239e55e534d21bebc98b4e742736a", + user_id: null, + }, + }, + "sensor.living_room_ceiling_light_power_2": { + entity_id: "sensor.living_room_ceiling_light_power_2", + state: "2.8", + attributes: { + node_id: 9, + value_index: 8, + value_instance: 1, + value_id: "72057594193936514", + power_consumption: 2.7, + unit_of_measurement: "W", + friendly_name: "Living Room Ceiling Light Power", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:35:53.745919+00:00", + last_updated: "2019-01-20T17:35:53.745919+00:00", + context: { + id: "e7e23246e37b48a5ad26f1d8499b1aef", + user_id: null, + }, + }, + "sensor.living_room_ceiling_light_exporting": { + entity_id: "sensor.living_room_ceiling_light_exporting", + state: "False", + attributes: { + node_id: 9, + value_index: 32, + value_instance: 1, + value_id: "72057594193936896", + power_consumption: 2.7, + unit_of_measurement: "", + friendly_name: "Living Room Ceiling Light Exporting", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:35:53.750713+00:00", + last_updated: "2019-01-20T17:35:53.750713+00:00", + context: { + id: "d4bc730ec1cc4612b6042c4f2303002f", + user_id: null, + }, + }, + "sensor.living_room_ceiling_light_alarm_type": { + entity_id: "sensor.living_room_ceiling_light_alarm_type", + state: "0", + attributes: { + node_id: 9, + value_index: 0, + value_instance: 1, + value_id: "72057594194968577", + power_consumption: 2.7, + unit_of_measurement: "", + friendly_name: "Living Room Ceiling Light Alarm Type", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:35:53.755159+00:00", + last_updated: "2019-01-20T17:35:53.755159+00:00", + context: { + id: "2b40c69f25b5440298d365287c8adfcb", + user_id: null, + }, + }, + "sensor.living_room_ceiling_light_alarm_level": { + entity_id: "sensor.living_room_ceiling_light_alarm_level", + state: "0", + attributes: { + node_id: 9, + value_index: 1, + value_instance: 1, + value_id: "72057594194968593", + power_consumption: 2.7, + unit_of_measurement: "", + friendly_name: "Living Room Ceiling Light Alarm Level", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:35:53.763045+00:00", + last_updated: "2019-01-20T17:35:53.763045+00:00", + context: { + id: "b4a1b1ec74ba493fbc8908ceac101ee9", + user_id: null, + }, + }, + "sensor.living_room_ceiling_light_sourcenodeid": { + entity_id: "sensor.living_room_ceiling_light_sourcenodeid", + state: "0", + attributes: { + node_id: 9, + value_index: 2, + value_instance: 1, + value_id: "72057594194968609", + power_consumption: 2.7, + unit_of_measurement: "", + friendly_name: "Living Room Ceiling Light SourceNodeId", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:35:53.768016+00:00", + last_updated: "2019-01-20T17:35:53.768016+00:00", + context: { + id: "7536f866a6d244459c09686b7fb2d06e", + user_id: null, + }, + }, + "zwave.upstairs_hallway_ceiling_light": { + entity_id: "zwave.upstairs_hallway_ceiling_light", + state: "ready", + attributes: { + node_id: 10, + node_name: "Upstairs Hallway Ceiling Light", + 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: ["zwave_plus", "beaming", "listening", "routing"], + neighbors: [1, 3, 4, 6, 9, 11, 12, 13, 18, 20, 22, 23, 24], + sentCnt: 20, + sentFailed: 0, + retries: 0, + receivedCnt: 18, + receivedDups: 0, + receivedUnsolicited: 2, + sentTS: "2019-01-20 18:06:46:619 ", + receivedTS: "2019-01-20 18:35:26:551 ", + lastRequestRTT: 53, + averageRequestRTT: 53, + lastResponseRTT: 130, + averageResponseRTT: 129, + friendly_name: "Upstairs Hallway Ceiling Light", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:07:07.617476+00:00", + last_updated: "2019-01-20T17:35:26.688282+00:00", + context: { + id: "4b763437e3ca4e7381c87519121edb84", + user_id: null, + }, + }, + "sensor.living_room_ceiling_light_heat": { + entity_id: "sensor.living_room_ceiling_light_heat", + state: "254", + attributes: { + node_id: 9, + value_index: 7, + value_instance: 1, + value_id: "72057594194968689", + power_consumption: 2.7, + unit_of_measurement: "", + friendly_name: "Living Room Ceiling Light Heat", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:35:53.780714+00:00", + last_updated: "2019-01-20T17:35:53.780714+00:00", + context: { + id: "b78f88dbfc184f7facc53e259e37efe8", + user_id: null, + }, + }, + "sensor.living_room_ceiling_light_power_management": { + entity_id: "sensor.living_room_ceiling_light_power_management", + state: "254", + attributes: { + node_id: 9, + value_index: 11, + value_instance: 1, + value_id: "72057594194968753", + power_consumption: 2.7, + unit_of_measurement: "", + friendly_name: "Living Room Ceiling Light Power Management", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:35:53.785580+00:00", + last_updated: "2019-01-20T17:35:53.785580+00:00", + context: { + id: "654b8fdb8ba34d73beb801d5bb77d3a0", + user_id: null, + }, + }, + "sensor.living_room_ceiling_light_system": { + entity_id: "sensor.living_room_ceiling_light_system", + state: "1", + attributes: { + node_id: 9, + value_index: 12, + value_instance: 1, + value_id: "72057594194968769", + power_consumption: 2.7, + unit_of_measurement: "", + friendly_name: "Living Room Ceiling Light System", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:35:53.790542+00:00", + last_updated: "2019-01-20T17:35:53.790542+00:00", + context: { + id: "8e0c276056f94007aa8906ce1bc9aa9c", + user_id: null, + }, + }, + "light.upstairs_hallway_ceiling_light_level": { + entity_id: "light.upstairs_hallway_ceiling_light_level", + state: "on", + attributes: { + brightness: 49, + node_id: 10, + value_index: 0, + value_instance: 1, + value_id: "72057594210516993", + power_consumption: 2.2, + friendly_name: "Upstairs Hallway Light", + supported_features: 33, + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:ceiling-light", + }, + last_changed: "2019-01-20T17:04:44.419258+00:00", + last_updated: "2019-01-20T17:35:26.720181+00:00", + context: { + id: "6e7122eaee0649d4afc0848b20192aca", + user_id: null, + }, + }, + "light.upstairs_hallway_ceiling_light_level_2": { + entity_id: "light.upstairs_hallway_ceiling_light_level_2", + state: "on", + attributes: { + brightness: 178, + node_id: 10, + value_index: 0, + value_instance: 2, + value_id: "144115188248444929", + friendly_name: "Upstairs Hallway Ceiling Light Level", + supported_features: 33, + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + homebridge_visible: false, + }, + last_changed: "2019-01-20T17:04:44.884361+00:00", + last_updated: "2019-01-20T17:04:44.884361+00:00", + context: { + id: "a80721f86d65406eb695c0b76424b9b9", + user_id: null, + }, + }, + "sensor.upstairs_hallway_ceiling_light_power": { + entity_id: "sensor.upstairs_hallway_ceiling_light_power", + state: "2.2", + attributes: { + node_id: 10, + value_index: 4, + value_instance: 1, + value_id: "72057594210697282", + power_consumption: 2.2, + unit_of_measurement: "W", + friendly_name: "Upstairs Hallway Ceiling Light Power", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:35:26.724745+00:00", + last_updated: "2019-01-20T17:35:26.724745+00:00", + context: { + id: "86984cba584a4831bc3cedaa684b2b41", + user_id: null, + }, + }, + "sensor.upstairs_hallway_ceiling_light_energy": { + entity_id: "sensor.upstairs_hallway_ceiling_light_energy", + state: "10.25", + attributes: { + node_id: 10, + value_index: 0, + value_instance: 1, + value_id: "72057594210713602", + power_consumption: 2.2, + unit_of_measurement: "kWh", + friendly_name: "Upstairs Hallway Ceiling Light Energy", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:35:26.739908+00:00", + last_updated: "2019-01-20T17:35:26.739908+00:00", + context: { + id: "6962c31b19dd4848871c745fa3635422", + user_id: null, + }, + }, + "sensor.upstairs_hallway_ceiling_light_power_2": { + entity_id: "sensor.upstairs_hallway_ceiling_light_power_2", + state: "2.3", + attributes: { + node_id: 10, + value_index: 8, + value_instance: 1, + value_id: "72057594210713730", + power_consumption: 2.2, + unit_of_measurement: "W", + friendly_name: "Upstairs Hallway Ceiling Light Power", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:35:26.746155+00:00", + last_updated: "2019-01-20T17:35:26.746155+00:00", + context: { + id: "1d5b9adce39b4c4c9ac3fd1269d75a96", + user_id: null, + }, + }, + "sensor.upstairs_hallway_ceiling_light_exporting": { + entity_id: "sensor.upstairs_hallway_ceiling_light_exporting", + state: "False", + attributes: { + node_id: 10, + value_index: 32, + value_instance: 1, + value_id: "72057594210714112", + power_consumption: 2.2, + unit_of_measurement: "", + friendly_name: "Upstairs Hallway Ceiling Light Exporting", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:35:26.750967+00:00", + last_updated: "2019-01-20T17:35:26.750967+00:00", + context: { + id: "7b8d071388cc43b7852a92cb15703879", + user_id: null, + }, + }, + "sensor.upstairs_hallway_ceiling_light_alarm_type": { + entity_id: "sensor.upstairs_hallway_ceiling_light_alarm_type", + state: "0", + attributes: { + node_id: 10, + value_index: 0, + value_instance: 1, + value_id: "72057594211745793", + power_consumption: 2.2, + unit_of_measurement: "", + friendly_name: "Upstairs Hallway Ceiling Light Alarm Type", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:35:26.756186+00:00", + last_updated: "2019-01-20T17:35:26.756186+00:00", + context: { + id: "e9768c5dae36432c815cf2e29d206ec5", + user_id: null, + }, + }, + "sensor.upstairs_hallway_ceiling_light_alarm_level": { + entity_id: "sensor.upstairs_hallway_ceiling_light_alarm_level", + state: "0", + attributes: { + node_id: 10, + value_index: 1, + value_instance: 1, + value_id: "72057594211745809", + power_consumption: 2.2, + unit_of_measurement: "", + friendly_name: "Upstairs Hallway Ceiling Light Alarm Level", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:35:26.767724+00:00", + last_updated: "2019-01-20T17:35:26.767724+00:00", + context: { + id: "7ac84c91d3e34b71834765738324254c", + user_id: null, + }, + }, + "sensor.upstairs_hallway_ceiling_light_sourcenodeid": { + entity_id: "sensor.upstairs_hallway_ceiling_light_sourcenodeid", + state: "0", + attributes: { + node_id: 10, + value_index: 2, + value_instance: 1, + value_id: "72057594211745825", + power_consumption: 2.2, + unit_of_measurement: "", + friendly_name: "Upstairs Hallway Ceiling Light SourceNodeId", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:35:26.779986+00:00", + last_updated: "2019-01-20T17:35:26.779986+00:00", + context: { + id: "ff36d6d3afa6404d85005cc48ef4fa77", + user_id: null, + }, + }, + "sensor.upstairs_hallway_ceiling_light_heat": { + entity_id: "sensor.upstairs_hallway_ceiling_light_heat", + state: "254", + attributes: { + node_id: 10, + value_index: 7, + value_instance: 1, + value_id: "72057594211745905", + power_consumption: 2.2, + unit_of_measurement: "", + friendly_name: "Upstairs Hallway Ceiling Light Heat", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:35:26.805375+00:00", + last_updated: "2019-01-20T17:35:26.805375+00:00", + context: { + id: "9a4abb7baea843cbb3108f91282709ac", + user_id: null, + }, + }, + "sensor.upstairs_hallway_ceiling_light_power_management": { + entity_id: "sensor.upstairs_hallway_ceiling_light_power_management", + state: "254", + attributes: { + node_id: 10, + value_index: 11, + value_instance: 1, + value_id: "72057594211745969", + power_consumption: 2.2, + unit_of_measurement: "", + friendly_name: "Upstairs Hallway Ceiling Light Power Management", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:35:26.840657+00:00", + last_updated: "2019-01-20T17:35:26.840657+00:00", + context: { + id: "82ba770b0ef14aba944ee4566db05433", + user_id: null, + }, + }, + "sensor.upstairs_hallway_ceiling_light_system": { + entity_id: "sensor.upstairs_hallway_ceiling_light_system", + state: "1", + attributes: { + node_id: 10, + value_index: 12, + value_instance: 1, + value_id: "72057594211745985", + power_consumption: 2.2, + unit_of_measurement: "", + friendly_name: "Upstairs Hallway Ceiling Light System", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:35:26.845148+00:00", + last_updated: "2019-01-20T17:35:26.845148+00:00", + context: { + id: "8d92497579ec4d2bb0e8fbe0f78e7a42", + user_id: null, + }, + }, + "zwave.dining_area_ceiling_light": { + entity_id: "zwave.dining_area_ceiling_light", + state: "ready", + attributes: { + node_id: 11, + node_name: "Dining Area Ceiling Light", + 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: ["zwave_plus", "beaming", "listening", "routing"], + neighbors: [1, 3, 4, 6, 9, 10, 12, 13, 18, 20, 22, 23, 24], + sentCnt: 24, + sentFailed: 0, + retries: 0, + receivedCnt: 20, + receivedDups: 1, + receivedUnsolicited: 0, + sentTS: "2019-01-20 18:06:49:592 ", + receivedTS: "2019-01-20 18:06:49:722 ", + lastRequestRTT: 53, + averageRequestRTT: 56, + lastResponseRTT: 129, + averageResponseRTT: 134, + friendly_name: "Dining Area Ceiling Light", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:07:07.626270+00:00", + last_updated: "2019-01-20T17:07:07.626270+00:00", + context: { + id: "4f3b47d9d3a04267a4f1f09e8fedb2d8", + user_id: null, + }, + }, + "light.dining_area_ceiling_light_level": { + entity_id: "light.dining_area_ceiling_light_level", + state: "off", + attributes: { + node_id: 11, + value_index: 0, + value_instance: 1, + value_id: "72057594227294209", + power_consumption: 0, + friendly_name: "Dining Room Light", + supported_features: 33, + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:ceiling-light", + }, + last_changed: "2019-01-20T17:04:53.792352+00:00", + last_updated: "2019-01-20T17:04:58.005613+00:00", + context: { + id: "b18e07acc2b54b44818f187635f69382", + user_id: null, + }, + }, + "light.dining_area_ceiling_light_level_2": { + entity_id: "light.dining_area_ceiling_light_level_2", + state: "on", + attributes: { + brightness: 178, + node_id: 11, + value_index: 0, + value_instance: 2, + value_id: "144115188265222145", + friendly_name: "Dining Area Ceiling Light Level", + supported_features: 33, + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + homebridge_visible: false, + }, + last_changed: "2019-01-20T17:04:55.013545+00:00", + last_updated: "2019-01-20T17:04:55.013545+00:00", + context: { + id: "32ae872692b94cf39f93038bee075296", + user_id: null, + }, + }, + "light.dining_area_ceiling_light_level_3": { + entity_id: "light.dining_area_ceiling_light_level_3", + state: "off", + attributes: { + node_id: 11, + value_index: 0, + value_instance: 3, + value_id: "216172782303150081", + friendly_name: "Dining Area Ceiling Light Level", + supported_features: 33, + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + homebridge_visible: false, + }, + last_changed: "2019-01-20T17:04:55.984576+00:00", + last_updated: "2019-01-20T17:04:55.984576+00:00", + context: { + id: "12db12274b334b608a68f6731d5acb19", + user_id: null, + }, + }, + "light.dining_area_ceiling_light_level_4": { + entity_id: "light.dining_area_ceiling_light_level_4", + state: "off", + attributes: { + node_id: 11, + value_index: 0, + value_instance: 4, + value_id: "288230376341078017", + friendly_name: "Dining Area Ceiling Light Level", + supported_features: 33, + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + homebridge_visible: false, + }, + last_changed: "2019-01-20T17:04:57.403502+00:00", + last_updated: "2019-01-20T17:04:57.403502+00:00", + context: { + id: "3db357b6680143fd8d4fe615a0071411", + user_id: null, + }, + }, + "sensor.dining_area_ceiling_light_power": { + entity_id: "sensor.dining_area_ceiling_light_power", + state: "0.0", + attributes: { + node_id: 11, + value_index: 4, + value_instance: 1, + value_id: "72057594227474498", + power_consumption: 0, + unit_of_measurement: "W", + friendly_name: "Dining Area Ceiling Light Power", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:06:48.697469+00:00", + last_updated: "2019-01-20T17:06:48.697469+00:00", + context: { + id: "258650f9e0d54e588745809f1d0d0c39", + user_id: null, + }, + }, + "sensor.dining_area_ceiling_light_energy": { + entity_id: "sensor.dining_area_ceiling_light_energy", + state: "3.41", + attributes: { + node_id: 11, + value_index: 0, + value_instance: 1, + value_id: "72057594227490818", + power_consumption: 0, + unit_of_measurement: "kWh", + friendly_name: "Dining Area Ceiling Light Energy", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:06:49.266385+00:00", + last_updated: "2019-01-20T17:06:49.266385+00:00", + context: { + id: "dfb7372a3e2442dba20841e6df2eaf80", + user_id: null, + }, + }, + "sensor.dining_area_ceiling_light_power_2": { + entity_id: "sensor.dining_area_ceiling_light_power_2", + state: "0.0", + attributes: { + node_id: 11, + value_index: 8, + value_instance: 1, + value_id: "72057594227490946", + power_consumption: 0, + unit_of_measurement: "W", + friendly_name: "Dining Area Ceiling Light Power", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:06:49.072882+00:00", + last_updated: "2019-01-20T17:06:49.072882+00:00", + context: { + id: "3b7e607be9204624b5a75c7063224f77", + user_id: null, + }, + }, + "sensor.dining_area_ceiling_light_exporting": { + entity_id: "sensor.dining_area_ceiling_light_exporting", + state: "False", + attributes: { + node_id: 11, + value_index: 32, + value_instance: 1, + value_id: "72057594227491328", + power_consumption: 0, + unit_of_measurement: "", + friendly_name: "Dining Area Ceiling Light Exporting", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:06:49.227689+00:00", + last_updated: "2019-01-20T17:06:49.227689+00:00", + context: { + id: "fcc319c3a93f477e80bca768eb80b1a4", + user_id: null, + }, + }, + "sensor.dining_area_ceiling_light_alarm_type": { + entity_id: "sensor.dining_area_ceiling_light_alarm_type", + state: "0", + attributes: { + node_id: 11, + value_index: 0, + value_instance: 1, + value_id: "72057594228523009", + power_consumption: 0, + unit_of_measurement: "", + friendly_name: "Dining Area Ceiling Light Alarm Type", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:06:49.841455+00:00", + last_updated: "2019-01-20T17:06:49.841455+00:00", + context: { + id: "8c6c7c5610354879a3fcac1a565891a5", + user_id: null, + }, + }, + "sensor.dining_area_ceiling_light_alarm_level": { + entity_id: "sensor.dining_area_ceiling_light_alarm_level", + state: "0", + attributes: { + node_id: 11, + value_index: 1, + value_instance: 1, + value_id: "72057594228523025", + power_consumption: 0, + unit_of_measurement: "", + friendly_name: "Dining Area Ceiling Light Alarm Level", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:06:49.873324+00:00", + last_updated: "2019-01-20T17:06:49.873324+00:00", + context: { + id: "a12f163801604ba496fbbde914a9d4d3", + user_id: null, + }, + }, + "sensor.dining_area_ceiling_light_alarm_type_2": { + entity_id: "sensor.dining_area_ceiling_light_alarm_type_2", + state: "0", + attributes: { + node_id: 11, + value_index: 0, + value_instance: 2, + value_id: "144115188266450945", + unit_of_measurement: "", + friendly_name: "Dining Area Ceiling Light Alarm Type", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:05:01.581420+00:00", + last_updated: "2019-01-20T17:05:01.581420+00:00", + context: { + id: "cbe220f73b244c468a8859438a2f111b", + user_id: null, + }, + }, + "sensor.dining_area_ceiling_light_alarm_level_2": { + entity_id: "sensor.dining_area_ceiling_light_alarm_level_2", + state: "0", + attributes: { + node_id: 11, + value_index: 1, + value_instance: 2, + value_id: "144115188266450961", + unit_of_measurement: "", + friendly_name: "Dining Area Ceiling Light Alarm Level", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:05:01.684871+00:00", + last_updated: "2019-01-20T17:05:01.684871+00:00", + context: { + id: "d9914bed65854bf29f62421543e1b967", + user_id: null, + }, + }, + "sensor.dining_area_ceiling_light_sourcenodeid": { + entity_id: "sensor.dining_area_ceiling_light_sourcenodeid", + state: "0", + attributes: { + node_id: 11, + value_index: 2, + value_instance: 1, + value_id: "72057594228523041", + power_consumption: 0, + unit_of_measurement: "", + friendly_name: "Dining Area Ceiling Light SourceNodeId", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:06:49.888454+00:00", + last_updated: "2019-01-20T17:06:49.888454+00:00", + context: { + id: "26157678fb7842e3a2650f9f09329825", + user_id: null, + }, + }, + "sensor.dining_area_ceiling_light_heat": { + entity_id: "sensor.dining_area_ceiling_light_heat", + state: "254", + attributes: { + node_id: 11, + value_index: 7, + value_instance: 1, + value_id: "72057594228523121", + power_consumption: 0, + unit_of_measurement: "", + friendly_name: "Dining Area Ceiling Light Heat", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:06:49.473983+00:00", + last_updated: "2019-01-20T17:06:49.473983+00:00", + context: { + id: "012ef97d66034835bd4d683355c707ab", + user_id: null, + }, + }, + "sensor.dining_area_ceiling_light_power_management": { + entity_id: "sensor.dining_area_ceiling_light_power_management", + state: "254", + attributes: { + node_id: 11, + value_index: 11, + value_instance: 1, + value_id: "72057594228523185", + power_consumption: 0, + unit_of_measurement: "", + friendly_name: "Dining Area Ceiling Light Power Management", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:06:49.697158+00:00", + last_updated: "2019-01-20T17:06:49.697158+00:00", + context: { + id: "a521e2f04b29454ebb6d58870a6bd80e", + user_id: null, + }, + }, + "sensor.dining_area_ceiling_light_system": { + entity_id: "sensor.dining_area_ceiling_light_system", + state: "1", + attributes: { + node_id: 11, + value_index: 12, + value_instance: 1, + value_id: "72057594228523201", + power_consumption: 0, + unit_of_measurement: "", + friendly_name: "Dining Area Ceiling Light System", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:06:49.915009+00:00", + last_updated: "2019-01-20T17:06:49.915009+00:00", + context: { + id: "0b6557a2403448f8835921685b2e3f85", + user_id: null, + }, + }, + "zwave.living_room_spotlights": { + entity_id: "zwave.living_room_spotlights", + state: "ready", + attributes: { + node_id: 12, + node_name: "Living Room Spotlights", + 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: ["zwave_plus", "beaming", "listening", "routing"], + neighbors: [1, 3, 4, 9, 10, 11, 13, 18, 20, 22, 23, 24], + sentCnt: 20, + sentFailed: 0, + retries: 0, + receivedCnt: 17, + receivedDups: 0, + receivedUnsolicited: 1, + sentTS: "2019-01-20 18:06:50:726 ", + receivedTS: "2019-01-20 18:39:46:274 ", + lastRequestRTT: 46, + averageRequestRTT: 35, + lastResponseRTT: 46, + averageResponseRTT: 41, + friendly_name: "Living Room Spotlights", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:07:07.640035+00:00", + last_updated: "2019-01-20T17:39:46.393949+00:00", + context: { + id: "49e23f443df644d59aa9e588bac8139f", + user_id: null, + }, + }, + "light.living_room_spotlights_level": { + entity_id: "light.living_room_spotlights_level", + state: "off", + attributes: { + node_id: 12, + value_index: 0, + value_instance: 1, + value_id: "72057594244071425", + power_consumption: 0, + friendly_name: "Living room Spotlights", + supported_features: 33, + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:track-light", + }, + last_changed: "2019-01-20T17:05:03.846197+00:00", + last_updated: "2019-01-20T17:05:04.682036+00:00", + context: { + id: "eb98db0256d24f91ba33b8a3572a6af9", + user_id: null, + }, + }, + "light.living_room_spotlights_level_2": { + entity_id: "light.living_room_spotlights_level_2", + state: "on", + attributes: { + brightness: 178, + node_id: 12, + value_index: 0, + value_instance: 2, + value_id: "144115188281999361", + friendly_name: "Living Room Spotlights Level", + supported_features: 33, + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + homebridge_visible: false, + }, + last_changed: "2019-01-20T17:05:04.253957+00:00", + last_updated: "2019-01-20T17:05:04.253957+00:00", + context: { + id: "836223e3ea834665a7fe36a033040a2e", + user_id: null, + }, + }, + "zwave.unknown_node_5_2": { + entity_id: "zwave.unknown_node_5_2", + state: "initializing", + attributes: { + node_id: 5, + node_name: "Unknown Node 5", + manufacturer_name: "", + product_name: "", + query_stage: "Dynamic", + is_awake: false, + is_ready: false, + is_failed: false, + is_info_received: true, + max_baud_rate: 40000, + is_zwave_plus: false, + capabilities: ["beaming", "routing"], + neighbors: [1, 3], + sentCnt: 4, + sentFailed: 1, + retries: 0, + receivedCnt: 0, + receivedDups: 0, + receivedUnsolicited: 0, + sentTS: "2019-01-20 18:06:32:383 ", + receivedTS: "2019-01-20 18:04:30:080 ", + lastRequestRTT: 0, + averageRequestRTT: 0, + lastResponseRTT: 0, + averageResponseRTT: 0, + wake_up_interval: 3600, + friendly_name: "Unknown Node 5", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:05:04.416585+00:00", + last_updated: "2019-01-20T17:06:33.705147+00:00", + context: { + id: "5b111785be3846adbfc59d372e0e38ad", + user_id: null, + }, + }, + "sensor.living_room_spotlights_power": { + entity_id: "sensor.living_room_spotlights_power", + state: "0.0", + attributes: { + node_id: 12, + value_index: 4, + value_instance: 1, + value_id: "72057594244251714", + power_consumption: 0, + unit_of_measurement: "W", + friendly_name: "Living Room Spotlights Power", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:39:46.399449+00:00", + last_updated: "2019-01-20T17:39:46.399449+00:00", + context: { + id: "5015f663f2fb48c5a465f626c275d67e", + user_id: null, + }, + }, + "sensor.living_room_spotlights_energy": { + entity_id: "sensor.living_room_spotlights_energy", + state: "9.94", + attributes: { + node_id: 12, + value_index: 0, + value_instance: 1, + value_id: "72057594244268034", + power_consumption: 0, + unit_of_measurement: "kWh", + friendly_name: "Living Room Spotlights Energy", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:39:46.410132+00:00", + last_updated: "2019-01-20T17:39:46.410132+00:00", + context: { + id: "6ee5942fbd224a09b4868dcf1249ff6d", + user_id: null, + }, + }, + "sensor.living_room_spotlights_power_2": { + entity_id: "sensor.living_room_spotlights_power_2", + state: "0.0", + attributes: { + node_id: 12, + value_index: 8, + value_instance: 1, + value_id: "72057594244268162", + power_consumption: 0, + unit_of_measurement: "W", + friendly_name: "Living Room Spotlights Power", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:39:46.418211+00:00", + last_updated: "2019-01-20T17:39:46.418211+00:00", + context: { + id: "0d46606506444802b0a3c56940423264", + user_id: null, + }, + }, + "sensor.living_room_spotlights_exporting": { + entity_id: "sensor.living_room_spotlights_exporting", + state: "False", + attributes: { + node_id: 12, + value_index: 32, + value_instance: 1, + value_id: "72057594244268544", + power_consumption: 0, + unit_of_measurement: "", + friendly_name: "Living Room Spotlights Exporting", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:39:46.423049+00:00", + last_updated: "2019-01-20T17:39:46.423049+00:00", + context: { + id: "2f5847ad043a4fa09e7f7d8c7c5df084", + user_id: null, + }, + }, + "sensor.living_room_spotlights_alarm_type": { + entity_id: "sensor.living_room_spotlights_alarm_type", + state: "0", + attributes: { + node_id: 12, + value_index: 0, + value_instance: 1, + value_id: "72057594245300225", + power_consumption: 0, + unit_of_measurement: "", + friendly_name: "Living Room Spotlights Alarm Type", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:39:46.427780+00:00", + last_updated: "2019-01-20T17:39:46.427780+00:00", + context: { + id: "4190525dbee84b55a623d7c89c37dcdb", + user_id: null, + }, + }, + "sensor.living_room_spotlights_alarm_level": { + entity_id: "sensor.living_room_spotlights_alarm_level", + state: "0", + attributes: { + node_id: 12, + value_index: 1, + value_instance: 1, + value_id: "72057594245300241", + power_consumption: 0, + unit_of_measurement: "", + friendly_name: "Living Room Spotlights Alarm Level", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:39:46.432433+00:00", + last_updated: "2019-01-20T17:39:46.432433+00:00", + context: { + id: "f559654d27b34164970e99f6bd18d8ec", + user_id: null, + }, + }, + "sensor.living_room_spotlights_sourcenodeid": { + entity_id: "sensor.living_room_spotlights_sourcenodeid", + state: "0", + attributes: { + node_id: 12, + value_index: 2, + value_instance: 1, + value_id: "72057594245300257", + power_consumption: 0, + unit_of_measurement: "", + friendly_name: "Living Room Spotlights SourceNodeId", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:39:46.440849+00:00", + last_updated: "2019-01-20T17:39:46.440849+00:00", + context: { + id: "16addf2299ef4e90be266b9800ffb523", + user_id: null, + }, + }, + "sensor.living_room_spotlights_heat": { + entity_id: "sensor.living_room_spotlights_heat", + state: "254", + attributes: { + node_id: 12, + value_index: 7, + value_instance: 1, + value_id: "72057594245300337", + power_consumption: 0, + unit_of_measurement: "", + friendly_name: "Living Room Spotlights Heat", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:39:46.445568+00:00", + last_updated: "2019-01-20T17:39:46.445568+00:00", + context: { + id: "75d2ec79a48348ef9e2566eaa4607237", + user_id: null, + }, + }, + "sensor.living_room_spotlights_power_management": { + entity_id: "sensor.living_room_spotlights_power_management", + state: "254", + attributes: { + node_id: 12, + value_index: 11, + value_instance: 1, + value_id: "72057594245300401", + power_consumption: 0, + unit_of_measurement: "", + friendly_name: "Living Room Spotlights Power Management", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:39:46.450004+00:00", + last_updated: "2019-01-20T17:39:46.450004+00:00", + context: { + id: "1212ea3d548e42ac8b412a237772efe7", + user_id: null, + }, + }, + "sensor.living_room_spotlights_system": { + entity_id: "sensor.living_room_spotlights_system", + state: "1", + attributes: { + node_id: 12, + value_index: 12, + value_instance: 1, + value_id: "72057594245300417", + power_consumption: 0, + unit_of_measurement: "", + friendly_name: "Living Room Spotlights System", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:39:46.456311+00:00", + last_updated: "2019-01-20T17:39:46.456311+00:00", + context: { + id: "8f9aa53b88ca496cb86314868835a840", + user_id: null, + }, + }, + "zwave.passage_ceiling_spotlights": { + entity_id: "zwave.passage_ceiling_spotlights", + state: "ready", + attributes: { + node_id: 13, + node_name: "Passage Ceiling Spotlights", + 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: ["zwave_plus", "beaming", "listening", "routing"], + neighbors: [1, 3, 4, 6, 9, 10, 11, 12, 18, 20, 22, 23, 24], + sentCnt: 20, + sentFailed: 0, + retries: 0, + receivedCnt: 18, + receivedDups: 0, + receivedUnsolicited: 2, + sentTS: "2019-01-20 18:06:51:786 ", + receivedTS: "2019-01-20 18:35:28:761 ", + lastRequestRTT: 24, + averageRequestRTT: 33, + lastResponseRTT: 38, + averageResponseRTT: 44, + friendly_name: "Passage Ceiling Spotlights", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:07:07.650633+00:00", + last_updated: "2019-01-20T17:35:28.888404+00:00", + context: { + id: "172f8e50d37c472c85b98362d0a50bd3", + user_id: null, + }, + }, + "light.passage_ceiling_spotlights_level": { + entity_id: "light.passage_ceiling_spotlights_level", + state: "on", + attributes: { + brightness: 49, + node_id: 13, + value_index: 0, + value_instance: 1, + value_id: "72057594260848641", + power_consumption: 2.5, + friendly_name: "Passage Lights", + supported_features: 33, + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:track-light", + }, + last_changed: "2019-01-20T17:05:08.211597+00:00", + last_updated: "2019-01-20T17:35:28.893242+00:00", + context: { + id: "2d27643fe1064029a0da091d7920e723", + user_id: null, + }, + }, + "light.passage_ceiling_spotlights_level_2": { + entity_id: "light.passage_ceiling_spotlights_level_2", + state: "on", + attributes: { + brightness: 178, + node_id: 13, + value_index: 0, + value_instance: 2, + value_id: "144115188298776577", + friendly_name: "Passage Ceiling Spotlights Level", + supported_features: 33, + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + homebridge_visible: false, + }, + last_changed: "2019-01-20T17:05:08.537677+00:00", + last_updated: "2019-01-20T17:05:08.537677+00:00", + context: { + id: "4870a4759d2049f99b73442da11806a0", + user_id: null, + }, + }, + "sensor.passage_ceiling_spotlights_power": { + entity_id: "sensor.passage_ceiling_spotlights_power", + state: "2.5", + attributes: { + node_id: 13, + value_index: 4, + value_instance: 1, + value_id: "72057594261028930", + power_consumption: 2.5, + unit_of_measurement: "W", + friendly_name: "Passage Ceiling Spotlights Power", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:35:28.897681+00:00", + last_updated: "2019-01-20T17:35:28.897681+00:00", + context: { + id: "faa7c3043de84f5b81b771bab490a01b", + user_id: null, + }, + }, + "sensor.passage_ceiling_spotlights_energy": { + entity_id: "sensor.passage_ceiling_spotlights_energy", + state: "7.54", + attributes: { + node_id: 13, + value_index: 0, + value_instance: 1, + value_id: "72057594261045250", + power_consumption: 2.5, + unit_of_measurement: "kWh", + friendly_name: "Passage Ceiling Spotlights Energy", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:35:28.902115+00:00", + last_updated: "2019-01-20T17:35:28.902115+00:00", + context: { + id: "956cc03bbef7490f9f0c327b377bd060", + user_id: null, + }, + }, + "sensor.passage_ceiling_spotlights_power_2": { + entity_id: "sensor.passage_ceiling_spotlights_power_2", + state: "2.6", + attributes: { + node_id: 13, + value_index: 8, + value_instance: 1, + value_id: "72057594261045378", + power_consumption: 2.5, + unit_of_measurement: "W", + friendly_name: "Passage Ceiling Spotlights Power", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:35:28.907011+00:00", + last_updated: "2019-01-20T17:35:28.907011+00:00", + context: { + id: "ba60ab86217d41b6a5387027efe976c3", + user_id: null, + }, + }, + "sensor.passage_ceiling_spotlights_exporting": { + entity_id: "sensor.passage_ceiling_spotlights_exporting", + state: "False", + attributes: { + node_id: 13, + value_index: 32, + value_instance: 1, + value_id: "72057594261045760", + power_consumption: 2.5, + unit_of_measurement: "", + friendly_name: "Passage Ceiling Spotlights Exporting", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:35:28.922108+00:00", + last_updated: "2019-01-20T17:35:28.922108+00:00", + context: { + id: "f603f6a2769045c1a121fc773748e5a4", + user_id: null, + }, + }, + "sensor.passage_ceiling_spotlights_alarm_type": { + entity_id: "sensor.passage_ceiling_spotlights_alarm_type", + state: "0", + attributes: { + node_id: 13, + value_index: 0, + value_instance: 1, + value_id: "72057594262077441", + power_consumption: 2.5, + unit_of_measurement: "", + friendly_name: "Passage Ceiling Spotlights Alarm Type", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:35:28.927019+00:00", + last_updated: "2019-01-20T17:35:28.927019+00:00", + context: { + id: "305933b04fab4757a96bf26dccbd0319", + user_id: null, + }, + }, + "sensor.passage_ceiling_spotlights_alarm_level": { + entity_id: "sensor.passage_ceiling_spotlights_alarm_level", + state: "0", + attributes: { + node_id: 13, + value_index: 1, + value_instance: 1, + value_id: "72057594262077457", + power_consumption: 2.5, + unit_of_measurement: "", + friendly_name: "Passage Ceiling Spotlights Alarm Level", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:35:28.938660+00:00", + last_updated: "2019-01-20T17:35:28.938660+00:00", + context: { + id: "15773dfff1f345e5960908ebe13329df", + user_id: null, + }, + }, + "sensor.passage_ceiling_spotlights_sourcenodeid": { + entity_id: "sensor.passage_ceiling_spotlights_sourcenodeid", + state: "0", + attributes: { + node_id: 13, + value_index: 2, + value_instance: 1, + value_id: "72057594262077473", + power_consumption: 2.5, + unit_of_measurement: "", + friendly_name: "Passage Ceiling Spotlights SourceNodeId", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:35:28.945884+00:00", + last_updated: "2019-01-20T17:35:28.945884+00:00", + context: { + id: "1266e6a5e72741a992b81ed453c7fe47", + user_id: null, + }, + }, + "sensor.passage_ceiling_spotlights_heat": { + entity_id: "sensor.passage_ceiling_spotlights_heat", + state: "254", + attributes: { + node_id: 13, + value_index: 7, + value_instance: 1, + value_id: "72057594262077553", + power_consumption: 2.5, + unit_of_measurement: "", + friendly_name: "Passage Ceiling Spotlights Heat", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:35:28.950497+00:00", + last_updated: "2019-01-20T17:35:28.950497+00:00", + context: { + id: "ebecbd0dd356461c9a109390ad0c1c92", + user_id: null, + }, + }, + "sensor.passage_ceiling_spotlights_power_management": { + entity_id: "sensor.passage_ceiling_spotlights_power_management", + state: "254", + attributes: { + node_id: 13, + value_index: 11, + value_instance: 1, + value_id: "72057594262077617", + power_consumption: 2.5, + unit_of_measurement: "", + friendly_name: "Passage Ceiling Spotlights Power Management", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:35:28.954929+00:00", + last_updated: "2019-01-20T17:35:28.954929+00:00", + context: { + id: "66869a102d664edc81f99eb96c623ee5", + user_id: null, + }, + }, + "sensor.passage_ceiling_spotlights_system": { + entity_id: "sensor.passage_ceiling_spotlights_system", + state: "1", + attributes: { + node_id: 13, + value_index: 12, + value_instance: 1, + value_id: "72057594262077633", + power_consumption: 2.5, + unit_of_measurement: "", + friendly_name: "Passage Ceiling Spotlights System", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:35:28.969625+00:00", + last_updated: "2019-01-20T17:35:28.969625+00:00", + context: { + id: "2defe44127a24b19adcc19deca45d85c", + user_id: null, + }, + }, + "zwave.passage_pir": { + entity_id: "zwave.passage_pir", + state: "initializing", + attributes: { + node_id: 18, + node_name: "Passage Pir", + manufacturer_name: "Neo CoolCam", + product_name: "Battery Powered PIR 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: 4, + receivedDups: 0, + receivedUnsolicited: 4, + sentTS: "2019-01-20 18:05:45:172 ", + receivedTS: "2019-01-20 18:11:05:794 ", + lastRequestRTT: 0, + averageRequestRTT: 0, + lastResponseRTT: 0, + averageResponseRTT: 0, + battery_level: 100, + wake_up_interval: 43200, + friendly_name: "Passage Pir", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:05:11.137900+00:00", + last_updated: "2019-01-20T17:11:05.854385+00:00", + context: { + id: "620800dbf7ac46158b1b949e8aa23a9e", + user_id: null, + }, + }, + "binary_sensor.passage_pir_sensor": { + entity_id: "binary_sensor.passage_pir_sensor", + state: "off", + attributes: { + node_id: 18, + value_index: 0, + value_instance: 1, + value_id: "72057594344898560", + friendly_name: "Passage Motion Sensor", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:11:05.934142+00:00", + last_updated: "2019-01-20T17:11:05.934142+00:00", + context: { + id: "4c007a43359b4d51b143fb0feecba036", + user_id: null, + }, + }, + "sensor.passage_pir_luminance": { + entity_id: "sensor.passage_pir_luminance", + state: "3.0", + attributes: { + node_id: 18, + value_index: 3, + value_instance: 1, + value_id: "72057594344914994", + unit_of_measurement: "lux", + friendly_name: "Passage Lux", + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:theme-light-dark", + }, + last_changed: "2019-01-20T17:05:11.177219+00:00", + last_updated: "2019-01-20T17:05:11.177219+00:00", + context: { + id: "1e6626bab6ba4efb88dac601638f7a42", + user_id: null, + }, + }, + "sensor.passage_pir_alarm_type": { + entity_id: "sensor.passage_pir_alarm_type", + state: "0", + attributes: { + node_id: 18, + value_index: 0, + value_instance: 1, + value_id: "72057594345963521", + unit_of_measurement: "", + friendly_name: "Passage Pir Alarm Type", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:11:05.859291+00:00", + last_updated: "2019-01-20T17:11:05.859291+00:00", + context: { + id: "e0047884521642f69663f9dac6b3e97d", + user_id: null, + }, + }, + "sensor.passage_pir_alarm_level": { + entity_id: "sensor.passage_pir_alarm_level", + state: "0", + attributes: { + node_id: 18, + value_index: 1, + value_instance: 1, + value_id: "72057594345963537", + unit_of_measurement: "", + friendly_name: "Passage Pir Alarm Level", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:11:05.886650+00:00", + last_updated: "2019-01-20T17:11:05.886650+00:00", + context: { + id: "c2f1219962a746218399a829cfbe0004", + user_id: null, + }, + }, + "sensor.passage_pir_sourcenodeid": { + entity_id: "sensor.passage_pir_sourcenodeid", + state: "0", + attributes: { + node_id: 18, + value_index: 2, + value_instance: 1, + value_id: "72057594345963553", + unit_of_measurement: "", + friendly_name: "Passage Pir SourceNodeId", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:11:05.893463+00:00", + last_updated: "2019-01-20T17:11:05.893463+00:00", + context: { + id: "7ce8e8f7f50b497a89109e2003b826c2", + user_id: null, + }, + }, + "sensor.passage_pir_burglar": { + entity_id: "sensor.passage_pir_burglar", + state: "0", + attributes: { + node_id: 18, + value_index: 10, + value_instance: 1, + value_id: "72057594345963681", + unit_of_measurement: "", + friendly_name: "Passage Pir Burglar", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:11:05.907614+00:00", + last_updated: "2019-01-20T17:11:05.907614+00:00", + context: { + id: "d7a15b16f7d147899ddfbbc10c62b08d", + user_id: null, + }, + }, + "zwave.water_heater": { + entity_id: "zwave.water_heater", + state: "initializing", + attributes: { + node_id: 20, + node_name: "Water Heater", + manufacturer_name: "Neo CoolCam", + product_name: "Water Leakage Detector", + 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-20 18:05:53:142 ", + receivedTS: "2019-01-20 18:04:30:105 ", + lastRequestRTT: 0, + averageRequestRTT: 0, + lastResponseRTT: 0, + averageResponseRTT: 0, + battery_level: 100, + wake_up_interval: 43200, + friendly_name: "Water Heater", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:05:12.458763+00:00", + last_updated: "2019-01-20T17:06:01.521792+00:00", + context: { + id: "78379b68abc9472282781713d3de576e", + user_id: null, + }, + }, + "binary_sensor.water_heater_sensor": { + entity_id: "binary_sensor.water_heater_sensor", + state: "off", + attributes: { + node_id: 20, + value_index: 0, + value_instance: 1, + value_id: "72057594378452992", + friendly_name: "Water Leak Water Heater", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:05:12.358686+00:00", + last_updated: "2019-01-20T17:05:12.358686+00:00", + context: { + id: "7fa12582e86e4371a5005a4323eebda9", + user_id: null, + }, + }, + "sensor.water_heater_alarm_type": { + entity_id: "sensor.water_heater_alarm_type", + state: "0", + attributes: { + node_id: 20, + value_index: 0, + value_instance: 1, + value_id: "72057594379517953", + unit_of_measurement: "", + friendly_name: "Water Heater Alarm Type", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:05:12.721553+00:00", + last_updated: "2019-01-20T17:05:12.721553+00:00", + context: { + id: "78e3dfeb74c84dac9e8664db71c83315", + user_id: null, + }, + }, + "sensor.water_heater_alarm_level": { + entity_id: "sensor.water_heater_alarm_level", + state: "0", + attributes: { + node_id: 20, + value_index: 1, + value_instance: 1, + value_id: "72057594379517969", + unit_of_measurement: "", + friendly_name: "Water Heater Alarm Level", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:05:12.813088+00:00", + last_updated: "2019-01-20T17:05:12.813088+00:00", + context: { + id: "3120c0687e6f446f9f0639e6b26bb75c", + user_id: null, + }, + }, + "sensor.water_heater_sourcenodeid": { + entity_id: "sensor.water_heater_sourcenodeid", + state: "0", + attributes: { + node_id: 20, + value_index: 2, + value_instance: 1, + value_id: "72057594379517985", + unit_of_measurement: "", + friendly_name: "Water Heater SourceNodeId", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:05:12.880451+00:00", + last_updated: "2019-01-20T17:05:12.880451+00:00", + context: { + id: "07fc0759083544b5aaee0142f3839d88", + user_id: null, + }, + }, + "sensor.water_heater_flood": { + entity_id: "sensor.water_heater_flood", + state: "254", + attributes: { + node_id: 20, + value_index: 8, + value_instance: 1, + value_id: "72057594379518081", + unit_of_measurement: "", + friendly_name: "Water Heater Flood", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:05:12.951274+00:00", + last_updated: "2019-01-20T17:05:12.951274+00:00", + context: { + id: "54822dd329ad4480ae9ee8a10c9759ae", + user_id: null, + }, + }, + "zwave.upstairs_hallway_pir": { + entity_id: "zwave.upstairs_hallway_pir", + state: "initializing", + attributes: { + node_id: 22, + node_name: "Upstairs Hallway Pir", + manufacturer_name: "Neo CoolCam", + product_name: "Battery Powered PIR 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: 8, + receivedDups: 0, + receivedUnsolicited: 8, + sentTS: "2019-01-20 18:06:01:377 ", + receivedTS: "2019-01-20 18:11:02:783 ", + lastRequestRTT: 0, + averageRequestRTT: 0, + lastResponseRTT: 0, + averageResponseRTT: 0, + battery_level: 100, + wake_up_interval: 43200, + friendly_name: "Upstairs Hallway Pir", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:05:13.814078+00:00", + last_updated: "2019-01-20T17:11:02.841288+00:00", + context: { + id: "bb8d2e93b04142de92e2895247e786b3", + user_id: null, + }, + }, + "binary_sensor.upstairs_hallway_pir_sensor": { + entity_id: "binary_sensor.upstairs_hallway_pir_sensor", + state: "off", + attributes: { + node_id: 22, + value_index: 0, + value_instance: 1, + value_id: "72057594412007424", + friendly_name: "Upstairs Hallway Motion Sensor", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:11:02.909545+00:00", + last_updated: "2019-01-20T17:11:02.909545+00:00", + context: { + id: "89d62c359e6842dfa2604ab84add56e7", + user_id: null, + }, + }, + "sensor.upstairs_hallway_pir_luminance": { + entity_id: "sensor.upstairs_hallway_pir_luminance", + state: "3.0", + attributes: { + node_id: 22, + value_index: 3, + value_instance: 1, + value_id: "72057594412023858", + unit_of_measurement: "lux", + friendly_name: "Upstairs Hallway Lux", + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:theme-light-dark", + }, + last_changed: "2019-01-20T17:05:13.901437+00:00", + last_updated: "2019-01-20T17:05:13.901437+00:00", + context: { + id: "5b47ac4581a7403c861de92a2a45c895", + user_id: null, + }, + }, + "sensor.upstairs_hallway_pir_alarm_type": { + entity_id: "sensor.upstairs_hallway_pir_alarm_type", + state: "0", + attributes: { + node_id: 22, + value_index: 0, + value_instance: 1, + value_id: "72057594413072385", + unit_of_measurement: "", + friendly_name: "Upstairs Hallway Pir Alarm Type", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:11:02.845223+00:00", + last_updated: "2019-01-20T17:11:02.845223+00:00", + context: { + id: "66c9b89827a94780851eee6781cb7ae9", + user_id: null, + }, + }, + "sensor.upstairs_hallway_pir_alarm_level": { + entity_id: "sensor.upstairs_hallway_pir_alarm_level", + state: "0", + attributes: { + node_id: 22, + value_index: 1, + value_instance: 1, + value_id: "72057594413072401", + unit_of_measurement: "", + friendly_name: "Upstairs Hallway Pir Alarm Level", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:11:02.879507+00:00", + last_updated: "2019-01-20T17:11:02.879507+00:00", + context: { + id: "486bcd6a9f7d445abe735673dbc1e3f0", + user_id: null, + }, + }, + "sensor.upstairs_hallway_pir_sourcenodeid": { + entity_id: "sensor.upstairs_hallway_pir_sourcenodeid", + state: "0", + attributes: { + node_id: 22, + value_index: 2, + value_instance: 1, + value_id: "72057594413072417", + unit_of_measurement: "", + friendly_name: "Upstairs Hallway Pir SourceNodeId", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:11:02.887079+00:00", + last_updated: "2019-01-20T17:11:02.887079+00:00", + context: { + id: "b9a55a0a14e9416f83aa7a5eccecb146", + user_id: null, + }, + }, + "sensor.upstairs_hallway_pir_burglar": { + entity_id: "sensor.upstairs_hallway_pir_burglar", + state: "0", + attributes: { + node_id: 22, + value_index: 10, + value_instance: 1, + value_id: "72057594413072545", + unit_of_measurement: "", + friendly_name: "Upstairs Hallway Pir Burglar", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:11:02.897998+00:00", + last_updated: "2019-01-20T17:11:02.897998+00:00", + context: { + id: "b8ec7e56cb554043919c761b5b7672aa", + user_id: null, + }, + }, + "zwave.kitchen_ceiling_spotlights": { + entity_id: "zwave.kitchen_ceiling_spotlights", + state: "ready", + attributes: { + node_id: 23, + node_name: "Kitchen Ceiling Spotlights", + 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: ["zwave_plus", "beaming", "listening", "routing"], + neighbors: [1, 3, 4, 6, 9, 10, 11, 12, 13, 18, 20, 22, 24], + sentCnt: 20, + sentFailed: 0, + retries: 0, + receivedCnt: 16, + receivedDups: 1, + receivedUnsolicited: 0, + sentTS: "2019-01-20 18:06:53:164 ", + receivedTS: "2019-01-20 18:06:53:202 ", + lastRequestRTT: 25, + averageRequestRTT: 26, + lastResponseRTT: 38, + averageResponseRTT: 39, + friendly_name: "Kitchen Ceiling Spotlights", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:07:07.859064+00:00", + last_updated: "2019-01-20T17:07:07.859064+00:00", + context: { + id: "49cc70a733824722a8ef071f6ff3d7fd", + user_id: null, + }, + }, + "light.kitchen_ceiling_spotlights_level": { + entity_id: "light.kitchen_ceiling_spotlights_level", + state: "on", + attributes: { + brightness: 255, + node_id: 23, + value_index: 0, + value_instance: 1, + value_id: "72057594428620801", + power_consumption: 37.4, + friendly_name: "Kitchen Lights", + supported_features: 33, + custom_ui_state_card: "state-card-custom-ui", + icon: "mdi:track-light", + }, + last_changed: "2019-01-20T17:05:15.624272+00:00", + last_updated: "2019-01-20T17:06:52.669975+00:00", + context: { + id: "d4916a604c67414fb220eb782c70ba6b", + user_id: null, + }, + }, + "light.kitchen_ceiling_spotlights_level_2": { + entity_id: "light.kitchen_ceiling_spotlights_level_2", + state: "on", + attributes: { + brightness: 255, + node_id: 23, + value_index: 0, + value_instance: 2, + value_id: "144115188466548737", + friendly_name: "Kitchen Ceiling Spotlights Level", + supported_features: 33, + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + homebridge_visible: false, + }, + last_changed: "2019-01-20T17:05:16.020681+00:00", + last_updated: "2019-01-20T17:05:16.020681+00:00", + context: { + id: "e23af24c90d646a9ac9c3b122a6fc761", + user_id: null, + }, + }, + "sensor.kitchen_ceiling_spotlights_power": { + entity_id: "sensor.kitchen_ceiling_spotlights_power", + state: "37.4", + attributes: { + node_id: 23, + value_index: 4, + value_instance: 1, + value_id: "72057594428801090", + power_consumption: 37.4, + unit_of_measurement: "W", + friendly_name: "Kitchen Ceiling Spotlights Power", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:06:52.695250+00:00", + last_updated: "2019-01-20T17:06:52.695250+00:00", + context: { + id: "2f58fef0dd234cd7a98d813ac65fb9bc", + user_id: null, + }, + }, + "sensor.kitchen_ceiling_spotlights_energy": { + entity_id: "sensor.kitchen_ceiling_spotlights_energy", + state: "102.9", + attributes: { + node_id: 23, + value_index: 0, + value_instance: 1, + value_id: "72057594428817410", + power_consumption: 37.4, + unit_of_measurement: "kWh", + friendly_name: "Kitchen Ceiling Spotlights Energy", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:06:53.172642+00:00", + last_updated: "2019-01-20T17:06:53.172642+00:00", + context: { + id: "04b4fe95fc5645669496babf8886ab50", + user_id: null, + }, + }, + "sensor.kitchen_ceiling_spotlights_power_2": { + entity_id: "sensor.kitchen_ceiling_spotlights_power_2", + state: "36.6", + attributes: { + node_id: 23, + value_index: 8, + value_instance: 1, + value_id: "72057594428817538", + power_consumption: 37.4, + unit_of_measurement: "W", + friendly_name: "Kitchen Ceiling Spotlights Power", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:06:52.709495+00:00", + last_updated: "2019-01-20T17:06:52.709495+00:00", + context: { + id: "35a467ef440e4a75bae1dd04edf2881f", + user_id: null, + }, + }, + "sensor.kitchen_ceiling_spotlights_exporting": { + entity_id: "sensor.kitchen_ceiling_spotlights_exporting", + state: "False", + attributes: { + node_id: 23, + value_index: 32, + value_instance: 1, + value_id: "72057594428817920", + power_consumption: 37.4, + unit_of_measurement: "", + friendly_name: "Kitchen Ceiling Spotlights Exporting", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:06:53.168739+00:00", + last_updated: "2019-01-20T17:06:53.168739+00:00", + context: { + id: "dd22f30c46c3425d8bc1aaa931a0b8a2", + user_id: null, + }, + }, + "sensor.kitchen_ceiling_spotlights_alarm_type": { + entity_id: "sensor.kitchen_ceiling_spotlights_alarm_type", + state: "0", + attributes: { + node_id: 23, + value_index: 0, + value_instance: 1, + value_id: "72057594429849601", + power_consumption: 37.4, + unit_of_measurement: "", + friendly_name: "Kitchen Ceiling Spotlights Alarm Type", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:06:53.410942+00:00", + last_updated: "2019-01-20T17:06:53.410942+00:00", + context: { + id: "f2c38b1978dc431d9563aa4158945acf", + user_id: null, + }, + }, + "sensor.kitchen_ceiling_spotlights_alarm_level": { + entity_id: "sensor.kitchen_ceiling_spotlights_alarm_level", + state: "0", + attributes: { + node_id: 23, + value_index: 1, + value_instance: 1, + value_id: "72057594429849617", + power_consumption: 37.4, + unit_of_measurement: "", + friendly_name: "Kitchen Ceiling Spotlights Alarm Level", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:06:53.417806+00:00", + last_updated: "2019-01-20T17:06:53.417806+00:00", + context: { + id: "161b43aec2b64e3a872f15275499abd1", + user_id: null, + }, + }, + "sensor.kitchen_ceiling_spotlights_sourcenodeid": { + entity_id: "sensor.kitchen_ceiling_spotlights_sourcenodeid", + state: "0", + attributes: { + node_id: 23, + value_index: 2, + value_instance: 1, + value_id: "72057594429849633", + power_consumption: 37.4, + unit_of_measurement: "", + friendly_name: "Kitchen Ceiling Spotlights SourceNodeId", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:06:53.421503+00:00", + last_updated: "2019-01-20T17:06:53.421503+00:00", + context: { + id: "471123c933a74f9fbe209f3b37018e28", + user_id: null, + }, + }, + "sensor.kitchen_ceiling_spotlights_heat": { + entity_id: "sensor.kitchen_ceiling_spotlights_heat", + state: "254", + attributes: { + node_id: 23, + value_index: 7, + value_instance: 1, + value_id: "72057594429849713", + power_consumption: 37.4, + unit_of_measurement: "", + friendly_name: "Kitchen Ceiling Spotlights Heat", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:06:53.425632+00:00", + last_updated: "2019-01-20T17:06:53.425632+00:00", + context: { + id: "9a3622ab1031427ba38172da1cf52059", + user_id: null, + }, + }, + "sensor.kitchen_ceiling_spotlights_power_management": { + entity_id: "sensor.kitchen_ceiling_spotlights_power_management", + state: "254", + attributes: { + node_id: 23, + value_index: 11, + value_instance: 1, + value_id: "72057594429849777", + power_consumption: 37.4, + unit_of_measurement: "", + friendly_name: "Kitchen Ceiling Spotlights Power Management", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:06:53.450470+00:00", + last_updated: "2019-01-20T17:06:53.450470+00:00", + context: { + id: "78e727898b664ff38e4884b1a92e9ea2", + user_id: null, + }, + }, + "sensor.kitchen_ceiling_spotlights_system": { + entity_id: "sensor.kitchen_ceiling_spotlights_system", + state: "1", + attributes: { + node_id: 23, + value_index: 12, + value_instance: 1, + value_id: "72057594429849793", + power_consumption: 37.4, + unit_of_measurement: "", + friendly_name: "Kitchen Ceiling Spotlights System", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:06:53.549531+00:00", + last_updated: "2019-01-20T17:06:53.549531+00:00", + context: { + id: "14b5a3a488df40dd843fa9fb4c579c60", + user_id: null, + }, + }, + "zwave.dryer_plug": { + entity_id: "zwave.dryer_plug", + state: "ready", + attributes: { + node_id: 24, + node_name: "Dryer Plug", + 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: ["zwave_plus", "beaming", "listening", "routing"], + neighbors: [1, 3, 4, 6, 9, 10, 11, 12, 13, 18, 20, 22, 23], + sentCnt: 14, + sentFailed: 0, + retries: 0, + receivedCnt: 14, + receivedDups: 2, + receivedUnsolicited: 5, + sentTS: "2019-01-20 18:07:03:783 ", + receivedTS: "2019-01-20 18:07:06:674 ", + lastRequestRTT: 24, + averageRequestRTT: 23, + lastResponseRTT: 36, + averageResponseRTT: 35, + friendly_name: "Dryer Plug", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:07:07.446146+00:00", + last_updated: "2019-01-20T17:07:07.446146+00:00", + context: { + id: "449eb31e7f454ab6a2374a36ad17ffa2", + user_id: null, + }, + }, + "switch.dryer_plug_switch": { + entity_id: "switch.dryer_plug_switch", + state: "on", + attributes: { + node_id: 24, + value_index: 0, + value_instance: 1, + value_id: "72057594445381632", + power_consumption: 0, + friendly_name: "Dryer Plug", + custom_ui_state_card: "state-card-custom-ui", + }, + last_changed: "2019-01-20T17:05:19.346709+00:00", + last_updated: "2019-01-20T17:07:07.475111+00:00", + context: { + id: "e6aeac5b92714c238938c3b931adba65", + user_id: null, + }, + }, + "sensor.dryer_plug_power": { + entity_id: "sensor.dryer_plug_power", + state: "0.0", + attributes: { + node_id: 24, + value_index: 4, + value_instance: 1, + value_id: "72057594445578306", + power_consumption: 0, + unit_of_measurement: "W", + friendly_name: "Dryer Plug Power", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:07:07.478994+00:00", + last_updated: "2019-01-20T17:07:07.478994+00:00", + context: { + id: "ce6d348e20984825bd8a57269ba52be1", + user_id: null, + }, + }, + "sensor.dryer_plug_energy": { + entity_id: "sensor.dryer_plug_energy", + state: "42.02", + attributes: { + node_id: 24, + value_index: 0, + value_instance: 1, + value_id: "72057594445594626", + power_consumption: 0, + unit_of_measurement: "kWh", + friendly_name: "Dryer Plug Energy", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:07:07.511540+00:00", + last_updated: "2019-01-20T17:07:07.511540+00:00", + context: { + id: "22c017605b544fc9b66fda923a6c2601", + user_id: null, + }, + }, + "sensor.dryer_plug_power_2": { + entity_id: "sensor.dryer_plug_power_2", + state: "0.0", + attributes: { + node_id: 24, + value_index: 8, + value_instance: 1, + value_id: "72057594445594754", + power_consumption: 0, + unit_of_measurement: "W", + friendly_name: "Dryer Plug Power", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:07:07.515550+00:00", + last_updated: "2019-01-20T17:07:07.515550+00:00", + context: { + id: "8eefd7ed12cc40879fd44de10f0b88b5", + user_id: null, + }, + }, + "sensor.dryer_plug_exporting": { + entity_id: "sensor.dryer_plug_exporting", + state: "False", + attributes: { + node_id: 24, + value_index: 32, + value_instance: 1, + value_id: "72057594445595136", + power_consumption: 0, + unit_of_measurement: "", + friendly_name: "Dryer Plug Exporting", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:07:07.525549+00:00", + last_updated: "2019-01-20T17:07:07.525549+00:00", + context: { + id: "8972df3ef85f4c46b28d27105e4e7b76", + user_id: null, + }, + }, + "sensor.dryer_plug_alarm_type": { + entity_id: "sensor.dryer_plug_alarm_type", + state: "0", + attributes: { + node_id: 24, + value_index: 0, + value_instance: 1, + value_id: "72057594446626817", + power_consumption: 0, + unit_of_measurement: "", + friendly_name: "Dryer Plug Alarm Type", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:07:07.548021+00:00", + last_updated: "2019-01-20T17:07:07.548021+00:00", + context: { + id: "cb8862e4cef94d79834f27644902afcc", + user_id: null, + }, + }, + "sensor.dryer_plug_alarm_level": { + entity_id: "sensor.dryer_plug_alarm_level", + state: "0", + attributes: { + node_id: 24, + value_index: 1, + value_instance: 1, + value_id: "72057594446626833", + power_consumption: 0, + unit_of_measurement: "", + friendly_name: "Dryer Plug Alarm Level", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:07:07.551928+00:00", + last_updated: "2019-01-20T17:07:07.551928+00:00", + context: { + id: "d66586c5db31421691da3385f1d37865", + user_id: null, + }, + }, + "sensor.dryer_plug_sourcenodeid": { + entity_id: "sensor.dryer_plug_sourcenodeid", + state: "0", + attributes: { + node_id: 24, + value_index: 2, + value_instance: 1, + value_id: "72057594446626849", + power_consumption: 0, + unit_of_measurement: "", + friendly_name: "Dryer Plug SourceNodeId", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:07:07.568680+00:00", + last_updated: "2019-01-20T17:07:07.568680+00:00", + context: { + id: "af5162167df342a4a51df1940904b73a", + user_id: null, + }, + }, + "sensor.dryer_plug_power_management": { + entity_id: "sensor.dryer_plug_power_management", + state: "254", + attributes: { + node_id: 24, + value_index: 11, + value_instance: 1, + value_id: "72057594446626993", + power_consumption: 0, + unit_of_measurement: "", + friendly_name: "Dryer Plug Power Management", + custom_ui_state_card: "state-card-custom-ui", + hidden: true, + }, + last_changed: "2019-01-20T17:07:07.575448+00:00", + last_updated: "2019-01-20T17:07:07.575448+00:00", + context: { + id: "79fa773b349e45a48ed929adc1220526", + user_id: null, + }, + }, + }); diff --git a/demo/src/configs/teachingbirds/index.ts b/demo/src/configs/teachingbirds/index.ts new file mode 100644 index 0000000000..d8efb67d8d --- /dev/null +++ b/demo/src/configs/teachingbirds/index.ts @@ -0,0 +1,11 @@ +import { DemoConfig } from "../types"; +import { demoLovelaceTeachingbirds } from "./lovelace"; +import { demoEntitiesTeachingbirds } from "./entities"; + +export const demoTeachingbirds: DemoConfig = { + authorName: "Isabella Gross Alström", + authorUrl: "https://github.com/isabellaalstrom/", + name: "Isa's mobile friendly LL", + lovelace: demoLovelaceTeachingbirds, + entities: demoEntitiesTeachingbirds, +}; diff --git a/demo/src/configs/teachingbirds/lovelace.ts b/demo/src/configs/teachingbirds/lovelace.ts new file mode 100644 index 0000000000..c28ada87d2 --- /dev/null +++ b/demo/src/configs/teachingbirds/lovelace.ts @@ -0,0 +1,1709 @@ +import { LovelaceConfig } from "../../../../src/data/lovelace"; + +export const demoLovelaceTeachingbirds: () => LovelaceConfig = () => ({ + title: "Home", + resources: [ + // { + // url: "/local/lovelace/mini-media-player.js?v=0.6", + // type: "module", + // }, + // { + // url: "/local/lovelace/slider-entity-row.js?v=d6da75", + // type: "js", + // }, + // { + // url: "/local/lovelace/monster-card.js?v=0.2.3", + // type: "js", + // }, + // { + // url: "/local/lovelace/tracker-card.js?v=0.1.5", + // type: "js", + // }, + // { + // url: "/local/lovelace/home-setter.js?v=0.0.1", + // type: "js", + // }, + ], + views: [ + { + cards: [ + { type: "custom:ha-demo-card" }, + { + cards: [ + { + cards: [ + { + image: "/assets/teachingbirds/isa_square.jpg", + type: "picture-entity", + show_name: false, + tap_action: { + action: "more-info", + }, + entity: "sensor.presence_isa", + }, + { + image: "/assets/teachingbirds/Stefan_square.jpg", + type: "picture-entity", + show_name: false, + tap_action: { + action: "more-info", + }, + entity: "sensor.presence_stefan", + }, + { + image: "/assets/teachingbirds/background_square.png", + elements: [ + { + state_image: { + on: "/assets/teachingbirds/radiator_on.jpg", + off: "/assets/teachingbirds/radiator_off.jpg", + }, + type: "image", + style: { + width: "100%", + top: "50%", + left: "50%", + }, + tap_action: { + action: "more-info", + }, + entity: "switch.stefan_radiator_3", + }, + { + style: { + top: "90%", + left: "50%", + }, + type: "state-label", + entity: "sensor.temperature_stefan", + }, + ], + type: "picture-elements", + }, + { + image: "/assets/teachingbirds/background_square.png", + elements: [ + { + style: { + "--iron-icon-width": "100px", + "--iron-icon-height": "100px", + top: "50%", + left: "50%", + }, + type: "icon", + tap_action: { + action: "navigate", + navigation_path: "/lovelace/traffic", + }, + icon: "mdi:car", + }, + ], + type: "picture-elements", + }, + ], + type: "horizontal-stack", + }, + { + cards: [ + { + show_name: false, + type: "picture-entity", + name: "Alarm", + image: "/assets/teachingbirds/House_square.jpg", + entity: "alarm_control_panel.house", + }, + { + name: "Roomba", + image: "/assets/teachingbirds/roomba_square.jpg", + show_name: false, + type: "picture-entity", + state_image: { + "Not Today": "/assets/teachingbirds/roomba_bw_square.jpg", + }, + entity: "input_select.roomba_mode", + }, + { + show_name: false, + type: "picture-entity", + state_image: { + Mail: "/assets/teachingbirds/mailbox_square.jpg", + "Package and mail": + "/assets/teachingbirds/mailbox_square.jpg", + Empty: "/assets/teachingbirds/mailbox_bw_square.jpg", + Package: "/assets/teachingbirds/mailbox_square.jpg", + }, + entity: "sensor.mailbox", + }, + { + show_name: false, + state_image: { + "Put out": "/assets/teachingbirds/trash_square.jpg", + "Take in": "/assets/teachingbirds/trash_square.jpg", + }, + type: "picture-entity", + image: "/assets/teachingbirds/trash_bear_bw_square.jpg", + entity: "sensor.trash_status", + }, + ], + type: "horizontal-stack", + }, + { + cards: [ + { + state_image: { + Idle: "/assets/teachingbirds/washer_square.jpg", + Running: "/assets/teachingbirds/laundry_running_square.jpg", + Clean: "/assets/teachingbirds/laundry_clean_2_square.jpg", + }, + entity: "input_select.washing_machine_status", + type: "picture-entity", + show_name: false, + name: "Washer", + }, + { + state_image: { + Idle: "/assets/teachingbirds/dryer_square.jpg", + Running: "/assets/teachingbirds/clothes_drying_square.jpg", + Clean: "/assets/teachingbirds/folded_clothes_square.jpg", + }, + entity: "input_select.dryer_status", + type: "picture-entity", + show_name: false, + name: "Dryer", + }, + { + image: "/assets/teachingbirds/guests_square.jpg", + type: "picture-entity", + show_name: false, + tap_action: { + action: "toggle", + }, + entity: "input_boolean.guest_mode", + }, + { + image: "/assets/teachingbirds/cleaning_square.jpg", + type: "picture-entity", + show_name: false, + tap_action: { + action: "toggle", + }, + entity: "input_boolean.cleaning_day", + }, + ], + type: "horizontal-stack", + }, + { + cards: [ + { + graph: "line", + type: "sensor", + entity: "sensor.temperature_bedroom", + }, + { + graph: "line", + type: "sensor", + name: "S's room", + entity: "sensor.temperature_stefan", + }, + ], + type: "horizontal-stack", + }, + { + cards: [ + { + graph: "line", + type: "sensor", + entity: "sensor.temperature_passage", + }, + { + graph: "line", + type: "sensor", + name: "Laundry", + entity: "sensor.temperature_downstairs_bathroom", + }, + ], + type: "horizontal-stack", + }, + ], + type: "vertical-stack", + }, + { + cards: [ + { + cards: [ + { + entities: [ + { + name: "Front door lock", + entity: "sensor.front_door_lock", + }, + { + name: "Yard door lock", + entity: "sensor.yard_door_lock", + }, + "sensor.front_door", + "sensor.back_door", + "sensor.backyard_door", + "sensor.balcony_door", + "sensor.yard_door", + { + name: "Dining area", + entity: "sensor.dining_area_window", + }, + { + name: "Bedroom", + entity: "sensor.bedroom_window", + }, + { + name: "Ring motion", + entity: "sensor.front_door_outdoor_movement", + }, + "sensor.hallway_movement", + "sensor.passage_movement", + "sensor.upstairs_hallway_movement", + "sensor.living_room_movement", + "sensor.back_door_camera_movement", + { + name: "Storage door", + entity: "sensor.yard_storage_door", + }, + "sensor.water_heater", + "sensor.kitchen_sink", + "binary_sensor.smoke_sensor_158d0001d37bdd", + "binary_sensor.smoke_sensor_158d0001d37be5", + "binary_sensor.smoke_sensor_158d0001d37c82", + ], + show_empty: false, + type: "entity-filter", + card: { + type: "glance", + show_state: false, + }, + state_filter: [ + "Open", + "Movement detected", + "Leaking", + "Unlocked", + "on", + ], + }, + { + entities: [ + "light.outdoor_lights", + { + name: "Yard net", + entity: "light.outdoor_yard_light_net", + }, + "light.bedroom_ceiling_light", + "light.bedside_lamp", + "light.dining_area_ceiling_light_level", + "light.kitchen_ceiling_spotlights_level", + "light.floorlamp_reading_light", + "light.floorlamp_uplight", + "light.hallway_window_light", + "light.isa_ceiling_light", + "light.living_room_ceiling_light_level", + "light.living_room_spotlights_level", + "light.passage_ceiling_spotlights_level", + "light.stairs_lights_lights", + "light.walk_in_closet_lights", + "light.upstairs_hallway_ceiling_light_level", + "light.gateway_light_34ce008bfc4b", + ], + show_empty: false, + type: "entity-filter", + card: { + type: "glance", + show_state: false, + }, + state_filter: ["on"], + }, + ], + type: "vertical-stack", + }, + { + type: "shopping-list", + }, + { + entities: [ + { + entity: "switch.livingroom_tv", + name: "Tv", + icon: "mdi:television-classic", + }, + // { + // hide_power: true, + // group: true, + // icon: "mdi:television-classic", + // artwork_border: true, + // type: "custom:mini-media-player", + // entity: "media_player.livingroom_tv", + // }, + { + entity: "switch.livingroom_movie_system", + name: "Movie system", + icon: "mdi:movie", + }, + // { + // hide_power: true, + // group: true, + // name: "Movie system", + // icon: "mdi:movie", + // artwork_border: true, + // type: "custom:mini-media-player", + // entity: "media_player.livingroom_movie_system", + // }, + // { + // hide_power: true, + // type: "custom:mini-media-player", + // entity: "media_player.shield", + // group: true, + // icon: "mdi:cast", + // }, + // { + // group: true, + // icon: "mdi:speaker-wireless", + // power_color: true, + // artwork_border: true, + // type: "custom:mini-media-player", + // entity: "media_player.sonos", + // }, + // { + // group: true, + // name: "Chromecast Bedroom", + // icon: "mdi:cast", + // artwork_border: true, + // type: "custom:mini-media-player", + // entity: "media_player.sovrum", + // }, + ], + type: "entities", + }, + ], + type: "vertical-stack", + }, + { + cards: [ + { + // show_name: false, + // entity: "camera.stockholm_meteogram", + // type: "picture-entity", + // show_state: false, + type: "picture", + image: "/assets/teachingbirds/meteogram.png", + }, + { + cards: [ + { + type: "gauge", + severity: { + green: 0, + yellow: 2, + red: 3, + }, + min: 0, + max: 6, + title: "Downstairs", + measurement: "visits", + entity: "counter.litterbox_downstairs_visits", + }, + { + type: "gauge", + severity: { + green: 0, + yellow: 2, + red: 3, + }, + min: 0, + max: 6, + title: "Upstairs", + measurement: "visits", + entity: "counter.litterbox_upstairs_visits", + }, + ], + type: "horizontal-stack", + }, + ], + type: "vertical-stack", + }, + ], + path: "home", + title: "Home", + icon: "mdi:information-outline", + }, + { + cards: [ + { + cards: [ + { + cards: [ + { + entity: "script.air_cleaner_quiet", + type: "entity-button", + name: "AC bed", + tap_action: { + action: "call-service", + service_data: { + entity_id: "script.air_cleaner_quiet", + }, + service: "script.turn_on", + }, + icon: "mdi:fan-off", + }, + { + entity: "script.air_cleaner_auto", + type: "entity-button", + name: "AC bed", + tap_action: { + action: "call-service", + service_data: { + entity_id: "script.air_cleaner_auto", + }, + service: "script.turn_on", + }, + icon: "mdi:fan", + }, + { + entity: "script.air_cleaner_turbo", + type: "entity-button", + name: "AC bed", + tap_action: { + action: "call-service", + service_data: { + entity_id: "script.air_cleaner_turbo", + }, + service: "script.turn_on", + }, + icon: "mdi:run-fast", + }, + { + entity: "script.ac_off", + type: "entity-button", + name: "AC", + tap_action: { + action: "call-service", + service_data: { + entity_id: "script.ac_off", + }, + service: "script.turn_on", + }, + icon: "mdi:fan-off", + }, + { + entity: "script.ac_on", + type: "entity-button", + name: "AC", + tap_action: { + action: "call-service", + service_data: { + entity_id: "script.ac_on", + }, + service: "script.turn_on", + }, + icon: "mdi:fan", + }, + ], + type: "horizontal-stack", + }, + { + cards: [ + { + graph: "line", + type: "sensor", + entity: "sensor.temperature_bedroom", + }, + { + graph: "line", + type: "sensor", + name: "S's room", + entity: "sensor.temperature_stefan", + }, + ], + type: "horizontal-stack", + }, + { + cards: [ + { + graph: "line", + type: "sensor", + entity: "sensor.temperature_passage", + }, + { + graph: "line", + type: "sensor", + name: "S's room", + entity: "sensor.temperature_downstairs_bathroom", + }, + ], + type: "horizontal-stack", + }, + { + cards: [ + { + graph: "line", + type: "sensor", + entity: "sensor.temperature_storage", + }, + { + graph: "line", + type: "sensor", + name: "S's room", + entity: "sensor.refrigerator", + }, + ], + type: "horizontal-stack", + }, + { + entities: [ + { + name: "Vacation", + entity: "input_boolean.vacation_mode", + }, + "input_boolean.cleaning_day", + "input_boolean.guest_mode", + { + name: "Isa Mode", + tap_action: { + action: "toggle", + }, + entity: "input_boolean.isa_mode", + }, + ], + show_header_toggle: false, + type: "glance", + }, + { + entities: [ + "sensor.pollen_bjork", + "sensor.pollen_gras", + "sensor.pollen_grabo", + ], + type: "glance", + }, + ], + type: "vertical-stack", + }, + { + cards: [ + { + states: ["arm_home", "arm_away", "arm_night"], + type: "alarm-panel", + entity: "alarm_control_panel.house", + }, + { + entities: [ + { + entity: "sensor.front_door", + secondary_info: "last-changed", + }, + { + entity: "sensor.back_door", + secondary_info: "last-changed", + }, + { + entity: "sensor.yard_door", + secondary_info: "last-changed", + }, + { + entity: "sensor.balcony_door", + secondary_info: "last-changed", + }, + { + entity: "sensor.dining_area_window", + secondary_info: "last-changed", + }, + { + entity: "sensor.bedroom_window", + secondary_info: "last-changed", + }, + { + entity: "sensor.passage_movement", + secondary_info: "last-changed", + }, + { + entity: "sensor.upstairs_hallway_movement", + secondary_info: "last-changed", + }, + { + entity: "binary_sensor.stefans_room_motion", + secondary_info: "last-changed", + }, + { + entity: "sensor.ring_front_door_last_motion", + secondary_info: "last-changed", + }, + ], + type: "entities", + }, + ], + type: "vertical-stack", + }, + { + cards: [ + { + hours_to_show: 48, + entities: [ + "sensor.temperature_bedroom", + "sensor.temperature_passage", + "sensor.temperature_downstairs_bathroom", + "sensor.temperature_stefan", + ], + type: "history-graph", + title: "Temperatures 48h", + }, + { + hours_to_show: 168, + entities: [ + "sensor.temperature_bedroom", + "sensor.temperature_passage", + "sensor.temperature_downstairs_bathroom", + "sensor.temperature_stefan", + ], + type: "history-graph", + title: "Temperatures 7 Days", + }, + { + hours_to_show: 24, + entities: [ + "sensor.passage_pir_luminance", + "sensor.upstairs_hallway_pir_luminance", + ], + type: "history-graph", + title: "Light 24 Hours", + }, + ], + type: "vertical-stack", + }, + ], + title: "Home info", + icon: "mdi:home-heart", + }, + { + cards: [ + { + cards: [ + { + cards: [ + { + entity: "scene.morning_lights", + hold_action: { + action: "call-service", + service: "script.goodnight", + }, + type: "entity-button", + tap_action: { + action: "none", + }, + icon: "mdi:weather-night", + }, + { + entity: "scene.morning_lights", + hold_action: { + action: "call-service", + service_data: { + entity_id: "scene.morning_lights", + }, + service: "scene.turn_on", + }, + type: "entity-button", + tap_action: { + action: "none", + }, + icon: "mdi:coffee-outline", + }, + { + entity: "scene.movie_time", + hold_action: { + action: "call-service", + service_data: { + entity_id: "scene.movie_time", + }, + service: "scene.turn_on", + }, + type: "entity-button", + tap_action: { + action: "none", + }, + icon: "mdi:television-classic", + }, + ], + type: "horizontal-stack", + }, + { + entities: [ + { + type: "section", + label: "Front", + }, + // { + // toggle: true, + // type: "custom:slider-entity-row", + // name: "Wall", + // entity: "light.outdoor_front_light", + // }, + { + name: "Chain lights", + entity: "light.outdoor_front_hanging_lights", + }, + { + type: "section", + label: "Yard", + }, + // { + // toggle: true, + // type: "custom:slider-entity-row", + // name: "Wall", + // entity: "light.outdoor_yard_light", + // }, + { + name: "Chain lights", + entity: "light.outdoor_hanging_lights", + }, + { + name: "Light net", + entity: "light.outdoor_yard_light_net", + }, + ], + show_header_toggle: false, + type: "entities", + title: "Outdoor", + }, + ], + type: "vertical-stack", + }, + { + cards: [ + { + cards: [ + { + entity: "light.downstairs_lights", + hold_action: { + action: "call-service", + service_data: { + entity_id: "light.downstairs_lights", + }, + service: "light.turn_off", + }, + type: "entity-button", + tap_action: { + action: "none", + }, + icon: "mdi:page-layout-footer", + }, + { + entity: "light.upstairs_lights", + hold_action: { + action: "call-service", + service_data: { + entity_id: "light.upstairs_lights", + }, + service: "light.turn_off", + }, + type: "entity-button", + tap_action: { + action: "none", + }, + icon: "mdi:page-layout-header", + }, + ], + type: "horizontal-stack", + }, + { + entities: [ + { + name: "Kitchen", + entity: "light.kitchen_ceiling_spotlights_level", + }, + // { + // hide_when_off: true, + // toggle: true, + // type: "custom:slider-entity-row", + // name: "Dining area", + // entity: "light.dining_area_ceiling_light_level", + // }, + // { + // hide_when_off: true, + // toggle: true, + // type: "custom:slider-entity-row", + // name: "Floorlamp", + // entity: "light.floorlamp_uplight", + // }, + // { + // hide_when_off: true, + // toggle: true, + // type: "custom:slider-entity-row", + // name: "Floorlamp reading", + // entity: "light.floorlamp_reading_light", + // }, + // { + // hide_when_off: true, + // toggle: true, + // type: "custom:slider-entity-row", + // name: "Livingroom", + // entity: "light.living_room_ceiling_light_level", + // }, + // { + // hide_when_off: true, + // toggle: true, + // type: "custom:slider-entity-row", + // name: "Livingroom spots", + // entity: "light.living_room_spotlights_level", + // }, + // { + // hide_when_off: true, + // toggle: true, + // type: "custom:slider-entity-row", + // name: "Passage", + // entity: "light.passage_ceiling_spotlights_level", + // }, + // { + // hide_when_off: true, + // toggle: true, + // type: "custom:slider-entity-row", + // name: "Hallway window", + // entity: "light.hallway_window_light", + // }, + // { + // hide_when_off: true, + // toggle: true, + // type: "custom:slider-entity-row", + // name: "Stairs", + // entity: "light.stairs_lights", + // }, + ], + show_header_toggle: false, + type: "entities", + title: "Downstairs", + }, + ], + type: "vertical-stack", + }, + // { + // cards: [ + // { + // entities: [ + // { + // hide_when_off: true, + // toggle: true, + // type: "custom:slider-entity-row", + // name: "Bedside", + // entity: "light.bedside_lamp", + // }, + // { + // hide_when_off: true, + // toggle: true, + // type: "custom:slider-entity-row", + // name: "Bedroom", + // entity: "light.bedroom_ceiling_light", + // }, + // { + // hide_when_off: true, + // toggle: true, + // type: "custom:slider-entity-row", + // name: "Isa", + // entity: "light.isa_ceiling_light", + // }, + // { + // hide_when_off: true, + // toggle: true, + // type: "custom:slider-entity-row", + // name: "Upstairs hallway", + // entity: "light.upstairs_hallway_ceiling_light_level", + // }, + // { + // hide_when_off: true, + // toggle: true, + // type: "custom:slider-entity-row", + // name: "Nightlight", + // entity: "light.gateway_light_34ce008bfc4b", + // }, + // { + // hide_when_off: true, + // toggle: true, + // type: "custom:slider-entity-row", + // name: "Walk in closet", + // entity: "light.walk_in_closet_lights", + // }, + // { + // hide_when_off: true, + // toggle: false, + // type: "custom:slider-entity-row", + // name: "Stefan", + // entity: "light.stefan_lightstrip", + // }, + // ], + // show_header_toggle: false, + // type: "entities", + // title: "Upstairs", + // }, + // ], + // type: "vertical-stack", + // }, + ], + path: "lights", + title: "Lights", + icon: "mdi:lightbulb-on", + }, + { + cards: [ + { + cards: [ + { + cards: [ + { + type: "gauge", + entity: "sensor.processor_use", + }, + { + type: "gauge", + entity: "sensor.disk_use_percent_", + }, + { + type: "gauge", + entity: "sensor.memory_use_percent", + }, + ], + type: "horizontal-stack", + }, + { + entities: ["sensor.last_boot"], + type: "entities", + }, + ], + type: "vertical-stack", + }, + { + cards: [ + { + entities: [ + "sensor.system_printer", + "sensor.system_nas", + "sensor.system_ipad", + { + name: "Sannce", + entity: "sensor.system_ip_camera", + }, + { + entity: "sensor.system_dafang", + name: "Dafang", + icon: "mdi:webcam", + }, + { + name: "IR Hallway", + entity: "sensor.system_ir_blaster", + }, + { + name: "IR Bedroom", + entity: "sensor.system_ir_blaster_bedroom", + }, + { + name: "IR Livingroom", + entity: "sensor.system_ir_blaster_living_room", + }, + "sensor.system_milight_hub", + { + name: "Xiaomi", + entity: "sensor.system_xiaomi_gateway", + }, + "sensor.system_ring_doorbell", + "sensor.system_ring_chime_pro", + "sensor.system_ring_chime", + ], + type: "glance", + columns: 5, + show_state: false, + }, + { + entities: [ + { + name: "Isa", + entity: "sensor.system_isa_computer", + }, + { + name: "Isa work laptop", + entity: "sensor.system_isa_dell_xps", + }, + { + name: "Isa laptop", + entity: "sensor.system_isa_laptop", + }, + { + name: "Stefan", + entity: "sensor.system_stefan_computer", + }, + { + name: "Stefan work laptop", + entity: "sensor.system_stefan_laptop", + }, + ], + type: "glance", + columns: 3, + show_state: false, + }, + { + entities: [ + { + name: "TV", + entity: "sensor.system_samsung65", + }, + { + name: "Movie System", + entity: "sensor.system_movie_system", + }, + { + name: "Shield", + entity: "sensor.system_shield", + }, + { + entity: "sensor.system_sonos", + name: "Sonos", + icon: "mdi:speaker-wireless", + }, + { + name: "Bed TV", + entity: "sensor.system_samsung49", + }, + { + name: "Bed CC", + entity: "sensor.system_chromecast_bedroom", + }, + ], + type: "glance", + columns: 3, + show_state: false, + }, + ], + type: "vertical-stack", + }, + { + cards: [ + { + entities: [ + { + name: "Asus", + entity: "sensor.system_asus_router", + }, + { + name: "Netgear", + entity: "sensor.system_netgear_router", + }, + { + name: "Ping", + entity: "sensor.speedtest_ping", + }, + { + name: "Download", + entity: "sensor.speedtest_download", + }, + { + name: "Upload", + entity: "sensor.speedtest_upload", + }, + ], + type: "glance", + }, + { + entities: [ + "sensor.speedtest_download", + "sensor.speedtest_ping", + "sensor.speedtest_upload", + ], + type: "history-graph", + }, + { + entities: [ + { + name: "Hass RPi", + entity: "sensor.system_hass_rpi", + }, + { + name: "Dashboard RPi", + entity: "sensor.system_magic_mirror_rpi", + }, + { + name: '7" Dashboard RPi', + entity: "sensor.system_dashboard_rpi", + }, + { + name: "RPi Zero", + entity: "sensor.system_rpi_zero", + }, + ], + type: "glance", + columns: 4, + }, + ], + type: "vertical-stack", + }, + { + cards: [ + { + entities: [ + { + entity: "sensor.presence_isa", + icon: "mdi:map-marker-circle", + name: "Isa presence", + secondary_info: "last-changed", + }, + { + entity: "device_tracker.isabellas_iphone_x", + secondary_info: "last-changed", + name: "Isa ios", + icon: "mdi:apple", + }, + { + entity: "device_tracker.isabellas_iphone_x_wifi", + secondary_info: "last-changed", + name: "Isa Wifi", + icon: "mdi:wifi", + }, + { + entity: "sensor.isabellas_iphone_x_bt", + secondary_info: "last-changed", + name: "Isa bt", + icon: "mdi:bluetooth", + }, + { + name: "Proximity to home", + entity: "proximity.home_isa", + }, + ], + type: "entities", + }, + { + entities: [ + { + entity: "sensor.presence_stefan", + secondary_info: "last-changed", + name: "Stefan presence", + icon: "mdi:map-marker-circle", + }, + { + entity: "device_tracker.stefan_iphone_7", + secondary_info: "last-changed", + name: "Stefan ios", + icon: "mdi:apple", + }, + { + entity: "device_tracker.stefan_iphone_7_wifi", + secondary_info: "last-changed", + name: "Stefan Wifi", + icon: "mdi:wifi", + }, + { + entity: "sensor.stefan_iphone_7_bt", + secondary_info: "last-changed", + name: "Stefan bt", + icon: "mdi:bluetooth", + }, + { + name: "Proximity to home", + entity: "proximity.home_stefan", + }, + ], + type: "entities", + }, + { + entities: [ + { + entity: "sensor.unlocked_by", + name: "Front door last unlocked by", + secondary_info: "last-changed", + }, + { + entity: "sensor.monitor", + name: "Monitor status", + secondary_info: "last-changed", + }, + ], + type: "entities", + }, + ], + type: "vertical-stack", + }, + ], + path: "info", + title: "Info", + icon: "mdi:lan", + }, + // { + // cards: [ + // { + // cards: [ + // { + // entities: [ + // "switch.dafang_night_mode", + // "light.isa_ceiling_light", + // "switch.dafang_h264_rtsp_server", + // ], + // camera_image: "camera.upstairs", + // type: "picture-glance", + // title: "Upstairs", + // }, + // { + // entities: [ + // { + // tap_action: { + // action: "call-service", + // service: "script.dafang_down", + // }, + // entity: "script.dafang_down", + // }, + // { + // tap_action: { + // action: "toggle", + // }, + // entity: "script.dafang_up", + // }, + // { + // tap_action: { + // action: "toggle", + // }, + // entity: "script.dafang_left", + // }, + // { + // tap_action: { + // action: "toggle", + // }, + // entity: "script.dafang_right", + // }, + // { + // entity: "script.dafang_calibrate", + // hold_action: { + // action: "toggle", + // }, + // tap_action: { + // action: "none", + // }, + // icon: "mdi:reload", + // }, + // ], + // show_name: false, + // type: "glance", + // show_state: false, + // }, + // { + // type: "picture-entity", + // entity: "camera.motion_dafang", + // }, + // ], + // type: "vertical-stack", + // }, + // { + // cards: [ + // { + // entities: [ + // "light.living_room_ceiling_light_level", + // "light.living_room_spotlights_level", + // ], + // camera_image: "camera.back_door", + // type: "picture-glance", + // title: "Back door", + // }, + // { + // entities: [ + // { + // entity: "script.sannce_down", + // tap_action: { + // action: "toggle", + // }, + // icon: "mdi:chevron-down", + // }, + // { + // entity: "script.sannce_up", + // tap_action: { + // action: "toggle", + // }, + // icon: "mdi:chevron-up", + // }, + // { + // entity: "script.sannce_left", + // tap_action: { + // action: "toggle", + // }, + // icon: "mdi:chevron-left", + // }, + // { + // entity: "script.sannce_right", + // tap_action: { + // action: "toggle", + // }, + // icon: "mdi:chevron-right", + // }, + // { + // entity: "script.sannce_calibrate", + // hold_action: { + // action: "toggle", + // }, + // tap_action: { + // action: "none", + // }, + // icon: "mdi:reload", + // }, + // ], + // show_name: false, + // type: "glance", + // show_state: false, + // }, + // { + // type: "picture-entity", + // entity: "camera.motion_sannce", + // }, + // ], + // type: "vertical-stack", + // }, + // { + // cards: [ + // { + // entities: ["sensor.ring_front_door_battery"], + // camera_image: "camera.front_door", + // title: "Latest Motion Front Door", + // show_state: false, + // type: "picture-glance", + // entity: "camera.front_door", + // }, + // ], + // type: "vertical-stack", + // }, + // ], + // path: "cameras", + // title: "Cameras", + // icon: "mdi:cctv", + // }, + // { + // cards: [ + // { + // cards: [ + // { + // entities: [ + // { + // name: "Road temp", + // entity: "sensor.trafikverket_alta_road_temperature", + // }, + // { + // entity: "sensor.homesolna_travel_time", + // name: "Solna", + // icon: "mdi:car", + // }, + // { + // entity: "sensor.homec9_travel_time", + // name: "C9", + // icon: "mdi:car", + // }, + // ], + // type: "glance", + // }, + // { + // cards: [ + // { + // entity: "camera.tpl_skvaltan", + // type: "picture-entity", + // show_state: false, + // }, + // { + // entity: "camera.tpl_nacka", + // type: "picture-entity", + // show_state: false, + // }, + // ], + // type: "horizontal-stack", + // }, + // { + // cards: [ + // { + // entity: "camera.vikdalen", + // type: "picture-entity", + // show_state: false, + // }, + // { + // entity: "camera.tpl_kvarnholmen", + // type: "picture-entity", + // show_state: false, + // }, + // ], + // type: "horizontal-stack", + // }, + // { + // cards: [ + // { + // entity: "camera.marinstaden", + // type: "picture-entity", + // show_state: false, + // }, + // { + // entity: "camera.svindersvik", + // type: "picture-entity", + // show_state: false, + // }, + // ], + // type: "horizontal-stack", + // }, + // { + // cards: [ + // { + // entity: "camera.sicklatunneln", + // type: "picture-entity", + // show_state: false, + // }, + // { + // entity: "camera.tpl_grondal", + // type: "picture-entity", + // show_state: false, + // }, + // ], + // type: "horizontal-stack", + // }, + // ], + // type: "vertical-stack", + // }, + // ], + // path: "traffic", + // title: "Traffic info", + // icon: "mdi:car", + // }, + // { + // cards: [ + // { + // filter: { + // include: [ + // { + // entity_id: "input_boolean.ad_*", + // }, + // ], + // }, + // type: "custom:monster-card", + // card: { + // show_header_toggle: false, + // type: "entities", + // title: "Appdaemon Apps", + // }, + // show_empty: false, + // }, + // { + // filter: { + // include: [ + // { + // entity_id: "automation.cats*", + // }, + // ], + // }, + // type: "custom:monster-card", + // card: { + // show_header_toggle: false, + // type: "entities", + // title: "Cats", + // }, + // show_empty: false, + // }, + // { + // filter: { + // include: [ + // { + // entity_id: "automation.house*", + // }, + // ], + // }, + // type: "custom:monster-card", + // card: { + // show_header_toggle: false, + // type: "entities", + // title: "House", + // }, + // show_empty: false, + // }, + // { + // filter: { + // include: [ + // { + // entity_id: "automation.lights*", + // }, + // ], + // }, + // type: "custom:monster-card", + // card: { + // show_header_toggle: false, + // type: "entities", + // title: "Lights", + // }, + // show_empty: false, + // }, + // { + // filter: { + // include: [ + // { + // entity_id: "automation.presence*", + // }, + // ], + // }, + // type: "custom:monster-card", + // card: { + // show_header_toggle: false, + // type: "entities", + // title: "Presence", + // }, + // show_empty: false, + // }, + // { + // filter: { + // include: [ + // { + // entity_id: "automation.security*", + // }, + // ], + // }, + // type: "custom:monster-card", + // card: { + // show_header_toggle: false, + // type: "entities", + // title: "Security", + // }, + // show_empty: false, + // }, + // { + // filter: { + // include: [ + // { + // entity_id: "automation.system*", + // }, + // ], + // }, + // type: "custom:monster-card", + // card: { + // show_header_toggle: false, + // type: "entities", + // title: "System", + // }, + // show_empty: false, + // }, + // { + // filter: { + // include: [ + // { + // entity_id: "automation.temperature*", + // }, + // ], + // }, + // type: "custom:monster-card", + // card: { + // show_header_toggle: false, + // type: "entities", + // title: "Temperature", + // }, + // show_empty: false, + // }, + // { + // filter: { + // include: [ + // { + // entity_id: "automation.tts*", + // }, + // ], + // }, + // type: "custom:monster-card", + // card: { + // show_header_toggle: false, + // type: "entities", + // title: "TTS", + // }, + // show_empty: false, + // }, + // { + // filter: { + // include: [ + // { + // entity_id: "alert.*", + // }, + // ], + // }, + // type: "custom:monster-card", + // card: { + // show_header_toggle: false, + // type: "entities", + // title: "Alerts", + // }, + // show_empty: false, + // }, + // ], + // path: "automations", + // title: "Automations", + // icon: "mdi:flash-auto", + // }, + { + cards: [ + { + cards: [ + { + entities: [ + { + url: "https://www.home-assistant.io/", + type: "weblink", + name: "Home Assistant", + icon: "mdi:home-assistant", + }, + { + url: "https://rc--home-assistant-docs.netlify.com/", + type: "weblink", + name: "Home Assistant Beta", + icon: "mdi:home-assistant", + }, + { + url: + "https://github.com/home-assistant/home-assistant-polymer/releases", + type: "weblink", + name: "Lovelace release notes", + icon: "mdi:home-heart", + }, + { + url: "https://s3.amazonaws.com/hassio-version/stable.json", + type: "weblink", + name: "Hassio build", + icon: "mdi:home-assistant", + }, + { + url: + "https://github.com/dresden-elektronik/deconz-rest-plugin/releases", + type: "weblink", + name: "Deconz release notes", + icon: "mdi:home-assistant", + }, + ], + show_header_toggle: false, + type: "entities", + title: "Links", + }, + ], + type: "vertical-stack", + }, + // { + // cards: [ + // { + // type: "custom:home-setter", + // pages: [ + // { + // path: "lovelace/home", + // name: "Default", + // }, + // { + // path: "lovelace/dashboard", + // name: "Dashboard", + // }, + // ], + // }, + // { + // title: null, + // type: "custom:tracker-card", + // trackers: [ + // "sensor.custom_card_tracker", + // "sensor.custom_component_tracker", + // ], + // }, + // ], + // type: "vertical-stack", + // }, + ], + path: "settings", + title: "Settings", + icon: "mdi:cogs", + }, + ], +}); 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/custom-cards/ha-demo-card.ts b/demo/src/custom-cards/ha-demo-card.ts new file mode 100644 index 0000000000..0ea3ee5d12 --- /dev/null +++ b/demo/src/custom-cards/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/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.ts b/demo/src/ha-demo.ts new file mode 100644 index 0000000000..9ea038f1e4 --- /dev/null +++ b/demo/src/ha-demo.ts @@ -0,0 +1,80 @@ +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 "./stubs/lovelace"; +import { mockAuth } from "./stubs/auth"; +import { selectedDemoConfig } from "./configs/demo-configs"; +import { mockTranslations } from "./stubs/translations"; +import { mockHistory } from "./stubs/history"; +import { mockShoppingList } from "./stubs/shopping_list"; + +class HaDemo extends HomeAssistant { + protected async _handleConnProm() { + const initial: Partial = { + panelUrl: (this as any).panelUrl, + }; + + const hass = provideHass(this, initial); + mockLovelace(hass); + mockAuth(hass); + mockTranslations(hass); + mockHistory(hass); + mockShoppingList(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/stubs/auth.ts b/demo/src/stubs/auth.ts new file mode 100644 index 0000000000..be10a020a5 --- /dev/null +++ b/demo/src/stubs/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/stubs/history.ts b/demo/src/stubs/history.ts new file mode 100644 index 0000000000..c194f36d36 --- /dev/null +++ b/demo/src/stubs/history.ts @@ -0,0 +1,5 @@ +import { MockHomeAssistant } from "../../../src/fake_data/provide_hass"; + +export const mockHistory = (hass: MockHomeAssistant) => { + hass.mockAPI(new RegExp("history/period/.+"), () => []); +}; diff --git a/demo/src/stubs/lovelace.ts b/demo/src/stubs/lovelace.ts new file mode 100644 index 0000000000..f3d4b300da --- /dev/null +++ b/demo/src/stubs/lovelace.ts @@ -0,0 +1,28 @@ +import "../custom-cards/ha-demo-card"; +// Not duplicate, one is for typing. +// tslint:disable-next-line +import { HADemoCard } from "../custom-cards/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) => { + selectedDemoConfig.then((config) => hass.addEntities(config.entities())); + + hass.mockWS("lovelace/config", () => + selectedDemoConfig.then((config) => config.lovelace()) + ); + + 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/src/stubs/shopping_list.ts b/demo/src/stubs/shopping_list.ts new file mode 100644 index 0000000000..44864e09cd --- /dev/null +++ b/demo/src/stubs/shopping_list.ts @@ -0,0 +1,44 @@ +import { MockHomeAssistant } from "../../../src/fake_data/provide_hass"; +import { ShoppingListItem } from "../../../src/data/shopping-list"; + +let items: ShoppingListItem[] = [ + { + id: 12, + name: "Milk", + complete: false, + }, + { + id: 13, + name: "Eggs", + complete: false, + }, + { + id: 14, + name: "Oranges", + complete: true, + }, +]; + +export const mockShoppingList = (hass: MockHomeAssistant) => { + hass.mockWS("shopping_list/items", () => items); + hass.mockWS("shopping_list/items/add", (msg) => { + const item: ShoppingListItem = { + id: new Date().getTime(), + complete: false, + name: msg.name, + }; + items.push(item); + hass.mockEvent("shopping_list_updated"); + return item; + }); + hass.mockWS("shopping_list/items/update", ({ type, item_id, ...updates }) => { + items = items.map((item) => + item.id === item_id ? { ...item, ...updates } : item + ); + hass.mockEvent("shopping_list_updated"); + }); + hass.mockWS("shopping_list/items/clear", () => { + items = items.filter((item) => !item.complete); + hass.mockEvent("shopping_list_updated"); + }); +}; diff --git a/demo/src/stubs/translations.ts b/demo/src/stubs/translations.ts new file mode 100644 index 0000000000..8dab63ef45 --- /dev/null +++ b/demo/src/stubs/translations.ts @@ -0,0 +1,474 @@ +import { MockHomeAssistant } from "../../../src/fake_data/provide_hass"; + +export const mockTranslations = (hass: MockHomeAssistant) => { + hass.mockWS("frontend/get_translations", () => ({ + resources: { + "component.lifx.config.abort.no_devices_found": + "No LIFX devices found on the network.", + "component.lifx.config.abort.single_instance_allowed": + "Only a single configuration of LIFX is possible.", + "component.lifx.config.step.confirm.description": + "Do you want to set up LIFX?", + "component.lifx.config.step.confirm.title": "LIFX", + "component.lifx.config.title": "LIFX", + "component.hangouts.config.abort.already_configured": + "Google Hangouts is already configured", + "component.hangouts.config.abort.unknown": "Unknown error occurred.", + "component.hangouts.config.error.invalid_2fa": + "Invalid 2 Factor Authentication, please try again.", + "component.hangouts.config.error.invalid_2fa_method": + "Invalid 2FA Method (Verify on Phone).", + "component.hangouts.config.error.invalid_login": + "Invalid Login, please try again.", + "component.hangouts.config.step.2fa.data.2fa": "2FA Pin", + "component.hangouts.config.step.2fa.title": "2-Factor-Authentication", + "component.hangouts.config.step.user.data.email": "E-Mail Address", + "component.hangouts.config.step.user.data.password": "Password", + "component.hangouts.config.step.user.title": "Google Hangouts Login", + "component.hangouts.config.title": "Google Hangouts", + "component.rainmachine.config.error.identifier_exists": + "Account already registered", + "component.rainmachine.config.error.invalid_credentials": + "Invalid credentials", + "component.rainmachine.config.step.user.data.ip_address": + "Hostname or IP Address", + "component.rainmachine.config.step.user.data.password": "Password", + "component.rainmachine.config.step.user.data.port": "Port", + "component.rainmachine.config.step.user.title": + "Fill in your information", + "component.rainmachine.config.title": "RainMachine", + "component.homematicip_cloud.config.abort.already_configured": + "Access point is already configured", + "component.homematicip_cloud.config.abort.connection_aborted": + "Could not connect to HMIP server", + "component.homematicip_cloud.config.abort.unknown": + "Unknown error occurred.", + "component.homematicip_cloud.config.error.invalid_pin": + "Invalid PIN, please try again.", + "component.homematicip_cloud.config.error.press_the_button": + "Please press the blue button.", + "component.homematicip_cloud.config.error.register_failed": + "Failed to register, please try again.", + "component.homematicip_cloud.config.error.timeout_button": + "Blue button press timeout, please try again.", + "component.homematicip_cloud.config.step.init.data.hapid": + "Access point ID (SGTIN)", + "component.homematicip_cloud.config.step.init.data.name": + "Name (optional, used as name prefix for all devices)", + "component.homematicip_cloud.config.step.init.data.pin": + "Pin Code (optional)", + "component.homematicip_cloud.config.step.init.title": + "Pick HomematicIP Access point", + "component.homematicip_cloud.config.step.link.description": + "Press the blue button on the access point and the submit button to register HomematicIP with Home Assistant.\n\n![Location of button on bridge](/static/images/config_flows/config_homematicip_cloud.png)", + "component.homematicip_cloud.config.step.link.title": "Link Access point", + "component.homematicip_cloud.config.title": "HomematicIP Cloud", + "component.daikin.config.abort.already_configured": + "Device is already configured", + "component.daikin.config.abort.device_fail": + "Unexpected error creating device.", + "component.daikin.config.abort.device_timeout": + "Timeout connecting to the device.", + "component.daikin.config.step.user.data.host": "Host", + "component.daikin.config.step.user.description": + "Enter IP address of your Daikin AC.", + "component.daikin.config.step.user.title": "Configure Daikin AC", + "component.daikin.config.title": "Daikin AC", + "component.unifi.config.abort.already_configured": + "Controller site is already configured", + "component.unifi.config.abort.user_privilege": + "User needs to be administrator", + "component.unifi.config.error.faulty_credentials": "Bad user credentials", + "component.unifi.config.error.service_unavailable": + "No service available", + "component.unifi.config.step.user.data.host": "Host", + "component.unifi.config.step.user.data.password": "Password", + "component.unifi.config.step.user.data.port": "Port", + "component.unifi.config.step.user.data.site": "Site ID", + "component.unifi.config.step.user.data.username": "User name", + "component.unifi.config.step.user.data.verify_ssl": + "Controller using proper certificate", + "component.unifi.config.step.user.title": "Set up UniFi Controller", + "component.unifi.config.title": "UniFi Controller", + "component.nest.config.abort.already_setup": + "You can only configure a single Nest account.", + "component.nest.config.abort.authorize_url_fail": + "Unknown error generating an authorize url.", + "component.nest.config.abort.authorize_url_timeout": + "Timeout generating authorize url.", + "component.nest.config.abort.no_flows": + "You need to configure Nest before being able to authenticate with it. [Please read the instructions](https://www.home-assistant.io/components/nest/).", + "component.nest.config.error.internal_error": + "Internal error validating code", + "component.nest.config.error.invalid_code": "Invalid code", + "component.nest.config.error.timeout": "Timeout validating code", + "component.nest.config.error.unknown": "Unknown error validating code", + "component.nest.config.step.init.data.flow_impl": "Provider", + "component.nest.config.step.init.description": + "Pick via which authentication provider you want to authenticate with Nest.", + "component.nest.config.step.init.title": "Authentication Provider", + "component.nest.config.step.link.data.code": "Pin code", + "component.nest.config.step.link.description": + "To link your Nest account, [authorize your account]({url}).\n\nAfter authorization, copy-paste the provided pin code below.", + "component.nest.config.step.link.title": "Link Nest Account", + "component.nest.config.title": "Nest", + "component.mailgun.config.abort.not_internet_accessible": + "Your Home Assistant instance needs to be accessible from the internet to receive Mailgun messages.", + "component.mailgun.config.abort.one_instance_allowed": + "Only a single instance is necessary.", + "component.mailgun.config.create_entry.default": + "To send events to Home Assistant, you will need to setup [Webhooks with Mailgun]({mailgun_url}).\n\nFill in the following info:\n\n- URL: `{webhook_url}`\n- Method: POST\n- Content Type: application/json\n\nSee [the documentation]({docs_url}) on how to configure automations to handle incoming data.", + "component.mailgun.config.step.user.description": + "Are you sure you want to set up Mailgun?", + "component.mailgun.config.step.user.title": "Set up the Mailgun Webhook", + "component.mailgun.config.title": "Mailgun", + "component.tellduslive.config.abort.already_setup": + "TelldusLive is already configured", + "component.tellduslive.config.abort.authorize_url_fail": + "Unknown error generating an authorize url.", + "component.tellduslive.config.abort.authorize_url_timeout": + "Timeout generating authorize url.", + "component.tellduslive.config.abort.unknown": "Unknown error occurred", + "component.tellduslive.config.error.auth_error": + "Authentication error, please try again", + "component.tellduslive.config.step.auth.description": + "To link your TelldusLive account:\n 1. Click the link below\n 2. Login to Telldus Live\n 3. Authorize **{app_name}** (click **Yes**).\n 4. Come back here and click **SUBMIT**.\n\n [Link TelldusLive account]({auth_url})", + "component.tellduslive.config.step.auth.title": + "Authenticate against TelldusLive", + "component.tellduslive.config.step.user.data.host": "Host", + "component.tellduslive.config.step.user.title": "Pick endpoint.", + "component.tellduslive.config.title": "Telldus Live", + "component.esphome.config.abort.already_configured": + "ESP is already configured", + "component.esphome.config.error.connection_error": + "Can't connect to ESP. Please make sure your YAML file contains an 'api:' line.", + "component.esphome.config.error.invalid_password": "Invalid password!", + "component.esphome.config.error.resolve_error": + "Can't resolve address of the ESP. If this error persists, please set a static IP address: https://esphomelib.com/esphomeyaml/components/wifi.html#manual-ips", + "component.esphome.config.step.authenticate.data.password": "Password", + "component.esphome.config.step.authenticate.description": + "Please enter the password you set in your configuration.", + "component.esphome.config.step.authenticate.title": "Enter Password", + "component.esphome.config.step.user.data.host": "Host", + "component.esphome.config.step.user.data.port": "Port", + "component.esphome.config.step.user.description": + "Please enter connection settings of your [ESPHome](https://esphomelib.com/) node.", + "component.esphome.config.step.user.title": "ESPHome", + "component.esphome.config.title": "ESPHome", + "component.luftdaten.config.error.communication_error": + "Unable to communicate with the Luftdaten API", + "component.luftdaten.config.error.invalid_sensor": + "Sensor not available or invalid", + "component.luftdaten.config.error.sensor_exists": + "Sensor already registered", + "component.luftdaten.config.step.user.data.show_on_map": "Show on map", + "component.luftdaten.config.step.user.data.station_id": + "Luftdaten Sensor ID", + "component.luftdaten.config.step.user.title": "Define Luftdaten", + "component.luftdaten.config.title": "Luftdaten", + "component.upnp.config.abort.already_configured": + "UPnP/IGD is already configured", + "component.upnp.config.abort.incomplete_device": + "Ignoring incomplete UPnP device", + "component.upnp.config.abort.no_devices_discovered": + "No UPnP/IGDs discovered", + "component.upnp.config.abort.no_devices_found": + "No UPnP/IGD devices found on the network.", + "component.upnp.config.abort.no_sensors_or_port_mapping": + "Enable at least sensors or port mapping", + "component.upnp.config.abort.single_instance_allowed": + "Only a single configuration of UPnP/IGD is necessary.", + "component.upnp.config.step.confirm.description": + "Do you want to set up UPnP/IGD?", + "component.upnp.config.step.confirm.title": "UPnP/IGD", + "component.upnp.config.step.init.title": "UPnP/IGD", + "component.upnp.config.step.user.data.enable_port_mapping": + "Enable port mapping for Home Assistant", + "component.upnp.config.step.user.data.enable_sensors": + "Add traffic sensors", + "component.upnp.config.step.user.data.igd": "UPnP/IGD", + "component.upnp.config.step.user.title": + "Configuration options for the UPnP/IGD", + "component.upnp.config.title": "UPnP/IGD", + "component.point.config.abort.already_setup": + "You can only configure a Point account.", + "component.point.config.abort.authorize_url_fail": + "Unknown error generating an authorize url.", + "component.point.config.abort.authorize_url_timeout": + "Timeout generating authorize url.", + "component.point.config.abort.external_setup": + "Point successfully configured from another flow.", + "component.point.config.abort.no_flows": + "You need to configure Point before being able to authenticate with it. [Please read the instructions](https://www.home-assistant.io/components/point/).", + "component.point.config.create_entry.default": + "Successfully authenticated with Minut for your Point device(s)", + "component.point.config.error.follow_link": + "Please follow the link and authenticate before pressing Submit", + "component.point.config.error.no_token": "Not authenticated with Minut", + "component.point.config.step.auth.description": + "Please follow the link below and Accept access to your Minut account, then come back and press Submit below.\n\n[Link]({authorization_url})", + "component.point.config.step.auth.title": "Authenticate Point", + "component.point.config.step.user.data.flow_impl": "Provider", + "component.point.config.step.user.description": + "Pick via which authentication provider you want to authenticate with Point.", + "component.point.config.step.user.title": "Authentication Provider", + "component.point.config.title": "Minut Point", + "component.auth.mfa_setup.notify.abort.no_available_service": + "No notification services available.", + "component.auth.mfa_setup.notify.error.invalid_code": + "Invalid code, please try again.", + "component.auth.mfa_setup.notify.step.init.description": + "Please select one of the notification services:", + "component.auth.mfa_setup.notify.step.init.title": + "Set up one-time password delivered by notify component", + "component.auth.mfa_setup.notify.step.setup.description": + "A one-time password has been sent via **notify.{notify_service}**. Please enter it below:", + "component.auth.mfa_setup.notify.step.setup.title": "Verify setup", + "component.auth.mfa_setup.notify.title": "Notify One-Time Password", + "component.auth.mfa_setup.totp.error.invalid_code": + "Invalid code, please try again. If you get this error consistently, please make sure the clock of your Home Assistant system is accurate.", + "component.auth.mfa_setup.totp.step.init.description": + "To activate two factor authentication using time-based one-time passwords, scan the QR code with your authentication app. If you don't have one, we recommend either [Google Authenticator](https://support.google.com/accounts/answer/1066447) or [Authy](https://authy.com/).\n\n{qr_code}\n\nAfter scanning the code, enter the six digit code from your app to verify the setup. If you have problems scanning the QR code, do a manual setup with code **`{code}`**.", + "component.auth.mfa_setup.totp.step.init.title": + "Set up two-factor authentication using TOTP", + "component.auth.mfa_setup.totp.title": "TOTP", + "component.emulated_roku.config.abort.name_exists": "Name already exists", + "component.emulated_roku.config.step.user.data.advertise_ip": + "Advertise IP", + "component.emulated_roku.config.step.user.data.advertise_port": + "Advertise port", + "component.emulated_roku.config.step.user.data.host_ip": "Host IP", + "component.emulated_roku.config.step.user.data.listen_port": + "Listen port", + "component.emulated_roku.config.step.user.data.name": "Name", + "component.emulated_roku.config.step.user.data.upnp_bind_multicast": + "Bind multicast (True/False)", + "component.emulated_roku.config.step.user.title": + "Define server configuration", + "component.emulated_roku.config.title": "EmulatedRoku", + "component.owntracks.config.abort.one_instance_allowed": + "Only a single instance is necessary.", + "component.owntracks.config.create_entry.default": + "\n\nOn Android, open [the OwnTracks app]({android_url}), go to preferences -> connection. Change the following settings:\n - Mode: Private HTTP\n - Host: {webhook_url}\n - Identification:\n - Username: ``\n - Device ID: ``\n\nOn iOS, open [the OwnTracks app]({ios_url}), tap (i) icon in top left -> settings. Change the following settings:\n - Mode: HTTP\n - URL: {webhook_url}\n - Turn on authentication\n - UserID: ``\n\n{secret}\n\nSee [the documentation]({docs_url}) for more information.", + "component.owntracks.config.step.user.description": + "Are you sure you want to set up OwnTracks?", + "component.owntracks.config.step.user.title": "Set up OwnTracks", + "component.owntracks.config.title": "OwnTracks", + "component.zone.config.error.name_exists": "Name already exists", + "component.zone.config.step.init.data.icon": "Icon", + "component.zone.config.step.init.data.latitude": "Latitude", + "component.zone.config.step.init.data.longitude": "Longitude", + "component.zone.config.step.init.data.name": "Name", + "component.zone.config.step.init.data.passive": "Passive", + "component.zone.config.step.init.data.radius": "Radius", + "component.zone.config.step.init.title": "Define zone parameters", + "component.zone.config.title": "Zone", + "component.hue.config.abort.all_configured": + "All Philips Hue bridges are already configured", + "component.hue.config.abort.already_configured": + "Bridge is already configured", + "component.hue.config.abort.cannot_connect": + "Unable to connect to the bridge", + "component.hue.config.abort.discover_timeout": + "Unable to discover Hue bridges", + "component.hue.config.abort.no_bridges": + "No Philips Hue bridges discovered", + "component.hue.config.abort.unknown": "Unknown error occurred", + "component.hue.config.error.linking": "Unknown linking error occurred.", + "component.hue.config.error.register_failed": + "Failed to register, please try again", + "component.hue.config.step.init.data.host": "Host", + "component.hue.config.step.init.title": "Pick Hue bridge", + "component.hue.config.step.link.description": + "Press the button on the bridge to register Philips Hue with Home Assistant.\n\n![Location of button on bridge](/static/images/config_philips_hue.jpg)", + "component.hue.config.step.link.title": "Link Hub", + "component.hue.config.title": "Philips Hue", + "component.tradfri.config.abort.already_configured": + "Bridge is already configured", + "component.tradfri.config.error.cannot_connect": + "Unable to connect to the gateway.", + "component.tradfri.config.error.invalid_key": + "Failed to register with provided key. If this keeps happening, try restarting the gateway.", + "component.tradfri.config.error.timeout": "Timeout validating the code.", + "component.tradfri.config.step.auth.data.host": "Host", + "component.tradfri.config.step.auth.data.security_code": "Security Code", + "component.tradfri.config.step.auth.description": + "You can find the security code on the back of your gateway.", + "component.tradfri.config.step.auth.title": "Enter security code", + "component.tradfri.config.title": "IKEA TRÅDFRI", + "component.mqtt.config.abort.single_instance_allowed": + "Only a single configuration of MQTT is allowed.", + "component.mqtt.config.error.cannot_connect": + "Unable to connect to the broker.", + "component.mqtt.config.step.broker.data.broker": "Broker", + "component.mqtt.config.step.broker.data.discovery": "Enable discovery", + "component.mqtt.config.step.broker.data.password": "Password", + "component.mqtt.config.step.broker.data.port": "Port", + "component.mqtt.config.step.broker.data.username": "Username", + "component.mqtt.config.step.broker.description": + "Please enter the connection information of your MQTT broker.", + "component.mqtt.config.step.broker.title": "MQTT", + "component.mqtt.config.step.hassio_confirm.data.discovery": + "Enable discovery", + "component.mqtt.config.step.hassio_confirm.description": + "Do you want to configure Home Assistant to connect to the MQTT broker provided by the hass.io add-on {addon}?", + "component.mqtt.config.step.hassio_confirm.title": + "MQTT Broker via Hass.io add-on", + "component.mqtt.config.title": "MQTT", + "component.geofency.config.abort.not_internet_accessible": + "Your Home Assistant instance needs to be accessible from the internet to receive messages from Geofency.", + "component.geofency.config.abort.one_instance_allowed": + "Only a single instance is necessary.", + "component.geofency.config.create_entry.default": + "To send events to Home Assistant, you will need to setup the webhook feature in Geofency.\n\nFill in the following info:\n\n- URL: `{webhook_url}`\n- Method: POST\n\nSee [the documentation]({docs_url}) for further details.", + "component.geofency.config.step.user.description": + "Are you sure you want to set up the Geofency Webhook?", + "component.geofency.config.step.user.title": + "Set up the Geofency Webhook", + "component.geofency.config.title": "Geofency Webhook", + "component.simplisafe.config.error.identifier_exists": + "Account already registered", + "component.simplisafe.config.error.invalid_credentials": + "Invalid credentials", + "component.simplisafe.config.step.user.data.code": + "Code (for Home Assistant)", + "component.simplisafe.config.step.user.data.password": "Password", + "component.simplisafe.config.step.user.data.username": "Email Address", + "component.simplisafe.config.step.user.title": "Fill in your information", + "component.simplisafe.config.title": "SimpliSafe", + "component.dialogflow.config.abort.not_internet_accessible": + "Your Home Assistant instance needs to be accessible from the internet to receive Dialogflow messages.", + "component.dialogflow.config.abort.one_instance_allowed": + "Only a single instance is necessary.", + "component.dialogflow.config.create_entry.default": + "To send events to Home Assistant, you will need to setup [webhook integration of Dialogflow]({dialogflow_url}).\n\nFill in the following info:\n\n- URL: `{webhook_url}`\n- Method: POST\n- Content Type: application/json\n\nSee [the documentation]({docs_url}) for further details.", + "component.dialogflow.config.step.user.description": + "Are you sure you want to set up Dialogflow?", + "component.dialogflow.config.step.user.title": + "Set up the Dialogflow Webhook", + "component.dialogflow.config.title": "Dialogflow", + "component.deconz.config.abort.already_configured": + "Bridge is already configured", + "component.deconz.config.abort.no_bridges": + "No deCONZ bridges discovered", + "component.deconz.config.abort.one_instance_only": + "Component only supports one deCONZ instance", + "component.deconz.config.error.no_key": "Couldn't get an API key", + "component.deconz.config.step.init.data.host": "Host", + "component.deconz.config.step.init.data.port": "Port", + "component.deconz.config.step.init.title": "Define deCONZ gateway", + "component.deconz.config.step.link.description": + 'Unlock your deCONZ gateway to register with Home Assistant.\n\n1. Go to deCONZ system settings\n2. Press "Unlock Gateway" button', + "component.deconz.config.step.link.title": "Link with deCONZ", + "component.deconz.config.step.options.data.allow_clip_sensor": + "Allow importing virtual sensors", + "component.deconz.config.step.options.data.allow_deconz_groups": + "Allow importing deCONZ groups", + "component.deconz.config.step.options.title": + "Extra configuration options for deCONZ", + "component.deconz.config.title": "deCONZ Zigbee gateway", + "component.openuv.config.error.identifier_exists": + "Coordinates already registered", + "component.openuv.config.error.invalid_api_key": "Invalid API key", + "component.openuv.config.step.user.data.api_key": "OpenUV API Key", + "component.openuv.config.step.user.data.elevation": "Elevation", + "component.openuv.config.step.user.data.latitude": "Latitude", + "component.openuv.config.step.user.data.longitude": "Longitude", + "component.openuv.config.step.user.title": "Fill in your information", + "component.openuv.config.title": "OpenUV", + "component.locative.config.title": "Locative Webhook", + "component.locative.config.step.user.title": + "Set up the Locative Webhook", + "component.locative.config.step.user.description": + "Are you sure you want to set up the Locative Webhook?", + "component.locative.config.abort.one_instance_allowed": + "Only a single instance is necessary.", + "component.locative.config.abort.not_internet_accessible": + "Your Home Assistant instance needs to be accessible from the internet to receive messages from Geofency.", + "component.locative.config.create_entry.default": + "To send locations to Home Assistant, you will need to setup the webhook feature in the Locative app.\n\nFill in the following info:\n\n- URL: `{webhook_url}`\n- Method: POST\n\nSee [the documentation]({docs_url}) for further details.", + "component.ios.config.abort.single_instance_allowed": + "Only a single configuration of Home Assistant iOS is necessary.", + "component.ios.config.step.confirm.description": + "Do you want to set up the Home Assistant iOS component?", + "component.ios.config.step.confirm.title": "Home Assistant iOS", + "component.ios.config.title": "Home Assistant iOS", + "component.smhi.config.error.name_exists": "Name already exists", + "component.smhi.config.error.wrong_location": "Location Sweden only", + "component.smhi.config.step.user.data.latitude": "Latitude", + "component.smhi.config.step.user.data.longitude": "Longitude", + "component.smhi.config.step.user.data.name": "Name", + "component.smhi.config.step.user.title": "Location in Sweden", + "component.smhi.config.title": "Swedish weather service (SMHI)", + "component.sonos.config.abort.no_devices_found": + "No Sonos devices found on the network.", + "component.sonos.config.abort.single_instance_allowed": + "Only a single configuration of Sonos is necessary.", + "component.sonos.config.step.confirm.description": + "Do you want to set up Sonos?", + "component.sonos.config.step.confirm.title": "Sonos", + "component.sonos.config.title": "Sonos", + "component.ifttt.config.abort.not_internet_accessible": + "Your Home Assistant instance needs to be accessible from the internet to receive IFTTT messages.", + "component.ifttt.config.abort.one_instance_allowed": + "Only a single instance is necessary.", + "component.ifttt.config.create_entry.default": + 'To send events to Home Assistant, you will need to use the "Make a web request" action from the [IFTTT Webhook applet]({applet_url}).\n\nFill in the following info:\n\n- URL: `{webhook_url}`\n- Method: POST\n- Content Type: application/json\n\nSee [the documentation]({docs_url}) on how to configure automations to handle incoming data.', + "component.ifttt.config.step.user.description": + "Are you sure you want to set up IFTTT?", + "component.ifttt.config.step.user.title": + "Set up the IFTTT Webhook Applet", + "component.ifttt.config.title": "IFTTT", + "component.twilio.config.abort.not_internet_accessible": + "Your Home Assistant instance needs to be accessible from the internet to receive Twilio messages.", + "component.twilio.config.abort.one_instance_allowed": + "Only a single instance is necessary.", + "component.twilio.config.create_entry.default": + "To send events to Home Assistant, you will need to setup [Webhooks with Twilio]({twilio_url}).\n\nFill in the following info:\n\n- URL: `{webhook_url}`\n- Method: POST\n- Content Type: application/x-www-form-urlencoded\n\nSee [the documentation]({docs_url}) on how to configure automations to handle incoming data.", + "component.twilio.config.step.user.description": + "Are you sure you want to set up Twilio?", + "component.twilio.config.step.user.title": "Set up the Twilio Webhook", + "component.twilio.config.title": "Twilio", + "component.zha.config.abort.single_instance_allowed": + "Only a single configuration of ZHA is allowed.", + "component.zha.config.error.cannot_connect": + "Unable to connect to ZHA device.", + "component.zha.config.step.user.data.radio_type": "Radio Type", + "component.zha.config.step.user.data.usb_path": "USB Device Path", + "component.zha.config.step.user.title": "ZHA", + "component.zha.config.title": "ZHA", + "component.gpslogger.config.title": "GPSLogger Webhook", + "component.gpslogger.config.step.user.title": + "Set up the GPSLogger Webhook", + "component.gpslogger.config.step.user.description": + "Are you sure you want to set up the GPSLogger Webhook?", + "component.gpslogger.config.abort.one_instance_allowed": + "Only a single instance is necessary.", + "component.gpslogger.config.abort.not_internet_accessible": + "Your Home Assistant instance needs to be accessible from the internet to receive messages from GPSLogger.", + "component.gpslogger.config.create_entry.default": + "To send events to Home Assistant, you will need to setup the webhook feature in GPSLogger.\n\nFill in the following info:\n\n- URL: `{webhook_url}`\n- Method: POST\n\nSee [the documentation]({docs_url}) for further details.", + "component.zwave.config.abort.already_configured": + "Z-Wave is already configured", + "component.zwave.config.abort.one_instance_only": + "Component only supports one Z-Wave instance", + "component.zwave.config.error.option_error": + "Z-Wave validation failed. Is the path to the USB stick correct?", + "component.zwave.config.step.user.data.network_key": + "Network Key (leave blank to auto-generate)", + "component.zwave.config.step.user.data.usb_path": "USB Path", + "component.zwave.config.step.user.description": + "See https://www.home-assistant.io/docs/z-wave/installation/ for information on the configuration variables", + "component.zwave.config.step.user.title": "Set up Z-Wave", + "component.zwave.config.title": "Z-Wave", + "component.cast.config.abort.no_devices_found": + "No Google Cast devices found on the network.", + "component.cast.config.abort.single_instance_allowed": + "Only a single configuration of Google Cast is necessary.", + "component.cast.config.step.confirm.description": + "Do you want to set up Google Cast?", + "component.cast.config.step.confirm.title": "Google Cast", + "component.cast.config.title": "Google Cast", + }, + })); +}; 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/public/images/bed.png b/gallery/public/images/bed.png index b37159d4d4..2d1e549fa1 100644 Binary files a/gallery/public/images/bed.png and b/gallery/public/images/bed.png differ diff --git a/gallery/public/images/divider.png b/gallery/public/images/divider.png index cf74eb2299..dafa244339 100644 Binary files a/gallery/public/images/divider.png and b/gallery/public/images/divider.png differ diff --git a/gallery/public/images/floorplan.png b/gallery/public/images/floorplan.png index 1a3a4a68c5..21000d1518 100644 Binary files a/gallery/public/images/floorplan.png and b/gallery/public/images/floorplan.png differ diff --git a/gallery/public/images/kitchen.png b/gallery/public/images/kitchen.png index 59a6f4659a..5be0f46e98 100644 Binary files a/gallery/public/images/kitchen.png and b/gallery/public/images/kitchen.png differ diff --git a/gallery/public/images/light_bulb_off.png b/gallery/public/images/light_bulb_off.png index 5fa70f4dbd..b1401b1104 100644 Binary files a/gallery/public/images/light_bulb_off.png and b/gallery/public/images/light_bulb_off.png differ diff --git a/gallery/public/images/light_bulb_on.png b/gallery/public/images/light_bulb_on.png index 06672e7005..8677987325 100644 Binary files a/gallery/public/images/light_bulb_on.png and b/gallery/public/images/light_bulb_on.png differ diff --git a/gallery/public/images/living_room.png b/gallery/public/images/living_room.png index 3af1ce660c..96b7151a84 100644 Binary files a/gallery/public/images/living_room.png and b/gallery/public/images/living_room.png differ diff --git a/gallery/src/components/demo-card.js b/gallery/src/components/demo-card.js index e63ad1eecd..adc7282ba1 100644 --- a/gallery/src/components/demo-card.js +++ b/gallery/src/components/demo-card.js @@ -2,11 +2,6 @@ import { html } from "@polymer/polymer/lib/utils/html-tag"; 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 demoStates from "../data/demo_states"; import { createCardElement } from "../../../src/panels/lovelace/common/create-card-element"; class DemoCard extends PolymerElement { @@ -68,23 +63,7 @@ class DemoCard extends PolymerElement { } const el = createCardElement(JsYaml.safeLoad(config.config)[0]); - - if (this.hass) { - el.hass = this.hass; - } else { - const hass = new HomeAssistant(demoStates); - hass.config = demoConfig; - hass.services = demoServices; - hass.resources = demoResources; - hass.language = "en"; - hass.states = demoStates; - hass.themes = { - default_theme: "default", - themes: {}, - }; - el.hass = hass; - } - + el.hass = this.hass; card.appendChild(el); } 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_resources.js b/gallery/src/data/demo_resources.js deleted file mode 100644 index b998863dff..0000000000 --- a/gallery/src/data/demo_resources.js +++ /dev/null @@ -1,264 +0,0 @@ -export default { - en: { - "state.default.off": "Off", - "state.default.on": "On", - "state.default.unknown": "Unknown", - "state.default.unavailable": "Unavailable", - "state.alarm_control_panel.armed": "Armed", - "state.alarm_control_panel.disarmed": "Disarmed", - "state.alarm_control_panel.armed_home": "Armed home", - "state.alarm_control_panel.armed_away": "Armed away", - "state.alarm_control_panel.armed_night": "Armed night", - "state.alarm_control_panel.armed_custom_bypass": "Armed custom bypass", - "state.alarm_control_panel.pending": "Pending", - "state.alarm_control_panel.arming": "Arming", - "state.alarm_control_panel.disarming": "Disarming", - "state.alarm_control_panel.triggered": "Triggered", - "state.automation.off": "Off", - "state.automation.on": "On", - "state.binary_sensor.default.off": "Off", - "state.binary_sensor.default.on": "On", - "state.binary_sensor.battery.off": "Normal", - "state.binary_sensor.battery.on": "Low", - "state.binary_sensor.cold.off": "Normal", - "state.binary_sensor.cold.on": "Cold", - "state.binary_sensor.connectivity.off": "Disconnected", - "state.binary_sensor.connectivity.on": "Connected", - "state.binary_sensor.door.off": "Closed", - "state.binary_sensor.door.on": "Open", - "state.binary_sensor.garage_door.off": "Closed", - "state.binary_sensor.garage_door.on": "Open", - "state.binary_sensor.gas.off": "Clear", - "state.binary_sensor.gas.on": "Detected", - "state.binary_sensor.heat.off": "Normal", - "state.binary_sensor.heat.on": "Hot", - "state.binary_sensor.lock.off": "Locked", - "state.binary_sensor.lock.on": "Unlocked", - "state.binary_sensor.moisture.off": "Dry", - "state.binary_sensor.moisture.on": "Wet", - "state.binary_sensor.motion.off": "Clear", - "state.binary_sensor.motion.on": "Detected", - "state.binary_sensor.occupancy.off": "Clear", - "state.binary_sensor.occupancy.on": "Detected", - "state.binary_sensor.opening.off": "Closed", - "state.binary_sensor.opening.on": "Open", - "state.binary_sensor.presence.off": "Away", - "state.binary_sensor.presence.on": "Home", - "state.binary_sensor.problem.off": "OK", - "state.binary_sensor.problem.on": "Problem", - "state.binary_sensor.safety.off": "Safe", - "state.binary_sensor.safety.on": "Unsafe", - "state.binary_sensor.smoke.off": "Clear", - "state.binary_sensor.smoke.on": "Detected", - "state.binary_sensor.sound.off": "Clear", - "state.binary_sensor.sound.on": "Detected", - "state.binary_sensor.vibration.off": "Clear", - "state.binary_sensor.vibration.on": "Detected", - "state.binary_sensor.window.off": "Closed", - "state.binary_sensor.window.on": "Open", - "state.calendar.off": "Off", - "state.calendar.on": "On", - "state.camera.recording": "Recording", - "state.camera.streaming": "Streaming", - "state.camera.idle": "Idle", - "state.climate.off": "Off", - "state.climate.on": "On", - "state.climate.heat": "Heat", - "state.climate.cool": "Cool", - "state.climate.idle": "Idle", - "state.climate.auto": "Auto", - "state.climate.dry": "Dry", - "state.climate.fan_only": "Fan only", - "state.climate.eco": "Eco", - "state.climate.electric": "Electric", - "state.climate.performance": "Performance", - "state.climate.high_demand": "High demand", - "state.climate.heat_pump": "Heat pump", - "state.climate.gas": "Gas", - "state.configurator.configure": "Configure", - "state.configurator.configured": "Configured", - "state.cover.open": "Open", - "state.cover.opening": "Opening", - "state.cover.closed": "Closed", - "state.cover.closing": "Closing", - "state.cover.stopped": "Stopped", - "state.device_tracker.home": "Home", - "state.device_tracker.not_home": "Away", - "state.fan.off": "Off", - "state.fan.on": "On", - "state.group.off": "Off", - "state.group.on": "On", - "state.group.home": "Home", - "state.group.not_home": "Away", - "state.group.open": "Open", - "state.group.opening": "Opening", - "state.group.closed": "Closed", - "state.group.closing": "Closing", - "state.group.stopped": "Stopped", - "state.group.locked": "Locked", - "state.group.unlocked": "Unlocked", - "state.group.ok": "OK", - "state.group.problem": "Problem", - "state.input_boolean.off": "Off", - "state.input_boolean.on": "On", - "state.light.off": "Off", - "state.light.on": "On", - "state.lock.locked": "Locked", - "state.lock.unlocked": "Unlocked", - "state.media_player.off": "Off", - "state.media_player.on": "On", - "state.media_player.playing": "Playing", - "state.media_player.paused": "Paused", - "state.media_player.idle": "Idle", - "state.media_player.standby": "Standby", - "state.plant.ok": "OK", - "state.plant.problem": "Problem", - "state.remote.off": "Off", - "state.remote.on": "On", - "state.scene.scening": "Scening", - "state.script.off": "Off", - "state.script.on": "On", - "state.sensor.off": "Off", - "state.sensor.on": "On", - "state.sun.above_horizon": "Above horizon", - "state.sun.below_horizon": "Below horizon", - "state.switch.off": "Off", - "state.switch.on": "On", - "state.weather.clear-night": "Clear, night", - "state.weather.cloudy": "Cloudy", - "state.weather.fog": "Fog", - "state.weather.hail": "Hail", - "state.weather.lightning": "Lightning", - "state.weather.lightning-rainy": "Lightning, rainy", - "state.weather.partlycloudy": "Partly cloudy", - "state.weather.pouring": "Pouring", - "state.weather.rainy": "Rainy", - "state.weather.snowy": "Snowy", - "state.weather.snowy-rainy": "Snowy, rainy", - "state.weather.sunny": "Sunny", - "state.weather.windy": "Windy", - "state.weather.windy-variant": "Windy", - "state.zwave.default.initializing": "Initializing", - "state.zwave.default.dead": "Dead", - "state.zwave.default.sleeping": "Sleeping", - "state.zwave.default.ready": "Ready", - "state.zwave.query_stage.initializing": "Initializing ({query_stage})", - "state.zwave.query_stage.dead": "Dead ({query_stage})", - "state_badge.default.unknown": "Unk", - "state_badge.default.unavailable": "Unavai", - "state_badge.alarm_control_panel.armed": "Armed", - "state_badge.alarm_control_panel.disarmed": "Disarm", - "state_badge.alarm_control_panel.armed_home": "Armed", - "state_badge.alarm_control_panel.armed_away": "Armed", - "state_badge.alarm_control_panel.armed_night": "Armed", - "state_badge.alarm_control_panel.armed_custom_bypass": "Armed", - "state_badge.alarm_control_panel.pending": "Pend", - "state_badge.alarm_control_panel.arming": "Arming", - "state_badge.alarm_control_panel.disarming": "Disarm", - "state_badge.alarm_control_panel.triggered": "Trig", - "state_badge.device_tracker.home": "Home", - "state_badge.device_tracker.not_home": "Away", - "ui.card.alarm_control_panel.code": "Code", - "ui.card.alarm_control_panel.clear_code": "Clear", - "ui.card.alarm_control_panel.disarm": "Disarm", - "ui.card.alarm_control_panel.arm_home": "Arm home", - "ui.card.alarm_control_panel.arm_away": "Arm away", - "ui.card.automation.last_triggered": "Last triggered", - "ui.card.automation.trigger": "Trigger", - "ui.card.camera.not_available": "Image not available", - "ui.card.climate.currently": "Currently", - "ui.card.climate.on_off": "On / off", - "ui.card.climate.target_temperature": "Target temperature", - "ui.card.climate.target_humidity": "Target humidity", - "ui.card.climate.operation": "Operation", - "ui.card.climate.fan_mode": "Fan mode", - "ui.card.climate.swing_mode": "Swing mode", - "ui.card.climate.away_mode": "Away mode", - "ui.card.climate.aux_heat": "Aux heat", - "ui.card.cover.position": "Position", - "ui.card.cover.tilt_position": "Tilt position", - "ui.card.fan.speed": "Speed", - "ui.card.fan.oscillate": "Oscillate", - "ui.card.fan.direction": "Direction", - "ui.card.light.brightness": "Brightness", - "ui.card.light.color_temperature": "Color temperature", - "ui.card.light.white_value": "White value", - "ui.card.light.effect": "Effect", - "ui.card.lock.code": "Code", - "ui.card.lock.lock": "Lock", - "ui.card.lock.unlock": "Unlock", - "ui.card.media_player.source": "Source", - "ui.card.media_player.sound_mode": "Sound mode", - "ui.card.media_player.text_to_speak": "Text to speak", - "ui.card.persistent_notification.dismiss": "Dismiss", - "ui.card.scene.activate": "Activate", - "ui.card.script.execute": "Execute", - "ui.card.weather.attributes.air_pressure": "Air pressure", - "ui.card.weather.attributes.humidity": "Humidity", - "ui.card.weather.attributes.temperature": "Temperature", - "ui.card.weather.attributes.visibility": "Visibility", - "ui.card.weather.attributes.wind_speed": "Wind speed", - "ui.card.weather.cardinal_direction.e": "E", - "ui.card.weather.cardinal_direction.ene": "ENE", - "ui.card.weather.cardinal_direction.ese": "ESE", - "ui.card.weather.cardinal_direction.n": "N", - "ui.card.weather.cardinal_direction.ne": "NE", - "ui.card.weather.cardinal_direction.nne": "NNE", - "ui.card.weather.cardinal_direction.nw": "NW", - "ui.card.weather.cardinal_direction.nnw": "NNW", - "ui.card.weather.cardinal_direction.s": "S", - "ui.card.weather.cardinal_direction.se": "SE", - "ui.card.weather.cardinal_direction.sse": "SSE", - "ui.card.weather.cardinal_direction.ssw": "SSW", - "ui.card.weather.cardinal_direction.sw": "SW", - "ui.card.weather.cardinal_direction.w": "W", - "ui.card.weather.cardinal_direction.wnw": "WNW", - "ui.card.weather.cardinal_direction.wsw": "WSW", - "ui.card.weather.forecast": "Forecast", - "ui.common.loading": "Loading", - "ui.common.cancel": "Cancel", - "ui.components.entity.entity-picker.entity": "Entity", - "ui.components.relative_time.past": "{time} ago", - "ui.components.relative_time.future": "In {time}", - "ui.components.relative_time.never": "Never", - "ui.components.relative_time.duration.second": - "{count} {count, plural,\n one {second}\n other {seconds}\n}", - "ui.components.relative_time.duration.minute": - "{count} {count, plural,\n one {minute}\n other {minutes}\n}", - "ui.components.relative_time.duration.hour": - "{count} {count, plural,\n one {hour}\n other {hours}\n}", - "ui.components.relative_time.duration.day": - "{count} {count, plural,\n one {day}\n other {days}\n}", - "ui.components.relative_time.duration.week": - "{count} {count, plural,\n one {week}\n other {weeks}\n}", - "ui.components.history_charts.loading_history": "Loading state history...", - "ui.components.history_charts.no_history_found": "No state history found.", - "ui.components.service-picker.service": "Service", - "ui.dialogs.more_info_settings.save": "Save", - "ui.dialogs.more_info_settings.name": "Name", - "ui.duration.second": - "{count} {count, plural,\n one {second}\n other {seconds}\n}", - "ui.duration.minute": - "{count} {count, plural,\n one {minute}\n other {minutes}\n}", - "ui.duration.hour": - "{count} {count, plural,\n one {hour}\n other {hours}\n}", - "ui.duration.day": - "{count} {count, plural,\n one {day}\n other {days}\n}", - "ui.duration.week": - "{count} {count, plural,\n one {week}\n other {weeks}\n}", - "ui.login-form.password": "Password", - "ui.login-form.remember": "Remember", - "ui.login-form.log_in": "Log in", - "ui.notification_toast.entity_turned_on": "Turned on {entity}.", - "ui.notification_toast.entity_turned_off": "Turned off {entity}.", - "ui.notification_toast.service_called": "Service {service} called.", - "ui.notification_toast.service_call_failed": - "Failed to call service {service}.", - "ui.notification_toast.connection_lost": "Connection lost. Reconnecting…", - "ui.sidebar.developer_tools": "Developer tools", - "ui.sidebar.log_out": "Log out", - "attribute.weather.humidity": "Humidity", - "attribute.weather.visibility": "Visibility", - "attribute.weather.wind_speed": "Wind speed", - }, -}; 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 1b201734a4..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 = [ @@ -48,7 +48,8 @@ const CONFIGS = [ config: ` - type: entity-button entity: light.bed_light - tap_action: toggle + tap_action: + action: toggle `, }, { 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/package.json b/package.json index 0d99d08d7d..b263433ecc 100644 --- a/package.json +++ b/package.json @@ -68,6 +68,7 @@ "@webcomponents/webcomponentsjs": "^2.2.0", "chart.js": "~2.7.2", "chartjs-chart-timeline": "^0.2.1", + "deep-clone-simple": "^1.1.1", "es6-object-assign": "^1.1.0", "eslint-import-resolver-webpack": "^0.10.1", "fecha": "^2.3.3", @@ -76,7 +77,7 @@ "jquery": "^3.3.1", "js-yaml": "^3.12.0", "leaflet": "^1.3.4", - "lit-element": "2.0.0-rc.2", + "lit-element": "2.0.0-rc.3", "lit-html": "1.0.0-rc.2", "marked": "^0.5.0", "mdn-polyfills": "^5.12.0", diff --git a/public/icons/favicon-1024x1024.png b/public/icons/favicon-1024x1024.png index a27fea7fff..ee7ec97f92 100644 Binary files a/public/icons/favicon-1024x1024.png and b/public/icons/favicon-1024x1024.png differ diff --git a/public/icons/favicon-192x192.png b/public/icons/favicon-192x192.png index 3cd8005a16..4b7c32bcec 100644 Binary files a/public/icons/favicon-192x192.png and b/public/icons/favicon-192x192.png differ diff --git a/public/icons/favicon-384x384.png b/public/icons/favicon-384x384.png index 5e4ef3d207..728b041f3e 100644 Binary files a/public/icons/favicon-384x384.png and b/public/icons/favicon-384x384.png differ diff --git a/public/icons/favicon-512x512.png b/public/icons/favicon-512x512.png index 5a3cdd94b2..4754157138 100644 Binary files a/public/icons/favicon-512x512.png and b/public/icons/favicon-512x512.png differ diff --git a/public/icons/favicon-apple-180x180.png b/public/icons/favicon-apple-180x180.png index a65aacb29d..13ca6ab775 100644 Binary files a/public/icons/favicon-apple-180x180.png and b/public/icons/favicon-apple-180x180.png differ diff --git a/public/icons/tile-win-150x150.png b/public/icons/tile-win-150x150.png index a74d1496a6..e102cd2017 100644 Binary files a/public/icons/tile-win-150x150.png and b/public/icons/tile-win-150x150.png differ diff --git a/public/icons/tile-win-310x150.png b/public/icons/tile-win-310x150.png index af7cbb4c7a..1002c30cb7 100644 Binary files a/public/icons/tile-win-310x150.png and b/public/icons/tile-win-310x150.png differ diff --git a/public/icons/tile-win-310x310.png b/public/icons/tile-win-310x310.png index 01ec87eb3a..c8a6c850a0 100644 Binary files a/public/icons/tile-win-310x310.png and b/public/icons/tile-win-310x310.png differ diff --git a/public/icons/tile-win-70x70.png b/public/icons/tile-win-70x70.png index 8e374a09c0..79fbe881e9 100644 Binary files a/public/icons/tile-win-70x70.png and b/public/icons/tile-win-70x70.png differ diff --git a/public/images/card_media_player_bg.png b/public/images/card_media_player_bg.png index f476431d03..a17535cb36 100644 Binary files a/public/images/card_media_player_bg.png and b/public/images/card_media_player_bg.png differ diff --git a/public/images/config_ecobee_thermostat.png b/public/images/config_ecobee_thermostat.png index f99800399e..aa6a7b93c4 100644 Binary files a/public/images/config_ecobee_thermostat.png and b/public/images/config_ecobee_thermostat.png differ diff --git a/public/images/config_fitbit_app.png b/public/images/config_fitbit_app.png index d48287d8e2..d35f1b453f 100644 Binary files a/public/images/config_fitbit_app.png and b/public/images/config_fitbit_app.png differ diff --git a/public/images/config_flows/config_homematicip_cloud.png b/public/images/config_flows/config_homematicip_cloud.png index 0ed4967b18..fd649c153d 100644 Binary files a/public/images/config_flows/config_homematicip_cloud.png and b/public/images/config_flows/config_homematicip_cloud.png differ diff --git a/public/images/config_icloud.png b/public/images/config_icloud.png index dca4229c45..6f7d9d19af 100644 Binary files a/public/images/config_icloud.png and b/public/images/config_icloud.png differ diff --git a/public/images/config_insteon.png b/public/images/config_insteon.png index 5a6a1e97ef..81a9438d13 100644 Binary files a/public/images/config_insteon.png and b/public/images/config_insteon.png differ diff --git a/public/images/config_philips_hue.jpg b/public/images/config_philips_hue.jpg index f91ef494bc..826602b5ba 100644 Binary files a/public/images/config_philips_hue.jpg and b/public/images/config_philips_hue.jpg differ diff --git a/public/images/config_webos.png b/public/images/config_webos.png index cdb0b57e91..90615c4284 100644 Binary files a/public/images/config_webos.png and b/public/images/config_webos.png differ diff --git a/public/images/config_wink.png b/public/images/config_wink.png index 5932f26999..5613233c4d 100644 Binary files a/public/images/config_wink.png and b/public/images/config_wink.png differ diff --git a/public/images/logo_automatic.png b/public/images/logo_automatic.png index 672a4e3f38..2e52cd47cf 100644 Binary files a/public/images/logo_automatic.png and b/public/images/logo_automatic.png differ diff --git a/public/images/logo_axis.png b/public/images/logo_axis.png index 360cf0ef89..511b0b0d3e 100644 Binary files a/public/images/logo_axis.png and b/public/images/logo_axis.png differ diff --git a/public/images/logo_deconz.jpeg b/public/images/logo_deconz.jpeg index c623fc0e8a..f235f954bb 100644 Binary files a/public/images/logo_deconz.jpeg and b/public/images/logo_deconz.jpeg differ diff --git a/public/images/logo_philips_hue.png b/public/images/logo_philips_hue.png index cad40f59de..17a0849ef2 100644 Binary files a/public/images/logo_philips_hue.png and b/public/images/logo_philips_hue.png differ diff --git a/public/images/logo_plex_mediaserver.png b/public/images/logo_plex_mediaserver.png index e02437cd78..50181ac4b4 100644 Binary files a/public/images/logo_plex_mediaserver.png and b/public/images/logo_plex_mediaserver.png differ diff --git a/public/images/notification-badge.png b/public/images/notification-badge.png index a9e82df466..e4350c3fd5 100644 Binary files a/public/images/notification-badge.png and b/public/images/notification-badge.png differ diff --git a/public/images/smart-tv.png b/public/images/smart-tv.png index d5261d4f01..a4154cf93b 100644 Binary files a/public/images/smart-tv.png and b/public/images/smart-tv.png differ diff --git a/setup.py b/setup.py index 74901e8bc5..529e9283c1 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ from setuptools import setup, find_packages setup( name="home-assistant-frontend", - version="20190116.0", + version="20190120.0", description="The Home Assistant frontend", url="https://github.com/home-assistant/home-assistant-polymer", author="The Home Assistant Authors", diff --git a/src/cards/ha-weather-card.js b/src/cards/ha-weather-card.js index 4f27663ede..ea145c6b67 100644 --- a/src/cards/ha-weather-card.js +++ b/src/cards/ha-weather-card.js @@ -140,6 +140,10 @@ class HaWeatherCard extends LocalizeMixin(EventsMixin(PolymerElement)) { .precipitation { color: var(--secondary-text-color); } + + :host([rtl]) .precipitation { + direction: ltr; + }
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/dialogs/ha-more-info-dialog.js b/src/dialogs/ha-more-info-dialog.js index ff6a92fee5..aebd1d4870 100644 --- a/src/dialogs/ha-more-info-dialog.js +++ b/src/dialogs/ha-more-info-dialog.js @@ -52,7 +52,10 @@ class HaMoreInfoDialog extends DialogMixin(PolymerElement) { --more-info-header-color: var(--text-primary-color); } :host { - @apply --ha-dialog-fullscreen; + width: 100% !important; + border-radius: 0px; + position: fixed !important; + margin: 0; } :host::before { content: ""; 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..32d38ced99 --- /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/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..0ba592ed3c --- /dev/null +++ b/src/fake_data/provide_hass.ts @@ -0,0 +1,212 @@ +import { fireEvent } from "../common/dom/fire_event"; + +import { demoConfig } from "./demo_config"; +import { demoServices } from "./demo_services"; +import { demoPanels } from "./demo_panels"; +import { getEntity, Entity } from "./entity"; +import { HomeAssistant } from "../types"; +import { HassEntities } from "home-assistant-js-websocket"; +import { getActiveTranslation } from "../util/hass-translation"; +import { translationMetadata } from "../resources/translations-metadata"; + +const ensureArray = (val: T | T[]): T[] => + Array.isArray(val) ? val : [val]; + +type RestCallback = ( + method: string, + path: string, + parameters: { [key: string]: any } | undefined +) => any; + +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 | RegExp, callback: RestCallback); + mockEvent(event); +} + +export const provideHass = ( + elements, + overrideData: Partial = {} +): MockHomeAssistant => { + elements = ensureArray(elements); + + const wsCommands = {}; + const restResponses: Array<[string | RegExp, RestCallback]> = []; + const eventListeners: { + [event: string]: Array<(event) => void>; + } = {}; + const entities = {}; + + function updateHass(obj: Partial) { + const hass = { ...elements[0].hass, ...obj }; + elements.forEach((el) => { + el.hass = hass; + }); + } + + function updateStates(newStates: HassEntities) { + updateHass({ + states: { ...elements[0].hass.states, ...newStates }, + }); + } + + function addEntities(newEntities, replace: boolean = false) { + const states = {}; + ensureArray(newEntities).forEach((ent) => { + ent.hass = elements[0].hass; + entities[ent.entityId] = ent; + states[ent.entityId] = ent.toState(); + }); + if (replace) { + updateHass({ + states, + }); + } else { + updateStates(states); + } + } + + function mockAPI(path, callback) { + restResponses.push([path, callback]); + } + + mockAPI(new RegExp("states/.+"), ( + // @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 + auth: {} as any, + connection: { + addEventListener: () => undefined, + removeEventListener: () => undefined, + sendMessagePromise: () => + new Promise(() => { + /* we never resolve */ + }), + subscribeEvents: async ( + // @ts-ignore + callback, + event + ) => { + if (!(event in eventListeners)) { + eventListeners[event] = []; + } + eventListeners[event].push(callback); + return () => { + eventListeners[event] = eventListeners[event].filter( + (cb) => cb !== callback + ); + }; + }, + socket: { + readyState: WebSocket.OPEN, + }, + } as any, + connected: true, + states: {}, + config: demoConfig, + themes: { + default_theme: "default", + themes: {}, + }, + panels: demoPanels, + services: demoServices, + user: { + credentials: [], + id: "abcd", + is_owner: true, + mfa_modules: [], + name: "Demo User", + }, + panelUrl: "lovelace", + + language: getActiveTranslation(), + resources: null, + + translationMetadata, + dockedSidebar: false, + moreInfoEntityId: null, + 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 callApi(method, path, parameters) { + const response = restResponses.find(([resPath]) => + typeof resPath === "string" ? path === resPath : resPath.test(path) + ); + + return response + ? response[1](method, path, parameters) + : Promise.reject(`API Mock for ${path} is not implemented`); + }, + fetchWithAuth: () => Promise.reject("Not implemented"), + 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 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.`, + }); + }, + + // Mock stuff + mockEntities: entities, + updateHass, + updateStates, + addEntities, + mockWS(type, callback) { + wsCommands[type] = callback; + }, + mockAPI, + mockEvent(event) { + (eventListeners[event] || []).forEach((fn) => fn(event)); + }, + + ...overrideData, + } as MockHomeAssistant); + + // @ts-ignore + return elements[0].hass; +}; diff --git a/src/layouts/app/connection-mixin.js b/src/layouts/app/connection-mixin.js index 6a763ffcde..a7b50fa897 100644 --- a/src/layouts/app/connection-mixin.js +++ b/src/layouts/app/connection-mixin.js @@ -6,7 +6,7 @@ import { callService, } from "home-assistant-js-websocket"; -import translationMetadata from "../../../build-translations/translationMetadata.json"; +import { translationMetadata } from "../../resources/translations-metadata"; import LocalizeMixin from "../../mixins/localize-mixin"; import EventsMixin from "../../mixins/events-mixin"; @@ -46,6 +46,8 @@ export default (superClass) => config: null, themes: null, panels: null, + services: null, + user: null, panelUrl: this.panelUrl, language: getActiveTranslation(), 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/cards/hui-gauge-card.ts b/src/panels/lovelace/cards/hui-gauge-card.ts index 7432154e8e..ab16daf60e 100644 --- a/src/panels/lovelace/cards/hui-gauge-card.ts +++ b/src/panels/lovelace/cards/hui-gauge-card.ts @@ -156,6 +156,7 @@ class HuiGaugeCard extends LitElement implements LovelaceCard { protected firstUpdated(): void { this._updated = true; this._setBaseUnit(); + this.classList.add("init"); } protected updated(changedProps: PropertyValues): void { @@ -283,6 +284,8 @@ class HuiGaugeCard extends LitElement implements LovelaceCard { border-radius: 0px 0px calc(var(--base-unit) * 2) calc(var(--base-unit) * 2); transform-origin: center top; + } + .init .gauge-c { transition: all 1.3s ease-in-out; } .gauge-data { @@ -295,6 +298,8 @@ class HuiGaugeCard extends LitElement implements LovelaceCard { top: calc(var(--base-unit) * 1.2); margin-left: auto; margin-right: auto; + } + .init .gauge-data { transition: all 1s ease-out; } .gauge-data #percent { diff --git a/src/panels/lovelace/cards/hui-sensor-card.ts b/src/panels/lovelace/cards/hui-sensor-card.ts index aeec27c82e..864bbbc28d 100755 --- a/src/panels/lovelace/cards/hui-sensor-card.ts +++ b/src/panels/lovelace/cards/hui-sensor-card.ts @@ -201,7 +201,7 @@ class HuiSensorCard extends LitElement implements LovelaceCard { let graph; - if (this._config.graph === "line") { + if (stateObj && this._config.graph === "line") { if (!stateObj.attributes.unit_of_measurement) { graph = html`
@@ -308,7 +308,7 @@ class HuiSensorCard extends LitElement implements LovelaceCard { endTime ); - if (stateHistory[0].length < 1) { + if (stateHistory.length < 1 || stateHistory[0].length < 1) { return; } diff --git a/src/panels/lovelace/common/create-card-element.ts b/src/panels/lovelace/common/create-card-element.ts index f10d5bd9b5..9f18c0596d 100644 --- a/src/panels/lovelace/common/create-card-element.ts +++ b/src/panels/lovelace/common/create-card-element.ts @@ -1,3 +1,5 @@ +import deepClone from "deep-clone-simple"; + import { fireEvent } from "../../../common/dom/fire_event"; import "../cards/hui-alarm-panel-card"; @@ -68,7 +70,7 @@ const _createElement = ( ): LovelaceCard | HuiErrorCard => { const element = document.createElement(tag) as LovelaceCard; try { - element.setConfig(config); + element.setConfig(deepClone(config)); } catch (err) { // tslint:disable-next-line console.error(tag, err); diff --git a/src/panels/lovelace/common/create-hui-element.ts b/src/panels/lovelace/common/create-hui-element.ts index 8b15a4fec1..8ddff95a83 100644 --- a/src/panels/lovelace/common/create-hui-element.ts +++ b/src/panels/lovelace/common/create-hui-element.ts @@ -1,3 +1,5 @@ +import deepClone from "deep-clone-simple"; + import "../elements/hui-icon-element"; import "../elements/hui-image-element"; import "../elements/hui-service-button-element"; @@ -30,7 +32,7 @@ const _createElement = ( ): LovelaceElement | HuiErrorCard => { const element = document.createElement(tag) as LovelaceElement; try { - element.setConfig(config); + element.setConfig(deepClone(config)); } catch (err) { // tslint:disable-next-line console.error(tag, err); diff --git a/src/panels/lovelace/common/create-row-element.ts b/src/panels/lovelace/common/create-row-element.ts index 9f0aa654f8..feafcb8952 100644 --- a/src/panels/lovelace/common/create-row-element.ts +++ b/src/panels/lovelace/common/create-row-element.ts @@ -1,3 +1,5 @@ +import deepClone from "deep-clone-simple"; + import { fireEvent } from "../../../common/dom/fire_event"; import { @@ -64,7 +66,7 @@ const _createElement = ( ): EntityRow | HuiErrorCard => { const element = document.createElement(tag) as EntityRow; try { - element.setConfig(config); + element.setConfig(deepClone(config)); } catch (err) { // tslint:disable-next-line console.error(tag, err); 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/editor/card-editor/hui-card-picker.ts b/src/panels/lovelace/editor/card-editor/hui-card-picker.ts index 3ee078070f..057f144ee1 100644 --- a/src/panels/lovelace/editor/card-editor/hui-card-picker.ts +++ b/src/panels/lovelace/editor/card-editor/hui-card-picker.ts @@ -1,4 +1,4 @@ -import { html, LitElement, TemplateResult } from "lit-element"; +import { html, css, LitElement, TemplateResult, CSSResult } from "lit-element"; import "@polymer/paper-button/paper-button"; import { HomeAssistant } from "../../../../types"; @@ -40,7 +40,6 @@ export class HuiCardPicker extends hassLocalizeLitMixin(LitElement) { protected render(): TemplateResult | void { return html` - ${this.renderStyle()}

${this.localize("ui.panel.lovelace.editor.edit_card.pick_card")}

${ @@ -59,9 +58,9 @@ export class HuiCardPicker extends hassLocalizeLitMixin(LitElement) { `; } - private renderStyle(): TemplateResult { - return html` - - `; + @media all and (max-width: 450px), all and (max-height: 500px) { + .cards-container paper-button { + flex: 1 0 33%; + } + } + `, + ]; } private _cardPicked(ev: Event): void { diff --git a/src/panels/lovelace/editor/card-editor/hui-card-preview.ts b/src/panels/lovelace/editor/card-editor/hui-card-preview.ts index 7f037282df..b143bff434 100644 --- a/src/panels/lovelace/editor/card-editor/hui-card-preview.ts +++ b/src/panels/lovelace/editor/card-editor/hui-card-preview.ts @@ -1,5 +1,7 @@ import "@polymer/paper-input/paper-textarea"; +import deepClone from "deep-clone-simple"; + import { createCardElement } from "../../common/create-card-element"; import { HomeAssistant } from "../../../../types"; import { LovelaceCardConfig } from "../../../../data/lovelace"; @@ -42,7 +44,7 @@ export class HuiCardPreview extends HTMLElement { if (tag.toUpperCase() === this._element.tagName) { try { - this._element.setConfig(configValue); + this._element.setConfig(deepClone(configValue)); } catch (err) { this._createCard(createErrorCardConfig(err.message, configValue)); } diff --git a/src/panels/lovelace/editor/card-editor/hui-dialog-pick-card.ts b/src/panels/lovelace/editor/card-editor/hui-dialog-pick-card.ts index 292b4c9026..7949e66c06 100644 --- a/src/panels/lovelace/editor/card-editor/hui-dialog-pick-card.ts +++ b/src/panels/lovelace/editor/card-editor/hui-dialog-pick-card.ts @@ -1,12 +1,16 @@ import { html, + css, LitElement, PropertyDeclarations, TemplateResult, + CSSResult, } from "lit-element"; import "@polymer/paper-dialog/paper-dialog"; import "@polymer/paper-dialog-scrollable/paper-dialog-scrollable"; +import { haStyleDialog } from "../../../../resources/ha-style"; + import "./hui-card-picker"; import { HomeAssistant } from "../../../../types"; import { hassLocalizeLitMixin } from "../../../../mixins/lit-localize-mixin"; @@ -51,6 +55,31 @@ export class HuiDialogPickCard extends hassLocalizeLitMixin(LitElement) { private _skipPick() { this.cardPicked!({ type: "" }); } + + static get styles(): CSSResult[] { + return [ + haStyleDialog, + css` + @media all and (max-width: 450px), all and (max-height: 500px) { + /* overrule the ha-style-dialog max-height on small screens */ + paper-dialog { + max-height: 100%; + height: 100%; + } + } + + @media all and (min-width: 660px) { + paper-dialog { + width: 650px; + } + } + + paper-dialog { + max-width: 650px; + } + `, + ]; + } } declare global { diff --git a/src/panels/lovelace/editor/card-editor/hui-edit-card.ts b/src/panels/lovelace/editor/card-editor/hui-edit-card.ts index 908bb40d3b..519784a0f1 100644 --- a/src/panels/lovelace/editor/card-editor/hui-edit-card.ts +++ b/src/panels/lovelace/editor/card-editor/hui-edit-card.ts @@ -1,13 +1,17 @@ import { html, + css, LitElement, PropertyDeclarations, PropertyValues, TemplateResult, + CSSResult, } from "lit-element"; import { classMap } from "lit-html/directives/class-map"; import yaml from "js-yaml"; +import { haStyleDialog } from "../../../../resources/ha-style"; + import "@polymer/paper-spinner/paper-spinner"; import "@polymer/paper-dialog/paper-dialog"; // This is not a duplicate import, one is for types, one is for element. @@ -131,7 +135,6 @@ export class HuiEditCard extends hassLocalizeLitMixin(LitElement) { } return html` - ${this.renderStyle()} - paper-dialog { - width: 650px; - } - .center { - margin-left: auto; - margin-right: auto; - } - .margin-bot { - margin-bottom: 24px; - } - paper-button paper-spinner { - width: 14px; - height: 14px; - margin-right: 20px; - } - paper-spinner { - display: none; - } - paper-spinner[active] { - display: block; - } - .hidden { - display: none; - } - .element-editor { - margin-bottom: 8px; - } - .error { - color: #ef5350; - border-bottom: 1px solid #ef5350; - } - hr { - color: #000; - opacity: 0.12; - } - hui-card-preview { - padding-top: 8px; - margin-bottom: 4px; - display: block; - } - .toggle-button { - margin-right: auto; - } - - `; - } - private async _loadedDialog(): Promise { await this.updateComplete; this._loading = false; @@ -450,6 +403,72 @@ export class HuiEditCard extends hassLocalizeLitMixin(LitElement) { this.closeDialog!(); } } + + static get styles(): CSSResult[] { + return [ + haStyleDialog, + css` + @media all and (max-width: 450px), all and (max-height: 500px) { + /* overrule the ha-style-dialog max-height on small screens */ + paper-dialog { + max-height: 100%; + height: 100%; + } + } + + @media all and (min-width: 660px) { + paper-dialog { + width: 650px; + } + } + + paper-dialog { + max-width: 650px; + } + + .center { + margin-left: auto; + margin-right: auto; + } + .margin-bot { + margin-bottom: 24px; + } + paper-button paper-spinner { + width: 14px; + height: 14px; + margin-right: 20px; + } + paper-spinner { + display: none; + } + paper-spinner[active] { + display: block; + } + .hidden { + display: none; + } + .element-editor { + margin-bottom: 8px; + } + .error { + color: #ef5350; + border-bottom: 1px solid #ef5350; + } + hr { + color: #000; + opacity: 0.12; + } + hui-card-preview { + padding-top: 8px; + margin-bottom: 4px; + display: block; + } + .toggle-button { + margin-right: auto; + } + `, + ]; + } } declare global { diff --git a/src/panels/lovelace/editor/hui-dialog-save-config.ts b/src/panels/lovelace/editor/hui-dialog-save-config.ts index b13b52cbd0..2499bf2b4d 100644 --- a/src/panels/lovelace/editor/hui-dialog-save-config.ts +++ b/src/panels/lovelace/editor/hui-dialog-save-config.ts @@ -1,8 +1,10 @@ import { html, + css, LitElement, PropertyDeclarations, TemplateResult, + CSSResult, } from "lit-element"; import "@polymer/paper-spinner/paper-spinner"; @@ -12,6 +14,8 @@ import "@polymer/paper-dialog/paper-dialog"; import { PaperDialogElement } from "@polymer/paper-dialog/paper-dialog"; import "@polymer/paper-button/paper-button"; +import { haStyleDialog } from "../../../resources/ha-style"; + import { HomeAssistant } from "../../../types"; import { hassLocalizeLitMixin } from "../../../mixins/lit-localize-mixin"; @@ -47,7 +51,6 @@ export class HuiSaveConfig extends hassLocalizeLitMixin(LitElement) { protected render(): TemplateResult | void { return html` - ${this.renderStyle()}

${this.localize("ui.panel.lovelace.editor.save_config.header")}

@@ -79,27 +82,6 @@ export class HuiSaveConfig extends hassLocalizeLitMixin(LitElement) { `; } - private renderStyle(): TemplateResult { - return html` - - `; - } - private _closeDialog(): void { this._dialog.close(); } @@ -120,6 +102,40 @@ export class HuiSaveConfig extends hassLocalizeLitMixin(LitElement) { this._saving = false; } } + + static get styles(): CSSResult[] { + return [ + haStyleDialog, + css` + @media all and (max-width: 450px), all and (max-height: 500px) { + /* overrule the ha-style-dialog max-height on small screens */ + paper-dialog { + max-height: 100%; + height: 100%; + } + } + @media all and (min-width: 660px) { + paper-dialog { + width: 650px; + } + } + paper-dialog { + max-width: 650px; + } + paper-spinner { + display: none; + } + paper-spinner[active] { + display: block; + } + paper-button paper-spinner { + width: 14px; + height: 14px; + margin-right: 20px; + } + `, + ]; + } } declare global { diff --git a/src/panels/lovelace/editor/lovelace-editor/hui-dialog-edit-lovelace.ts b/src/panels/lovelace/editor/lovelace-editor/hui-dialog-edit-lovelace.ts index 3f15f505a6..247e7a3f79 100644 --- a/src/panels/lovelace/editor/lovelace-editor/hui-dialog-edit-lovelace.ts +++ b/src/panels/lovelace/editor/lovelace-editor/hui-dialog-edit-lovelace.ts @@ -1,8 +1,10 @@ import { html, + css, LitElement, PropertyDeclarations, TemplateResult, + CSSResult, } from "lit-element"; import "@polymer/paper-spinner/paper-spinner"; import "@polymer/paper-dialog/paper-dialog"; @@ -11,6 +13,9 @@ import "@polymer/paper-dialog/paper-dialog"; import { PaperDialogElement } from "@polymer/paper-dialog/paper-dialog"; import "@polymer/paper-button/paper-button"; import "@polymer/paper-dialog-scrollable/paper-dialog-scrollable"; + +import { haStyleDialog } from "../../../../resources/ha-style"; + import "./hui-lovelace-editor"; import { HomeAssistant } from "../../../../types"; import { LovelaceConfig } from "../../../../data/lovelace"; @@ -53,7 +58,6 @@ export class HuiDialogEditLovelace extends hassLocalizeLitMixin(LitElement) { protected render(): TemplateResult | void { return html` - ${this.renderStyle()}

Edit Lovelace

@@ -125,11 +129,24 @@ export class HuiDialogEditLovelace extends hassLocalizeLitMixin(LitElement) { return JSON.stringify(this._config) !== JSON.stringify(lovelaceConfig); } - private renderStyle(): TemplateResult { - return html` - - `; + `, + ]; } } diff --git a/src/panels/lovelace/editor/view-editor/hui-edit-view.ts b/src/panels/lovelace/editor/view-editor/hui-edit-view.ts index 537a1ed379..f03ad127e4 100644 --- a/src/panels/lovelace/editor/view-editor/hui-edit-view.ts +++ b/src/panels/lovelace/editor/view-editor/hui-edit-view.ts @@ -1,8 +1,10 @@ import { html, + css, LitElement, PropertyDeclarations, TemplateResult, + CSSResult, } from "lit-element"; import "@polymer/paper-spinner/paper-spinner"; @@ -15,6 +17,9 @@ import "@polymer/paper-icon-button/paper-icon-button.js"; import { PaperDialogElement } from "@polymer/paper-dialog/paper-dialog"; import "@polymer/paper-button/paper-button"; import "@polymer/paper-dialog-scrollable/paper-dialog-scrollable"; + +import { haStyleDialog } from "../../../../resources/ha-style"; + import "../../components/hui-entity-editor"; import "./hui-view-editor"; import { HomeAssistant } from "../../../../types"; @@ -115,7 +120,6 @@ export class HuiEditView extends hassLocalizeLitMixin(LitElement) { break; } return html` - ${this.renderStyle()}

${this.localize("ui.panel.lovelace.editor.edit_view.header")}

- paper-dialog { - width: 650px; - } - paper-tabs { - --paper-tabs-selection-bar-color: var(--primary-color); - text-transform: uppercase; - border-bottom: 1px solid rgba(0, 0, 0, 0.1); - } - paper-button paper-spinner { - width: 14px; - height: 14px; - margin-right: 20px; - } - paper-icon-button.delete { - margin-right: auto; - color: var(--secondary-text-color); - } - paper-spinner { - display: none; - } - paper-spinner[active] { - display: block; - } - .hidden { - display: none; - } - .error { - color: #ef5350; - border-bottom: 1px solid #ef5350; - } - - `; - } - private async _delete() { if (this._cards && this._cards.length > 0) { alert( @@ -297,6 +264,57 @@ export class HuiEditView extends hassLocalizeLitMixin(LitElement) { private get _creatingView(): boolean { return this.viewIndex === undefined; } + + static get styles(): CSSResult[] { + return [ + haStyleDialog, + css` + @media all and (max-width: 450px), all and (max-height: 500px) { + /* overrule the ha-style-dialog max-height on small screens */ + paper-dialog { + max-height: 100%; + height: 100%; + } + } + @media all and (min-width: 660px) { + paper-dialog { + width: 650px; + } + } + paper-dialog { + max-width: 650px; + } + paper-tabs { + --paper-tabs-selection-bar-color: var(--primary-color); + text-transform: uppercase; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + } + paper-button paper-spinner { + width: 14px; + height: 14px; + margin-right: 20px; + } + paper-icon-button.delete { + margin-right: auto; + color: var(--secondary-text-color); + } + paper-spinner { + display: none; + } + paper-spinner[active] { + display: block; + } + .hidden { + display: none; + } + .error { + color: #ef5350; + border-bottom: 1px solid #ef5350; + } + + `, + ]; + } } declare global { 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/resources/ha-style.ts b/src/resources/ha-style.ts index cb4f736abb..0c7e1f45ae 100644 --- a/src/resources/ha-style.ts +++ b/src/resources/ha-style.ts @@ -64,29 +64,6 @@ export const haStyle = css` `; export const haStyleDialog = css` - :host { - --ha-dialog-narrow: { - margin: 0; - width: 100% !important; - max-height: calc(100% - 64px); - - position: fixed !important; - bottom: 0px; - left: 0px; - right: 0px; - overflow: scroll; - border-bottom-left-radius: 0px; - border-bottom-right-radius: 0px; - } - - --ha-dialog-fullscreen: { - width: 100% !important; - border-radius: 0px; - position: fixed !important; - margin: 0; - } - } - /* prevent clipping of positioned elements */ paper-dialog-scrollable { --paper-dialog-scrollable: { @@ -103,7 +80,17 @@ export const haStyleDialog = css` @media all and (max-width: 450px), all and (max-height: 500px) { paper-dialog { - @apply (--ha-dialog-narrow); + margin: 0; + width: 100% !important; + max-height: calc(100% - 64px); + + position: fixed !important; + bottom: 0px; + left: 0px; + right: 0px; + overflow: scroll; + border-bottom-left-radius: 0px; + border-bottom-right-radius: 0px; } } `; diff --git a/src/resources/translations-metadata.ts b/src/resources/translations-metadata.ts new file mode 100644 index 0000000000..31cb0c157f --- /dev/null +++ b/src/resources/translations-metadata.ts @@ -0,0 +1,16 @@ +import * as translationMetadata_ from "../../build-translations/translationMetadata.json"; + +interface TranslationMetadata { + fragments: string[]; + translations: { + [language: string]: { + nativeName: string; + fingerprints: { + [filename: string]: string; + }; + }; + }; +} + +export const translationMetadata = (translationMetadata_ as any) + .default as TranslationMetadata; 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/hass-translation.js b/src/util/hass-translation.ts similarity index 94% rename from src/util/hass-translation.js rename to src/util/hass-translation.ts index 68d1cfdc3d..289c8df2df 100644 --- a/src/util/hass-translation.js +++ b/src/util/hass-translation.ts @@ -1,4 +1,4 @@ -import translationMetadata from "../../build-translations/translationMetadata.json"; +import { translationMetadata } from "../resources/translations-metadata"; export function getActiveTranslation() { // Perform case-insenstive comparison since browser isn't required to @@ -64,7 +64,7 @@ export function getActiveTranslation() { // when DOM is created in Polymer. Even a cache lookup creates noticeable latency. const translations = {}; -export function getTranslation(fragment, translationInput) { +export function getTranslation(fragment?, translationInput?) { const translation = translationInput || getActiveTranslation(); const metadata = translationMetadata.translations[translation]; if (!metadata) { @@ -87,7 +87,7 @@ export function getTranslation(fragment, translationInput) { .then((response) => response.json()) .then((data) => ({ language: translation, - data: data, + data, })) .catch((error) => { delete translations[translationFingerprint]; 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/translations/ca.json b/translations/ca.json index a2af6aee0d..f007a6e58d 100644 --- a/translations/ca.json +++ b/translations/ca.json @@ -427,6 +427,12 @@ "webhook": { "label": "Webhook", "webhook_id": "ID de Webhook" + }, + "time_pattern": { + "label": "Patró temporal", + "hours": "Hores", + "minutes": "Minuts", + "seconds": "Segons" } } }, diff --git a/translations/de.json b/translations/de.json index 0ac9086658..da9d7d05f9 100644 --- a/translations/de.json +++ b/translations/de.json @@ -427,6 +427,12 @@ "webhook": { "label": "Webhook", "webhook_id": "Webhook ID" + }, + "time_pattern": { + "label": "Zeitraster", + "hours": "Stunden", + "minutes": "Minuten", + "seconds": "Sekunden" } } }, @@ -556,6 +562,10 @@ "device_unavailable": "Gerät nicht verfügbar", "entity_unavailable": "Entität nicht verfügbar" } + }, + "zha": { + "caption": "ZHA", + "description": "Zigbee Home Automation Netzwerkmanagement" } }, "profile": { @@ -926,6 +936,19 @@ "save": "Speichern", "name": "Name", "entity_id": "Entitäts-ID" + }, + "more_info_control": { + "script": { + "last_action": "Letzte Aktion" + }, + "sun": { + "elevation": "Höhe", + "rising": "Aufgehend", + "setting": "Einstellung" + }, + "updater": { + "title": "Update-Anweisungen" + } } }, "auth_store": { @@ -975,7 +998,8 @@ "updater": "Updater", "weblink": "Weblink", "zwave": "Z-Wave", - "vacuum": "Staubsauger" + "vacuum": "Staubsauger", + "zha": "ZHA" }, "attribute": { "weather": { diff --git a/translations/en.json b/translations/en.json index 1f33a89f89..c6c37c0896 100644 --- a/translations/en.json +++ b/translations/en.json @@ -427,6 +427,12 @@ "webhook": { "label": "Webhook", "webhook_id": "Webhook ID" + }, + "time_pattern": { + "label": "Time Pattern", + "hours": "Hours", + "minutes": "Minutes", + "seconds": "Seconds" } } }, diff --git a/translations/es.json b/translations/es.json index 99d359d7c5..e6fd121ba5 100644 --- a/translations/es.json +++ b/translations/es.json @@ -427,6 +427,12 @@ "webhook": { "label": "Webhook", "webhook_id": "ID de webhook" + }, + "time_pattern": { + "label": "Patrón de tiempo", + "hours": "Horas", + "minutes": "Minutos", + "seconds": "Segundos" } } }, @@ -558,7 +564,8 @@ } }, "zha": { - "caption": "ZHA" + "caption": "ZHA", + "description": "Gestión de red de Zigbee Home Automation" } }, "profile": { diff --git a/translations/fr.json b/translations/fr.json index 6236c9583c..61ec41b754 100644 --- a/translations/fr.json +++ b/translations/fr.json @@ -427,6 +427,12 @@ "webhook": { "label": "Webhook", "webhook_id": "ID Webhook" + }, + "time_pattern": { + "label": "Modèle de temps", + "hours": "Heures", + "minutes": "Minutes", + "seconds": "Secondes" } } }, @@ -533,7 +539,7 @@ } }, "cloud": { - "caption": "Nuage Home Assistant", + "caption": "Cloud Home Assistant", "description_login": "Connecté en tant que {email}", "description_not_login": "Pas connecté" }, @@ -926,6 +932,18 @@ "save": "Sauvegarder", "name": "Nom", "entity_id": "ID de l'entité" + }, + "more_info_control": { + "script": { + "last_action": "Dernière action" + }, + "sun": { + "elevation": "Élévation", + "rising": "Lever" + }, + "updater": { + "title": "Instructions de mise à jour" + } } }, "auth_store": { diff --git a/translations/it.json b/translations/it.json index 8aa7d36613..86015e2b61 100644 --- a/translations/it.json +++ b/translations/it.json @@ -427,6 +427,11 @@ "webhook": { "label": "Webhook", "webhook_id": "ID Webhook" + }, + "time_pattern": { + "hours": "Ore", + "minutes": "Minuti", + "seconds": "Secondi" } } }, diff --git a/translations/ko.json b/translations/ko.json index 4e707a1975..abc1c240ec 100644 --- a/translations/ko.json +++ b/translations/ko.json @@ -427,6 +427,12 @@ "webhook": { "label": "Webhook", "webhook_id": "Webhook ID" + }, + "time_pattern": { + "label": "시간 패턴", + "hours": "시간", + "minutes": "분", + "seconds": "초" } } }, diff --git a/translations/lb.json b/translations/lb.json index 5acff06faf..ef59226f83 100644 --- a/translations/lb.json +++ b/translations/lb.json @@ -427,6 +427,12 @@ "webhook": { "label": "Webhook", "webhook_id": "Webhook ID" + }, + "time_pattern": { + "label": "Zäit Muster", + "hours": "Stonnen", + "minutes": "Minutten", + "seconds": "Sekonnen" } } }, diff --git a/translations/lv.json b/translations/lv.json index 0a6ee3432e..03d5eb4737 100644 --- a/translations/lv.json +++ b/translations/lv.json @@ -427,6 +427,12 @@ "webhook": { "label": "Webhook", "webhook_id": "Webhook ID" + }, + "time_pattern": { + "label": "Laika Modelis", + "hours": "Stundas", + "minutes": "Minūtes", + "seconds": "Sekundes" } } }, @@ -556,6 +562,10 @@ "device_unavailable": "ierīce nav pieejama", "entity_unavailable": "vienība nav pieejama" } + }, + "zha": { + "caption": "ZHA", + "description": "Zigbee Home Automation tīkla pārvaldība" } }, "profile": { @@ -926,6 +936,19 @@ "save": "Saglabāt", "name": "Vārds", "entity_id": "Vienības ID" + }, + "more_info_control": { + "script": { + "last_action": "Pēdējā Darbība" + }, + "sun": { + "elevation": "Augstums", + "rising": "Aust", + "setting": "Riet" + }, + "updater": { + "title": "Atjaunināt Instrukcijas" + } } }, "auth_store": { @@ -975,7 +998,8 @@ "updater": "Atjauninātājs", "weblink": "Weblink", "zwave": "Z-Wave", - "vacuum": "Putekļsūcējs" + "vacuum": "Putekļsūcējs", + "zha": "ZHA" }, "attribute": { "weather": { diff --git a/translations/nb.json b/translations/nb.json index f1ef35f5f1..eb70eb3e2f 100644 --- a/translations/nb.json +++ b/translations/nb.json @@ -427,6 +427,12 @@ "webhook": { "label": "Webhook", "webhook_id": "Webhook ID" + }, + "time_pattern": { + "label": "Tidsmønster", + "hours": "Timer", + "minutes": "Minutter", + "seconds": "Sekunder" } } }, diff --git a/translations/ru.json b/translations/ru.json index 8cfd707257..06a203184e 100644 --- a/translations/ru.json +++ b/translations/ru.json @@ -427,6 +427,12 @@ "webhook": { "label": "Webhook", "webhook_id": "Идентификатор Webhook" + }, + "time_pattern": { + "label": "Шаблон времени", + "hours": "Часов", + "minutes": "Минут", + "seconds": "Секунд" } } }, diff --git a/translations/sk.json b/translations/sk.json index 9d740bbd19..9fea8775d9 100644 --- a/translations/sk.json +++ b/translations/sk.json @@ -348,8 +348,8 @@ "description": "Prispôsobte svoje entity" }, "automation": { - "caption": "Automatizácia", - "description": "Vytvárajte a upravujte skripty", + "caption": "Automatizácie", + "description": "Vytvárajte a upravujte automatizácie", "picker": { "header": "Editor automatizácií", "introduction": "Editor automatizácií vám umožňuje vytvárať a upravovať automatizácie. Prečítajte si prosím [pokyny](https:\/\/home-assistant.io\/docs\/automation\/editor\/), aby ste sa uistili, že ste nakonfigurovali Home Assistant správne.", diff --git a/translations/sl.json b/translations/sl.json index 2327c04a99..8ab6b383a2 100644 --- a/translations/sl.json +++ b/translations/sl.json @@ -311,7 +311,7 @@ }, "config": { "header": "Konfiguriraj Home Assistant", - "introduction": "Tukaj je mogoče konfigurirati vaše komponente in Home Assistenta. Vsega ni mogoče konfigurirati iz uporabniškega vmesnika (vendar delamo na tem).", + "introduction": "Tukaj je mogoče konfigurirati vaše komponente in Home Assistanta. Vsega ni mogoče konfigurirati iz uporabniškega vmesnika (vendar delamo na tem).", "core": { "caption": "Splošno", "description": "Preverite vašo konfiguracijo in nadzorujte strežnik", @@ -328,7 +328,7 @@ }, "reloading": { "heading": "Ponovno nalaganje konfiguracije", - "introduction": "Nekateri deli Home Assistenta se lahko znova naložijo brez potrebe po ponovnem zagonu. S pritiskom na \"ponovno naloži\" se bo naložila nova konfiguracija", + "introduction": "Nekateri deli Home Assistanta se lahko znova naložijo brez potrebe po ponovnem zagonu. S pritiskom na \"ponovno naloži\" se bo naložila nova konfiguracija", "core": "Ponovno naloži jedro", "group": "Ponovno naloži skupine", "automation": "Ponovno naloži avtomizacije", @@ -336,7 +336,7 @@ }, "server_management": { "heading": "Upravljanje strežnika", - "introduction": "Nadzirajte strežnik Home Assistant ... iz Home Assistenta", + "introduction": "Nadzirajte strežnik Home Assistant ... iz Home Assistanta", "restart": "Ponovni zagon", "stop": "Ustavi" } @@ -351,8 +351,8 @@ "caption": "Avtomatizacija", "description": "Ustvarite in uredite avtomatizacije", "picker": { - "header": "Urejevalnik za avtomatizacijo", - "introduction": "Urejevalnik za avtomatizacijo vam omogoča ustvarjanje in urejanje avtomatizacij. Prosimo, da preberete [navodila] (https:\/\/home-assistant.io\/docs\/automation\/editor\/), da preverite, ali ste pravilno nastavili Home Assistent-a.", + "header": "Urejevalnik avtomatizacije", + "introduction": "Urejevalnik za avtomatizacijo vam omogoča ustvarjanje in urejanje avtomatizacij. Prosimo, da preberete [navodila] (https:\/\/home-assistant.io\/docs\/automation\/editor\/), da preverite, ali ste pravilno nastavili Home Assistant-a.", "pick_automation": "Izberite avtomatizacijo za urejanje", "no_automations": "Ne moremo najti nobene avtomatizacije za urejanje", "add_automation": "Dodaj avtomatizacijo" @@ -427,6 +427,12 @@ "webhook": { "label": "Webhook", "webhook_id": "Webhook ID" + }, + "time_pattern": { + "label": "Časovni vzorec", + "hours": "Ur", + "minutes": "Minut", + "seconds": "Sekund" } } }, @@ -477,7 +483,7 @@ }, "actions": { "header": "Akcije", - "introduction": "Akcije so, kaj bo storil Home Assistent, ko se sproži avtomatizacija. \n\n [Več o dejavnostih.] (Https:\/\/home-assistant.io\/docs\/automation\/action\/)", + "introduction": "Akcije so, kaj bo storil Home Assistant, ko se sproži avtomatizacija. \n\n [Več o dejavnostih.] (Https:\/\/home-assistant.io\/docs\/automation\/action\/)", "add": "Dodaj akcijo", "duplicate": "Podvoji", "delete": "Izbriši", @@ -549,13 +555,17 @@ "no_devices": "Ta integracija je brez naprav.", "no_device": "Subjekti brez naprav", "delete_confirm": "Ali ste prepričani, da želite izbrisati to integracijo?", - "restart_confirm": "Znova zaženite Home Assistent-a, da dokončate odstranitev te integracije", + "restart_confirm": "Znova zaženite Home Assistant-a, da dokončate odstranitev te integracije", "manuf": "po {manufacturer}", "hub": "Povezan prek", "firmware": "Firmware: {version}", "device_unavailable": "naprava ni na voljo", "entity_unavailable": "subjekt ni na voljo" } + }, + "zha": { + "caption": "ZHA", + "description": "Upravljanje omrežja za avtomatizacijo doma Zigbee" } }, "profile": { @@ -591,7 +601,7 @@ }, "long_lived_access_tokens": { "header": "Dolgotrajni dostopni žetoni", - "description": "Ustvarite dolgožive žetone dostopa, s katerimi lahko skripte komunicirajo z vašim primerkom Home Assistenta. Vsak žeton bo veljaven 10 let od nastanka. Trenutno so aktivni naslednji dolgotrajni dostopni žetoni.", + "description": "Ustvarite dolgožive žetone dostopa, s katerimi lahko skripte komunicirajo z vašim primerkom Home Assistanta. Vsak žeton bo veljaven 10 let od nastanka. Trenutno so aktivni naslednji dolgotrajni dostopni žetoni.", "learn_auth_requests": "Naučite se, kako naredite preverjene zahteve.", "created_at": "Ustvarjen na {date}", "confirm_delete": "Ali ste prepričani, da želite izbrisati žeton za dostop za {name} ?", @@ -631,7 +641,7 @@ }, "page-authorize": { "initializing": "Inicializacija", - "authorizing_client": "Dali boste {clientId} dostop do vašega Home assistenta.", + "authorizing_client": "Dali boste {clientId} dostop do vašega Home assistanta.", "logging_in_with": "Prijava z **{authProviderName}**.", "pick_auth_provider": "Ali se prijavite z", "abort_intro": "Prijava prekinjena", @@ -926,6 +936,19 @@ "save": "Shrani", "name": "Ime", "entity_id": "ID subjekta" + }, + "more_info_control": { + "script": { + "last_action": "Zadnje Dejanje" + }, + "sun": { + "elevation": "Nadmorska višina", + "rising": "Naraščajoče", + "setting": "Nastavitve" + }, + "updater": { + "title": "Navodila za posodabitev" + } } }, "auth_store": { @@ -975,7 +998,8 @@ "updater": "Posodobitelj", "weblink": "Spletna povezava", "zwave": "Z-Wave", - "vacuum": "Sesam" + "vacuum": "Sesam", + "zha": "ZHA" }, "attribute": { "weather": { diff --git a/translations/zh-Hans.json b/translations/zh-Hans.json index d5969dbaa4..49066565a3 100644 --- a/translations/zh-Hans.json +++ b/translations/zh-Hans.json @@ -423,6 +423,10 @@ "event": "事件:", "enter": "进入", "leave": "离开" + }, + "webhook": { + "label": "Webhook", + "webhook_id": "Webhook ID" } } }, @@ -552,6 +556,9 @@ "device_unavailable": "设备不可用", "entity_unavailable": "实体不可用" } + }, + "zha": { + "description": "Zigbee 智能家居(ZHA) 网络管理" } }, "profile": { @@ -922,6 +929,19 @@ "save": "保存", "name": "名称", "entity_id": "实体 ID" + }, + "more_info_control": { + "script": { + "last_action": "上次执行" + }, + "sun": { + "elevation": "太阳高度角", + "rising": "日出", + "setting": "日落" + }, + "updater": { + "title": "更新说明" + } } }, "auth_store": { diff --git a/translations/zh-Hant.json b/translations/zh-Hant.json index db115fd6ba..36a01225a4 100644 --- a/translations/zh-Hant.json +++ b/translations/zh-Hant.json @@ -427,6 +427,12 @@ "webhook": { "label": "Webhook", "webhook_id": "Webhook ID" + }, + "time_pattern": { + "label": "時間模式", + "hours": "小時", + "minutes": "分鐘", + "seconds": "秒鐘" } } }, diff --git a/tsconfig.json b/tsconfig.json index 5911c25995..387ca8661e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -11,6 +11,7 @@ "noFallthroughCasesInSwitch": true, "strict": true, "noImplicitAny": false, - "skipLibCheck": true + "skipLibCheck": true, + "resolveJsonModule": true } } 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 a4ca8e389e..693840a72e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2184,15 +2184,20 @@ "@xtuc/long" "4.2.1" "@webcomponents/shadycss@^1.5.2", "@webcomponents/shadycss@^1.6.0": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@webcomponents/shadycss/-/shadycss-1.6.0.tgz#2aeb0703983137a733bdb5c06fff125aa1f8c5c1" - integrity sha512-iURGZZU6BaiRJtGgjMn208QxPkY11QwT/VmuHNa4Yb+kJxU/WODe4C8b0LDOtnk4KJzJg50hCfwvPRAjePEzbA== + version "1.8.0" + resolved "https://registry.yarnpkg.com/@webcomponents/shadycss/-/shadycss-1.8.0.tgz#10340b87626f876841033b21b5221c3701252e10" + integrity sha512-bx0TzeZ11VqYDGLuXfznen8+4u0hADk2dD5RNMFxWL9MM4c5NXCDCgNXgssb4i2zQOos/GGe4tl5AuE0LzJkLA== -"@webcomponents/webcomponentsjs@2.2.1", "@webcomponents/webcomponentsjs@^1.0.7", "@webcomponents/webcomponentsjs@^2.0.0", "@webcomponents/webcomponentsjs@^2.2.0": +"@webcomponents/webcomponentsjs@2.2.1", "@webcomponents/webcomponentsjs@^1.0.7", "@webcomponents/webcomponentsjs@^2.0.0": version "2.2.1" resolved "https://registry.yarnpkg.com/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.2.1.tgz#bf28cdad466aaf85d88ee56aebed32c83f4c1328" integrity sha512-lZZ+Lkke6JhsJcQQqSVk1Pny6/8y4qhJ98LO7a/MwBSRO8WqHqK1X2vscfeL8vOnYGFnmBUyVG95lwYv/AXyLQ== +"@webcomponents/webcomponentsjs@^2.2.0": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.2.4.tgz#b520d586e46517914d9708c2220b263116d5f86a" + integrity sha512-YkLxK9Mbw6QK5bNZ67Rarb/yj0gN+Ziy5+2sLjM0lDb3XafM36gXKZXaIBz4zvLA/cYYTdg+l1LlqXeHEcmeiA== + "@xtuc/ieee754@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" @@ -4866,6 +4871,11 @@ dedent@^0.7.0: resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= +deep-clone-simple@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/deep-clone-simple/-/deep-clone-simple-1.1.1.tgz#0ec358dfcce062928dbf58f0dfa484b4b5425d59" + integrity sha1-DsNY38zgYpKNv1jw36SEtLVCXVk= + deep-eql@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-0.1.3.tgz#ef558acab8de25206cd713906d74e56930eb69f2" @@ -7351,9 +7361,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" @@ -8636,10 +8646,10 @@ listr@^0.14.2: p-map "^2.0.0" rxjs "^6.3.3" -lit-element@2.0.0-rc.2: - version "2.0.0-rc.2" - resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-2.0.0-rc.2.tgz#5975c3b282ce47937de861b48456036df71f422b" - integrity sha512-yP6mX23n8WUYXpS2RJUL87DSZYQY327YrnqFiSyPe9aSzjgJ5Jy3In3itzjeiFOT8Od4VKLM7u6bLG9tGFO1pw== +lit-element@2.0.0-rc.3: + version "2.0.0-rc.3" + resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-2.0.0-rc.3.tgz#03470c8f4f5616221c2a99378c8cfb0452b8d35f" + integrity sha512-A+lvXxq2xd4jkbbaNDkC4oXZXFHMSWhdAK2wrBTeMiTTcISEGm2F/zCcuxSYJEy2941fwWmEnPE9BPWqU/07Kg== dependencies: lit-html "^1.0.0-rc.2"