commit 6523369fa4155cc0e75c2bc16967d0b53e507ec8 Author: Stefan Ostermann Date: Sun Mar 21 01:02:33 2021 +0000 Initial Commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..59514cc --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.bash* +.profile +.vim* diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..ae82ca2 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,50 @@ +version: "3.8" +services: + raspberrymatic: + image: ghcr.io/jens-maus/raspberrymatic:latest + container_name: ccu + hostname: homematic-raspi + privileged: true + restart: unless-stopped + stop_grace_period: 30s + volumes: + - ccu_data:/usr/local:rw + - /lib/modules:/lib/modules:ro + - ./tools:/usr/local/addons/tools/ + ports: + - "8080:80" + - "2001:2001" + - "2010:2010" + - "9292:9292" + - "8181:8181" + + homeassistant: + container_name: homeassistant + image: homeassistant/raspberrypi4-homeassistant:stable + volumes: + - ./homeassistant:/config + - /etc/localtime:/etc/localtime:ro + restart: unless-stopped + #network_mode: host + links: + - "raspberrymatic:raspberrymatic" + - "mqtt:mqtt" + ports: + - "8123:8123" + - "8060:8060" + + #mqtt for the milight bridge + mqtt: + image: eclipse-mosquitto + container_name: mqtt + restart: unless-stopped + volumes: + - ./mosquitto/config:/mosquitto/config + - ./mosquitto/data:/mosquitto/data + - ./mosquitto/log:/mosquitto/log + ports: + - "1883:1883" + - "9001:9001" + +volumes: + ccu_data: diff --git a/homeassistant/.HA_VERSION b/homeassistant/.HA_VERSION new file mode 100644 index 0000000..517e137 --- /dev/null +++ b/homeassistant/.HA_VERSION @@ -0,0 +1 @@ +2021.3.4 \ No newline at end of file diff --git a/homeassistant/.shopping_list.json b/homeassistant/.shopping_list.json new file mode 100644 index 0000000..2d270f9 --- /dev/null +++ b/homeassistant/.shopping_list.json @@ -0,0 +1,7 @@ +[ + { + "name": "Milch", + "id": "aa08fb0084f5425781a53eea08b9e5dd", + "complete": false + } +] \ No newline at end of file diff --git a/homeassistant/.storage/auth b/homeassistant/.storage/auth new file mode 100644 index 0000000..6ea6f95 --- /dev/null +++ b/homeassistant/.storage/auth @@ -0,0 +1,240 @@ +{ + "version": 1, + "key": "auth", + "data": { + "users": [ + { + "id": "50d024980ada44d38c144eac569088a6", + "group_ids": [ + "system-admin" + ], + "is_owner": true, + "is_active": true, + "name": "Stefan", + "system_generated": false + }, + { + "id": "79bf35a9ee484fea9229c59ff2fa63fa", + "group_ids": [ + "system-users" + ], + "is_owner": false, + "is_active": true, + "name": "Karin", + "system_generated": false + } + ], + "groups": [ + { + "id": "system-admin", + "name": "Administrators" + }, + { + "id": "system-users", + "name": "Users" + }, + { + "id": "system-read-only", + "name": "Read Only" + } + ], + "credentials": [ + { + "id": "9ef36f5e1b674b8e9315bf9648f49b39", + "user_id": "50d024980ada44d38c144eac569088a6", + "auth_provider_type": "homeassistant", + "auth_provider_id": null, + "data": { + "username": "oster" + } + }, + { + "id": "96430eced47c49c8aa5d19f0f7baf66c", + "user_id": "79bf35a9ee484fea9229c59ff2fa63fa", + "auth_provider_type": "homeassistant", + "auth_provider_id": null, + "data": { + "username": "karin" + } + } + ], + "refresh_tokens": [ + { + "id": "baea2126721c4c38bdfff2849b5e94e0", + "user_id": "50d024980ada44d38c144eac569088a6", + "client_id": "http://raspberrypi:8123/", + "client_name": null, + "client_icon": null, + "token_type": "normal", + "created_at": "2021-03-16T00:04:33.789927+00:00", + "access_token_expiration": 1800.0, + "token": "821e5a952c5d547967533188735abd5e1de65a8f8c5568e1a15113fb1e1e23a1f5def1c4130929e22a2eca9673b3e59ca568761e80bb2fff3a9f9d8d3bb5042f", + "jwt_key": "63aaea5fd0ed4bcace0fdd304ec8536d91e9af076bbc414ef5eaa2ad17ad37fa85c78b89571fd78ef1394dd16a6f8c23b95038947219cf27e7f4a9c9f0648185", + "last_used_at": "2021-03-16T22:26:45.041975+00:00", + "last_used_ip": "172.18.0.1", + "credential_id": "9ef36f5e1b674b8e9315bf9648f49b39", + "version": "2021.3.4" + }, + { + "id": "5a3cd908b4804a4c9038227689340e24", + "user_id": "50d024980ada44d38c144eac569088a6", + "client_id": "https://home-assistant.io/android", + "client_name": null, + "client_icon": null, + "token_type": "normal", + "created_at": "2021-03-16T00:12:22.540274+00:00", + "access_token_expiration": 1800.0, + "token": "d7cd80dced6c62dd554ce5d1c63b272b9b99e15b496f790a423408a5a4bd12d1477c5984ef4636d3ef60ebea7f1f42b884d57ebc8e0c181fe35c9e55997216b9", + "jwt_key": "35497484e96d5fbe75778db3b0b1f9c0804a3ec233877a9906bee47bb807e11fda8afa027acf92dd8118126f3c3f4db6a1047f417b2ab49421974665e6c2c966", + "last_used_at": "2021-03-21T00:54:41.801399+00:00", + "last_used_ip": "149.224.42.127", + "credential_id": "9ef36f5e1b674b8e9315bf9648f49b39", + "version": "2021.3.4" + }, + { + "id": "3fc14e539c5741e0bcc33bf4eb340e8a", + "user_id": "50d024980ada44d38c144eac569088a6", + "client_id": "http://raspberrypi:8123/", + "client_name": null, + "client_icon": null, + "token_type": "normal", + "created_at": "2021-03-16T08:10:13.698701+00:00", + "access_token_expiration": 1800.0, + "token": "e2af4abd8e1cdf10a9e852fe30efebe3cbef41421ef0605b2c8a5a3c7b6a58aa79e3b562bc2760e29cf96b21c1418eab9a67453877f65cb99adc9d0ec89d91dd", + "jwt_key": "4fd53c276ad04f3c410bf8a8ff6ffdecbc3e53afcf926ec657351f81ceca30081699d5a4e9d0230574646646433442d503e2e7314ca4987e63d21fb86cbd19b5", + "last_used_at": "2021-03-16T11:57:52.354324+00:00", + "last_used_ip": "192.168.178.100", + "credential_id": "9ef36f5e1b674b8e9315bf9648f49b39", + "version": "2021.3.4" + }, + { + "id": "df1a63a9e8aa41738f751ebeb474acfc", + "user_id": "50d024980ada44d38c144eac569088a6", + "client_id": "http://192.168.178.74:8123/", + "client_name": null, + "client_icon": null, + "token_type": "normal", + "created_at": "2021-03-16T12:22:07.063616+00:00", + "access_token_expiration": 1800.0, + "token": "e5f41a14ed627af847bd5314b56ccf8e721ada3a99912ca43c6fa9c3dfa1e438c8595c89907c86167d9b80e518e580ffb266f25be91969518abdbb0ef6f05105", + "jwt_key": "4ff43648b171f1837e88fbb2eee8ac6cd06ac6932c68ca04c802816fca1f421c3e94c0c1fe5f33b7fa2e8bef4e379700272f9ba7f0925802da91f9f1007a4d45", + "last_used_at": "2021-03-16T19:30:13.829350+00:00", + "last_used_ip": "192.168.178.100", + "credential_id": "9ef36f5e1b674b8e9315bf9648f49b39", + "version": "2021.3.4" + }, + { + "id": "5e02eddc7fdb42f6ab3ea7c4af9d98a4", + "user_id": "50d024980ada44d38c144eac569088a6", + "client_id": "http://192.168.178.74:8123/", + "client_name": null, + "client_icon": null, + "token_type": "normal", + "created_at": "2021-03-16T19:38:18.433560+00:00", + "access_token_expiration": 1800.0, + "token": "b6a86419351b675b7f8c05af1952f652c43507a9f7ae4607e6cbcd05ba11b0b53ffc697e0558d582e4f23bb4d40e43dbb539a4b0f0b59a6746ebda2b7817af15", + "jwt_key": "2c353ec5a9cc1cb377d13f471eac2718ae44274dfa4f8612cdc601980029b44f1893bc198c5601ffc0d82c54cf81d531a89594118ea6664d1cde564e746de717", + "last_used_at": "2021-03-20T22:31:13.534544+00:00", + "last_used_ip": "192.168.178.80", + "credential_id": "9ef36f5e1b674b8e9315bf9648f49b39", + "version": "2021.3.4" + }, + { + "id": "5eb4a19a8a264c60ae4ca9e20a0c54c5", + "user_id": "50d024980ada44d38c144eac569088a6", + "client_id": "https://home.thoster.net:444/", + "client_name": null, + "client_icon": null, + "token_type": "normal", + "created_at": "2021-03-20T22:36:29.095473+00:00", + "access_token_expiration": 1800.0, + "token": "c2e3f7fc2e50f8b0346ccb06e07b703ea6678892a3cad6ccb89ca17ddf53e2b955983843625502675b5ea4017fa674a5e16beeb8ef45002ec90763a167b1f3cd", + "jwt_key": "5c4e6304aaa981bbf7a44e101281914b609d6244d37c12093dbb3eba1e0a174bc2af07a9411997203af604552d1117008fe02f90d23b213e98b284c01d4dde59", + "last_used_at": "2021-03-20T22:36:29.096597+00:00", + "last_used_ip": "192.168.178.84", + "credential_id": "9ef36f5e1b674b8e9315bf9648f49b39", + "version": "2021.3.4" + }, + { + "id": "e36be5861ee3436c9cee963f6984da54", + "user_id": "50d024980ada44d38c144eac569088a6", + "client_id": "https://home.thoster.net:444/", + "client_name": null, + "client_icon": null, + "token_type": "normal", + "created_at": "2021-03-20T22:41:10.310817+00:00", + "access_token_expiration": 1800.0, + "token": "518e97a125a416230528cbf5fdaf82913994c3c25b0ad01a7f5b145ae290252acc86e5cd448967f79b467fe9545d62d60b2060a50899e457e84dadee1b38969c", + "jwt_key": "ca95ba431ddb800081bf79d8b9686751cfdf39c6ad8c0168627e7944785af9a8894ff6b39e226275fb78910807e985555c94bebe3b9df50ac28e2928ab67d925", + "last_used_at": "2021-03-20T22:41:10.311750+00:00", + "last_used_ip": "149.224.42.127", + "credential_id": "9ef36f5e1b674b8e9315bf9648f49b39", + "version": "2021.3.4" + }, + { + "id": "de47794c74844301a6b3ea394a98352b", + "user_id": "50d024980ada44d38c144eac569088a6", + "client_id": "http://192.168.178.74:8123/", + "client_name": null, + "client_icon": null, + "token_type": "normal", + "created_at": "2021-03-20T22:41:39.644921+00:00", + "access_token_expiration": 1800.0, + "token": "89165166886dae24d2efa9a06a6917154bfbc9069a7a378eeb95bc646e59244a7533e54cefff9d291a305ee7c0121a805d04245e3d2de830f020c94f22b3b167", + "jwt_key": "3321a4b295b514ec037517d3628c2dc790fd6eb0c7867a755dadd8a18b0885ba8f68a4cf4456c8e0c2fe9dfe5552444b6f24eb0942c530839a858a8dabea047a", + "last_used_at": "2021-03-20T22:41:39.645837+00:00", + "last_used_ip": "192.168.178.80", + "credential_id": "9ef36f5e1b674b8e9315bf9648f49b39", + "version": "2021.3.4" + }, + { + "id": "04e12e02fb524b978c231b97fd3881f3", + "user_id": "50d024980ada44d38c144eac569088a6", + "client_id": "https://home.thoster.net:444/", + "client_name": null, + "client_icon": null, + "token_type": "normal", + "created_at": "2021-03-20T22:44:46.903367+00:00", + "access_token_expiration": 1800.0, + "token": "c143c63466dd4e81a8c4dd7ec583b25c71cb94dfb2c3bf8b20457ec1b3fd143af2782fb74d3f3213c1641a470c6d100dfbeee6b450277aaa52e8ef3de408e428", + "jwt_key": "81311c71c19e058b63987d1763be718ad93256fd83053c1e130373fd50e8e892e834bf5285f3b025e67bc405378aa4b4a2ef40ec7f48e7c003aa035c8a43c4a9", + "last_used_at": "2021-03-20T22:44:46.904285+00:00", + "last_used_ip": "149.224.42.127", + "credential_id": "9ef36f5e1b674b8e9315bf9648f49b39", + "version": "2021.3.4" + }, + { + "id": "f5f362d664ef4506801c57c157a06157", + "user_id": "50d024980ada44d38c144eac569088a6", + "client_id": "https://home.thoster.net:444/", + "client_name": null, + "client_icon": null, + "token_type": "normal", + "created_at": "2021-03-20T22:49:15.951598+00:00", + "access_token_expiration": 1800.0, + "token": "289689e817d1acb3ec94ad8617ba5df9b46c388e5aa792074e0a5929aa184e1a3b1149f0486001eb62daa06d71876097fc172b221905ee906f01fda1dc9e5e47", + "jwt_key": "e9b7363389d7f7586dac4429b76503d7d48ded5cd372739fe2ca8bac742cbc4af213de76c1f7eba5e29152a321b4dd3a9e74cc829978549fb51369b7b991473b", + "last_used_at": "2021-03-21T00:30:35.317954+00:00", + "last_used_ip": "149.224.42.127", + "credential_id": "9ef36f5e1b674b8e9315bf9648f49b39", + "version": "2021.3.4" + }, + { + "id": "865e22bde101439db6165d0f69a222a0", + "user_id": "79bf35a9ee484fea9229c59ff2fa63fa", + "client_id": "https://home-assistant.io/android", + "client_name": null, + "client_icon": null, + "token_type": "normal", + "created_at": "2021-03-16T20:33:13.108223+00:00", + "access_token_expiration": 1800.0, + "token": "d999132d2b51cf53746ff86a911fc7e35db2fd6abff85b0928e626451b13d10f74e3adcc3b097742d566c18b85c7300a66b5a9c164b566123ac1ec9f97e6df9c", + "jwt_key": "95bd9e7c29a614f2485ce1868a91204005fd80ecd8eb939e648fb4c856d49137361e1ffd39c8179e876f3fc37fa79f11f8b92318418d2c20784d08c967e901c7", + "last_used_at": "2021-03-20T16:02:04.183771+00:00", + "last_used_ip": "192.168.178.46", + "credential_id": "96430eced47c49c8aa5d19f0f7baf66c", + "version": "2021.3.4" + } + ] + } +} \ No newline at end of file diff --git a/homeassistant/.storage/auth_provider.homeassistant b/homeassistant/.storage/auth_provider.homeassistant new file mode 100644 index 0000000..a684c6c --- /dev/null +++ b/homeassistant/.storage/auth_provider.homeassistant @@ -0,0 +1,16 @@ +{ + "version": 1, + "key": "auth_provider.homeassistant", + "data": { + "users": [ + { + "username": "oster", + "password": "JDJiJDEyJFlIMFJ5R2pyR0xzc3BzWU94OFc2Ty5uT3RFaENUcHV3VTlaV0VvbzMxVUl4T21Cc2xaQVdP" + }, + { + "username": "karin", + "password": "JDJiJDEyJDJmRFc4S004SVBjRkRsblZydjU5Si5CZHRBVmNZYW91R3BJaGx2M3ZJT0ZxUDROUkRkTXhX" + } + ] + } +} \ No newline at end of file diff --git a/homeassistant/.storage/core.area_registry b/homeassistant/.storage/core.area_registry new file mode 100644 index 0000000..afcffa5 --- /dev/null +++ b/homeassistant/.storage/core.area_registry @@ -0,0 +1,20 @@ +{ + "version": 1, + "key": "core.area_registry", + "data": { + "areas": [ + { + "name": "Wohnzimmer", + "id": "wohnzimmer" + }, + { + "name": "K\u00fcche", + "id": "kuche" + }, + { + "name": "Schlafzimmer", + "id": "schlafzimmer" + } + ] + } +} \ No newline at end of file diff --git a/homeassistant/.storage/core.config b/homeassistant/.storage/core.config new file mode 100644 index 0000000..4d7cae9 --- /dev/null +++ b/homeassistant/.storage/core.config @@ -0,0 +1,14 @@ +{ + "version": 1, + "key": "core.config", + "data": { + "latitude": 53.58636578120975, + "longitude": 10.039701461791994, + "elevation": 0, + "unit_system": "metric", + "location_name": "Home", + "time_zone": "Europe/Berlin", + "external_url": null, + "internal_url": null + } +} \ No newline at end of file diff --git a/homeassistant/.storage/core.config_entries b/homeassistant/.storage/core.config_entries new file mode 100644 index 0000000..672fb61 --- /dev/null +++ b/homeassistant/.storage/core.config_entries @@ -0,0 +1,271 @@ +{ + "version": 1, + "key": "core.config_entries", + "data": { + "entries": [ + { + "entry_id": "95935b3ea068d6eb1c129c21056b3aa2", + "version": 1, + "domain": "met", + "title": "Home", + "data": { + "track_home": true + }, + "options": {}, + "system_options": { + "disable_new_entities": false + }, + "source": "onboarding", + "connection_class": "cloud_poll", + "unique_id": null, + "disabled_by": null + }, + { + "entry_id": "1b5fdc736bc5a46c9e4090bf7180f0f5", + "version": 1, + "domain": "mobile_app", + "title": "EML-L29", + "data": { + "app_id": "io.homeassistant.companion.android", + "app_name": "Home Assistant", + "app_version": "2021.3.1-full (603)", + "device_name": "EML-L29", + "manufacturer": "HUAWEI", + "model": "EML-L29", + "os_name": "Android", + "os_version": "29", + "supports_encryption": false, + "app_data": { + "push_url": "https://mobile-apps.home-assistant.io/api/sendPush/android/v1", + "push_token": "c-iTjK8tQPSRGssmFR7gLM:APA91bEbA4vYCTv-yTfSwKAGU0cwVBm6ED274MzErC4YWQGVmP0W7BB6KFL3Eccia1YuxfFWwyFzqsc0Nnsn9EqB2D70pvDvUNC6MYXicfMzmtg3XVJuQuPxvfFnyVq-drJYJHTYqlpG" + }, + "device_id": "4ebc53d52e941ea5", + "webhook_id": "573951fce23d67ae8ba1fbb29c2291c65e048d7988401c3851f96c4bbb92eeb3", + "user_id": "50d024980ada44d38c144eac569088a6" + }, + "options": {}, + "system_options": { + "disable_new_entities": false + }, + "source": "registration", + "connection_class": "cloud_push", + "unique_id": "io.homeassistant.companion.android-4ebc53d52e941ea5", + "disabled_by": null + }, + { + "entry_id": "061e693d295a47dd1751d5524f491fe8", + "version": 1, + "domain": "mqtt", + "title": "configuration.yaml", + "data": { + "broker": "mqtt", + "port": 1883, + "birth_message": { + "topic": "homeassistant/status", + "payload": "online", + "qos": 0, + "retain": false + }, + "will_message": { + "topic": "homeassistant/status", + "payload": "offline", + "qos": 0, + "retain": false + }, + "discovery": true + }, + "options": {}, + "system_options": { + "disable_new_entities": false + }, + "source": "import", + "connection_class": "local_push", + "unique_id": null, + "disabled_by": null + }, + { + "entry_id": "5621a83ad04ab254315081d1cb17f339", + "version": 1, + "domain": "mobile_app", + "title": "ANE-LX1", + "data": { + "app_id": "io.homeassistant.companion.android", + "app_name": "Home Assistant", + "app_version": "2021.3.1-full (603)", + "device_name": "ANE-LX1", + "manufacturer": "HUAWEI", + "model": "ANE-LX1", + "os_name": "Android", + "os_version": "28", + "supports_encryption": false, + "app_data": { + "push_url": "https://mobile-apps.home-assistant.io/api/sendPush/android/v1", + "push_token": "cGfJh6QDTPKYwIKY-D3OlO:APA91bGtBKAJgoJQYPb9qiT-qHe2FlOpsTl-lcB8G3fi6UFDuP-losmnFAm7UcwDK9mMq54nQwf1uvPNXHb7tCTWQUQd6NLFdZYyS-atzwxStoOmH62F4Nwwrd98ABRdoyZfd_a5taA1" + }, + "device_id": "1f20f114279c5ec0", + "webhook_id": "0f53b83d3a3092e6fc0ae143c6815277183a07bae9f5fafdf4b4fb5a7623d8a4", + "user_id": "79bf35a9ee484fea9229c59ff2fa63fa" + }, + "options": {}, + "system_options": { + "disable_new_entities": false + }, + "source": "registration", + "connection_class": "cloud_push", + "unique_id": "io.homeassistant.companion.android-1f20f114279c5ec0", + "disabled_by": null + }, + { + "entry_id": "45f3c329eac90d5eb740920c85555fc8", + "version": 1, + "domain": "shopping_list", + "title": "Shopping List", + "data": {}, + "options": {}, + "system_options": { + "disable_new_entities": false + }, + "source": "user", + "connection_class": "local_push", + "unique_id": "shopping_list", + "disabled_by": null + }, + { + "entry_id": "f25357c0268f42e479aba3dd3d776282", + "version": 1, + "domain": "harmony", + "title": "HarmonyHub", + "data": { + "name": "HarmonyHub", + "host": "HarmonyHub" + }, + "options": {}, + "system_options": { + "disable_new_entities": false + }, + "source": "user", + "connection_class": "local_push", + "unique_id": "16075313", + "disabled_by": null + }, + { + "entry_id": "daae80856c1955a3ecd4f762fc782b6d", + "version": 1, + "domain": "emulated_roku", + "title": "Home Assistant", + "data": { + "name": "Home Assistant", + "listen_port": 8060 + }, + "options": {}, + "system_options": { + "disable_new_entities": false + }, + "source": "user", + "connection_class": "local_push", + "unique_id": null, + "disabled_by": null + }, + { + "entry_id": "d371a1fb6b337f66bb0f1fe7a47d6f1a", + "version": 1, + "domain": "emulated_roku", + "title": "HomeAssistant", + "data": { + "name": "HomeAssistant", + "listen_port": 8060, + "host_ip": "192.168.178.74", + "advertise_ip": "192.168.178.74", + "advertise_port": 8060 + }, + "options": {}, + "system_options": { + "disable_new_entities": false + }, + "source": "import", + "connection_class": "local_push", + "unique_id": null, + "disabled_by": null + }, + { + "entry_id": "0715688208b56e312eadfa1a87cba048", + "version": 1, + "domain": "coronavirus", + "title": "Germany", + "data": { + "country": "Germany" + }, + "options": {}, + "system_options": { + "disable_new_entities": false + }, + "source": "user", + "connection_class": "cloud_poll", + "unique_id": "Germany", + "disabled_by": null + }, + { + "entry_id": "b0cacb754d4fc8d9f94db4162e4d34ce", + "version": 1, + "domain": "speedtestdotnet", + "title": "SpeedTest", + "data": {}, + "options": { + "server_name": "*Auto Detect", + "scan_interval": 30, + "manual": false, + "server_id": null + }, + "system_options": { + "disable_new_entities": false + }, + "source": "user", + "connection_class": "local_poll", + "unique_id": null, + "disabled_by": null + }, + { + "entry_id": "f5c6131f0a38b9515f66464de5c7778a", + "version": 1, + "domain": "fritzbox_callmonitor", + "title": "Telefonbuch", + "data": { + "host": "192.168.178.1", + "port": 1012, + "username": "admin", + "password": "hirsch6462", + "phonebook": 0, + "prefixes": null, + "serial_number": "E8DF7043D639" + }, + "options": {}, + "system_options": { + "disable_new_entities": false + }, + "source": "user", + "connection_class": "local_poll", + "unique_id": "E8DF7043D639-0", + "disabled_by": null + }, + { + "entry_id": "08d92dd0f6f97ca5287d3bd5b7938af3", + "version": 1, + "domain": "fritzbox", + "title": "fritz.box", + "data": { + "host": "fritz.box", + "password": "egustav43", + "username": "admin" + }, + "options": {}, + "system_options": { + "disable_new_entities": false + }, + "source": "user", + "connection_class": "local_poll", + "unique_id": null, + "disabled_by": null + } + ] + } +} \ No newline at end of file diff --git a/homeassistant/.storage/core.device_registry b/homeassistant/.storage/core.device_registry new file mode 100644 index 0000000..adbb1a7 --- /dev/null +++ b/homeassistant/.storage/core.device_registry @@ -0,0 +1,156 @@ +{ + "version": 1, + "key": "core.device_registry", + "data": { + "devices": [ + { + "config_entries": [ + "95935b3ea068d6eb1c129c21056b3aa2" + ], + "connections": [], + "identifiers": [ + [ + "met" + ] + ], + "manufacturer": "Met.no", + "model": "Forecast", + "name": "Forecast", + "sw_version": null, + "entry_type": "service", + "id": "6ceb1b1da07a9663d57281f031799149", + "via_device_id": null, + "area_id": null, + "name_by_user": null, + "disabled_by": null + }, + { + "config_entries": [ + "1b5fdc736bc5a46c9e4090bf7180f0f5" + ], + "connections": [], + "identifiers": [ + [ + "mobile_app", + "4ebc53d52e941ea5" + ] + ], + "manufacturer": "HUAWEI", + "model": "EML-L29", + "name": "EML-L29", + "sw_version": "29", + "entry_type": null, + "id": "b91045df7b5df4f34d179afb4bb87d18", + "via_device_id": null, + "area_id": null, + "name_by_user": null, + "disabled_by": null + }, + { + "config_entries": [ + "061e693d295a47dd1751d5524f491fe8" + ], + "connections": [], + "identifiers": [ + [ + "mqtt", + "0" + ], + [ + "mqtt", + "3346011" + ], + [ + "mqtt", + "2" + ], + [ + "mqtt", + "1" + ], + [ + "mqtt", + "rgb_cct" + ] + ], + "manufacturer": "esp8266_milight_hub", + "model": null, + "name": null, + "sw_version": "1.10.7", + "entry_type": null, + "id": "8b6f92df25d115c33454828e504eef05", + "via_device_id": null, + "area_id": null, + "name_by_user": null, + "disabled_by": null + }, + { + "config_entries": [ + "5621a83ad04ab254315081d1cb17f339" + ], + "connections": [], + "identifiers": [ + [ + "mobile_app", + "1f20f114279c5ec0" + ] + ], + "manufacturer": "HUAWEI", + "model": "ANE-LX1", + "name": "ANE-LX1", + "sw_version": "28", + "entry_type": null, + "id": "7c3a631e6abfb88bfaa5ae50919d668a", + "via_device_id": null, + "area_id": null, + "name_by_user": null, + "disabled_by": null + }, + { + "config_entries": [ + "f25357c0268f42e479aba3dd3d776282" + ], + "connections": [], + "identifiers": [ + [ + "harmony", + "16075313" + ] + ], + "manufacturer": "Logitech", + "model": "Harmony Hub", + "name": "HarmonyHub", + "sw_version": "4.15.280", + "entry_type": null, + "id": "cb604583db18e0873f06a4d205f534e6", + "via_device_id": null, + "area_id": "wohnzimmer", + "name_by_user": null, + "disabled_by": null + }, + { + "config_entries": [ + "f5c6131f0a38b9515f66464de5c7778a" + ], + "connections": [], + "identifiers": [ + [ + "fritzbox_callmonitor", + "E8DF7043D639-0" + ] + ], + "manufacturer": "AVM", + "model": "FRITZ!Box 7560", + "name": "FRITZ!Box 7560", + "sw_version": "7.12", + "entry_type": null, + "id": "b9b95a56477fe5f60f6e5da259adae12", + "via_device_id": null, + "area_id": "wohnzimmer", + "name_by_user": null, + "disabled_by": null + } + ], + "deleted_devices": [] + } +} \ No newline at end of file diff --git a/homeassistant/.storage/core.entity_registry b/homeassistant/.storage/core.entity_registry new file mode 100644 index 0000000..5a0cb0a --- /dev/null +++ b/homeassistant/.storage/core.entity_registry @@ -0,0 +1,651 @@ +{ + "version": 1, + "key": "core.entity_registry", + "data": { + "entities": [ + { + "entity_id": "binary_sensor.updater", + "config_entry_id": null, + "device_id": null, + "area_id": null, + "unique_id": "updater", + "platform": "updater", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": {}, + "supported_features": 0, + "device_class": null, + "unit_of_measurement": null, + "original_name": "Updater", + "original_icon": null + }, + { + "entity_id": "person.stefan", + "config_entry_id": null, + "device_id": null, + "area_id": null, + "unique_id": "stefan", + "platform": "person", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": {}, + "supported_features": 0, + "device_class": null, + "unit_of_measurement": null, + "original_name": "Stefan", + "original_icon": null + }, + { + "entity_id": "weather.home", + "config_entry_id": "95935b3ea068d6eb1c129c21056b3aa2", + "device_id": "6ceb1b1da07a9663d57281f031799149", + "area_id": null, + "unique_id": "home", + "platform": "met", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": {}, + "supported_features": 0, + "device_class": null, + "unit_of_measurement": null, + "original_name": "Home", + "original_icon": null + }, + { + "entity_id": "weather.home_hourly", + "config_entry_id": "95935b3ea068d6eb1c129c21056b3aa2", + "device_id": "6ceb1b1da07a9663d57281f031799149", + "area_id": null, + "unique_id": "home-hourly", + "platform": "met", + "name": null, + "icon": null, + "disabled_by": "integration", + "capabilities": {}, + "supported_features": 0, + "device_class": null, + "unit_of_measurement": null, + "original_name": "Home Hourly", + "original_icon": null + }, + { + "entity_id": "device_tracker.eml_l29", + "config_entry_id": "1b5fdc736bc5a46c9e4090bf7180f0f5", + "device_id": "b91045df7b5df4f34d179afb4bb87d18", + "area_id": null, + "unique_id": "4ebc53d52e941ea5", + "platform": "mobile_app", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": {}, + "supported_features": 0, + "device_class": null, + "unit_of_measurement": null, + "original_name": "EML-L29", + "original_icon": null + }, + { + "entity_id": "sensor.eml_l29_akkufullstand", + "config_entry_id": "1b5fdc736bc5a46c9e4090bf7180f0f5", + "device_id": "b91045df7b5df4f34d179afb4bb87d18", + "area_id": null, + "unique_id": "573951fce23d67ae8ba1fbb29c2291c65e048d7988401c3851f96c4bbb92eeb3_battery_level", + "platform": "mobile_app", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": {}, + "supported_features": 0, + "device_class": "battery", + "unit_of_measurement": "%", + "original_name": "EML-L29 Akkuf\u00fcllstand", + "original_icon": "mdi:battery-40" + }, + { + "entity_id": "sensor.eml_l29_akkustatus", + "config_entry_id": "1b5fdc736bc5a46c9e4090bf7180f0f5", + "device_id": "b91045df7b5df4f34d179afb4bb87d18", + "area_id": null, + "unique_id": "573951fce23d67ae8ba1fbb29c2291c65e048d7988401c3851f96c4bbb92eeb3_battery_state", + "platform": "mobile_app", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": {}, + "supported_features": 0, + "device_class": null, + "unit_of_measurement": null, + "original_name": "EML-L29 Akkustatus", + "original_icon": "mdi:battery-plus" + }, + { + "entity_id": "binary_sensor.eml_l29_ladt_derzeit", + "config_entry_id": "1b5fdc736bc5a46c9e4090bf7180f0f5", + "device_id": "b91045df7b5df4f34d179afb4bb87d18", + "area_id": null, + "unique_id": "573951fce23d67ae8ba1fbb29c2291c65e048d7988401c3851f96c4bbb92eeb3_is_charging", + "platform": "mobile_app", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": {}, + "supported_features": 0, + "device_class": "plug", + "unit_of_measurement": null, + "original_name": "EML-L29 L\u00e4dt derzeit", + "original_icon": "mdi:power-plug" + }, + { + "entity_id": "sensor.eml_l29_typ_des_ladegerats", + "config_entry_id": "1b5fdc736bc5a46c9e4090bf7180f0f5", + "device_id": "b91045df7b5df4f34d179afb4bb87d18", + "area_id": null, + "unique_id": "573951fce23d67ae8ba1fbb29c2291c65e048d7988401c3851f96c4bbb92eeb3_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": "EML-L29 Typ des Ladeger\u00e4ts", + "original_icon": "mdi:power-plug" + }, + { + "entity_id": "sensor.eml_l29_akkuzustand", + "config_entry_id": "1b5fdc736bc5a46c9e4090bf7180f0f5", + "device_id": "b91045df7b5df4f34d179afb4bb87d18", + "area_id": null, + "unique_id": "573951fce23d67ae8ba1fbb29c2291c65e048d7988401c3851f96c4bbb92eeb3_battery_health", + "platform": "mobile_app", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": {}, + "supported_features": 0, + "device_class": null, + "unit_of_measurement": null, + "original_name": "EML-L29 Akkuzustand", + "original_icon": "mdi:battery-heart-variant" + }, + { + "entity_id": "binary_sensor.leq0491602_lowbat", + "config_entry_id": null, + "device_id": null, + "area_id": null, + "unique_id": "LEQ0491602_LOWBAT", + "platform": "homematic", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": {}, + "supported_features": 0, + "device_class": "battery", + "unit_of_measurement": null, + "original_name": "LEQ0491602 LOWBAT", + "original_icon": null + }, + { + "entity_id": "switch.meq0192416", + "config_entry_id": null, + "device_id": null, + "area_id": "wohnzimmer", + "unique_id": "MEQ0192416", + "platform": "homematic", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": {}, + "supported_features": 0, + "device_class": null, + "unit_of_measurement": null, + "original_name": "MEQ0192416", + "original_icon": null + }, + { + "entity_id": "light.wohnzimmer_alle", + "config_entry_id": "061e693d295a47dd1751d5524f491fe8", + "device_id": "8b6f92df25d115c33454828e504eef05", + "area_id": null, + "unique_id": "330E5B-Wohnzimmer Alle", + "platform": "mqtt", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": { + "min_mireds": 153, + "max_mireds": 500, + "effect_list": [ + "night_mode", + "white_mode", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ] + }, + "supported_features": 63, + "device_class": null, + "unit_of_measurement": null, + "original_name": "Wohnzimmer Alle", + "original_icon": null + }, + { + "entity_id": "light.wohnzimmer_1", + "config_entry_id": "061e693d295a47dd1751d5524f491fe8", + "device_id": "8b6f92df25d115c33454828e504eef05", + "area_id": null, + "unique_id": "330E5B-Wohnzimmer 1", + "platform": "mqtt", + "name": "Kleine Lampe", + "icon": null, + "disabled_by": null, + "capabilities": { + "min_mireds": 153, + "max_mireds": 500, + "effect_list": [ + "night_mode", + "white_mode", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ] + }, + "supported_features": 63, + "device_class": null, + "unit_of_measurement": null, + "original_name": "Wohnzimmer 1", + "original_icon": null + }, + { + "entity_id": "light.wohnzimmer_2", + "config_entry_id": "061e693d295a47dd1751d5524f491fe8", + "device_id": "8b6f92df25d115c33454828e504eef05", + "area_id": null, + "unique_id": "330E5B-Wohnzimmer 2", + "platform": "mqtt", + "name": "Bogenlampe", + "icon": null, + "disabled_by": null, + "capabilities": { + "min_mireds": 153, + "max_mireds": 500, + "effect_list": [ + "night_mode", + "white_mode", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ] + }, + "supported_features": 63, + "device_class": null, + "unit_of_measurement": null, + "original_name": "Wohnzimmer 2", + "original_icon": null + }, + { + "entity_id": "person.karin", + "config_entry_id": null, + "device_id": null, + "area_id": null, + "unique_id": "karin", + "platform": "person", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": {}, + "supported_features": 0, + "device_class": null, + "unit_of_measurement": null, + "original_name": "Karin", + "original_icon": null + }, + { + "entity_id": "device_tracker.ane_lx1", + "config_entry_id": "5621a83ad04ab254315081d1cb17f339", + "device_id": "7c3a631e6abfb88bfaa5ae50919d668a", + "area_id": null, + "unique_id": "1f20f114279c5ec0", + "platform": "mobile_app", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": {}, + "supported_features": 0, + "device_class": null, + "unit_of_measurement": null, + "original_name": "ANE-LX1", + "original_icon": null + }, + { + "entity_id": "sensor.ane_lx1_akkufullstand", + "config_entry_id": "5621a83ad04ab254315081d1cb17f339", + "device_id": "7c3a631e6abfb88bfaa5ae50919d668a", + "area_id": null, + "unique_id": "0f53b83d3a3092e6fc0ae143c6815277183a07bae9f5fafdf4b4fb5a7623d8a4_battery_level", + "platform": "mobile_app", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": {}, + "supported_features": 0, + "device_class": "battery", + "unit_of_measurement": "%", + "original_name": "ANE-LX1 Akkuf\u00fcllstand", + "original_icon": "mdi:battery-70" + }, + { + "entity_id": "sensor.ane_lx1_akkustatus", + "config_entry_id": "5621a83ad04ab254315081d1cb17f339", + "device_id": "7c3a631e6abfb88bfaa5ae50919d668a", + "area_id": null, + "unique_id": "0f53b83d3a3092e6fc0ae143c6815277183a07bae9f5fafdf4b4fb5a7623d8a4_battery_state", + "platform": "mobile_app", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": {}, + "supported_features": 0, + "device_class": null, + "unit_of_measurement": null, + "original_name": "ANE-LX1 Akkustatus", + "original_icon": "mdi:battery-minus" + }, + { + "entity_id": "binary_sensor.ane_lx1_ladt_derzeit", + "config_entry_id": "5621a83ad04ab254315081d1cb17f339", + "device_id": "7c3a631e6abfb88bfaa5ae50919d668a", + "area_id": null, + "unique_id": "0f53b83d3a3092e6fc0ae143c6815277183a07bae9f5fafdf4b4fb5a7623d8a4_is_charging", + "platform": "mobile_app", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": {}, + "supported_features": 0, + "device_class": "plug", + "unit_of_measurement": null, + "original_name": "ANE-LX1 L\u00e4dt derzeit", + "original_icon": "mdi:power-plug-off" + }, + { + "entity_id": "sensor.ane_lx1_typ_des_ladegerats", + "config_entry_id": "5621a83ad04ab254315081d1cb17f339", + "device_id": "7c3a631e6abfb88bfaa5ae50919d668a", + "area_id": null, + "unique_id": "0f53b83d3a3092e6fc0ae143c6815277183a07bae9f5fafdf4b4fb5a7623d8a4_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": "ANE-LX1 Typ des Ladeger\u00e4ts", + "original_icon": "mdi:battery" + }, + { + "entity_id": "sensor.ane_lx1_akkuzustand", + "config_entry_id": "5621a83ad04ab254315081d1cb17f339", + "device_id": "7c3a631e6abfb88bfaa5ae50919d668a", + "area_id": null, + "unique_id": "0f53b83d3a3092e6fc0ae143c6815277183a07bae9f5fafdf4b4fb5a7623d8a4_battery_health", + "platform": "mobile_app", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": {}, + "supported_features": 0, + "device_class": null, + "unit_of_measurement": null, + "original_name": "ANE-LX1 Akkuzustand", + "original_icon": "mdi:battery-heart-variant" + }, + { + "entity_id": "remote.harmonyhub", + "config_entry_id": "f25357c0268f42e479aba3dd3d776282", + "device_id": "cb604583db18e0873f06a4d205f534e6", + "area_id": null, + "unique_id": "16075313", + "platform": "harmony", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": {}, + "supported_features": 0, + "device_class": null, + "unit_of_measurement": null, + "original_name": "HarmonyHub", + "original_icon": null + }, + { + "entity_id": "switch.harmonyhub_musik_horen", + "config_entry_id": "f25357c0268f42e479aba3dd3d776282", + "device_id": "cb604583db18e0873f06a4d205f534e6", + "area_id": null, + "unique_id": "activity_43680706", + "platform": "harmony", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": {}, + "supported_features": 0, + "device_class": null, + "unit_of_measurement": null, + "original_name": "HarmonyHub Musik h\u00f6ren", + "original_icon": null + }, + { + "entity_id": "switch.harmonyhub_fire_tv_sehen", + "config_entry_id": "f25357c0268f42e479aba3dd3d776282", + "device_id": "cb604583db18e0873f06a4d205f534e6", + "area_id": null, + "unique_id": "activity_43680874", + "platform": "harmony", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": {}, + "supported_features": 0, + "device_class": null, + "unit_of_measurement": null, + "original_name": "HarmonyHub Fire TV sehen", + "original_icon": null + }, + { + "entity_id": "switch.harmonyhub_fernsehen", + "config_entry_id": "f25357c0268f42e479aba3dd3d776282", + "device_id": "cb604583db18e0873f06a4d205f534e6", + "area_id": null, + "unique_id": "activity_43680963", + "platform": "harmony", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": {}, + "supported_features": 0, + "device_class": null, + "unit_of_measurement": null, + "original_name": "HarmonyHub Fernsehen", + "original_icon": null + }, + { + "entity_id": "switch.harmonyhub_roku_home_assistant", + "config_entry_id": "f25357c0268f42e479aba3dd3d776282", + "device_id": "cb604583db18e0873f06a4d205f534e6", + "area_id": null, + "unique_id": "activity_47940735", + "platform": "harmony", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": {}, + "supported_features": 0, + "device_class": null, + "unit_of_measurement": null, + "original_name": "HarmonyHub Roku Home Assistant", + "original_icon": null + }, + { + "entity_id": "sensor.germany_coronavirus_confirmed", + "config_entry_id": "0715688208b56e312eadfa1a87cba048", + "device_id": null, + "area_id": null, + "unique_id": "Germany-confirmed", + "platform": "coronavirus", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": null, + "supported_features": 0, + "device_class": null, + "unit_of_measurement": "people", + "original_name": "Germany Coronavirus confirmed", + "original_icon": "mdi:emoticon-neutral-outline" + }, + { + "entity_id": "sensor.germany_coronavirus_current", + "config_entry_id": "0715688208b56e312eadfa1a87cba048", + "device_id": null, + "area_id": null, + "unique_id": "Germany-current", + "platform": "coronavirus", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": null, + "supported_features": 0, + "device_class": null, + "unit_of_measurement": "people", + "original_name": "Germany Coronavirus current", + "original_icon": "mdi:emoticon-sad-outline" + }, + { + "entity_id": "sensor.germany_coronavirus_recovered", + "config_entry_id": "0715688208b56e312eadfa1a87cba048", + "device_id": null, + "area_id": null, + "unique_id": "Germany-recovered", + "platform": "coronavirus", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": null, + "supported_features": 0, + "device_class": null, + "unit_of_measurement": "people", + "original_name": "Germany Coronavirus recovered", + "original_icon": "mdi:emoticon-happy-outline" + }, + { + "entity_id": "sensor.germany_coronavirus_deaths", + "config_entry_id": "0715688208b56e312eadfa1a87cba048", + "device_id": null, + "area_id": null, + "unique_id": "Germany-deaths", + "platform": "coronavirus", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": null, + "supported_features": 0, + "device_class": null, + "unit_of_measurement": "people", + "original_name": "Germany Coronavirus deaths", + "original_icon": "mdi:emoticon-cry-outline" + }, + { + "entity_id": "sensor.speedtest_ping", + "config_entry_id": "b0cacb754d4fc8d9f94db4162e4d34ce", + "device_id": null, + "area_id": null, + "unique_id": "ping", + "platform": "speedtestdotnet", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": null, + "supported_features": 0, + "device_class": null, + "unit_of_measurement": "ms", + "original_name": "SpeedTest Ping", + "original_icon": "mdi:speedometer" + }, + { + "entity_id": "sensor.speedtest_download", + "config_entry_id": "b0cacb754d4fc8d9f94db4162e4d34ce", + "device_id": null, + "area_id": null, + "unique_id": "download", + "platform": "speedtestdotnet", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": null, + "supported_features": 0, + "device_class": null, + "unit_of_measurement": "Mbit/s", + "original_name": "SpeedTest Download", + "original_icon": "mdi:speedometer" + }, + { + "entity_id": "sensor.speedtest_upload", + "config_entry_id": "b0cacb754d4fc8d9f94db4162e4d34ce", + "device_id": null, + "area_id": null, + "unique_id": "upload", + "platform": "speedtestdotnet", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": null, + "supported_features": 0, + "device_class": null, + "unit_of_measurement": "Mbit/s", + "original_name": "SpeedTest Upload", + "original_icon": "mdi:speedometer" + }, + { + "entity_id": "sensor.fritz_box_7560_call_monitor_telefonbuch", + "config_entry_id": "f5c6131f0a38b9515f66464de5c7778a", + "device_id": "b9b95a56477fe5f60f6e5da259adae12", + "area_id": null, + "unique_id": "E8DF7043D639-0", + "platform": "fritzbox_callmonitor", + "name": null, + "icon": null, + "disabled_by": null, + "capabilities": null, + "supported_features": 0, + "device_class": null, + "unit_of_measurement": null, + "original_name": "Fritz!Box 7560 Call Monitor Telefonbuch", + "original_icon": "mdi:phone" + } + ] + } +} \ No newline at end of file diff --git a/homeassistant/.storage/core.restore_state b/homeassistant/.storage/core.restore_state new file mode 100644 index 0000000..96c40cc --- /dev/null +++ b/homeassistant/.storage/core.restore_state @@ -0,0 +1,805 @@ +{ + "version": 1, + "key": "core.restore_state", + "data": [ + { + "state": { + "entity_id": "person.stefan", + "state": "home", + "attributes": { + "editable": false, + "id": "stefan", + "latitude": 53.5862729, + "longitude": 10.0397114, + "gps_accuracy": 15, + "source": "person.stefan", + "user_id": "50d024980ada44d38c144eac569088a6", + "friendly_name": "Stefan" + }, + "last_changed": "2021-03-21T00:48:47.878230+00:00", + "last_updated": "2021-03-21T00:48:47.878230+00:00", + "context": { + "id": "38bd4d3f87f1b91e8c01092914fe45d0", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:49:07.319402+00:00" + }, + { + "state": { + "entity_id": "person.karin", + "state": "unknown", + "attributes": { + "editable": false, + "id": "karin", + "source": "person.karin", + "friendly_name": "Karin" + }, + "last_changed": "2021-03-21T00:48:47.879480+00:00", + "last_updated": "2021-03-21T00:48:47.879480+00:00", + "context": { + "id": "ce7be2c7b52b67e73906d31078c59111", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:49:07.319402+00:00" + }, + { + "state": { + "entity_id": "sensor.speedtest_ping", + "state": "22.556", + "attributes": { + "unit_of_measurement": "ms", + "friendly_name": "SpeedTest Ping", + "icon": "mdi:speedometer" + }, + "last_changed": "2021-03-21T00:49:00.566153+00:00", + "last_updated": "2021-03-21T00:49:00.566153+00:00", + "context": { + "id": "8ff85048bc990e5982cfde3ec76d6fcc", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:49:07.319402+00:00" + }, + { + "state": { + "entity_id": "sensor.speedtest_download", + "state": "59.53", + "attributes": { + "unit_of_measurement": "Mbit/s", + "friendly_name": "SpeedTest Download", + "icon": "mdi:speedometer" + }, + "last_changed": "2021-03-21T00:49:00.567105+00:00", + "last_updated": "2021-03-21T00:49:00.567105+00:00", + "context": { + "id": "ffc694e4b6c0517962c1913e4b3fd2f7", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:49:07.319402+00:00" + }, + { + "state": { + "entity_id": "sensor.speedtest_upload", + "state": "46.96", + "attributes": { + "unit_of_measurement": "Mbit/s", + "friendly_name": "SpeedTest Upload", + "icon": "mdi:speedometer" + }, + "last_changed": "2021-03-21T00:49:00.567874+00:00", + "last_updated": "2021-03-21T00:49:00.567874+00:00", + "context": { + "id": "623c0bedc014897c5804b5a1b8948bca", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:49:07.319402+00:00" + }, + { + "state": { + "entity_id": "sensor.eml_l29_akkufullstand", + "state": "42", + "attributes": { + "unit_of_measurement": "%", + "friendly_name": "EML-L29 Akkuf\u00fcllstand", + "icon": "mdi:battery-40", + "device_class": "battery" + }, + "last_changed": "2021-03-21T00:49:02.572045+00:00", + "last_updated": "2021-03-21T00:49:02.572045+00:00", + "context": { + "id": "daedae83d0c3f08f5d9a7a1dda246157", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:49:07.319402+00:00" + }, + { + "state": { + "entity_id": "sensor.eml_l29_akkustatus", + "state": "discharging", + "attributes": { + "friendly_name": "EML-L29 Akkustatus", + "icon": "mdi:battery-minus" + }, + "last_changed": "2021-03-21T00:49:02.573164+00:00", + "last_updated": "2021-03-21T00:49:02.573164+00:00", + "context": { + "id": "42c421aca33ae6c23db05a0bdca89ca6", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:49:07.319402+00:00" + }, + { + "state": { + "entity_id": "sensor.eml_l29_typ_des_ladegerats", + "state": "none", + "attributes": { + "friendly_name": "EML-L29 Typ des Ladeger\u00e4ts", + "icon": "mdi:battery" + }, + "last_changed": "2021-03-21T00:49:02.574143+00:00", + "last_updated": "2021-03-21T00:49:02.574143+00:00", + "context": { + "id": "98dc82ea7d6a8900f337e9b062328b9c", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:49:07.319402+00:00" + }, + { + "state": { + "entity_id": "sensor.eml_l29_akkuzustand", + "state": "good", + "attributes": { + "friendly_name": "EML-L29 Akkuzustand", + "icon": "mdi:battery-heart-variant" + }, + "last_changed": "2021-03-21T00:49:02.575105+00:00", + "last_updated": "2021-03-21T00:49:02.575105+00:00", + "context": { + "id": "053da0dc6f95405ee04dbf55f4498493", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:49:07.319402+00:00" + }, + { + "state": { + "entity_id": "binary_sensor.eml_l29_ladt_derzeit", + "state": "off", + "attributes": { + "friendly_name": "EML-L29 L\u00e4dt derzeit", + "icon": "mdi:power-plug-off", + "device_class": "plug" + }, + "last_changed": "2021-03-21T00:49:02.576109+00:00", + "last_updated": "2021-03-21T00:49:02.576109+00:00", + "context": { + "id": "d8b02df3971a19985d8ea075dc8b9568", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:49:07.319402+00:00" + }, + { + "state": { + "entity_id": "sensor.ane_lx1_akkufullstand", + "state": "29", + "attributes": { + "unit_of_measurement": "%", + "friendly_name": "ANE-LX1 Akkuf\u00fcllstand", + "icon": "mdi:battery-20", + "device_class": "battery" + }, + "last_changed": "2021-03-21T00:49:02.577029+00:00", + "last_updated": "2021-03-21T00:49:02.577029+00:00", + "context": { + "id": "0385411c88efd6e5bd37bef87abcf423", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:49:07.319402+00:00" + }, + { + "state": { + "entity_id": "sensor.ane_lx1_akkustatus", + "state": "charging", + "attributes": { + "friendly_name": "ANE-LX1 Akkustatus", + "icon": "mdi:battery-plus" + }, + "last_changed": "2021-03-21T00:49:02.577908+00:00", + "last_updated": "2021-03-21T00:49:02.577908+00:00", + "context": { + "id": "e2f2a67127dd6a452b5dbf4b2fb0e131", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:49:07.319402+00:00" + }, + { + "state": { + "entity_id": "sensor.ane_lx1_typ_des_ladegerats", + "state": "ac", + "attributes": { + "friendly_name": "ANE-LX1 Typ des Ladeger\u00e4ts", + "icon": "mdi:power-plug" + }, + "last_changed": "2021-03-21T00:49:02.578764+00:00", + "last_updated": "2021-03-21T00:49:02.578764+00:00", + "context": { + "id": "76cf951f86b5a816303001b80abdd5cf", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:49:07.319402+00:00" + }, + { + "state": { + "entity_id": "sensor.ane_lx1_akkuzustand", + "state": "good", + "attributes": { + "friendly_name": "ANE-LX1 Akkuzustand", + "icon": "mdi:battery-heart-variant" + }, + "last_changed": "2021-03-21T00:49:02.579776+00:00", + "last_updated": "2021-03-21T00:49:02.579776+00:00", + "context": { + "id": "6760cd5a458ecd827cdabe17936af92c", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:49:07.319402+00:00" + }, + { + "state": { + "entity_id": "binary_sensor.ane_lx1_ladt_derzeit", + "state": "on", + "attributes": { + "friendly_name": "ANE-LX1 L\u00e4dt derzeit", + "icon": "mdi:power-plug", + "device_class": "plug" + }, + "last_changed": "2021-03-21T00:49:02.580770+00:00", + "last_updated": "2021-03-21T00:49:02.580770+00:00", + "context": { + "id": "2e7a71d8d0302af0e91c7000b61af626", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:49:07.319402+00:00" + }, + { + "state": { + "entity_id": "device_tracker.eml_l29", + "state": "home", + "attributes": { + "source_type": "gps", + "latitude": 53.5862729, + "longitude": 10.0397114, + "gps_accuracy": 15, + "altitude": 50.0, + "course": 0, + "speed": 0, + "vertical_accuracy": 3, + "friendly_name": "EML-L29" + }, + "last_changed": "2021-03-21T00:49:02.748035+00:00", + "last_updated": "2021-03-21T00:49:02.748035+00:00", + "context": { + "id": "f16d8b1566e5ca35bc10f054020028d7", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:49:07.319402+00:00" + }, + { + "state": { + "entity_id": "device_tracker.ane_lx1", + "state": "unknown", + "attributes": { + "source_type": "gps", + "friendly_name": "ANE-LX1" + }, + "last_changed": "2021-03-21T00:49:02.749335+00:00", + "last_updated": "2021-03-21T00:49:02.749335+00:00", + "context": { + "id": "5377bbab0a685819375bc9d143b8e286", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:49:07.319402+00:00" + }, + { + "state": { + "entity_id": "switch.steckdose_1", + "state": "off", + "attributes": { + "friendly_name": "Steckdose 1", + "assumed_state": true + }, + "last_changed": "2021-03-21T00:49:02.791092+00:00", + "last_updated": "2021-03-21T00:49:02.791092+00:00", + "context": { + "id": "8c4c1c7fc6141c6bc2562bf9bcaf991d", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:49:07.319402+00:00" + }, + { + "state": { + "entity_id": "switch.steckdose_2", + "state": "off", + "attributes": { + "friendly_name": "Steckdose 2", + "assumed_state": true + }, + "last_changed": "2021-03-21T00:49:02.792968+00:00", + "last_updated": "2021-03-21T00:49:02.792968+00:00", + "context": { + "id": "69cbf8a56ae319721a211caaf0b28996", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:49:07.319402+00:00" + }, + { + "state": { + "entity_id": "switch.steckdose_3", + "state": "off", + "attributes": { + "friendly_name": "Steckdose 3", + "assumed_state": true + }, + "last_changed": "2021-03-21T00:49:02.794977+00:00", + "last_updated": "2021-03-21T00:49:02.794977+00:00", + "context": { + "id": "c2e6e6ea9bf426be49022e86a057681a", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:49:07.319402+00:00" + }, + { + "state": { + "entity_id": "switch.steckdose_4", + "state": "off", + "attributes": { + "friendly_name": "Steckdose 4", + "assumed_state": true + }, + "last_changed": "2021-03-21T00:49:02.796697+00:00", + "last_updated": "2021-03-21T00:49:02.796697+00:00", + "context": { + "id": "d3deea6c6312e32ea5f0c390818dfc51", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:49:07.319402+00:00" + }, + { + "state": { + "entity_id": "light.wohnzimmer_alle", + "state": "on", + "attributes": { + "min_mireds": 153, + "max_mireds": 500, + "effect_list": [ + "night_mode", + "white_mode", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "color_temp": 370, + "hs_color": [ + 0.0, + 0.0 + ], + "rgb_color": [ + 255, + 255, + 255 + ], + "xy_color": [ + 0.323, + 0.329 + ], + "friendly_name": "Wohnzimmer Alle", + "supported_features": 63 + }, + "last_changed": "2021-03-21T00:49:02.906674+00:00", + "last_updated": "2021-03-21T00:49:02.906674+00:00", + "context": { + "id": "0d5b3f2e9f05cef3d960f30f9f09c105", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:49:07.319402+00:00" + }, + { + "state": { + "entity_id": "light.wohnzimmer_1", + "state": "on", + "attributes": { + "min_mireds": 153, + "max_mireds": 500, + "effect_list": [ + "night_mode", + "white_mode", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "brightness": 255, + "color_temp": 370, + "hs_color": [ + 0.0, + 0.0 + ], + "rgb_color": [ + 255, + 255, + 255 + ], + "xy_color": [ + 0.323, + 0.329 + ], + "friendly_name": "Kleine Lampe", + "supported_features": 63 + }, + "last_changed": "2021-03-21T00:49:02.912130+00:00", + "last_updated": "2021-03-21T00:49:02.912130+00:00", + "context": { + "id": "3f7d60bfc92cc8c48fda7a835d1fcbec", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:49:07.319402+00:00" + }, + { + "state": { + "entity_id": "light.wohnzimmer_2", + "state": "on", + "attributes": { + "min_mireds": 153, + "max_mireds": 500, + "effect_list": [ + "night_mode", + "white_mode", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "brightness": 255, + "color_temp": 370, + "hs_color": [ + 0.0, + 0.0 + ], + "rgb_color": [ + 255, + 255, + 255 + ], + "xy_color": [ + 0.323, + 0.329 + ], + "friendly_name": "Bogenlampe", + "supported_features": 63 + }, + "last_changed": "2021-03-21T00:49:02.919306+00:00", + "last_updated": "2021-03-21T00:49:02.919306+00:00", + "context": { + "id": "257da2a159e6223bc81457fbf96efe9d", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:49:07.319402+00:00" + }, + { + "state": { + "entity_id": "remote.harmonyhub", + "state": "on", + "attributes": { + "activity_starting": null, + "current_activity": "Musik h\u00f6ren", + "activity_list": [ + "Musik h\u00f6ren", + "Roku Home Assistant", + "Fernsehen", + "Fire TV sehen" + ], + "devices_list": [ + "Philips TV", + "Amazon Fire TV", + "Yamaha AV-Empf\u00e4nger", + "Roku 4", + "Yamaha Musikserver" + ], + "last_activity": "Musik h\u00f6ren", + "friendly_name": "HarmonyHub", + "supported_features": 0 + }, + "last_changed": "2021-03-21T00:49:04.486847+00:00", + "last_updated": "2021-03-21T00:49:04.486847+00:00", + "context": { + "id": "0ab5578daae349c4ca110cf160abe535", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:49:07.319402+00:00" + }, + { + "state": { + "entity_id": "switch.steckdose_1_an", + "state": "off", + "attributes": { + "friendly_name": "Steckdose 1 An" + }, + "last_changed": "2021-03-21T00:46:25.878665+00:00", + "last_updated": "2021-03-21T00:46:25.878665+00:00", + "context": { + "id": "ba0b0c50ceb63cee93179a1cafa1b78a", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:48:06.765308+00:00" + }, + { + "state": { + "entity_id": "switch.steckdose_3_an", + "state": "off", + "attributes": { + "friendly_name": "Steckdose 3 An", + "assumed_state": true + }, + "last_changed": "2021-03-21T00:42:57.985353+00:00", + "last_updated": "2021-03-21T00:42:57.985353+00:00", + "context": { + "id": "82dd8e3a70e01d0a36f94d51af6dacbd", + "parent_id": null, + "user_id": "50d024980ada44d38c144eac569088a6" + } + }, + "last_seen": "2021-03-21T00:45:30.228158+00:00" + }, + { + "state": { + "entity_id": "switch.steckdose_4_an", + "state": "off", + "attributes": { + "friendly_name": "Steckdose 4 An", + "assumed_state": true + }, + "last_changed": "2021-03-21T00:41:39.470706+00:00", + "last_updated": "2021-03-21T00:41:39.470706+00:00", + "context": { + "id": "fffb2b639473d0d61adc5650e36741f9", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:45:30.228158+00:00" + }, + { + "state": { + "entity_id": "switch.steckdose_1_aus", + "state": "off", + "attributes": { + "friendly_name": "Steckdose 1 Aus" + }, + "last_changed": "2021-03-21T00:41:39.554168+00:00", + "last_updated": "2021-03-21T00:41:39.554168+00:00", + "context": { + "id": "0da42d03ecfaffb7613b53837a600ebf", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:45:30.228158+00:00" + }, + { + "state": { + "entity_id": "switch.steckdose_2_aus", + "state": "off", + "attributes": { + "friendly_name": "Steckdose 2 Aus" + }, + "last_changed": "2021-03-21T00:41:39.557694+00:00", + "last_updated": "2021-03-21T00:41:39.557694+00:00", + "context": { + "id": "457a434765a7d16f35b20bce47537cd7", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:45:30.228158+00:00" + }, + { + "state": { + "entity_id": "switch.steckdose_3_aus", + "state": "off", + "attributes": { + "friendly_name": "Steckdose 3 Aus" + }, + "last_changed": "2021-03-21T00:41:39.575203+00:00", + "last_updated": "2021-03-21T00:41:39.575203+00:00", + "context": { + "id": "2250db28a02a3bf888d4282f76284b8b", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:45:30.228158+00:00" + }, + { + "state": { + "entity_id": "switch.steckdose_4_aus", + "state": "off", + "attributes": { + "friendly_name": "Steckdose 4 Aus" + }, + "last_changed": "2021-03-21T00:41:39.591635+00:00", + "last_updated": "2021-03-21T00:41:39.591635+00:00", + "context": { + "id": "e50d50677ea4cbbbd937d49d7d6b54a9", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:45:30.228158+00:00" + }, + { + "state": { + "entity_id": "switch.steckdose_an", + "state": "off", + "attributes": { + "friendly_name": "Steckdose An" + }, + "last_changed": "2021-03-20T23:50:30.435018+00:00", + "last_updated": "2021-03-20T23:50:30.435018+00:00", + "context": { + "id": "3970e1458f0f1ae1537309e340e3079b", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:29:22.560872+00:00" + }, + { + "state": { + "entity_id": "switch.steckdose_aus", + "state": "off", + "attributes": { + "friendly_name": "Steckdose Aus" + }, + "last_changed": "2021-03-20T23:50:30.442770+00:00", + "last_updated": "2021-03-20T23:50:30.442770+00:00", + "context": { + "id": "2810124808ac6f25fe08c017d8ff0bc3", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-21T00:29:22.560872+00:00" + }, + { + "state": { + "entity_id": "switch.steckdose", + "state": "off", + "attributes": { + "friendly_name": "Steckdose" + }, + "last_changed": "2021-03-20T23:44:45.502668+00:00", + "last_updated": "2021-03-20T23:44:45.502668+00:00", + "context": { + "id": "93e43a7ba20f6c54cfcf7a68eaab7dc4", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-20T23:49:34.421444+00:00" + }, + { + "state": { + "entity_id": "light.wohnzimmer_licht", + "state": "on", + "attributes": { + "min_mireds": 153, + "max_mireds": 500, + "effect_list": [ + "night_mode", + "white_mode", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "brightness": 255, + "color_temp": 335, + "hs_color": [ + 0.0, + 0.0 + ], + "rgb_color": [ + 255, + 255, + 255 + ], + "xy_color": [ + 0.323, + 0.329 + ], + "friendly_name": "Wohnzimmer Licht", + "supported_features": 63 + }, + "last_changed": "2021-03-16T20:26:30.809330+00:00", + "last_updated": "2021-03-16T20:26:30.809330+00:00", + "context": { + "id": "60f2eab706363b3f4e14d2bc7cd10a4a", + "parent_id": null, + "user_id": null + } + }, + "last_seen": "2021-03-16T20:26:30.884966+00:00" + } + ] +} \ No newline at end of file diff --git a/homeassistant/.storage/core.uuid b/homeassistant/.storage/core.uuid new file mode 100644 index 0000000..16631d0 --- /dev/null +++ b/homeassistant/.storage/core.uuid @@ -0,0 +1,7 @@ +{ + "version": 1, + "key": "core.uuid", + "data": { + "uuid": "576f2c667b1a484193c7c12bd7daf8e5" + } +} \ No newline at end of file diff --git a/homeassistant/.storage/frontend.user_data_50d024980ada44d38c144eac569088a6 b/homeassistant/.storage/frontend.user_data_50d024980ada44d38c144eac569088a6 new file mode 100644 index 0000000..784490e --- /dev/null +++ b/homeassistant/.storage/frontend.user_data_50d024980ada44d38c144eac569088a6 @@ -0,0 +1,9 @@ +{ + "version": 1, + "key": "frontend.user_data_50d024980ada44d38c144eac569088a6", + "data": { + "core": { + "showAdvanced": true + } + } +} \ No newline at end of file diff --git a/homeassistant/.storage/http b/homeassistant/.storage/http new file mode 100644 index 0000000..48e6bc4 --- /dev/null +++ b/homeassistant/.storage/http @@ -0,0 +1,17 @@ +{ + "version": 1, + "key": "http", + "data": { + "use_x_forwarded_for": true, + "trusted_proxies": [ + "192.168.178.84" + ], + "ssl_profile": "modern", + "server_port": 8123, + "login_attempts_threshold": -1, + "cors_allowed_origins": [ + "https://cast.home-assistant.io" + ], + "ip_ban_enabled": true + } +} \ No newline at end of file diff --git a/homeassistant/.storage/lovelace b/homeassistant/.storage/lovelace new file mode 100644 index 0000000..19cbb03 --- /dev/null +++ b/homeassistant/.storage/lovelace @@ -0,0 +1,100 @@ +{ + "version": 1, + "key": "lovelace", + "data": { + "config": { + "title": "Home", + "views": [ + { + "path": "default_view", + "title": "Home", + "cards": [ + { + "type": "entities", + "entities": [ + { + "entity": "switch.meq0192416", + "name": "Steckdose schaltbar" + } + ], + "title": "Wohnzimmer Strom" + }, + { + "type": "entities", + "entities": [ + "person.stefan" + ], + "title": "Person" + }, + { + "type": "entities", + "entities": [ + "sun.sun" + ], + "title": "Sun" + }, + { + "type": "entities", + "entities": [ + "sensor.speedtest_download" + ] + }, + { + "type": "weather-forecast", + "entity": "weather.home", + "show_forecast": false + }, + { + "type": "button", + "tap_action": { + "action": "toggle" + }, + "entity": "light.wohnzimmer_alle" + }, + { + "type": "button", + "tap_action": { + "action": "toggle" + }, + "entity": "light.wohnzimmer_1" + }, + { + "type": "button", + "tap_action": { + "action": "toggle" + }, + "entity": "light.wohnzimmer_2" + }, + { + "type": "button", + "tap_action": { + "action": "toggle" + }, + "entity": "switch.harmonyhub_musik_horen" + }, + { + "type": "shopping-list", + "title": "Einkaufsliste" + }, + { + "type": "entities", + "entities": [ + "sensor.temperature", + "sensor.humidity" + ], + "title": "Wohnzimmer" + }, + { + "type": "entities", + "entities": [ + "switch.steckdose_1", + "switch.steckdose_2", + "switch.steckdose_3" + ] + } + ] + } + ] + } + } +} \ No newline at end of file diff --git a/homeassistant/.storage/onboarding b/homeassistant/.storage/onboarding new file mode 100644 index 0000000..ad5104d --- /dev/null +++ b/homeassistant/.storage/onboarding @@ -0,0 +1,11 @@ +{ + "version": 3, + "key": "onboarding", + "data": { + "done": [ + "user", + "core_config", + "integration" + ] + } +} \ No newline at end of file diff --git a/homeassistant/.storage/person b/homeassistant/.storage/person new file mode 100644 index 0000000..8cbfd80 --- /dev/null +++ b/homeassistant/.storage/person @@ -0,0 +1,23 @@ +{ + "version": 2, + "key": "person", + "data": { + "items": [ + { + "name": "Stefan", + "user_id": "50d024980ada44d38c144eac569088a6", + "device_trackers": [ + "device_tracker.eml_l29" + ], + "id": "stefan" + }, + { + "name": "Karin", + "device_trackers": [], + "user_id": null, + "picture": null, + "id": "karin" + } + ] + } +} \ No newline at end of file diff --git a/homeassistant/.storage/zone b/homeassistant/.storage/zone new file mode 100644 index 0000000..a574b50 --- /dev/null +++ b/homeassistant/.storage/zone @@ -0,0 +1,7 @@ +{ + "version": 1, + "key": "zone", + "data": { + "items": [] + } +} \ No newline at end of file diff --git a/homeassistant/automations.yaml b/homeassistant/automations.yaml new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/homeassistant/automations.yaml @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/homeassistant/blueprints/automation/homeassistant/motion_light.yaml b/homeassistant/blueprints/automation/homeassistant/motion_light.yaml new file mode 100644 index 0000000..c11d22d --- /dev/null +++ b/homeassistant/blueprints/automation/homeassistant/motion_light.yaml @@ -0,0 +1,50 @@ +blueprint: + name: Motion-activated Light + description: Turn on a light when motion is detected. + domain: automation + source_url: https://github.com/home-assistant/core/blob/dev/homeassistant/components/automation/blueprints/motion_light.yaml + input: + motion_entity: + name: Motion Sensor + selector: + entity: + domain: binary_sensor + device_class: motion + light_target: + name: Light + selector: + target: + entity: + domain: light + no_motion_wait: + name: Wait time + description: Time to leave the light on after last motion is detected. + default: 120 + selector: + number: + min: 0 + max: 3600 + unit_of_measurement: seconds + +# If motion is detected within the delay, +# we restart the script. +mode: restart +max_exceeded: silent + +trigger: + platform: state + entity_id: !input motion_entity + from: "off" + to: "on" + +action: + - service: light.turn_on + target: !input light_target + - wait_for_trigger: + platform: state + entity_id: !input motion_entity + from: "on" + to: "off" + - delay: !input no_motion_wait + - service: light.turn_off + target: !input light_target diff --git a/homeassistant/blueprints/automation/homeassistant/notify_leaving_zone.yaml b/homeassistant/blueprints/automation/homeassistant/notify_leaving_zone.yaml new file mode 100644 index 0000000..d3a70d7 --- /dev/null +++ b/homeassistant/blueprints/automation/homeassistant/notify_leaving_zone.yaml @@ -0,0 +1,43 @@ +blueprint: + name: Zone Notification + description: Send a notification to a device when a person leaves a specific zone. + domain: automation + source_url: https://github.com/home-assistant/core/blob/dev/homeassistant/components/automation/blueprints/notify_leaving_zone.yaml + input: + person_entity: + name: Person + selector: + entity: + domain: person + zone_entity: + name: Zone + selector: + entity: + domain: zone + notify_device: + name: Device to notify + description: Device needs to run the official Home Assistant app to receive notifications. + selector: + device: + integration: mobile_app + +trigger: + platform: state + entity_id: !input person_entity + +variables: + zone_entity: !input zone_entity + # This is the state of the person when it's in this zone. + zone_state: "{{ states[zone_entity].name }}" + person_entity: !input person_entity + person_name: "{{ states[person_entity].name }}" + +condition: + condition: template + value_template: "{{ trigger.from_state.state == zone_state and trigger.to_state.state != zone_state }}" + +action: + domain: mobile_app + type: notify + device_id: !input notify_device + message: "{{ person_name }} has left {{ zone_state }}" diff --git a/homeassistant/configuration.yaml b/homeassistant/configuration.yaml new file mode 100644 index 0000000..9158aac --- /dev/null +++ b/homeassistant/configuration.yaml @@ -0,0 +1,86 @@ + +# Configure a default setup of Home Assistant (frontend, api, etc) +default_config: + +# Text to speech +tts: + - platform: google_translate + +group: !include groups.yaml +automation: !include automations.yaml +script: !include scripts.yaml +scene: !include scenes.yaml + +homematic: + interfaces: + ip: + host: raspberrymatic + port: 2010 + resolvenames: json + rf: + host: raspberrymatic + port: 2001 + resolvenames: json + hosts: + ccu3: + host: raspberrymatic + +#MQTT Broker for milight hub: +mqtt: + broker: mqtt + port: 1883 + discovery: true + discovery_prefix: homeassistant + +sensor 1: + platform: mqtt + state_topic: 'living/sensor1' + name: 'Temperature' + unit_of_measurement: '°C' + value_template: '{{ value_json.temperature }}' + +sensor 2: + platform: mqtt + state_topic: 'living/sensor1' + name: 'Humidity' + unit_of_measurement: '%' + value_template: '{{ value_json.humidity }}' + +switch 1: +- platform: mqtt + command_topic: living/plug + payload_on: "83028" + payload_off: "83029" + name: "Steckdose 1" + +switch 2: +- platform: mqtt + command_topic: living/plug + payload_on: "86101" + payload_off: "86100" + name: "Steckdose 2" + + +switch 3: +- platform: mqtt + command_topic: living/plug + payload_on: "70741" + payload_off: "70740" + name: "Steckdose 3" + +switch 4: +- platform: mqtt + command_topic: living/plug + payload_on: "21589" + payload_off: "21588" + name: "Steckdose 4" + + +http: + # For extra security set this to only accept connections on localhost if NGINX is on the same machine + # Uncommenting this will mean that you can only reach Home Assistant using the proxy, not directly via IP from other clients. + # server_host: 127.0.0.1 + use_x_forwarded_for: true + # You must set the trusted proxy IP address so that Home Assistant will properly accept connections + # Set this to your NGINX machine IP, or localhost if hosted on the same machine. + trusted_proxies: 192.168.178.84 diff --git a/homeassistant/groups.yaml b/homeassistant/groups.yaml new file mode 100644 index 0000000..e69de29 diff --git a/homeassistant/harmony_16075313.conf b/homeassistant/harmony_16075313.conf new file mode 100644 index 0000000..351c4e9 --- /dev/null +++ b/homeassistant/harmony_16075313.conf @@ -0,0 +1,216 @@ +{ + "Activities": { + "-1": "PowerOff", + "43680706": "Musik h\u00f6ren", + "43680874": "Fire TV sehen", + "43680963": "Fernsehen", + "47940735": "Roku Home Assistant" + }, + "Devices": { + "Amazon Fire TV": { + "commands": [ + "DirectionDown", + "DirectionLeft", + "DirectionRight", + "DirectionUp", + "OK", + "Stop", + "Play", + "Rewind", + "Pause", + "FastForward", + "SkipBack", + "SkipForward", + "Menu", + "Back", + "Sleep", + "Exit", + "Delete", + "Home" + ], + "id": "68524728" + }, + "Philips TV": { + "commands": [ + "PowerOff", + "PowerOn", + "PowerToggle", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "Mute", + "VolumeDown", + "VolumeUp", + "ChannelPrev", + "ChannelDown", + "ChannelUp", + "DirectionDown", + "DirectionLeft", + "DirectionRight", + "DirectionUp", + "OK", + "Stop", + "Play", + "Rewind", + "Pause", + "FastForward", + "Record", + "Menu", + "Subtitle", + "Back", + "Teletext", + "List", + "Search", + "Green", + "Red", + "Blue", + "Yellow", + "Guide", + "Exit", + "Netflix", + "Settings", + "2D", + "3D", + "Ambilight", + "Home", + "InputHdmi1", + "InputHdmi2", + "InputHdmi3", + "InputHdmi4", + "InputScart", + "Options", + "Source", + "TelextextNextPage", + "TelextextPreviousPage", + "TopPicks" + ], + "id": "68524755" + }, + "Roku 4": { + "commands": [ + "PowerOn", + "DirectionDown", + "DirectionLeft", + "DirectionRight", + "DirectionUp", + "OK", + "Play", + "Rewind", + "Pause", + "FastForward", + "Back", + "Search", + "Sleep", + "Info", + "PageDown", + "PageUp", + "Exit", + "Netflix", + "Pandora", + "Amazon", + "Crackle", + "HBONow ", + "Home", + "Hulu", + "InstantReplay", + "MGO", + "Options*", + "Showtime", + "SlingTv", + "Vudu" + ], + "id": "74283084" + }, + "Yamaha AV-Empf\u00e4nger": { + "commands": [ + "PowerOff", + "PowerOn", + "NumberEnter", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "Mute", + "VolumeDown", + "VolumeUp", + "DirectionDown", + "DirectionLeft", + "DirectionRight", + "DirectionUp", + "Select", + "Return", + "Menu", + "PresetPrev", + "PresetNext", + "Sleep", + "Display", + "AudioSelect", + "DSP-Enhancer", + "DSP-Night", + "DSP-ProgramDown", + "DSP-ProgramUp", + "DSP-Straight", + "DSP-SurrDecode", + "InputAm", + "InputCd", + "InputDtv/Cbl", + "InputDvd", + "InputDvr", + "InputFm", + "InputMd/Cdr", + "InputMultiChannel", + "InputTuner", + "InputVAux", + "InputXm", + "Level", + "Scene1", + "Scene2", + "Scene3", + "Scene4", + "TunerA-E/CatDown", + "TunerA-E/CatUp", + "TunerBand", + "TunerDisplay", + "TunerEnter", + "TunerMemory", + "TunerSearchMode", + "Xm0", + "Xm1", + "Xm2", + "Xm3", + "Xm4", + "Xm5", + "Xm6", + "Xm7", + "Xm8", + "Xm9", + "XmCategoryNext", + "XmCategoryPrev", + "XmDisplay", + "XmEnter", + "XmMemory", + "XmPresetNext", + "XmPresetPrev", + "XmSearch" + ], + "id": "68524776" + }, + "Yamaha Musikserver": { + "commands": [], + "id": "68524727" + } + } +} \ No newline at end of file diff --git a/homeassistant/home-assistant.log b/homeassistant/home-assistant.log new file mode 100644 index 0000000..ec2803b --- /dev/null +++ b/homeassistant/home-assistant.log @@ -0,0 +1,29 @@ +2021-03-21 00:48:53 WARNING (SyncWorker_3) [pyhomematic._hm] Skipping init for homeassistant-ccu3 +2021-03-21 00:48:58 ERROR (MainThread) [homeassistant.components.fritzbox_callmonitor] Invalid authentication: Unable to perform operation. 401 Unauthorized (ERR_NONE)401 UnauthorizedERR_NONEWebserver Sun, 21 Mar 2021 00:48:56 GMT + +2021-03-21 00:48:58 WARNING (MainThread) [homeassistant.setup] Setup of zone is taking over 10 seconds. +2021-03-21 00:48:58 WARNING (MainThread) [homeassistant.setup] Setup of coronavirus is taking over 10 seconds. +2021-03-21 00:48:59 ERROR (MainThread) [homeassistant.components.coronavirus] Timeout fetching coronavirus data +2021-03-21 00:49:04 ERROR (MainThread) [homeassistant] Error doing job: Task exception was never retrieved +Traceback (most recent call last): + File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 303, in async_add_entities + tasks = [ + File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 303, in + tasks = [ + File "/usr/src/homeassistant/homeassistant/components/coronavirus/sensor.py", line 21, in + CoronavirusSensor(coordinator, config_entry.data["country"], info_type) + File "/usr/src/homeassistant/homeassistant/components/coronavirus/sensor.py", line 38, in __init__ + self.name = f"{coordinator.data[country].country} Coronavirus {info_type}" +TypeError: 'NoneType' object is not subscriptable +2021-03-21 00:49:07 ERROR (MainThread) [homeassistant.components.emulated_roku] Failed to start Emulated Roku HomeAssistant on 192.168.178.74:8060 +Traceback (most recent call last): + File "/usr/src/homeassistant/homeassistant/components/emulated_roku/binding.py", line 142, in emulated_roku_start + await self._api_server.start() + File "/usr/local/lib/python3.8/site-packages/emulated_roku/__init__.py", line 408, in start + await api_endpoint.start() + File "/usr/local/lib/python3.8/site-packages/aiohttp/web_runner.py", line 121, in start + self._server = await loop.create_server( + File "/usr/local/lib/python3.8/asyncio/base_events.py", line 1463, in create_server + raise OSError(err.errno, 'error while attempting ' +OSError: [Errno 99] error while attempting to bind on address ('192.168.178.74', 8060): address not available +2021-03-21 00:58:46 ERROR (MainThread) [aioharmony.hubconnector_websocket] HarmonyHub: Connection timed out for hub 16075313 diff --git a/homeassistant/home-assistant_v2.db b/homeassistant/home-assistant_v2.db new file mode 100644 index 0000000..81b5a82 Binary files /dev/null and b/homeassistant/home-assistant_v2.db differ diff --git a/homeassistant/scenes.yaml b/homeassistant/scenes.yaml new file mode 100644 index 0000000..e69de29 diff --git a/homeassistant/scripts.yaml b/homeassistant/scripts.yaml new file mode 100644 index 0000000..e69de29 diff --git a/homeassistant/secrets.yaml b/homeassistant/secrets.yaml new file mode 100644 index 0000000..c5b900c --- /dev/null +++ b/homeassistant/secrets.yaml @@ -0,0 +1,4 @@ + +# Use this file to store secrets like usernames and passwords. +# Learn more at https://www.home-assistant.io/docs/configuration/secrets/ +some_password: welcome diff --git a/mosquitto/config/mosquitto.conf b/mosquitto/config/mosquitto.conf new file mode 100755 index 0000000..34f5b25 --- /dev/null +++ b/mosquitto/config/mosquitto.conf @@ -0,0 +1,27 @@ +# When run as root, drop privileges to this user and its primary +# group. +# Set to root to stay as root, but this is not recommended. +# If run as a non-root user, this setting has no effect. +# Note that on Windows this has no effect and so mosquitto should +# be started by the user you wish it to run as. +user mosquitto +allow_anonymous true + +# Port to use for the default listener. +port 1883 +listener 9001 +protocol websockets + +# Save persistent message data to disk (true/false). +# This saves information about all messages, including +# subscriptions, currently in-flight messages and retained +# messages. +# retained_persistence is a synonym for this option. +persistence true + +# Location for persistent database. Must include trailing / +# Default is an empty string (current directory). +# Set to e.g. /var/lib/mosquitto/ if running as a proper service on Linux or +# similar. +persistence_location /mosquitto/data + diff --git a/mosquitto/data/mosquitto.db b/mosquitto/data/mosquitto.db new file mode 100644 index 0000000..1cf2c3a Binary files /dev/null and b/mosquitto/data/mosquitto.db differ diff --git a/restart-ha.sh b/restart-ha.sh new file mode 100755 index 0000000..63e309e --- /dev/null +++ b/restart-ha.sh @@ -0,0 +1 @@ +docker-compose stop homeassistant && docker-compose up -d diff --git a/tools/env.sh b/tools/env.sh new file mode 100755 index 0000000..8b13789 --- /dev/null +++ b/tools/env.sh @@ -0,0 +1 @@ + diff --git a/tools/mi-off b/tools/mi-off new file mode 100755 index 0000000..03ce252 --- /dev/null +++ b/tools/mi-off @@ -0,0 +1,2 @@ +#!/bin/sh +echo -ne '\x41\x00' | socat - udp:192.168.178.86:8899 diff --git a/tools/mi-off1 b/tools/mi-off1 new file mode 100755 index 0000000..eed1804 --- /dev/null +++ b/tools/mi-off1 @@ -0,0 +1,2 @@ +#!/bin/sh +echo -ne '\x46\x00' | socat - udp:192.168.178.86:8899 diff --git a/tools/mi-off2 b/tools/mi-off2 new file mode 100755 index 0000000..fe612ec --- /dev/null +++ b/tools/mi-off2 @@ -0,0 +1,3 @@ +#!/bin/sh +echo -ne '\x48\x00' | socat - udp:192.168.178.86:8899 + diff --git a/tools/mi-on b/tools/mi-on new file mode 100755 index 0000000..77bf105 --- /dev/null +++ b/tools/mi-on @@ -0,0 +1,2 @@ +#!/bin/sh +echo -ne '\x42\x00' | socat - udp:192.168.178.86:8899 diff --git a/tools/mi-on1 b/tools/mi-on1 new file mode 100755 index 0000000..b29f727 --- /dev/null +++ b/tools/mi-on1 @@ -0,0 +1,2 @@ +#!/bin/sh +echo -ne '\x45\x00' | socat - udp:192.168.178.86:8899 diff --git a/tools/mi-on2 b/tools/mi-on2 new file mode 100755 index 0000000..ecb1800 --- /dev/null +++ b/tools/mi-on2 @@ -0,0 +1,2 @@ +#!/bin/sh +echo -ne '\x47\x00' | socat - udp:192.168.178.86:8899 diff --git a/tools/mi-white b/tools/mi-white new file mode 100755 index 0000000..6ee1aa9 --- /dev/null +++ b/tools/mi-white @@ -0,0 +1,12 @@ +#!/bin/sh +LD_LIBRARY_PATH=/usr/local/addons/tools && export LD_LIBRARY_PATH +MYSCRIPT=' +after 100 +exit 0 +' + +echo -ne '\x42' && \ +tclsh << HERE +$MYSCRIPT +HERE && \ +echo -ne '\xC2' | /usr/local/addons/tools/socat - udp:192.168.178.86:8899 diff --git a/tools/new-mi-off b/tools/new-mi-off new file mode 100755 index 0000000..a584b19 --- /dev/null +++ b/tools/new-mi-off @@ -0,0 +1 @@ +curl -X PUT -H "Content-Type: application/json" -d '{"status":"OFF"}' 192.168.178.101/gateways/1/rgb_cct/0 diff --git a/tools/new-mi-on b/tools/new-mi-on new file mode 100755 index 0000000..7374bd0 --- /dev/null +++ b/tools/new-mi-on @@ -0,0 +1 @@ +curl -X PUT -H "Content-Type: application/json" -d '{"status":"ON"}' 192.168.178.101/gateways/1/rgb_cct/0