diff --git a/.storage/auth b/.storage/auth index 1041ccf..0277e90 100644 --- a/.storage/auth +++ b/.storage/auth @@ -263,7 +263,7 @@ "access_token_expiration": 1800.0, "token": "c8ecf0cd2885b994b7bd6624f4864bea056849c869d7182fffdaafe852f58137e78798cf10ce30b898cba83583dfe719e75898635205940132d78fa6977a6dc5", "jwt_key": "0ba56edf61e172922d626680c780a2eed5abf849695fb2ad55c14bfe49e62fc1a4270cf7e2ff084e146c0517743281f809198a67f5b316dbc22659cb9c8c2a47", - "last_used_at": "2020-10-25T14:53:39.070735+00:00", + "last_used_at": "2021-01-03T20:23:30.108188+00:00", "last_used_ip": "10.0.0.2" }, { @@ -277,7 +277,7 @@ "access_token_expiration": 1800.0, "token": "67154748b468ae62cff3021f566ce8f1d94d89f7e223b3dfb8432226347f1e1f0ba05674e2e089fa98ee08add0be40d38e70f3af9dc74cf9dbb5f9e93d358cb0", "jwt_key": "50e901c4783bb84711838442d27a1ea4d44213eea590113bb1154bd69efc18d98cc8892287520a35a5154b087996bdeba2e131697f28bade44e8f5cc75fa6235", - "last_used_at": "2021-01-01T18:56:21.652776+00:00", + "last_used_at": "2021-01-21T18:22:07.657689+00:00", "last_used_ip": "10.0.0.2" }, { @@ -669,7 +669,7 @@ "access_token_expiration": 1800.0, "token": "bdd0c54b8ab68bb7c01c3e8f7ac60ad3bcd148b8f5ef068b8d13fa3bc1078940ad0e8c5c72186194602fa82bd08d3a90793faa553cd984ce0f105312a1d51774", "jwt_key": "4412b5628aae25c302e8b28d241ba276b950d146061c4080961add8c67fbfa7c565b961469d103defbdabc11b0f1c7806c4aa8b1df83cd2727c8bcc5f72ae4b1", - "last_used_at": "2020-07-10T04:29:14.487954+00:00", + "last_used_at": "2021-01-21T02:58:43.895615+00:00", "last_used_ip": "10.0.0.81" }, { @@ -851,7 +851,7 @@ "access_token_expiration": 1800.0, "token": "ef92f003dcdb31d60995abfcfef359c764e26d232c30aef63dec49e4a0faa52ff9c8f8303700710a72bdeffb91b9a31e13a664f2deca5efd489804717354521e", "jwt_key": "d487996d250f3094f4626fec85800fe2495a9819479228d22ceb433acc4c737e4e885d42ce75071e507635311f35d264671fbdd126ccb27e41be8ac61b014103", - "last_used_at": "2020-10-11T19:19:39.744782+00:00", + "last_used_at": "2021-01-04T01:41:40.144674+00:00", "last_used_ip": "10.0.0.2" }, { @@ -879,7 +879,7 @@ "access_token_expiration": 1800.0, "token": "924a81cdc2c5c5afc95f40a4e97cd3cca57de62b36bb805db51b8efeeaf5192a9da9bd0511c50dd7ec3e3154414d130d195e85b460c061891cd3867e18eb5e2b", "jwt_key": "023283686a7a1c1d6fafa329fca25c0aa8e8987bdd7c1fa5dba0da6369fb2db904f0e08a219ef0318caebb01c0e2fd13c2a278e4d9385362924781abde9a4d80", - "last_used_at": "2020-11-13T20:07:39.769993+00:00", + "last_used_at": "2021-01-06T04:43:45.328269+00:00", "last_used_ip": "10.0.0.2" }, { @@ -921,7 +921,7 @@ "access_token_expiration": 1800.0, "token": "b803b3516fbf26d72b6d33f0c70e45370123c1e97e404c021645ca9ff900691e77578b0bfd47211c17f1308bc976b33e25077995803c7c1b20c9d6bd08d553c2", "jwt_key": "f03cdead1812714da6513f6ab8cb98e3698c2c787ca40934035b258a052d3b7287ca5c521b8cc6f49e40c9812eba1c4be66cdb9835b6c409916e29a10d232533", - "last_used_at": "2021-01-01T18:14:18.113574+00:00", + "last_used_at": "2021-01-06T01:08:28.050627+00:00", "last_used_ip": "10.0.0.2" }, { @@ -1019,7 +1019,7 @@ "access_token_expiration": 1800.0, "token": "757bc443f34e5be80517de8299b2da68ec611d7904657cf3274218a87c12d23eca51e75554adb7e8cc4975fbe77cf986d985e2ab4b8456c04cc0296ae63d7b9f", "jwt_key": "3ab5c600c6bbfb3e1dedb8d82ed0ca3869f7b5ecea8484d6b1d11a3be13f358ac6d4e98a74d5e617e4231cf3979cdf844b8d439717d13bee2a8d6d2332c5b8eb", - "last_used_at": "2020-12-22T15:44:21.403029+00:00", + "last_used_at": "2021-01-04T00:55:56.014517+00:00", "last_used_ip": "10.0.0.2" }, { @@ -1033,7 +1033,7 @@ "access_token_expiration": 1800.0, "token": "a0ee724d9ba26e90bfa47518326f9e873daeefeaadec10a76cef944f77e525c324be6fa622979aade32209762fba88cf970801ad62d6f733424c8ac77e2fd8d2", "jwt_key": "0e4dfe9cfd6bfcda77cd28404d859fd6a1a77ab2385b6403f177a4bbec76a3693ff888a6fd0576fe8907195306a749f67610801cc40124ec9cd813e86d725fdf", - "last_used_at": "2021-01-01T18:56:21.854612+00:00", + "last_used_at": "2021-01-21T18:36:04.166519+00:00", "last_used_ip": "10.0.0.2" }, { @@ -1061,7 +1061,7 @@ "access_token_expiration": 1800.0, "token": "4701b65970cf212718d7f0e8432c0e0f9db6a53d612ae8b1fcd4eec43d585d5e12811baedad69d1c98e490af6991e53dcce5166c2ac5eb1ddfec27b3c1539d50", "jwt_key": "d1c5d7e6de5b87e8cda403921c1c91815329d15ac86bef57097e0ebffad5508af0aae029d2199fc4e9b85ba9ed34b9d90aa20a2576a5a578efba799be24f6fe1", - "last_used_at": "2020-12-26T17:33:03.188120+00:00", + "last_used_at": "2021-01-07T16:38:54.161729+00:00", "last_used_ip": "10.0.0.2" }, { @@ -1089,7 +1089,63 @@ "access_token_expiration": 1800.0, "token": "b8ddaba40e51ef24631b25a035825799a0dce6e8e6526b8c31c93b77af93dbed026af3a45982c4e3577f52cb13eccf36c101f3e54b1c0cf165ee80977442067c", "jwt_key": "37934f3b5cc3447c7ad56f0c6dae7a8d6a0ceeef41b8a4e1920754e22ac695a07e3333f6b00a898e27046bf7223e2e61d5e4cfef792807e4c8a3e9622e5a075d", - "last_used_at": "2021-01-01T18:56:20.018108+00:00", + "last_used_at": "2021-01-01T20:12:34.360965+00:00", + "last_used_ip": "10.0.0.2" + }, + { + "id": "9c3c9efc937a451e8c32d9a71980cdf9", + "user_id": "99685dc45d9f40dc8183e11ce5128038", + "client_id": "https://ha.kebler.net/", + "client_name": null, + "client_icon": null, + "token_type": "normal", + "created_at": "2021-01-04T01:13:14.167698+00:00", + "access_token_expiration": 1800.0, + "token": "96c1ba80a31de693c1c4d540223e22038312ea9bcda4de4981e7233c856f30a7386841eea342156b4c3dbf6f8b8687302b5f5285348769d78d067019411af17c", + "jwt_key": "4a408898f876547dfb49388ffb75bf401ba8246c7cd9561f951b2708f2a32b78cffa2404d6622f92ee99b523ebe2b99668295a94bb13e800bb8d70c33cec9a4d", + "last_used_at": "2021-01-08T04:21:04.673363+00:00", + "last_used_ip": "10.0.0.2" + }, + { + "id": "fc3cba87676142caa0f070056b5d972b", + "user_id": "99685dc45d9f40dc8183e11ce5128038", + "client_id": "https://ha.kebler.net/", + "client_name": null, + "client_icon": null, + "token_type": "normal", + "created_at": "2021-01-04T01:17:00.458448+00:00", + "access_token_expiration": 1800.0, + "token": "456a642df3840b2993c73a8d42557ffaf5cccf0d69e5772c74b8b79524ae29fca712a06d6a6cedabed34185ca165454003158b25f5f6a842e3b017c6cb359862", + "jwt_key": "7e39c1884e53db3baa9fb916a41e084d358666156d4f7c60f9748a0e0f847d3ecc3e34575112c653989a48bc335be41996121a77c882f9c2f9e1fdfc33f4ecd1", + "last_used_at": "2021-01-10T02:52:22.352886+00:00", + "last_used_ip": "10.0.0.2" + }, + { + "id": "e0c19681b3544e9ca713196a95d601c3", + "user_id": "99685dc45d9f40dc8183e11ce5128038", + "client_id": "https://ha.kebler.net/", + "client_name": null, + "client_icon": null, + "token_type": "normal", + "created_at": "2021-01-07T01:45:07.153748+00:00", + "access_token_expiration": 1800.0, + "token": "c57c43a6bcd91b2cadbea1201f9eabd1b062337e1770fd2b31e3a85b066359db75cddc638a04252f23a1cf636d1d13771f3b64683cd5ca9e66fe6a6d35fb2d68", + "jwt_key": "ebe1fe0c18edc06c1e4311a89226fdf3e5427d9dffd14a7c3c7045e5a634173430d91b830f9d9c6e8cadf7c7ed38fd50cb45d7d66b430ded97ed7d56c4c0d4c4", + "last_used_at": "2021-01-07T01:45:07.154452+00:00", + "last_used_ip": "10.0.0.2" + }, + { + "id": "9c79c567fd1b483580d013356b866946", + "user_id": "99685dc45d9f40dc8183e11ce5128038", + "client_id": "https://ha.kebler.net/", + "client_name": null, + "client_icon": null, + "token_type": "normal", + "created_at": "2021-01-08T14:23:01.525391+00:00", + "access_token_expiration": 1800.0, + "token": "9e7e73198aa452fb1d712c0b0398233d85307d0f4fb0eddd85d3764dc5238205a79d07b762c8938afb204fc7f857c4883c930021de1001c1bee9a921c91682ac", + "jwt_key": "8840029c679cc20ac84a2bfc3b3381d644e80e2c4c335bc25a17ebdb13e44a44325192a1d7bb4e574ae79d78e30a030b8eb4f268c61244221c9dbe97b2920f74", + "last_used_at": "2021-01-09T22:44:34.661667+00:00", "last_used_ip": "10.0.0.2" }, { @@ -1257,7 +1313,7 @@ "access_token_expiration": 1800.0, "token": "f1b7e74705250996e46cbd6002591a8c829fb40405d766cfc55a8f3caed3aa29b5e1616d4960bac3a8e181bc04dd135a59096161448640e8d49fa393d0b2be7d", "jwt_key": "fa10f02042ee89cdfce1f1d396a42b73b0500c5214b5ebd09f42e43f88551ccc934e84c925d9adb90f56d3d2eb158aa5e2676b0f6352711af65601fe815a31ce", - "last_used_at": "2021-01-01T17:06:47.089483+00:00", + "last_used_at": "2021-01-21T18:10:06.350540+00:00", "last_used_ip": "172.30.32.2" } ] diff --git a/.storage/core.config_entries b/.storage/core.config_entries index 74a13f3..9531ff1 100644 --- a/.storage/core.config_entries +++ b/.storage/core.config_entries @@ -10,12 +10,12 @@ "title": "700T1C", "data": { "app_data": { - "push_token": "fCP75bxzpBY:APA91bGOZjg0ObYy1-QJs8VJxqU-AQbNpQ1fz2Gc485DjxBsZ1LAsdLaZTJ3vgbgQ98Qt3jO0Xv4yfaLM4uiGunzKs4_iCrV-KAU2Qul5zN_dmQ6LVqo2PDMPSUZkAqRF7Ip5u9zz88F", - "push_url": "https://mobile-apps.home-assistant.io/api/sendPush/android/v1" + "push_url": "https://mobile-apps.home-assistant.io/api/sendPush/android/v1", + "push_token": "fCP75bxzpBY:APA91bGOZjg0ObYy1-QJs8VJxqU-AQbNpQ1fz2Gc485DjxBsZ1LAsdLaZTJ3vgbgQ98Qt3jO0Xv4yfaLM4uiGunzKs4_iCrV-KAU2Qul5zN_dmQ6LVqo2PDMPSUZkAqRF7Ip5u9zz88F" }, "app_id": "io.homeassistant.companion.android", "app_name": "Home Assistant", - "app_version": "2.5.0-full (400)", + "app_version": "3.0.2-full (521)", "device_id": "6cb92e1b94d47217", "device_name": "700T1C", "manufacturer": "SAMSUNG ELECTRONICS CO., LTD.", @@ -78,12 +78,12 @@ "title": "SM-G935R4", "data": { "app_data": { - "push_token": "dR6iDAsFIAI:APA91bHbf9uAX51rcCn1eD8J__in-9K7sqaXbnFgfVxE4wEpNmD3lcwBR0JeG-sVnWx1dUYhj4BRP6BHQy1uFAHWjs890GAIPvYU-AWKRRR-GuDhaWvXnLYX94yLQp80GZMxbpOG9-Ke", - "push_url": "https://mobile-apps.home-assistant.io/api/sendPush/android/v1" + "push_url": "https://mobile-apps.home-assistant.io/api/sendPush/android/v1", + "push_token": "dR6iDAsFIAI:APA91bHbf9uAX51rcCn1eD8J__in-9K7sqaXbnFgfVxE4wEpNmD3lcwBR0JeG-sVnWx1dUYhj4BRP6BHQy1uFAHWjs890GAIPvYU-AWKRRR-GuDhaWvXnLYX94yLQp80GZMxbpOG9-Ke" }, "app_id": "io.homeassistant.companion.android", "app_name": "Home Assistant", - "app_version": "1.11.0-215 (215)", + "app_version": "2021.1.1-full (555)", "device_id": "ea51283736a711a9", "device_name": "SM-G935R4", "manufacturer": "samsung", @@ -164,22 +164,6 @@ "connection_class": "cloud_push", "unique_id": "io.homeassistant.companion.android-315c682d3b2d88cc" }, - { - "entry_id": "d00c44239e11a6b5cc8a1f44eb4c23e2", - "version": 1, - "domain": "hacs", - "title": "", - "data": { - "token": "ab27da1f11e3827fa78258ac8ed11795c6261c34" - }, - "options": {}, - "system_options": { - "disable_new_entities": false - }, - "source": "user", - "connection_class": "cloud_poll", - "unique_id": null - }, { "entry_id": "e3331a90c176db53203e617de248ec9e", "version": 1, @@ -212,20 +196,20 @@ "unique_id": "io.homeassistant.companion.android-61f299924dae5227" }, { - "entry_id": "af77dd99c573b3a23fc24b2f1054b90c", + "entry_id": "94cd2165790325c9874ea6483adc63e5", "version": 1, - "domain": "tasmota", - "title": "Tasmota", + "domain": "hacs", + "title": "", "data": { - "discovery_prefix": "tasmota/discovery" + "token": "cfb0bb05ea96d59c7efa3282a514a7aca4cbe6f7" }, "options": {}, "system_options": { "disable_new_entities": false }, - "source": "mqtt", - "connection_class": "local_push", - "unique_id": "tasmota" + "source": "user", + "connection_class": "cloud_poll", + "unique_id": null } ] } diff --git a/.storage/core.device_registry b/.storage/core.device_registry index 16d2658..a3e8c1f 100644 --- a/.storage/core.device_registry +++ b/.storage/core.device_registry @@ -113,28 +113,6 @@ "name_by_user": null, "disabled_by": null }, - { - "config_entries": [ - "d00c44239e11a6b5cc8a1f44eb4c23e2" - ], - "connections": [], - "identifiers": [ - [ - "hacs", - "0717a0cd-745c-48fd-9b16-c8534c9704f9-bc944b0f-fd42-4a58-a072-ade38d1444cd" - ] - ], - "manufacturer": "hacs.xyz", - "model": "", - "name": "HACS", - "sw_version": "1.9.0", - "entry_type": "service", - "id": "da36236384f2c8816377b036cf723ece", - "via_device_id": null, - "area_id": null, - "name_by_user": null, - "disabled_by": null - }, { "config_entries": [ "e3331a90c176db53203e617de248ec9e" @@ -159,21 +137,21 @@ }, { "config_entries": [ - "af77dd99c573b3a23fc24b2f1054b90c" + "94cd2165790325c9874ea6483adc63e5" ], - "connections": [ + "connections": [], + "identifiers": [ [ - "mac", - "84:f3:eb:3b:84:92" + "hacs", + "0717a0cd-745c-48fd-9b16-c8534c9704f9-bc944b0f-fd42-4a58-a072-ade38d1444cd" ] ], - "identifiers": [], - "manufacturer": "Tasmota", - "model": "Generic", - "name": "Tasmota", - "sw_version": "9.2.0", - "entry_type": null, - "id": "96f92e495500e6b51b8afbfe8544eb9a", + "manufacturer": "hacs.xyz", + "model": "", + "name": "HACS", + "sw_version": "1.10.0", + "entry_type": "service", + "id": "8818561cfe7c1b8301745da5023223e6", "via_device_id": null, "area_id": null, "name_by_user": null, diff --git a/.storage/core.entity_registry b/.storage/core.entity_registry index 6e1021b..7ac0f23 100644 --- a/.storage/core.entity_registry +++ b/.storage/core.entity_registry @@ -1208,7 +1208,7 @@ "device_class": "battery", "unit_of_measurement": "%", "original_name": "SM-G935R4 Battery Level", - "original_icon": "mdi:battery-50" + "original_icon": "mdi:battery" }, { "entity_id": "sensor.sm_g935r4_battery_state", @@ -1225,7 +1225,7 @@ "device_class": "battery", "unit_of_measurement": null, "original_name": "SM-G935R4 Battery State", - "original_icon": "mdi:battery-50" + "original_icon": "mdi:battery-charging" }, { "entity_id": "sensor.sm_g935r4_wifi_connection", @@ -1242,7 +1242,7 @@ "device_class": null, "unit_of_measurement": null, "original_name": "SM-G935R4 Wifi Connection", - "original_icon": "mdi:wifi-strength-2" + "original_icon": "mdi:wifi-strength-3" }, { "entity_id": "sensor.sm_g935r4_geocoded_location", @@ -1669,23 +1669,6 @@ "original_name": "System - Set Custom Theme at Startup", "original_icon": null }, - { - "entity_id": "sensor.hacs", - "config_entry_id": "d00c44239e11a6b5cc8a1f44eb4c23e2", - "device_id": "da36236384f2c8816377b036cf723ece", - "area_id": null, - "unique_id": "0717a0cd-745c-48fd-9b16-c8534c9704f9-bc944b0f-fd42-4a58-a072-ade38d1444cd", - "platform": "hacs", - "name": null, - "icon": null, - "disabled_by": null, - "capabilities": {}, - "supported_features": 0, - "device_class": null, - "unit_of_measurement": "pending update(s)", - "original_name": "hacs", - "original_icon": "hacs:hacs" - }, { "entity_id": "device_tracker.lenovo_tb_x606f", "config_entry_id": "e3331a90c176db53203e617de248ec9e", @@ -1718,7 +1701,7 @@ "device_class": "battery", "unit_of_measurement": "%", "original_name": "Lenovo TB-X606F Battery Level", - "original_icon": "mdi:battery-40" + "original_icon": "mdi:battery-80" }, { "entity_id": "sensor.lenovo_tb_x606f_battery_state", @@ -1769,7 +1752,7 @@ "device_class": null, "unit_of_measurement": null, "original_name": "Lenovo TB-X606F Charger Type", - "original_icon": "mdi:power-plug" + "original_icon": "mdi:battery" }, { "entity_id": "sensor.lenovo_tb_x606f_battery_health", @@ -1806,208 +1789,72 @@ "original_icon": null }, { - "entity_id": "sensor.tasmota_ip", - "config_entry_id": "af77dd99c573b3a23fc24b2f1054b90c", - "device_id": "96f92e495500e6b51b8afbfe8544eb9a", + "entity_id": "binary_sensor.sm_g935r4_is_charging", + "config_entry_id": "b7c6f2ecbb0d48ce83a92d218b4e129c", + "device_id": "379851aebc71474585da2f6ce68a5745", "area_id": null, - "unique_id": "84F3EB3B8492_status_sensor_status_sensor_status_ip", - "platform": "tasmota", + "unique_id": "b0bd2f0affedb208d53f95e0f264ec0ba55e5c867ee3a864dd94e29c3f8a8db0_is_charging", + "platform": "mobile_app", "name": null, "icon": null, - "disabled_by": "integration", - "capabilities": null, + "disabled_by": null, + "capabilities": {}, + "supported_features": 0, + "device_class": "plug", + "unit_of_measurement": null, + "original_name": "SM-G935R4 Is Charging", + "original_icon": "mdi:power-plug" + }, + { + "entity_id": "sensor.sm_g935r4_charger_type", + "config_entry_id": "b7c6f2ecbb0d48ce83a92d218b4e129c", + "device_id": "379851aebc71474585da2f6ce68a5745", + "area_id": null, + "unique_id": "b0bd2f0affedb208d53f95e0f264ec0ba55e5c867ee3a864dd94e29c3f8a8db0_charger_type", + "platform": "mobile_app", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": {}, "supported_features": 0, "device_class": null, "unit_of_measurement": null, - "original_name": "Tasmota IP", - "original_icon": "mdi:ip-network" + "original_name": "SM-G935R4 Charger Type", + "original_icon": "mdi:battery-charging-wireless" }, { - "entity_id": "sensor.tasmota_last_restart_time", - "config_entry_id": "af77dd99c573b3a23fc24b2f1054b90c", - "device_id": "96f92e495500e6b51b8afbfe8544eb9a", + "entity_id": "sensor.sm_g935r4_battery_health", + "config_entry_id": "b7c6f2ecbb0d48ce83a92d218b4e129c", + "device_id": "379851aebc71474585da2f6ce68a5745", "area_id": null, - "unique_id": "84F3EB3B8492_status_sensor_status_sensor_last_restart_time", - "platform": "tasmota", + "unique_id": "b0bd2f0affedb208d53f95e0f264ec0ba55e5c867ee3a864dd94e29c3f8a8db0_battery_health", + "platform": "mobile_app", "name": null, "icon": null, - "disabled_by": "integration", - "capabilities": null, - "supported_features": 0, - "device_class": "timestamp", - "unit_of_measurement": null, - "original_name": "Tasmota Last Restart Time", - "original_icon": null - }, - { - "entity_id": "sensor.tasmota_wifi_connect_count", - "config_entry_id": "af77dd99c573b3a23fc24b2f1054b90c", - "device_id": "96f92e495500e6b51b8afbfe8544eb9a", - "area_id": null, - "unique_id": "84F3EB3B8492_status_sensor_status_sensor_status_link_count", - "platform": "tasmota", - "name": null, - "icon": null, - "disabled_by": "integration", - "capabilities": null, + "disabled_by": null, + "capabilities": {}, "supported_features": 0, "device_class": null, "unit_of_measurement": null, - "original_name": "Tasmota WiFi Connect Count", - "original_icon": "mdi:counter" + "original_name": "SM-G935R4 Battery Health", + "original_icon": "mdi:battery-heart-variant" }, { - "entity_id": "sensor.tasmota_mqtt_connect_count", - "config_entry_id": "af77dd99c573b3a23fc24b2f1054b90c", - "device_id": "96f92e495500e6b51b8afbfe8544eb9a", + "entity_id": "sensor.hacs", + "config_entry_id": "94cd2165790325c9874ea6483adc63e5", + "device_id": "8818561cfe7c1b8301745da5023223e6", "area_id": null, - "unique_id": "84F3EB3B8492_status_sensor_status_sensor_status_mqtt_count", - "platform": "tasmota", - "name": null, - "icon": null, - "disabled_by": "integration", - "capabilities": null, - "supported_features": 0, - "device_class": null, - "unit_of_measurement": null, - "original_name": "Tasmota MQTT Connect Count", - "original_icon": "mdi:counter" - }, - { - "entity_id": "sensor.tasmota_restart_reason", - "config_entry_id": "af77dd99c573b3a23fc24b2f1054b90c", - "device_id": "96f92e495500e6b51b8afbfe8544eb9a", - "area_id": null, - "unique_id": "84F3EB3B8492_status_sensor_status_sensor_status_restart_reason", - "platform": "tasmota", - "name": null, - "icon": null, - "disabled_by": "integration", - "capabilities": null, - "supported_features": 0, - "device_class": null, - "unit_of_measurement": null, - "original_name": "Tasmota Restart Reason", - "original_icon": "mdi:information-outline" - }, - { - "entity_id": "sensor.tasmota_rssi", - "config_entry_id": "af77dd99c573b3a23fc24b2f1054b90c", - "device_id": "96f92e495500e6b51b8afbfe8544eb9a", - "area_id": null, - "unique_id": "84F3EB3B8492_status_sensor_status_sensor_status_rssi", - "platform": "tasmota", - "name": null, - "icon": null, - "disabled_by": "integration", - "capabilities": null, - "supported_features": 0, - "device_class": null, - "unit_of_measurement": "%", - "original_name": "Tasmota RSSI", - "original_icon": "mdi:access-point" - }, - { - "entity_id": "sensor.tasmota_signal", - "config_entry_id": "af77dd99c573b3a23fc24b2f1054b90c", - "device_id": "96f92e495500e6b51b8afbfe8544eb9a", - "area_id": null, - "unique_id": "84F3EB3B8492_status_sensor_status_sensor_status_signal", - "platform": "tasmota", - "name": null, - "icon": null, - "disabled_by": "integration", - "capabilities": null, - "supported_features": 0, - "device_class": "signal_strength", - "unit_of_measurement": "dB", - "original_name": "Tasmota Signal", - "original_icon": null - }, - { - "entity_id": "sensor.tasmota_ssid", - "config_entry_id": "af77dd99c573b3a23fc24b2f1054b90c", - "device_id": "96f92e495500e6b51b8afbfe8544eb9a", - "area_id": null, - "unique_id": "84F3EB3B8492_status_sensor_status_sensor_status_ssid", - "platform": "tasmota", - "name": null, - "icon": null, - "disabled_by": "integration", - "capabilities": null, - "supported_features": 0, - "device_class": null, - "unit_of_measurement": null, - "original_name": "Tasmota SSID", - "original_icon": "mdi:access-point-network" - }, - { - "entity_id": "switch.wemosstoneroom", - "config_entry_id": "af77dd99c573b3a23fc24b2f1054b90c", - "device_id": "96f92e495500e6b51b8afbfe8544eb9a", - "area_id": null, - "unique_id": "84F3EB3B8492_switch_relay_0", - "platform": "tasmota", + "unique_id": "0717a0cd-745c-48fd-9b16-c8534c9704f9-bc944b0f-fd42-4a58-a072-ade38d1444cd", + "platform": "hacs", "name": null, "icon": null, "disabled_by": null, "capabilities": null, "supported_features": 0, "device_class": null, - "unit_of_measurement": null, - "original_name": "wemosstoneroom", - "original_icon": null - }, - { - "entity_id": "sensor.tasmota_dht12_temperature", - "config_entry_id": "af77dd99c573b3a23fc24b2f1054b90c", - "device_id": "96f92e495500e6b51b8afbfe8544eb9a", - "area_id": null, - "unique_id": "84F3EB3B8492_sensor_sensor_DHT12_Temperature", - "platform": "tasmota", - "name": null, - "icon": null, - "disabled_by": null, - "capabilities": null, - "supported_features": 0, - "device_class": "temperature", - "unit_of_measurement": "\u00b0C", - "original_name": "Tasmota DHT12 Temperature", - "original_icon": null - }, - { - "entity_id": "sensor.tasmota_dht12_humidity", - "config_entry_id": "af77dd99c573b3a23fc24b2f1054b90c", - "device_id": "96f92e495500e6b51b8afbfe8544eb9a", - "area_id": null, - "unique_id": "84F3EB3B8492_sensor_sensor_DHT12_Humidity", - "platform": "tasmota", - "name": null, - "icon": null, - "disabled_by": null, - "capabilities": null, - "supported_features": 0, - "device_class": "humidity", - "unit_of_measurement": "%", - "original_name": "Tasmota DHT12 Humidity", - "original_icon": null - }, - { - "entity_id": "sensor.tasmota_dht12_dewpoint", - "config_entry_id": "af77dd99c573b3a23fc24b2f1054b90c", - "device_id": "96f92e495500e6b51b8afbfe8544eb9a", - "area_id": null, - "unique_id": "84F3EB3B8492_sensor_sensor_DHT12_DewPoint", - "platform": "tasmota", - "name": null, - "icon": null, - "disabled_by": null, - "capabilities": null, - "supported_features": 0, - "device_class": null, - "unit_of_measurement": "\u00b0C", - "original_name": "Tasmota DHT12 DewPoint", - "original_icon": "mdi:weather-rainy" + "unit_of_measurement": "pending update(s)", + "original_name": "hacs", + "original_icon": "hacs:hacs" } ] } diff --git a/.storage/core.restore_state b/.storage/core.restore_state index 28be3f0..a828704 100644 --- a/.storage/core.restore_state +++ b/.storage/core.restore_state @@ -5,365 +5,26 @@ { "state": { "entity_id": "person.sysadmin", - "state": "unknown", + "state": "home", "attributes": { "editable": true, "id": "sysadmin", - "source": "person.sysadmin", + "latitude": 44.4611166, + "longitude": -118.711705, + "gps_accuracy": 20, + "source": "device_tracker.sm_g935r4", "user_id": "99685dc45d9f40dc8183e11ce5128038", "friendly_name": "sysadmin" }, - "last_changed": "2021-01-01T18:56:18.793639+00:00", - "last_updated": "2021-01-01T18:56:18.793639+00:00", + "last_changed": "2021-01-19T16:23:30.244266+00:00", + "last_updated": "2021-01-21T09:19:59.469729+00:00", "context": { - "id": "99a95c3681f48633ddc13fc40adf626e", + "id": "ae8279c10bf492c2e10141fc713f680a", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "variable.irrigation_next_trigger", - "state": "00:00:00", - "attributes": { - "friendly_name": "Countdown to Next Scheduled Run", - "icon": "mdi:alarm" - }, - "last_changed": "2021-01-01T18:56:19.337254+00:00", - "last_updated": "2021-01-01T18:56:19.337254+00:00", - "context": { - "id": "4c16189beea03df5b0c56b322830c3e9", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "variable.irrigation_next_trigger_dt", - "state": "", - "attributes": { - "friendly_name": "Next Scheduled Run at", - "icon": "mdi:alarm" - }, - "last_changed": "2021-01-01T18:56:19.337317+00:00", - "last_updated": "2021-01-01T18:56:19.337317+00:00", - "context": { - "id": "9dbdf43e8cf5160adbb1d7772fd58540", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "variable.irrigation_next_schedule_name", - "state": "", - "attributes": { - "friendly_name": "Next Schedule to Run", - "icon": "mdi:calendar" - }, - "last_changed": "2021-01-01T18:56:19.337369+00:00", - "last_updated": "2021-01-01T18:56:19.337369+00:00", - "context": { - "id": "f52f400fcc063b49559444353a6e8e48", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "variable.irrigation_running_names", - "state": "", - "attributes": { - "friendly_name": "Zones Running Now", - "icon": "mdi:view-list" - }, - "last_changed": "2021-01-01T18:56:19.337464+00:00", - "last_updated": "2021-01-01T18:56:19.337464+00:00", - "context": { - "id": "1d0c5451b3573fbcc5b870675425300d", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "variable.irrigation_queue_names", - "state": "", - "attributes": { - "friendly_name": "Zones Queued to Run", - "icon": "mdi:view-list" - }, - "last_changed": "2021-01-01T18:56:19.337503+00:00", - "last_updated": "2021-01-01T18:56:19.337503+00:00", - "context": { - "id": "aaa24f9aa8b07ca4608090ba760d8c7d", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "variable.irrigation_zone_1_schedule_countdown", - "state": "disabled", - "attributes": { - "icon": "mdi:timer-sand", - "friendly_name": "Countdown to Next Scheduled Run" - }, - "last_changed": "2021-01-01T18:56:19.337540+00:00", - "last_updated": "2021-01-01T18:56:19.337540+00:00", - "context": { - "id": "9104da4ba78963900409b75d253da569", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "variable.irrigation_zone_1_schedule_next_dt", - "state": "disabled", - "attributes": { - "friendly_name": "Time of Next Scheduled Run", - "icon": "mdi:clock" - }, - "last_changed": "2021-01-01T18:56:19.337574+00:00", - "last_updated": "2021-01-01T18:56:19.337574+00:00", - "context": { - "id": "53ce04af67ca65a05d2039d74e2bc001", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "variable.irrigation_zone_2_schedule_countdown", - "state": "disabled", - "attributes": { - "icon": "mdi:timer-sand", - "friendly_name": "Countdown to Next Scheduled Run" - }, - "last_changed": "2021-01-01T18:56:19.337609+00:00", - "last_updated": "2021-01-01T18:56:19.337609+00:00", - "context": { - "id": "31a3f1bb30341c49372c4fe9ab7bceb1", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "variable.irrigation_zone_2_schedule_next_dt", - "state": "disabled", - "attributes": { - "friendly_name": "Time of Next Scheduled Run", - "icon": "mdi:clock" - }, - "last_changed": "2021-01-01T18:56:19.337641+00:00", - "last_updated": "2021-01-01T18:56:19.337641+00:00", - "context": { - "id": "952c0ec946ac66bf21ad6702a7a17e60", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "variable.irrigation_zone_3_schedule_countdown", - "state": "disabled", - "attributes": { - "icon": "mdi:timer-sand", - "friendly_name": "Countdown to Next Scheduled Run" - }, - "last_changed": "2021-01-01T18:56:19.337674+00:00", - "last_updated": "2021-01-01T18:56:19.337674+00:00", - "context": { - "id": "332bdaa0d49489b633d87a36378085c1", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "variable.irrigation_zone_3_schedule_next_dt", - "state": "disabled", - "attributes": { - "friendly_name": "Time of Next Scheduled Run", - "icon": "mdi:clock" - }, - "last_changed": "2021-01-01T18:56:19.337705+00:00", - "last_updated": "2021-01-01T18:56:19.337705+00:00", - "context": { - "id": "53be914a1a4b5b80b9d05cc3cf92e8e8", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "variable.irrigation_zone_4_schedule_countdown", - "state": "disabled", - "attributes": { - "icon": "mdi:timer-sand", - "friendly_name": "Countdown to Next Scheduled Run" - }, - "last_changed": "2021-01-01T18:56:19.337744+00:00", - "last_updated": "2021-01-01T18:56:19.337744+00:00", - "context": { - "id": "25c5ec89f495be6d6cd671999767565b", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "variable.irrigation_zone_4_schedule_next_dt", - "state": "disabled", - "attributes": { - "friendly_name": "Time of Next Scheduled Run", - "icon": "mdi:clock" - }, - "last_changed": "2021-01-01T18:56:19.337776+00:00", - "last_updated": "2021-01-01T18:56:19.337776+00:00", - "context": { - "id": "83ea8527272f150be89ce0c85247e9d8", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "variable.irrigation_zone_5_schedule_countdown", - "state": "disabled", - "attributes": { - "icon": "mdi:timer-sand", - "friendly_name": "Countdown to Next Scheduled Run" - }, - "last_changed": "2021-01-01T18:56:19.337809+00:00", - "last_updated": "2021-01-01T18:56:19.337809+00:00", - "context": { - "id": "96c6fe221ed88f594accdf1dc2ee7eb6", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "variable.irrigation_zone_5_schedule_next_dt", - "state": "disabled", - "attributes": { - "friendly_name": "Time of Next Scheduled Run", - "icon": "mdi:clock" - }, - "last_changed": "2021-01-01T18:56:19.337841+00:00", - "last_updated": "2021-01-01T18:56:19.337841+00:00", - "context": { - "id": "eb9ec7cb1104001e79ea52866facb4bc", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "variable.irrigation_zone_6_schedule_countdown", - "state": "disabled", - "attributes": { - "icon": "mdi:timer-sand", - "friendly_name": "Countdown to Next Scheduled Run" - }, - "last_changed": "2021-01-01T18:56:19.337873+00:00", - "last_updated": "2021-01-01T18:56:19.337873+00:00", - "context": { - "id": "2b8a2976d7864fab988c971d3fc7a658", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "variable.irrigation_zone_6_schedule_next_dt", - "state": "disabled", - "attributes": { - "friendly_name": "Time of Next Scheduled Run", - "icon": "mdi:clock" - }, - "last_changed": "2021-01-01T18:56:19.337905+00:00", - "last_updated": "2021-01-01T18:56:19.337905+00:00", - "context": { - "id": "43b89e7d61d820f5147458e2eb61e5f7", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "variable.irrigation_zone_7_schedule_countdown", - "state": "disabled", - "attributes": { - "icon": "mdi:timer-sand", - "friendly_name": "Countdown to Next Scheduled Run" - }, - "last_changed": "2021-01-01T18:56:19.337938+00:00", - "last_updated": "2021-01-01T18:56:19.337938+00:00", - "context": { - "id": "db97b58e03221d3f954ad1d0a0b8134b", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "variable.irrigation_zone_7_schedule_next_dt", - "state": "disabled", - "attributes": { - "friendly_name": "Time of Next Scheduled Run", - "icon": "mdi:clock" - }, - "last_changed": "2021-01-01T18:56:19.337969+00:00", - "last_updated": "2021-01-01T18:56:19.337969+00:00", - "context": { - "id": "cd0acce849314d166d2145115cf4b20b", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -377,15 +38,15 @@ "friendly_name": "Repeat Every", "icon": "mdi:repeat" }, - "last_changed": "2021-01-01T18:56:19.338044+00:00", - "last_updated": "2021-01-01T18:56:19.338044+00:00", + "last_changed": "2021-01-19T16:23:30.926848+00:00", + "last_updated": "2021-01-19T16:23:30.926848+00:00", "context": { - "id": "971995d6ec0375f2a23bdceae673d8a2", + "id": "b430270179a2fceb93344e69d503afc4", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -399,15 +60,15 @@ "friendly_name": "Repeat Every", "icon": "mdi:repeat" }, - "last_changed": "2021-01-01T18:56:19.338095+00:00", - "last_updated": "2021-01-01T18:56:19.338095+00:00", + "last_changed": "2021-01-19T16:23:30.926918+00:00", + "last_updated": "2021-01-19T16:23:30.926918+00:00", "context": { - "id": "63d7f76851a1806821985862aed25b7a", + "id": "ed8cbc0770b64b5a9c767cdce8e84bc4", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -421,15 +82,15 @@ "friendly_name": "Repeat Every", "icon": "mdi:repeat" }, - "last_changed": "2021-01-01T18:56:19.338140+00:00", - "last_updated": "2021-01-01T18:56:19.338140+00:00", + "last_changed": "2021-01-19T16:23:30.926999+00:00", + "last_updated": "2021-01-19T16:23:30.926999+00:00", "context": { - "id": "8ff39329c5323791e5deaa9a166555b8", + "id": "960c66cb6bf94bb4dbd50b0238ee2006", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -443,15 +104,15 @@ "friendly_name": "Repeat Every", "icon": "mdi:repeat" }, - "last_changed": "2021-01-01T18:56:19.338232+00:00", - "last_updated": "2021-01-01T18:56:19.338232+00:00", + "last_changed": "2021-01-19T16:23:30.927100+00:00", + "last_updated": "2021-01-19T16:23:30.927100+00:00", "context": { - "id": "741f5c867973aa3d99c6ada5c277fe2f", + "id": "f946195c2a704eb1d349b953664b7e11", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -465,15 +126,15 @@ "friendly_name": "Repeat Every", "icon": "mdi:repeat" }, - "last_changed": "2021-01-01T18:56:19.338277+00:00", - "last_updated": "2021-01-01T18:56:19.338277+00:00", + "last_changed": "2021-01-19T16:23:30.927152+00:00", + "last_updated": "2021-01-19T16:23:30.927152+00:00", "context": { - "id": "cb6f3f3366e393e4ac36773c073f6a78", + "id": "fed3e2f5e1d96a97f2dbc8425a45bd28", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -487,15 +148,15 @@ "friendly_name": "Repeat Every", "icon": "mdi:repeat" }, - "last_changed": "2021-01-01T18:56:19.338320+00:00", - "last_updated": "2021-01-01T18:56:19.338320+00:00", + "last_changed": "2021-01-19T16:23:30.927200+00:00", + "last_updated": "2021-01-19T16:23:30.927200+00:00", "context": { - "id": "a25fcec661881d1e305c72aae749d607", + "id": "0fe10e6437ed611a9340c0e61016e4d7", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -509,15 +170,357 @@ "friendly_name": "Repeat Every", "icon": "mdi:repeat" }, - "last_changed": "2021-01-01T18:56:19.338362+00:00", - "last_updated": "2021-01-01T18:56:19.338362+00:00", + "last_changed": "2021-01-19T16:23:30.927245+00:00", + "last_updated": "2021-01-19T16:23:30.927245+00:00", "context": { - "id": "2a353b7b3e2990980777c741fe3bda12", + "id": "6e1f9dbc5f4501882b6b9883140d41f6", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "variable.irrigation_next_trigger", + "state": "00:00:00", + "attributes": { + "friendly_name": "Countdown to Next Scheduled Run", + "icon": "mdi:alarm" + }, + "last_changed": "2021-01-19T16:23:30.952933+00:00", + "last_updated": "2021-01-19T16:23:30.952933+00:00", + "context": { + "id": "61c9c75d4d1e8b1e25b2394b476bfdda", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "variable.irrigation_next_trigger_dt", + "state": "", + "attributes": { + "friendly_name": "Next Scheduled Run at", + "icon": "mdi:alarm" + }, + "last_changed": "2021-01-19T16:23:30.952989+00:00", + "last_updated": "2021-01-19T16:23:30.952989+00:00", + "context": { + "id": "5a525bf3ff54d80538be6a0f8214e45f", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "variable.irrigation_next_schedule_name", + "state": "", + "attributes": { + "friendly_name": "Next Schedule to Run", + "icon": "mdi:calendar" + }, + "last_changed": "2021-01-19T16:23:30.953026+00:00", + "last_updated": "2021-01-19T16:23:30.953026+00:00", + "context": { + "id": "72133d3317f65e39cf0b2cafeade5772", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "variable.irrigation_running_names", + "state": "", + "attributes": { + "friendly_name": "Zones Running Now", + "icon": "mdi:view-list" + }, + "last_changed": "2021-01-19T16:23:30.953068+00:00", + "last_updated": "2021-01-19T16:23:30.953068+00:00", + "context": { + "id": "ebd0079f2cbaa6e346ed77cbaeb27f98", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "variable.irrigation_queue_names", + "state": "", + "attributes": { + "friendly_name": "Zones Queued to Run", + "icon": "mdi:view-list" + }, + "last_changed": "2021-01-19T16:23:30.953102+00:00", + "last_updated": "2021-01-19T16:23:30.953102+00:00", + "context": { + "id": "0dd1e60c3656d16116d752888321f643", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "variable.irrigation_zone_1_schedule_countdown", + "state": "disabled", + "attributes": { + "icon": "mdi:timer-sand", + "friendly_name": "Countdown to Next Scheduled Run" + }, + "last_changed": "2021-01-19T16:23:30.953140+00:00", + "last_updated": "2021-01-19T16:23:30.953140+00:00", + "context": { + "id": "ada09134d2b0545b5ac3692941e026ef", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "variable.irrigation_zone_1_schedule_next_dt", + "state": "disabled", + "attributes": { + "friendly_name": "Time of Next Scheduled Run", + "icon": "mdi:clock" + }, + "last_changed": "2021-01-19T16:23:30.953174+00:00", + "last_updated": "2021-01-19T16:23:30.953174+00:00", + "context": { + "id": "e9a8e18c9c4bb28506f087695f60bb12", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "variable.irrigation_zone_2_schedule_countdown", + "state": "disabled", + "attributes": { + "icon": "mdi:timer-sand", + "friendly_name": "Countdown to Next Scheduled Run" + }, + "last_changed": "2021-01-19T16:23:30.953208+00:00", + "last_updated": "2021-01-19T16:23:30.953208+00:00", + "context": { + "id": "392e3b39fe23c00fab4dcac4f1aa3276", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "variable.irrigation_zone_2_schedule_next_dt", + "state": "disabled", + "attributes": { + "friendly_name": "Time of Next Scheduled Run", + "icon": "mdi:clock" + }, + "last_changed": "2021-01-19T16:23:30.953239+00:00", + "last_updated": "2021-01-19T16:23:30.953239+00:00", + "context": { + "id": "9484905244860cc2e51d4d8359660eeb", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "variable.irrigation_zone_3_schedule_countdown", + "state": "disabled", + "attributes": { + "icon": "mdi:timer-sand", + "friendly_name": "Countdown to Next Scheduled Run" + }, + "last_changed": "2021-01-19T16:23:30.953271+00:00", + "last_updated": "2021-01-19T16:23:30.953271+00:00", + "context": { + "id": "b86123150ffaa6fad102842837277bcb", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "variable.irrigation_zone_3_schedule_next_dt", + "state": "disabled", + "attributes": { + "friendly_name": "Time of Next Scheduled Run", + "icon": "mdi:clock" + }, + "last_changed": "2021-01-19T16:23:30.953303+00:00", + "last_updated": "2021-01-19T16:23:30.953303+00:00", + "context": { + "id": "32781965bb244adfc408b98776b2f892", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "variable.irrigation_zone_4_schedule_countdown", + "state": "disabled", + "attributes": { + "icon": "mdi:timer-sand", + "friendly_name": "Countdown to Next Scheduled Run" + }, + "last_changed": "2021-01-19T16:23:30.953383+00:00", + "last_updated": "2021-01-19T16:23:30.953383+00:00", + "context": { + "id": "676e043f386bd28df2eb3158bad9dc1a", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "variable.irrigation_zone_4_schedule_next_dt", + "state": "disabled", + "attributes": { + "friendly_name": "Time of Next Scheduled Run", + "icon": "mdi:clock" + }, + "last_changed": "2021-01-19T16:23:30.953417+00:00", + "last_updated": "2021-01-19T16:23:30.953417+00:00", + "context": { + "id": "27625160d43494bd23f081e0e414115d", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "variable.irrigation_zone_5_schedule_countdown", + "state": "disabled", + "attributes": { + "icon": "mdi:timer-sand", + "friendly_name": "Countdown to Next Scheduled Run" + }, + "last_changed": "2021-01-19T16:23:30.953455+00:00", + "last_updated": "2021-01-19T16:23:30.953455+00:00", + "context": { + "id": "76c4a25ae920c84754f8bd5ecd9d1f3e", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "variable.irrigation_zone_5_schedule_next_dt", + "state": "disabled", + "attributes": { + "friendly_name": "Time of Next Scheduled Run", + "icon": "mdi:clock" + }, + "last_changed": "2021-01-19T16:23:30.953487+00:00", + "last_updated": "2021-01-19T16:23:30.953487+00:00", + "context": { + "id": "0c0d0d06baad522ace858aa8c49d897e", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "variable.irrigation_zone_6_schedule_countdown", + "state": "disabled", + "attributes": { + "icon": "mdi:timer-sand", + "friendly_name": "Countdown to Next Scheduled Run" + }, + "last_changed": "2021-01-19T16:23:30.953519+00:00", + "last_updated": "2021-01-19T16:23:30.953519+00:00", + "context": { + "id": "d5d3eb50065c61a2223ad268eded6e4a", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "variable.irrigation_zone_6_schedule_next_dt", + "state": "disabled", + "attributes": { + "friendly_name": "Time of Next Scheduled Run", + "icon": "mdi:clock" + }, + "last_changed": "2021-01-19T16:23:30.953553+00:00", + "last_updated": "2021-01-19T16:23:30.953553+00:00", + "context": { + "id": "0e80b9222d4d9db159a2b420ee3e6fa3", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "variable.irrigation_zone_7_schedule_countdown", + "state": "disabled", + "attributes": { + "icon": "mdi:timer-sand", + "friendly_name": "Countdown to Next Scheduled Run" + }, + "last_changed": "2021-01-19T16:23:30.953585+00:00", + "last_updated": "2021-01-19T16:23:30.953585+00:00", + "context": { + "id": "f4a89f28da060a7ae43a20ca72a935f4", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "variable.irrigation_zone_7_schedule_next_dt", + "state": "disabled", + "attributes": { + "friendly_name": "Time of Next Scheduled Run", + "icon": "mdi:clock" + }, + "last_changed": "2021-01-19T16:23:30.953615+00:00", + "last_updated": "2021-01-19T16:23:30.953615+00:00", + "context": { + "id": "9395639539ddc048d52a2efca014f044", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -534,38 +537,15 @@ "friendly_name": "Fan On Set Temperature (C)", "icon": "mdi:target" }, - "last_changed": "2021-01-01T18:56:19.380302+00:00", - "last_updated": "2021-01-01T18:56:19.380302+00:00", + "last_changed": "2021-01-19T16:23:30.986951+00:00", + "last_updated": "2021-01-19T16:23:30.986951+00:00", "context": { - "id": "514230ace07cc7cdd6b38971f8810616", + "id": "3b743160c50f762d2b956e3603c3abc8", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "input_number.stone_room_min_temp", - "state": "37.0", - "attributes": { - "initial": null, - "editable": false, - "min": 34.0, - "max": 50.0, - "step": 1.0, - "mode": "box", - "friendly_name": "Stone Room Minimum Set Temperature" - }, - "last_changed": "2021-01-01T18:56:19.380381+00:00", - "last_updated": "2021-01-01T18:56:19.380381+00:00", - "context": { - "id": "2a6dc90e4a9a60e7cbd023f5a52f77e4", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -581,15 +561,15 @@ "friendly_name": "Duration in minutes", "icon": "mdi:timer-sand" }, - "last_changed": "2021-01-01T18:56:19.380441+00:00", - "last_updated": "2021-01-01T18:56:19.380441+00:00", + "last_changed": "2021-01-19T16:23:30.987032+00:00", + "last_updated": "2021-01-19T16:23:30.987032+00:00", "context": { - "id": "b364d34c272a1fcfc4b61005431a6a35", + "id": "8af8c4197d553778271a6a847fd790c9", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -605,15 +585,15 @@ "friendly_name": "Hour of Day", "icon": "mdi:clock" }, - "last_changed": "2021-01-01T18:56:19.380482+00:00", - "last_updated": "2021-01-01T18:56:19.380482+00:00", + "last_changed": "2021-01-19T16:23:30.987076+00:00", + "last_updated": "2021-01-19T16:23:30.987076+00:00", "context": { - "id": "39b9184e2c6a7cfbdf96294e827690ce", + "id": "bdfd4eaa5212ba60b028b986cc896cd5", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -629,15 +609,15 @@ "friendly_name": "Minute of Day", "icon": "mdi:clock" }, - "last_changed": "2021-01-01T18:56:19.380524+00:00", - "last_updated": "2021-01-01T18:56:19.380524+00:00", + "last_changed": "2021-01-19T16:23:30.987120+00:00", + "last_updated": "2021-01-19T16:23:30.987120+00:00", "context": { - "id": "853c5c021dfd36721ce8c4eeb8745f27", + "id": "f8ddb17f1f4acb0ea981c53e013a3e61", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -653,15 +633,15 @@ "friendly_name": "Duration in minutes", "icon": "mdi:timer-sand" }, - "last_changed": "2021-01-01T18:56:19.380576+00:00", - "last_updated": "2021-01-01T18:56:19.380576+00:00", + "last_changed": "2021-01-19T16:23:30.987181+00:00", + "last_updated": "2021-01-19T16:23:30.987181+00:00", "context": { - "id": "4292da93a7271c2e13f433da42e6c6a6", + "id": "5410320595c219650b710b964a11dbed", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -677,15 +657,15 @@ "friendly_name": "Hour of Day", "icon": "mdi:clock" }, - "last_changed": "2021-01-01T18:56:19.380613+00:00", - "last_updated": "2021-01-01T18:56:19.380613+00:00", + "last_changed": "2021-01-19T16:23:30.987221+00:00", + "last_updated": "2021-01-19T16:23:30.987221+00:00", "context": { - "id": "3afa2669795f836cc7644b3239ac4fc6", + "id": "3af308ee37d7a783181a30a69ed68d1a", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -701,15 +681,15 @@ "friendly_name": "Minute of Day", "icon": "mdi:clock" }, - "last_changed": "2021-01-01T18:56:19.380647+00:00", - "last_updated": "2021-01-01T18:56:19.380647+00:00", + "last_changed": "2021-01-19T16:23:30.987257+00:00", + "last_updated": "2021-01-19T16:23:30.987257+00:00", "context": { - "id": "79b09b33a264d32763a712ed59f94962", + "id": "3e1fad5748518a988d9e5a053f330375", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -725,15 +705,15 @@ "friendly_name": "Duration in minutes", "icon": "mdi:timer-sand" }, - "last_changed": "2021-01-01T18:56:19.380695+00:00", - "last_updated": "2021-01-01T18:56:19.380695+00:00", + "last_changed": "2021-01-19T16:23:30.987313+00:00", + "last_updated": "2021-01-19T16:23:30.987313+00:00", "context": { - "id": "0aa31bb5bab164788d9650fdc544deaf", + "id": "55ae5b9cba4b95f020fdfb4dd2b852c5", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -749,15 +729,15 @@ "friendly_name": "Hour of Day", "icon": "mdi:clock" }, - "last_changed": "2021-01-01T18:56:19.380730+00:00", - "last_updated": "2021-01-01T18:56:19.380730+00:00", + "last_changed": "2021-01-19T16:23:30.987354+00:00", + "last_updated": "2021-01-19T16:23:30.987354+00:00", "context": { - "id": "f51c34e7a2fe3581249a5f45c08ae72b", + "id": "0a5519a20a192f415a82f5642c5bcd35", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -773,15 +753,15 @@ "friendly_name": "Minute of Day", "icon": "mdi:clock" }, - "last_changed": "2021-01-01T18:56:19.380763+00:00", - "last_updated": "2021-01-01T18:56:19.380763+00:00", + "last_changed": "2021-01-19T16:23:30.987390+00:00", + "last_updated": "2021-01-19T16:23:30.987390+00:00", "context": { - "id": "eb36e59ec9b3d851fb652709c7f21e4d", + "id": "c4169219f058b8d8c5f4de4708e17861", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -797,15 +777,15 @@ "friendly_name": "Duration in minutes", "icon": "mdi:timer-sand" }, - "last_changed": "2021-01-01T18:56:19.380811+00:00", - "last_updated": "2021-01-01T18:56:19.380811+00:00", + "last_changed": "2021-01-19T16:23:30.987449+00:00", + "last_updated": "2021-01-19T16:23:30.987449+00:00", "context": { - "id": "0ed264943c686e1e44fb86ba6454582d", + "id": "e369132c389ac7b1c7702fab8346db9a", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -821,15 +801,15 @@ "friendly_name": "Hour of Day", "icon": "mdi:clock" }, - "last_changed": "2021-01-01T18:56:19.380847+00:00", - "last_updated": "2021-01-01T18:56:19.380847+00:00", + "last_changed": "2021-01-19T16:23:30.987490+00:00", + "last_updated": "2021-01-19T16:23:30.987490+00:00", "context": { - "id": "c86aa6622bdd23678bf563cce5304c3a", + "id": "93e1529205eeb4edbb98e315c7606371", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -845,15 +825,15 @@ "friendly_name": "Minute of Day", "icon": "mdi:clock" }, - "last_changed": "2021-01-01T18:56:19.380880+00:00", - "last_updated": "2021-01-01T18:56:19.380880+00:00", + "last_changed": "2021-01-19T16:23:30.987526+00:00", + "last_updated": "2021-01-19T16:23:30.987526+00:00", "context": { - "id": "22c1282b75671fdd2afa8d19bdc7c7ad", + "id": "b9c11d3d3cf0f49fa71d90fbf226518a", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -869,15 +849,15 @@ "friendly_name": "Duration in minutes", "icon": "mdi:timer-sand" }, - "last_changed": "2021-01-01T18:56:19.380927+00:00", - "last_updated": "2021-01-01T18:56:19.380927+00:00", + "last_changed": "2021-01-19T16:23:30.987581+00:00", + "last_updated": "2021-01-19T16:23:30.987581+00:00", "context": { - "id": "c7d1cce709e4f17d73028aaf9f74674f", + "id": "480ea5e3ab536dfb31b3be1effc1de2a", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -893,15 +873,15 @@ "friendly_name": "Hour of Day", "icon": "mdi:clock" }, - "last_changed": "2021-01-01T18:56:19.380962+00:00", - "last_updated": "2021-01-01T18:56:19.380962+00:00", + "last_changed": "2021-01-19T16:23:30.987620+00:00", + "last_updated": "2021-01-19T16:23:30.987620+00:00", "context": { - "id": "e7a2c6a14bca5cb1edf835d75270b073", + "id": "6454b359232007195f6e11b63324e280", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -917,15 +897,15 @@ "friendly_name": "Minute of Day", "icon": "mdi:clock" }, - "last_changed": "2021-01-01T18:56:19.380995+00:00", - "last_updated": "2021-01-01T18:56:19.380995+00:00", + "last_changed": "2021-01-19T16:23:30.987656+00:00", + "last_updated": "2021-01-19T16:23:30.987656+00:00", "context": { - "id": "7bed6e9a13f1ee02905d2a8c51ef2c6e", + "id": "e92586f9cd9eff96825cdb7d33468d1c", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -941,15 +921,15 @@ "friendly_name": "Duration in minutes", "icon": "mdi:timer-sand" }, - "last_changed": "2021-01-01T18:56:19.381041+00:00", - "last_updated": "2021-01-01T18:56:19.381041+00:00", + "last_changed": "2021-01-19T16:23:30.987712+00:00", + "last_updated": "2021-01-19T16:23:30.987712+00:00", "context": { - "id": "a75554290eb5c9156b1ba0ed9b1f584f", + "id": "60fb94ebe2ace721e73d2c5a0db7324b", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -965,15 +945,15 @@ "friendly_name": "Hour of Day", "icon": "mdi:clock" }, - "last_changed": "2021-01-01T18:56:19.381075+00:00", - "last_updated": "2021-01-01T18:56:19.381075+00:00", + "last_changed": "2021-01-19T16:23:30.987751+00:00", + "last_updated": "2021-01-19T16:23:30.987751+00:00", "context": { - "id": "97f8f749fecc3a8a9536903818758681", + "id": "7a3f2aea4ab867c23924dc98eb483678", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -989,15 +969,15 @@ "friendly_name": "Minute of Day", "icon": "mdi:clock" }, - "last_changed": "2021-01-01T18:56:19.381108+00:00", - "last_updated": "2021-01-01T18:56:19.381108+00:00", + "last_changed": "2021-01-19T16:23:30.987786+00:00", + "last_updated": "2021-01-19T16:23:30.987786+00:00", "context": { - "id": "2a3170b4e217716534750233db4b02b4", + "id": "5c08c8e1398ab8c4e612970219f74196", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -1013,15 +993,15 @@ "friendly_name": "Duration in minutes", "icon": "mdi:timer-sand" }, - "last_changed": "2021-01-01T18:56:19.381154+00:00", - "last_updated": "2021-01-01T18:56:19.381154+00:00", + "last_changed": "2021-01-19T16:23:30.987841+00:00", + "last_updated": "2021-01-19T16:23:30.987841+00:00", "context": { - "id": "e9e943c1b6da80709f29143b4f1a209d", + "id": "426e9708a8222cdec508ae558d7206b1", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -1037,15 +1017,15 @@ "friendly_name": "Hour of Day", "icon": "mdi:clock" }, - "last_changed": "2021-01-01T18:56:19.381188+00:00", - "last_updated": "2021-01-01T18:56:19.381188+00:00", + "last_changed": "2021-01-19T16:23:30.987879+00:00", + "last_updated": "2021-01-19T16:23:30.987879+00:00", "context": { - "id": "dd633a8148953c7ed7ba8c69e8275129", + "id": "3bd31e8bea4390678b702d36601a5a9c", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -1061,305 +1041,15 @@ "friendly_name": "Minute of Day", "icon": "mdi:clock" }, - "last_changed": "2021-01-01T18:56:19.381221+00:00", - "last_updated": "2021-01-01T18:56:19.381221+00:00", + "last_changed": "2021-01-19T16:23:30.987914+00:00", + "last_updated": "2021-01-19T16:23:30.987914+00:00", "context": { - "id": "e0e34901712fc039dacb1558d7b805df", + "id": "bb7797dbaa5b2aa2ce4f854369c0f6e1", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "input_boolean.irrigation_pump", - "state": "off", - "attributes": { - "editable": false, - "friendly_name": "Well Pump", - "icon": "mdi:water-pump" - }, - "last_changed": "2021-01-01T18:56:19.382085+00:00", - "last_updated": "2021-01-01T18:56:19.382085+00:00", - "context": { - "id": "7da77943bb36ad4a9d3ad7209c72d259", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "input_boolean.irrigation_enabled", - "state": "off", - "attributes": { - "editable": false, - "friendly_name": "Irrigation System Enabled", - "icon": "mdi:water" - }, - "last_changed": "2021-01-01T18:56:19.382150+00:00", - "last_updated": "2021-01-01T18:56:19.382150+00:00", - "context": { - "id": "fc129cd1b0c051284c03923b3221d3b4", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "input_boolean.irrigation_zone_1_schedule_enabled", - "state": "off", - "attributes": { - "editable": false, - "friendly_name": "Schedule (enabled/disabled)" - }, - "last_changed": "2021-01-01T18:56:19.382260+00:00", - "last_updated": "2021-01-01T18:56:19.382260+00:00", - "context": { - "id": "2b206df20264b99131ce0cae0b6dac72", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "input_boolean.irrigation_zone_1_state", - "state": "off", - "attributes": { - "editable": false, - "friendly_name": "Zone State (manual override)" - }, - "last_changed": "2021-01-01T18:56:19.382312+00:00", - "last_updated": "2021-01-01T18:56:19.382312+00:00", - "context": { - "id": "e137d0bb59a421ea509dcbb722bf34a9", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "input_boolean.irrigation_zone_2_schedule_enabled", - "state": "off", - "attributes": { - "editable": false, - "friendly_name": "Schedule (enabled/disabled)" - }, - "last_changed": "2021-01-01T18:56:19.382370+00:00", - "last_updated": "2021-01-01T18:56:19.382370+00:00", - "context": { - "id": "30f57d63f51bd0a8f3a7d6feb1157a59", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "input_boolean.irrigation_zone_2_state", - "state": "off", - "attributes": { - "editable": false, - "friendly_name": "Zone State (manual override)" - }, - "last_changed": "2021-01-01T18:56:19.382437+00:00", - "last_updated": "2021-01-01T18:56:19.382437+00:00", - "context": { - "id": "ab0a1084e20be804b5dfe7e410060058", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "input_boolean.irrigation_zone_3_schedule_enabled", - "state": "off", - "attributes": { - "editable": false, - "friendly_name": "Schedule (enabled/disabled)" - }, - "last_changed": "2021-01-01T18:56:19.382496+00:00", - "last_updated": "2021-01-01T18:56:19.382496+00:00", - "context": { - "id": "407e135e14917aed43ccba3cbdf2d27b", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "input_boolean.irrigation_zone_3_state", - "state": "off", - "attributes": { - "editable": false, - "friendly_name": "Zone State (manual override)" - }, - "last_changed": "2021-01-01T18:56:19.382569+00:00", - "last_updated": "2021-01-01T18:56:19.382569+00:00", - "context": { - "id": "2eadfd0ffadba50bcf2798ab8970ef62", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "input_boolean.irrigation_zone_4_schedule_enabled", - "state": "off", - "attributes": { - "editable": false, - "friendly_name": "Schedule (enabled/disabled)" - }, - "last_changed": "2021-01-01T18:56:19.382625+00:00", - "last_updated": "2021-01-01T18:56:19.382625+00:00", - "context": { - "id": "a5f0b49e041c2613885ffcf66521e410", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "input_boolean.irrigation_zone_4_state", - "state": "off", - "attributes": { - "editable": false, - "friendly_name": "Zone State (manual override)" - }, - "last_changed": "2021-01-01T18:56:19.382672+00:00", - "last_updated": "2021-01-01T18:56:19.382672+00:00", - "context": { - "id": "ece91ee61d2a7acb09728dffcee46279", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "input_boolean.irrigation_zone_5_schedule_enabled", - "state": "off", - "attributes": { - "editable": false, - "friendly_name": "Schedule (enabled/disabled)" - }, - "last_changed": "2021-01-01T18:56:19.382718+00:00", - "last_updated": "2021-01-01T18:56:19.382718+00:00", - "context": { - "id": "123a7d872f5217bec8ba3866ebb46251", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "input_boolean.irrigation_zone_5_state", - "state": "off", - "attributes": { - "editable": false, - "friendly_name": "Zone State (manual override)" - }, - "last_changed": "2021-01-01T18:56:19.382764+00:00", - "last_updated": "2021-01-01T18:56:19.382764+00:00", - "context": { - "id": "9b823b797654a2732a63559343e830d9", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "input_boolean.irrigation_zone_6_schedule_enabled", - "state": "off", - "attributes": { - "editable": false, - "friendly_name": "Schedule (enabled/disabled)" - }, - "last_changed": "2021-01-01T18:56:19.382810+00:00", - "last_updated": "2021-01-01T18:56:19.382810+00:00", - "context": { - "id": "a98fe0b7f9a3920f3a5367c27b885fcd", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "input_boolean.irrigation_zone_6_state", - "state": "off", - "attributes": { - "editable": false, - "friendly_name": "Zone State (manual override)" - }, - "last_changed": "2021-01-01T18:56:19.382856+00:00", - "last_updated": "2021-01-01T18:56:19.382856+00:00", - "context": { - "id": "d6618fdfb7a65d2feddb9befdad14a17", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "input_boolean.irrigation_zone_7_schedule_enabled", - "state": "off", - "attributes": { - "editable": false, - "friendly_name": "Schedule (enabled/disabled)" - }, - "last_changed": "2021-01-01T18:56:19.382901+00:00", - "last_updated": "2021-01-01T18:56:19.382901+00:00", - "context": { - "id": "82d8036936787230e5593d66fe02d8e2", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "input_boolean.irrigation_zone_7_state", - "state": "off", - "attributes": { - "editable": false, - "friendly_name": "Zone State (manual override)" - }, - "last_changed": "2021-01-01T18:56:19.382951+00:00", - "last_updated": "2021-01-01T18:56:19.382951+00:00", - "context": { - "id": "74d52aef666a2b6e70708ee6572c9d3a", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -1374,76 +1064,366 @@ "second": 0, "timestamp": 81000 }, - "last_changed": "2021-01-01T18:56:19.383051+00:00", - "last_updated": "2021-01-01T18:56:19.383051+00:00", + "last_changed": "2021-01-19T16:23:31.025943+00:00", + "last_updated": "2021-01-19T16:23:31.025943+00:00", "context": { - "id": "5c3c08f7387b0f3579056c03de4a8698", + "id": "7e30c7cede7d40544a3776dac1e49432", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "input_boolean.irrigation_pump", + "state": "off", + "attributes": { + "editable": false, + "friendly_name": "Well Pump", + "icon": "mdi:water-pump" + }, + "last_changed": "2021-01-19T16:23:31.059864+00:00", + "last_updated": "2021-01-19T16:23:31.059864+00:00", + "context": { + "id": "513136abed80fcec3e4abc81a7d42576", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "input_boolean.irrigation_enabled", + "state": "off", + "attributes": { + "editable": false, + "friendly_name": "Irrigation System Enabled", + "icon": "mdi:water" + }, + "last_changed": "2021-01-19T16:23:31.059942+00:00", + "last_updated": "2021-01-19T16:23:31.059942+00:00", + "context": { + "id": "a719c5d4229e693bbd86acfdd0feefd6", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "input_boolean.irrigation_zone_1_schedule_enabled", + "state": "off", + "attributes": { + "editable": false, + "friendly_name": "Schedule (enabled/disabled)" + }, + "last_changed": "2021-01-19T16:23:31.059998+00:00", + "last_updated": "2021-01-19T16:23:31.059998+00:00", + "context": { + "id": "c2fd3b614854bb2f2dac3dd6e4951a10", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "input_boolean.irrigation_zone_1_state", + "state": "off", + "attributes": { + "editable": false, + "friendly_name": "Zone State (manual override)" + }, + "last_changed": "2021-01-19T16:23:31.060054+00:00", + "last_updated": "2021-01-19T16:23:31.060054+00:00", + "context": { + "id": "18174841ab16a46af8431da88f910770", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "input_boolean.irrigation_zone_2_schedule_enabled", + "state": "off", + "attributes": { + "editable": false, + "friendly_name": "Schedule (enabled/disabled)" + }, + "last_changed": "2021-01-19T16:23:31.060105+00:00", + "last_updated": "2021-01-19T16:23:31.060105+00:00", + "context": { + "id": "b79e0466cb1a76025822b6ba2ffc17c9", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "input_boolean.irrigation_zone_2_state", + "state": "off", + "attributes": { + "editable": false, + "friendly_name": "Zone State (manual override)" + }, + "last_changed": "2021-01-19T16:23:31.060157+00:00", + "last_updated": "2021-01-19T16:23:31.060157+00:00", + "context": { + "id": "994d9703f19611a70b2801f6a2216bd3", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "input_boolean.irrigation_zone_3_schedule_enabled", + "state": "off", + "attributes": { + "editable": false, + "friendly_name": "Schedule (enabled/disabled)" + }, + "last_changed": "2021-01-19T16:23:31.060205+00:00", + "last_updated": "2021-01-19T16:23:31.060205+00:00", + "context": { + "id": "11784dc29e64d3e42e665eb5a2bfbeb9", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "input_boolean.irrigation_zone_3_state", + "state": "off", + "attributes": { + "editable": false, + "friendly_name": "Zone State (manual override)" + }, + "last_changed": "2021-01-19T16:23:31.060259+00:00", + "last_updated": "2021-01-19T16:23:31.060259+00:00", + "context": { + "id": "552960739e9f880b513681160e10e449", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "input_boolean.irrigation_zone_4_schedule_enabled", + "state": "off", + "attributes": { + "editable": false, + "friendly_name": "Schedule (enabled/disabled)" + }, + "last_changed": "2021-01-19T16:23:31.060308+00:00", + "last_updated": "2021-01-19T16:23:31.060308+00:00", + "context": { + "id": "93af51a6dbf2ba7399db1f50e50a4b1e", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "input_boolean.irrigation_zone_4_state", + "state": "off", + "attributes": { + "editable": false, + "friendly_name": "Zone State (manual override)" + }, + "last_changed": "2021-01-19T16:23:31.060356+00:00", + "last_updated": "2021-01-19T16:23:31.060356+00:00", + "context": { + "id": "a3d2fa659bf40377b2129063ecf47c29", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "input_boolean.irrigation_zone_5_schedule_enabled", + "state": "off", + "attributes": { + "editable": false, + "friendly_name": "Schedule (enabled/disabled)" + }, + "last_changed": "2021-01-19T16:23:31.060404+00:00", + "last_updated": "2021-01-19T16:23:31.060404+00:00", + "context": { + "id": "59a080f583632baeca6683952e548114", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "input_boolean.irrigation_zone_5_state", + "state": "off", + "attributes": { + "editable": false, + "friendly_name": "Zone State (manual override)" + }, + "last_changed": "2021-01-19T16:23:31.060452+00:00", + "last_updated": "2021-01-19T16:23:31.060452+00:00", + "context": { + "id": "7c7b2f8648b7ed07d60cc3334a11e361", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "input_boolean.irrigation_zone_6_schedule_enabled", + "state": "off", + "attributes": { + "editable": false, + "friendly_name": "Schedule (enabled/disabled)" + }, + "last_changed": "2021-01-19T16:23:31.060504+00:00", + "last_updated": "2021-01-19T16:23:31.060504+00:00", + "context": { + "id": "f7ece7eddbc27c086fc2b96d22ee53c0", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "input_boolean.irrigation_zone_6_state", + "state": "off", + "attributes": { + "editable": false, + "friendly_name": "Zone State (manual override)" + }, + "last_changed": "2021-01-19T16:23:31.060552+00:00", + "last_updated": "2021-01-19T16:23:31.060552+00:00", + "context": { + "id": "a183f373cc5e237beebb21f7a55e455e", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "input_boolean.irrigation_zone_7_schedule_enabled", + "state": "off", + "attributes": { + "editable": false, + "friendly_name": "Schedule (enabled/disabled)" + }, + "last_changed": "2021-01-19T16:23:31.060600+00:00", + "last_updated": "2021-01-19T16:23:31.060600+00:00", + "context": { + "id": "46b03a17e16479d24899ce2c89acaff8", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "input_boolean.irrigation_zone_7_state", + "state": "off", + "attributes": { + "editable": false, + "friendly_name": "Zone State (manual override)" + }, + "last_changed": "2021-01-19T16:23:31.060647+00:00", + "last_updated": "2021-01-19T16:23:31.060647+00:00", + "context": { + "id": "6ee2432f9f8c4a2b67b184a3ab54e38a", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { "entity_id": "automation.system_set_custom_theme_at_startup", "state": "on", "attributes": { - "last_triggered": "2021-01-01T17:07:08.682628+00:00", + "last_triggered": "2021-01-19T16:23:46.727187+00:00", "mode": "single", "current": 0, "id": "themestartup", "friendly_name": "System - Set Custom Theme at Startup" }, - "last_changed": "2021-01-01T18:56:19.536980+00:00", - "last_updated": "2021-01-01T18:56:19.536980+00:00", + "last_changed": "2021-01-19T16:23:31.177997+00:00", + "last_updated": "2021-01-19T16:23:46.770252+00:00", "context": { - "id": "f10a267a5305844b50e01434e3755f11", + "id": "4f44c2bc2407216a22954a40a55b2edf", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { "entity_id": "automation.restart_notification", "state": "on", "attributes": { - "last_triggered": "2021-01-01T17:07:08.682755+00:00", + "last_triggered": "2021-01-19T16:23:46.727409+00:00", "mode": "single", "current": 0, "friendly_name": "Restart Notification" }, - "last_changed": "2021-01-01T18:56:19.537091+00:00", - "last_updated": "2021-01-01T18:56:19.537091+00:00", + "last_changed": "2021-01-19T16:23:31.178176+00:00", + "last_updated": "2021-01-19T16:23:50.482138+00:00", "context": { - "id": "1aa23358b4852d0f42720102df135cd5", + "id": "a59dfcbc522abd801ecf25fd72f46732", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { "entity_id": "automation.closet_fan_on_set_temperature_slider", "state": "on", "attributes": { - "last_triggered": "2021-01-01T18:56:02.955127+00:00", + "last_triggered": "2021-01-21T18:38:46.323486+00:00", "mode": "single", "current": 0, "friendly_name": "Closet Fan On Set Temperature slider" }, - "last_changed": "2021-01-01T18:56:19.537183+00:00", - "last_updated": "2021-01-01T18:56:19.537183+00:00", + "last_changed": "2021-01-19T16:23:31.178277+00:00", + "last_updated": "2021-01-21T18:38:46.325419+00:00", "context": { - "id": "a2e33add46909d5a6e5aec191ad77516", + "id": "4837e4ec3b08ee5285595957c7f66567", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -1455,75 +1435,75 @@ "current": 0, "friendly_name": "Closet Fan Temp Slider Moved" }, - "last_changed": "2021-01-01T18:56:19.537284+00:00", - "last_updated": "2021-01-01T18:56:19.537284+00:00", + "last_changed": "2021-01-19T16:23:31.178365+00:00", + "last_updated": "2021-01-19T16:23:31.178365+00:00", "context": { - "id": "95e32d5daa49e11ada34633c100d765e", + "id": "217afdcb33d6a42509fb43d065643d44", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { "entity_id": "automation.security_lights_interior_time_off", "state": "on", "attributes": { - "last_triggered": "2021-01-01T06:30:00.011115+00:00", + "last_triggered": "2021-01-21T06:30:00.009729+00:00", "mode": "single", "current": 0, "friendly_name": "security_lights_interior_time_off" }, - "last_changed": "2021-01-01T18:56:19.537372+00:00", - "last_updated": "2021-01-01T18:56:19.537372+00:00", + "last_changed": "2021-01-19T16:23:31.178464+00:00", + "last_updated": "2021-01-21T06:30:00.019952+00:00", "context": { - "id": "6c5434cec6911c244e53b599dc259108", - "parent_id": null, + "id": "8865e67335b835f03db07e24346b5bfd", + "parent_id": "809294dc0f78a97c979663236ab1af6c", "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { "entity_id": "automation.security_lights_interior_time_on", "state": "on", "attributes": { - "last_triggered": "2020-12-31T23:39:30.005155+00:00", + "last_triggered": "2021-01-21T00:01:49.004983+00:00", "mode": "single", "current": 0, "friendly_name": "security_lights_interior_time_on" }, - "last_changed": "2021-01-01T18:56:19.537457+00:00", - "last_updated": "2021-01-01T18:56:19.537457+00:00", + "last_changed": "2021-01-19T16:23:31.178553+00:00", + "last_updated": "2021-01-21T00:01:49.017079+00:00", "context": { - "id": "121c40c3cb4b1aa4e60cd19701d85e45", + "id": "e7e7c69e1e3d262f617884de2a27278a", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { "entity_id": "automation.power_state_on_ha_start_up", "state": "on", "attributes": { - "last_triggered": "2021-01-01T17:07:08.683048+00:00", + "last_triggered": "2021-01-19T16:23:46.727509+00:00", "mode": "single", "current": 0, "friendly_name": "\u201cPower state on HA start-up\u201d" }, - "last_changed": "2021-01-01T18:56:19.537542+00:00", - "last_updated": "2021-01-01T18:56:19.537542+00:00", + "last_changed": "2021-01-19T16:23:31.178641+00:00", + "last_updated": "2021-01-19T16:23:46.791986+00:00", "context": { - "id": "b4d6102d9c0c95571bedf87775b788ac", + "id": "02f9b0a3f06ff95a64451ef2d16cbab7", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -1532,15 +1512,32 @@ "attributes": { "friendly_name": "All Sonoffs on Network" }, - "last_changed": "2021-01-01T18:56:19.583141+00:00", - "last_updated": "2021-01-01T18:56:19.583141+00:00", + "last_changed": "2021-01-21T06:30:00.113732+00:00", + "last_updated": "2021-01-21T06:30:00.113732+00:00", "context": { - "id": "87efb260332fb0ec1a435fa6b6aafb41", + "id": "8865e67335b835f03db07e24346b5bfd", + "parent_id": "809294dc0f78a97c979663236ab1af6c", + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "switch.outside_north_circuit", + "state": "off", + "attributes": { + "friendly_name": "Outside North Circuit" + }, + "last_changed": "2021-01-19T16:23:31.203226+00:00", + "last_updated": "2021-01-19T16:23:31.203226+00:00", + "context": { + "id": "9aeb5778f66018b8a7801d1dd2ef9f77", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -1550,15 +1547,15 @@ "friendly_name": "Fan Automation Enabled", "icon": "mdi:fan" }, - "last_changed": "2021-01-01T18:56:22.974668+00:00", - "last_updated": "2021-01-01T18:56:22.974668+00:00", + "last_changed": "2021-01-19T16:23:31.875343+00:00", + "last_updated": "2021-01-19T16:23:31.875343+00:00", "context": { - "id": "755ea7db536cb093beea6544d4204ce5", + "id": "6fb2c6b7ce9d84df97b048fd01aa1c70", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -1567,15 +1564,32 @@ "attributes": { "friendly_name": "Sonoff White" }, - "last_changed": "2021-01-01T18:56:19.603303+00:00", - "last_updated": "2021-01-01T18:56:19.603303+00:00", + "last_changed": "2021-01-21T06:30:00.109170+00:00", + "last_updated": "2021-01-21T06:30:00.109170+00:00", "context": { - "id": "e79445eaedf2f4252cf4ca3708cb1ed4", + "id": "8865e67335b835f03db07e24346b5bfd", + "parent_id": "809294dc0f78a97c979663236ab1af6c", + "user_id": null + } + }, + "last_seen": "2021-01-21T18:38:47.210266+00:00" + }, + { + "state": { + "entity_id": "switch.stone_room_heater", + "state": "off", + "attributes": { + "friendly_name": "Stone Room Heater" + }, + "last_changed": "2021-01-19T16:23:31.206218+00:00", + "last_updated": "2021-01-19T16:23:31.206218+00:00", + "context": { + "id": "9618841e73406317229d3d1582750627", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -1584,66 +1598,42 @@ "attributes": { "friendly_name": "Sonoff Brown" }, - "last_changed": "2021-01-01T18:56:19.604148+00:00", - "last_updated": "2021-01-01T18:56:19.604148+00:00", + "last_changed": "2021-01-21T06:30:00.109444+00:00", + "last_updated": "2021-01-21T06:30:00.109444+00:00", "context": { - "id": "ac3051d6d681cfea4a1448a56a78beba", - "parent_id": null, + "id": "8865e67335b835f03db07e24346b5bfd", + "parent_id": "809294dc0f78a97c979663236ab1af6c", "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { - "entity_id": "switch.stone_room_heating", - "state": "off", + "entity_id": "climate.stone_room_thermostat", + "state": "heat", "attributes": { - "friendly_name": "Stone Room Heating" + "hvac_modes": [ + "heat", + "off" + ], + "min_temp": 35.0, + "max_temp": 50.0, + "current_temperature": 39.4, + "temperature": 38.0, + "hvac_action": "idle", + "friendly_name": "Stone Room Thermostat", + "supported_features": 1 }, - "last_changed": "2021-01-01T18:56:19.604279+00:00", - "last_updated": "2021-01-01T18:56:19.604279+00:00", + "last_changed": "2021-01-19T16:23:44.693720+00:00", + "last_updated": "2021-01-21T18:37:43.755194+00:00", "context": { - "id": "1e4a1b815aad75ea2dfe3f70f8c2645c", + "id": "e06bf5601135fc8c2bf5884f550f7745", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "switch.outside_north_circuit_1", - "state": "unavailable", - "attributes": { - "friendly_name": "Outside North Circuit 1" - }, - "last_changed": "2021-01-01T18:56:19.609946+00:00", - "last_updated": "2021-01-01T18:56:19.609946+00:00", - "context": { - "id": "d29890b242bcc73d08bf922d1eb2f0c3", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" - }, - { - "state": { - "entity_id": "switch.outside_north_circuit_2", - "state": "unavailable", - "attributes": { - "friendly_name": "Outside North Circuit 2" - }, - "last_changed": "2021-01-01T18:56:19.610669+00:00", - "last_updated": "2021-01-01T18:56:19.610669+00:00", - "context": { - "id": "daf9751da8a0ecb65cc783ac22c2a40c", - "parent_id": null, - "user_id": null - } - }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -1653,33 +1643,40 @@ "source_type": "gps", "friendly_name": "700T1C" }, - "last_changed": "2021-01-01T18:56:20.698738+00:00", - "last_updated": "2021-01-01T18:56:20.698738+00:00", + "last_changed": "2021-01-19T16:23:44.771540+00:00", + "last_updated": "2021-01-19T16:23:44.771540+00:00", "context": { - "id": "8b46184db6ce28600169d81cde45f2d5", + "id": "f55b5a9760223644d719d99f3981395a", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { "entity_id": "device_tracker.sm_g935r4", - "state": "unknown", + "state": "home", "attributes": { "source_type": "gps", + "latitude": 44.4611166, + "longitude": -118.711705, + "gps_accuracy": 20, + "altitude": 1062.0, + "course": 0, + "speed": 0, + "vertical_accuracy": 1, "friendly_name": "SM-G935R4" }, - "last_changed": "2021-01-01T18:56:20.698843+00:00", - "last_updated": "2021-01-01T18:56:20.698843+00:00", + "last_changed": "2021-01-21T18:37:30.503559+00:00", + "last_updated": "2021-01-21T18:37:30.503559+00:00", "context": { - "id": "e996fe8d39d43006283b7011b743cdb1", + "id": "4fd237f94333291818698c6c1cc6aeb9", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -1689,15 +1686,15 @@ "source_type": "gps", "friendly_name": "White Moto G" }, - "last_changed": "2021-01-01T18:56:20.698929+00:00", - "last_updated": "2021-01-01T18:56:20.698929+00:00", + "last_changed": "2021-01-19T16:23:44.771830+00:00", + "last_updated": "2021-01-19T16:23:44.771830+00:00", "context": { - "id": "79300e5c4d0051f9b479f9fe51b1d9a1", + "id": "9ce5f98bc493d9f0a68a82291826b4e4", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -1707,15 +1704,15 @@ "source_type": "gps", "friendly_name": "LGUS215" }, - "last_changed": "2021-01-01T18:56:20.699010+00:00", - "last_updated": "2021-01-01T18:56:20.699010+00:00", + "last_changed": "2021-01-19T16:23:44.771922+00:00", + "last_updated": "2021-01-19T16:23:44.771922+00:00", "context": { - "id": "d36ab73650b5e611fdf13aba3be6c0df", + "id": "b57a5e000953c686caf0595e8b7f2775", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" }, { "state": { @@ -1725,15 +1722,15 @@ "source_type": "gps", "friendly_name": "Lenovo TB-X606F" }, - "last_changed": "2021-01-01T18:56:20.699087+00:00", - "last_updated": "2021-01-01T18:56:20.699087+00:00", + "last_changed": "2021-01-19T16:23:44.772009+00:00", + "last_updated": "2021-01-19T16:23:44.772009+00:00", "context": { - "id": "8643f8c2bab58be35f0f04866845179c", + "id": "f9b335b2c69dcf807d24e38a93eb476a", "parent_id": null, "user_id": null } }, - "last_seen": "2021-01-01T18:56:23.416488+00:00" + "last_seen": "2021-01-21T18:38:47.210266+00:00" } ] } \ No newline at end of file diff --git a/.storage/hacs.repositories b/.storage/hacs.repositories index 2b7a567..eb46672 100644 --- a/.storage/hacs.repositories +++ b/.storage/hacs.repositories @@ -58,7 +58,7 @@ "category": "plugin", "description": "Custom calendar card for Home Assistant with Lovelace", "domain": "", - "downloads": 0, + "downloads": 6091, "full_name": "atomic7777/atomic_calendar", "first_install": true, "installed_commit": null, @@ -80,7 +80,7 @@ "category": "plugin", "description": "FKF Budapest Garbage Collection Card for Home Assistant/Lovelace", "domain": "", - "downloads": 0, + "downloads": 132, "full_name": "amaximus/fkf-garbage-collection-card", "first_install": true, "installed_commit": null, @@ -97,7 +97,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 4, + "stars": 5, "topics": [ "budapest", "homeassistant", @@ -131,7 +131,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 26, + "stars": 28, "topics": [ "home-automation", "homeassistant", @@ -146,7 +146,7 @@ "category": "plugin", "description": "Show battery states or attributes with dynamic icon on entity rows in Home Assistant's Lovelace UI", "domain": "", - "downloads": 0, + "downloads": 3129, "full_name": "benct/lovelace-battery-entity-row", "first_install": true, "installed_commit": null, @@ -163,7 +163,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 12, + "stars": 14, "topics": [ "attribute", "battery", @@ -184,7 +184,7 @@ "category": "plugin", "description": "Minimalistic climate card for Home Assistant Lovelace UI", "domain": "", - "downloads": 0, + "downloads": 3722, "full_name": "artem-sedykh/mini-climate-card", "first_install": true, "installed_commit": null, @@ -204,7 +204,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 45, + "stars": 47, "topics": [ "automation", "climate", @@ -229,7 +229,7 @@ "installed": false, "last_commit": "e09bb7b", "last_release_tag": "0.9.0", - "last_updated": "2020-11-19T03:04:13Z", + "last_updated": "2021-01-16T21:41:16Z", "name": "flex-horseshoe-card", "new": false, "repository_manifest": { @@ -239,7 +239,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 71, + "stars": 75, "topics": [ "home-assistant", "home-assistant-custom", @@ -271,7 +271,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 2, + "stars": 3, "topics": [ "hacs", "homeassistant", @@ -285,14 +285,14 @@ "category": "plugin", "description": "Minimalistic humidifier card for Home Assistant Lovelace UI", "domain": "", - "downloads": 0, + "downloads": 784, "full_name": "artem-sedykh/mini-humidifier", "first_install": true, "installed_commit": null, "installed": false, "last_commit": "4560d91", "last_release_tag": "v2.3.2", - "last_updated": "2020-12-22T19:06:16Z", + "last_updated": "2021-01-19T13:19:45Z", "name": "mini-humidifier", "new": false, "repository_manifest": { @@ -305,7 +305,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 47, + "stars": 54, "topics": [ "automation", "custom", @@ -339,7 +339,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 4, + "stars": 5, "topics": [ "image", "lovelace-card", @@ -352,7 +352,7 @@ "category": "plugin", "description": "Home Assistant Custom Card to show Zigbee2mqtt network map", "domain": "", - "downloads": 0, + "downloads": 9370, "full_name": "azuwis/zigbee2mqtt-networkmap", "first_install": true, "installed_commit": null, @@ -368,7 +368,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 94, + "stars": 95, "topics": [ "home-assistant", "zigbee2mqtt" @@ -405,14 +405,14 @@ "category": "plugin", "description": "Custom Lovelace card for Garbage Collection custom component", "domain": "", - "downloads": 0, + "downloads": 1476, "full_name": "amaximus/garbage-collection-card", "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "eb1eaea", - "last_release_tag": "1.17.1", - "last_updated": "2020-12-30T15:33:13Z", + "last_commit": "e6ecf26", + "last_release_tag": "1.18.0", + "last_updated": "2021-01-10T13:11:37Z", "name": "garbage-collection-card", "new": false, "repository_manifest": { @@ -422,7 +422,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 23, + "stars": 26, "topics": [ "garbage-collection", "homeassistant", @@ -437,14 +437,14 @@ "category": "plugin", "description": "Custom Transmission card for Home Assistant/Lovelace", "domain": "", - "downloads": 0, + "downloads": 418, "full_name": "amaximus/transmission-card", "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "fe3805d", - "last_release_tag": "0.4.1", - "last_updated": "2020-12-06T18:49:52Z", + "last_commit": "858a756", + "last_release_tag": "0.6.1", + "last_updated": "2021-01-14T14:47:13Z", "name": "transmission-card", "new": false, "repository_manifest": { @@ -454,7 +454,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 8, + "stars": 10, "topics": [ "home-assistant", "homeassistant", @@ -477,13 +477,13 @@ "installed": false, "last_commit": "c185504", "last_release_tag": "v1.5.0", - "last_updated": "2020-12-22T13:15:22Z", + "last_updated": "2021-01-01T14:45:19Z", "name": "weather-card", "new": false, "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 185, + "stars": 190, "topics": [], "version_installed": null }, @@ -492,7 +492,7 @@ "category": "plugin", "description": "GitHub repository sensor data on entity rows in Home Assistant's Lovelace UI", "domain": "", - "downloads": 0, + "downloads": 405, "full_name": "benct/lovelace-github-entity-row", "first_install": true, "installed_commit": null, @@ -551,7 +551,7 @@ "category": "plugin", "description": "Simple card for various robot vacuums in Home Assistant's Lovelace UI", "domain": "", - "downloads": 0, + "downloads": 5334, "full_name": "benct/lovelace-xiaomi-vacuum-card", "first_install": true, "installed_commit": null, @@ -568,7 +568,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 115, + "stars": 123, "topics": [ "card", "hacs", @@ -596,13 +596,13 @@ "installed": false, "last_commit": "a5df3da", "last_release_tag": "0.0.2", - "last_updated": "2020-12-04T12:03:09Z", + "last_updated": "2021-01-17T12:34:25Z", "name": "bignumber-card", "new": false, "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 35, + "stars": 37, "topics": [], "version_installed": null }, @@ -616,15 +616,15 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "395380e", + "last_commit": "c48a090", "last_release_tag": "0.2.4", - "last_updated": "2020-12-04T12:14:36Z", + "last_updated": "2021-01-13T09:25:20Z", "name": "beer-card", "new": false, "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 1, + "stars": 2, "topics": [], "version_installed": null }, @@ -633,7 +633,7 @@ "category": "plugin", "description": "Show multiple entity states and attributes on entity rows in Home Assistant's Lovelace UI", "domain": "", - "downloads": 0, + "downloads": 7003, "full_name": "benct/lovelace-multiple-entity-row", "first_install": true, "installed_commit": null, @@ -650,7 +650,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 223, + "stars": 242, "topics": [ "attribute", "card", @@ -673,14 +673,14 @@ "category": "plugin", "description": "\ud83c\udf21 Thermostat card with a round and black feel to it", "domain": "", - "downloads": 0, + "downloads": 3471, "full_name": "ciotlosm/lovelace-thermostat-dark-card", "first_install": true, "installed_commit": null, "installed": false, "last_commit": "2362a1e", "last_release_tag": "0.0.4", - "last_updated": "2020-11-22T14:33:21Z", + "last_updated": "2021-01-07T13:54:36Z", "name": "lovelace-thermostat-dark-card", "new": false, "repository_manifest": { @@ -690,7 +690,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 576, + "stars": 580, "topics": [ "custom-cards", "hacs", @@ -720,7 +720,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 27, + "stars": 29, "topics": [], "version_installed": null }, @@ -734,9 +734,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "4df9223", - "last_release_tag": "v3.0.2", - "last_updated": "2020-10-02T09:12:59Z", + "last_commit": "6933e33", + "last_release_tag": "v3.0.3", + "last_updated": "2021-01-19T08:19:10Z", "name": "lightalarm-card", "new": false, "repository_manifest": { @@ -755,7 +755,7 @@ "category": "plugin", "description": "\ud83d\udca1 A Lovelace custom card for RGB lights", "domain": "", - "downloads": 0, + "downloads": 5586, "full_name": "bokub/rgb-light-card", "first_install": true, "installed_commit": null, @@ -776,7 +776,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 120, + "stars": 125, "topics": [ "home-assistant", "lovelace", @@ -790,7 +790,7 @@ "category": "plugin", "description": "Customizable Animated Bar card for Home Assistant Lovelace", "domain": "", - "downloads": 0, + "downloads": 9853, "full_name": "custom-cards/bar-card", "first_install": true, "installed_commit": null, @@ -807,7 +807,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 152, + "stars": 154, "topics": [], "version_installed": null }, @@ -829,7 +829,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 69, + "stars": 68, "topics": [], "version_installed": null }, @@ -838,7 +838,7 @@ "category": "plugin", "description": null, "domain": "", - "downloads": 0, + "downloads": 1693, "full_name": "custom-cards/cover-element", "first_install": true, "installed_commit": null, @@ -873,7 +873,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 29, + "stars": 31, "topics": [], "version_installed": null }, @@ -882,7 +882,7 @@ "category": "plugin", "description": "Check Button Card is a button that tracks when it is last pressed, for the Home Assistant Lovelace front-end using MQTT auto discovery.", "domain": "", - "downloads": 0, + "downloads": 1439, "full_name": "custom-cards/check-button-card", "first_install": true, "installed_commit": null, @@ -939,7 +939,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 9, + "stars": 11, "topics": [], "version_installed": null }, @@ -965,7 +965,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 65, + "stars": 68, "topics": [], "version_installed": null }, @@ -974,7 +974,7 @@ "category": "plugin", "description": "\ud83e\uddf9 Declutter your lovelace configuration with the help of this card", "domain": "", - "downloads": 0, + "downloads": 3519, "full_name": "custom-cards/decluttering-card", "first_install": true, "installed_commit": null, @@ -991,7 +991,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 86, + "stars": 88, "topics": [ "custom-cards", "home-assistant", @@ -1027,7 +1027,7 @@ "category": "plugin", "description": "A group element for picture-elements with dynamic toggle capability", "domain": "", - "downloads": 0, + "downloads": 648, "full_name": "custom-cards/group-element", "first_install": true, "installed_commit": null, @@ -1040,7 +1040,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 36, + "stars": 39, "topics": [], "version_installed": null }, @@ -1084,7 +1084,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 1, + "stars": 2, "topics": [ "home-assistant", "lovelace-ui" @@ -1096,7 +1096,7 @@ "category": "plugin", "description": "Show a notification count badge.", "domain": "", - "downloads": 0, + "downloads": 487, "full_name": "custom-cards/favicon-counter", "first_install": true, "installed_commit": null, @@ -1112,7 +1112,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 10, + "stars": 11, "topics": [], "version_installed": null }, @@ -1138,7 +1138,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 56, + "stars": 57, "topics": [ "data-table", "data-visualization", @@ -1171,7 +1171,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 4, + "stars": 5, "topics": [], "version_installed": null }, @@ -1215,7 +1215,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 86, + "stars": 93, "topics": [], "version_installed": null }, @@ -1277,9 +1277,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "4c7bef9", - "last_release_tag": "v2.3.5-testfix", - "last_updated": "2020-12-22T20:00:25Z", + "last_commit": "49c8b4d", + "last_release_tag": "v2.3.6", + "last_updated": "2021-01-17T17:45:20Z", "name": "spotify-card", "new": false, "repository_manifest": { @@ -1289,7 +1289,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 142, + "stars": 147, "topics": [], "version_installed": null }, @@ -1311,7 +1311,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 10, + "stars": 11, "topics": [], "version_installed": null }, @@ -1320,7 +1320,7 @@ "category": "plugin", "description": null, "domain": "", - "downloads": 0, + "downloads": 425, "full_name": "custom-cards/text-action-element", "first_install": true, "installed_commit": null, @@ -1364,7 +1364,7 @@ "category": "plugin", "description": "\ud83d\udee0 group multiple cards into one card without the borders", "domain": "", - "downloads": 0, + "downloads": 3746, "full_name": "custom-cards/stack-in-card", "first_install": true, "installed_commit": null, @@ -1381,7 +1381,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 39, + "stars": 43, "topics": [], "version_installed": null }, @@ -1395,15 +1395,15 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "9d91802", + "last_commit": "c0c83a1", "last_release_tag": "0.4.3", - "last_updated": "2020-11-15T00:51:09Z", + "last_updated": "2021-01-15T04:17:39Z", "name": "upcoming-media-card", "new": false, "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 121, + "stars": 122, "topics": [], "version_installed": null }, @@ -1425,33 +1425,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 3, - "topics": [], - "version_installed": null - }, - "147764937": { - "authors": [], - "category": "plugin", - "description": "A custom component for displaying camera feeds in the style of a surveillance system.", - "domain": "", - "downloads": 0, - "full_name": "custom-cards/surveillance-card", - "first_install": true, - "installed_commit": null, - "installed": false, - "last_commit": "ae917f7", - "last_release_tag": "0.0.4", - "last_updated": "2020-10-23T13:47:24Z", - "name": "surveillance-card", - "new": false, - "repository_manifest": { - "name": "surveillance-card", - "content_in_root": true, - "render_readme": true - }, - "selected_tag": null, - "show_beta": false, - "stars": 90, + "stars": 4, "topics": [], "version_installed": null }, @@ -1473,7 +1447,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 17, + "stars": 18, "topics": [], "version_installed": null }, @@ -1498,7 +1472,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 68, + "stars": 70, "topics": [], "version_installed": null }, @@ -1507,7 +1481,7 @@ "category": "plugin", "description": "Home Assistant Lovelace custom card to use with Spain electricity hourly pricing (PVPC) integration", "domain": "", - "downloads": 0, + "downloads": 569, "full_name": "danimart1991/pvpc-hourly-pricing-card", "first_install": true, "installed_commit": null, @@ -1523,7 +1497,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 20, + "stars": 21, "topics": [ "esios", "graphics", @@ -1551,15 +1525,15 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "9cdc637", + "last_commit": "9c88b8c", "last_release_tag": "0.86b", - "last_updated": "2020-12-29T00:56:11Z", + "last_updated": "2021-01-20T01:20:03Z", "name": "bom-weather-card", "new": false, "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 34, + "stars": 37, "topics": [ "bom", "home-assistant", @@ -1629,7 +1603,7 @@ "category": "plugin", "description": "A card giving richer public transit display using NextBus sensors.", "domain": "", - "downloads": 0, + "downloads": 133, "full_name": "dcramer/lovelace-nextbus-card", "first_install": true, "installed_commit": null, @@ -1739,7 +1713,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 37, + "stars": 38, "topics": [], "version_installed": null }, @@ -1748,14 +1722,14 @@ "category": "plugin", "description": "Shutter card for Home Assistant Lovelace UI", "domain": "", - "downloads": 0, + "downloads": 4023, "full_name": "Deejayfool/hass-shutter-card", "first_install": true, "installed_commit": null, "installed": false, "last_commit": "d1d26f6", "last_release_tag": "v1.2.0", - "last_updated": "2020-10-18T08:02:53Z", + "last_updated": "2021-01-05T12:14:20Z", "name": "hass-shutter-card", "new": false, "repository_manifest": { @@ -1765,7 +1739,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 65, + "stars": 75, "topics": [ "custom-cards", "hacs", @@ -1780,14 +1754,14 @@ "category": "plugin", "description": "Air Purifier card for Home Assistant Lovelace UI", "domain": "", - "downloads": 0, + "downloads": 1049, "full_name": "denysdovhan/purifier-card", "first_install": true, "installed_commit": null, "installed": false, "last_commit": "42407e8", "last_release_tag": "v0.6.1", - "last_updated": "2020-12-22T13:29:38Z", + "last_updated": "2021-01-12T20:16:40Z", "name": "purifier-card", "new": false, "repository_manifest": { @@ -1797,7 +1771,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 30, + "stars": 32, "topics": [ "air-purifier", "custom-cards", @@ -1863,7 +1837,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 22, + "stars": 24, "topics": [], "version_installed": null }, @@ -1877,9 +1851,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "45d7a8b", - "last_release_tag": "0.0.13", - "last_updated": "2020-11-14T22:20:08Z", + "last_commit": "4e29bf9", + "last_release_tag": "0.0.16", + "last_updated": "2021-01-11T01:13:11Z", "name": "air-visual-card", "new": false, "repository_manifest": { @@ -1887,7 +1861,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 35, + "stars": 39, "topics": [ "air-quality", "air-visual", @@ -1901,14 +1875,14 @@ "category": "plugin", "description": "Vacuum cleaner card for Home Assistant Lovelace UI", "domain": "", - "downloads": 0, + "downloads": 6163, "full_name": "denysdovhan/vacuum-card", "first_install": true, "installed_commit": null, "installed": false, "last_commit": "5d6a668", "last_release_tag": "v1.13.0", - "last_updated": "2020-12-31T16:44:09Z", + "last_updated": "2021-01-13T15:39:25Z", "name": "vacuum-card", "new": false, "repository_manifest": { @@ -1918,7 +1892,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 239, + "stars": 254, "topics": [ "custom-cards", "hacs", @@ -1936,7 +1910,7 @@ "category": "plugin", "description": "A Lovelace card to display Norwegian mail delivery days", "domain": "", - "downloads": 0, + "downloads": 433, "full_name": "ezand/lovelace-posten-card", "first_install": true, "installed_commit": null, @@ -1967,7 +1941,7 @@ "category": "plugin", "description": ":point_up_2: Swipe Glance Card", "domain": "", - "downloads": 0, + "downloads": 697, "full_name": "dooz127/swipe-glance-card", "first_install": true, "installed_commit": null, @@ -2025,7 +1999,7 @@ "category": "plugin", "description": "A simple lovelace multiline text input card", "domain": "", - "downloads": 0, + "downloads": 339, "full_name": "faeibson/lovelace-multiline-text-input-card", "first_install": true, "installed_commit": null, @@ -2112,7 +2086,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 17, + "stars": 18, "topics": [], "version_installed": null }, @@ -2172,7 +2146,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 15, + "stars": 14, "topics": [], "version_installed": null }, @@ -2197,7 +2171,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 23, + "stars": 24, "topics": [], "version_installed": null }, @@ -2223,7 +2197,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 35, + "stars": 38, "topics": [], "version_installed": null }, @@ -2237,15 +2211,15 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "5cd518d", + "last_commit": "0c6241e", "last_release_tag": "2.0", - "last_updated": "2020-12-01T18:05:09Z", + "last_updated": "2021-01-06T13:50:01Z", "name": "fan-control-entity-row", "new": false, "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 32, + "stars": 34, "topics": [], "version_installed": null }, @@ -2259,9 +2233,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "1fed835", + "last_commit": "e54c95d", "last_release_tag": "1.5", - "last_updated": "2020-09-08T23:01:39Z", + "last_updated": "2021-01-06T13:53:35Z", "name": "binary-control-button-row", "new": false, "repository_manifest": { @@ -2270,7 +2244,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 11, + "stars": 13, "topics": [], "version_installed": null }, @@ -2284,9 +2258,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "63e1c52", + "last_commit": "a0041d2", "last_release_tag": "1.1", - "last_updated": "2020-12-01T00:21:53Z", + "last_updated": "2021-01-06T13:52:31Z", "name": "cover-control-button-row", "new": false, "repository_manifest": { @@ -2295,7 +2269,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 6, + "stars": 5, "topics": [ "cover", "lovelace-ui", @@ -2313,9 +2287,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "8559bcc", + "last_commit": "c0031de", "last_release_tag": null, - "last_updated": "2020-08-14T13:01:49Z", + "last_updated": "2021-01-06T13:54:08Z", "name": "cover-position-preset-row", "new": false, "repository_manifest": { @@ -2353,7 +2327,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 14, + "stars": 15, "topics": [], "version_installed": null }, @@ -2378,7 +2352,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 14, + "stars": 16, "topics": [], "version_installed": null }, @@ -2403,7 +2377,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 36, + "stars": 39, "topics": [], "version_installed": null }, @@ -2425,7 +2399,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 12, + "stars": 13, "topics": [], "version_installed": null }, @@ -2450,7 +2424,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 94, + "stars": 99, "topics": [], "version_installed": null }, @@ -2459,7 +2433,7 @@ "category": "plugin", "description": "\ud83d\udcc2 Folder Card for Home Assistant's Lovelace UI", "domain": "", - "downloads": 0, + "downloads": 453, "full_name": "GeorgeSG/lovelace-folder-card", "first_install": true, "installed_commit": null, @@ -2506,7 +2480,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 82, + "stars": 84, "topics": [ "custom-card", "energy", @@ -2589,7 +2563,7 @@ "category": "plugin", "description": "\ud83d\udce6 Aftership Card for package tracking", "domain": "", - "downloads": 0, + "downloads": 482, "full_name": "iantrich/aftership-card", "first_install": true, "installed_commit": null, @@ -2606,7 +2580,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 29, + "stars": 33, "topics": [], "version_installed": null }, @@ -2615,7 +2589,7 @@ "category": "plugin", "description": "\ud83d\udcdd Templatable Lovelace Configurations", "domain": "", - "downloads": 0, + "downloads": 3097, "full_name": "iantrich/config-template-card", "first_install": true, "installed_commit": null, @@ -2632,7 +2606,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 118, + "stars": 123, "topics": [], "version_installed": null }, @@ -2641,7 +2615,7 @@ "category": "plugin", "description": "\ud83c\udfa7 Podcast Player Card", "domain": "", - "downloads": 0, + "downloads": 470, "full_name": "iantrich/podcast-card", "first_install": true, "installed_commit": null, @@ -2657,7 +2631,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 18, + "stars": 19, "topics": [], "version_installed": null }, @@ -2666,7 +2640,7 @@ "category": "plugin", "description": "\ud83d\udd12 Apply restrictions to Lovelace cards", "domain": "", - "downloads": 0, + "downloads": 2129, "full_name": "iantrich/restriction-card", "first_install": true, "installed_commit": null, @@ -2683,7 +2657,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 64, + "stars": 68, "topics": [ "custom-card", "home-assistant", @@ -2697,7 +2671,7 @@ "category": "plugin", "description": "\ud83d\udcfa Roku Remote Card", "domain": "", - "downloads": 0, + "downloads": 1456, "full_name": "iantrich/roku-card", "first_install": true, "installed_commit": null, @@ -2714,7 +2688,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 59, + "stars": 61, "topics": [ "custom-card", "home-assistant", @@ -2728,7 +2702,7 @@ "category": "plugin", "description": "\u2b55 Radial Menu Element", "domain": "", - "downloads": 0, + "downloads": 666, "full_name": "iantrich/radial-menu", "first_install": true, "installed_commit": null, @@ -2754,14 +2728,14 @@ "category": "plugin", "description": "\ud83d\uddc2 Text Divider Row", "domain": "", - "downloads": 0, + "downloads": 2975, "full_name": "iantrich/text-divider-row", "first_install": true, "installed_commit": null, "installed": false, "last_commit": "beb7a25", "last_release_tag": "1.4.0", - "last_updated": "2020-10-20T05:13:08Z", + "last_updated": "2021-01-02T11:39:12Z", "name": "text-divider-row", "new": false, "repository_manifest": { @@ -2770,7 +2744,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 30, + "stars": 31, "topics": [ "homeassistant", "lovelace" @@ -2798,7 +2772,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 22, + "stars": 23, "topics": [], "version_installed": null }, @@ -2812,9 +2786,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "b22c7f0", - "last_release_tag": "v1.12", - "last_updated": "2020-10-17T21:38:11Z", + "last_commit": "117ee7a", + "last_release_tag": "v1.13", + "last_updated": "2021-01-09T21:34:10Z", "name": "meteo-france-weather-card", "new": false, "repository_manifest": { @@ -2868,15 +2842,15 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "d898685", - "last_release_tag": "v2.0.0", - "last_updated": "2020-10-01T08:38:05Z", + "last_commit": "53f8a4c", + "last_release_tag": "v2.1.0", + "last_updated": "2021-01-11T14:33:16Z", "name": "lovelace-grocy-chores-card", "new": false, "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 32, + "stars": 38, "topics": [ "hacktoberfest" ], @@ -2887,14 +2861,14 @@ "category": "plugin", "description": "A Lightning Detection Display Card for Home Assistant Lovelace", "domain": "", - "downloads": 0, + "downloads": 745, "full_name": "ironsheep/lovelace-lightning-detector-card", "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "1579a15", + "last_commit": "3ab5b07", "last_release_tag": "v1.0.3", - "last_updated": "2020-10-22T04:25:54Z", + "last_updated": "2021-01-08T22:50:36Z", "name": "lovelace-lightning-detector-card", "new": false, "repository_manifest": { @@ -2904,7 +2878,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 5, + "stars": 6, "topics": [ "as3935", "hassio", @@ -2921,14 +2895,14 @@ "category": "plugin", "description": "A Raspberry Pi status display Card for Home Assistant Lovelace", "domain": "", - "downloads": 0, + "downloads": 4231, "full_name": "ironsheep/lovelace-rpi-monitor-card", "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "485fa57", + "last_commit": "75af79a", "last_release_tag": "v1.2.5", - "last_updated": "2020-11-25T00:01:19Z", + "last_updated": "2021-01-08T22:51:35Z", "name": "lovelace-rpi-monitor-card", "new": false, "repository_manifest": { @@ -2938,7 +2912,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 30, + "stars": 33, "topics": [ "hassio", "home-assistant", @@ -2976,7 +2950,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 16, + "stars": 18, "topics": [ "home-assistant", "homeassistant", @@ -2992,7 +2966,7 @@ "category": "plugin", "description": "Adds highly configurable buttons that use actions and per-state styling.", "domain": "", - "downloads": 0, + "downloads": 3380, "full_name": "jcwillox/lovelace-paper-buttons-row", "first_install": true, "installed_commit": null, @@ -3007,7 +2981,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 45, + "stars": 51, "topics": [ "actions", "buttons", @@ -3022,7 +2996,7 @@ "category": "plugin", "description": "\ud83d\udc24 Adds many useful extensions to lovelace, such as templating secondary info, stacking within a card and more!", "domain": "", - "downloads": 0, + "downloads": 1594, "full_name": "jcwillox/lovelace-canary", "first_install": true, "installed_commit": null, @@ -3037,7 +3011,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 21, + "stars": 23, "topics": [ "canary-card", "extensions", @@ -3085,20 +3059,23 @@ "category": "plugin", "description": "Minimalistic graph card for Home Assistant Lovelace UI", "domain": "", - "downloads": 0, + "downloads": 10516, "full_name": "kalkih/mini-graph-card", "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "33f3a19", - "last_release_tag": "v0.9.4", - "last_updated": "2020-12-29T15:12:44Z", + "last_commit": "e889848", + "last_release_tag": "v0.10.0", + "last_updated": "2021-01-20T12:53:01Z", "name": "mini-graph-card", "new": false, - "repository_manifest": {}, + "repository_manifest": { + "name": "mini-graph-card", + "render_readme": true + }, "selected_tag": null, "show_beta": false, - "stars": 1220, + "stars": 1268, "topics": [ "automation", "custom", @@ -3116,20 +3093,20 @@ "category": "plugin", "description": "Minimalistic media card for Home Assistant Lovelace UI", "domain": "", - "downloads": 0, + "downloads": 8640, "full_name": "kalkih/mini-media-player", "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "2cb0845", - "last_release_tag": "v1.11.0", - "last_updated": "2020-12-31T12:06:32Z", + "last_commit": "3a4198c", + "last_release_tag": "v1.12.0", + "last_updated": "2021-01-19T08:57:32Z", "name": "mini-media-player", "new": false, "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 777, + "stars": 796, "topics": [ "automation", "custom", @@ -3173,7 +3150,7 @@ "category": "plugin", "description": "Minimalistic weather card for Home Assistant", "domain": "", - "downloads": 0, + "downloads": 4538, "full_name": "kalkih/simple-weather-card", "first_install": true, "installed_commit": null, @@ -3186,7 +3163,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 124, + "stars": 128, "topics": [ "home-assistant", "home-automation", @@ -3201,14 +3178,14 @@ "category": "plugin", "description": "A Lovelace Card for visualizing power distributions.", "domain": "", - "downloads": 0, + "downloads": 480, "full_name": "JonahKr/power-distribution-card", "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "98781a7", - "last_release_tag": "v2.0", - "last_updated": "2020-12-24T02:01:36Z", + "last_commit": "3317661", + "last_release_tag": "v2.1.1", + "last_updated": "2021-01-13T19:36:22Z", "name": "power-distribution-card", "new": false, "repository_manifest": { @@ -3219,7 +3196,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 20, + "stars": 27, "topics": [ "e3dc", "hacs", @@ -3250,7 +3227,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 4, + "stars": 6, "topics": [ "color-scheme", "graphs", @@ -3265,7 +3242,7 @@ "category": "plugin", "description": "fitbit-card for lovelace", "domain": "", - "downloads": 0, + "downloads": 1203, "full_name": "ljmerza/fitbit-card", "first_install": true, "installed_commit": null, @@ -3278,7 +3255,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 19, + "stars": 20, "topics": [], "version_installed": null }, @@ -3304,7 +3281,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 3, + "stars": 4, "topics": [ "effect", "frosted-glass", @@ -3318,7 +3295,7 @@ "category": "plugin", "description": "Track your repo issues, starts, forks, and pull requests", "domain": "", - "downloads": 0, + "downloads": 511, "full_name": "ljmerza/github-card", "first_install": true, "installed_commit": null, @@ -3331,7 +3308,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 8, + "stars": 9, "topics": [], "version_installed": null }, @@ -3345,9 +3322,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "3f5b816", - "last_release_tag": "v1.0.3", - "last_updated": "2020-11-16T18:02:58Z", + "last_commit": "e794375", + "last_release_tag": "v1.1.1", + "last_updated": "2021-01-10T17:01:30Z", "name": "kb-steam-card", "new": false, "repository_manifest": { @@ -3357,7 +3334,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 11, + "stars": 12, "topics": [ "card", "hacs", @@ -3371,7 +3348,7 @@ "category": "plugin", "description": "Cover card with homekit style vertical position slider (best with panel-mode but normal-mode works also)", "domain": "", - "downloads": 0, + "downloads": 1375, "full_name": "konnectedvn/lovelace-vertical-slider-cover-card", "first_install": true, "installed_commit": null, @@ -3401,7 +3378,7 @@ "category": "plugin", "description": "our groceries lovelace card", "domain": "", - "downloads": 0, + "downloads": 615, "full_name": "ljmerza/our-groceries-card", "first_install": true, "installed_commit": null, @@ -3423,7 +3400,7 @@ "category": "plugin", "description": "Make your Home Assistant browser fullscreen with one tap.", "domain": "", - "downloads": 0, + "downloads": 977, "full_name": "KTibow/fullscreen-card", "first_install": true, "installed_commit": null, @@ -3439,7 +3416,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 12, + "stars": 13, "topics": [ "card", "custom-card", @@ -3457,7 +3434,7 @@ "category": "plugin", "description": "Reddit Card for Home Assistant", "domain": "", - "downloads": 0, + "downloads": 420, "full_name": "ljmerza/reddit-card", "first_install": true, "installed_commit": null, @@ -3470,7 +3447,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 7, + "stars": 8, "topics": [], "version_installed": null }, @@ -3479,7 +3456,7 @@ "category": "plugin", "description": "Control any light or switch entity", "domain": "", - "downloads": 0, + "downloads": 7929, "full_name": "ljmerza/light-entity-card", "first_install": true, "installed_commit": null, @@ -3496,7 +3473,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 94, + "stars": 98, "topics": [], "version_installed": null }, @@ -3505,7 +3482,7 @@ "category": "plugin", "description": "Graph of Buienradars rain forecast ", "domain": "", - "downloads": 0, + "downloads": 1515, "full_name": "lukevink/lovelace-buien-rain-card", "first_install": true, "installed_commit": null, @@ -3534,14 +3511,14 @@ "category": "plugin", "description": "show travel times for you travel time sensors", "domain": "", - "downloads": 0, + "downloads": 1647, "full_name": "ljmerza/travel-time-card", "first_install": true, "installed_commit": null, "installed": false, "last_commit": "ef15306", "last_release_tag": "1.1.3", - "last_updated": "2020-12-11T17:33:36Z", + "last_updated": "2021-01-10T13:22:58Z", "name": "travel-time-card", "new": false, "repository_manifest": { @@ -3551,7 +3528,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 12, + "stars": 15, "topics": [], "version_installed": null }, @@ -3560,14 +3537,14 @@ "category": "plugin", "description": "Show Tracking Numbers from the Email Sensor for Home Assistant", "domain": "", - "downloads": 0, + "downloads": 131, "full_name": "ljmerza/tracking-number-card", "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "b299cb5", - "last_release_tag": "1.2.6", - "last_updated": "2020-02-14T03:04:43Z", + "last_commit": "9317872", + "last_release_tag": "1.3.0", + "last_updated": "2021-01-11T23:15:17Z", "name": "tracking-number-card", "new": false, "repository_manifest": { @@ -3577,7 +3554,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 9, + "stars": 10, "topics": [], "version_installed": null }, @@ -3635,7 +3612,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 83, + "stars": 90, "topics": [], "version_installed": null }, @@ -3662,7 +3639,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 2, + "stars": 4, "topics": [ "ble", "ble-bulb", @@ -3726,9 +3703,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "9fe32e6", - "last_release_tag": "v2.6.1", - "last_updated": "2020-12-30T10:33:09Z", + "last_commit": "62f9bc5", + "last_release_tag": "v3.0.0", + "last_updated": "2021-01-19T14:33:18Z", "name": "atomic-calendar-revive", "new": false, "repository_manifest": { @@ -3741,7 +3718,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 46, + "stars": 52, "topics": [ "calendar", "card", @@ -3774,7 +3751,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 2, + "stars": 3, "topics": [ "custom-cards", "hassio", @@ -3809,7 +3786,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 21, + "stars": 25, "topics": [ "custom-cards", "hassio", @@ -3829,7 +3806,7 @@ "category": "plugin", "description": "Select List Card displays an input_select entity as a list in lovelace", "domain": "", - "downloads": 0, + "downloads": 1683, "full_name": "mattieha/select-list-card", "first_install": true, "installed_commit": null, @@ -3849,7 +3826,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 15, + "stars": 19, "topics": [ "homeassistant", "lovelace", @@ -3862,20 +3839,20 @@ "category": "plugin", "description": "\u2194\ufe0f Swipe through Lovelace views on mobile.", "domain": "", - "downloads": 0, + "downloads": 2463, "full_name": "maykar/lovelace-swipe-navigation", "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "1bdc9ed", - "last_release_tag": "1.3.0", - "last_updated": "2020-11-30T20:06:05Z", + "last_commit": "02e2ec1", + "last_release_tag": "1.3.5", + "last_updated": "2021-01-08T04:56:09Z", "name": "lovelace-swipe-navigation", "new": false, "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 91, + "stars": 93, "topics": [], "version_installed": null }, @@ -3884,7 +3861,7 @@ "category": "plugin", "description": "Github stats card for Home Assistant", "domain": "", - "downloads": 0, + "downloads": 336, "full_name": "maxwroc/github-flexi-card", "first_install": true, "installed_commit": null, @@ -3902,7 +3879,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 7, + "stars": 8, "topics": [ "card", "flexi", @@ -3917,14 +3894,14 @@ "category": "plugin", "description": "Battery state card for Home Assistant", "domain": "", - "downloads": 0, + "downloads": 5113, "full_name": "maxwroc/battery-state-card", "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "290b76d", + "last_commit": "bdbb11e", "last_release_tag": "v1.6.2", - "last_updated": "2020-12-29T17:56:37Z", + "last_updated": "2021-01-21T07:37:18Z", "name": "battery-state-card", "new": false, "repository_manifest": { @@ -3935,7 +3912,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 140, + "stars": 150, "topics": [ "battery", "hassio", @@ -3975,7 +3952,7 @@ "category": "plugin", "description": "A fluffy banner card for Home Assistant \ud83e\udd70", "domain": "", - "downloads": 0, + "downloads": 2552, "full_name": "nervetattoo/banner-card", "first_install": true, "installed_commit": null, @@ -3991,7 +3968,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 227, + "stars": 239, "topics": [ "custom-cards", "hassio", @@ -4008,14 +3985,14 @@ "category": "plugin", "description": "A different take on the thermostat card for Home Assistant \u2668\ufe0f", "domain": "", - "downloads": 0, + "downloads": 1264, "full_name": "nervetattoo/simple-thermostat", "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "5847e5c", - "last_release_tag": "0.41.1", - "last_updated": "2020-12-30T23:19:09Z", + "last_commit": "3d654e0", + "last_release_tag": "0.42.0", + "last_updated": "2021-01-19T18:31:41Z", "name": "simple-thermostat", "new": false, "repository_manifest": { @@ -4024,7 +4001,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 328, + "stars": 339, "topics": [ "hassio", "home-assistant", @@ -4040,14 +4017,14 @@ "category": "plugin", "description": "HA Lovelace card for control of scheduler entities", "domain": "", - "downloads": 0, + "downloads": 2677, "full_name": "nielsfaber/scheduler-card", "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "6ed8c5d", - "last_release_tag": "v2.0.1", - "last_updated": "2020-12-30T22:07:55Z", + "last_commit": "5ebad09", + "last_release_tag": "v2.0.4", + "last_updated": "2021-01-06T18:23:10Z", "name": "scheduler-card", "new": false, "repository_manifest": { @@ -4056,7 +4033,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 105, + "stars": 117, "topics": [ "assistant", "automation", @@ -4080,14 +4057,14 @@ "category": "plugin", "description": "\ud83d\udcd0 Home Assistant Card: Similar to vertical/horizontal-stack, but removes card borders", "domain": "", - "downloads": 0, + "downloads": 5924, "full_name": "ofekashery/vertical-stack-in-card", "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "ef46a0d", - "last_release_tag": "v0.3.3", - "last_updated": "2020-06-04T18:14:58Z", + "last_commit": "1bedf0d", + "last_release_tag": "v0.4.0", + "last_updated": "2021-01-18T08:21:12Z", "name": "vertical-stack-in-card", "new": false, "repository_manifest": { @@ -4097,10 +4074,9 @@ }, "selected_tag": null, "show_beta": false, - "stars": 478, + "stars": 491, "topics": [ "hacktoberfest", - "hacktoberfest2020", "homeassistant", "lovelace", "lovelace-ui" @@ -4125,7 +4101,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 17, + "stars": 18, "topics": [ "home-assistant", "lovelace-card" @@ -4150,7 +4126,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 7, + "stars": 9, "topics": [ "home-assistant", "lovelace-card" @@ -4169,13 +4145,13 @@ "installed": false, "last_commit": "738bd88", "last_release_tag": "v1.2.1", - "last_updated": "2020-10-29T17:07:33Z", + "last_updated": "2021-01-08T18:25:29Z", "name": "lovelace-xiaomi-vacuum-map-card", "new": false, "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 370, + "stars": 385, "topics": [ "home-assistant", "lovelace-card", @@ -4230,7 +4206,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 47, + "stars": 51, "topics": [], "version_installed": null }, @@ -4255,7 +4231,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 9, + "stars": 11, "topics": [ "home-assistant", "jinja2", @@ -4315,7 +4291,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 8, + "stars": 10, "topics": [ "home-assistant", "lovelace-card" @@ -4345,7 +4321,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 19, + "stars": 21, "topics": [ "hacs", "home-assistant", @@ -4364,9 +4340,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "f5774d1", + "last_commit": "57dab19", "last_release_tag": null, - "last_updated": "2020-12-06T17:47:13Z", + "last_updated": "2021-01-11T18:52:47Z", "name": "ha-card-weather-conditions", "new": false, "repository_manifest": { @@ -4379,7 +4355,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 35, + "stars": 40, "topics": [ "card", "home-assistant", @@ -4434,7 +4410,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 26, + "stars": 27, "topics": [ "battery", "card", @@ -4470,7 +4446,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 2, + "stars": 1, "topics": [ "hacs", "home-assistant", @@ -4483,7 +4459,7 @@ "category": "plugin", "description": "Logbook card for Home Assistant UI Lovelace", "domain": "", - "downloads": 0, + "downloads": 812, "full_name": "royto/logbook-card", "first_install": true, "installed_commit": null, @@ -4499,7 +4475,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 37, + "stars": 39, "topics": [ "custom-card", "hacs", @@ -4530,7 +4506,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 41, + "stars": 49, "topics": [ "home-assistant", "lovelace-card", @@ -4557,7 +4533,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 8, + "stars": 10, "topics": [], "version_installed": null }, @@ -4566,7 +4542,7 @@ "category": "plugin", "description": "Honeycomb menu is a Home Assistant module (not a card) that can be applied to any lovelace card. When activated by the defined action on said card, the module will display a 'rounded' list of honeycomb buttons with an optional XY pad to make interfacing with lovelace more fluent", "domain": "", - "downloads": 0, + "downloads": 663, "full_name": "Sian-Lee-SA/honeycomb-menu", "first_install": true, "installed_commit": null, @@ -4597,16 +4573,16 @@ "284283867": { "authors": [], "category": "plugin", - "description": "A custom card for Home Assistant that will display images and/or videos from a folder in the style of a gallery. Requires files component.", + "description": "A custom card for Home Assistant that will display images and/or videos from a folder in the style of a gallery. ", "domain": "", "downloads": 0, "full_name": "TarheelGrad1998/gallery-card", "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "2cf75ad", - "last_release_tag": "2.2", - "last_updated": "2020-11-22T00:17:54Z", + "last_commit": "c3ca759", + "last_release_tag": "3.0", + "last_updated": "2021-01-18T23:44:10Z", "name": "gallery-card", "new": false, "repository_manifest": { @@ -4616,7 +4592,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 10, + "stars": 12, "topics": [ "gallery", "gallery-card", @@ -4631,14 +4607,14 @@ "category": "plugin", "description": "A Home Assistant Lovelace Care for Harmony Integration", "domain": "", - "downloads": 0, + "downloads": 1258, "full_name": "sbryfcz/harmony-card", "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "65c7729", - "last_release_tag": "0.13.1", - "last_updated": "2020-11-30T19:44:17Z", + "last_commit": "3fc37fb", + "last_release_tag": "0.14.0", + "last_updated": "2021-01-03T17:51:05Z", "name": "harmony-card", "new": false, "repository_manifest": { @@ -4648,7 +4624,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 47, + "stars": 48, "topics": [], "version_installed": null }, @@ -4702,7 +4678,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 45, + "stars": 47, "topics": [ "custom-card", "home-assistant", @@ -4738,7 +4714,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 75, + "stars": 77, "topics": [ "hacktoberfest" ], @@ -4765,7 +4741,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 11, + "stars": 13, "topics": [ "home-assistant" ], @@ -4792,7 +4768,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 138, + "stars": 141, "topics": [], "version_installed": null }, @@ -4817,7 +4793,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 7, + "stars": 8, "topics": [], "version_installed": null }, @@ -4842,7 +4818,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 21, + "stars": 22, "topics": [], "version_installed": null }, @@ -4867,7 +4843,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 12, + "stars": 13, "topics": [], "version_installed": null }, @@ -4893,7 +4869,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 30, + "stars": 33, "topics": [], "version_installed": null }, @@ -4919,7 +4895,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 46, + "stars": 53, "topics": [], "version_installed": null }, @@ -4935,7 +4911,7 @@ "installed": false, "last_commit": "a0748e1", "last_release_tag": "16", - "last_updated": "2020-12-12T00:50:41Z", + "last_updated": "2021-01-03T22:33:34Z", "name": "lovelace-slider-entity-row", "new": false, "repository_manifest": { @@ -4944,7 +4920,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 393, + "stars": 413, "topics": [], "version_installed": null }, @@ -4969,7 +4945,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 100, + "stars": 102, "topics": [], "version_installed": null }, @@ -5047,7 +5023,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 2, + "stars": 3, "topics": [ "home-assistant", "lovelace-custom-card", @@ -5055,37 +5031,6 @@ ], "version_installed": null }, - "286038496": { - "authors": [], - "category": "plugin", - "description": "A Lovelace card that shows a directional indicator on a compass for Home Assistant", - "domain": "", - "downloads": 0, - "full_name": "tomvanswam/compass-card", - "first_install": true, - "installed_commit": null, - "installed": false, - "last_commit": "cd9e149", - "last_release_tag": "v1.1.0", - "last_updated": "2020-12-29T19:39:24Z", - "name": "compass-card", - "new": false, - "repository_manifest": { - "name": "Compass Card", - "render_readme": true, - "filename": "compass-card.js" - }, - "selected_tag": null, - "show_beta": false, - "stars": 24, - "topics": [ - "compass", - "hacs", - "home-assistant", - "lovelace-card" - ], - "version_installed": null - }, "202743061": { "authors": [], "category": "plugin", @@ -5107,7 +5052,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 78, + "stars": 86, "topics": [ "animated", "background", @@ -5120,7 +5065,7 @@ "category": "plugin", "description": "A custom lovelace card for the custom Jumbo component.", "domain": "", - "downloads": 0, + "downloads": 282, "full_name": "Voxxie/lovelace-jumbo-card", "first_install": true, "installed_commit": null, @@ -5166,7 +5111,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 16, + "stars": 20, "topics": [ "analog", "clock", @@ -5180,14 +5125,14 @@ "category": "python_script", "description": "Script that adds MQTT discovery support for Shellies devices", "domain": "", - "downloads": 0, + "downloads": 335, "full_name": "bieniu/ha-shellies-discovery", "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "538ab92", - "last_release_tag": "0.35.6", - "last_updated": "2020-12-31T19:06:52Z", + "last_commit": "bac3174", + "last_release_tag": "0.37.0", + "last_updated": "2021-01-16T18:09:23Z", "name": "ha-shellies-discovery", "new": false, "repository_manifest": { @@ -5198,7 +5143,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 86, + "stars": 100, "topics": [ "discovery", "home-assistant", @@ -5327,7 +5272,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 9, + "stars": 11, "topics": [ "hacs", "home-assistant", @@ -5387,7 +5332,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 5, + "stars": 6, "topics": [ "hacs", "home-assistant", @@ -5552,7 +5497,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 68, + "stars": 69, "topics": [ "dark-theme", "hacs", @@ -5607,7 +5552,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 285, + "stars": 286, "topics": [ "dark-mode", "darkmode", @@ -5701,7 +5646,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 165, + "stars": 173, "topics": [], "version_installed": null }, @@ -5873,7 +5818,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 7, + "stars": 8, "topics": [ "dark", "hass", @@ -6242,7 +6187,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 45, + "stars": 46, "topics": [ "hacs", "home-assistant", @@ -6456,9 +6401,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "0b2bade", + "last_commit": "632657f", "last_release_tag": "v0.9.5", - "last_updated": "2020-12-08T20:24:04Z", + "last_updated": "2021-01-17T20:28:47Z", "name": "transparentblue", "new": false, "repository_manifest": { @@ -6467,7 +6412,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 12, + "stars": 13, "topics": [ "hacs", "home-assistant", @@ -6531,7 +6476,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 94, + "stars": 96, "topics": [ "hacs", "home-assistant", @@ -6754,7 +6699,7 @@ "installed": false, "last_commit": "b1ee7c4", "last_release_tag": "v1.1.1", - "last_updated": "2020-12-30T03:13:06Z", + "last_updated": "2021-01-21T03:06:35Z", "name": "hass-kibibit-theme", "new": false, "repository_manifest": { @@ -6762,7 +6707,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 36, + "stars": 41, "topics": [], "version_installed": null }, @@ -6776,9 +6721,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "196c5ca", - "last_release_tag": "v0.59", - "last_updated": "2020-10-30T01:51:14Z", + "last_commit": "e3fc029", + "last_release_tag": "v0.60", + "last_updated": "2021-01-06T02:29:32Z", "name": "lovelace-dark-soft-ui-theme", "new": false, "repository_manifest": { @@ -6788,7 +6733,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 22, + "stars": 25, "topics": [ "dark-theme", "hacktoberfest", @@ -6814,9 +6759,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "713ba9a", - "last_release_tag": "v0.59", - "last_updated": "2020-10-30T14:17:02Z", + "last_commit": "978049d", + "last_release_tag": "v0.60", + "last_updated": "2021-01-06T14:52:28Z", "name": "lovelace-light-soft-ui-theme", "new": false, "repository_manifest": { @@ -6826,7 +6771,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 33, + "stars": 37, "topics": [ "hacktoberfest", "hacktoberfest2020", @@ -6922,7 +6867,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 99, + "stars": 103, "topics": [ "caule", "hassio", @@ -6992,9 +6937,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "e3b62d6", - "last_release_tag": "1.2.1", - "last_updated": "2020-05-25T17:04:49Z", + "last_commit": "efa4cd1", + "last_release_tag": "1.3.0", + "last_updated": "2021-01-14T16:11:12Z", "name": "slate_red", "new": false, "repository_manifest": { @@ -7035,7 +6980,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 5, + "stars": 6, "topics": [ "hacs", "home-assistant", @@ -7162,7 +7107,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 10, + "stars": 12, "topics": [], "version_installed": null }, @@ -7194,7 +7139,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 5, + "stars": 6, "topics": [ "homeassistant", "livebox" @@ -7228,7 +7173,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 5, + "stars": 6, "topics": [], "version_installed": null }, @@ -7244,15 +7189,15 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "8bc8091", - "last_release_tag": "v1.12.7", - "last_updated": "2020-09-25T00:08:45Z", + "last_commit": "ff20fe8", + "last_release_tag": "v1.12.8", + "last_updated": "2021-01-18T23:13:22Z", "name": "bwalarm", "new": false, "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 64, + "stars": 65, "topics": [], "version_installed": null }, @@ -7308,7 +7253,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 199, + "stars": 209, "topics": [ "homeassistant", "meross", @@ -7328,9 +7273,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "8011529", + "last_commit": "237a3d8", "last_release_tag": "v2.3.2", - "last_updated": "2020-12-23T11:47:22Z", + "last_updated": "2021-01-20T19:13:49Z", "name": "sonoff", "new": false, "repository_manifest": { @@ -7339,7 +7284,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 814, + "stars": 883, "topics": [ "ewelink", "home-assistant", @@ -7377,7 +7322,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 12, + "stars": 15, "topics": [ "broadlink", "floureon", @@ -7561,9 +7506,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "1bed735", - "last_release_tag": null, - "last_updated": "2020-11-23T15:09:48Z", + "last_commit": "4ad82d6", + "last_release_tag": "0.2.1", + "last_updated": "2021-01-12T10:08:52Z", "name": "fkf_garbage_collection", "new": false, "repository_manifest": { @@ -7578,7 +7523,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 8, + "stars": 9, "topics": [ "budapest", "home-assistant", @@ -7606,7 +7551,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 42, + "stars": 43, "topics": [ "hacs", "home-assistant-custom", @@ -7638,7 +7583,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 6, + "stars": 7, "topics": [ "alarm", "alarm-control-panel", @@ -7656,26 +7601,26 @@ "@And3rsL" ], "category": "integration", - "description": "Vacuum component for Deebot ozmo 960/950/920/T8", + "description": "Vacuum component for Ecovacs Deebot Vacuums", "domain": "deebot", "downloads": 0, "full_name": "And3rsL/Deebot-for-hassio", "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "10e8ef8", - "last_release_tag": "1.9.7", - "last_updated": "2020-12-28T17:15:32Z", + "last_commit": "cf1e784", + "last_release_tag": "1.9.8", + "last_updated": "2021-01-12T11:36:35Z", "name": "deebot", "new": false, "repository_manifest": { - "name": "Deebot 960/950/920 vacuum", + "name": "Deebot for Hassio", "homeassistant": "0.110.0", "iot_class": "Cloud Polling" }, "selected_tag": null, "show_beta": false, - "stars": 55, + "stars": 67, "topics": [ "deebot", "deebot920", @@ -7782,7 +7727,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 57, + "stars": 60, "topics": [ "audi", "audi-connect", @@ -7805,15 +7750,15 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "3ea9620", + "last_commit": "20de6d3", "last_release_tag": "2.4beta1", - "last_updated": "2020-12-04T21:30:57Z", + "last_updated": "2021-01-17T18:32:22Z", "name": "wiser", "new": false, "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 51, + "stars": 57, "topics": [ "drayton", "heating", @@ -7845,7 +7790,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 1, + "stars": 2, "topics": [ "d-link", "dlink", @@ -7945,7 +7890,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 14, + "stars": 17, "topics": [ "airconditioning", "homeassistant", @@ -7967,7 +7912,7 @@ "installed": false, "last_commit": "7a050eb", "last_release_tag": "v2.2.0", - "last_updated": "2020-08-23T10:42:11Z", + "last_updated": "2021-01-20T18:01:50Z", "name": "eventsensor", "new": false, "repository_manifest": { @@ -7982,7 +7927,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 35, + "stars": 41, "topics": [], "version_installed": null }, @@ -8015,7 +7960,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 19, + "stars": 20, "topics": [], "version_installed": null }, @@ -8097,7 +8042,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 22, + "stars": 24, "topics": [], "version_installed": null }, @@ -8141,9 +8086,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "a09f948", - "last_release_tag": null, - "last_updated": "2020-11-27T13:39:00Z", + "last_commit": "18609b7", + "last_release_tag": "v1.02", + "last_updated": "2021-01-19T19:16:17Z", "name": "midea_dehumidifier", "new": false, "repository_manifest": { @@ -8162,7 +8107,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 6, + "stars": 9, "topics": [ "dehumidifier", "eva-ii-pro-wifi", @@ -8197,7 +8142,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 18, + "stars": 19, "topics": [], "version_installed": null }, @@ -8244,7 +8189,7 @@ "category": "integration", "description": "Airly air quality custom integration", "domain": "airly", - "downloads": 0, + "downloads": 234, "full_name": "bieniu/ha-airly", "first_install": true, "installed_commit": null, @@ -8282,7 +8227,7 @@ "category": "integration", "description": "GIO\u015a (Polish G\u0142\u00f3wny Inspektorat Ochrony \u015arodowiska) air quality data integration for Home Assistant", "domain": "gios", - "downloads": 0, + "downloads": 166, "full_name": "bieniu/ha-gios", "first_install": true, "installed_commit": null, @@ -8368,9 +8313,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "67b9d85", + "last_commit": "67e8311", "last_release_tag": "v2.3.2", - "last_updated": "2020-09-26T09:57:19Z", + "last_updated": "2021-01-09T14:30:40Z", "name": "lightwave2", "new": false, "repository_manifest": { @@ -8378,7 +8323,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 14, + "stars": 16, "topics": [ "home-assistant", "home-automation", @@ -8457,7 +8402,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 10, + "stars": 12, "topics": [ "hassio", "home-assistant", @@ -8492,7 +8437,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 3, + "stars": 4, "topics": [], "version_installed": null }, @@ -8560,7 +8505,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 13, + "stars": 14, "topics": [], "version_installed": null }, @@ -8693,9 +8638,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "aa535f9", + "last_commit": "3fee4e7", "last_release_tag": "0.6.1", - "last_updated": "2020-10-25T22:46:05Z", + "last_updated": "2021-01-12T07:35:24Z", "name": "bonaire_myclimate", "new": false, "repository_manifest": { @@ -8768,9 +8713,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "7c708ba", - "last_release_tag": "0.10.1", - "last_updated": "2020-12-27T04:24:53Z", + "last_commit": "c0e3bfd", + "last_release_tag": "0.10.2", + "last_updated": "2021-01-14T00:37:17Z", "name": "bureau_of_meteorology", "new": false, "repository_manifest": { @@ -8780,7 +8725,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 29, + "stars": 34, "topics": [ "bom", "bureau", @@ -8817,7 +8762,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 1, + "stars": 2, "topics": [ "australia", "bus", @@ -8844,9 +8789,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "b2cde1b", - "last_release_tag": "v2.1", - "last_updated": "2020-12-19T07:28:11Z", + "last_commit": "2f639c2", + "last_release_tag": "v2.2.1", + "last_updated": "2021-01-09T05:42:33Z", "name": "smartweather", "new": false, "repository_manifest": { @@ -8863,7 +8808,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 63, + "stars": 65, "topics": [ "darksky", "home-assistant", @@ -8921,13 +8866,13 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "6cdd59d", - "last_release_tag": "v0.7.0", - "last_updated": "2020-12-30T04:07:52Z", + "last_commit": "56a8dbd", + "last_release_tag": "v0.8.0", + "last_updated": "2021-01-21T04:06:17Z", "name": "unifiprotect", "new": false, "repository_manifest": { - "name": "Unifi Protect Integration", + "name": "UniFi Protect Integration", "domains": [ "binary_sensor", "sensor", @@ -8941,7 +8886,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 236, + "stars": 250, "topics": [ "cloudkey", "home-assistant", @@ -8962,7 +8907,7 @@ "category": "integration", "description": "\ud83d\ude8d Home Assistant custom sensor for finding Czech Public Transportation Connections", "domain": "cz_pub_tran", - "downloads": 0, + "downloads": 67, "full_name": "bruxy70/CZ-Public-Transport", "first_install": true, "installed_commit": null, @@ -9041,14 +8986,14 @@ "category": "integration", "description": "\ud83d\uddd1 Custom Home Assistant sensor for scheduling garbage collection (or other regularly re-occurring events - weekly on given days, semi-weekly or monthly)", "domain": "garbage_collection", - "downloads": 0, + "downloads": 3098, "full_name": "bruxy70/Garbage-Collection", "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "907846b", - "last_release_tag": "3.14", - "last_updated": "2020-12-31T11:20:56Z", + "last_commit": "411a5b7", + "last_release_tag": "3.15", + "last_updated": "2021-01-18T06:50:37Z", "name": "garbage_collection", "new": false, "repository_manifest": { @@ -9064,7 +9009,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 118, + "stars": 122, "topics": [ "garbage-collection", "schedule", @@ -9178,7 +9123,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 2, + "stars": 3, "topics": [], "version_installed": null }, @@ -9264,9 +9209,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "456cb01", - "last_release_tag": "v1.2.7", - "last_updated": "2020-11-22T23:06:27Z", + "last_commit": "acfe9fc", + "last_release_tag": "v1.2.8", + "last_updated": "2021-01-11T17:42:59Z", "name": "dpc", "new": false, "repository_manifest": { @@ -9281,7 +9226,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 18, + "stars": 19, "topics": [ "dpc", "hacs", @@ -9348,7 +9293,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 4, + "stars": 5, "topics": [ "assistant", "geofisica", @@ -9380,7 +9325,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 285, + "stars": 292, "topics": [ "circadian", "circadian-rhythms", @@ -9404,9 +9349,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "8e64237", - "last_release_tag": "v0.1.9", - "last_updated": "2021-01-01T02:43:01Z", + "last_commit": "13e99ad", + "last_release_tag": "v0.4.0", + "last_updated": "2021-01-20T01:01:26Z", "name": "neviweb130", "new": false, "repository_manifest": { @@ -9429,7 +9374,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 6, + "stars": 7, "topics": [], "version_installed": null }, @@ -9445,9 +9390,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "c88f597", - "last_release_tag": "v1.2.1", - "last_updated": "2021-01-01T03:29:22Z", + "last_commit": "c1677eb", + "last_release_tag": "v1.3.0", + "last_updated": "2021-01-11T02:11:02Z", "name": "sinope", "new": false, "repository_manifest": { @@ -9493,7 +9438,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 55, + "stars": 57, "topics": [ "breaking-changes", "custom-component", @@ -9536,7 +9481,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 1, + "stars": 2, "topics": [ "hacs", "home-assistant", @@ -9558,9 +9503,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "1666fc0", - "last_release_tag": "1.2.5", - "last_updated": "2021-01-01T03:43:28Z", + "last_commit": "1d8bac5", + "last_release_tag": "v1.5.0", + "last_updated": "2021-01-11T03:16:14Z", "name": "neviweb", "new": false, "repository_manifest": { @@ -9582,7 +9527,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 8, + "stars": 9, "topics": [], "version_installed": null }, @@ -9630,15 +9575,15 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "6a265b4", - "last_release_tag": "1.2.2", - "last_updated": "2020-11-25T19:39:16Z", + "last_commit": "10f88ba", + "last_release_tag": "1.3.0", + "last_updated": "2021-01-15T13:36:34Z", "name": "authenticated", "new": false, "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 56, + "stars": 58, "topics": [ "custom-components", "home-assistant", @@ -9660,9 +9605,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "a8e404b", - "last_release_tag": "0.9.4", - "last_updated": "2020-12-31T11:19:39Z", + "last_commit": "5de4137", + "last_release_tag": "0.9.6", + "last_updated": "2021-01-18T20:27:12Z", "name": "ble_monitor", "new": false, "repository_manifest": { @@ -9672,7 +9617,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 468, + "stars": 522, "topics": [ "custom-component", "hacs", @@ -9695,14 +9640,14 @@ "category": "integration", "description": "This is a custom component to allow control of Amazon Alexa devices in Home Assistant using the unofficial Alexa API.", "domain": "alexa_media", - "downloads": 0, + "downloads": 2799, "full_name": "custom-components/alexa_media_player", "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "0d617e9", - "last_release_tag": "v3.4.3", - "last_updated": "2021-01-01T02:58:26Z", + "last_commit": "0ed2c91", + "last_release_tag": "v3.5.0", + "last_updated": "2021-01-18T06:35:16Z", "name": "alexa_media", "new": false, "repository_manifest": { @@ -9721,7 +9666,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 578, + "stars": 601, "topics": [ "alexa", "hacktoberfest", @@ -9798,15 +9743,15 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "c588c24", - "last_release_tag": "7.4", - "last_updated": "2020-12-27T10:43:16Z", + "last_commit": "0746425", + "last_release_tag": "7.6", + "last_updated": "2021-01-09T09:31:49Z", "name": "programmable_thermostat", "new": false, "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 47, + "stars": 53, "topics": [], "version_installed": null }, @@ -9886,7 +9831,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 39, + "stars": 40, "topics": [], "version_installed": null }, @@ -9902,15 +9847,15 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "66fde67", - "last_release_tag": "0.1.3", - "last_updated": "2020-11-01T14:09:46Z", + "last_commit": "8135786", + "last_release_tag": "1.0.0", + "last_updated": "2021-01-13T11:30:23Z", "name": "healthchecksio", "new": false, "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 10, + "stars": 12, "topics": [ "api-client", "healthchecksio", @@ -9938,7 +9883,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 24, + "stars": 28, "topics": [], "version_installed": null }, @@ -9963,7 +9908,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 29, + "stars": 30, "topics": [], "version_installed": null }, @@ -9974,7 +9919,7 @@ "category": "integration", "description": "\ud83c\udfa7 gPodder Integration for Podcast Feed Monitoring", "domain": "gpodder", - "downloads": 0, + "downloads": 257, "full_name": "custom-components/gpodder", "first_install": true, "installed_commit": null, @@ -10058,9 +10003,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "9a8cc3a", - "last_release_tag": "v0.3.5", - "last_updated": "2020-07-31T10:30:21Z", + "last_commit": "da8d0fb", + "last_release_tag": "v0.3.6", + "last_updated": "2021-01-10T22:19:01Z", "name": "braviatv_psk", "new": false, "repository_manifest": { @@ -10072,7 +10017,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 59, + "stars": 61, "topics": [ "bravia", "home-assistant", @@ -10118,7 +10063,7 @@ "category": "integration", "description": "Custom Grocy integration for Home Assistant", "domain": "grocy", - "downloads": 0, + "downloads": 536, "full_name": "custom-components/grocy", "first_install": true, "installed_commit": null, @@ -10143,7 +10088,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 30, + "stars": 34, "topics": [ "grocy", "hacktoberfest" @@ -10157,14 +10102,14 @@ "category": "integration", "description": "Pyscript adds rich Python scripting to HASS", "domain": "pyscript", - "downloads": 0, + "downloads": 1639, "full_name": "custom-components/pyscript", "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "878a8f8", + "last_commit": "b39a0c5", "last_release_tag": "1.1.0", - "last_updated": "2020-12-31T16:05:04Z", + "last_updated": "2021-01-21T06:07:38Z", "name": "pyscript", "new": false, "repository_manifest": { @@ -10180,7 +10125,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 176, + "stars": 188, "topics": [ "custom-component", "custom-components", @@ -10204,15 +10149,15 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "1e96d9b", - "last_release_tag": "v2.7", - "last_updated": "2020-12-21T23:00:35Z", + "last_commit": "a67771e", + "last_release_tag": "v2.8", + "last_updated": "2021-01-01T23:39:24Z", "name": "airthings_wave", "new": false, "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 41, + "stars": 46, "topics": [ "airthings-wave", "bluetooth-low-energy", @@ -10270,9 +10215,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "4a23298", - "last_release_tag": "v1.0.7", - "last_updated": "2020-10-22T18:12:27Z", + "last_commit": "dd273b4", + "last_release_tag": "v1.0.8", + "last_updated": "2021-01-11T19:26:25Z", "name": "avanza_stock", "new": false, "repository_manifest": { @@ -10285,7 +10230,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 17, + "stars": 19, "topics": [], "version_installed": null }, @@ -10379,7 +10324,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 42, + "stars": 44, "topics": [], "version_installed": null }, @@ -10439,39 +10384,10 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 25, + "stars": 27, "topics": [], "version_installed": null }, - "140146811": { - "authors": [], - "category": "integration", - "description": "A Custom component for Home-Assistant that checks if your Raspberry Pi power supply is giving enough voltage from the kernel.", - "domain": "rpi_power", - "downloads": 0, - "full_name": "custom-components/sensor.rpi_power", - "first_install": true, - "installed_commit": null, - "installed": false, - "last_commit": "a0ac3c9", - "last_release_tag": "0.2.0", - "last_updated": "2020-08-26T09:25:40Z", - "name": "rpi_power", - "new": false, - "repository_manifest": {}, - "selected_tag": null, - "show_beta": false, - "stars": 102, - "topics": [ - "community-driven", - "component", - "homeassistant", - "power", - "raspberry-pi", - "sensor" - ], - "version_installed": null - }, "154845921": { "authors": [ "@jchasey" @@ -10541,7 +10457,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 23, + "stars": 24, "topics": [ "automations", "badges", @@ -10565,15 +10481,15 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "93f8f13", + "last_commit": "bcc659f", "last_release_tag": "v0.2.3", - "last_updated": "2019-11-20T21:43:10Z", + "last_updated": "2021-01-05T14:43:26Z", "name": "unifigateway", "new": false, "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 50, + "stars": 54, "topics": [], "version_installed": null }, @@ -10652,13 +10568,13 @@ "installed": false, "last_commit": "3796c62", "last_release_tag": null, - "last_updated": "2020-12-03T19:28:52Z", + "last_updated": "2021-01-17T15:29:08Z", "name": "yandex_maps", "new": false, "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 16, + "stars": 17, "topics": [], "version_installed": null }, @@ -10754,9 +10670,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "332cb46", - "last_release_tag": "0.3.3", - "last_updated": "2020-12-11T23:00:51Z", + "last_commit": "37b53ad", + "last_release_tag": "0.5.0", + "last_updated": "2021-01-20T17:43:30Z", "name": "youtube", "new": false, "repository_manifest": {}, @@ -10828,7 +10744,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 12, + "stars": 13, "topics": [ "custom", "homeassistant", @@ -10838,39 +10754,6 @@ ], "version_installed": null }, - "237789042": { - "authors": [ - "@ludeeus" - ], - "category": "integration", - "description": "Custom panel that show colorful logs for Home Assistant (core), and the supervisor (if you have it).", - "domain": "uilogs", - "downloads": 0, - "full_name": "custom-components/uilogs", - "first_install": true, - "installed_commit": null, - "installed": false, - "last_commit": "7e8f883", - "last_release_tag": null, - "last_updated": "2020-05-11T13:37:38Z", - "name": "uilogs", - "new": false, - "repository_manifest": { - "name": "UI Logs", - "render_readme": true - }, - "selected_tag": null, - "show_beta": false, - "stars": 20, - "topics": [ - "colorlog", - "home-assistant", - "litelement", - "log", - "python" - ], - "version_installed": null - }, "139894340": { "authors": [ "@ludeeus", @@ -10917,9 +10800,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "6071e1b", + "last_commit": "6b16af5", "last_release_tag": "1.0.5", - "last_updated": "2020-12-23T21:49:19Z", + "last_updated": "2021-01-18T19:58:38Z", "name": "hvcgroep", "new": false, "repository_manifest": { @@ -11128,9 +11011,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "9c15a2c", - "last_release_tag": "1.0.5", - "last_updated": "2020-05-30T12:04:14Z", + "last_commit": "9a30160", + "last_release_tag": "1.0.8", + "last_updated": "2021-01-20T08:16:44Z", "name": "toon_boilerstatus", "new": false, "repository_manifest": { @@ -11171,9 +11054,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "366d2aa", - "last_release_tag": "1.0.8", - "last_updated": "2020-10-11T07:52:01Z", + "last_commit": "c329aee", + "last_release_tag": "1.0.10", + "last_updated": "2021-01-20T21:03:24Z", "name": "toon_climate", "new": false, "repository_manifest": { @@ -11186,7 +11069,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 10, + "stars": 14, "topics": [], "version_installed": null }, @@ -11239,9 +11122,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "404cf77", - "last_release_tag": "1.5.4", - "last_updated": "2020-12-21T10:57:57Z", + "last_commit": "85fe175", + "last_release_tag": "1.5.5", + "last_updated": "2021-01-14T12:38:43Z", "name": "livebox", "new": false, "repository_manifest": { @@ -11311,7 +11194,7 @@ "installed": false, "last_commit": "6ee2e24", "last_release_tag": "0.4.2", - "last_updated": "2020-11-14T06:17:42Z", + "last_updated": "2021-01-09T08:44:57Z", "name": "adax", "new": false, "repository_manifest": { @@ -11323,7 +11206,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 13, + "stars": 15, "topics": [ "adax", "adax-heaters", @@ -11395,7 +11278,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 11, + "stars": 12, "topics": [], "version_installed": null }, @@ -11413,7 +11296,7 @@ "installed": false, "last_commit": "2a27463", "last_release_tag": "0.4.1", - "last_updated": "2020-06-13T11:20:34Z", + "last_updated": "2021-01-16T16:56:33Z", "name": "climate_group", "new": false, "repository_manifest": { @@ -11426,7 +11309,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 23, + "stars": 28, "topics": [], "version_installed": null }, @@ -11474,7 +11357,7 @@ "installed": false, "last_commit": "fedecd4", "last_release_tag": "v9.2.0", - "last_updated": "2020-12-30T10:06:51Z", + "last_updated": "2021-01-04T18:26:55Z", "name": "entity_controller", "new": false, "repository_manifest": { @@ -11483,7 +11366,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 145, + "stars": 148, "topics": [ "finite-state-machine", "hass", @@ -11638,7 +11521,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 11, + "stars": 13, "topics": [ "hacs", "home-assistant", @@ -11654,7 +11537,7 @@ "category": "integration", "description": "proscenic 790T intergration for home assistant", "domain": "proscenic", - "downloads": 0, + "downloads": 54, "full_name": "deblockt/hass-proscenic-790T-vacuum", "first_install": true, "installed_commit": null, @@ -11674,7 +11557,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 4, + "stars": 6, "topics": [ "790t", "home-assistant", @@ -11696,9 +11579,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "1d0bf66", - "last_release_tag": "1.1.1", - "last_updated": "2020-11-22T12:16:23Z", + "last_commit": "375f5dd", + "last_release_tag": "1.2", + "last_updated": "2021-01-08T09:53:11Z", "name": "rhvoice", "new": false, "repository_manifest": { @@ -11710,7 +11593,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 8, + "stars": 9, "topics": [ "home-assistant", "integration", @@ -11744,7 +11627,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 6, + "stars": 7, "topics": [ "home-assistant", "integration", @@ -11764,9 +11647,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "299bedf", - "last_release_tag": "0.1.21", - "last_updated": "2020-12-28T12:15:23Z", + "last_commit": "19a5de5", + "last_release_tag": "0.1.24", + "last_updated": "2021-01-11T21:10:35Z", "name": "googlewifi", "new": false, "repository_manifest": { @@ -11782,7 +11665,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 15, + "stars": 17, "topics": [ "custom-component", "google-wifi", @@ -11828,9 +11711,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "df41782", + "last_commit": "3608741", "last_release_tag": "v1.0.2", - "last_updated": "2020-12-28T17:45:29Z", + "last_updated": "2021-01-02T12:46:15Z", "name": "erse", "new": false, "repository_manifest": { @@ -11841,7 +11724,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 7, + "stars": 8, "topics": [ "home-assistant-component", "utility-meters" @@ -11861,8 +11744,8 @@ "installed_commit": null, "installed": false, "last_commit": "adb6450", - "last_release_tag": "release-0.2.3", - "last_updated": "2020-12-22T20:20:42Z", + "last_release_tag": "release-0.2.4", + "last_updated": "2021-01-01T18:37:07Z", "name": "kumo", "new": false, "repository_manifest": { @@ -11876,7 +11759,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 16, + "stars": 18, "topics": [ "climate", "custom-component", @@ -11902,7 +11785,7 @@ "installed": false, "last_commit": "bf9e810", "last_release_tag": null, - "last_updated": "2020-12-24T11:22:26Z", + "last_updated": "2021-01-03T17:11:28Z", "name": "yandex_smart_home", "new": false, "repository_manifest": { @@ -11916,7 +11799,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 267, + "stars": 278, "topics": [ "alice", "home-assistant-component", @@ -11938,9 +11821,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "c74b8bf", + "last_commit": "4d658d7", "last_release_tag": null, - "last_updated": "2020-11-11T07:09:01Z", + "last_updated": "2021-01-13T10:05:40Z", "name": "panasonic_ac", "new": false, "repository_manifest": { @@ -11952,7 +11835,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 17, + "stars": 19, "topics": [], "version_installed": null }, @@ -11968,9 +11851,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "da1534f", - "last_release_tag": "025", - "last_updated": "2020-12-11T16:00:19Z", + "last_commit": "f2e53b5", + "last_release_tag": "026", + "last_updated": "2021-01-11T15:10:10Z", "name": "spacex", "new": false, "repository_manifest": { @@ -11987,7 +11870,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 15, + "stars": 16, "topics": [ "home-assistant", "home-assistant-component", @@ -12010,9 +11893,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "44e5a45", + "last_commit": "8abd643", "last_release_tag": null, - "last_updated": "2020-08-16T11:04:53Z", + "last_updated": "2021-01-19T22:03:03Z", "name": "myjdownloader", "new": false, "repository_manifest": { @@ -12062,7 +11945,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 52, + "stars": 51, "topics": [], "version_installed": null }, @@ -12093,7 +11976,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 13, + "stars": 12, "topics": [ "custom-component", "hacs", @@ -12116,9 +11999,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "9a800d4", + "last_commit": "ae3ecd5", "last_release_tag": "2.2.4", - "last_updated": "2020-05-23T14:03:20Z", + "last_updated": "2021-01-06T11:04:33Z", "name": "hasl", "new": false, "repository_manifest": { @@ -12135,7 +12018,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 18, + "stars": 19, "topics": [ "ha-sensor-sl", "homeassistant", @@ -12193,9 +12076,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "70d2a17", + "last_commit": "8bb32f5", "last_release_tag": "v0.3.10", - "last_updated": "2020-10-30T12:42:38Z", + "last_updated": "2021-01-11T15:20:47Z", "name": "sia", "new": false, "repository_manifest": { @@ -12206,7 +12089,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 28, + "stars": 30, "topics": [], "version_installed": null }, @@ -12217,7 +12100,7 @@ "category": "integration", "description": "Prosenic Vacuum integration for Home Assitant", "domain": "prosenic", - "downloads": 0, + "downloads": 80, "full_name": "edenhaus/ha-prosenic", "first_install": true, "installed_commit": null, @@ -12335,7 +12218,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 68, + "stars": 70, "topics": [], "version_installed": null }, @@ -12389,7 +12272,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 67, + "stars": 69, "topics": [], "version_installed": null }, @@ -12416,7 +12299,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 38, + "stars": 40, "topics": [], "version_installed": null }, @@ -12522,7 +12405,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 19, + "stars": 23, "topics": [ "custom-component", "hacs", @@ -12560,7 +12443,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 7, + "stars": 6, "topics": [ "battery", "hacs", @@ -12653,7 +12536,7 @@ "installed": false, "last_commit": "ed36881", "last_release_tag": "1.5.0", - "last_updated": "2020-12-09T20:31:38Z", + "last_updated": "2021-01-18T19:32:44Z", "name": "nhc2", "new": false, "repository_manifest": { @@ -12670,7 +12553,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 13, + "stars": 15, "topics": [ "coco", "domotica", @@ -12693,9 +12576,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "5d71061", - "last_release_tag": "v1.22", - "last_updated": "2020-06-09T15:24:34Z", + "last_commit": "28757be", + "last_release_tag": "v1.23", + "last_updated": "2021-01-13T01:49:54Z", "name": "miheater", "new": false, "repository_manifest": { @@ -12711,7 +12594,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 11, + "stars": 14, "topics": [], "version_installed": null }, @@ -12765,9 +12648,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "1b74027", - "last_release_tag": "v1.2.3", - "last_updated": "2020-10-29T07:57:39Z", + "last_commit": "f45c8c0", + "last_release_tag": "v1.2.4", + "last_updated": "2021-01-04T16:59:33Z", "name": "xiaomi_cloud", "new": false, "repository_manifest": { @@ -12784,7 +12667,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 18, + "stars": 19, "topics": [ "cloud", "hacs", @@ -12813,7 +12696,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 173, + "stars": 183, "topics": [], "version_installed": null }, @@ -12907,7 +12790,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 35, + "stars": 36, "topics": [ "deutscher-wetterdienst", "dwd", @@ -12945,7 +12828,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 18, + "stars": 20, "topics": [ "database", "hacs", @@ -12988,7 +12871,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 6, + "stars": 7, "topics": [ "balboa", "hacs", @@ -13024,7 +12907,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 37, + "stars": 40, "topics": [ "home-assistant", "home-automation", @@ -13103,9 +12986,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "f193661", - "last_release_tag": "0.22", - "last_updated": "2020-07-30T21:02:26Z", + "last_commit": "24b8199", + "last_release_tag": "0.23", + "last_updated": "2021-01-20T20:56:49Z", "name": "populartimes", "new": false, "repository_manifest": { @@ -13117,7 +13000,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 6, + "stars": 7, "topics": [ "google-maps", "google-places-api", @@ -13235,16 +13118,16 @@ "@gcobb321" ], "category": "integration", - "description": "iCloud3 is a device_tracker custom_component for iPhones, iPads & iWatches that monitors zone & location events triggered by the HA iOS Companion App", + "description": "iCloud3 - An advanced device_tracker custom_component for iPhones, iPads, etc. It monitors zone & location updates triggered by the HA iOS App and supports Apple 2fa verification.", "domain": "icloud3", - "downloads": 0, + "downloads": 396, "full_name": "gcobb321/icloud3", "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "aa0d962", - "last_release_tag": "v2.2.1", - "last_updated": "2020-12-23T17:37:30Z", + "last_commit": "b609a08", + "last_release_tag": "v2.3", + "last_updated": "2021-01-19T16:52:42Z", "name": "icloud3", "new": false, "repository_manifest": { @@ -13258,12 +13141,14 @@ }, "selected_tag": null, "show_beta": false, - "stars": 99, + "stars": 111, "topics": [ "device-tracker", + "ha-ios", "icloud", "icloud-account", "tracking", + "zone", "zones" ], "version_installed": null @@ -13383,9 +13268,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "a2129fb", - "last_release_tag": "v0.2.1", - "last_updated": "2020-12-30T13:59:04Z", + "last_commit": "967dc47", + "last_release_tag": "v0.3.1", + "last_updated": "2021-01-02T19:54:54Z", "name": "sector", "new": false, "repository_manifest": { @@ -13486,9 +13371,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "17a1860", - "last_release_tag": "v3.0.3", - "last_updated": "2020-12-30T16:22:22Z", + "last_commit": "828981a", + "last_release_tag": "v3.0.4", + "last_updated": "2021-01-05T19:31:07Z", "name": "renault", "new": false, "repository_manifest": { @@ -13505,7 +13390,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 22, + "stars": 26, "topics": [ "custom-components", "home-assistant", @@ -13649,7 +13534,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 9, + "stars": 10, "topics": [ "atag", "custom-components", @@ -13672,9 +13557,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "937fe3f", - "last_release_tag": "v0.6.6", - "last_updated": "2020-12-24T22:05:45Z", + "last_commit": "5245393", + "last_release_tag": "v0.6.13", + "last_updated": "2021-01-12T21:30:10Z", "name": "afvalinfo", "new": false, "repository_manifest": { @@ -13691,7 +13576,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 36, + "stars": 39, "topics": [], "version_installed": null }, @@ -13707,9 +13592,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "c42b1b6", - "last_release_tag": "v0.0.6", - "last_updated": "2020-10-16T09:27:43Z", + "last_commit": "dbf6064", + "last_release_tag": "v0.0.7", + "last_updated": "2021-01-14T21:00:00Z", "name": "cryptoinfo", "new": false, "repository_manifest": { @@ -13723,7 +13608,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 8, + "stars": 10, "topics": [], "version_installed": null }, @@ -13739,9 +13624,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "ea54deb", + "last_commit": "84cd857", "last_release_tag": "v0.8", - "last_updated": "2020-12-26T23:50:06Z", + "last_updated": "2021-01-17T20:33:59Z", "name": "govee_ble_hci", "new": false, "repository_manifest": { @@ -13750,7 +13635,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 51, + "stars": 59, "topics": [ "ble", "govee", @@ -13760,6 +13645,7 @@ "h5075", "h5101", "h5102", + "h5177", "hacs", "home-assistant", "home-assistant-component" @@ -13774,16 +13660,16 @@ "@tetienne" ], "category": "integration", - "description": "Custom component for Home Assistant to interact with Somfy devices via TahomaLink", + "description": "Custom component for Home Assistant to interact with smart devices via Somfy TaHoma or other OverKiz based API's.", "domain": "tahoma", "downloads": 0, "full_name": "iMicknl/ha-tahoma", "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "f8ae6e0", - "last_release_tag": "v2.3.8", - "last_updated": "2020-12-19T10:46:00Z", + "last_commit": "c170fb0", + "last_release_tag": "v2.4.1", + "last_updated": "2021-01-19T19:46:49Z", "name": "tahoma", "new": false, "repository_manifest": { @@ -13802,10 +13688,13 @@ }, "selected_tag": null, "show_beta": false, - "stars": 43, + "stars": 46, "topics": [ - "hacktoberfest", + "cozytouch", + "hi-kumo", "home-assistant", + "overkiz", + "rexel", "somfy", "tahoma" ], @@ -13823,9 +13712,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "95878fd", - "last_release_tag": "v0.4", - "last_updated": "2020-12-11T14:04:18Z", + "last_commit": "2ab397b", + "last_release_tag": "v1.0.0", + "last_updated": "2021-01-14T11:50:35Z", "name": "yahoofinance", "new": false, "repository_manifest": { @@ -13838,7 +13727,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 18, + "stars": 19, "topics": [ "hacs", "home-assistant", @@ -13887,9 +13776,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "ce33015", - "last_release_tag": "1.12", - "last_updated": "2020-12-17T11:19:02Z", + "last_commit": "fc6c59d", + "last_release_tag": "1.13", + "last_updated": "2021-01-09T00:30:40Z", "name": "fordpass", "new": false, "repository_manifest": { @@ -13899,7 +13788,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 14, + "stars": 18, "topics": [ "assistant", "car", @@ -13955,9 +13844,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "fc1a370", + "last_commit": "627202b", "last_release_tag": "0.9.2", - "last_updated": "2020-11-09T12:10:26Z", + "last_updated": "2021-01-14T19:59:25Z", "name": "kostal_plenticore", "new": false, "repository_manifest": { @@ -13990,9 +13879,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "9d1bc52", + "last_commit": "b1d7f8d", "last_release_tag": "v1.5.7", - "last_updated": "2020-12-19T11:15:08Z", + "last_updated": "2021-01-20T13:48:18Z", "name": "samsungtv_tizen", "new": false, "repository_manifest": { @@ -14003,7 +13892,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 117, + "stars": 128, "topics": [], "version_installed": null }, @@ -14029,7 +13918,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 15, + "stars": 16, "topics": [], "version_installed": null }, @@ -14045,9 +13934,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "729f9ca", - "last_release_tag": "v0.5.16", - "last_updated": "2020-12-31T15:04:30Z", + "last_commit": "6da3733", + "last_release_tag": "v0.6.1", + "last_updated": "2021-01-06T02:56:19Z", "name": "hubitat", "new": false, "repository_manifest": { @@ -14064,7 +13953,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 47, + "stars": 49, "topics": [ "hacs", "home-assistant", @@ -14112,7 +14001,7 @@ "category": "integration", "description": "\ud83d\uddc3\ufe0f Improved Backup Service for Hass.io that can Automatically Remove Snapshots and Supports Generational Backup Schemes.", "domain": "auto_backup", - "downloads": 0, + "downloads": 4434, "full_name": "jcwillox/hass-auto-backup", "first_install": true, "installed_commit": null, @@ -14130,7 +14019,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 61, + "stars": 63, "topics": [ "auto-purge", "generational-backups", @@ -14215,7 +14104,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 44, + "stars": 47, "topics": [ "crop", "evaporation", @@ -14526,7 +14415,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 34, + "stars": 35, "topics": [], "version_installed": null }, @@ -14542,9 +14431,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "5d76abc", - "last_release_tag": null, - "last_updated": "2020-10-03T17:58:51Z", + "last_commit": "5cee5c3", + "last_release_tag": "0.1.0", + "last_updated": "2021-01-07T20:14:25Z", "name": "eloverblik", "new": false, "repository_manifest": { @@ -14553,7 +14442,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 34, + "stars": 35, "topics": [], "version_installed": null }, @@ -14582,7 +14471,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 3, + "stars": 4, "topics": [], "version_installed": null }, @@ -14640,7 +14529,7 @@ "installed": false, "last_commit": "ffa60b5", "last_release_tag": "v.1.1.2", - "last_updated": "2020-12-08T08:00:45Z", + "last_updated": "2021-01-20T09:24:19Z", "name": "magic_areas", "new": false, "repository_manifest": { @@ -14649,7 +14538,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 59, + "stars": 64, "topics": [ "automation", "homeassistant", @@ -14717,9 +14606,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "509c72b", - "last_release_tag": "2.3.3", - "last_updated": "2020-12-14T16:44:58Z", + "last_commit": "65742ce", + "last_release_tag": "2.4.1", + "last_updated": "2021-01-13T17:31:35Z", "name": "tapo_control", "new": false, "repository_manifest": { @@ -14728,7 +14617,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 52, + "stars": 62, "topics": [ "camera", "cameras", @@ -14782,7 +14671,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 7, + "stars": 9, "topics": [ "emfit", "emfitqs", @@ -14817,7 +14706,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 17, + "stars": 19, "topics": [ "aemet", "hacs", @@ -14889,7 +14778,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 2, + "stars": 3, "topics": [ "chargeamps", "homeassistant-integration" @@ -15053,7 +14942,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 14, + "stars": 21, "topics": [ "appointments", "filtering", @@ -15125,7 +15014,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 7, + "stars": 8, "topics": [ "alarm", "homeassistant", @@ -15185,9 +15074,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "908d4a8", - "last_release_tag": "3.1.0", - "last_updated": "2020-12-21T22:56:27Z", + "last_commit": "b6d5e47", + "last_release_tag": "3.2.1", + "last_updated": "2021-01-14T18:08:39Z", "name": "jablotron100", "new": false, "repository_manifest": { @@ -15200,8 +15089,11 @@ "country": [ "CS", "DA", + "DE", "EN", + "IT", "NB", + "NL", "SK" ], "homeassistant": "2020.12.0", @@ -15209,7 +15101,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 12, + "stars": 15, "topics": [ "alarm", "custom-component", @@ -15266,9 +15158,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "a6af803", - "last_release_tag": "v0.1.1", - "last_updated": "2020-12-27T21:51:57Z", + "last_commit": "40230b2", + "last_release_tag": "v0.2.1", + "last_updated": "2021-01-20T21:20:14Z", "name": "easycontrols", "new": false, "repository_manifest": { @@ -15300,16 +15192,17 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "9c7b3f1", + "last_commit": "588c036", "last_release_tag": "v0.3.0", - "last_updated": "2020-12-31T18:26:27Z", + "last_updated": "2021-01-19T20:52:34Z", "name": "elastic", "new": false, "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 57, + "stars": 59, "topics": [ + "custom-component", "elasticsearch", "hacktoberfest", "hass", @@ -15343,7 +15236,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 10, + "stars": 12, "topics": [ "air-quality", "homeassistant", @@ -15359,7 +15252,7 @@ "category": "integration", "description": "Home Assistant custom component for Beward security Cameras and Doorbells", "domain": "beward", - "downloads": 0, + "downloads": 1, "full_name": "Limych/ha-beward", "first_install": true, "installed_commit": null, @@ -15401,14 +15294,14 @@ "category": "integration", "description": "Average Sensor for Home Assistant", "domain": "average", - "downloads": 0, + "downloads": 12, "full_name": "Limych/ha-average", "first_install": true, "installed_commit": null, "installed": false, "last_commit": "9e42155", "last_release_tag": "1.6.6", - "last_updated": "2020-12-07T00:05:05Z", + "last_updated": "2021-01-12T23:00:04Z", "name": "average", "new": false, "repository_manifest": { @@ -15419,7 +15312,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 61, + "stars": 70, "topics": [ "average", "home-assistant", @@ -15434,7 +15327,7 @@ "category": "integration", "description": "Gismeteo Weather Provider for Home Assistant", "domain": "gismeteo", - "downloads": 0, + "downloads": 20, "full_name": "Limych/ha-gismeteo", "first_install": true, "installed_commit": null, @@ -15453,7 +15346,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 33, + "stars": 35, "topics": [ "forecast", "gismeteo", @@ -15473,7 +15366,7 @@ "category": "integration", "description": "Car Wash Binary Sensor for Home Assistant", "domain": "car_wash", - "downloads": 0, + "downloads": 1, "full_name": "Limych/ha-car_wash", "first_install": true, "installed_commit": null, @@ -15491,7 +15384,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 34, + "stars": 36, "topics": [ "binary-sensor", "car", @@ -15509,7 +15402,7 @@ "category": "integration", "description": "Indoor Air Quality Sensor Component for Home Assistant", "domain": "iaquk", - "downloads": 0, + "downloads": 6, "full_name": "Limych/ha-iaquk", "first_install": true, "installed_commit": null, @@ -15529,7 +15422,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 27, + "stars": 28, "topics": [ "air-quality", "hacs", @@ -15546,14 +15439,14 @@ "category": "integration", "description": "JQ-300 Indoor Air Quality Meter Home Assistant Integration", "domain": "jq300", - "downloads": 0, + "downloads": 17, "full_name": "Limych/ha-jq300", "first_install": true, "installed_commit": null, "installed": false, "last_commit": "08b4353", "last_release_tag": "0.7.18", - "last_updated": "2020-12-22T10:23:15Z", + "last_updated": "2021-01-05T18:52:33Z", "name": "jq300", "new": false, "repository_manifest": { @@ -15587,9 +15480,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "1d506c4", - "last_release_tag": "1.0.1", - "last_updated": "2020-09-23T05:52:00Z", + "last_commit": "dea5511", + "last_release_tag": "1.0.2", + "last_updated": "2021-01-12T20:03:20Z", "name": "svt_play", "new": false, "repository_manifest": { @@ -15622,9 +15515,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "9d4d44e", - "last_release_tag": "1.0.0", - "last_updated": "2020-08-30T11:19:18Z", + "last_commit": "53d48a7", + "last_release_tag": "1.0.1", + "last_updated": "2021-01-09T11:15:17Z", "name": "tv4_play", "new": false, "repository_manifest": { @@ -15661,7 +15554,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 14, + "stars": 15, "topics": [], "version_installed": null }, @@ -15670,16 +15563,16 @@ "@ljmerza" ], "category": "integration", - "description": "Email Sensor for collecting tracking numbers from FedEx, UPS, USPS, Rockauto, Best Buy, Chewy, Dollar Shave Club, Newegg, B&H Photo, Paypal, eBay, DHL, Philips Hue, Google Express, Monoprice, NuLeaf, Timeless, DSW, Wyze, Reolink, Groupon, Zazzle, and Ali Express.", + "description": "Email Sensor for collecting tracking numbers from over 25 providers.", "domain": "email", "downloads": 0, "full_name": "ljmerza/ha-email-sensor", "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "88b7218", - "last_release_tag": "2.11.0", - "last_updated": "2020-12-23T18:46:17Z", + "last_commit": "1013c20", + "last_release_tag": "2.12.0", + "last_updated": "2021-01-19T17:07:44Z", "name": "email", "new": false, "repository_manifest": { @@ -15688,7 +15581,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 34, + "stars": 39, "topics": [], "version_installed": null }, @@ -15716,7 +15609,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 7, + "stars": 8, "topics": [], "version_installed": null }, @@ -15843,9 +15736,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "51771fb", + "last_commit": "c294831", "last_release_tag": null, - "last_updated": "2020-12-31T14:18:47Z", + "last_updated": "2021-01-01T13:00:08Z", "name": "waste_collection_schedule", "new": false, "repository_manifest": { @@ -15857,7 +15750,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 40, + "stars": 43, "topics": [ "abfall", "abfallnavi", @@ -15907,7 +15800,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 48, + "stars": 53, "topics": [], "version_installed": null }, @@ -15925,7 +15818,7 @@ "installed": false, "last_commit": "8ada2c3", "last_release_tag": "1.13.2", - "last_updated": "2020-10-31T22:15:38Z", + "last_updated": "2021-01-16T15:23:03Z", "name": "fritzbox_tools", "new": false, "repository_manifest": { @@ -15936,7 +15829,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 64, + "stars": 66, "topics": [ "home-assistant", "home-automation", @@ -16001,9 +15894,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "6768b7c", - "last_release_tag": "0.3.1", - "last_updated": "2020-11-28T12:57:25Z", + "last_commit": "84bfb75", + "last_release_tag": "0.3.4", + "last_updated": "2021-01-21T01:31:06Z", "name": "plex_assistant", "new": false, "repository_manifest": { @@ -16011,7 +15904,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 120, + "stars": 124, "topics": [], "version_installed": null }, @@ -16023,7 +15916,7 @@ "category": "integration", "description": "This is a Home-Assistant custom component that pulls Fortnite stats using the python API library from the site fortnitetracker.com", "domain": "fortnite", - "downloads": 0, + "downloads": 4, "full_name": "michaellunzer/Home-Assistant-Custom-Component-Fortnite", "first_install": true, "installed_commit": null, @@ -16086,7 +15979,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 11, + "stars": 12, "topics": [ "bigassfans", "fan", @@ -16135,9 +16028,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "e75eba5", + "last_commit": "0738281", "last_release_tag": null, - "last_updated": "2020-12-13T14:47:13Z", + "last_updated": "2021-01-19T22:23:16Z", "name": "goodwe", "new": false, "repository_manifest": { @@ -16237,9 +16130,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "81a82ac", - "last_release_tag": "0.2.2", - "last_updated": "2020-12-31T18:44:09Z", + "last_commit": "7b7ce95", + "last_release_tag": "0.2.3", + "last_updated": "2021-01-20T13:39:24Z", "name": "mail_and_packages", "new": false, "repository_manifest": { @@ -16252,7 +16145,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 135, + "stars": 142, "topics": [ "home-assistant", "home-assistant-config", @@ -16322,7 +16215,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 16, + "stars": 18, "topics": [ "hacs", "homeassistant", @@ -16348,9 +16241,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "3cc2a8e", + "last_commit": "aea52cd", "last_release_tag": "v1.6.4", - "last_updated": "2020-08-06T20:08:29Z", + "last_updated": "2021-01-18T12:55:54Z", "name": "landroid_cloud", "new": false, "repository_manifest": { @@ -16360,7 +16253,11 @@ "selected_tag": null, "show_beta": false, "stars": 28, - "topics": [], + "topics": [ + "homeassistant", + "homeassistant-custom-component", + "homeassistant-integration" + ], "version_installed": null }, "269588712": { @@ -16370,7 +16267,7 @@ "category": "integration", "description": "Home Assistant integration for the Philips Hue Play HDMI Sync Box", "domain": "huesyncbox", - "downloads": 0, + "downloads": 6, "full_name": "mvdwetering/huesyncbox", "first_install": true, "installed_commit": null, @@ -16391,7 +16288,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 14, + "stars": 16, "topics": [ "hacs", "homeassistant-integration", @@ -16408,7 +16305,7 @@ "category": "integration", "description": "A custom component for Home Assistant to detect iPhones connected to local LAN, even if the phone is in deep sleep.", "domain": "iphonedetect", - "downloads": 0, + "downloads": 3941, "full_name": "mudape/iphonedetect", "first_install": true, "installed_commit": null, @@ -16430,7 +16327,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 80, + "stars": 89, "topics": [ "custom-component", "hacs", @@ -16513,7 +16410,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 18, + "stars": 23, "topics": [ "arylic", "cvte", @@ -16554,7 +16451,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 4, + "stars": 5, "topics": [ "gateways", "isp", @@ -16611,14 +16508,14 @@ "category": "integration", "description": "Easy to use alarm system integration for Home Assistant", "domain": "alarmo", - "downloads": 0, + "downloads": 1600, "full_name": "nielsfaber/alarmo", "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "9f9a87a", + "last_commit": "30190b4", "last_release_tag": "v1.4.1", - "last_updated": "2020-12-23T11:28:46Z", + "last_updated": "2021-01-17T17:52:42Z", "name": "alarmo", "new": false, "repository_manifest": { @@ -16636,7 +16533,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 67, + "stars": 88, "topics": [ "alarm", "assistant", @@ -16658,15 +16555,15 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "d9d847c", + "last_commit": "9ede264", "last_release_tag": null, - "last_updated": "2020-11-30T08:41:31Z", + "last_updated": "2021-01-08T18:51:40Z", "name": "philips_android_tv", "new": false, "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 86, + "stars": 89, "topics": [ "home-automation", "homeassistant", @@ -16687,9 +16584,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "16c8950", - "last_release_tag": "v3.0.1", - "last_updated": "2020-12-29T16:43:12Z", + "last_commit": "8a2fd0f", + "last_release_tag": "v3.0.3", + "last_updated": "2021-01-12T06:03:50Z", "name": "scheduler", "new": false, "repository_manifest": { @@ -16704,7 +16601,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 69, + "stars": 77, "topics": [ "custom-component", "hacs", @@ -16722,7 +16619,7 @@ "category": "integration", "description": "Home Assistant integration for Goldair WiFi heaters, dehumidifiers and fans", "domain": "goldair_climate", - "downloads": 0, + "downloads": 85, "full_name": "nikrolls/homeassistant-goldair-climate", "first_install": true, "installed_commit": null, @@ -16751,7 +16648,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 11, + "stars": 12, "topics": [ "dehumidifier", "fan", @@ -16809,9 +16706,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "5eacbe8", - "last_release_tag": "v0.3.16", - "last_updated": "2020-12-31T23:34:51Z", + "last_commit": "1e5e604", + "last_release_tag": "v0.3.18", + "last_updated": "2021-01-13T18:54:36Z", "name": "samsungtv_smart", "new": false, "repository_manifest": { @@ -16823,7 +16720,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 58, + "stars": 67, "topics": [ "home-assistant", "homeassistant", @@ -16861,7 +16758,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 130, + "stars": 141, "topics": [ "dishwasher", "dryer", @@ -16925,7 +16822,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 15, + "stars": 17, "topics": [ "home-assistant", "home-assistant-component", @@ -16946,9 +16843,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "a7deada", + "last_commit": "d9a5224", "last_release_tag": "v0.6.1", - "last_updated": "2020-12-27T17:46:41Z", + "last_updated": "2021-01-04T21:37:25Z", "name": "jumbo", "new": false, "repository_manifest": {}, @@ -17009,9 +16906,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "d32a4fd", - "last_release_tag": "2020071901", - "last_updated": "2020-07-19T15:39:40Z", + "last_commit": "3965587", + "last_release_tag": "2021011601", + "last_updated": "2021-01-17T02:34:08Z", "name": "camect", "new": false, "repository_manifest": { @@ -17057,7 +16954,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 41, + "stars": 44, "topics": [ "attributes", "breakout", @@ -17080,9 +16977,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "896050a", + "last_commit": "363d10d", "last_release_tag": "v2.0.1", - "last_updated": "2020-12-28T11:35:05Z", + "last_updated": "2021-01-10T11:19:02Z", "name": "clientraw", "new": false, "repository_manifest": { @@ -17095,7 +16992,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 4, + "stars": 6, "topics": [ "clientraw", "davis", @@ -17118,9 +17015,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "1c5725a", + "last_commit": "0c9ad47", "last_release_tag": "1.2.0", - "last_updated": "2020-12-28T11:27:26Z", + "last_updated": "2021-01-17T10:44:48Z", "name": "mikrotik", "new": false, "repository_manifest": {}, @@ -17144,7 +17041,7 @@ "category": "integration", "description": "Calendarific holiday sensor for Home Assistant ", "domain": "calendarific", - "downloads": 0, + "downloads": 426, "full_name": "pinkywafer/Calendarific", "first_install": true, "installed_commit": null, @@ -17184,14 +17081,14 @@ "category": "integration", "description": "Anniversary Countdown Sensor for Home Assistant", "domain": "anniversaries", - "downloads": 0, + "downloads": 2361, "full_name": "pinkywafer/Anniversaries", "first_install": true, "installed_commit": null, "installed": false, "last_commit": "417ff4f", "last_release_tag": "4.0.0", - "last_updated": "2020-11-23T02:25:44Z", + "last_updated": "2021-01-15T13:59:07Z", "name": "anniversaries", "new": false, "repository_manifest": { @@ -17207,7 +17104,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 50, + "stars": 56, "topics": [ "anniversaries", "hacktoberfest", @@ -17237,7 +17134,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 17, + "stars": 19, "topics": [ "custom-component", "home-assistant", @@ -17370,9 +17267,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "07e91f7", + "last_commit": "126cd3b", "last_release_tag": "v1.0.1", - "last_updated": "2020-10-15T15:53:53Z", + "last_updated": "2021-01-10T02:39:21Z", "name": "looko2", "new": false, "repository_manifest": { @@ -17384,7 +17281,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 3, + "stars": 4, "topics": [ "air-quality", "custom-component", @@ -17451,7 +17348,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 19, + "stars": 20, "topics": [ "automation", "helper", @@ -17474,15 +17371,15 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "9d720ec", - "last_release_tag": "v4.7.7", - "last_updated": "2020-12-22T15:26:48Z", + "last_commit": "98c7507", + "last_release_tag": "v4.7.10", + "last_updated": "2021-01-20T09:38:24Z", "name": "afvalbeheer", "new": false, "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 69, + "stars": 73, "topics": [ "belgium", "dutch", @@ -17520,7 +17417,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 17, + "stars": 19, "topics": [ "custom-component", "energy-monitor", @@ -17617,7 +17514,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 10, + "stars": 12, "topics": [ "custom-integration", "dlink", @@ -17647,7 +17544,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 5, + "stars": 7, "topics": [ "custom-component", "freebox", @@ -17683,7 +17580,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 15, + "stars": 18, "topics": [ "automation", "hass", @@ -17729,7 +17626,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 5, + "stars": 6, "topics": [], "version_installed": null }, @@ -17758,7 +17655,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 24, + "stars": 25, "topics": [], "version_installed": null }, @@ -17817,7 +17714,7 @@ "installed": false, "last_commit": "afce9f7", "last_release_tag": "2020.0", - "last_updated": "2020-12-30T23:38:32Z", + "last_updated": "2021-01-09T12:15:01Z", "name": "hive", "new": false, "repository_manifest": { @@ -17854,7 +17751,7 @@ "installed": false, "last_commit": "dc782a3", "last_release_tag": null, - "last_updated": "2020-12-31T10:44:32Z", + "last_updated": "2021-01-19T09:56:02Z", "name": "climacell", "new": false, "repository_manifest": { @@ -17868,7 +17765,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 23, + "stars": 25, "topics": [ "climacell", "hacs", @@ -17897,7 +17794,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 2, + "stars": 3, "topics": [ "denkovi", "homeassistant", @@ -17935,7 +17832,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 20, + "stars": 25, "topics": [ "automation", "custom-component", @@ -18001,7 +17898,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 161, + "stars": 162, "topics": [], "version_installed": null }, @@ -18136,7 +18033,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 8, + "stars": 9, "topics": [ "home-assistant", "home-assistant-sensor" @@ -18163,7 +18060,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 69, + "stars": 71, "topics": [], "version_installed": null }, @@ -18187,7 +18084,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 75, + "stars": 80, "topics": [], "version_installed": null }, @@ -18228,15 +18125,15 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "123c48f", - "last_release_tag": "v0.7", - "last_updated": "2020-12-21T03:45:11Z", + "last_commit": "1bb55de", + "last_release_tag": "v0.8", + "last_updated": "2021-01-08T04:35:11Z", "name": "deepstack_face", "new": false, "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 80, + "stars": 85, "topics": [ "computer-vision", "deep-learning", @@ -18251,14 +18148,14 @@ "category": "integration", "description": "Volkswagen Carnet Component for home assistant", "domain": "volkswagencarnet", - "downloads": 0, + "downloads": 765, "full_name": "robinostlund/homeassistant-volkswagencarnet", "first_install": true, "installed_commit": null, "installed": false, "last_commit": "0fa86c3", "last_release_tag": "v4.4.29", - "last_updated": "2020-12-22T10:56:36Z", + "last_updated": "2021-01-19T12:10:28Z", "name": "volkswagencarnet", "new": false, "repository_manifest": { @@ -18271,7 +18168,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 106, + "stars": 110, "topics": [ "custom-component", "hacs", @@ -18305,7 +18202,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 60, + "stars": 61, "topics": [ "home-assistant", "rekognition" @@ -18324,15 +18221,15 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "294d9c5", - "last_release_tag": "v3.8", - "last_updated": "2020-12-31T06:05:08Z", + "last_commit": "823f3be", + "last_release_tag": "4.0", + "last_updated": "2021-01-20T18:11:03Z", "name": "deepstack_object", "new": false, "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 194, + "stars": 210, "topics": [ "home-assistant", "object-detection" @@ -18398,7 +18295,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 352, + "stars": 354, "topics": [ "home-assistant", "hue", @@ -18452,9 +18349,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "73f47f0", + "last_commit": "a26d6c3", "last_release_tag": "0.1.7", - "last_updated": "2020-12-21T19:10:03Z", + "last_updated": "2021-01-04T07:34:45Z", "name": "adtpulse", "new": false, "repository_manifest": { @@ -18467,7 +18364,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 7, + "stars": 8, "topics": [ "adt-pulse", "hacktoberfest", @@ -18488,9 +18385,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "9bfeb10", + "last_commit": "496fb1a", "last_release_tag": "v3.2.0", - "last_updated": "2020-12-30T22:05:53Z", + "last_updated": "2021-01-18T14:06:21Z", "name": "localtuya", "new": false, "repository_manifest": { @@ -18510,7 +18407,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 200, + "stars": 240, "topics": [ "localtuya", "tuya", @@ -18538,7 +18435,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 6, + "stars": 7, "topics": [ "home-assistant", "water-sensor" @@ -18557,9 +18454,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "1bf3a1e", + "last_commit": "0831c02", "last_release_tag": "0.1.2", - "last_updated": "2020-12-21T19:10:24Z", + "last_updated": "2021-01-04T06:37:57Z", "name": "poolmath", "new": false, "repository_manifest": { @@ -18604,7 +18501,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 2, + "stars": 3, "topics": [ "audiophile", "hacktoberfest", @@ -18626,9 +18523,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "9e6df38", - "last_release_tag": "0.0.5", - "last_updated": "2020-10-11T05:04:12Z", + "last_commit": "c5702f2", + "last_release_tag": "0.0.8", + "last_updated": "2021-01-20T07:03:10Z", "name": "sensorpush", "new": false, "repository_manifest": { @@ -18640,7 +18537,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 8, + "stars": 9, "topics": [ "hacktoberfest", "homeassistant" @@ -18659,9 +18556,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "e783e07", + "last_commit": "3f446f2", "last_release_tag": null, - "last_updated": "2020-10-12T20:47:04Z", + "last_updated": "2021-01-12T12:53:06Z", "name": "school_holidays", "new": false, "repository_manifest": {}, @@ -18694,7 +18591,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 13, + "stars": 14, "topics": [ "reversotts", "tts" @@ -18824,7 +18721,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 22, + "stars": 24, "topics": [], "version_installed": null }, @@ -18956,7 +18853,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 52, + "stars": 58, "topics": [ "bhyve", "home-assistant", @@ -19011,9 +18908,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "6d925fc", - "last_release_tag": "0.0.9", - "last_updated": "2020-12-31T14:50:36Z", + "last_commit": "6dca5d2", + "last_release_tag": "0.0.10", + "last_updated": "2021-01-18T10:36:11Z", "name": "media_player_template", "new": false, "repository_manifest": { @@ -19031,7 +18928,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 24, + "stars": 29, "topics": [ "custom-component", "home-assistant", @@ -19146,9 +19043,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "c7e14e9", - "last_release_tag": "v0.7.7", - "last_updated": "2020-12-23T15:03:16Z", + "last_commit": "1ac6b36", + "last_release_tag": "v0.7.8", + "last_updated": "2021-01-17T20:05:24Z", "name": "ziggonext", "new": false, "repository_manifest": { @@ -19325,9 +19222,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "e4cd147", - "last_release_tag": "v0.9.3", - "last_updated": "2020-12-22T16:43:18Z", + "last_commit": "332ee69", + "last_release_tag": "v0.10.0", + "last_updated": "2021-01-18T02:23:26Z", "name": "var", "new": false, "repository_manifest": { @@ -19337,7 +19234,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 66, + "stars": 70, "topics": [], "version_installed": null }, @@ -19355,7 +19252,7 @@ "installed": false, "last_commit": "e3be36b", "last_release_tag": "v3.2", - "last_updated": "2020-12-31T08:18:36Z", + "last_updated": "2021-01-02T11:35:51Z", "name": "zwift", "new": false, "repository_manifest": { @@ -19366,7 +19263,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 12, + "stars": 13, "topics": [], "version_installed": null }, @@ -19382,9 +19279,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "c0a80dd", - "last_release_tag": "v1.0.22", - "last_updated": "2020-12-22T21:04:54Z", + "last_commit": "eac403b", + "last_release_tag": "v1.0.23", + "last_updated": "2021-01-13T08:15:15Z", "name": "panasonic_cc", "new": false, "repository_manifest": { @@ -19418,7 +19315,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 2, + "stars": 3, "topics": [], "version_installed": null }, @@ -19448,7 +19345,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 10, + "stars": 11, "topics": [ "custom-component", "eskom", @@ -19510,7 +19407,7 @@ "category": "integration", "description": "Shelly smart home platform for Home Assistant", "domain": "shelly", - "downloads": 0, + "downloads": 7787, "full_name": "StyraHem/ShellyForHASS", "first_install": true, "installed_commit": null, @@ -19529,7 +19426,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 416, + "stars": 425, "topics": [], "version_installed": null }, @@ -19592,7 +19489,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 289, + "stars": 294, "topics": [ "acpartner", "airconditioning", @@ -19616,9 +19513,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "48380ab", - "last_release_tag": "0.6.2", - "last_updated": "2020-11-27T06:38:47Z", + "last_commit": "87e211e", + "last_release_tag": "0.6.3", + "last_updated": "2021-01-18T17:18:56Z", "name": "xiaomi_miio_airpurifier", "new": false, "repository_manifest": { @@ -19629,7 +19526,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 181, + "stars": 194, "topics": [ "airfresh", "airhumidifier", @@ -19656,9 +19553,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "9ba82ba", + "last_commit": "6daa0c7", "last_release_tag": "1.3.0", - "last_updated": "2020-11-30T08:11:15Z", + "last_updated": "2021-01-17T19:52:58Z", "name": "xiaomi_miio_raw", "new": false, "repository_manifest": { @@ -19669,7 +19566,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 36, + "stars": 42, "topics": [ "custom-component", "home-assistant", @@ -19706,7 +19603,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 75, + "stars": 77, "topics": [ "custom-component", "home-assistant", @@ -19730,9 +19627,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "4ddd7f3", - "last_release_tag": "v0.2.1", - "last_updated": "2020-10-30T20:39:45Z", + "last_commit": "b942201", + "last_release_tag": "v0.3.1", + "last_updated": "2021-01-14T00:47:28Z", "name": "brematic", "new": false, "repository_manifest": { @@ -19811,9 +19708,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "7960590", - "last_release_tag": "v0.0.5", - "last_updated": "2020-12-14T14:21:14Z", + "last_commit": "41aa00d", + "last_release_tag": "v0.0.7", + "last_updated": "2021-01-14T18:15:36Z", "name": "resrobot", "new": false, "repository_manifest": { @@ -19909,9 +19806,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "9f3195f", + "last_commit": "bb6166d", "last_release_tag": "v3.0", - "last_updated": "2020-06-30T14:36:14Z", + "last_updated": "2021-01-16T19:22:34Z", "name": "myicomfort", "new": false, "repository_manifest": { @@ -19924,7 +19821,12 @@ "selected_tag": null, "show_beta": false, "stars": 19, - "topics": [], + "topics": [ + "homeassistant", + "icomfort", + "lennox", + "thermostat" + ], "version_installed": null }, "202220932": { @@ -19945,7 +19847,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 37, + "stars": 41, "topics": [], "version_installed": null }, @@ -19959,9 +19861,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "73e51df", - "last_release_tag": "1.2.0", - "last_updated": "2020-12-12T01:16:19Z", + "last_commit": "6b3e6da", + "last_release_tag": "1.3.0", + "last_updated": "2021-01-14T22:08:09Z", "name": "fontawesome", "new": false, "repository_manifest": { @@ -19970,7 +19872,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 105, + "stars": 107, "topics": [], "version_installed": null }, @@ -19986,9 +19888,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "52549f8", + "last_commit": "2abcd4d", "last_release_tag": "v0.6.1", - "last_updated": "2020-11-22T19:45:00Z", + "last_updated": "2021-01-05T13:22:33Z", "name": "husqvarna_automower", "new": false, "repository_manifest": { @@ -20004,7 +19906,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 3, + "stars": 4, "topics": [ "hass", "homeassistant", @@ -20055,15 +19957,15 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "5f9a2d3", + "last_commit": "0295dc9", "last_release_tag": "1.0.0", - "last_updated": "2020-09-12T20:09:41Z", + "last_updated": "2021-01-07T19:35:49Z", "name": "sems", "new": false, "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 20, + "stars": 21, "topics": [], "version_installed": null }, @@ -20120,7 +20022,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 1, + "stars": 2, "topics": [], "version_installed": null }, @@ -20187,19 +20089,19 @@ "category": "integration", "description": "Mikrotik router integration for Home Assistant", "domain": "mikrotik_router", - "downloads": 0, + "downloads": 648, "full_name": "tomaae/homeassistant-mikrotik_router", "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "3d57c10", - "last_release_tag": "v1.5.10", - "last_updated": "2020-12-28T13:47:06Z", + "last_commit": "bd49e1a", + "last_release_tag": "1.6", + "last_updated": "2021-01-19T17:07:49Z", "name": "mikrotik_router", "new": false, "repository_manifest": { "name": "Mikrotik Router", - "homeassistant": "0.110.0", + "homeassistant": "0.114.0", "iot_class": "local_poll", "domains": [ "device_tracker", @@ -20213,7 +20115,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 42, + "stars": 49, "topics": [ "hacs", "homeassistant", @@ -20230,14 +20132,14 @@ "category": "integration", "description": "OpenMediaVault integration for Home Assistant", "domain": "openmediavault", - "downloads": 0, + "downloads": 1759, "full_name": "tomaae/homeassistant-openmediavault", "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "2c2226c", + "last_commit": "6080052", "last_release_tag": "v1.1.5", - "last_updated": "2020-06-21T13:25:35Z", + "last_updated": "2021-01-19T16:42:59Z", "name": "openmediavault", "new": false, "repository_manifest": { @@ -20254,7 +20156,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 22, + "stars": 24, "topics": [ "hacs", "homeassistant", @@ -20441,9 +20343,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "c77c74c", - "last_release_tag": "1.4.1", - "last_updated": "2020-12-29T05:20:09Z", + "last_commit": "7fdfa36", + "last_release_tag": "1.4.2", + "last_updated": "2021-01-06T06:44:53Z", "name": "pandora_cas", "new": false, "repository_manifest": { @@ -20560,9 +20462,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "557bb00", + "last_commit": "751d39a", "last_release_tag": "v0.7.0.5", - "last_updated": "2020-12-26T14:57:28Z", + "last_updated": "2021-01-10T03:39:55Z", "name": "aarlo", "new": false, "repository_manifest": { @@ -20571,7 +20473,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 144, + "stars": 152, "topics": [ "arlo", "homeassistant", @@ -20605,7 +20507,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 7, + "stars": 8, "topics": [ "collection", "component", @@ -20643,7 +20545,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 9, + "stars": 10, "topics": [], "version_installed": null }, @@ -20659,9 +20561,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "8492f20", - "last_release_tag": "v0.5", - "last_updated": "2020-12-15T07:23:59Z", + "last_commit": "54bb229", + "last_release_tag": "v0.6", + "last_updated": "2021-01-15T00:46:01Z", "name": "virtual", "new": false, "repository_manifest": { @@ -20678,23 +20580,33 @@ "@tybritten" ], "category": "integration", - "description": null, + "description": "an iCal Sensor for Home Assistant", "domain": "ical", "downloads": 0, "full_name": "tybritten/ical-sensor-homeassistant", "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "ff5ec88", - "last_release_tag": "0.6", - "last_updated": "2019-09-20T12:39:50Z", + "last_commit": "9274bff", + "last_release_tag": "1.3", + "last_updated": "2021-01-17T20:33:23Z", "name": "ical", "new": false, - "repository_manifest": {}, + "repository_manifest": { + "name": "iCal Sensor", + "domains": [ + "sensor" + ] + }, "selected_tag": null, "show_beta": false, - "stars": 20, - "topics": [], + "stars": 22, + "topics": [ + "hacs", + "home-assistant", + "ical", + "sensor" + ], "version_installed": null }, "272140589": { @@ -20709,9 +20621,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "0b4c5d1", + "last_commit": "52964ef", "last_release_tag": "1.5", - "last_updated": "2020-10-26T11:02:48Z", + "last_updated": "2021-01-08T10:50:51Z", "name": "monitor_docker", "new": false, "repository_manifest": { @@ -20724,7 +20636,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 60, + "stars": 62, "topics": [ "custom-component", "docker", @@ -20735,47 +20647,6 @@ ], "version_installed": null }, - "306666927": { - "authors": [ - "@unsigus" - ], - "category": "integration", - "description": "Custom Home Assistant integration for HomeWizard Energy", - "domain": "homewizard_energy", - "downloads": 0, - "full_name": "Unsigus/hass-homewizard-energy", - "first_install": true, - "installed_commit": null, - "installed": false, - "last_commit": "e6fc3a4", - "last_release_tag": "0.4.2", - "last_updated": "2020-12-30T15:41:07Z", - "name": "homewizard_energy", - "new": false, - "repository_manifest": { - "name": "HomeWizard Energy", - "render_readme": true, - "domains": [ - "sensor" - ], - "homeassistant": "2020.12.0", - "iot_class": "Local Polling", - "zip_release": true, - "filename": "homewizard_energy.zip" - }, - "selected_tag": null, - "show_beta": false, - "stars": 4, - "topics": [ - "custom-integration", - "dsmr", - "home-assistant", - "homewizard", - "homewizard-energy", - "p1" - ], - "version_installed": null - }, "265916869": { "authors": [ "@vanstinator" @@ -20783,7 +20654,7 @@ "category": "integration", "description": "Melnor Raincloud Home Assistant Integration", "domain": "raincloud", - "downloads": 0, + "downloads": 55, "full_name": "vanstinator/hass-raincloud", "first_install": true, "installed_commit": null, @@ -20865,9 +20736,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "0bc0e4d", - "last_release_tag": "v1.9.0", - "last_updated": "2020-12-28T05:12:41Z", + "last_commit": "289fef2", + "last_release_tag": "v1.10.0", + "last_updated": "2021-01-20T05:21:26Z", "name": "simpleicons", "new": false, "repository_manifest": { @@ -20877,7 +20748,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 33, + "stars": 37, "topics": [ "hacktoberfest", "home-assistant", @@ -20905,7 +20776,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 22, + "stars": 23, "topics": [], "version_installed": null }, @@ -20938,7 +20809,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 69, + "stars": 71, "topics": [ "hacktoberfest", "hacs", @@ -21004,7 +20875,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 30, + "stars": 31, "topics": [], "version_installed": null }, @@ -21035,7 +20906,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 7, + "stars": 11, "topics": [ "hacs", "hassio", @@ -21080,7 +20951,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 51, + "stars": 53, "topics": [ "afvalwijzer", "hacs", @@ -21275,7 +21146,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 47, + "stars": 50, "topics": [ "zha", "zha-map" @@ -21393,7 +21264,7 @@ "repository_manifest": {}, "selected_tag": null, "show_beta": false, - "stars": 77, + "stars": 78, "topics": [ "hacs", "home-assistant", @@ -21413,9 +21284,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "739619e", + "last_commit": "88a58ba", "last_release_tag": "v0.4.4", - "last_updated": "2020-10-15T23:29:00Z", + "last_updated": "2021-01-03T05:55:11Z", "name": "nodered", "new": false, "repository_manifest": { @@ -21430,7 +21301,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 96, + "stars": 102, "topics": [ "home-assistant", "node-red" @@ -21442,7 +21313,7 @@ "category": "plugin", "description": "The card makes it possible to use gauges from https://canvas-gauges.com/", "domain": null, - "downloads": 0, + "downloads": 2519, "full_name": "custom-cards/canvas-gauge-card", "first_install": true, "installed_commit": null, @@ -21459,7 +21330,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 63, + "stars": 64, "topics": [], "version_installed": null }, @@ -21484,7 +21355,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 6, + "stars": 10, "topics": [ "home-assistant", "lovelace-card" @@ -21496,7 +21367,7 @@ "category": "plugin", "description": "\ud83c\udc39 Lovelace responsive grid card that can be tweaked in your theme definition.", "domain": "", - "downloads": 0, + "downloads": 513, "full_name": "nervetattoo/themable-grid", "first_install": true, "installed_commit": null, @@ -21511,7 +21382,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 4, + "stars": 7, "topics": [ "home-assistant", "lovelace-card", @@ -21530,9 +21401,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "81e1015", - "last_release_tag": "1.4", - "last_updated": "2020-12-31T22:14:26Z", + "last_commit": "d2ecaaf", + "last_release_tag": "1.5", + "last_updated": "2021-01-08T20:45:34Z", "name": "analogclock", "new": false, "repository_manifest": { @@ -21542,7 +21413,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 5, + "stars": 8, "topics": [ "analog", "analog-clock", @@ -21573,7 +21444,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 1, + "stars": 2, "topics": [ "clear", "dark", @@ -21645,7 +21516,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 7, + "stars": 9, "topics": [ "home-assistant", "home-assistant-custom", @@ -21669,9 +21540,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "26477af", - "last_release_tag": "0.0.4", - "last_updated": "2020-12-04T01:43:48Z", + "last_commit": "93ff702", + "last_release_tag": "0.0.5", + "last_updated": "2021-01-05T18:10:07Z", "name": "satellitetracker", "new": true, "repository_manifest": { @@ -21689,7 +21560,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 2, + "stars": 1, "topics": [ "home-assistant", "home-assistant-hacs", @@ -21763,7 +21634,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 30, + "stars": 32, "topics": [ "alarm", "hacs", @@ -21776,7 +21647,7 @@ "category": "plugin", "description": "A simple clock widget using Japanese Kanji for date and time", "domain": "", - "downloads": 0, + "downloads": 174, "full_name": "sopelj/lovelace-kanji-clock-card", "first_install": true, "installed_commit": null, @@ -21815,9 +21686,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "8101d82", + "last_commit": "70887b6", "last_release_tag": null, - "last_updated": "2020-12-28T19:04:59Z", + "last_updated": "2021-01-11T22:26:24Z", "name": "ultrasync", "new": true, "repository_manifest": { @@ -21832,7 +21703,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 1, + "stars": 2, "topics": [ "comnav", "hacs", @@ -21858,9 +21729,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "c76c58f", + "last_commit": "fc3576c", "last_release_tag": "0.1.2", - "last_updated": "2020-12-21T19:09:49Z", + "last_updated": "2021-01-04T06:34:31Z", "name": "lunos", "new": true, "repository_manifest": { @@ -21892,9 +21763,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "fd7b2a9", + "last_commit": "8372b0a", "last_release_tag": "v1.3.0", - "last_updated": "2020-12-21T14:18:33Z", + "last_updated": "2021-01-06T12:22:50Z", "name": "bsh", "new": true, "repository_manifest": { @@ -21910,7 +21781,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 2, + "stars": 3, "topics": [ "budova", "custom-component", @@ -21965,9 +21836,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "f6f5730", + "last_commit": "df143a4", "last_release_tag": "v0.4", - "last_updated": "2020-12-31T19:11:07Z", + "last_updated": "2021-01-14T23:52:16Z", "name": "winix", "new": true, "repository_manifest": { @@ -21981,7 +21852,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 5, + "stars": 8, "topics": [ "home-assistant", "homeassistant", @@ -22003,9 +21874,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "e9d94d8", + "last_commit": "3724537", "last_release_tag": null, - "last_updated": "2020-12-30T00:34:14Z", + "last_updated": "2021-01-03T18:32:33Z", "name": "miele", "new": true, "repository_manifest": { @@ -22016,7 +21887,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 9, + "stars": 15, "topics": [ "hacs", "homeassistant", @@ -22032,7 +21903,7 @@ "category": "integration", "description": "Skoda Connect - An home assistant plugin to add integration with your car", "domain": "skodaconnect", - "downloads": 0, + "downloads": 12, "full_name": "lendy007/homeassistant-skodaconnect", "first_install": true, "installed_commit": null, @@ -22052,7 +21923,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 17, + "stars": 24, "topics": [ "custom-component", "hacs", @@ -22075,7 +21946,7 @@ "installed": false, "last_commit": "cd97123", "last_release_tag": "0.5.6", - "last_updated": "2020-12-31T20:38:40Z", + "last_updated": "2021-01-20T21:18:26Z", "name": "lamarzocco", "new": true, "repository_manifest": { @@ -22084,7 +21955,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 3, + "stars": 4, "topics": [ "hacs", "home-assistant", @@ -22107,9 +21978,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "c08ee13", - "last_release_tag": "v1.4.1", - "last_updated": "2020-12-23T20:01:33Z", + "last_commit": "073d8a3", + "last_release_tag": "v1.5", + "last_updated": "2021-01-18T20:40:52Z", "name": "mintmobile", "new": true, "repository_manifest": { @@ -22122,7 +21993,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 0, + "stars": 2, "topics": [ "automation", "home-assistant" @@ -22136,14 +22007,14 @@ "category": "integration", "description": " \ud83e\udda0 Custom integration for Home Assistant to monitor covid numbers provided by Robert-Koch Institut", "domain": "rki_covid", - "downloads": 0, + "downloads": 295, "full_name": "thebino/rki_covid", "first_install": true, "installed_commit": null, "installed": false, - "last_commit": "0409b51", - "last_release_tag": "0.2.0", - "last_updated": "2020-12-21T13:31:36Z", + "last_commit": "f8d5ff3", + "last_release_tag": "0.3.0", + "last_updated": "2021-01-17T10:01:48Z", "name": "rki_covid", "new": true, "repository_manifest": { @@ -22160,7 +22031,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 5, + "stars": 10, "topics": [ "automation", "custom", @@ -22171,6 +22042,384 @@ ], "version_installed": null }, + "188323494": { + "authors": [], + "category": "plugin", + "description": "Bring new life to Home Assistant. By mapping entities to a SVG-object, you're able to control devices, show states, calling services - and much more. Add custom styling on top, to visualize whatever you can think of. Your imagination just become the new limit.", + "domain": "", + "downloads": 0, + "full_name": "ExperienceLovelace/ha-floorplan", + "first_install": true, + "installed_commit": null, + "installed": false, + "last_commit": "251a1ea", + "last_release_tag": "1.0.10", + "last_updated": "2021-01-21T07:46:21Z", + "name": "ha-floorplan", + "new": true, + "repository_manifest": { + "name": "Ha Floorplan", + "filename": "floorplan.js" + }, + "selected_tag": null, + "show_beta": false, + "stars": 37, + "topics": [ + "floorplan", + "homeassistant", + "lovelace-card", + "lovelace-floorplan", + "panel" + ], + "version_installed": null + }, + "326033921": { + "authors": [], + "category": "plugin", + "description": "A one-button control row for any Home Assistant binary entity", + "domain": "", + "downloads": 0, + "full_name": "finity69x2/toggle-control-button-row", + "first_install": true, + "installed_commit": null, + "installed": false, + "last_commit": "cd37db5", + "last_release_tag": "1.1", + "last_updated": "2021-01-08T22:31:42Z", + "name": "toggle-control-button-row", + "new": true, + "repository_manifest": { + "name": "Toggle Control Button Row", + "filename": "toggle-control-button-row.js" + }, + "selected_tag": null, + "show_beta": false, + "stars": 4, + "topics": [ + "button", + "home-assistant", + "plugin", + "toggle" + ], + "version_installed": null + }, + "325635211": { + "authors": [ + "@kesteraernoudt" + ], + "category": "integration", + "description": "Custom Home Assistant Integration for the Dobiss NXT platform", + "domain": "dobiss", + "downloads": 0, + "full_name": "kesteraernoudt/dobiss", + "first_install": true, + "installed_commit": null, + "installed": false, + "last_commit": "fa54d27", + "last_release_tag": null, + "last_updated": "2021-01-08T13:50:27Z", + "name": "dobiss", + "new": true, + "repository_manifest": { + "name": "dobiss", + "hacs": "1.6.0", + "domains": [ + "binary_sensor", + "sensor", + "switch", + "light", + "climate", + "cover" + ], + "iot_class": [ + "Local Push", + "Cloud Push" + ], + "homeassistant": "0.118.0" + }, + "selected_tag": null, + "show_beta": false, + "stars": 2, + "topics": [ + "hacs", + "hass", + "home-assistant", + "integration" + ], + "version_installed": null + }, + "315447202": { + "authors": [ + "@KoljaWindeler" + ], + "category": "integration", + "description": "YouTube music player for homeassistant", + "domain": "ytube_music_player", + "downloads": 0, + "full_name": "KoljaWindeler/ytube_music_player", + "first_install": true, + "installed_commit": null, + "installed": false, + "last_commit": "469bdc2", + "last_release_tag": "20210121", + "last_updated": "2021-01-21T07:00:11Z", + "name": "ytube_music_player", + "new": true, + "repository_manifest": { + "name": "ytube_music_player", + "content_in_root": false, + "render_readme": true, + "iot_class": "Cloud Polling" + }, + "selected_tag": null, + "show_beta": false, + "stars": 38, + "topics": [ + "custom-component", + "homeassistant", + "youtube" + ], + "version_installed": null + }, + "311913208": { + "authors": [ + "@gazoodle" + ], + "category": "integration", + "description": "Home Assistant integration for spas equipped with Gecko Alliance in.touch2 modules", + "domain": "gecko", + "downloads": 0, + "full_name": "gazoodle/gecko-home-assistant", + "first_install": true, + "installed_commit": null, + "installed": false, + "last_commit": "2d3e2d7", + "last_release_tag": null, + "last_updated": "2020-12-21T16:11:48Z", + "name": "gecko", + "new": true, + "repository_manifest": { + "name": "Gecko", + "hacs": "0.24.0", + "domains": [ + "binary_sensor", + "sensor", + "switch", + "climate", + "light" + ], + "iot_class": "Local Push", + "homeassistant": "0.115.0" + }, + "selected_tag": null, + "show_beta": false, + "stars": 4, + "topics": [ + "gecko", + "hacs", + "home-assistant", + "home-assistant-integration", + "hot-tub", + "intouch2", + "jacuzzi", + "spa" + ], + "version_installed": null + }, + "318359434": { + "authors": [ + "@FutureTense", + "@firstof9" + ], + "category": "integration", + "description": "Home Assistant integration for managing Z-Wave enables locks", + "domain": "keymaster", + "downloads": 0, + "full_name": "FutureTense/keymaster", + "first_install": true, + "installed_commit": null, + "installed": false, + "last_commit": "5d56aeb", + "last_release_tag": null, + "last_updated": "2021-01-21T04:43:47Z", + "name": "keymaster", + "new": true, + "repository_manifest": { + "domain": "keymaster", + "name": "keymaster", + "documentation": "https://github.com/FutureTense/keymaster", + "dependencies": [ + "ozw" + ], + "codeowners": [ + "@FutureTense", + "@firstof9" + ], + "config_flow": true, + "issue_tracker": "https://github.com/FutureTense/keymaster/issues", + "requirements": [] + }, + "selected_tag": null, + "show_beta": false, + "stars": 7, + "topics": [ + "home-assistant", + "locks", + "zwave", + "zwave-enabled-locks" + ], + "version_installed": null + }, + "299556199": { + "authors": [ + "@xraver" + ], + "category": "integration", + "description": "Script to use Mercedes Me APIs.", + "domain": "mercedesmeapi", + "downloads": 0, + "full_name": "xraver/mercedes_me_api", + "first_install": true, + "installed_commit": null, + "installed": false, + "last_commit": "56fa4f9", + "last_release_tag": "v0.11", + "last_updated": "2021-01-09T21:09:21Z", + "name": "mercedesmeapi", + "new": true, + "repository_manifest": { + "name": "Mercedes Me API", + "domains": [ + "sensor" + ], + "render_readme": false, + "homeassistant": "0.100.0", + "iot_class": [ + "Cloud Polling" + ] + }, + "selected_tag": null, + "show_beta": false, + "stars": 16, + "topics": [ + "hacs", + "homeassistant", + "mercedes", + "mercedes-benz-car", + "python" + ], + "version_installed": null + }, + "303793543": { + "authors": [ + "@tomasbedrich" + ], + "category": "integration", + "description": "A Home Assistant integration for communication with Skydance lighting WiFi relay.", + "domain": "skydance", + "downloads": 0, + "full_name": "tomasbedrich/home-assistant-skydance", + "first_install": true, + "installed_commit": null, + "installed": false, + "last_commit": "006bae3", + "last_release_tag": "1.1.4", + "last_updated": "2021-01-17T22:10:08Z", + "name": "skydance", + "new": true, + "repository_manifest": { + "name": "Skydance", + "domains": [ + "skydance" + ], + "country": [ + "EN", + "CZ" + ], + "render_readme": true, + "iot_class": [ + "Local Polling" + ] + }, + "selected_tag": null, + "show_beta": false, + "stars": 3, + "topics": [ + "hacs", + "home-assistant", + "home-automation", + "networking", + "python" + ], + "version_installed": null + }, + "325097827": { + "authors": [ + "@andvikt" + ], + "category": "integration", + "description": "MegaD HomeAssistant integration", + "domain": "mega", + "downloads": 0, + "full_name": "andvikt/mega_hacs", + "first_install": true, + "installed_commit": null, + "installed": false, + "last_commit": "c3b9474", + "last_release_tag": "v0.1.16", + "last_updated": "2021-01-20T20:45:40Z", + "name": "mega", + "new": true, + "repository_manifest": { + "name": "MegaD", + "country": "RU", + "domains": [ + "mega" + ], + "persistent_directory": "userfiles", + "iot_class": [ + "Assumed State", + "Local Push" + ], + "render_readme": true + }, + "selected_tag": null, + "show_beta": false, + "stars": 3, + "topics": [ + "custom-integration", + "hacs", + "homeassistant", + "megad" + ], + "version_installed": null + }, + "147764937": { + "authors": [], + "category": "plugin", + "description": "A custom component for displaying camera feeds in the style of a surveillance system.", + "domain": "", + "downloads": 0, + "full_name": "custom-cards/surveillance-card", + "first_install": true, + "installed_commit": null, + "installed": false, + "last_commit": "ae917f7", + "last_release_tag": "0.0.4", + "last_updated": "2020-10-23T13:47:24Z", + "name": "surveillance-card", + "new": false, + "repository_manifest": { + "name": "surveillance-card", + "content_in_root": true, + "render_readme": true + }, + "selected_tag": null, + "show_beta": false, + "stars": 95, + "topics": [], + "version_installed": null + }, "152294445": { "authors": [ "@lukas-hetzenecker" @@ -22183,9 +22432,9 @@ "first_install": true, "installed_commit": null, "installed": false, - "last_commit": null, + "last_commit": "eb59755", "last_release_tag": "3.1", - "last_updated": 0, + "last_updated": "2021-01-07T18:22:12Z", "name": "remote_homeassistant", "new": true, "repository_manifest": { @@ -22195,98 +22444,56 @@ }, "selected_tag": null, "show_beta": false, - "stars": 227, - "topics": [], + "stars": 249, + "topics": [ + "hacs", + "home-assistant" + ], "version_installed": null }, - "172733314": { + "306666927": { "authors": [ - "@ludeeus" + "@unsigus" ], "category": "integration", - "description": "HACS gives you a powerful UI to handle downloads of all your custom needs.", - "domain": "hacs", - "downloads": 31175, - "full_name": "hacs/integration", - "first_install": false, - "installed_commit": "275d6cc", - "installed": true, - "last_commit": "1906838", - "last_release_tag": "1.9.0", - "last_updated": "2021-01-01T02:28:03Z", - "name": "hacs", - "new": false, + "description": "Custom Home Assistant integration for HomeWizard Energy", + "domain": "homewizard_energy", + "downloads": 585, + "full_name": "DCSBL/ha-homewizard-energy", + "first_install": true, + "installed_commit": null, + "installed": false, + "last_commit": "1bf9161", + "last_release_tag": "0.4.2", + "last_updated": "2021-01-20T13:40:29Z", + "name": "homewizard_energy", + "new": true, "repository_manifest": { - "name": "HACS", - "zip_release": true, - "hide_default_branch": true, + "name": "HomeWizard Energy", + "render_readme": true, + "domains": [ + "sensor" + ], "homeassistant": "2020.12.0", - "hacs": "0.19.0", - "filename": "hacs.zip" + "iot_class": "Local Polling", + "zip_release": true, + "filename": "homewizard_energy.zip" }, "selected_tag": null, "show_beta": false, - "stars": 1462, + "stars": 3, "topics": [ - "community", - "hacktoberfest", + "custom-integration", + "dsmr", "hacs", "home-assistant", - "integration", - "package-manager", - "python" + "homeassistant", + "homewizard", + "homewizard-energy", + "homewizard-p1-meter", + "p1" ], - "version_installed": "1.9.0" - }, - "221287384": { - "authors": [], - "category": "theme", - "description": "Clear Theme for Home Assistant", - "domain": null, - "downloads": 0, - "full_name": "naofireblade/clear-theme", - "first_install": false, - "installed_commit": "e3c9149", - "installed": true, - "last_commit": "a9f68e1", - "last_release_tag": "v1.1", - "last_updated": "2020-10-08T10:10:49Z", - "name": "clear-theme", - "new": false, - "repository_manifest": { - "name": "Clear Theme", - "homeassistant": "0.102.0" - }, - "selected_tag": null, - "show_beta": false, - "stars": 16, - "topics": [], - "version_installed": "v1.1" - }, - "150781994": { - "authors": [], - "category": "plugin", - "description": "\ud83d\udd39 A foldable row for entities card, containing other rows", - "domain": null, - "downloads": 0, - "full_name": "thomasloven/lovelace-fold-entity-row", - "first_install": false, - "installed_commit": "01b4108", - "installed": true, - "last_commit": "01b4108", - "last_release_tag": "19", - "last_updated": "2020-12-12T00:49:44Z", - "name": "lovelace-fold-entity-row", - "new": false, - "repository_manifest": { - "name": "fold-entity-row", - "render_readme": true - }, - "selected_tag": null, - "show_beta": false, - "stars": 199, - "topics": [], - "version_installed": "19" + "version_installed": null }, "156434866": { "authors": [], @@ -22309,10 +22516,185 @@ }, "selected_tag": null, "show_beta": false, - "stars": 252, + "stars": 262, "topics": [], "version_installed": "16" }, + "194140521": { + "authors": [], + "category": "integration", + "description": "\ud83d\udd39 A Home Assistant integration to turn your browser into a controllable entity - and also an audio player", + "domain": "browser_mod", + "downloads": 0, + "full_name": "thomasloven/hass-browser_mod", + "first_install": false, + "installed_commit": "37e731b", + "installed": true, + "last_commit": "37e731b", + "last_release_tag": "1.2.3", + "last_updated": "2020-12-27T20:59:24Z", + "name": "browser_mod", + "new": false, + "repository_manifest": { + "name": "browser_mod", + "homeassistant": "0.113.0" + }, + "selected_tag": null, + "show_beta": false, + "stars": 337, + "topics": [], + "version_installed": "1.2.3" + }, + "167744584": { + "authors": [], + "category": "plugin", + "description": "\ud83d\udd39Automatically populate the entities-list of lovelace cards", + "domain": null, + "downloads": 0, + "full_name": "thomasloven/lovelace-auto-entities", + "first_install": false, + "installed_commit": "f17fcc1", + "installed": true, + "last_commit": "f17fcc1", + "last_release_tag": "1.7.0", + "last_updated": "2021-01-12T16:26:11Z", + "name": "lovelace-auto-entities", + "new": false, + "repository_manifest": { + "name": "auto-entities", + "render_readme": true + }, + "selected_tag": null, + "show_beta": false, + "stars": 348, + "topics": [], + "version_installed": "1.7.0" + }, + "146194325": { + "authors": [], + "category": "plugin", + "description": "\u2747\ufe0f Lovelace button-card for home assistant", + "domain": "", + "downloads": 11936, + "full_name": "custom-cards/button-card", + "first_install": false, + "installed_commit": "f845d07", + "installed": true, + "last_commit": "4bf3e73", + "last_release_tag": "3.4.1", + "last_updated": "2021-01-16T08:02:56Z", + "name": "button-card", + "new": false, + "repository_manifest": { + "name": "button-card", + "content_in_root": false, + "render_readme": true, + "filename": "button-card.js" + }, + "selected_tag": null, + "show_beta": false, + "stars": 629, + "topics": [ + "home-assistant", + "home-assistant-custom", + "home-automation", + "lovelace", + "lovelace-ui" + ], + "version_installed": "3.4.1" + }, + "286038496": { + "authors": [], + "category": "plugin", + "description": "A Lovelace card that shows a directional indicator on a compass for Home Assistant", + "domain": "", + "downloads": 717, + "full_name": "tomvanswam/compass-card", + "first_install": false, + "installed_commit": "e80c940", + "installed": true, + "last_commit": "e80c940", + "last_release_tag": "v1.1.0", + "last_updated": "2021-01-21T04:03:46Z", + "name": "compass-card", + "new": false, + "repository_manifest": { + "name": "Compass Card", + "render_readme": true, + "filename": "compass-card.js" + }, + "selected_tag": null, + "show_beta": false, + "stars": 29, + "topics": [ + "compass", + "hacs", + "home-assistant", + "lovelace-card" + ], + "version_installed": "v1.1.0" + }, + "172733314": { + "authors": [ + "@ludeeus" + ], + "category": "integration", + "description": "HACS gives you a powerful UI to handle downloads of all your custom needs.", + "domain": "hacs", + "downloads": 16679, + "full_name": "hacs/integration", + "first_install": false, + "installed_commit": "c47fddf", + "installed": true, + "last_commit": "c47fddf", + "last_release_tag": "1.10.0", + "last_updated": "2021-01-21T06:56:14Z", + "name": "hacs", + "new": false, + "repository_manifest": { + "name": "HACS", + "zip_release": true, + "hide_default_branch": true, + "homeassistant": "2020.12.0", + "hacs": "0.19.0", + "filename": "hacs.zip" + }, + "selected_tag": null, + "show_beta": false, + "stars": 1503, + "topics": [ + "community", + "hacktoberfest", + "hacs", + "home-assistant", + "integration", + "package-manager", + "python" + ], + "version_installed": "1.10.0" + }, + "200897141": { + "authors": [], + "category": "integration", + "description": "\ud83d\udd39 Improve the lovelace yaml parser for Home Assistant", + "domain": "lovelace_gen", + "downloads": 0, + "full_name": "thomasloven/hass-lovelace_gen", + "first_install": false, + "installed_commit": "14fd723", + "installed": true, + "last_commit": "14fd723", + "last_release_tag": "6", + "last_updated": "2020-02-26T13:18:57Z", + "name": "lovelace_gen", + "new": false, + "repository_manifest": {}, + "selected_tag": null, + "show_beta": false, + "stars": 78, + "topics": [], + "version_installed": "6" + }, "304967918": { "authors": [], "category": "plugin", @@ -22323,9 +22705,9 @@ "first_install": false, "installed_commit": "eb9ed39", "installed": true, - "last_commit": "eb9ed39", + "last_commit": "d7ddc5c", "last_release_tag": null, - "last_updated": "2020-12-25T15:24:09Z", + "last_updated": "2021-01-17T21:55:36Z", "name": "numberbox-card", "new": false, "repository_manifest": { @@ -22335,7 +22717,7 @@ }, "selected_tag": null, "show_beta": false, - "stars": 7, + "stars": 13, "topics": [ "hacs", "input", @@ -22346,6 +22728,117 @@ ], "version_installed": null }, + "150781994": { + "authors": [], + "category": "plugin", + "description": "\ud83d\udd39 A foldable row for entities card, containing other rows", + "domain": null, + "downloads": 0, + "full_name": "thomasloven/lovelace-fold-entity-row", + "first_install": false, + "installed_commit": "01b4108", + "installed": true, + "last_commit": "01b4108", + "last_release_tag": "19", + "last_updated": "2020-12-12T00:49:44Z", + "name": "lovelace-fold-entity-row", + "new": false, + "repository_manifest": { + "name": "fold-entity-row", + "render_readme": true + }, + "selected_tag": null, + "show_beta": false, + "stars": 205, + "topics": [], + "version_installed": "19" + }, + "190927524": { + "authors": [], + "category": "plugin", + "description": "\ud83d\udd39 Add CSS styles to (almost) any lovelace card", + "domain": null, + "downloads": 0, + "full_name": "thomasloven/lovelace-card-mod", + "first_install": false, + "installed_commit": "457cf40", + "installed": true, + "last_commit": "457cf40", + "last_release_tag": "2.0.3", + "last_updated": "2021-01-10T14:53:32Z", + "name": "lovelace-card-mod", + "new": false, + "repository_manifest": { + "name": "card-mod", + "homeassistant": "0.98.0" + }, + "selected_tag": null, + "show_beta": false, + "stars": 237, + "topics": [], + "version_installed": "2.0.3" + }, + "261262884": { + "authors": [], + "category": "plugin", + "description": "\ud83d\udd70\ufe0f Time Picker Card for Home Assistant's Lovelace UI", + "domain": "", + "downloads": 1626, + "full_name": "GeorgeSG/lovelace-time-picker-card", + "first_install": false, + "installed_commit": "c3fa2ce", + "installed": true, + "last_commit": "c3fa2ce", + "last_release_tag": "1.1.1", + "last_updated": "2021-01-21T15:09:16Z", + "name": "lovelace-time-picker-card", + "new": false, + "repository_manifest": { + "name": "Time Picker Card", + "render_readme": true, + "filename": "time-picker-card.js" + }, + "selected_tag": null, + "show_beta": false, + "stars": 49, + "topics": [ + "home-assistant", + "homeassistant", + "lovelace", + "lovelace-card", + "lovelace-custom-card" + ], + "version_installed": "1.1.1" + }, + "223008910": { + "authors": [], + "category": "plugin", + "description": "Custom Sidebar for Home Assistant", + "domain": "", + "downloads": 0, + "full_name": "Villhellm/custom-sidebar", + "first_install": false, + "installed_commit": "3ed0a8f", + "installed": true, + "last_commit": "3ed0a8f", + "last_release_tag": "v0.2.2", + "last_updated": "2020-10-31T13:26:16Z", + "name": "custom-sidebar", + "new": false, + "repository_manifest": { + "name": "Custom Sidebar", + "render_readme": true + }, + "selected_tag": null, + "show_beta": false, + "stars": 57, + "topics": [ + "custom", + "hacktoberfest", + "sidebar" + ], + "version_installed": "v0.2.2" + }, "162468030": { "authors": [], "category": "theme", @@ -22379,6 +22872,36 @@ ], "version_installed": null }, + "303101606": { + "authors": [], + "category": "plugin", + "description": "\ud83d\ude48 Hides the Home Assistant header and/or sidebar", + "domain": "", + "downloads": 1632, + "full_name": "maykar/kiosk-mode", + "first_install": false, + "installed_commit": "78b95f3", + "installed": true, + "last_commit": "0c32503", + "last_release_tag": "1.6.5", + "last_updated": "2021-01-18T00:01:41Z", + "name": "kiosk-mode", + "new": false, + "repository_manifest": { + "name": "Kiosk Mode", + "render_readme": true + }, + "selected_tag": null, + "show_beta": false, + "stars": 72, + "topics": [ + "home-assistant", + "kiosk", + "kiosk-mode", + "lovelace" + ], + "version_installed": "1.4.7" + }, "260526528": { "authors": [], "category": "plugin", @@ -22402,230 +22925,34 @@ }, "selected_tag": null, "show_beta": false, - "stars": 3, + "stars": 5, "topics": [], "version_installed": null }, - "223008910": { + "221287384": { "authors": [], - "category": "plugin", - "description": "Custom Sidebar for Home Assistant", - "domain": "", - "downloads": 0, - "full_name": "Villhellm/custom-sidebar", - "first_install": false, - "installed_commit": "3ed0a8f", - "installed": true, - "last_commit": "3ed0a8f", - "last_release_tag": "v0.2.2", - "last_updated": "2020-10-31T13:26:16Z", - "name": "custom-sidebar", - "new": false, - "repository_manifest": { - "name": "Custom Sidebar", - "render_readme": true - }, - "selected_tag": null, - "show_beta": false, - "stars": 55, - "topics": [ - "custom", - "hacktoberfest", - "sidebar" - ], - "version_installed": "v0.2.2" - }, - "261262884": { - "authors": [], - "category": "plugin", - "description": "\ud83d\udd70\ufe0f Time Picker Card for Home Assistant's Lovelace UI", - "domain": "", - "downloads": 1372, - "full_name": "GeorgeSG/lovelace-time-picker-card", - "first_install": false, - "installed_commit": "c3fa2ce", - "installed": true, - "last_commit": "c3fa2ce", - "last_release_tag": "1.1.1", - "last_updated": "2020-11-22T14:38:10Z", - "name": "lovelace-time-picker-card", - "new": false, - "repository_manifest": { - "name": "Time Picker Card", - "render_readme": true, - "filename": "time-picker-card.js" - }, - "selected_tag": null, - "show_beta": false, - "stars": 45, - "topics": [ - "home-assistant", - "homeassistant", - "lovelace", - "lovelace-card", - "lovelace-custom-card" - ], - "version_installed": "1.1.1" - }, - "200897141": { - "authors": [], - "category": "integration", - "description": "\ud83d\udd39 Improve the lovelace yaml parser for Home Assistant", - "domain": "lovelace_gen", - "downloads": 0, - "full_name": "thomasloven/hass-lovelace_gen", - "first_install": false, - "installed_commit": "14fd723", - "installed": true, - "last_commit": "14fd723", - "last_release_tag": "6", - "last_updated": "2020-02-26T13:18:57Z", - "name": "lovelace_gen", - "new": false, - "repository_manifest": {}, - "selected_tag": null, - "show_beta": false, - "stars": 73, - "topics": [], - "version_installed": "6" - }, - "146194325": { - "authors": [], - "category": "plugin", - "description": "\u2747\ufe0f Lovelace button-card for home assistant", - "domain": "", - "downloads": 4476, - "full_name": "custom-cards/button-card", - "first_install": false, - "installed_commit": "f845d07", - "installed": true, - "last_commit": "f845d07", - "last_release_tag": "3.4.1", - "last_updated": "2020-12-27T14:28:54Z", - "name": "button-card", - "new": false, - "repository_manifest": { - "name": "button-card", - "content_in_root": false, - "render_readme": true, - "filename": "button-card.js" - }, - "selected_tag": null, - "show_beta": false, - "stars": 603, - "topics": [ - "home-assistant", - "home-assistant-custom", - "home-automation", - "lovelace", - "lovelace-ui" - ], - "version_installed": "3.4.1" - }, - "167744584": { - "authors": [], - "category": "plugin", - "description": "\ud83d\udd39Automatically populate the entities-list of lovelace cards", + "category": "theme", + "description": "Clear Theme for Home Assistant", "domain": null, "downloads": 0, - "full_name": "thomasloven/lovelace-auto-entities", + "full_name": "naofireblade/clear-theme", "first_install": false, - "installed_commit": "f17fcc1", + "installed_commit": "e3c9149", "installed": true, - "last_commit": "f17fcc1", - "last_release_tag": "1.7.0", - "last_updated": "2020-12-21T06:37:39Z", - "name": "lovelace-auto-entities", + "last_commit": "a9f68e1", + "last_release_tag": "v1.1", + "last_updated": "2020-10-08T10:10:49Z", + "name": "clear-theme", "new": false, "repository_manifest": { - "name": "auto-entities", - "render_readme": true + "name": "Clear Theme", + "homeassistant": "0.102.0" }, "selected_tag": null, "show_beta": false, - "stars": 336, + "stars": 16, "topics": [], - "version_installed": "1.7.0" - }, - "190927524": { - "authors": [], - "category": "plugin", - "description": "\ud83d\udd39 Add CSS styles to (almost) any lovelace card", - "domain": null, - "downloads": 0, - "full_name": "thomasloven/lovelace-card-mod", - "first_install": false, - "installed_commit": "457cf40", - "installed": true, - "last_commit": "457cf40", - "last_release_tag": "2.0.3", - "last_updated": "2020-12-21T03:24:59Z", - "name": "lovelace-card-mod", - "new": false, - "repository_manifest": { - "name": "card-mod", - "homeassistant": "0.98.0" - }, - "selected_tag": null, - "show_beta": false, - "stars": 221, - "topics": [], - "version_installed": "2.0.3" - }, - "303101606": { - "authors": [], - "category": "plugin", - "description": "\ud83d\ude48 Hides the Home Assistant header and/or sidebar", - "domain": "", - "downloads": 456, - "full_name": "maykar/kiosk-mode", - "first_install": false, - "installed_commit": "78b95f3", - "installed": true, - "last_commit": "c7c4161", - "last_release_tag": "1.4.9", - "last_updated": "2020-12-31T20:44:08Z", - "name": "kiosk-mode", - "new": false, - "repository_manifest": { - "name": "Kiosk Mode", - "render_readme": true - }, - "selected_tag": null, - "show_beta": false, - "stars": 59, - "topics": [ - "home-assistant", - "kiosk", - "kiosk-mode", - "lovelace" - ], - "version_installed": "1.4.7" - }, - "194140521": { - "authors": [], - "category": "integration", - "description": "\ud83d\udd39 A Home Assistant integration to turn your browser into a controllable entity - and also an audio player", - "domain": "browser_mod", - "downloads": 0, - "full_name": "thomasloven/hass-browser_mod", - "first_install": false, - "installed_commit": "37e731b", - "installed": true, - "last_commit": "37e731b", - "last_release_tag": "1.2.3", - "last_updated": "2020-12-27T20:59:24Z", - "name": "browser_mod", - "new": false, - "repository_manifest": { - "name": "browser_mod", - "homeassistant": "0.113.0" - }, - "selected_tag": null, - "show_beta": false, - "stars": 323, - "topics": [], - "version_installed": "1.2.3" + "version_installed": "v1.1" } } } \ No newline at end of file diff --git a/.storage/hacs/146194325.hacs b/.storage/hacs/146194325.hacs index fd694de..6a8d98e 100644 --- a/.storage/hacs/146194325.hacs +++ b/.storage/hacs/146194325.hacs @@ -12,7 +12,7 @@ "description": "\u2747\ufe0f Lovelace button-card for home assistant", "domain": "", "domains": [], - "downloads": 4476, + "downloads": 11936, "file_name": "button-card.js", "filename": "button-card.js", "first_install": false, @@ -27,14 +27,14 @@ "installed": true, "installed_commit": "f845d07", "installed_version": "3.4.1", - "open_issues": 26, - "last_commit": "f845d07", + "open_issues": 29, + "last_commit": "4bf3e73", "last_version": "3.4.1", - "last_updated": "2020-12-27T14:28:54Z", + "last_updated": "2021-01-16T08:02:56Z", "manifest_name": null, "new": false, "persistent_directory": null, - "pushed_at": "2020-12-27T14:28:54", + "pushed_at": "2021-01-16T08:02:56", "releases": true, "render_readme": true, "published_tags": [ @@ -46,7 +46,7 @@ ], "selected_tag": null, "show_beta": false, - "stargazers_count": 603, + "stargazers_count": 629, "topics": [ "home-assistant", "home-assistant-custom", diff --git a/.storage/hacs/150781994.hacs b/.storage/hacs/150781994.hacs index c20dd43..e4d7af2 100644 --- a/.storage/hacs/150781994.hacs +++ b/.storage/hacs/150781994.hacs @@ -27,7 +27,7 @@ "installed": true, "installed_commit": "01b4108", "installed_version": "19", - "open_issues": 17, + "open_issues": 16, "last_commit": "01b4108", "last_version": "19", "last_updated": "2020-12-12T00:49:44Z", @@ -46,7 +46,7 @@ ], "selected_tag": null, "show_beta": false, - "stargazers_count": 199, + "stargazers_count": 205, "topics": [], "zip_release": false } diff --git a/.storage/hacs/156434866.hacs b/.storage/hacs/156434866.hacs index 9dfdb1a..a9477b3 100644 --- a/.storage/hacs/156434866.hacs +++ b/.storage/hacs/156434866.hacs @@ -46,7 +46,7 @@ ], "selected_tag": null, "show_beta": false, - "stargazers_count": 252, + "stargazers_count": 262, "topics": [], "zip_release": false } diff --git a/.storage/hacs/167744584.hacs b/.storage/hacs/167744584.hacs index 64d95a4..8766de6 100644 --- a/.storage/hacs/167744584.hacs +++ b/.storage/hacs/167744584.hacs @@ -27,14 +27,14 @@ "installed": true, "installed_commit": "f17fcc1", "installed_version": "1.7.0", - "open_issues": 30, + "open_issues": 32, "last_commit": "f17fcc1", "last_version": "1.7.0", - "last_updated": "2020-12-21T06:37:39Z", + "last_updated": "2021-01-12T16:26:11Z", "manifest_name": null, "new": false, "persistent_directory": null, - "pushed_at": "2020-12-21T06:37:39", + "pushed_at": "2021-01-12T16:26:11", "releases": true, "render_readme": true, "published_tags": [ @@ -46,7 +46,7 @@ ], "selected_tag": null, "show_beta": false, - "stargazers_count": 336, + "stargazers_count": 348, "topics": [], "zip_release": false } diff --git a/.storage/hacs/172733314.hacs b/.storage/hacs/172733314.hacs index a46eb6a..be83e5b 100644 --- a/.storage/hacs/172733314.hacs +++ b/.storage/hacs/172733314.hacs @@ -14,7 +14,7 @@ "description": "HACS gives you a powerful UI to handle downloads of all your custom needs.", "domain": "hacs", "domains": [], - "downloads": 31175, + "downloads": 16679, "file_name": "", "filename": "hacs.zip", "first_install": false, @@ -27,28 +27,28 @@ "id": "172733314", "iot_class": null, "installed": true, - "installed_commit": "275d6cc", - "installed_version": "1.9.0", - "open_issues": 36, - "last_commit": "1906838", - "last_version": "1.9.0", - "last_updated": "2021-01-01T02:28:03Z", + "installed_commit": "c47fddf", + "installed_version": "1.10.0", + "open_issues": 39, + "last_commit": "c47fddf", + "last_version": "1.10.0", + "last_updated": "2021-01-21T06:56:14Z", "manifest_name": "HACS", "new": false, "persistent_directory": null, - "pushed_at": "2021-01-01T02:28:03", + "pushed_at": "2021-01-21T06:56:14", "releases": true, "render_readme": false, "published_tags": [ + "1.10.0", "1.9.0", "1.8.0", "1.6.2", - "1.6.1", - "1.6.0" + "1.6.1" ], "selected_tag": null, "show_beta": false, - "stargazers_count": 1462, + "stargazers_count": 1503, "topics": [ "community", "hacktoberfest", diff --git a/.storage/hacs/190927524.hacs b/.storage/hacs/190927524.hacs index b1608c9..57cdb6d 100644 --- a/.storage/hacs/190927524.hacs +++ b/.storage/hacs/190927524.hacs @@ -27,14 +27,14 @@ "installed": true, "installed_commit": "457cf40", "installed_version": "2.0.3", - "open_issues": 23, + "open_issues": 24, "last_commit": "457cf40", "last_version": "2.0.3", - "last_updated": "2020-12-21T03:24:59Z", + "last_updated": "2021-01-10T14:53:32Z", "manifest_name": null, "new": false, "persistent_directory": null, - "pushed_at": "2020-12-21T03:24:59", + "pushed_at": "2021-01-10T14:53:32", "releases": true, "render_readme": false, "published_tags": [ @@ -46,7 +46,7 @@ ], "selected_tag": null, "show_beta": false, - "stargazers_count": 221, + "stargazers_count": 237, "topics": [], "zip_release": false } diff --git a/.storage/hacs/194140521.hacs b/.storage/hacs/194140521.hacs index 69a562a..85f522d 100644 --- a/.storage/hacs/194140521.hacs +++ b/.storage/hacs/194140521.hacs @@ -46,7 +46,7 @@ ], "selected_tag": null, "show_beta": false, - "stargazers_count": 323, + "stargazers_count": 337, "topics": [], "zip_release": false } diff --git a/.storage/hacs/200897141.hacs b/.storage/hacs/200897141.hacs index 2bc1541..ad301c9 100644 --- a/.storage/hacs/200897141.hacs +++ b/.storage/hacs/200897141.hacs @@ -27,7 +27,7 @@ "installed": true, "installed_commit": "14fd723", "installed_version": "6", - "open_issues": 9, + "open_issues": 10, "last_commit": "14fd723", "last_version": "6", "last_updated": "2020-02-26T13:18:57Z", @@ -46,7 +46,7 @@ ], "selected_tag": null, "show_beta": false, - "stargazers_count": 73, + "stargazers_count": 78, "topics": [], "zip_release": false } diff --git a/.storage/hacs/223008910.hacs b/.storage/hacs/223008910.hacs index 4cbca83..a0da3fd 100644 --- a/.storage/hacs/223008910.hacs +++ b/.storage/hacs/223008910.hacs @@ -46,7 +46,7 @@ ], "selected_tag": null, "show_beta": false, - "stargazers_count": 55, + "stargazers_count": 57, "topics": [ "custom", "hacktoberfest", diff --git a/.storage/hacs/260526528.hacs b/.storage/hacs/260526528.hacs index cc6fedf..9b615d5 100644 --- a/.storage/hacs/260526528.hacs +++ b/.storage/hacs/260526528.hacs @@ -40,7 +40,7 @@ "published_tags": [], "selected_tag": null, "show_beta": false, - "stargazers_count": 3, + "stargazers_count": 5, "topics": [], "zip_release": false } diff --git a/.storage/hacs/261262884.hacs b/.storage/hacs/261262884.hacs index c35aa57..0fd24e8 100644 --- a/.storage/hacs/261262884.hacs +++ b/.storage/hacs/261262884.hacs @@ -12,7 +12,7 @@ "description": "\ud83d\udd70\ufe0f Time Picker Card for Home Assistant's Lovelace UI", "domain": "", "domains": [], - "downloads": 1372, + "downloads": 1626, "file_name": "time-picker-card.js", "filename": "time-picker-card.js", "first_install": false, @@ -27,14 +27,14 @@ "installed": true, "installed_commit": "c3fa2ce", "installed_version": "1.1.1", - "open_issues": 3, + "open_issues": 4, "last_commit": "c3fa2ce", "last_version": "1.1.1", - "last_updated": "2020-11-22T14:38:10Z", + "last_updated": "2021-01-21T15:09:16Z", "manifest_name": null, "new": false, "persistent_directory": null, - "pushed_at": "2020-11-22T14:38:10", + "pushed_at": "2021-01-21T15:09:16", "releases": true, "render_readme": true, "published_tags": [ @@ -46,7 +46,7 @@ ], "selected_tag": null, "show_beta": false, - "stargazers_count": 45, + "stargazers_count": 49, "topics": [ "home-assistant", "homeassistant", diff --git a/.storage/hacs/286038496.hacs b/.storage/hacs/286038496.hacs new file mode 100644 index 0000000..1ef21a4 --- /dev/null +++ b/.storage/hacs/286038496.hacs @@ -0,0 +1,58 @@ +{ + "version": "6", + "key": "hacs/286038496.hacs", + "data": { + "archived": false, + "authors": [], + "category": "plugin", + "content_in_root": false, + "country": [], + "config_flow": false, + "default_branch": "master", + "description": "A Lovelace card that shows a directional indicator on a compass for Home Assistant", + "domain": "", + "domains": [], + "downloads": 717, + "file_name": "compass-card.js", + "filename": "compass-card.js", + "first_install": false, + "fork": false, + "full_name": "tomvanswam/compass-card", + "hacs": null, + "hide": false, + "hide_default_branch": false, + "homeassistant": null, + "id": "286038496", + "iot_class": null, + "installed": true, + "installed_commit": "e80c940", + "installed_version": "v1.1.0", + "open_issues": 8, + "last_commit": "e80c940", + "last_version": "v1.1.0", + "last_updated": "2021-01-21T04:03:46Z", + "manifest_name": null, + "new": false, + "persistent_directory": null, + "pushed_at": "2021-01-21T04:03:46", + "releases": true, + "render_readme": true, + "published_tags": [ + "v1.1.0", + "v1.0.1", + "v1.0.0", + "v0.4.1", + "v0.4.0" + ], + "selected_tag": null, + "show_beta": false, + "stargazers_count": 29, + "topics": [ + "compass", + "hacs", + "home-assistant", + "lovelace-card" + ], + "zip_release": false + } +} \ No newline at end of file diff --git a/.storage/hacs/303101606.hacs b/.storage/hacs/303101606.hacs index 5fbbfe4..bbee07c 100644 --- a/.storage/hacs/303101606.hacs +++ b/.storage/hacs/303101606.hacs @@ -12,7 +12,7 @@ "description": "\ud83d\ude48 Hides the Home Assistant header and/or sidebar", "domain": "", "domains": [], - "downloads": 456, + "downloads": 1632, "file_name": "kiosk-mode.js", "filename": "", "first_install": false, @@ -27,26 +27,26 @@ "installed": true, "installed_commit": "78b95f3", "installed_version": "1.4.7", - "open_issues": 2, - "last_commit": "c7c4161", - "last_version": "1.4.9", - "last_updated": "2020-12-31T20:44:08Z", + "open_issues": 1, + "last_commit": "0c32503", + "last_version": "1.6.5", + "last_updated": "2021-01-18T00:01:41Z", "manifest_name": null, "new": false, "persistent_directory": null, - "pushed_at": "2020-12-31T20:44:08", + "pushed_at": "2021-01-18T00:01:41", "releases": true, "render_readme": true, "published_tags": [ - "1.4.9", - "1.4.8", - "1.4.7", - "1.4.5", - "1.4.4" + "1.6.5", + "1.6.4", + "1.6.3", + "1.6.2", + "1.6.1" ], "selected_tag": null, "show_beta": false, - "stargazers_count": 59, + "stargazers_count": 72, "topics": [ "home-assistant", "kiosk", diff --git a/.storage/hacs/304967918.hacs b/.storage/hacs/304967918.hacs index b1d30c7..b9fea1e 100644 --- a/.storage/hacs/304967918.hacs +++ b/.storage/hacs/304967918.hacs @@ -28,19 +28,19 @@ "installed_commit": "eb9ed39", "installed_version": null, "open_issues": 3, - "last_commit": "eb9ed39", + "last_commit": "d7ddc5c", "last_version": null, - "last_updated": "2020-12-25T15:24:09Z", + "last_updated": "2021-01-17T21:55:36Z", "manifest_name": null, "new": false, "persistent_directory": null, - "pushed_at": "2020-12-25T15:24:09", + "pushed_at": "2021-01-17T21:55:36", "releases": false, "render_readme": true, "published_tags": [], "selected_tag": null, "show_beta": false, - "stargazers_count": 7, + "stargazers_count": 13, "topics": [ "hacs", "input", diff --git a/.storage/http b/.storage/http index 79fa4f6..828d022 100644 --- a/.storage/http +++ b/.storage/http @@ -2,12 +2,12 @@ "version": 1, "key": "http", "data": { - "ip_ban_enabled": true, - "ssl_profile": "modern", "login_attempts_threshold": -1, + "ip_ban_enabled": true, "cors_allowed_origins": [ "https://cast.home-assistant.io" ], - "server_port": 8123 + "server_port": 8123, + "ssl_profile": "modern" } } \ No newline at end of file diff --git a/.storage/lovelace.lovelace_main b/.storage/lovelace.lovelace_main index 1d145ae..d0e99b8 100644 --- a/.storage/lovelace.lovelace_main +++ b/.storage/lovelace.lovelace_main @@ -5,6 +5,83 @@ "config": { "title": "238 McHaley", "path": "lovelace-main", + "button_card_templates": { + "large_value": { + "show_label": true, + "show_state": true, + "size": "100%", + "styles": { + "card": [ + { + "width": "140px" + }, + { + "height": "140px" + }, + { + "margin": "5px" + } + ], + "grid": [ + { + "grid-template-areas": "\"s s\" \"i n\" \"i l\"" + }, + { + "grid-template-columns": "20% 80%" + }, + { + "grid-template-rows": "60% 20% 10%" + } + ], + "img_cell": null, + "unit": [ + { + "margin-left": "10px" + }, + { + "font-weight": "lighter" + }, + { + "justify-self": "start" + }, + { + "font-size": "1em" + } + ], + "name": [ + { + "justify-self": "start" + }, + { + "overflow": "visible" + }, + { + "font-size": "1.7em" + }, + { + "font-weight": "bold" + } + ], + "state": [ + { + "justify-self": "center" + }, + { + "align-self": "center" + }, + { + "font-size": "2.2em" + }, + { + "font-weight": "bold" + }, + { + "overflow": "visible" + } + ] + } + } + }, "views": [ { "title": "Lights/Outlets", @@ -23,7 +100,18 @@ }, { "entity": "input_datetime.security_lights_interior_time_off", - "name": "Time Of Day To Turn Off (24HR)" + "name": "Time Of Day Off", + "type": "custom:time-picker-card", + "hour_mode": 12, + "hour_step": 1, + "minute_step": 5, + "second_step": 5, + "layout": { + "embedded": true, + "name": "header" + }, + "align_controls": "center", + "link_values": false }, { "entity": "automation.security_lights_interior_time_on", @@ -45,27 +133,12 @@ "switch.all_sonoffs" ] }, - { - "type": "custom:time-picker-card", - "entity": "input_datetime.security_lights_interior_time_off", - "hour_mode": 12, - "hour_step": 1, - "minute_step": 5, - "second_step": 5, - "name": "lights off at", - "layout": { - "embedded": true, - "name": "header", - "align_controls": "center" - }, - "link_values": false - }, { "type": "button", "tap_action": { "action": "toggle" }, - "entity": "switch.outside_north_circuit_1" + "entity": "switch.outside_north_circuit" }, { "type": "custom:button-card", @@ -93,7 +166,14 @@ "path": "sensors", "icon": "", "badges": [], - "cards": [] + "cards": [ + { + "type": "custom:button-card", + "entity": "sensor.bme_outside_temperature", + "name": "Outside", + "label": "238 McHaley" + } + ] }, { "title": "Electronics Closet", @@ -119,26 +199,6 @@ "path": "stone-room", "badges": [], "cards": [ - { - "type": "entities", - "entities": [ - { - "entity": "input_number.stone_room_min_temp", - "type": "custom:numberbox-card", - "icon_plus": "mdi:chevron-up", - "icon_minus": "mdi:chevron-down" - }, - { - "entity": "sensor.stone_room_humidity" - }, - { - "entity": "sensor.stone_room_dew_point_temperature" - } - ], - "title": "Stone Room Climate", - "show_header_toggle": false, - "state_color": true - }, { "type": "custom:button-card", "entity": "switch.stone_room_heating", @@ -157,6 +217,51 @@ } ] } + }, + { + "type": "thermostat", + "entity": "climate.stone_room_thermostat", + "name": "Stone Room" + }, + { + "type": "entities", + "entities": [ + { + "entity": "sensor.stone_room_temperature", + "name": "Temperature", + "secondary_info": "last-updated" + }, + { + "entity": "climate.stone_room_thermostat", + "name": "Heating Thermostat" + }, + { + "entity": "switch.stone_room_heater", + "name": "Heater State (manual override)" + }, + { + "entity": "sensor.stone_room_humidity", + "name": "Humidity" + }, + { + "entity": "sensor.stone_room_dew_point_temperature", + "name": "Dew Point" + } + ], + "title": "Stone Room Climate" + } + ] + }, + { + "title": "Cameras", + "path": "cameras", + "icon": "mdi:camera", + "badges": [], + "cards": [ + { + "type": "picture-entity", + "entity": "camera.camera1", + "camera_image": "camera.camera1" } ] } diff --git a/.storage/lovelace.lovelace_weather b/.storage/lovelace.lovelace_weather index f8abaee..34b385c 100644 --- a/.storage/lovelace.lovelace_weather +++ b/.storage/lovelace.lovelace_weather @@ -8,7 +8,7 @@ { "title": "Meterology", "path": "meterology", - "icon": "mdi:thermometer-lines", + "icon": "mdi:cloud", "badges": [], "cards": [ { @@ -52,10 +52,6 @@ "entity_pop_4": "sensor.dark_sky_precip_probability_4d", "entity_pop_5": "sensor.dark_sky_precip_probability_5d" }, - { - "type": "weather-forecast", - "entity": "weather.local_weather" - }, { "type": "entities", "entities": [ @@ -88,13 +84,13 @@ "type": "entities", "entities": [ { - "entity": "sensor.bme_inside_temperature", + "entity": "sensor.inside_temperature", "icon": "mdi:temperature-fahrenheit", "name": "Temperature", "secondary_info": "last-changed" }, { - "entity": "sensor.bme_inside_humidity", + "entity": "sensor.inside_humidity", "name": "Humidity", "icon": "mdi:water-percent" } @@ -107,7 +103,14 @@ "title": "Local Radar", "aspect_ratio": "100%", "url": "https://www.rainviewer.com/map.html?loc=44.4823,-118.7828,10&oFa=0&oC=1&oU=0&oCS=1&oF=0&oAP=0&rmt=0&c=0&o=83&lm=1&th=1&sm=1&sn=1" - }, + } + ] + }, + { + "title": "Additional", + "path": "additional", + "badges": [], + "cards": [ { "type": "weather-forecast", "entity": "weather.kgcd_daynight" @@ -121,6 +124,24 @@ "url": "https://embed.windy.com/embed2.html?lat=44.422&lon=-118.718&detailLat=44.452&detailLon=-118.529&width=650&height=450&zoom=9&level=surface&overlay=radar&product=radar&menu=&message=&marker=&calendar=now&pressure=&type=map&location=coordinates&detail=&metricWind=mph&metricTemp=%C2%B0F&radarRange=-1", "aspect_ratio": "100%", "title": "Live Weather Map" + }, + { + "type": "weather-forecast", + "entity": "weather.local_weather" + }, + { + "type": "entity", + "entity": "weather.local_weather", + "attribute": "pressure", + "name": "Local Pressure", + "unit": "inHg" + }, + { + "type": "entity", + "entity": "weather.kgcd_daynight", + "name": "Airport Pressure", + "attribute": "pressure", + "unit": "in Hg" } ] } diff --git a/.storage/lovelace.system_setup b/.storage/lovelace.system_setup index 2c697c6..5f90754 100644 --- a/.storage/lovelace.system_setup +++ b/.storage/lovelace.system_setup @@ -25,6 +25,12 @@ "url": "/hassio/ingress/core_configurator", "icon": "mdi:playlist-edit" }, + { + "type": "weblink", + "name": "Integrations", + "url": "/config/integrations", + "icon": "mdi:cog" + }, { "type": "weblink", "name": "Dashboards", diff --git a/.storage/lovelace_resources b/.storage/lovelace_resources index 7ee3b27..4f881d0 100644 --- a/.storage/lovelace_resources +++ b/.storage/lovelace_resources @@ -22,6 +22,11 @@ "url": "/hacsfiles/numberbox-card/numberbox-card.js", "type": "module", "id": "c0db2892f4274ea682c691228787d8f5" + }, + { + "url": "/hacsfiles/surveillance-card/surveillance-card/js", + "type": "module", + "id": "5934ab2481a14e20a521505ed775b31a" } ] } diff --git a/.storage/mobile_app b/.storage/mobile_app index 67dfe1f..fa46c66 100644 --- a/.storage/mobile_app +++ b/.storage/mobile_app @@ -24,6 +24,17 @@ "device_class": "plug", "webhook_id": "dccd13d57c9e6da9b4ec0933cd84df31c2fe381961b578a52829ed31c4949573", "added": true + }, + "b0bd2f0affedb208d53f95e0f264ec0ba55e5c867ee3a864dd94e29c3f8a8db0_is_charging": { + "unique_id": "is_charging", + "state": true, + "type": "binary_sensor", + "icon": "mdi:power-plug", + "attributes": {}, + "name": "Is Charging", + "device_class": "plug", + "webhook_id": "b0bd2f0affedb208d53f95e0f264ec0ba55e5c867ee3a864dd94e29c3f8a8db0", + "added": true } }, "deleted_ids": [ @@ -210,7 +221,7 @@ "device_class": "battery", "icon": "mdi:battery-90", "name": "Battery Level", - "state": 97, + "state": 98, "type": "sensor", "unique_id": "battery_level", "unit_of_measurement": "%", @@ -284,13 +295,13 @@ "972369ddfba8b95dfc4b3ab68f74f19e19227919102c4720d1fc38d9fd45a0b4_last_reboot": { "added": true, "attributes": { - "Local Time": "Wed Dec 30 20:26:18 PST 2020", - "Time in Milliseconds": 1609388778991 + "Local Time": "Sun Jan 10 15:29:09 PST 2021", + "Time in Milliseconds": 1610321349274 }, "device_class": "timestamp", "icon": "mdi:restart", "name": "Last Reboot", - "state": "2020-12-31T04:26:18Z", + "state": "2021-01-10T23:29:09Z", "type": "sensor", "unique_id": "last_reboot", "webhook_id": "972369ddfba8b95dfc4b3ab68f74f19e19227919102c4720d1fc38d9fd45a0b4" @@ -301,7 +312,7 @@ "device_class": "illuminance", "icon": "mdi:brightness-5", "name": "Light Sensor", - "state": "114", + "state": "89", "type": "sensor", "unique_id": "light_sensor", "unit_of_measurement": "lx", @@ -356,9 +367,9 @@ "added": true, "attributes": {}, "device_class": "battery", - "icon": "mdi:battery-50", + "icon": "mdi:battery", "name": "Battery Level", - "state": 58, + "state": 100, "type": "sensor", "unique_id": "battery_level", "unit_of_measurement": "%", @@ -366,15 +377,11 @@ }, "b0bd2f0affedb208d53f95e0f264ec0ba55e5c867ee3a864dd94e29c3f8a8db0_battery_state": { "added": true, - "attributes": { - "battery_health": "good", - "charger_type": "unknown", - "is_charging": false - }, + "attributes": {}, "device_class": "battery", - "icon": "mdi:battery-50", + "icon": "mdi:battery-charging", "name": "Battery State", - "state": "discharging", + "state": "full", "type": "sensor", "unique_id": "battery_state", "webhook_id": "b0bd2f0affedb208d53f95e0f264ec0ba55e5c867ee3a864dd94e29c3f8a8db0" @@ -382,14 +389,16 @@ "b0bd2f0affedb208d53f95e0f264ec0ba55e5c867ee3a864dd94e29c3f8a8db0_bluetooth_connection": { "added": true, "attributes": { - "connected_not_paired_devices": [], "connected_paired_devices": [], - "is_bt_on": false, - "paired_devices": "" + "connected_not_paired_devices": [ + "00:0B:57:36:70:9B" + ], + "is_bt_on": true, + "paired_devices": "[50:1A:A5:80:4D:FB, 30:22:00:00:A9:55, E4:F8:9C:54:02:6C, 00:02:5B:40:33:87]" }, "icon": "mdi:bluetooth", "name": "Bluetooth Connection", - "state": 0, + "state": 1, "type": "sensor", "unique_id": "bluetooth_connection", "unit_of_measurement": "connection(s)", @@ -403,18 +412,18 @@ "ISO Country Code": "US", "Locality": "Prairie City", "Location": [ - 44.4609349, - -118.71165899999998 + 44.4611187, + -118.71170719999999 ], "Postal Code": "97869", "Sub Administrative Area": "Grant County", "Sub Locality": null, - "Sub Thoroughfare": "258", - "Thoroughfare": "South McHaley Avenue" + "Sub Thoroughfare": "238", + "Thoroughfare": "North McHaley Street" }, "icon": "mdi:map", "name": "Geocoded Location", - "state": "258 S McHaley Ave, Prairie City, OR 97869, USA", + "state": "238 N McHaley St, Prairie City, OR 97869, USA", "type": "sensor", "unique_id": "geocoded_location", "webhook_id": "b0bd2f0affedb208d53f95e0f264ec0ba55e5c867ee3a864dd94e29c3f8a8db0" @@ -425,7 +434,7 @@ "device_class": "illuminance", "icon": "mdi:brightness-5", "name": "Light Sensor", - "state": "unavailable", + "state": "32", "type": "sensor", "unique_id": "light_sensor", "unit_of_measurement": "lx", @@ -435,8 +444,8 @@ "added": true, "attributes": { "Local Time": "", - "Package": "", - "Time in Milliseconds": 0 + "Time in Milliseconds": 0, + "Package": "" }, "device_class": "timestamp", "icon": "mdi:alarm", @@ -449,10 +458,10 @@ "b0bd2f0affedb208d53f95e0f264ec0ba55e5c867ee3a864dd94e29c3f8a8db0_storage_sensor": { "added": true, "attributes": { - "Free external storage": "17GB", "Free internal storage": "0GB", - "Total external storage": "29GB", - "Total internal storage": "24GB" + "Total internal storage": "24GB", + "Free external storage": "17GB", + "Total external storage": "29GB" }, "icon": "mdi:harddisk", "name": "Storage Sensor", @@ -465,17 +474,17 @@ "b0bd2f0affedb208d53f95e0f264ec0ba55e5c867ee3a864dd94e29c3f8a8db0_wifi_connection": { "added": true, "attributes": { - "bssid": "0c:80:63:91:4c:91", - "frequency": 5180, + "bssid": "0c:80:63:06:fc:b1", "ip_address": "10.0.0.81", + "link_speed": 390, "is_hidden": false, "is_wifi_on": true, - "link_speed": 390, - "signal_level": -63 + "frequency": 5180, + "signal_level": -48 }, - "icon": "mdi:wifi-strength-2", + "icon": "mdi:wifi-strength-3", "name": "Wifi Connection", - "state": "zoesplace-outside", + "state": "zoesplace", "type": "sensor", "unique_id": "wifi_connection", "webhook_id": "b0bd2f0affedb208d53f95e0f264ec0ba55e5c867ee3a864dd94e29c3f8a8db0" @@ -538,9 +547,9 @@ }, "dccd13d57c9e6da9b4ec0933cd84df31c2fe381961b578a52829ed31c4949573_battery_level": { "unique_id": "battery_level", - "state": 46, + "state": 84, "type": "sensor", - "icon": "mdi:battery-40", + "icon": "mdi:battery-80", "attributes": {}, "name": "Battery Level", "device_class": "battery", @@ -560,9 +569,9 @@ }, "dccd13d57c9e6da9b4ec0933cd84df31c2fe381961b578a52829ed31c4949573_charger_type": { "unique_id": "charger_type", - "state": "ac", + "state": "none", "type": "sensor", - "icon": "mdi:power-plug", + "icon": "mdi:battery", "attributes": {}, "name": "Charger Type", "webhook_id": "dccd13d57c9e6da9b4ec0933cd84df31c2fe381961b578a52829ed31c4949573", @@ -577,6 +586,26 @@ "name": "Battery Health", "webhook_id": "dccd13d57c9e6da9b4ec0933cd84df31c2fe381961b578a52829ed31c4949573", "added": true + }, + "b0bd2f0affedb208d53f95e0f264ec0ba55e5c867ee3a864dd94e29c3f8a8db0_charger_type": { + "unique_id": "charger_type", + "state": "wireless", + "type": "sensor", + "icon": "mdi:battery-charging-wireless", + "attributes": {}, + "name": "Charger Type", + "webhook_id": "b0bd2f0affedb208d53f95e0f264ec0ba55e5c867ee3a864dd94e29c3f8a8db0", + "added": true + }, + "b0bd2f0affedb208d53f95e0f264ec0ba55e5c867ee3a864dd94e29c3f8a8db0_battery_health": { + "unique_id": "battery_health", + "state": "good", + "type": "sensor", + "icon": "mdi:battery-heart-variant", + "attributes": {}, + "name": "Battery Health", + "webhook_id": "b0bd2f0affedb208d53f95e0f264ec0ba55e5c867ee3a864dd94e29c3f8a8db0", + "added": true } } } diff --git a/dashboards/_manual/camera.yaml b/dashboards/_manual/camera.yaml new file mode 100644 index 0000000..044bcfe --- /dev/null +++ b/dashboards/_manual/camera.yaml @@ -0,0 +1,8 @@ +title: Cameras +cards: + - type: 'custom:button-card' + entity: sensor.bme_outside_temperature + name: Outside + label: 238 McHaley + template: large_value + diff --git a/dashboards/config.yaml b/dashboards/config.yaml index 10db788..6bedae9 100644 --- a/dashboards/config.yaml +++ b/dashboards/config.yaml @@ -1,13 +1,15 @@ # there are manually created (yaml mode) dashboards -lovelace-panel: - mode: yaml - title: Manual - Panel - icon: mdi:script - show_in_sidebar: false - filename: lovelace/panel.yaml +# lovelace-cameras: +# mode: yaml +# title: Cameras +# icon: mdi:camera +# show_in_sidebar: true +# filename: dashboards/cameras.yaml lovelace-manual: mode: yaml title: Manual icon: mdi:script - show_in_sidebar: false - filename: lovelace/manual.yaml + show_in_sidebar: true + filename: dashboards/manual.yaml + + diff --git a/dashboards/manual.yaml b/dashboards/manual.yaml index 90762a2..8bc64c3 100644 --- a/dashboards/manual.yaml +++ b/dashboards/manual.yaml @@ -7,6 +7,8 @@ resources: # type: module - url: /hacsfiles/button-card/button-card.js type: module + - url: /hacsfiles/surveillance-card/surveillance-card.js + type: module # - url: /hacsfiles/lovelace-auto-entities/auto-entities.js # type: module # - url: /hacsfiles/lovelace-fold-entity-row/fold-entity-row.js @@ -15,9 +17,8 @@ resources: # type: module # - url: /hacsfiles/canvas-gauge-card/canvas-gauge-card.js # type: module - button_card_templates: default: !include /config/templates/button-card-templates/default.yaml - large_value: !include /config/templates/button-card-templates/large_value.yaml + large_value: !include /config/templates/button-card-templates/large_value.yaml views: !include_dir_list _manual diff --git a/packages/cameras.yaml b/packages/cameras.yaml new file mode 100644 index 0000000..0e09f63 --- /dev/null +++ b/packages/cameras.yaml @@ -0,0 +1,5 @@ + +camera: + - platform: mjpeg + name: camera1 + mjpeg_url: http://10.0.0.194:81/stream diff --git a/packages/inside.yaml b/packages/inside.yaml index 1a976e8..68e7844 100644 --- a/packages/inside.yaml +++ b/packages/inside.yaml @@ -1,4 +1,4 @@ -# {"Time":"2020-12-08T02:09:02","BME280":{"Temperature":21.5,"Humidity":39.1,"DewPoint":6.9,"Pressure":906.5},"PressureUnit":"hPa","TempUnit":"C"} +# {"Time":"2020-12-08T02:09:02","SI7021":{"Temperature":21.5,"Humidity":39.1,"DewPoint":6.9,"Pressure":906.5},"PressureUnit":"hPa","TempUnit":"C"} homeassistant: customize: @@ -8,26 +8,20 @@ homeassistant: sensor: - platform: mqtt - name: "bme_inside_temperature" - state_topic: "temp/inside/SENSOR" + name: "inside_temperature" + state_topic: "tele/inside/SENSOR" qos: 0 unit_of_measurement: "F" - value_template: "{{ value_json.BME280.Temperature * 9 / 5 + 32 | round(1) }}" + value_template: "{{ '%.1f'%(value_json.SI7021.Temperature * 9 / 5 + 32 | float) }}" - platform: mqtt - name: "bme_inside_dew_point_temperature" - state_topic: "temp/inside/SENSOR" + name: "inside_dew_point_temperature" + state_topic: "tele/inside/SENSOR" qos: 0 unit_of_measurement: "F" - value_template: "{{ value_json.BME280.DewPoint * 9 / 5 + 32 | round(1) }}" + value_template: "{{ '%.1f'%(value_json.SI7021.DewPoint * 9 / 5 + 32 | float) }}" - platform: mqtt - name: "bme_inside_humidity" - state_topic: "temp/inside/SENSOR" + name: "inside_humidity" + state_topic: "tele/inside/SENSOR" qos: 0 unit_of_measurement: "%" - value_template: "{{ value_json.BME280.Humidity | round(1) }}" - - platform: mqtt - name: "bme_inside_barometric_pressure" - state_topic: "temp/inside/SENSOR" - qos: 0 - unit_of_measurement: "inHg" - value_template: "{{ value_json.BME280.Pressure / 33.86 | round(2) }}" + value_template: "{{ '%.1f'%(value_json.SI7021.Humidity | float) }}" diff --git a/packages/outside.yaml b/packages/outside.yaml index a7cf67b..d9456b6 100644 --- a/packages/outside.yaml +++ b/packages/outside.yaml @@ -12,42 +12,31 @@ sensor: state_topic: "tele/outside/SENSOR" qos: 0 unit_of_measurement: "F" - value_template: "{{ value_json.BME280.Temperature * 9 / 5 + 32 | round(1) }}" + value_template: "{{ '%.1f'%(value_json.BME280.Temperature * 9 / 5 + 32 | float) }}" - platform: mqtt name: "bme_outside_dew_point_temperature" state_topic: "tele/outside/SENSOR" qos: 0 unit_of_measurement: "F" - value_template: "{{ value_json.BME280.DewPoint * 9 / 5 + 32 | round(1) }}" + value_template: "{{ '%.1f'%(value_json.BME280.DewPoint * 9 / 5 + 32 | float) }}" - platform: mqtt name: "bme_outside_humidity" state_topic: "tele/outside/SENSOR" qos: 0 unit_of_measurement: "%" - value_template: "{{ value_json.BME280.Humidity | round(1) }}" + value_template: "{{ '%.1f'%(value_json.BME280.Humidity | float) }}" - platform: mqtt name: "bme_outside_barometric_pressure" state_topic: "tele/outside/SENSOR" qos: 0 unit_of_measurement: "inHg" - value_template: "{{ value_json.BME280.Pressure / 33.86 | round(2) }}" + value_template: "{{ '%.2f'%(value_json.BME280.Pressure / 33.86 + 3.57 | float) }}" switch: - platform: mqtt - name: "Outside North Circuit 1" - state_topic: "stat/outside/POWER1" - command_topic: "cmnd/outside/POWER1" - availability_topic: "tele/outside/LWT" - qos: 1 - payload_on: "ON" - payload_off: "OFF" - payload_available: "Online" - payload_not_available: "Offline" - retain: false - - platform: mqtt - name: "Outside North Circuit 2" - state_topic: "stat/outside/POWER2" - command_topic: "cmnd/outside/POWER2" + name: "Outside North Circuit" + state_topic: "stat/outside/POWER" + command_topic: "cmnd/outside/POWER" availability_topic: "tele/outside/LWT" qos: 1 payload_on: "ON" diff --git a/packages/stone_room.yaml b/packages/stone_room.yaml index 3fecd62..02fe5c4 100644 --- a/packages/stone_room.yaml +++ b/packages/stone_room.yaml @@ -1,38 +1,35 @@ # {"Time":"2020-12-08T02:09:02","BME280":{"Temperature":21.5,"Humidity":39.1,"DewPoint":6.9,"Pressure":906.5},"PressureUnit":"hPa","TempUnit":"C"} -homeassistant: - customize: - sensor.stone_room_temperature: - friendly_name: 'Stone Room Temperature' - sensor.stone_room_dew_point_temperature: - friendly_name: 'Stone Room Dew Point Temperature' - sensor.stone_room_humidity: - friendly_name: 'Stone Room Humidity' - # input_number.stone_room_min_temp: - # friendly_name: 'Stone Room Minimum Set Temperature' +# homeassistant: + # customize: + # sensor.stone_room_temperature: + # friendly_name: 'Stone Room Temperature' + # sensor.stone_room_dew_point_temperature: + # friendly_name: 'Stone Room Dew Point Temperature' + # sensor.stone_room_humidity: + # friendly_name: 'Stone Room Humidity' -input_number: - stone_room_min_temp: - name: 'Stone Room Minimum Set Temperature' - min: 34 - max: 50 - step: 1 - mode: 'box' +# input_number: +# stone_room_min_temp: +# name: 'Stone Room Minimum Set Temperature' +# min: 34 +# max: 50 +# step: 1 sensor: - platform: mqtt - name: "stone_room_temperature" + name: "Stone Room Temperature" state_topic: "tele/stone/SENSOR" qos: 0 unit_of_measurement: "F" value_template: "{{ '%.1f'%(value_json.DHT12.Temperature * 9 / 5 + 32 | float) }}" - platform: mqtt - name: "stone_room_dew_point_temperature" + name: "Stone Room Dew Point Temperature" state_topic: "tele/stone/SENSOR" qos: 0 unit_of_measurement: "F" value_template: "{{ '%.1f'%(value_json.DHT12.DewPoint * 9 / 5 + 32 | float) }}" - platform: mqtt - name: "stone_room_humidity" + name: "Stone Room Humidity" state_topic: "tele/stone/SENSOR" qos: 0 unit_of_measurement: "%" @@ -40,9 +37,9 @@ sensor: switch: - platform: mqtt - name: "Stone Room Heating" - state_topic: "stat/stone/POWER1" - command_topic: "cmnd/stone/POWER1" + name: "Stone Room Heater" + state_topic: "stat/stone/POWER" + command_topic: "cmnd/stone/POWER" availability_topic: "tele/stone/LWT" qos: 1 payload_on: "ON" @@ -51,59 +48,81 @@ switch: payload_not_available: "Offline" retain: false -automation: - - id: stone_room_heater_on - trigger: - platform: state - entity_id: sensor.stone_room_temperature - below: "{{ states('input_number.stone_room_min_temp') | int }}" - for: - minutes: 5 - action: - - service: switch.turn_on - entity_id: switch.stone_room_heating - - service: notify.pushsafer - data: - title: "Stone Room Heating On" - message: "Stone Room Heater Has Turned on" - target: ["26583"] - data: - icon: "20" - iconcolor: "#FF00FF" - sound: "33" - vibration: "0" - url: "https://ha.238.kebler.net/" - urltitle: "Open Home Assistant" - time2live: "10" - priority: "2" - retry: "60" - expire: "600" - answer: "1" - - id: stone_room_heater_off - trigger: - platform: state - entity_id: sensor.stone_room_temperature - above: "{{ states('input_number.stone_room_min_temp') + 3 | int }}" - for: - minutes: 5 - action: - - service: switch.turn_off - entity_id: switch.stone_room_heating - - service: notify.pushsafer - data: - title: "Stone Room Heating Off" - message: "Stone Room Heater Has Turned Off" - target: ["26583"] - data: - icon: "20" - iconcolor: "#FF00FF" - sound: "33" - vibration: "0" - url: "https://ha.238.kebler.net/" - urltitle: "Open Home Assistant" - time2live: "10" - priority: "2" - retry: "60" - expire: "600" - answer: "1" +climate: + - platform: generic_thermostat + name: "Stone Room Thermostat" + heater: switch.stone_room_heater + target_sensor: sensor.stone_room_temperature + min_temp: 35 + max_temp: 50 + ac_mode: false + # target_temp: 17 + # cold_tolerance: 0.3 + # hot_tolerance: 0 + min_cycle_duration: + seconds: 5 + keep_alive: + minutes: 3 + # initial_hvac_mode: "on" + # away_temp: 16 + precision: 0.1 + + + +# automation: +# - alias: Stone Room Heating On +# trigger: +# platform: state +# entity_id: sensor.stone_room_temperature +# below: "{{ states('input_number.stone_room_min_temp') | int }}" +# # for: +# # minutes: 5 +# action: +# - service: switch.turn_on +# entity_id: switch.stone_room_heating +# - service: notify.pushsafer +# data: +# title: "Stone Room Heating On" +# message: "Stone Room Heater Has Turned on" +# target: ["26583"] +# data: +# icon: "20" +# iconcolor: "#FF00FF" +# sound: "33" +# vibration: "0" +# url: "https://ha.238.kebler.net/" +# urltitle: "Open Home Assistant" +# time2live: "10" +# priority: "2" +# retry: "60" +# expire: "600" +# answer: "1" + +# - alias: Stone Room Heating Off +# trigger: +# platform: state +# entity_id: sensor.stone_room_temperature +# above: "{{ states('input_number.stone_room_min_temp') + 3 | int }}" +# for: +# minutes: 5 +# action: +# - service: switch.turn_off +# entity_id: switch.stone_room_heating +# - service: notify.pushsafer +# data: +# title: "Stone Room Heating Off" +# message: "Stone Room Heater Has Turned Off" +# target: ["26583"] +# data: +# icon: "20" +# iconcolor: "#FF00FF" +# sound: "33" +# vibration: "0" +# url: "https://ha.238.kebler.net/" +# urltitle: "Open Home Assistant" +# time2live: "10" +# priority: "2" +# retry: "60" +# expire: "600" +# answer: "1" diff --git a/www/community/compass-card/compass-card.js b/www/community/compass-card/compass-card.js new file mode 100644 index 0000000..f2255a5 --- /dev/null +++ b/www/community/compass-card/compass-card.js @@ -0,0 +1,352 @@ +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ +function t(t,e,i,n){var o,s=arguments.length,r=s<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var a=t.length-1;a>=0;a--)(o=t[a])&&(r=(s<3?o(r):s>3?o(e,i,r):o(e,i))||r);return s>3&&r&&Object.defineProperty(e,i,r),r +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */}const e="undefined"!=typeof window&&null!=window.customElements&&void 0!==window.customElements.polyfillWrapFlushCallback,i=(t,e,i=null)=>{for(;e!==i;){const i=e.nextSibling;t.removeChild(e),e=i}},n=`{{lit-${String(Math.random()).slice(2)}}}`,o=`\x3c!--${n}--\x3e`,s=new RegExp(`${n}|${o}`);class r{constructor(t,e){this.parts=[],this.element=e;const i=[],o=[],r=document.createTreeWalker(e.content,133,null,!1);let d=0,u=-1,h=0;const{strings:p,values:{length:g}}=t;for(;h0;){const e=p[h],i=c.exec(e)[2],n=i.toLowerCase()+"$lit$",o=t.getAttribute(n);t.removeAttribute(n);const r=o.split(s);this.parts.push({type:"attribute",index:u,name:i,strings:r}),h+=r.length-1}}"TEMPLATE"===t.tagName&&(o.push(t),r.currentNode=t.content)}else if(3===t.nodeType){const e=t.data;if(e.indexOf(n)>=0){const n=t.parentNode,o=e.split(s),r=o.length-1;for(let e=0;e{const i=t.length-e.length;return i>=0&&t.slice(i)===e},d=t=>-1!==t.index,l=()=>document.createComment(""),c=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function u(t,e){const{element:{content:i},parts:n}=t,o=document.createTreeWalker(i,133,null,!1);let s=p(n),r=n[s],a=-1,d=0;const l=[];let c=null;for(;o.nextNode();){a++;const t=o.currentNode;for(t.previousSibling===c&&(c=null),e.has(t)&&(l.push(t),null===c&&(c=t)),null!==c&&d++;void 0!==r&&r.index===a;)r.index=null!==c?-1:r.index-d,s=p(n,s),r=n[s]}l.forEach((t=>t.parentNode.removeChild(t)))}const h=t=>{let e=11===t.nodeType?0:1;const i=document.createTreeWalker(t,133,null,!1);for(;i.nextNode();)e++;return e},p=(t,e=-1)=>{for(let i=e+1;i"function"==typeof t&&g.has(t),v={},m={}; +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */ +class _{constructor(t,e,i){this.__parts=[],this.template=t,this.processor=e,this.options=i}update(t){let e=0;for(const i of this.__parts)void 0!==i&&i.setValue(t[e]),e++;for(const t of this.__parts)void 0!==t&&t.commit()}_clone(){const t=e?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),i=[],n=this.template.parts,o=document.createTreeWalker(t,133,null,!1);let s,r=0,a=0,l=o.nextNode();for(;rt}),S=` ${n} `;class b{constructor(t,e,i,n){this.strings=t,this.values=e,this.type=i,this.processor=n}getHTML(){const t=this.strings.length-1;let e="",i=!1;for(let s=0;s-1||i)&&-1===t.indexOf("--\x3e",r+1);const a=c.exec(t);e+=null===a?t+(i?S:o):t.substr(0,a.index)+a[1]+a[2]+"$lit$"+a[3]+n}return e+=this.strings[t],e}getTemplateElement(){const t=document.createElement("template");let e=this.getHTML();return void 0!==y&&(e=y.createHTML(e)),t.innerHTML=e,t}}class w extends b{getHTML(){return`${super.getHTML()}`}getTemplateElement(){const t=super.getTemplateElement(),e=t.content,i=e.firstChild;return e.removeChild(i),((t,e,i=null,n=null)=>{for(;e!==i;){const i=e.nextSibling;t.insertBefore(e,n),e=i}})(e,i.firstChild),t}} +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */const N=t=>null===t||!("object"==typeof t||"function"==typeof t),E=t=>Array.isArray(t)||!(!t||!t[Symbol.iterator]);class O{constructor(t,e,i){this.dirty=!0,this.element=t,this.name=e,this.strings=i,this.parts=[];for(let t=0;t{try{const t={get capture(){return V=!0,!1}};window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch(t){}})();class j{constructor(t,e,i){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=e,this.eventContext=i,this.__boundHandleEvent=t=>this.handleEvent(t)}setValue(t){this.__pendingValue=t}commit(){for(;f(this.__pendingValue);){const t=this.__pendingValue;this.__pendingValue=v,t(this)}if(this.__pendingValue===v)return;const t=this.__pendingValue,e=this.value,i=null==t||null!=e&&(t.capture!==e.capture||t.once!==e.once||t.passive!==e.passive),n=null!=t&&(null==e||i);i&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),n&&(this.__options=z(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=v}handleEvent(t){"function"==typeof this.value?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}}const z=t=>t&&(V?{capture:t.capture,passive:t.passive,once:t.once}:t.capture) +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */;function M(t){let e=$.get(t.type);void 0===e&&(e={stringsArray:new WeakMap,keyString:new Map},$.set(t.type,e));let i=e.stringsArray.get(t.strings);if(void 0!==i)return i;const o=t.strings.join(n);return i=e.keyString.get(o),void 0===i&&(i=new r(t,t.getTemplateElement()),e.keyString.set(o,i)),e.stringsArray.set(t.strings,i),i}const $=new Map,D=new WeakMap; +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */const T=new +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */ +class{handleAttributeExpressions(t,e,i,n){const o=e[0];if("."===o){return new C(t,e.slice(1),i).parts}if("@"===o)return[new j(t,e.slice(1),n.eventContext)];if("?"===o)return[new x(t,e.slice(1),i)];return new O(t,e,i).parts}handleTextExpression(t){return new W(t)}}; +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */"undefined"!=typeof window&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.3.0");const A=(t,...e)=>new b(t,e,"html",T),I=(t,...e)=>new w(t,e,"svg",T) +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */,R=(t,e)=>`${t}--${e}`;let U=!0;void 0===window.ShadyCSS?U=!1:void 0===window.ShadyCSS.prepareTemplateDom&&(console.warn("Incompatible ShadyCSS version detected. Please update to at least @webcomponents/webcomponentsjs@2.0.2 and @webcomponents/shadycss@1.3.1."),U=!1);const Z=t=>e=>{const i=R(e.type,t);let o=$.get(i);void 0===o&&(o={stringsArray:new WeakMap,keyString:new Map},$.set(i,o));let s=o.stringsArray.get(e.strings);if(void 0!==s)return s;const a=e.strings.join(n);if(s=o.keyString.get(a),void 0===s){const i=e.getTemplateElement();U&&window.ShadyCSS.prepareTemplateDom(i,t),s=new r(e,i),o.keyString.set(a,s)}return o.stringsArray.set(e.strings,s),s},H=["html","svg"],Y=new Set,q=(t,e,i)=>{Y.add(t);const n=i?i.element:document.createElement("template"),o=e.querySelectorAll("style"),{length:s}=o;if(0===s)return void window.ShadyCSS.prepareTemplateStyles(n,t);const r=document.createElement("style");for(let t=0;t{H.forEach((e=>{const i=$.get(R(e,t));void 0!==i&&i.keyString.forEach((t=>{const{element:{content:e}}=t,i=new Set;Array.from(e.querySelectorAll("style")).forEach((t=>{i.add(t)})),u(t,i)}))}))})(t);const a=n.content;i?function(t,e,i=null){const{element:{content:n},parts:o}=t;if(null==i)return void n.appendChild(e);const s=document.createTreeWalker(n,133,null,!1);let r=p(o),a=0,d=-1;for(;s.nextNode();)for(d++,s.currentNode===i&&(a=h(e),i.parentNode.insertBefore(e,i));-1!==r&&o[r].index===d;){if(a>0){for(;-1!==r;)o[r].index+=a,r=p(o,r);return}r=p(o,r)}}(i,r,a.firstChild):a.insertBefore(r,a.firstChild),window.ShadyCSS.prepareTemplateStyles(n,t);const d=a.querySelector("style");if(window.ShadyCSS.nativeShadow&&null!==d)e.insertBefore(d.cloneNode(!0),e.firstChild);else if(i){a.insertBefore(r,a.firstChild);const t=new Set;t.add(r),u(i,t)}};window.JSCompiler_renameProperty=(t,e)=>t;const L={toAttribute(t,e){switch(e){case Boolean:return t?"":null;case Object:case Array:return null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){switch(e){case Boolean:return null!==t;case Number:return null===t?null:Number(t);case Object:case Array:return JSON.parse(t)}return t}},F=(t,e)=>e!==t&&(e==e||t==t),J={attribute:!0,type:String,converter:L,reflect:!1,hasChanged:F};class K extends HTMLElement{constructor(){super(),this.initialize()}static get observedAttributes(){this.finalize();const t=[];return this._classProperties.forEach(((e,i)=>{const n=this._attributeNameForProperty(i,e);void 0!==n&&(this._attributeToPropertyMap.set(n,i),t.push(n))})),t}static _ensureClassProperties(){if(!this.hasOwnProperty(JSCompiler_renameProperty("_classProperties",this))){this._classProperties=new Map;const t=Object.getPrototypeOf(this)._classProperties;void 0!==t&&t.forEach(((t,e)=>this._classProperties.set(e,t)))}}static createProperty(t,e=J){if(this._ensureClassProperties(),this._classProperties.set(t,e),e.noAccessor||this.prototype.hasOwnProperty(t))return;const i="symbol"==typeof t?Symbol():`__${t}`,n=this.getPropertyDescriptor(t,i,e);void 0!==n&&Object.defineProperty(this.prototype,t,n)}static getPropertyDescriptor(t,e,i){return{get(){return this[e]},set(n){const o=this[t];this[e]=n,this.requestUpdateInternal(t,o,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this._classProperties&&this._classProperties.get(t)||J}static finalize(){const t=Object.getPrototypeOf(this);if(t.hasOwnProperty("finalized")||t.finalize(),this.finalized=!0,this._ensureClassProperties(),this._attributeToPropertyMap=new Map,this.hasOwnProperty(JSCompiler_renameProperty("properties",this))){const t=this.properties,e=[...Object.getOwnPropertyNames(t),..."function"==typeof Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t):[]];for(const i of e)this.createProperty(i,t[i])}}static _attributeNameForProperty(t,e){const i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}static _valueHasChanged(t,e,i=F){return i(t,e)}static _propertyValueFromAttribute(t,e){const i=e.type,n=e.converter||L,o="function"==typeof n?n:n.fromAttribute;return o?o(t,i):t}static _propertyValueToAttribute(t,e){if(void 0===e.reflect)return;const i=e.type,n=e.converter;return(n&&n.toAttribute||L.toAttribute)(t,i)}initialize(){this._updateState=0,this._updatePromise=new Promise((t=>this._enableUpdatingResolver=t)),this._changedProperties=new Map,this._saveInstanceProperties(),this.requestUpdateInternal()}_saveInstanceProperties(){this.constructor._classProperties.forEach(((t,e)=>{if(this.hasOwnProperty(e)){const t=this[e];delete this[e],this._instanceProperties||(this._instanceProperties=new Map),this._instanceProperties.set(e,t)}}))}_applyInstanceProperties(){this._instanceProperties.forEach(((t,e)=>this[e]=t)),this._instanceProperties=void 0}connectedCallback(){this.enableUpdating()}enableUpdating(){void 0!==this._enableUpdatingResolver&&(this._enableUpdatingResolver(),this._enableUpdatingResolver=void 0)}disconnectedCallback(){}attributeChangedCallback(t,e,i){e!==i&&this._attributeToProperty(t,i)}_propertyToAttribute(t,e,i=J){const n=this.constructor,o=n._attributeNameForProperty(t,i);if(void 0!==o){const t=n._propertyValueToAttribute(e,i);if(void 0===t)return;this._updateState=8|this._updateState,null==t?this.removeAttribute(o):this.setAttribute(o,t),this._updateState=-9&this._updateState}}_attributeToProperty(t,e){if(8&this._updateState)return;const i=this.constructor,n=i._attributeToPropertyMap.get(t);if(void 0!==n){const t=i.getPropertyOptions(n);this._updateState=16|this._updateState,this[n]=i._propertyValueFromAttribute(e,t),this._updateState=-17&this._updateState}}requestUpdateInternal(t,e,i){let n=!0;if(void 0!==t){const o=this.constructor;i=i||o.getPropertyOptions(t),o._valueHasChanged(this[t],e,i.hasChanged)?(this._changedProperties.has(t)||this._changedProperties.set(t,e),!0!==i.reflect||16&this._updateState||(void 0===this._reflectingProperties&&(this._reflectingProperties=new Map),this._reflectingProperties.set(t,i))):n=!1}!this._hasRequestedUpdate&&n&&(this._updatePromise=this._enqueueUpdate())}requestUpdate(t,e){return this.requestUpdateInternal(t,e),this.updateComplete}async _enqueueUpdate(){this._updateState=4|this._updateState;try{await this._updatePromise}catch(t){}const t=this.performUpdate();return null!=t&&await t,!this._hasRequestedUpdate}get _hasRequestedUpdate(){return 4&this._updateState}get hasUpdated(){return 1&this._updateState}performUpdate(){if(!this._hasRequestedUpdate)return;this._instanceProperties&&this._applyInstanceProperties();let t=!1;const e=this._changedProperties;try{t=this.shouldUpdate(e),t?this.update(e):this._markUpdated()}catch(e){throw t=!1,this._markUpdated(),e}t&&(1&this._updateState||(this._updateState=1|this._updateState,this.firstUpdated(e)),this.updated(e))}_markUpdated(){this._changedProperties=new Map,this._updateState=-5&this._updateState}get updateComplete(){return this._getUpdateComplete()}_getUpdateComplete(){return this._updatePromise}shouldUpdate(t){return!0}update(t){void 0!==this._reflectingProperties&&this._reflectingProperties.size>0&&(this._reflectingProperties.forEach(((t,e)=>this._propertyToAttribute(e,this[e],t))),this._reflectingProperties=void 0),this._markUpdated()}updated(t){}firstUpdated(t){}}K.finalized=!0; +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */ +const B=t=>e=>"function"==typeof e?((t,e)=>(window.customElements.define(t,e),e))(t,e):((t,e)=>{const{kind:i,elements:n}=e;return{kind:i,elements:n,finisher(e){window.customElements.define(t,e)}}})(t,e),X=(t,e)=>"method"===e.kind&&e.descriptor&&!("value"in e.descriptor)?Object.assign(Object.assign({},e),{finisher(i){i.createProperty(e.key,t)}}):{kind:"field",key:Symbol(),placement:"own",descriptor:{},initializer(){"function"==typeof e.initializer&&(this[e.key]=e.initializer.call(this))},finisher(i){i.createProperty(e.key,t)}};function G(t){return(e,i)=>void 0!==i?((t,e,i)=>{e.constructor.createProperty(i,t)})(t,e,i):X(t,e)}function Q(t){return G({attribute:!1,hasChanged:null==t?void 0:t.hasChanged})} +/** +@license +Copyright (c) 2019 The Polymer Project Authors. All rights reserved. +This code may only be used under the BSD style license found at +http://polymer.github.io/LICENSE.txt The complete set of authors may be found at +http://polymer.github.io/AUTHORS.txt The complete set of contributors may be +found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as +part of the polymer project is also subject to an additional IP rights grant +found at http://polymer.github.io/PATENTS.txt +*/const tt=window.ShadowRoot&&(void 0===window.ShadyCSS||window.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,et=Symbol();class it{constructor(t,e){if(e!==et)throw new Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t}get styleSheet(){return void 0===this._styleSheet&&(tt?(this._styleSheet=new CSSStyleSheet,this._styleSheet.replaceSync(this.cssText)):this._styleSheet=null),this._styleSheet}toString(){return this.cssText}}const nt=(t,...e)=>{const i=e.reduce(((e,i,n)=>e+(t=>{if(t instanceof it)return t.cssText;if("number"==typeof t)return t;throw new Error(`Value passed to 'css' function must be a 'css' function result: ${t}. Use 'unsafeCSS' to pass non-literal values, but\n take care to ensure page security.`)})(i)+t[n+1]),t[0]);return new it(i,et)}; +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */ +(window.litElementVersions||(window.litElementVersions=[])).push("2.4.0");const ot={};class st extends K{static getStyles(){return this.styles}static _getUniqueStyles(){if(this.hasOwnProperty(JSCompiler_renameProperty("_styles",this)))return;const t=this.getStyles();if(Array.isArray(t)){const e=(t,i)=>t.reduceRight(((t,i)=>Array.isArray(i)?e(i,t):(t.add(i),t)),i),i=e(t,new Set),n=[];i.forEach((t=>n.unshift(t))),this._styles=n}else this._styles=void 0===t?[]:[t];this._styles=this._styles.map((t=>{if(t instanceof CSSStyleSheet&&!tt){const e=Array.prototype.slice.call(t.cssRules).reduce(((t,e)=>t+e.cssText),"");return new it(String(e),et)}return t}))}initialize(){super.initialize(),this.constructor._getUniqueStyles(),this.renderRoot=this.createRenderRoot(),window.ShadowRoot&&this.renderRoot instanceof window.ShadowRoot&&this.adoptStyles()}createRenderRoot(){return this.attachShadow({mode:"open"})}adoptStyles(){const t=this.constructor._styles;0!==t.length&&(void 0===window.ShadyCSS||window.ShadyCSS.nativeShadow?tt?this.renderRoot.adoptedStyleSheets=t.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet)):this._needsShimAdoptedStyleSheets=!0:window.ShadyCSS.ScopingShim.prepareAdoptedCssText(t.map((t=>t.cssText)),this.localName))}connectedCallback(){super.connectedCallback(),this.hasUpdated&&void 0!==window.ShadyCSS&&window.ShadyCSS.styleElement(this)}update(t){const e=this.render();super.update(t),e!==ot&&this.constructor.render(e,this.renderRoot,{scopeName:this.localName,eventContext:this}),this._needsShimAdoptedStyleSheets&&(this._needsShimAdoptedStyleSheets=!1,this.constructor._styles.forEach((t=>{const e=document.createElement("style");e.textContent=t.cssText,this.renderRoot.appendChild(e)})))}render(){return ot}}st.finalized=!0,st.render=(t,e,n)=>{if(!n||"object"!=typeof n||!n.scopeName)throw new Error("The `scopeName` option is required.");const o=n.scopeName,s=D.has(e),r=U&&11===e.nodeType&&!!e.host,a=r&&!Y.has(o),d=a?document.createDocumentFragment():e;if(((t,e,n)=>{let o=D.get(e);void 0===o&&(i(e,e.firstChild),D.set(e,o=new W(Object.assign({templateFactory:M},n))),o.appendInto(e)),o.setValue(t),o.commit()})(t,d,Object.assign({templateFactory:Z(o)},n)),a){const t=D.get(d);D.delete(d);const n=t.value instanceof _?t.value.template:void 0;q(o,d,n),i(e,e.firstChild),e.appendChild(d),D.set(e,t)}!s&&r&&window.ShadyCSS.styleElement(e.host)};var rt=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|Z|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,at="[^\\s]+",dt=/\[([^]*?)\]/gm;function lt(t,e){for(var i=[],n=0,o=t.length;n-1?n:null}};function ut(t){for(var e=[],i=1;i3?0:(t-t%10!=10?1:0)*t%10]}},vt=ut({},ft),mt=function(t,e){for(void 0===e&&(e=2),t=String(t);t.length0?"-":"+")+mt(100*Math.floor(Math.abs(e)/60)+Math.abs(e)%60,4)},Z:function(t){var e=t.getTimezoneOffset();return(e>0?"-":"+")+mt(Math.floor(Math.abs(e)/60),2)+":"+mt(Math.abs(e)%60,2)}},yt=function(t){return+t-1},St=[null,"[1-9]\\d?"],bt=[null,at],wt=["isPm",at,function(t,e){var i=t.toLowerCase();return i===e.amPm[0]?0:i===e.amPm[1]?1:null}],Nt=["timezoneOffset","[^\\s]*?[\\+\\-]\\d\\d:?\\d\\d|[^\\s]*?Z?",function(t){var e=(t+"").match(/([+-]|\d\d)/gi);if(e){var i=60*+e[1]+parseInt(e[2],10);return"+"===e[0]?i:-i}return 0}],Et=(ct("monthNamesShort"),ct("monthNames"),{default:"ddd MMM DD YYYY HH:mm:ss",shortDate:"M/D/YY",mediumDate:"MMM D, YYYY",longDate:"MMMM D, YYYY",fullDate:"dddd, MMMM D, YYYY",isoDate:"YYYY-MM-DD",isoDateTime:"YYYY-MM-DDTHH:mm:ssZ",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"});var Ot=function(t,e,i){if(void 0===e&&(e=Et.default),void 0===i&&(i={}),"number"==typeof t&&(t=new Date(t)),"[object Date]"!==Object.prototype.toString.call(t)||isNaN(t.getTime()))throw new Error("Invalid Date pass to format");var n=[];e=(e=Et[e]||e).replace(dt,(function(t,e){return n.push(e),"@@@"}));var o=ut(ut({},vt),i);return(e=e.replace(rt,(function(e){return _t[e](t,o)}))).replace(/@@@/g,(function(){return n.shift()}))},kt=(function(){try{(new Date).toLocaleDateString("i")}catch(t){return"RangeError"===t.name}}(),function(){try{(new Date).toLocaleString("i")}catch(t){return"RangeError"===t.name}}(),function(){try{(new Date).toLocaleTimeString("i")}catch(t){return"RangeError"===t.name}}(),function(t,e,i,n){n=n||{},i=null==i?{}:i;var o=new Event(e,{bubbles:void 0===n.bubbles||n.bubbles,cancelable:Boolean(n.cancelable),composed:void 0===n.composed||n.composed});return o.detail=i,t.dispatchEvent(o),o}),Wt={version:"Verze",description:"Zobrazit kompas s indikátorem ve směru hodnoty entity",invalid_configuration:"Neplatná konfigurace",no_entity:"Entita není nakonfigurována",offset_not_a_number:"Kompenzace směru není číslo",invalid:"Neplatné",on:"Zapnuto",off:"Vypnuto"},xt={name:"Název",optional:"Volitelný",entity:"Entita",required:"Požadované",primary:"Směr",secondary:"Sekundární",indicator:"Indikátor",direction:"Směr",offset:"Kompenzace",show:"Ukázat",abbreviations:"Zkratky",toggle:"Přepnout",language:"Jazyk","primary entity description":"Entita směru ","secondary entity description":"Sekundární entita","language description":"Jazyk zkratky směru","offset description":"Kompenzace směru"},Ct={north:"Sever",east:"Východ",south:"Jih",west:"Západ",N:"S",NNE:"SSV",NE:"SV",ENE:"VSV",E:"V",ESE:"VJV",SE:"JV",SSE:"JJV",S:"J",SSW:"JJZ",SW:"JZ",WSW:"ZJZ",W:"Z",WNW:"ZSZ",NW:"SZ",NNW:"SSZ"},Pt={common:Wt,editor:xt,directions:Ct},Vt={version:"Version",description:"Zeigt einen Kompass mit einem Indikator in Richtung des Entitätswertes an",invalid_configuration:"Ungültige Konfiguration",no_entity:"Entität nicht konfiguriert",offset_not_a_number:"Richtungs-Offset ist keine Zahl",invalid:"ungültig",on:"An",off:"Aus"},jt={name:"Name",optional:"Optional",entity:"Entität",required:"Benötigt",primary:"Richtung",secondary:"Sekundär",indicator:"Indikator",direction:"Richtung",offset:"Offset",show:"Zeige",abbreviations:"Abkürzungen",toggle:"Umschalten",language:"Sprache","primary entity description":"Richtungsentität","secondary entity description":"Sekundäre Entität","language description":"Sprache der Himmelsrichtungen","offset description":"Richtungsversatz"},zt={north:"Norden",east:"Osten",south:"Süden",west:"Westen",N:"N",NNE:"NNO",NE:"NO",ENE:"ONO",E:"O",ESE:"OSO",SE:"SO",SSE:"SSO",S:"S",SSW:"SSW",SW:"SW",WSW:"WSW",W:"W",WNW:"WNW",NW:"NW",NNW:"NNW"},Mt={common:Vt,editor:jt,directions:zt},$t={version:"Version",description:"Show a compass with an indicator in the direction of the entity's value",invalid_configuration:"Invalid configuration",missing_direction_entity:"Missing direction entity",no_entity:"Entity not configured",offset_not_a_number:"Direction offset is not a number",invalid:"invalid",on:"On",off:"Off"},Dt={name:"Name",optional:"Optional",entity:"Entity",required:"Required",primary:"Direction",secondary:"Secondary",indicator:"Indicator",direction:"Direction",offset:"Offset",show:"Show",abbreviations:"Abbreviations",toggle:"Toggle",language:"Language","primary entity description":"Direction entity","secondary entity description":"Secondary entity","language description":"Direction abbreviation language","offset description":"Direction offset"},Tt={north:"North",east:"East",south:"South",west:"West",N:"N",NNE:"NNE",NE:"NE",ENE:"ENE",E:"E",ESE:"ESE",SE:"SE",SSE:"SSE",S:"S",SSW:"SSW",SW:"SW",WSW:"WSW",W:"W",WNW:"WNW",NW:"NW",NNW:"NNW"},At={common:$t,editor:Dt,directions:Tt},It={version:"Versión",description:"Mostrar una brújula con un indicador en la dirección del valor de la entidad",invalid_configuration:"Configuración inválida",no_entity:"Entidad no configurada",offset_not_a_number:"El desplazamiento de dirección no es un número",invalid:"inválido",on:"Encendido",off:"Apagado"},Rt={name:"Nombre",optional:"Opcional",entity:"Entidad",required:"Requerido",primary:"Primario",secondary:"Secundario",indicator:"Indicador",direction:"Dirección",offset:"Desplazamiento",show:"Mostrar",abbreviations:"Abreviaturas",toggle:"Conmutar",language:"Idioma","primary entity description":"Entidad primaria","secondary entity description":"Entidad secundaria","language description":"Idioma abreviatura dirección","offset description":"Desplazamiento de la dirección"},Ut={north:"Norte",east:"Este",south:"Sur",west:"Oeste",N:"N",NNE:"NNE",NE:"NE",ENE:"ENE",E:"E",ESE:"ESE",SE:"SE",SSE:"SSE",S:"S",SSW:"SSO",SW:"SO",WSW:"OSO",W:"O",WNW:"ONO",NW:"NO",NNW:"NNO"},Zt={common:It,editor:Rt,directions:Ut},Ht={version:"version",description:"Montre une boussole avec un indicateur dans la direction de la valeur de l'entité",invalid_configuration:"configuration non valable",no_entity:"entité non configurée",offset_not_a_number:"Le décalage de direction n'est pas un nombre",invalid:"invalide",on:"allumé",off:"éteint"},Yt={name:"Nom",optional:"Facultatif",entity:"entité",required:"obligatoire",primary:"primaire",secondary:"secondaire",indicator:"indicateur",direction:"direction",offset:"décalage",show:"montrer",abbreviations:"abréviations",toggle:"basculer",language:"langue","primary entity description":"Entité primaire","secondary entity description":"Entité secondaire","language description":"Langue abréviation de la direction","offset description":"Décalage de la direction"},qt={north:"Nord",east:"Est",south:"Sud",west:"Ouest",N:"N",NNE:"NNE",NE:"NE",ENE:"ENE",E:"E",ESE:"ESE",SE:"SE",SSE:"SSE",S:"S",SSW:"SSO",SW:"SO",WSW:"OSO",W:"O",WNW:"ONO",NW:"NO",NNW:"NNO"},Lt={common:Ht,editor:Yt,directions:qt},Ft={version:"Verzió",description:"Egy iránytűt mutat, az entitás értékének megfelelő irányba",invalid_configuration:"Nem megfelelő konfiguráció",no_entity:"Entitás nincs konfigurálva",offset_not_a_number:"Irány offszet nem szám érték",invalid:"nem megfelelő",on:"Be",off:"Ki"},Jt={name:"Név",optional:"Opcionális",entity:"Entitás",required:"Szükséges",primary:"Irány",secondary:"Másodlagos",indicator:"Indikátor",direction:"Irány",offset:"Offszet",show:"Mutat",abbreviations:"Rövidítések",toggle:"kapcsol",language:"nyelv","primary entity description":"Irány entitás","secondary entity description":"Másodlagos entitás","language description":"Irány rövidítés nyelve","offset description":"Irány offszet"},Kt={north:"Észak",east:"Kelet",south:"Dél",west:"Nyugat",N:"É",NNE:"ÉÉK",NE:"ÉK",ENE:"ÉKÉ",E:"K",ESE:"KDK",SE:"DK",SSE:"DDK",S:"D",SSW:"DDNy",SW:"DNy",WSW:"NyDNy",W:"Ny",WNW:"NyÉNy",NW:"ÉNy",NNW:"ÉÉNy"},Bt={common:Ft,editor:Jt,directions:Kt},Xt={version:"Versione",description:"Mostra una bussola con un indicatore nella direzione indicata dal valore dell'entità.",invalid_configuration:"Configurazione non valida",no_entity:"Entità non configurata",offset_not_a_number:"L'offset della direzione non è un numero.",invalid:"invalido",on:"Acceso",off:"Spento"},Gt={name:"Nome",optional:"Opzionale",entity:"Entità",required:"Richiesto",primary:"Direzione",secondary:"Secondario",indicator:"Indicatore",direction:"Direzione",offset:"Compensazione",show:"Mostra",abbreviations:"Abbreviazioni",toggle:"Inverti stato",language:"Lingua","primary entity description":"Entità primaria","secondary entity description":"Entità secondaria","language description":"Lingua abbreviazione direzione","offset description":"Compensazione direzione"},Qt={north:"Nord",east:"Est",south:"Sud",west:"Ovest",N:"N",NNE:"NNE",NE:"NE",ENE:"ENE",E:"E",ESE:"ESE",SE:"SE",SSE:"SSE",S:"S",SSW:"SSO",SW:"SO",WSW:"OSO",W:"O",WNW:"ONO",NW:"NO",NNW:"NNO"},te={common:Xt,editor:Gt,directions:Qt},ee={version:"Versie",description:"Toon een kompas met een pijl wijzend naar de waarde van de entity",invalid_configuration:"Foutieve configuratie",no_entity:"Entity niet geconfigureerd",offset_not_a_number:"Direction offset is geen nummer",invalid:"ongeldig",on:"Aan",off:"Uit"},ie={name:"Naam",optional:"Optioneel",entity:"Entiteit",required:"Noodzakelijk",primary:"Richting",secondary:"Secundaire",indicator:"Wijzer",direction:"Richting",offset:"Afwijking",show:"Toon",abbreviations:"Afkorting",toggle:"Wissel",language:"Taal","primary entity description":"Richtings entiteit","secondary entity description":"Secundaire entiteit","language description":"Richting afkortings taal","offset description":"Richtingsafwijking"},ne={north:"Noorden",east:"Oosten",south:"Zuiden",west:"Westen",N:"N",NNE:"NNO",NE:"NO",ENE:"ONO",E:"O",ESE:"OZO",SE:"ZO",SSE:"ZZO",S:"Z",SSW:"ZZW",SW:"ZW",WSW:"WZW",W:"W",WNW:"WNW",NW:"NW",NNW:"NNW"},oe={common:ee,editor:ie,directions:ne},se={version:"Versjon",description:"Vis et kompass med en indikator i retning av enhetens verdi",invalid_configuration:"Ugyldig konfigurasjon",no_entity:"Enheten er ikke konfigurert",offset_not_a_number:"Retningsforskyvning er ikke et tall",invalid:"Ugyldig",on:"På",off:"Av"},re={name:"Navn",optional:"Valgfri",entity:"Enhet",required:"Obligatorisk",primary:"Primær",secondary:"Sekundær",indicator:"Indikator",direction:"Retning",offset:"Offset",show:"Vis",abbreviations:"Forkortelser",toggle:"Veksle",language:"Språk","primary entity description":"Retningsenhet","secondary entity description":"Sekundær enhet","language description":"Retning for språkforkortelser","offset description":"Retningsforskyvningt"},ae={north:"Nord",east:"Øst",south:"Sør",west:"Vest",N:"N",NNE:"NNØ",NE:"NØ",ENE:"ØNØ",E:"Ø",ESE:"ØSØ",SE:"SØ",SSE:"SSØ",S:"S",SSW:"SSV",SW:"SV",WSW:"VSV",W:"V",WNW:"VNV",NW:"NV",NNW:"NNV"},de={common:se,editor:re,directions:ae},le={version:"Wersja",description:"Pokazuje kompas ze wskaźnikiem w kierunku wartości encji",invalid_configuration:"Nieprawidłowa konfiguracja",no_entity:"Encja nie została skonfigurowana",offset_not_a_number:"Korekcja kierunku powinna być liczbą",invalid:"Nieprawidłowy",on:"Włączony",off:"Wyłączony"},ce={name:"Nazwa",optional:"Opcjonalne",entity:"Encja",required:"Wymagane",primary:"Kierunek",secondary:"Dodatkowa",indicator:"Wskaźnik",direction:"Kierunek",offset:"Przesunięcie",show:"Pokaż",abbreviations:"Skróty",toggle:"Przełącznik",language:"Język","primary entity description":"Encja Kierunku","secondary entity description":"Encja Dodatkowa","language description":"Język skrótów kierunków","offset description":"Korekcja kierunku"},ue={north:"Północ",east:"Wschód",south:"Południe",west:"Zachód",N:"Pn.",NNE:"Pn. Pn. Wsch.",NE:"Pn. Wsch.",ENE:"Wsch. Pn. Wsch.",E:"Wsch.",ESE:"Wsch. Pd. Wsch.",SE:"Pd. Wsch.",SSE:"Pd. Pd. Wsch.",S:"Pd.",SSW:"Pd. Pd. Zach.",SW:"Pd. Zach.",WSW:"Zach. Pd. Zach.",W:"Zach.",WNW:"Zach. Pn. Zach.",NW:"Pn. Zach.",NNW:"Pn. Pn. Zach."},he={common:le,editor:ce,directions:ue},pe={version:"versão",description:"Exibe uma bússola com um indicador na direção do valor da entidade",invalid_configuration:"configuração inválida",no_entity:"entidade não configurada",offset_not_a_number:"o offset direcional não é um número",invalid:"inválido",on:"ligado",off:"desligado"},ge={name:"nome",optional:"opcional",entity:"entidade",required:"necessário",primary:"primário",secondary:"secundário",indicator:"indicador",direction:"direção",offset:"offset",show:"mostra",abbreviations:"abreviações",toggle:"alternar",language:"idioma","primary entity description":"Entidade primária","secondary entity description":"Entidade secundária","language description":"Idioma abreviação de direção","offset description":"Offset de direção"},fe={north:"norte",east:"leste",south:"sul",west:"oeste",N:"N",NNE:"NNE",NE:"NE",ENE:"ENE",E:"L",ESE:"ESE",SE:"SE",SSE:"SSE",S:"S",SSW:"SSO",SW:"SO",WSW:"OSO",W:"O",WNW:"ONO",NW:"NO",NNW:"NNO"},ve={common:pe,editor:ge,directions:fe},me={version:"Версия",description:"Показывает компас с индикатором в направлении значения объекта",invalid_configuration:"Неверная конфигурация",no_entity:"Объект не сконфигурирован",offset_not_a_number:"Смещение направления не является числом",invalid:"ошибка",on:"Вкл",off:"Выкл"},_e={name:"Имя",optional:"Не обязательно",entity:"Объект",required:"Обязательно",primary:"Направление",secondary:"Дополнительно",indicator:"Индикатор",direction:"Направление",offset:"Смещение",show:"Показать",abbreviations:"Сокращения",toggle:"Включить",language:"Язык","primary entity description":"Объект направления","secondary entity description":"Дополнительный объект","language description":"Язык аббревиатуры направления","offset description":"Смещение направления"},ye={north:"Север",east:"Восток",south:"Юг",west:"Запад",N:"С",NNE:"ССВ",NE:"СВ",ENE:"ВСВ",E:"В",ESE:"ВСВ",SE:"ЮВ",SSE:"ЮЮВ",S:"Ю",SSW:"ЮЮЗ",SW:"ЮЗ",WSW:"ЗЮЗ",W:"З",WNW:"ЗСЗ",NW:"СЗ",NNW:"ССЗ"},Se={common:me,editor:_e,directions:ye};const be={cz:Object.freeze({__proto__:null,common:Wt,editor:xt,directions:Ct,default:Pt}),de:Object.freeze({__proto__:null,common:Vt,editor:jt,directions:zt,default:Mt}),en:Object.freeze({__proto__:null,common:$t,editor:Dt,directions:Tt,default:At}),es:Object.freeze({__proto__:null,common:It,editor:Rt,directions:Ut,default:Zt}),fr:Object.freeze({__proto__:null,common:Ht,editor:Yt,directions:qt,default:Lt}),hu:Object.freeze({__proto__:null,common:Ft,editor:Jt,directions:Kt,default:Bt}),it:Object.freeze({__proto__:null,common:Xt,editor:Gt,directions:Qt,default:te}),nl:Object.freeze({__proto__:null,common:ee,editor:ie,directions:ne,default:oe}),no:Object.freeze({__proto__:null,common:se,editor:re,directions:ae,default:de}),pl:Object.freeze({__proto__:null,common:le,editor:ce,directions:ue,default:he}),pt:Object.freeze({__proto__:null,common:pe,editor:ge,directions:fe,default:ve}),ru:Object.freeze({__proto__:null,common:me,editor:_e,directions:ye,default:Se})},we=[...Object.keys(be),""].sort();function Ne(t,e="",i="",n=""){let o;""===n&&(n=(localStorage.getItem("selectedLanguage")||"en").replace(/['"]+/g,"").replace("-","_"));try{o=t.split(".").reduce(((t,e)=>t[e]),be[n])}catch(e){o=t.split(".").reduce(((t,e)=>t[e]),be.en)}return void 0===o&&(o=t.split(".").reduce(((t,e)=>t[e]),be.en)),""!==e&&""!==i&&(o=o.replace(e,i)),o}const Ee="mdi:compass",Oe={N:0,NNE:22.5,NE:45,ENE:67.5,E:90,ESE:112.5,SE:135,SSE:157.5,S:180,SSW:202.5,SW:225,WSW:247.5,W:270,WNW:292.5,NW:315,NNW:337.5},ke=[...Object.keys(Oe)],We=Ne("common.invalid"),xe=["arrow_inward","arrow_outward","circle"].sort();function Ce(t,e,i){const n=[];return t.indicator_sensors.forEach((o=>{o.sensor&&i[o.sensor]&&n.push(function(t,e,i,n,o){var s,r,a,d,l,c,u,h,p,g,f,v,m,_;const y=i.sensor||"",S=i.attribute||"",b=(null===(s=i.indicator)||void 0===s?void 0:s.color)||e.accent,w=ze(null===(r=i.indicator)||void 0===r?void 0:r.show,!0),N=(null===(a=i.state_abbreviation)||void 0===a?void 0:a.color)||e.secondaryText,E=ze(null===(d=i.state_abbreviation)||void 0===d?void 0:d.show,0===n),O=(null===(l=i.state_value)||void 0===l?void 0:l.color)||e.secondaryText,k=ze(null===(c=i.state_value)||void 0===c?void 0:c.show,!1),W=(null===(u=i.state_units)||void 0===u?void 0:u.color)||e.secondaryText,x=ze(null===(h=i.state_units)||void 0===h?void 0:h.show,!1);return{sensor:""===S?y:y+"."+S,is_attribute:""!==S,entity:o[y],decimals:i.decimals||0,units:""!==S?i.units||"":i.units||(null===(p=o[y].attributes)||void 0===p?void 0:p.unit_of_measurement)||"",indicator:{type:(null===(g=i.indicator)||void 0===g?void 0:g.type)||xe[1],dynamic_style:je(null===(f=i.indicator)||void 0===f?void 0:f.dynamic_style,t,o,b,w),color:b,show:w},state_abbreviation:{color:N,dynamic_style:je(null===(v=i.state_abbreviation)||void 0===v?void 0:v.dynamic_style,t,o,N,E),show:E},state_value:{color:O,dynamic_style:je(null===(m=i.state_value)||void 0===m?void 0:m.dynamic_style,t,o,O,k),show:k},state_units:{color:W,dynamic_style:je(null===(_=i.state_units)||void 0===_?void 0:_.dynamic_style,t,o,W,x),show:x}}}(t,e,o,n.length,i))})),n}function Pe(t,e,i){const n=[];return t.value_sensors&&t.value_sensors.length>0&&t.value_sensors.forEach((o=>{o.sensor&&i[o.sensor]&&n.push(function(t,e,i,n){var o,s,r,a,d,l,c,u,h,p,g,f,v;const m=i.sensor||"",_=i.attribute||"",y=(null===(o=i.state_min)||void 0===o?void 0:o.color)||e.secondaryText,S=ze(null===(s=i.state_min)||void 0===s?void 0:s.show,!1),b=(null===(r=i.state_max)||void 0===r?void 0:r.color)||e.secondaryText,w=ze(null===(a=i.state_max)||void 0===a?void 0:a.show,!1),N=(null===(d=i.state_value)||void 0===d?void 0:d.color)||e.primaryText,E=ze(null===(l=i.state_value)||void 0===l?void 0:l.show,!0),O=(null===(c=i.state_units)||void 0===c?void 0:c.color)||e.secondaryText,k=ze(null===(u=i.state_units)||void 0===u?void 0:u.show,!0);return{sensor:""===_?m:m+"."+_,entity:n[m],decimals:i.decimals||0,units:""!==_?i.units||"":i.units||(null===(h=n[m].attributes)||void 0===h?void 0:h.unit_of_measurement)||"",is_attribute:""!==_,state_min:{color:y,dynamic_style:je(null===(p=i.state_min)||void 0===p?void 0:p.dynamic_style,t,n,y,S),show:S},state_max:{color:b,dynamic_style:je(null===(g=i.state_max)||void 0===g?void 0:g.dynamic_style,t,n,b,w),show:w},state_value:{color:N,dynamic_style:je(null===(f=i.state_value)||void 0===f?void 0:f.dynamic_style,t,n,N,E),show:E},state_units:{color:O,dynamic_style:je(null===(v=i.state_units)||void 0===v?void 0:v.dynamic_style,t,n,O,k),show:k}}}(t,e,o,i))})),n}function Ve(t,e,i){const n=[],o=[...t||[]];return o&&o.length>0&&(o.sort(((t,e)=>t.from_value-e.from_value)),o.forEach(((t,o)=>{const s=t.color||(0===o?e:n[o-1].color)||e,r=0===o?i:ze(n[o-1].show,i),a=ze(t.show,r);n.push({from_value:t.from_value,color:s,show:a})}))),n}function je(t,e,i,n,o){const s=function(t,e,i){var n,o,s,r,a;const d={entity:i[null===(n=t.indicator_sensors[0])||void 0===n?void 0:n.sensor],sensor:(null===(o=t.indicator_sensors[0])||void 0===o?void 0:o.sensor)||"",attribute:(null===(s=t.indicator_sensors[0])||void 0===s?void 0:s.attribute)||"",units:(null===(r=t.indicator_sensors[0])||void 0===r?void 0:r.units)||i[t.indicator_sensors[0].sensor].attributes.unit_of_measurement||"",decimals:(null===(a=t.indicator_sensors[0])||void 0===a?void 0:a.decimals)||0};t.value_sensors&&t.value_sensors.length>0&&i[t.value_sensors[0].sensor]&&(d.entity=i[t.value_sensors[0].sensor],d.sensor=t.value_sensors[0].sensor,d.attribute=t.value_sensors[0].attribute||"",d.units=t.value_sensors[0].units||i[t.value_sensors[0].sensor].attributes.unit_of_measurement||"",d.decimals=t.value_sensors[0].decimals||0);e&&e.sensor&&(d.entity=i[e.sensor],d.sensor=e.sensor,d.attribute=e.attribute||"",d.units="",d.decimals=0);return d}(e,t,i),r=(null==t?void 0:t.sensor)||s.sensor,a=(null==t?void 0:t.attribute)||s.attribute,d=s.units,l=s.decimals,c=""!==a;return{entity:i[r],sensor:""===a?r:r+"."+a,is_attribute:c,bands:Ve(null==t?void 0:t.bands,n,o),decimals:l,units:d}}function ze(t,e){return void 0===t?e:Boolean(t).valueOf()}function Me(t){return("string"==typeof t||"number"==typeof t)&&(!isNaN(Number(t))&&!isNaN(parseFloat(t)))}function $e(t,e,i,n=""){const o=[t];let s=[];for(let t=0;t0?null===(i=this._config)||void 0===i?void 0:i.indicator_sensors[0].sensor:""}get _secondary_entity(){var t,e,i;return(null===(t=this._config)||void 0===t?void 0:t.value_sensors)&&(null===(e=this._config)||void 0===e?void 0:e.value_sensors.length)>0?null===(i=this._config)||void 0===i?void 0:i.value_sensors[0].sensor:""}get _direction_offset(){var t,e,i;return(null===(i=null===(e=null===(t=this._config)||void 0===t?void 0:t.compass)||void 0===e?void 0:e.north)||void 0===i?void 0:i.offset)||0}get _compass_indicator(){var t,e,i,n;return(null===(t=this._config)||void 0===t?void 0:t.indicator_sensors)&&(null===(e=this._config)||void 0===e?void 0:e.indicator_sensors.length)>0&&(null===(n=null===(i=this._config)||void 0===i?void 0:i.indicator_sensors[0].indicator)||void 0===n?void 0:n.type)||xe[1]}get _compass_show_north(){var t,e,i;return(null===(i=null===(e=null===(t=this._config)||void 0===t?void 0:t.compass)||void 0===e?void 0:e.north)||void 0===i?void 0:i.show)||!1}get _compass_language(){var t;return(null===(t=this._config)||void 0===t?void 0:t.language)||""}render(){if(!this.hass||!this._helpers)return A``;this._helpers.importMoreInfoControl("climate");const t=["sensor","sun","input_number","input_text"],e=Object.keys(this.hass.states).filter((e=>t.includes(e.substr(0,e.indexOf("."))))).sort(),i=["",...e];return A` +
+ ${this.getEditorInput("editor.name","editor.optional","header.title.value",this._name)} + ${this.getEditorDropDown("editor.primary entity description","editor.required","indicator_sensors[0].sensor",this._entity,e)} + ${this.getEditorDropDown("editor.secondary entity description","editor.optional","value_sensors[0].sensor",this._secondary_entity,i)} + ${this.getEditorDropDown("editor.indicator","editor.optional","indicator_sensors[0].indicator.type",this._compass_indicator,xe)} + ${this.getEditorDropDown("editor.language description","editor.optional","language",this._compass_language,we)} + ${this.getEditorInput("editor.offset description","editor.optional","compass.north.offset",this._direction_offset)} + ${this.getEditorSwitch("directions.north","compass.north.show",this._compass_show_north)} +
+ `}_valueChanged(t){var e,i,n,o,s,r,a,d,l,c,u,h,p,g,f,v,m,_,y,S,b,w,N,E,O,k;if(!this._config||!this.hass)return;const W=t.target;if(void 0!==W.checked){if(this[`_${W.configValue}`]===W.checked)return}else if(this[`_${W.configValue}`]===W.value)return;if(W.configValue)switch(W.configValue){case"language":this._config=Object.assign(Object.assign({},this._config),{language:W.value}),""===(null===(e=W.value)||void 0===e?void 0:e.trim())&&delete this._config.language;break;case"compass.north.show":const t=Object.assign(Object.assign({},null===(i=this._config.compass)||void 0===i?void 0:i.north),{show:W.checked}),x=Object.assign(Object.assign({},this._config.compass),{north:t});this._config=Object.assign(Object.assign({},this._config),{compass:x}),W.checked||(null===(o=null===(n=this._config.compass)||void 0===n?void 0:n.north)||void 0===o||delete o.show,(null===(s=this._config.compass)||void 0===s?void 0:s.north)&&0===Object.keys(null===(r=this._config.compass)||void 0===r?void 0:r.north).length&&(null===(a=this._config.compass)||void 0===a||delete a.north),this._config.compass&&0===Object.keys(this._config.compass).length&&delete this._config.compass);break;case"header.title.value":const C=Object.assign(Object.assign({},null===(d=this._config.header)||void 0===d?void 0:d.title),{value:W.value}),P=Object.assign(Object.assign({},this._config.header),{title:C});this._config=Object.assign(Object.assign({},this._config),{header:P}),""===(null===(l=W.value)||void 0===l?void 0:l.trim())&&(null===(u=null===(c=this._config.header)||void 0===c?void 0:c.title)||void 0===u||delete u.value,(null===(h=this._config.header)||void 0===h?void 0:h.title)&&0===Object.keys(null===(p=this._config.header)||void 0===p?void 0:p.title).length&&(null===(g=this._config.header)||void 0===g||delete g.title),this._config.header&&0===Object.keys(this._config.header).length&&delete this._config.header);break;case"compass.north.offset":const V=Object.assign(Object.assign({},null===(f=this._config.compass)||void 0===f?void 0:f.north),{offset:Number(W.value)}),j=Object.assign(Object.assign({},this._config.compass),{north:V});this._config=Object.assign(Object.assign({},this._config),{compass:j}),W.value&&Me(W.value)&&0===Number(W.value)&&(null===(m=null===(v=this._config.compass)||void 0===v?void 0:v.north)||void 0===m||delete m.offset,(null===(_=this._config.compass)||void 0===_?void 0:_.north)&&0===Object.keys(null===(y=this._config.compass)||void 0===y?void 0:y.north).length&&(null===(S=this._config.compass)||void 0===S||delete S.north),this._config.compass&&0===Object.keys(this._config.compass).length&&delete this._config.compass);break;case"indicator_sensors[0].sensor":const z=[...this._config.indicator_sensors];z[0]=Object.assign(Object.assign({},this._config.indicator_sensors[0]),{sensor:W.value||""}),this._config=Object.assign(Object.assign({},this._config),{indicator_sensors:z});break;case"value_sensors[0].sensor":const M=this._config.value_sensors?[...this._config.value_sensors]:[];M[0]=Object.assign(Object.assign({},M[0]),{sensor:W.value||""}),this._config=Object.assign(Object.assign({},this._config),{value_sensors:M});break;case"indicator_sensors[0].indicator.type":const $=Object.assign(Object.assign({},null===(b=this._config.indicator_sensors[0])||void 0===b?void 0:b.indicator),{type:W.value}),D=[...this._config.indicator_sensors];D[0]=Object.assign(Object.assign({},this._config.indicator_sensors[0]),{indicator:$}),this._config=Object.assign(Object.assign({},this._config),{indicator_sensors:D}),(null===(N=null===(w=this._config.indicator_sensors[0])||void 0===w?void 0:w.indicator)||void 0===N?void 0:N.type)&&1===xe.indexOf(null===(O=null===(E=this._config.indicator_sensors[0])||void 0===E?void 0:E.indicator)||void 0===O?void 0:O.type)&&1===Object.keys(null===(k=this._config.indicator_sensors[0])||void 0===k?void 0:k.indicator).length&&delete this._config.indicator_sensors[0].indicator;break;default:console.warn("Value changed of unknown config node: "+W.configValue)}kt(this,"config-changed",{config:this._config})}getEditorDropDown(t,e,i,n,o){return A` + + ${o.map((t=>A` ${t} `))} + + `}getEditorInput(t,e,i,n){return A``}getEditorSwitch(t,e,i){return A` + + + + `}_initialize(){void 0!==this.hass&&void 0!==this._config&&void 0!==this._helpers&&(this._initialized=!0)}async loadCardHelpers(){this._helpers=await window.loadCardHelpers()}static get styles(){return nt` + .editor-entity-select { + width: 100%; + } + ha-switch { + ha-formfield { + padding-bottom: 8px; + } + `}};t([G({attribute:!1})],De.prototype,"hass",void 0),t([Q()],De.prototype,"_helpers",void 0),t([Q()],De.prototype,"_config",void 0),De=t([B("compass-card-editor")],De);const Te=nt` + :host ::slotted(.card-content:not(:first-child)), + slot:not(:first-child)::slotted(.card-content) { + padding-top: 0px; + margin-top: -8px; + } + :host ::slotted(.card-content) { + padding: 16px; + } + ha-card { + flex-direction: column; + flex: 1; + position: relative; + overflow: hidden; + } + .header { + display: flex; + justify-content: space-between; + padding: 8px 16px 0px; + } + .header > .name { + line-height: 40px; + font-weight: 500; + font-size: 16px; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + } + .icon { + margin-top: 8px; + float: right; + } + .compass { + display: block; + width: 100%; + height: 152px; + max-width: 152px; + margin: 10px auto; + } + .content { + height: 162px; + position: relative; + width: 100%; + font-weight: normal; + line-height: 28px; + } + .value-sensors { + text-overflow: ellipsis; + white-space: nowrap; + position: absolute; + text-align: center; + top: 62px; + left: 50%; + transform: translateX(-50%); + } + .indicator-sensors { + line-height: 18px; + font-weight: 500; + font-size: 16px; + white-space: nowrap; + text-overflow: ellipsis; + text-align: center; + overflow: hidden; + position: absolute; + top: 32px; + left: 50%; + transform: translateX(-50%); + } + .value-sensors .measurement { + font-size: 18px; + } + .value-sensors .value { + font-size: 28px; + } +`;var Ae;console.info("%c COMPASS-CARD %c 1.1.0 ","color: white; background: coral; font-weight: 700;","color: coral; background: white; font-weight: 700;"),window.customCards=window.customCards||[],window.customCards.push({type:"compass-card",name:"Compass Card",preview:!0,description:Ne("common.description")});let Ie=Ae=class extends st{constructor(){super(...arguments),this.entities={}}static async getConfigElement(){return document.createElement("compass-card-editor")}static getStubConfig(){return{type:"custom:compass-card",indicator_sensors:[{sensor:"sun.sun",attribute:"azimuth"}]}}setConfig(t){if(!t)throw new Error(Ne("common.invalid_configuration"));if(!t.indicator_sensors||!t.indicator_sensors[0].sensor)throw new Error(Ne("common.missing_direction_entity"));t.test_gui&&function(){var t=document.querySelector("home-assistant");if(t=(t=(t=(t=(t=(t=(t=(t=t&&t.shadowRoot)&&t.querySelector("home-assistant-main"))&&t.shadowRoot)&&t.querySelector("app-drawer-layout partial-panel-resolver"))&&t.shadowRoot||t)&&t.querySelector("ha-panel-lovelace"))&&t.shadowRoot)&&t.querySelector("hui-root")){var e=t.lovelace;return e.current_view=t.___curView,e}return null}().setEditMode(!0),this.colors={accent:getComputedStyle(document.documentElement).getPropertyValue("--accent-color").trim(),primary:getComputedStyle(document.documentElement).getPropertyValue("--primary-color").trim(),stateIcon:getComputedStyle(document.documentElement).getPropertyValue("--state-icon-color").trim(),secondaryText:getComputedStyle(document.documentElement).getPropertyValue("--secondary-text-color").trim(),primaryText:getComputedStyle(document.documentElement).getPropertyValue("--primary-text-color").trim()},this._config=Object.assign({},t),this.updateConfig(this._hass,this._config)}getCardSize(){return 5}set hass(t){this._hass=t,this.updateConfig(this._hass,this._config)}shouldUpdate(t){if(t.has("_config"))return!0;if(t.has("_hass")){const e=t.get("_hass");for(const t in this.entities)if(e.states[t].last_updated!==this._hass.states[t].last_updated)return!0}return!1}updateConfig(t,e){var i;if(!t||!e)return;$e(this._config,t.states,ze(this._config.debug,!1)).forEach((t=>{if(this._hass.states[t]){const e=this._hass.states[t];this.entities[e.entity_id]=this._hass.states[t]}})),this.header=function(t,e,i,n){var o,s,r,a,d,l,c,u,h,p,g,f,v,m,_,y,S,b,w,N,E,O,k,W,x,C;const P=(null===(s=null===(o=t.header)||void 0===o?void 0:o.title)||void 0===s?void 0:s.color)||e.secondaryText,V=ze(null===(a=null===(r=t.header)||void 0===r?void 0:r.title)||void 0===a?void 0:a.show,ze(void 0!==(null===(l=null===(d=t.header)||void 0===d?void 0:d.title)||void 0===l?void 0:l.value),!1)),j=(null===(u=null===(c=t.header)||void 0===c?void 0:c.icon)||void 0===u?void 0:u.color)||e.stateIcon,z=ze(null===(p=null===(h=t.header)||void 0===h?void 0:h.icon)||void 0===p?void 0:p.show,ze(null===(f=null===(g=t.header)||void 0===g?void 0:g.icon)||void 0===f?void 0:f.value,!1)||ze(null===(m=null===(v=t.header)||void 0===v?void 0:v.title)||void 0===m?void 0:m.value,!1));return{label:(null===(y=null===(_=t.header)||void 0===_?void 0:_.title)||void 0===y?void 0:y.value)||(null===(S=null==i?void 0:i.attributes)||void 0===S?void 0:S.friendly_name)||(null==i?void 0:i.entity_id),title:{value:(null===(w=null===(b=t.header)||void 0===b?void 0:b.title)||void 0===w?void 0:w.value)||"",color:P,dynamic_style:je(null===(E=null===(N=t.header)||void 0===N?void 0:N.title)||void 0===E?void 0:E.dynamic_style,t,n,P,V),show:V},icon:{value:(null===(k=null===(O=t.header)||void 0===O?void 0:O.icon)||void 0===k?void 0:k.value)||(null===(W=null==i?void 0:i.attributes)||void 0===W?void 0:W.icon)||Ee,color:j,dynamic_style:je(null===(C=null===(x=t.header)||void 0===x?void 0:x.icon)||void 0===C?void 0:C.dynamic_style,t,n,j,z),show:z}}}(this._config,this.colors,this.entities[null===(i=this._config)||void 0===i?void 0:i.indicator_sensors[0].sensor],this.entities),this.compass=function(t,e,i){var n,o,s,r,a,d,l,c,u,h,p,g,f,v;const m=(null===(o=null===(n=t.compass)||void 0===n?void 0:n.circle)||void 0===o?void 0:o.color)||e.primary,_=ze(null===(r=null===(s=t.compass)||void 0===s?void 0:s.circle)||void 0===r?void 0:r.show,!0),y=(null===(d=null===(a=t.compass)||void 0===a?void 0:a.north)||void 0===d?void 0:d.color)||e.primary,S=ze(null===(c=null===(l=t.compass)||void 0===l?void 0:l.north)||void 0===c?void 0:c.show,!1);return{circle:{color:m,dynamic_style:je(null===(h=null===(u=t.compass)||void 0===u?void 0:u.circle)||void 0===h?void 0:h.dynamic_style,t,i,m,_),show:_},north:{offset:(null===(g=null===(p=t.compass)||void 0===p?void 0:p.north)||void 0===g?void 0:g.offset)||0,color:y,dynamic_style:je(null===(v=null===(f=t.compass)||void 0===f?void 0:f.north)||void 0===v?void 0:v.dynamic_style,t,i,y,S),show:S}}}(this._config,this.colors,this.entities),this.indicatorSensors=Ce(this._config,this.colors,this.entities),this.valueSensors=Pe(this._config,this.colors,this.entities),ze(this._config.debug,!1)&&(console.info("Compass-Card inflated configuration: header",this.header),console.info("Compass-Card inflated configuration: compass",this.compass),console.info("Compass-Card inflated configuration: indicator sensors",this.indicatorSensors),console.info("Compass-Card inflated configuration: value sensors",this.valueSensors),console.info("Compass-Card configuration: listening to entities",this.entities))}render(){return this._config&&this._hass?A` + this.handlePopup(t)}> + ${this.getVisibility(this.header.title)||this.getVisibility(this.header.icon)?this.renderHeader():""} +
+
${this.svgCompass(this.compass.north.offset)}
+
${this.renderDirections()}
+
${this.renderValues()}
+
+
+ `:A``}renderHeader(){return A` +
+
${this.getVisibility(this.header.title)?this.renderTitle():A` `}
+
${this.getVisibility(this.header.icon)?this.renderIcon():A` `}
+
+ `}renderTitle(){return A`${this.header.title.value} `}renderIcon(){return A``}renderDirections(){const t=[];let e=0;return this.indicatorSensors.forEach((i=>{(this.getVisibility(i.state_abbreviation)||this.getVisibility(i.state_value))&&(t.push(A`
+ ${this.getVisibility(i.state_abbreviation)?this.computeIndicator(i).abbreviation:""} + ${this.getVisibility(i.state_value)?this.computeIndicator(i).degrees.toFixed(i.decimals):""} + ${this.getVisibility(i.state_units)?i.units:""} +
`),e++)})),t}renderValues(){const t=[];let e=0;return this.valueSensors.forEach((i=>{this.getVisibility(i.state_value)&&(t.push(A`
+ ${this.getVisibility(i.state_value)?this.getValue(i).value:""} + ${this.getVisibility(i.state_units)?i.units:""} +
`),e++)})),t}getVisibility(t){var e;if(0===t.dynamic_style.bands.length)return t.show;const i=this.getValue(t.dynamic_style);if(Me(i.value)){const n=t.dynamic_style.bands.filter((t=>t.from_value<=Number(i.value)));return ze(null===(e=n[n.length-1])||void 0===e?void 0:e.show,t.show)}return t.show}getColor(t){var e;if(0===t.dynamic_style.bands.length)return t.color;const i=this.getValue(t.dynamic_style);if(Me(i.value)){const n=t.dynamic_style.bands.filter((t=>t.from_value<=Number(i.value)));return(null===(e=n[n.length-1])||void 0===e?void 0:e.color)||t.color}return t.color}svgCompass(t){return I` + + ${this.getVisibility(this.compass.circle)?this.svgCircle():""} + + ${this.compass.north.show?this.svgIndicatorNorth():""} + ${this.svgIndicators()} + + + `}svgCircle(){return I``}svgIndicators(){const t=[];return this.indicatorSensors.forEach((e=>{this.getVisibility(e.indicator)&&t.push(this.svgSingleIndicator(e))})),t}svgIndicator(t){switch(t.indicator.type){case"arrow_outward":return this.svgIndicatorArrowOutward(t);case"circle":return this.svgIndicatorCircle(t)}return this.svgIndicatorArrowInward(t)}svgSingleIndicator(t){const e=this.svgIndicator(t),{degrees:i}=this.computeIndicator(t);return I` + + ${e} + + `}svgIndicatorArrowOutward(t){return I` + + + + + + `}svgIndicatorArrowInward(t){return I` + + + + + + `}svgIndicatorCircle(t){return I` + + + + + + `}svgIndicatorNorth(){return I` + + + ${Ne("directions.N","","",this._config.language)} + + + `}getSecondaryEntity(t){return A` ${t.state} ${t.attributes.unit_of_measurement}`}getValue(t){var e;if(t.is_attribute){const e=t.sensor.slice(0,t.sensor.lastIndexOf(".")),i=this.entities[e];if(i&&i.attributes){const e=t.sensor.slice(t.sensor.lastIndexOf(".")+1),n=i.attributes[e]||We;return{value:Me(n)?Number(n).toFixed(t.decimals):n,units:t.units}}return{value:We,units:t.units}}const i=(null===(e=this.entities[t.sensor])||void 0===e?void 0:e.state)||We;return{value:Me(i)?Number(i).toFixed(t.decimals):i,units:t.units}}handlePopup(t){t.stopPropagation(),this._config.tap_action&&((t,e,i,n)=>{let o;switch(n.action||"more-info"){case"more-info":o=new Event("hass-more-info",{composed:!0}),o.detail={entityId:n.entity||(null==i?void 0:i.tap_action)},t.dispatchEvent(o);break;case"navigate":if(!n.navigation_path)return;if(n.new_tab||void 0===n.new_tab){window.open(n.navigation_path,"_blank");break}window.history.pushState(null,"",n.navigation_path),o=new Event("location-changed",{composed:!0}),o.detail={replace:!1},window.dispatchEvent(o);break;case"call-service":{if(!n.service)return;const[t,i]=n.service.split(".",2),o=n.service_data?Object.assign({},JSON.parse(n.service_data)):"";e.callService(t,i,o);break}case"url":if(!n.url)return;if(n.new_tab||void 0===n.new_tab){window.open(n.url,"_blank");break}window.location.href=n.url;break;default:;}})(this,this._hass,this._config,this._config.tap_action)}computeIndicator(t){let e=0,i=Ne("common.invalid");const n=this.getValue(t);if(Number.isNaN(Number(n.value))){if(e=Ae.getDegrees(n.value),i=n.value,-1===e){const t=n.value.replace(/\s+/g,"").match(/[+-]?\d+(\.\d)?/);e=(null==t?void 0:t.length)?Ae.positiveDegrees(parseFloat(t[0])):0,i=Ae.getCompassAbbreviation(e,this._config.language)}}else e=Ae.positiveDegrees(parseFloat(n.value)),i=Ae.getCompassAbbreviation(e,this._config.language);return{abbreviation:i,degrees:Math.round(e)}}static get styles(){return Te}static getDegrees(t){return Oe[t]?Oe[t]:-1}static getCompassAbbreviation(t,e){const i=Math.round(Ae.positiveDegrees(t)/22.5);let n="N";return n=ke[i],i>15&&(n=ke[0]),Ne(`directions.${n}`,"","",e)}static positiveDegrees(t){return t<0?t+360*(Math.abs(Math.ceil(t/360))+1):t%360}};t([G({attribute:!1})],Ie.prototype,"_hass",void 0),t([G({attribute:!1})],Ie.prototype,"_config",void 0),t([Q()],Ie.prototype,"colors",void 0),t([Q()],Ie.prototype,"header",void 0),t([Q()],Ie.prototype,"compass",void 0),t([Q()],Ie.prototype,"indicatorSensors",void 0),t([Q()],Ie.prototype,"entities",void 0),t([Q()],Ie.prototype,"valueSensors",void 0),Ie=Ae=t([B("compass-card")],Ie);export{Ie as CompassCard};