diff --git a/.cache/brands/integrations/3_day_blinds/dark_icon.png b/.cache/brands/integrations/3_day_blinds/dark_icon.png deleted file mode 100644 index d465b40..0000000 Binary files a/.cache/brands/integrations/3_day_blinds/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/3_day_blinds/icon.png b/.cache/brands/integrations/3_day_blinds/icon.png deleted file mode 100644 index d465b40..0000000 Binary files a/.cache/brands/integrations/3_day_blinds/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/_placeholder/dark_icon.png b/.cache/brands/integrations/_placeholder/dark_icon.png deleted file mode 100644 index 02cc160..0000000 Binary files a/.cache/brands/integrations/_placeholder/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/_placeholder/dark_icon@2x.png b/.cache/brands/integrations/_placeholder/dark_icon@2x.png deleted file mode 100644 index 9f54693..0000000 Binary files a/.cache/brands/integrations/_placeholder/dark_icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/abode/dark_icon.png b/.cache/brands/integrations/abode/dark_icon.png deleted file mode 100644 index ad08a47..0000000 Binary files a/.cache/brands/integrations/abode/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/abode/icon.png b/.cache/brands/integrations/abode/icon.png deleted file mode 100644 index ad08a47..0000000 Binary files a/.cache/brands/integrations/abode/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/acaia/dark_icon.png b/.cache/brands/integrations/acaia/dark_icon.png deleted file mode 100644 index 6f74cfa..0000000 Binary files a/.cache/brands/integrations/acaia/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/acaia/icon.png b/.cache/brands/integrations/acaia/icon.png deleted file mode 100644 index 6f74cfa..0000000 Binary files a/.cache/brands/integrations/acaia/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/accuweather/dark_icon.png b/.cache/brands/integrations/accuweather/dark_icon.png deleted file mode 100644 index a3c7dc1..0000000 Binary files a/.cache/brands/integrations/accuweather/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/accuweather/icon.png b/.cache/brands/integrations/accuweather/icon.png deleted file mode 100644 index a3c7dc1..0000000 Binary files a/.cache/brands/integrations/accuweather/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/acomax/dark_icon.png b/.cache/brands/integrations/acomax/dark_icon.png deleted file mode 100644 index 7482ab8..0000000 Binary files a/.cache/brands/integrations/acomax/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/acomax/icon.png b/.cache/brands/integrations/acomax/icon.png deleted file mode 100644 index 7482ab8..0000000 Binary files a/.cache/brands/integrations/acomax/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/actron_air/dark_icon.png b/.cache/brands/integrations/actron_air/dark_icon.png deleted file mode 100644 index 6c4ff72..0000000 Binary files a/.cache/brands/integrations/actron_air/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/actron_air/icon.png b/.cache/brands/integrations/actron_air/icon.png deleted file mode 100644 index 6c4ff72..0000000 Binary files a/.cache/brands/integrations/actron_air/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/adax/dark_icon.png b/.cache/brands/integrations/adax/dark_icon.png deleted file mode 100644 index f013ea6..0000000 Binary files a/.cache/brands/integrations/adax/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/adax/icon.png b/.cache/brands/integrations/adax/icon.png deleted file mode 100644 index f013ea6..0000000 Binary files a/.cache/brands/integrations/adax/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/adguard/dark_icon.png b/.cache/brands/integrations/adguard/dark_icon.png deleted file mode 100644 index 0fed052..0000000 Binary files a/.cache/brands/integrations/adguard/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/adguard/icon.png b/.cache/brands/integrations/adguard/icon.png deleted file mode 100644 index 0fed052..0000000 Binary files a/.cache/brands/integrations/adguard/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/advantage_air/dark_icon.png b/.cache/brands/integrations/advantage_air/dark_icon.png deleted file mode 100644 index ac2f2c9..0000000 Binary files a/.cache/brands/integrations/advantage_air/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/advantage_air/icon.png b/.cache/brands/integrations/advantage_air/icon.png deleted file mode 100644 index ac2f2c9..0000000 Binary files a/.cache/brands/integrations/advantage_air/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/aemet/dark_icon.png b/.cache/brands/integrations/aemet/dark_icon.png deleted file mode 100644 index c73f97c..0000000 Binary files a/.cache/brands/integrations/aemet/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/aemet/icon.png b/.cache/brands/integrations/aemet/icon.png deleted file mode 100644 index c73f97c..0000000 Binary files a/.cache/brands/integrations/aemet/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/aep_ohio/dark_icon.png b/.cache/brands/integrations/aep_ohio/dark_icon.png deleted file mode 100644 index 82f8ec2..0000000 Binary files a/.cache/brands/integrations/aep_ohio/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/aep_ohio/icon.png b/.cache/brands/integrations/aep_ohio/icon.png deleted file mode 100644 index 82f8ec2..0000000 Binary files a/.cache/brands/integrations/aep_ohio/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/aep_texas/dark_icon.png b/.cache/brands/integrations/aep_texas/dark_icon.png deleted file mode 100644 index 424eca4..0000000 Binary files a/.cache/brands/integrations/aep_texas/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/aep_texas/icon.png b/.cache/brands/integrations/aep_texas/icon.png deleted file mode 100644 index 424eca4..0000000 Binary files a/.cache/brands/integrations/aep_texas/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/aftership/dark_icon.png b/.cache/brands/integrations/aftership/dark_icon.png deleted file mode 100644 index 8d26467..0000000 Binary files a/.cache/brands/integrations/aftership/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/aftership/icon.png b/.cache/brands/integrations/aftership/icon.png deleted file mode 100644 index 8d26467..0000000 Binary files a/.cache/brands/integrations/aftership/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/agent_dvr/dark_icon.png b/.cache/brands/integrations/agent_dvr/dark_icon.png deleted file mode 100644 index 481b927..0000000 Binary files a/.cache/brands/integrations/agent_dvr/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/agent_dvr/icon.png b/.cache/brands/integrations/agent_dvr/icon.png deleted file mode 100644 index 481b927..0000000 Binary files a/.cache/brands/integrations/agent_dvr/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/ai_task/dark_icon.png b/.cache/brands/integrations/ai_task/dark_icon.png deleted file mode 100644 index 5461512..0000000 Binary files a/.cache/brands/integrations/ai_task/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/ai_task/icon.png b/.cache/brands/integrations/ai_task/icon.png deleted file mode 100644 index 5461512..0000000 Binary files a/.cache/brands/integrations/ai_task/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/airgradient/dark_icon.png b/.cache/brands/integrations/airgradient/dark_icon.png deleted file mode 100644 index 175998b..0000000 Binary files a/.cache/brands/integrations/airgradient/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/airly/dark_icon.png b/.cache/brands/integrations/airly/dark_icon.png deleted file mode 100644 index 9ead38d..0000000 Binary files a/.cache/brands/integrations/airly/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/airnow/dark_icon.png b/.cache/brands/integrations/airnow/dark_icon.png deleted file mode 100644 index 2e9cb47..0000000 Binary files a/.cache/brands/integrations/airnow/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/airobot/dark_icon.png b/.cache/brands/integrations/airobot/dark_icon.png deleted file mode 100644 index ef57240..0000000 Binary files a/.cache/brands/integrations/airobot/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/airpatrol/dark_icon.png b/.cache/brands/integrations/airpatrol/dark_icon.png deleted file mode 100644 index c21ed50..0000000 Binary files a/.cache/brands/integrations/airpatrol/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/airq/dark_icon.png b/.cache/brands/integrations/airq/dark_icon.png deleted file mode 100644 index 45e6e4c..0000000 Binary files a/.cache/brands/integrations/airq/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/airq/icon.png b/.cache/brands/integrations/airq/icon.png deleted file mode 100644 index 98918d0..0000000 Binary files a/.cache/brands/integrations/airq/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/airthings/dark_icon.png b/.cache/brands/integrations/airthings/dark_icon.png deleted file mode 100644 index 678a93c..0000000 Binary files a/.cache/brands/integrations/airthings/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/airtouch4/dark_icon.png b/.cache/brands/integrations/airtouch4/dark_icon.png deleted file mode 100644 index 9e174a1..0000000 Binary files a/.cache/brands/integrations/airtouch4/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/airtouch5/dark_icon.png b/.cache/brands/integrations/airtouch5/dark_icon.png deleted file mode 100644 index f366d23..0000000 Binary files a/.cache/brands/integrations/airtouch5/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/airvisual/dark_icon.png b/.cache/brands/integrations/airvisual/dark_icon.png deleted file mode 100644 index 1280f76..0000000 Binary files a/.cache/brands/integrations/airvisual/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/airzone/dark_icon.png b/.cache/brands/integrations/airzone/dark_icon.png deleted file mode 100644 index e93ef6f..0000000 Binary files a/.cache/brands/integrations/airzone/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/aladdin_connect/dark_icon.png b/.cache/brands/integrations/aladdin_connect/dark_icon.png deleted file mode 100644 index ae9803d..0000000 Binary files a/.cache/brands/integrations/aladdin_connect/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/alarmdecoder/dark_icon.png b/.cache/brands/integrations/alarmdecoder/dark_icon.png deleted file mode 100644 index b82680b..0000000 Binary files a/.cache/brands/integrations/alarmdecoder/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/altruist/dark_icon.png b/.cache/brands/integrations/altruist/dark_icon.png deleted file mode 100644 index 419ba1f..0000000 Binary files a/.cache/brands/integrations/altruist/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/amazon/dark_icon.png b/.cache/brands/integrations/amazon/dark_icon.png deleted file mode 100644 index 1e6fc76..0000000 Binary files a/.cache/brands/integrations/amazon/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/amberelectric/dark_icon.png b/.cache/brands/integrations/amberelectric/dark_icon.png deleted file mode 100644 index 52718b4..0000000 Binary files a/.cache/brands/integrations/amberelectric/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/ambient_weather/dark_icon.png b/.cache/brands/integrations/ambient_weather/dark_icon.png deleted file mode 100644 index 7e0b302..0000000 Binary files a/.cache/brands/integrations/ambient_weather/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/american_standard/dark_icon.png b/.cache/brands/integrations/american_standard/dark_icon.png deleted file mode 100644 index e69de29..0000000 diff --git a/.cache/brands/integrations/amp_motorization/dark_icon.png b/.cache/brands/integrations/amp_motorization/dark_icon.png deleted file mode 100644 index 2422e11..0000000 Binary files a/.cache/brands/integrations/amp_motorization/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/analytics_insights/dark_icon.png b/.cache/brands/integrations/analytics_insights/dark_icon.png deleted file mode 100644 index e411a7b..0000000 Binary files a/.cache/brands/integrations/analytics_insights/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/android_ip_webcam/dark_icon.png b/.cache/brands/integrations/android_ip_webcam/dark_icon.png deleted file mode 100644 index e8e1d4b..0000000 Binary files a/.cache/brands/integrations/android_ip_webcam/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/androidtv/dark_icon.png b/.cache/brands/integrations/androidtv/dark_icon.png deleted file mode 100644 index 404a84d..0000000 Binary files a/.cache/brands/integrations/androidtv/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/androidtv_remote/dark_icon@2x.png b/.cache/brands/integrations/androidtv_remote/dark_icon@2x.png deleted file mode 100644 index 05c22be..0000000 Binary files a/.cache/brands/integrations/androidtv_remote/dark_icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/androidtv_remote/dark_logo.png b/.cache/brands/integrations/androidtv_remote/dark_logo.png deleted file mode 100644 index 983ce1b..0000000 Binary files a/.cache/brands/integrations/androidtv_remote/dark_logo.png and /dev/null differ diff --git a/.cache/brands/integrations/anglian_water/dark_icon.png b/.cache/brands/integrations/anglian_water/dark_icon.png deleted file mode 100644 index 48cf5fc..0000000 Binary files a/.cache/brands/integrations/anglian_water/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/anniversary/dark_icon@2x.png b/.cache/brands/integrations/anniversary/dark_icon@2x.png deleted file mode 100644 index 9a90fee..0000000 Binary files a/.cache/brands/integrations/anniversary/dark_icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/anova/dark_icon.png b/.cache/brands/integrations/anova/dark_icon.png deleted file mode 100644 index c187f17..0000000 Binary files a/.cache/brands/integrations/anova/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/anthemav/dark_icon.png b/.cache/brands/integrations/anthemav/dark_icon.png deleted file mode 100644 index 5a5d9cf..0000000 Binary files a/.cache/brands/integrations/anthemav/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/anthropic/dark_icon.png b/.cache/brands/integrations/anthropic/dark_icon.png deleted file mode 100644 index d381758..0000000 Binary files a/.cache/brands/integrations/anthropic/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/anwb_energie/dark_icon.png b/.cache/brands/integrations/anwb_energie/dark_icon.png deleted file mode 100644 index e69de29..0000000 diff --git a/.cache/brands/integrations/aosmith/dark_icon.png b/.cache/brands/integrations/aosmith/dark_icon.png deleted file mode 100644 index 30920c2..0000000 Binary files a/.cache/brands/integrations/aosmith/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/aosmith/icon.png b/.cache/brands/integrations/aosmith/icon.png deleted file mode 100644 index 2f88de7..0000000 Binary files a/.cache/brands/integrations/aosmith/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/apcupsd/dark_icon.png b/.cache/brands/integrations/apcupsd/dark_icon.png deleted file mode 100644 index 7a9b835..0000000 Binary files a/.cache/brands/integrations/apcupsd/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/apollo_automation/dark_icon.png b/.cache/brands/integrations/apollo_automation/dark_icon.png deleted file mode 100644 index 4c14895..0000000 Binary files a/.cache/brands/integrations/apollo_automation/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/appalachianpower/dark_icon.png b/.cache/brands/integrations/appalachianpower/dark_icon.png deleted file mode 100644 index ceca892..0000000 Binary files a/.cache/brands/integrations/appalachianpower/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/apple/dark_icon.png b/.cache/brands/integrations/apple/dark_icon.png deleted file mode 100644 index fb868dc..0000000 Binary files a/.cache/brands/integrations/apple/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/aprilaire/dark_icon.png b/.cache/brands/integrations/aprilaire/dark_icon.png deleted file mode 100644 index c7a5546..0000000 Binary files a/.cache/brands/integrations/aprilaire/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/apsystems/dark_icon.png b/.cache/brands/integrations/apsystems/dark_icon.png deleted file mode 100644 index fe43f60..0000000 Binary files a/.cache/brands/integrations/apsystems/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/aqara/dark_icon.png b/.cache/brands/integrations/aqara/dark_icon.png deleted file mode 100644 index 9ea494a..0000000 Binary files a/.cache/brands/integrations/aqara/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/aquacell/dark_icon.png b/.cache/brands/integrations/aquacell/dark_icon.png deleted file mode 100644 index 1301b7b..0000000 Binary files a/.cache/brands/integrations/aquacell/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/aranet/dark_icon.png b/.cache/brands/integrations/aranet/dark_icon.png deleted file mode 100644 index 5df7e39..0000000 Binary files a/.cache/brands/integrations/aranet/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/arcam_fmj/dark_icon.png b/.cache/brands/integrations/arcam_fmj/dark_icon.png deleted file mode 100644 index daff2eb..0000000 Binary files a/.cache/brands/integrations/arcam_fmj/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/artsound/dark_icon.png b/.cache/brands/integrations/artsound/dark_icon.png deleted file mode 100644 index 383a892..0000000 Binary files a/.cache/brands/integrations/artsound/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/aruba/dark_icon.png b/.cache/brands/integrations/aruba/dark_icon.png deleted file mode 100644 index dd0ef75..0000000 Binary files a/.cache/brands/integrations/aruba/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/arve/dark_icon.png b/.cache/brands/integrations/arve/dark_icon.png deleted file mode 100644 index 837e39e..0000000 Binary files a/.cache/brands/integrations/arve/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/aseko_pool_live/dark_icon.png b/.cache/brands/integrations/aseko_pool_live/dark_icon.png deleted file mode 100644 index b66361c..0000000 Binary files a/.cache/brands/integrations/aseko_pool_live/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/astroweather/dark_icon.png b/.cache/brands/integrations/astroweather/dark_icon.png index 33f5493..f5b3b28 100644 Binary files a/.cache/brands/integrations/astroweather/dark_icon.png and b/.cache/brands/integrations/astroweather/dark_icon.png differ diff --git a/.cache/brands/integrations/astroweather/dark_logo.png b/.cache/brands/integrations/astroweather/dark_logo.png deleted file mode 100644 index ee397bd..0000000 Binary files a/.cache/brands/integrations/astroweather/dark_logo.png and /dev/null differ diff --git a/.cache/brands/integrations/asuswrt/dark_icon.png b/.cache/brands/integrations/asuswrt/dark_icon.png deleted file mode 100644 index f9a7909..0000000 Binary files a/.cache/brands/integrations/asuswrt/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/atag/dark_icon.png b/.cache/brands/integrations/atag/dark_icon.png deleted file mode 100644 index 2ce6b94..0000000 Binary files a/.cache/brands/integrations/atag/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/atlanticcityelectric/dark_icon.png b/.cache/brands/integrations/atlanticcityelectric/dark_icon.png deleted file mode 100644 index c808a40..0000000 Binary files a/.cache/brands/integrations/atlanticcityelectric/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/august/dark_icon.png b/.cache/brands/integrations/august/dark_icon.png deleted file mode 100644 index 2bfe9cd..0000000 Binary files a/.cache/brands/integrations/august/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/aurora/dark_icon.png b/.cache/brands/integrations/aurora/dark_icon.png deleted file mode 100644 index d657ee1..0000000 Binary files a/.cache/brands/integrations/aurora/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/aurora_abb_powerone/dark_icon.png b/.cache/brands/integrations/aurora_abb_powerone/dark_icon.png deleted file mode 100644 index d2b80e3..0000000 Binary files a/.cache/brands/integrations/aurora_abb_powerone/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/aussie_broadband/dark_icon.png b/.cache/brands/integrations/aussie_broadband/dark_icon.png deleted file mode 100644 index 0b32b43..0000000 Binary files a/.cache/brands/integrations/aussie_broadband/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/autarco/dark_icon.png b/.cache/brands/integrations/autarco/dark_icon.png deleted file mode 100644 index 0958f65..0000000 Binary files a/.cache/brands/integrations/autarco/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/automation/dark_icon.png b/.cache/brands/integrations/automation/dark_icon.png deleted file mode 100644 index 6ae1679..0000000 Binary files a/.cache/brands/integrations/automation/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/automation/icon.png b/.cache/brands/integrations/automation/icon.png deleted file mode 100644 index 6ae1679..0000000 Binary files a/.cache/brands/integrations/automation/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/autoskope/dark_icon.png b/.cache/brands/integrations/autoskope/dark_icon.png deleted file mode 100644 index 5f774ae..0000000 Binary files a/.cache/brands/integrations/autoskope/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/awair/dark_icon.png b/.cache/brands/integrations/awair/dark_icon.png deleted file mode 100644 index 57b234f..0000000 Binary files a/.cache/brands/integrations/awair/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/axis/dark_icon.png b/.cache/brands/integrations/axis/dark_icon.png deleted file mode 100644 index 17cc8ec..0000000 Binary files a/.cache/brands/integrations/axis/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/backblaze_b2/dark_icon.png b/.cache/brands/integrations/backblaze_b2/dark_icon.png deleted file mode 100644 index c3de452..0000000 Binary files a/.cache/brands/integrations/backblaze_b2/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/baf/dark_icon.png b/.cache/brands/integrations/baf/dark_icon.png deleted file mode 100644 index 43d2b42..0000000 Binary files a/.cache/brands/integrations/baf/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/balay/dark_icon.png b/.cache/brands/integrations/balay/dark_icon.png deleted file mode 100644 index baee084..0000000 Binary files a/.cache/brands/integrations/balay/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/balay/icon.png b/.cache/brands/integrations/balay/icon.png deleted file mode 100644 index baee084..0000000 Binary files a/.cache/brands/integrations/balay/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/balboa/dark_icon.png b/.cache/brands/integrations/balboa/dark_icon.png deleted file mode 100644 index 5830d6d..0000000 Binary files a/.cache/brands/integrations/balboa/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bang_olufsen/dark_icon.png b/.cache/brands/integrations/bang_olufsen/dark_icon.png deleted file mode 100644 index 3bcb41a..0000000 Binary files a/.cache/brands/integrations/bang_olufsen/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bauknecht/dark_icon.png b/.cache/brands/integrations/bauknecht/dark_icon.png deleted file mode 100644 index bdc3347..0000000 Binary files a/.cache/brands/integrations/bauknecht/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bauknecht/icon.png b/.cache/brands/integrations/bauknecht/icon.png deleted file mode 100644 index bdc3347..0000000 Binary files a/.cache/brands/integrations/bauknecht/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bayesian/dark_icon.png b/.cache/brands/integrations/bayesian/dark_icon.png deleted file mode 100644 index aae7777..0000000 Binary files a/.cache/brands/integrations/bayesian/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bayesian/icon.png b/.cache/brands/integrations/bayesian/icon.png deleted file mode 100644 index aae7777..0000000 Binary files a/.cache/brands/integrations/bayesian/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bega/dark_icon.png b/.cache/brands/integrations/bega/dark_icon.png deleted file mode 100644 index f1f2a39..0000000 Binary files a/.cache/brands/integrations/bega/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bega/icon.png b/.cache/brands/integrations/bega/icon.png deleted file mode 100644 index f1f2a39..0000000 Binary files a/.cache/brands/integrations/bega/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bge/dark_icon.png b/.cache/brands/integrations/bge/dark_icon.png deleted file mode 100644 index ba6f8a5..0000000 Binary files a/.cache/brands/integrations/bge/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/blebox/dark_icon.png b/.cache/brands/integrations/blebox/dark_icon.png deleted file mode 100644 index ebd5c26..0000000 Binary files a/.cache/brands/integrations/blebox/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/blink/dark_icon.png b/.cache/brands/integrations/blink/dark_icon.png deleted file mode 100644 index 17f545e..0000000 Binary files a/.cache/brands/integrations/blink/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/blink/icon.png b/.cache/brands/integrations/blink/icon.png deleted file mode 100644 index 17f545e..0000000 Binary files a/.cache/brands/integrations/blink/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bliss_automation/dark_icon.png b/.cache/brands/integrations/bliss_automation/dark_icon.png deleted file mode 100644 index 4336d2d..0000000 Binary files a/.cache/brands/integrations/bliss_automation/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bliss_automation/icon.png b/.cache/brands/integrations/bliss_automation/icon.png deleted file mode 100644 index 4336d2d..0000000 Binary files a/.cache/brands/integrations/bliss_automation/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bloc_blinds/dark_icon.png b/.cache/brands/integrations/bloc_blinds/dark_icon.png deleted file mode 100644 index b6ad74f..0000000 Binary files a/.cache/brands/integrations/bloc_blinds/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bloc_blinds/icon.png b/.cache/brands/integrations/bloc_blinds/icon.png deleted file mode 100644 index b6ad74f..0000000 Binary files a/.cache/brands/integrations/bloc_blinds/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/blue_current/dark_icon.png b/.cache/brands/integrations/blue_current/dark_icon.png deleted file mode 100644 index 6fef144..0000000 Binary files a/.cache/brands/integrations/blue_current/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bluemaestro/dark_icon.png b/.cache/brands/integrations/bluemaestro/dark_icon.png deleted file mode 100644 index 87c4ab9..0000000 Binary files a/.cache/brands/integrations/bluemaestro/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bluemaestro/icon.png b/.cache/brands/integrations/bluemaestro/icon.png deleted file mode 100644 index 87c4ab9..0000000 Binary files a/.cache/brands/integrations/bluemaestro/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bluesound/dark_icon.png b/.cache/brands/integrations/bluesound/dark_icon.png deleted file mode 100644 index 838f47e..0000000 Binary files a/.cache/brands/integrations/bluesound/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bluesound/icon.png b/.cache/brands/integrations/bluesound/icon.png deleted file mode 100644 index 838f47e..0000000 Binary files a/.cache/brands/integrations/bluesound/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bluetooth/dark_icon@2x.png b/.cache/brands/integrations/bluetooth/dark_icon@2x.png deleted file mode 100644 index eb00398..0000000 Binary files a/.cache/brands/integrations/bluetooth/dark_icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/bluetooth/dark_logo.png b/.cache/brands/integrations/bluetooth/dark_logo.png deleted file mode 100644 index 4ee2e08..0000000 Binary files a/.cache/brands/integrations/bluetooth/dark_logo.png and /dev/null differ diff --git a/.cache/brands/integrations/bluetooth/logo.png b/.cache/brands/integrations/bluetooth/logo.png deleted file mode 100644 index 4ee2e08..0000000 Binary files a/.cache/brands/integrations/bluetooth/logo.png and /dev/null differ diff --git a/.cache/brands/integrations/bond/dark_icon.png b/.cache/brands/integrations/bond/dark_icon.png deleted file mode 100644 index 5ef7432..0000000 Binary files a/.cache/brands/integrations/bond/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bond/icon.png b/.cache/brands/integrations/bond/icon.png deleted file mode 100644 index 5ef7432..0000000 Binary files a/.cache/brands/integrations/bond/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bosch/dark_icon.png b/.cache/brands/integrations/bosch/dark_icon.png deleted file mode 100644 index 0519809..0000000 Binary files a/.cache/brands/integrations/bosch/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bosch/icon.png b/.cache/brands/integrations/bosch/icon.png deleted file mode 100644 index de3d30d..0000000 Binary files a/.cache/brands/integrations/bosch/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/brandt/dark_icon.png b/.cache/brands/integrations/brandt/dark_icon.png deleted file mode 100644 index 3818483..0000000 Binary files a/.cache/brands/integrations/brandt/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/braviatv/icon.png b/.cache/brands/integrations/braviatv/icon.png index 6ac928a..65b8ed2 100644 Binary files a/.cache/brands/integrations/braviatv/icon.png and b/.cache/brands/integrations/braviatv/icon.png differ diff --git a/.cache/brands/integrations/brel_home/dark_icon.png b/.cache/brands/integrations/brel_home/dark_icon.png deleted file mode 100644 index df2639f..0000000 Binary files a/.cache/brands/integrations/brel_home/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bring/dark_icon.png b/.cache/brands/integrations/bring/dark_icon.png deleted file mode 100644 index aabd541..0000000 Binary files a/.cache/brands/integrations/bring/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bring/icon.png b/.cache/brands/integrations/bring/icon.png deleted file mode 100644 index 4450cea..0000000 Binary files a/.cache/brands/integrations/bring/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/broadlink/dark_icon.png b/.cache/brands/integrations/broadlink/dark_icon.png deleted file mode 100644 index a9bbb2a..0000000 Binary files a/.cache/brands/integrations/broadlink/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/broadlink/icon.png b/.cache/brands/integrations/broadlink/icon.png deleted file mode 100644 index a9bbb2a..0000000 Binary files a/.cache/brands/integrations/broadlink/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/brother/dark_icon@2x.png b/.cache/brands/integrations/brother/dark_icon@2x.png deleted file mode 100644 index 16a3bf9..0000000 Binary files a/.cache/brands/integrations/brother/dark_icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/brother/dark_logo.png b/.cache/brands/integrations/brother/dark_logo.png deleted file mode 100644 index ed13652..0000000 Binary files a/.cache/brands/integrations/brother/dark_logo.png and /dev/null differ diff --git a/.cache/brands/integrations/brother/icon@2x.png b/.cache/brands/integrations/brother/icon@2x.png deleted file mode 100644 index 952b865..0000000 Binary files a/.cache/brands/integrations/brother/icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/brottsplatskartan/dark_icon.png b/.cache/brands/integrations/brottsplatskartan/dark_icon.png deleted file mode 100644 index 93b8ae9..0000000 Binary files a/.cache/brands/integrations/brottsplatskartan/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/brottsplatskartan/icon.png b/.cache/brands/integrations/brottsplatskartan/icon.png deleted file mode 100644 index 93b8ae9..0000000 Binary files a/.cache/brands/integrations/brottsplatskartan/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/browser_mod/dark_logo.png b/.cache/brands/integrations/browser_mod/dark_logo.png deleted file mode 100644 index 217b78d..0000000 Binary files a/.cache/brands/integrations/browser_mod/dark_logo.png and /dev/null differ diff --git a/.cache/brands/integrations/brunt/dark_icon.png b/.cache/brands/integrations/brunt/dark_icon.png deleted file mode 100644 index 50880fd..0000000 Binary files a/.cache/brands/integrations/brunt/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bryant_evolution/dark_icon.png b/.cache/brands/integrations/bryant_evolution/dark_icon.png deleted file mode 100644 index 56dff21..0000000 Binary files a/.cache/brands/integrations/bryant_evolution/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bsblan/dark_icon.png b/.cache/brands/integrations/bsblan/dark_icon.png deleted file mode 100644 index 6078063..0000000 Binary files a/.cache/brands/integrations/bsblan/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bsblan/icon.png b/.cache/brands/integrations/bsblan/icon.png deleted file mode 100644 index a38ef35..0000000 Binary files a/.cache/brands/integrations/bsblan/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bswitch/dark_icon.png b/.cache/brands/integrations/bswitch/dark_icon.png deleted file mode 100644 index f4c293a..0000000 Binary files a/.cache/brands/integrations/bswitch/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bswitch/icon.png b/.cache/brands/integrations/bswitch/icon.png deleted file mode 100644 index f4c293a..0000000 Binary files a/.cache/brands/integrations/bswitch/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bthome/dark_icon.png b/.cache/brands/integrations/bthome/dark_icon.png deleted file mode 100644 index 3079633..0000000 Binary files a/.cache/brands/integrations/bthome/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bthome/icon.png b/.cache/brands/integrations/bthome/icon.png deleted file mode 100644 index 6738b06..0000000 Binary files a/.cache/brands/integrations/bthome/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bticino/dark_icon.png b/.cache/brands/integrations/bticino/dark_icon.png deleted file mode 100644 index 30669a1..0000000 Binary files a/.cache/brands/integrations/bticino/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bticino/icon.png b/.cache/brands/integrations/bticino/icon.png deleted file mode 100644 index 30669a1..0000000 Binary files a/.cache/brands/integrations/bticino/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bubendorff/dark_icon.png b/.cache/brands/integrations/bubendorff/dark_icon.png deleted file mode 100644 index 604689f..0000000 Binary files a/.cache/brands/integrations/bubendorff/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/bubendorff/icon.png b/.cache/brands/integrations/bubendorff/icon.png deleted file mode 100644 index 604689f..0000000 Binary files a/.cache/brands/integrations/bubendorff/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/buienradar/dark_icon.png b/.cache/brands/integrations/buienradar/dark_icon.png deleted file mode 100644 index 48b4efa..0000000 Binary files a/.cache/brands/integrations/buienradar/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/buienradar/icon.png b/.cache/brands/integrations/buienradar/icon.png deleted file mode 100644 index 48b4efa..0000000 Binary files a/.cache/brands/integrations/buienradar/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/burbank_water_and_power/dark_icon.png b/.cache/brands/integrations/burbank_water_and_power/dark_icon.png deleted file mode 100644 index 7e685cf..0000000 Binary files a/.cache/brands/integrations/burbank_water_and_power/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/byd_vehicle/dark_icon@2x.png b/.cache/brands/integrations/byd_vehicle/dark_icon@2x.png deleted file mode 100644 index ebcd336..0000000 Binary files a/.cache/brands/integrations/byd_vehicle/dark_icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/byd_vehicle/dark_logo.png b/.cache/brands/integrations/byd_vehicle/dark_logo.png deleted file mode 100644 index d36c311..0000000 Binary files a/.cache/brands/integrations/byd_vehicle/dark_logo.png and /dev/null differ diff --git a/.cache/brands/integrations/byd_vehicle/icon.png b/.cache/brands/integrations/byd_vehicle/icon.png index a86a688..a31c107 100644 Binary files a/.cache/brands/integrations/byd_vehicle/icon.png and b/.cache/brands/integrations/byd_vehicle/icon.png differ diff --git a/.cache/brands/integrations/caldav/dark_icon.png b/.cache/brands/integrations/caldav/dark_icon.png deleted file mode 100644 index f179f07..0000000 Binary files a/.cache/brands/integrations/caldav/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/cambridge_audio/dark_icon.png b/.cache/brands/integrations/cambridge_audio/dark_icon.png deleted file mode 100644 index db634b1..0000000 Binary files a/.cache/brands/integrations/cambridge_audio/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/camera/dark_icon.png b/.cache/brands/integrations/camera/dark_icon.png deleted file mode 100644 index 69a2a57..0000000 Binary files a/.cache/brands/integrations/camera/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/camera/icon.png b/.cache/brands/integrations/camera/icon.png deleted file mode 100644 index 69a2a57..0000000 Binary files a/.cache/brands/integrations/camera/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/canary/dark_icon.png b/.cache/brands/integrations/canary/dark_icon.png deleted file mode 100644 index 2a9cfc0..0000000 Binary files a/.cache/brands/integrations/canary/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/casper_glow/dark_icon.png b/.cache/brands/integrations/casper_glow/dark_icon.png deleted file mode 100644 index 4bc8c54..0000000 Binary files a/.cache/brands/integrations/casper_glow/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/cast/dark_icon@2x.png b/.cache/brands/integrations/cast/dark_icon@2x.png deleted file mode 100644 index 43b37a3..0000000 Binary files a/.cache/brands/integrations/cast/dark_icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/cast/dark_logo.png b/.cache/brands/integrations/cast/dark_logo.png deleted file mode 100644 index b2c0c2f..0000000 Binary files a/.cache/brands/integrations/cast/dark_logo.png and /dev/null differ diff --git a/.cache/brands/integrations/cert_expiry/dark_icon.png b/.cache/brands/integrations/cert_expiry/dark_icon.png deleted file mode 100644 index b519595..0000000 Binary files a/.cache/brands/integrations/cert_expiry/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/chacon_dio/dark_icon.png b/.cache/brands/integrations/chacon_dio/dark_icon.png deleted file mode 100644 index 1a95f54..0000000 Binary files a/.cache/brands/integrations/chacon_dio/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/chess_com/dark_icon.png b/.cache/brands/integrations/chess_com/dark_icon.png deleted file mode 100644 index 1c67885..0000000 Binary files a/.cache/brands/integrations/chess_com/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/cisco/dark_icon.png b/.cache/brands/integrations/cisco/dark_icon.png deleted file mode 100644 index 3f88ee5..0000000 Binary files a/.cache/brands/integrations/cisco/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/clicksend/dark_icon.png b/.cache/brands/integrations/clicksend/dark_icon.png deleted file mode 100644 index 5c57552..0000000 Binary files a/.cache/brands/integrations/clicksend/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/cloud/icon.png b/.cache/brands/integrations/cloud/icon.png deleted file mode 100644 index 874cd91..0000000 Binary files a/.cache/brands/integrations/cloud/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/cloudflare/dark_icon.png b/.cache/brands/integrations/cloudflare/dark_icon.png deleted file mode 100644 index f92db49..0000000 Binary files a/.cache/brands/integrations/cloudflare/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/co2signal/dark_icon.png b/.cache/brands/integrations/co2signal/dark_icon.png deleted file mode 100644 index 1650ec9..0000000 Binary files a/.cache/brands/integrations/co2signal/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/coautilities/dark_icon.png b/.cache/brands/integrations/coautilities/dark_icon.png deleted file mode 100644 index 5a0436b..0000000 Binary files a/.cache/brands/integrations/coautilities/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/coinbase/dark_icon.png b/.cache/brands/integrations/coinbase/dark_icon.png deleted file mode 100644 index 9f3bc53..0000000 Binary files a/.cache/brands/integrations/coinbase/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/color_extractor/dark_icon.png b/.cache/brands/integrations/color_extractor/dark_icon.png deleted file mode 100644 index c7415d2..0000000 Binary files a/.cache/brands/integrations/color_extractor/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/comed/dark_icon.png b/.cache/brands/integrations/comed/dark_icon.png deleted file mode 100644 index b805d95..0000000 Binary files a/.cache/brands/integrations/comed/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/comelit/dark_icon.png b/.cache/brands/integrations/comelit/dark_icon.png deleted file mode 100644 index 6a4cf06..0000000 Binary files a/.cache/brands/integrations/comelit/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/compit/dark_icon.png b/.cache/brands/integrations/compit/dark_icon.png deleted file mode 100644 index 40d9ac5..0000000 Binary files a/.cache/brands/integrations/compit/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/coned/dark_icon.png b/.cache/brands/integrations/coned/dark_icon.png deleted file mode 100644 index f740b80..0000000 Binary files a/.cache/brands/integrations/coned/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/constructa/dark_icon.png b/.cache/brands/integrations/constructa/dark_icon.png deleted file mode 100644 index 0c649e4..0000000 Binary files a/.cache/brands/integrations/constructa/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/control4/dark_icon.png b/.cache/brands/integrations/control4/dark_icon.png deleted file mode 100644 index dc7d12f..0000000 Binary files a/.cache/brands/integrations/control4/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/cookidoo/dark_icon.png b/.cache/brands/integrations/cookidoo/dark_icon.png deleted file mode 100644 index d589630..0000000 Binary files a/.cache/brands/integrations/cookidoo/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/coolmaster/dark_icon.png b/.cache/brands/integrations/coolmaster/dark_icon.png deleted file mode 100644 index 7b09d7a..0000000 Binary files a/.cache/brands/integrations/coolmaster/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/cosori/dark_icon.png b/.cache/brands/integrations/cosori/dark_icon.png deleted file mode 100644 index e69de29..0000000 diff --git a/.cache/brands/integrations/counter/icon.png b/.cache/brands/integrations/counter/icon.png deleted file mode 100644 index 7c11604..0000000 Binary files a/.cache/brands/integrations/counter/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/cozytouch/dark_icon.png b/.cache/brands/integrations/cozytouch/dark_icon.png deleted file mode 100644 index c1b9885..0000000 Binary files a/.cache/brands/integrations/cozytouch/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/cpuspeed/dark_icon.png b/.cache/brands/integrations/cpuspeed/dark_icon.png deleted file mode 100644 index 9bd46ed..0000000 Binary files a/.cache/brands/integrations/cpuspeed/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/cribl/dark_icon.png b/.cache/brands/integrations/cribl/dark_icon.png deleted file mode 100644 index 261d26e..0000000 Binary files a/.cache/brands/integrations/cribl/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/crownstone/dark_icon.png b/.cache/brands/integrations/crownstone/dark_icon.png deleted file mode 100644 index 749666a..0000000 Binary files a/.cache/brands/integrations/crownstone/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/cync/dark_icon.png b/.cache/brands/integrations/cync/dark_icon.png deleted file mode 100644 index 0a4c16a..0000000 Binary files a/.cache/brands/integrations/cync/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/dacia/dark_icon.png b/.cache/brands/integrations/dacia/dark_icon.png deleted file mode 100644 index 11db358..0000000 Binary files a/.cache/brands/integrations/dacia/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/daikin/dark_icon.png b/.cache/brands/integrations/daikin/dark_icon.png deleted file mode 100644 index 5dfb669..0000000 Binary files a/.cache/brands/integrations/daikin/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/datadog/dark_icon.png b/.cache/brands/integrations/datadog/dark_icon.png deleted file mode 100644 index 2e13a1a..0000000 Binary files a/.cache/brands/integrations/datadog/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/deako/dark_icon.png b/.cache/brands/integrations/deako/dark_icon.png deleted file mode 100644 index 1780ac6..0000000 Binary files a/.cache/brands/integrations/deako/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/deconz/dark_icon.png b/.cache/brands/integrations/deconz/dark_icon.png deleted file mode 100644 index f9709e9..0000000 Binary files a/.cache/brands/integrations/deconz/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/decorquip/dark_icon.png b/.cache/brands/integrations/decorquip/dark_icon.png deleted file mode 100644 index 9284cb4..0000000 Binary files a/.cache/brands/integrations/decorquip/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/delmarva/dark_icon.png b/.cache/brands/integrations/delmarva/dark_icon.png deleted file mode 100644 index 7d77ffc..0000000 Binary files a/.cache/brands/integrations/delmarva/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/deluge/dark_icon.png b/.cache/brands/integrations/deluge/dark_icon.png deleted file mode 100644 index b57a90b..0000000 Binary files a/.cache/brands/integrations/deluge/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/denon/dark_icon.png b/.cache/brands/integrations/denon/dark_icon.png deleted file mode 100644 index a872589..0000000 Binary files a/.cache/brands/integrations/denon/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/derivative/icon.png b/.cache/brands/integrations/derivative/icon.png deleted file mode 100644 index a75e302..0000000 Binary files a/.cache/brands/integrations/derivative/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/devialet/dark_icon.png b/.cache/brands/integrations/devialet/dark_icon.png deleted file mode 100644 index d458805..0000000 Binary files a/.cache/brands/integrations/devialet/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/devolo/dark_icon.png b/.cache/brands/integrations/devolo/dark_icon.png deleted file mode 100644 index be77495..0000000 Binary files a/.cache/brands/integrations/devolo/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/dexcom/dark_icon.png b/.cache/brands/integrations/dexcom/dark_icon.png deleted file mode 100644 index 36b0e28..0000000 Binary files a/.cache/brands/integrations/dexcom/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/dialogflow/dark_icon.png b/.cache/brands/integrations/dialogflow/dark_icon.png deleted file mode 100644 index d930cc2..0000000 Binary files a/.cache/brands/integrations/dialogflow/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/diaz/dark_icon.png b/.cache/brands/integrations/diaz/dark_icon.png deleted file mode 100644 index 2c0e955..0000000 Binary files a/.cache/brands/integrations/diaz/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/digital_loggers/dark_icon.png b/.cache/brands/integrations/digital_loggers/dark_icon.png deleted file mode 100644 index f1e3c4d..0000000 Binary files a/.cache/brands/integrations/digital_loggers/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/directv/dark_icon.png b/.cache/brands/integrations/directv/dark_icon.png deleted file mode 100644 index 5431d9b..0000000 Binary files a/.cache/brands/integrations/directv/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/discord/dark_icon.png b/.cache/brands/integrations/discord/dark_icon.png deleted file mode 100644 index b48a5d8..0000000 Binary files a/.cache/brands/integrations/discord/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/discovergy/dark_icon.png b/.cache/brands/integrations/discovergy/dark_icon.png deleted file mode 100644 index 5510ccb..0000000 Binary files a/.cache/brands/integrations/discovergy/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/dlink/dark_icon.png b/.cache/brands/integrations/dlink/dark_icon.png deleted file mode 100644 index e17d84f..0000000 Binary files a/.cache/brands/integrations/dlink/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/dlna/dark_icon.png b/.cache/brands/integrations/dlna/dark_icon.png deleted file mode 100644 index 763d242..0000000 Binary files a/.cache/brands/integrations/dlna/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/dnsip/dark_icon.png b/.cache/brands/integrations/dnsip/dark_icon.png deleted file mode 100644 index 82e064f..0000000 Binary files a/.cache/brands/integrations/dnsip/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/doorbird/dark_icon.png b/.cache/brands/integrations/doorbird/dark_icon.png deleted file mode 100644 index 31ebba3..0000000 Binary files a/.cache/brands/integrations/doorbird/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/dooya/dark_icon.png b/.cache/brands/integrations/dooya/dark_icon.png deleted file mode 100644 index 7d63cfb..0000000 Binary files a/.cache/brands/integrations/dooya/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/dormakaba_dkey/dark_icon.png b/.cache/brands/integrations/dormakaba_dkey/dark_icon.png deleted file mode 100644 index 1fc85e5..0000000 Binary files a/.cache/brands/integrations/dormakaba_dkey/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/downloader/dark_icon.png b/.cache/brands/integrations/downloader/dark_icon.png deleted file mode 100644 index 5c6bc77..0000000 Binary files a/.cache/brands/integrations/downloader/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/dremel_3d_printer/dark_icon.png b/.cache/brands/integrations/dremel_3d_printer/dark_icon.png deleted file mode 100644 index b42b6e1..0000000 Binary files a/.cache/brands/integrations/dremel_3d_printer/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/drop_connect/dark_icon.png b/.cache/brands/integrations/drop_connect/dark_icon.png deleted file mode 100644 index 434aa1d..0000000 Binary files a/.cache/brands/integrations/drop_connect/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/dropbox/dark_icon.png b/.cache/brands/integrations/dropbox/dark_icon.png deleted file mode 100644 index e69de29..0000000 diff --git a/.cache/brands/integrations/droplet/dark_icon.png b/.cache/brands/integrations/droplet/dark_icon.png deleted file mode 100644 index 4587676..0000000 Binary files a/.cache/brands/integrations/droplet/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/dsmr/dark_icon.png b/.cache/brands/integrations/dsmr/dark_icon.png deleted file mode 100644 index f87500c..0000000 Binary files a/.cache/brands/integrations/dsmr/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/dsmr_reader/dark_icon.png b/.cache/brands/integrations/dsmr_reader/dark_icon.png deleted file mode 100644 index afeae92..0000000 Binary files a/.cache/brands/integrations/dsmr_reader/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/duckdns/dark_icon.png b/.cache/brands/integrations/duckdns/dark_icon.png deleted file mode 100644 index 79e3534..0000000 Binary files a/.cache/brands/integrations/duckdns/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/duco/dark_icon.png b/.cache/brands/integrations/duco/dark_icon.png deleted file mode 100644 index 015249e..0000000 Binary files a/.cache/brands/integrations/duco/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/dunehd/dark_icon.png b/.cache/brands/integrations/dunehd/dark_icon.png deleted file mode 100644 index 1e583cb..0000000 Binary files a/.cache/brands/integrations/dunehd/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/duotecno/dark_icon.png b/.cache/brands/integrations/duotecno/dark_icon.png deleted file mode 100644 index de6efd9..0000000 Binary files a/.cache/brands/integrations/duotecno/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/duquesne_light/dark_icon.png b/.cache/brands/integrations/duquesne_light/dark_icon.png deleted file mode 100644 index 39edd66..0000000 Binary files a/.cache/brands/integrations/duquesne_light/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/dwd_weather_warnings/dark_icon.png b/.cache/brands/integrations/dwd_weather_warnings/dark_icon.png deleted file mode 100644 index 378dec3..0000000 Binary files a/.cache/brands/integrations/dwd_weather_warnings/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/eafm/dark_icon.png b/.cache/brands/integrations/eafm/dark_icon.png deleted file mode 100644 index 5531f56..0000000 Binary files a/.cache/brands/integrations/eafm/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/earn_e_p1/dark_icon.png b/.cache/brands/integrations/earn_e_p1/dark_icon.png deleted file mode 100644 index 5ca4f04..0000000 Binary files a/.cache/brands/integrations/earn_e_p1/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/eastron/dark_icon.png b/.cache/brands/integrations/eastron/dark_icon.png deleted file mode 100644 index d9d0989..0000000 Binary files a/.cache/brands/integrations/eastron/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/easyenergy/dark_icon.png b/.cache/brands/integrations/easyenergy/dark_icon.png deleted file mode 100644 index b1a37b3..0000000 Binary files a/.cache/brands/integrations/easyenergy/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/ecobee/dark_icon.png b/.cache/brands/integrations/ecobee/dark_icon.png deleted file mode 100644 index dea27a6..0000000 Binary files a/.cache/brands/integrations/ecobee/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/ecoforest/dark_icon.png b/.cache/brands/integrations/ecoforest/dark_icon.png deleted file mode 100644 index d3ace2e..0000000 Binary files a/.cache/brands/integrations/ecoforest/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/ecovacs/dark_icon.png b/.cache/brands/integrations/ecovacs/dark_icon.png deleted file mode 100644 index 8387ae4..0000000 Binary files a/.cache/brands/integrations/ecovacs/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/ecowitt/dark_icon.png b/.cache/brands/integrations/ecowitt/dark_icon.png deleted file mode 100644 index 96fd1ba..0000000 Binary files a/.cache/brands/integrations/ecowitt/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/edgeos/dark_icon.png b/.cache/brands/integrations/edgeos/dark_icon.png index 906861f..58c4c81 100644 Binary files a/.cache/brands/integrations/edgeos/dark_icon.png and b/.cache/brands/integrations/edgeos/dark_icon.png differ diff --git a/.cache/brands/integrations/edgeos/dark_logo.png b/.cache/brands/integrations/edgeos/dark_logo.png deleted file mode 100644 index c6f92e3..0000000 Binary files a/.cache/brands/integrations/edgeos/dark_logo.png and /dev/null differ diff --git a/.cache/brands/integrations/edl21/dark_icon.png b/.cache/brands/integrations/edl21/dark_icon.png deleted file mode 100644 index 3672f04..0000000 Binary files a/.cache/brands/integrations/edl21/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/efergy/dark_icon.png b/.cache/brands/integrations/efergy/dark_icon.png deleted file mode 100644 index c5fb89a..0000000 Binary files a/.cache/brands/integrations/efergy/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/egauge/dark_icon.png b/.cache/brands/integrations/egauge/dark_icon.png deleted file mode 100644 index 0e20d1b..0000000 Binary files a/.cache/brands/integrations/egauge/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/eheimdigital/dark_icon.png b/.cache/brands/integrations/eheimdigital/dark_icon.png deleted file mode 100644 index 20a9ccd..0000000 Binary files a/.cache/brands/integrations/eheimdigital/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/ekeybionyx/dark_icon.png b/.cache/brands/integrations/ekeybionyx/dark_icon.png deleted file mode 100644 index 30ce06e..0000000 Binary files a/.cache/brands/integrations/ekeybionyx/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/electrasmart/dark_icon.png b/.cache/brands/integrations/electrasmart/dark_icon.png deleted file mode 100644 index 5deaa8a..0000000 Binary files a/.cache/brands/integrations/electrasmart/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/electric_kiwi/dark_icon.png b/.cache/brands/integrations/electric_kiwi/dark_icon.png deleted file mode 100644 index 8ecb75b..0000000 Binary files a/.cache/brands/integrations/electric_kiwi/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/elevenlabs/dark_icon.png b/.cache/brands/integrations/elevenlabs/dark_icon.png deleted file mode 100644 index c17b9ca..0000000 Binary files a/.cache/brands/integrations/elevenlabs/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/elgato/dark_icon.png b/.cache/brands/integrations/elgato/dark_icon.png deleted file mode 100644 index ee9211f..0000000 Binary files a/.cache/brands/integrations/elgato/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/elkm1/dark_icon.png b/.cache/brands/integrations/elkm1/dark_icon.png deleted file mode 100644 index 9ad2dd2..0000000 Binary files a/.cache/brands/integrations/elkm1/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/elmax/dark_icon.png b/.cache/brands/integrations/elmax/dark_icon.png deleted file mode 100644 index 58d7272..0000000 Binary files a/.cache/brands/integrations/elmax/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/eltako/dark_icon.png b/.cache/brands/integrations/eltako/dark_icon.png deleted file mode 100644 index 4eacc87..0000000 Binary files a/.cache/brands/integrations/eltako/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/elvia/dark_icon.png b/.cache/brands/integrations/elvia/dark_icon.png deleted file mode 100644 index 79565dc..0000000 Binary files a/.cache/brands/integrations/elvia/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/emby/dark_icon.png b/.cache/brands/integrations/emby/dark_icon.png deleted file mode 100644 index ace3bf4..0000000 Binary files a/.cache/brands/integrations/emby/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/emby/icon.png b/.cache/brands/integrations/emby/icon.png deleted file mode 100644 index ad98372..0000000 Binary files a/.cache/brands/integrations/emby/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/emoncms/dark_icon.png b/.cache/brands/integrations/emoncms/dark_icon.png deleted file mode 100644 index 388568f..0000000 Binary files a/.cache/brands/integrations/emoncms/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/emulated_roku/dark_icon.png b/.cache/brands/integrations/emulated_roku/dark_icon.png deleted file mode 100644 index 39f0c14..0000000 Binary files a/.cache/brands/integrations/emulated_roku/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/energenie_power_sockets/dark_icon.png b/.cache/brands/integrations/energenie_power_sockets/dark_icon.png deleted file mode 100644 index b68804a..0000000 Binary files a/.cache/brands/integrations/energenie_power_sockets/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/energie_vanons/dark_icon.png b/.cache/brands/integrations/energie_vanons/dark_icon.png deleted file mode 100644 index 65ea940..0000000 Binary files a/.cache/brands/integrations/energie_vanons/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/energyid/dark_icon.png b/.cache/brands/integrations/energyid/dark_icon.png deleted file mode 100644 index 27157c0..0000000 Binary files a/.cache/brands/integrations/energyid/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/energyzero/dark_icon.png b/.cache/brands/integrations/energyzero/dark_icon.png deleted file mode 100644 index 983a5b8..0000000 Binary files a/.cache/brands/integrations/energyzero/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/enigma2/dark_icon.png b/.cache/brands/integrations/enigma2/dark_icon.png deleted file mode 100644 index 78c70a0..0000000 Binary files a/.cache/brands/integrations/enigma2/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/enocean/dark_icon.png b/.cache/brands/integrations/enocean/dark_icon.png deleted file mode 100644 index fbdf728..0000000 Binary files a/.cache/brands/integrations/enocean/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/enphase_envoy/dark_icon.png b/.cache/brands/integrations/enphase_envoy/dark_icon.png deleted file mode 100644 index a0107d4..0000000 Binary files a/.cache/brands/integrations/enphase_envoy/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/entur_public_transport/dark_icon.png b/.cache/brands/integrations/entur_public_transport/dark_icon.png deleted file mode 100644 index 7624f79..0000000 Binary files a/.cache/brands/integrations/entur_public_transport/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/environment_canada/dark_icon.png b/.cache/brands/integrations/environment_canada/dark_icon.png deleted file mode 100644 index 309dabc..0000000 Binary files a/.cache/brands/integrations/environment_canada/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/epic_games_store/dark_icon.png b/.cache/brands/integrations/epic_games_store/dark_icon.png deleted file mode 100644 index 4eac388..0000000 Binary files a/.cache/brands/integrations/epic_games_store/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/epion/dark_icon.png b/.cache/brands/integrations/epion/dark_icon.png deleted file mode 100644 index 10c38fe..0000000 Binary files a/.cache/brands/integrations/epion/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/epson/dark_icon.png b/.cache/brands/integrations/epson/dark_icon.png deleted file mode 100644 index 92b60f6..0000000 Binary files a/.cache/brands/integrations/epson/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/eq3/dark_icon.png b/.cache/brands/integrations/eq3/dark_icon.png deleted file mode 100644 index 53a91c0..0000000 Binary files a/.cache/brands/integrations/eq3/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/escea/dark_icon.png b/.cache/brands/integrations/escea/dark_icon.png deleted file mode 100644 index fa9fc58..0000000 Binary files a/.cache/brands/integrations/escea/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/esera_onewire/dark_icon.png b/.cache/brands/integrations/esera_onewire/dark_icon.png deleted file mode 100644 index d57e886..0000000 Binary files a/.cache/brands/integrations/esera_onewire/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/esphome/dark_icon@2x.png b/.cache/brands/integrations/esphome/dark_icon@2x.png deleted file mode 100644 index 94a787e..0000000 Binary files a/.cache/brands/integrations/esphome/dark_icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/esphome/dark_logo.png b/.cache/brands/integrations/esphome/dark_logo.png deleted file mode 100644 index 132987f..0000000 Binary files a/.cache/brands/integrations/esphome/dark_logo.png and /dev/null differ diff --git a/.cache/brands/integrations/esphome/icon@2x.png b/.cache/brands/integrations/esphome/icon@2x.png deleted file mode 100644 index 94a787e..0000000 Binary files a/.cache/brands/integrations/esphome/icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/esphome/logo.png b/.cache/brands/integrations/esphome/logo.png deleted file mode 100644 index 20e2451..0000000 Binary files a/.cache/brands/integrations/esphome/logo.png and /dev/null differ diff --git a/.cache/brands/integrations/essent/dark_icon.png b/.cache/brands/integrations/essent/dark_icon.png deleted file mode 100644 index 38faa8b..0000000 Binary files a/.cache/brands/integrations/essent/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/eufy/dark_icon.png b/.cache/brands/integrations/eufy/dark_icon.png deleted file mode 100644 index 604282e..0000000 Binary files a/.cache/brands/integrations/eufy/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/eurotronic_cometblue/dark_icon.png b/.cache/brands/integrations/eurotronic_cometblue/dark_icon.png deleted file mode 100644 index 90c202f..0000000 Binary files a/.cache/brands/integrations/eurotronic_cometblue/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/eve/dark_icon.png b/.cache/brands/integrations/eve/dark_icon.png deleted file mode 100644 index 37dea87..0000000 Binary files a/.cache/brands/integrations/eve/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/evergy/dark_icon.png b/.cache/brands/integrations/evergy/dark_icon.png deleted file mode 100644 index 565c201..0000000 Binary files a/.cache/brands/integrations/evergy/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/everlights/dark_icon.png b/.cache/brands/integrations/everlights/dark_icon.png deleted file mode 100644 index 8c4a78b..0000000 Binary files a/.cache/brands/integrations/everlights/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/evil_genius_labs/dark_icon.png b/.cache/brands/integrations/evil_genius_labs/dark_icon.png deleted file mode 100644 index 29f7c54..0000000 Binary files a/.cache/brands/integrations/evil_genius_labs/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/evnex/dark_icon.png b/.cache/brands/integrations/evnex/dark_icon.png deleted file mode 100644 index a3a9d2e..0000000 Binary files a/.cache/brands/integrations/evnex/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/ezviz/dark_icon.png b/.cache/brands/integrations/ezviz/dark_icon.png deleted file mode 100644 index 76c2647..0000000 Binary files a/.cache/brands/integrations/ezviz/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/faa_delays/dark_icon.png b/.cache/brands/integrations/faa_delays/dark_icon.png deleted file mode 100644 index 57366f5..0000000 Binary files a/.cache/brands/integrations/faa_delays/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/fastdotcom/dark_icon.png b/.cache/brands/integrations/fastdotcom/dark_icon.png deleted file mode 100644 index 62a6540..0000000 Binary files a/.cache/brands/integrations/fastdotcom/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/feedreader/dark_icon.png b/.cache/brands/integrations/feedreader/dark_icon.png deleted file mode 100644 index 425a6e5..0000000 Binary files a/.cache/brands/integrations/feedreader/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/ffmpeg/dark_icon.png b/.cache/brands/integrations/ffmpeg/dark_icon.png deleted file mode 100644 index 96c2ba6..0000000 Binary files a/.cache/brands/integrations/ffmpeg/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/fibaro/dark_icon.png b/.cache/brands/integrations/fibaro/dark_icon.png deleted file mode 100644 index c07321d..0000000 Binary files a/.cache/brands/integrations/fibaro/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/file/dark_icon.png b/.cache/brands/integrations/file/dark_icon.png deleted file mode 100644 index 3dcfb26..0000000 Binary files a/.cache/brands/integrations/file/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/file/icon.png b/.cache/brands/integrations/file/icon.png deleted file mode 100644 index 933266a..0000000 Binary files a/.cache/brands/integrations/file/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/filesize/dark_icon.png b/.cache/brands/integrations/filesize/dark_icon.png deleted file mode 100644 index bf671fb..0000000 Binary files a/.cache/brands/integrations/filesize/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/filter/icon.png b/.cache/brands/integrations/filter/icon.png deleted file mode 100644 index c6fc4c4..0000000 Binary files a/.cache/brands/integrations/filter/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/fing/dark_icon.png b/.cache/brands/integrations/fing/dark_icon.png deleted file mode 100644 index dee9e4c..0000000 Binary files a/.cache/brands/integrations/fing/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/firefly_iii/dark_icon.png b/.cache/brands/integrations/firefly_iii/dark_icon.png deleted file mode 100644 index aed9e87..0000000 Binary files a/.cache/brands/integrations/firefly_iii/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/fireservicerota/dark_icon.png b/.cache/brands/integrations/fireservicerota/dark_icon.png deleted file mode 100644 index 2fd0479..0000000 Binary files a/.cache/brands/integrations/fireservicerota/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/fish_audio/dark_icon.png b/.cache/brands/integrations/fish_audio/dark_icon.png deleted file mode 100644 index 16d99c5..0000000 Binary files a/.cache/brands/integrations/fish_audio/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/fitbit/dark_icon.png b/.cache/brands/integrations/fitbit/dark_icon.png deleted file mode 100644 index db5a0d2..0000000 Binary files a/.cache/brands/integrations/fitbit/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/fivem/dark_icon.png b/.cache/brands/integrations/fivem/dark_icon.png deleted file mode 100644 index 9674046..0000000 Binary files a/.cache/brands/integrations/fivem/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/fjaraskupan/dark_icon.png b/.cache/brands/integrations/fjaraskupan/dark_icon.png deleted file mode 100644 index 1f6d083..0000000 Binary files a/.cache/brands/integrations/fjaraskupan/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/flexit/dark_icon.png b/.cache/brands/integrations/flexit/dark_icon.png deleted file mode 100644 index 7b7f71b..0000000 Binary files a/.cache/brands/integrations/flexit/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/flexom/dark_icon.png b/.cache/brands/integrations/flexom/dark_icon.png deleted file mode 100644 index 02d7b58..0000000 Binary files a/.cache/brands/integrations/flexom/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/flic/dark_icon.png b/.cache/brands/integrations/flic/dark_icon.png deleted file mode 100644 index 9af92b2..0000000 Binary files a/.cache/brands/integrations/flic/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/flightradar24/dark_icon@2x.png b/.cache/brands/integrations/flightradar24/dark_icon@2x.png deleted file mode 100644 index cd96652..0000000 Binary files a/.cache/brands/integrations/flightradar24/dark_icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/flightradar24/dark_logo.png b/.cache/brands/integrations/flightradar24/dark_logo.png deleted file mode 100644 index cd9814a..0000000 Binary files a/.cache/brands/integrations/flightradar24/dark_logo.png and /dev/null differ diff --git a/.cache/brands/integrations/flightradar24/icon.png b/.cache/brands/integrations/flightradar24/icon.png index b3e2cff..10d6a11 100644 Binary files a/.cache/brands/integrations/flightradar24/icon.png and b/.cache/brands/integrations/flightradar24/icon.png differ diff --git a/.cache/brands/integrations/flipr/dark_icon.png b/.cache/brands/integrations/flipr/dark_icon.png deleted file mode 100644 index 3bc9055..0000000 Binary files a/.cache/brands/integrations/flipr/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/flo/dark_icon.png b/.cache/brands/integrations/flo/dark_icon.png deleted file mode 100644 index 50b476b..0000000 Binary files a/.cache/brands/integrations/flo/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/flume/dark_icon.png b/.cache/brands/integrations/flume/dark_icon.png deleted file mode 100644 index 1536be6..0000000 Binary files a/.cache/brands/integrations/flume/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/fluss/dark_icon.png b/.cache/brands/integrations/fluss/dark_icon.png deleted file mode 100644 index 6c8b5e2..0000000 Binary files a/.cache/brands/integrations/fluss/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/flux_led/dark_icon.png b/.cache/brands/integrations/flux_led/dark_icon.png deleted file mode 100644 index 27d9e3f..0000000 Binary files a/.cache/brands/integrations/flux_led/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/folder_watcher/dark_icon.png b/.cache/brands/integrations/folder_watcher/dark_icon.png deleted file mode 100644 index 5f26e51..0000000 Binary files a/.cache/brands/integrations/folder_watcher/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/forecast_solar/dark_icon.png b/.cache/brands/integrations/forecast_solar/dark_icon.png deleted file mode 100644 index ef2d279..0000000 Binary files a/.cache/brands/integrations/forecast_solar/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/foscam/dark_icon.png b/.cache/brands/integrations/foscam/dark_icon.png deleted file mode 100644 index d62e18a..0000000 Binary files a/.cache/brands/integrations/foscam/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/frankever/dark_icon.png b/.cache/brands/integrations/frankever/dark_icon.png deleted file mode 100644 index ca8cabc..0000000 Binary files a/.cache/brands/integrations/frankever/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/freebox/dark_icon.png b/.cache/brands/integrations/freebox/dark_icon.png deleted file mode 100644 index 330ec05..0000000 Binary files a/.cache/brands/integrations/freebox/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/freedompro/dark_icon.png b/.cache/brands/integrations/freedompro/dark_icon.png deleted file mode 100644 index 49111ac..0000000 Binary files a/.cache/brands/integrations/freedompro/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/freshr/dark_icon.png b/.cache/brands/integrations/freshr/dark_icon.png deleted file mode 100644 index 337936b..0000000 Binary files a/.cache/brands/integrations/freshr/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/fressnapf_tracker/dark_icon.png b/.cache/brands/integrations/fressnapf_tracker/dark_icon.png deleted file mode 100644 index 5729a7e..0000000 Binary files a/.cache/brands/integrations/fressnapf_tracker/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/frient/dark_icon.png b/.cache/brands/integrations/frient/dark_icon.png deleted file mode 100644 index 331f4db..0000000 Binary files a/.cache/brands/integrations/frient/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/fritzbox/dark_icon.png b/.cache/brands/integrations/fritzbox/dark_icon.png deleted file mode 100644 index 7542397..0000000 Binary files a/.cache/brands/integrations/fritzbox/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/fronius/dark_icon.png b/.cache/brands/integrations/fronius/dark_icon.png deleted file mode 100644 index 3fd8ce0..0000000 Binary files a/.cache/brands/integrations/fronius/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/frontier_silicon/dark_icon.png b/.cache/brands/integrations/frontier_silicon/dark_icon.png deleted file mode 100644 index d91c3e4..0000000 Binary files a/.cache/brands/integrations/frontier_silicon/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/fujitsu/dark_icon.png b/.cache/brands/integrations/fujitsu/dark_icon.png deleted file mode 100644 index e57085e..0000000 Binary files a/.cache/brands/integrations/fujitsu/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/fumis/dark_icon.png b/.cache/brands/integrations/fumis/dark_icon.png deleted file mode 100644 index 92093ea..0000000 Binary files a/.cache/brands/integrations/fumis/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/fyta/dark_icon.png b/.cache/brands/integrations/fyta/dark_icon.png deleted file mode 100644 index faefb39..0000000 Binary files a/.cache/brands/integrations/fyta/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/gaggenau/dark_icon.png b/.cache/brands/integrations/gaggenau/dark_icon.png deleted file mode 100644 index 260acab..0000000 Binary files a/.cache/brands/integrations/gaggenau/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/garages_amsterdam/dark_icon.png b/.cache/brands/integrations/garages_amsterdam/dark_icon.png deleted file mode 100644 index 51755fb..0000000 Binary files a/.cache/brands/integrations/garages_amsterdam/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/gardena_bluetooth/dark_icon.png b/.cache/brands/integrations/gardena_bluetooth/dark_icon.png deleted file mode 100644 index c12f27b..0000000 Binary files a/.cache/brands/integrations/gardena_bluetooth/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/gaviota/dark_icon.png b/.cache/brands/integrations/gaviota/dark_icon.png deleted file mode 100644 index 02ea0c9..0000000 Binary files a/.cache/brands/integrations/gaviota/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/gdacs/dark_icon.png b/.cache/brands/integrations/gdacs/dark_icon.png deleted file mode 100644 index c4e9619..0000000 Binary files a/.cache/brands/integrations/gdacs/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/ge_home/dark_icon@2x.png b/.cache/brands/integrations/ge_home/dark_icon@2x.png deleted file mode 100644 index 54cad22..0000000 Binary files a/.cache/brands/integrations/ge_home/dark_icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/ge_home/dark_logo.png b/.cache/brands/integrations/ge_home/dark_logo.png deleted file mode 100644 index 9865a36..0000000 Binary files a/.cache/brands/integrations/ge_home/dark_logo.png and /dev/null differ diff --git a/.cache/brands/integrations/generic/dark_icon.png b/.cache/brands/integrations/generic/dark_icon.png deleted file mode 100644 index 69a2a57..0000000 Binary files a/.cache/brands/integrations/generic/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/generic_hygrostat/icon.png b/.cache/brands/integrations/generic_hygrostat/icon.png deleted file mode 100644 index 2742c79..0000000 Binary files a/.cache/brands/integrations/generic_hygrostat/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/generic_thermostat/icon.png b/.cache/brands/integrations/generic_thermostat/icon.png deleted file mode 100644 index b754e3c..0000000 Binary files a/.cache/brands/integrations/generic_thermostat/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/geniushub/dark_icon.png b/.cache/brands/integrations/geniushub/dark_icon.png deleted file mode 100644 index c785919..0000000 Binary files a/.cache/brands/integrations/geniushub/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/gentex_homelink/dark_icon.png b/.cache/brands/integrations/gentex_homelink/dark_icon.png deleted file mode 100644 index 12ff514..0000000 Binary files a/.cache/brands/integrations/gentex_homelink/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/geo_json_events/dark_icon.png b/.cache/brands/integrations/geo_json_events/dark_icon.png deleted file mode 100644 index 357a7ca..0000000 Binary files a/.cache/brands/integrations/geo_json_events/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/geocaching/dark_icon.png b/.cache/brands/integrations/geocaching/dark_icon.png deleted file mode 100644 index 5bea88a..0000000 Binary files a/.cache/brands/integrations/geocaching/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/geofency/dark_icon.png b/.cache/brands/integrations/geofency/dark_icon.png deleted file mode 100644 index 7922219..0000000 Binary files a/.cache/brands/integrations/geofency/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/geonet/dark_icon.png b/.cache/brands/integrations/geonet/dark_icon.png deleted file mode 100644 index fd1f554..0000000 Binary files a/.cache/brands/integrations/geonet/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/ghost/dark_icon.png b/.cache/brands/integrations/ghost/dark_icon.png deleted file mode 100644 index acdb128..0000000 Binary files a/.cache/brands/integrations/ghost/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/gios/dark_icon.png b/.cache/brands/integrations/gios/dark_icon.png deleted file mode 100644 index c1f6f67..0000000 Binary files a/.cache/brands/integrations/gios/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/github/dark_icon.png b/.cache/brands/integrations/github/dark_icon.png deleted file mode 100644 index e19527b..0000000 Binary files a/.cache/brands/integrations/github/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/glances/dark_icon.png b/.cache/brands/integrations/glances/dark_icon.png deleted file mode 100644 index fda5b48..0000000 Binary files a/.cache/brands/integrations/glances/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/globalcache/dark_icon.png b/.cache/brands/integrations/globalcache/dark_icon.png deleted file mode 100644 index b793839..0000000 Binary files a/.cache/brands/integrations/globalcache/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/goalzero/dark_icon.png b/.cache/brands/integrations/goalzero/dark_icon.png deleted file mode 100644 index 75d62d7..0000000 Binary files a/.cache/brands/integrations/goalzero/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/gogogate2/dark_icon.png b/.cache/brands/integrations/gogogate2/dark_icon.png deleted file mode 100644 index 9801cf1..0000000 Binary files a/.cache/brands/integrations/gogogate2/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/goodwe/dark_icon.png b/.cache/brands/integrations/goodwe/dark_icon.png deleted file mode 100644 index 473b634..0000000 Binary files a/.cache/brands/integrations/goodwe/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/google_air_quality/dark_icon.png b/.cache/brands/integrations/google_air_quality/dark_icon.png deleted file mode 100644 index 85af60e..0000000 Binary files a/.cache/brands/integrations/google_air_quality/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/google_assistant_sdk/dark_icon.png b/.cache/brands/integrations/google_assistant_sdk/dark_icon.png deleted file mode 100644 index 668c964..0000000 Binary files a/.cache/brands/integrations/google_assistant_sdk/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/google_cloud/dark_icon.png b/.cache/brands/integrations/google_cloud/dark_icon.png deleted file mode 100644 index f4b7ffe..0000000 Binary files a/.cache/brands/integrations/google_cloud/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/google_drive/dark_icon.png b/.cache/brands/integrations/google_drive/dark_icon.png deleted file mode 100644 index b7e23bd..0000000 Binary files a/.cache/brands/integrations/google_drive/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/google_generative_ai_conversation/dark_icon.png b/.cache/brands/integrations/google_generative_ai_conversation/dark_icon.png deleted file mode 100644 index f7ff24d..0000000 Binary files a/.cache/brands/integrations/google_generative_ai_conversation/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/google_mail/dark_icon.png b/.cache/brands/integrations/google_mail/dark_icon.png deleted file mode 100644 index a9a9780..0000000 Binary files a/.cache/brands/integrations/google_mail/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/google_maps/dark_icon.png b/.cache/brands/integrations/google_maps/dark_icon.png deleted file mode 100644 index 0bddc39..0000000 Binary files a/.cache/brands/integrations/google_maps/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/google_photos/dark_icon.png b/.cache/brands/integrations/google_photos/dark_icon.png deleted file mode 100644 index 1d51d84..0000000 Binary files a/.cache/brands/integrations/google_photos/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/google_pubsub/dark_icon.png b/.cache/brands/integrations/google_pubsub/dark_icon.png deleted file mode 100644 index 7a228d4..0000000 Binary files a/.cache/brands/integrations/google_pubsub/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/google_sheets/dark_icon.png b/.cache/brands/integrations/google_sheets/dark_icon.png deleted file mode 100644 index 2d146f8..0000000 Binary files a/.cache/brands/integrations/google_sheets/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/google_tasks/dark_icon.png b/.cache/brands/integrations/google_tasks/dark_icon.png deleted file mode 100644 index c4e38b7..0000000 Binary files a/.cache/brands/integrations/google_tasks/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/google_translate/dark_icon.png b/.cache/brands/integrations/google_translate/dark_icon.png deleted file mode 100644 index 9b4faf5..0000000 Binary files a/.cache/brands/integrations/google_translate/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/google_travel_time/dark_icon.png b/.cache/brands/integrations/google_travel_time/dark_icon.png deleted file mode 100644 index 0bddc39..0000000 Binary files a/.cache/brands/integrations/google_travel_time/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/google_weather/dark_icon.png b/.cache/brands/integrations/google_weather/dark_icon.png deleted file mode 100644 index 18f8aa5..0000000 Binary files a/.cache/brands/integrations/google_weather/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/google_wifi/dark_icon.png b/.cache/brands/integrations/google_wifi/dark_icon.png deleted file mode 100644 index 8c7fd37..0000000 Binary files a/.cache/brands/integrations/google_wifi/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/govee/dark_icon.png b/.cache/brands/integrations/govee/dark_icon.png deleted file mode 100644 index e6f2fe6..0000000 Binary files a/.cache/brands/integrations/govee/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/gpsd/dark_icon.png b/.cache/brands/integrations/gpsd/dark_icon.png deleted file mode 100644 index 6bf241a..0000000 Binary files a/.cache/brands/integrations/gpsd/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/gpslogger/dark_icon.png b/.cache/brands/integrations/gpslogger/dark_icon.png deleted file mode 100644 index 2079868..0000000 Binary files a/.cache/brands/integrations/gpslogger/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/gree/dark_icon.png b/.cache/brands/integrations/gree/dark_icon.png deleted file mode 100644 index 8ac37c7..0000000 Binary files a/.cache/brands/integrations/gree/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/green_planet_energy/dark_icon.png b/.cache/brands/integrations/green_planet_energy/dark_icon.png deleted file mode 100644 index bdef7ac..0000000 Binary files a/.cache/brands/integrations/green_planet_energy/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/group/dark_icon.png b/.cache/brands/integrations/group/dark_icon.png deleted file mode 100644 index e33c8aa..0000000 Binary files a/.cache/brands/integrations/group/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/group/icon.png b/.cache/brands/integrations/group/icon.png deleted file mode 100644 index e33c8aa..0000000 Binary files a/.cache/brands/integrations/group/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/growatt_server/dark_icon.png b/.cache/brands/integrations/growatt_server/dark_icon.png deleted file mode 100644 index 60cba73..0000000 Binary files a/.cache/brands/integrations/growatt_server/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/guardian/dark_icon.png b/.cache/brands/integrations/guardian/dark_icon.png deleted file mode 100644 index 8c47526..0000000 Binary files a/.cache/brands/integrations/guardian/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/habitica/dark_icon.png b/.cache/brands/integrations/habitica/dark_icon.png deleted file mode 100644 index c223b0d..0000000 Binary files a/.cache/brands/integrations/habitica/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/hacs/dark_logo.png b/.cache/brands/integrations/hacs/dark_logo.png deleted file mode 100644 index cffa310..0000000 Binary files a/.cache/brands/integrations/hacs/dark_logo.png and /dev/null differ diff --git a/.cache/brands/integrations/hanna/dark_icon.png b/.cache/brands/integrations/hanna/dark_icon.png deleted file mode 100644 index 187c32c..0000000 Binary files a/.cache/brands/integrations/hanna/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/harvey/dark_icon.png b/.cache/brands/integrations/harvey/dark_icon.png deleted file mode 100644 index aebbea9..0000000 Binary files a/.cache/brands/integrations/harvey/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/hassio/dark_logo.png b/.cache/brands/integrations/hassio/dark_logo.png deleted file mode 100644 index 53caa9c..0000000 Binary files a/.cache/brands/integrations/hassio/dark_logo.png and /dev/null differ diff --git a/.cache/brands/integrations/havana_shade/dark_icon.png b/.cache/brands/integrations/havana_shade/dark_icon.png deleted file mode 100644 index 24a4e00..0000000 Binary files a/.cache/brands/integrations/havana_shade/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/hdfury/dark_icon.png b/.cache/brands/integrations/hdfury/dark_icon.png deleted file mode 100644 index 077266b..0000000 Binary files a/.cache/brands/integrations/hdfury/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/heatit/dark_icon.png b/.cache/brands/integrations/heatit/dark_icon.png deleted file mode 100644 index 9df3283..0000000 Binary files a/.cache/brands/integrations/heatit/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/hegel/dark_icon.png b/.cache/brands/integrations/hegel/dark_icon.png deleted file mode 100644 index 9606890..0000000 Binary files a/.cache/brands/integrations/hegel/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/heicko/dark_icon.png b/.cache/brands/integrations/heicko/dark_icon.png deleted file mode 100644 index cfac82b..0000000 Binary files a/.cache/brands/integrations/heicko/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/heiman/dark_icon.png b/.cache/brands/integrations/heiman/dark_icon.png deleted file mode 100644 index 27884a5..0000000 Binary files a/.cache/brands/integrations/heiman/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/heiwa/dark_icon.png b/.cache/brands/integrations/heiwa/dark_icon.png deleted file mode 100644 index 26c8d61..0000000 Binary files a/.cache/brands/integrations/heiwa/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/heltun/dark_icon.png b/.cache/brands/integrations/heltun/dark_icon.png deleted file mode 100644 index 2527b5e..0000000 Binary files a/.cache/brands/integrations/heltun/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/here_travel_time/dark_icon.png b/.cache/brands/integrations/here_travel_time/dark_icon.png deleted file mode 100644 index 9e4248b..0000000 Binary files a/.cache/brands/integrations/here_travel_time/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/hexaom/dark_icon.png b/.cache/brands/integrations/hexaom/dark_icon.png deleted file mode 100644 index d76b0ce..0000000 Binary files a/.cache/brands/integrations/hexaom/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/hi_kumo/dark_icon.png b/.cache/brands/integrations/hi_kumo/dark_icon.png deleted file mode 100644 index 1c5383d..0000000 Binary files a/.cache/brands/integrations/hi_kumo/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/hikvision/dark_icon.png b/.cache/brands/integrations/hikvision/dark_icon.png deleted file mode 100644 index e840654..0000000 Binary files a/.cache/brands/integrations/hikvision/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/hisense_aehw4a1/dark_icon.png b/.cache/brands/integrations/hisense_aehw4a1/dark_icon.png deleted file mode 100644 index c240c2c..0000000 Binary files a/.cache/brands/integrations/hisense_aehw4a1/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/history_stats/icon.png b/.cache/brands/integrations/history_stats/icon.png deleted file mode 100644 index 09fe90f..0000000 Binary files a/.cache/brands/integrations/history_stats/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/hive/dark_icon.png b/.cache/brands/integrations/hive/dark_icon.png deleted file mode 100644 index 1388ab4..0000000 Binary files a/.cache/brands/integrations/hive/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/hko/dark_icon.png b/.cache/brands/integrations/hko/dark_icon.png deleted file mode 100644 index 72c1ac3..0000000 Binary files a/.cache/brands/integrations/hko/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/hlk_sw16/dark_icon.png b/.cache/brands/integrations/hlk_sw16/dark_icon.png deleted file mode 100644 index f488786..0000000 Binary files a/.cache/brands/integrations/hlk_sw16/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/holiday/dark_icon.png b/.cache/brands/integrations/holiday/dark_icon.png deleted file mode 100644 index ded642b..0000000 Binary files a/.cache/brands/integrations/holiday/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/homeassistant/dark_icon.png b/.cache/brands/integrations/homeassistant/dark_icon.png deleted file mode 100644 index 39f0c14..0000000 Binary files a/.cache/brands/integrations/homeassistant/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/homeassistant/icon.png b/.cache/brands/integrations/homeassistant/icon.png deleted file mode 100644 index 39f0c14..0000000 Binary files a/.cache/brands/integrations/homeassistant/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/homeassistant_sky_connect/dark_icon@2x.png b/.cache/brands/integrations/homeassistant_sky_connect/dark_icon@2x.png deleted file mode 100644 index 22228f5..0000000 Binary files a/.cache/brands/integrations/homeassistant_sky_connect/dark_icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/homeassistant_sky_connect/dark_logo.png b/.cache/brands/integrations/homeassistant_sky_connect/dark_logo.png deleted file mode 100644 index a915972..0000000 Binary files a/.cache/brands/integrations/homeassistant_sky_connect/dark_logo.png and /dev/null differ diff --git a/.cache/brands/integrations/homee/dark_icon.png b/.cache/brands/integrations/homee/dark_icon.png deleted file mode 100644 index 146f358..0000000 Binary files a/.cache/brands/integrations/homee/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/homekit_controller/dark_logo.png b/.cache/brands/integrations/homekit_controller/dark_logo.png deleted file mode 100644 index defa5d0..0000000 Binary files a/.cache/brands/integrations/homekit_controller/dark_logo.png and /dev/null differ diff --git a/.cache/brands/integrations/homematic/dark_icon.png b/.cache/brands/integrations/homematic/dark_icon.png deleted file mode 100644 index 560ffde..0000000 Binary files a/.cache/brands/integrations/homematic/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/homeseer/dark_icon.png b/.cache/brands/integrations/homeseer/dark_icon.png deleted file mode 100644 index 5705712..0000000 Binary files a/.cache/brands/integrations/homeseer/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/homevolt/dark_icon.png b/.cache/brands/integrations/homevolt/dark_icon.png deleted file mode 100644 index 479e308..0000000 Binary files a/.cache/brands/integrations/homevolt/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/homewizard/dark_icon.png b/.cache/brands/integrations/homewizard/dark_icon.png deleted file mode 100644 index d182f70..0000000 Binary files a/.cache/brands/integrations/homewizard/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/honeywell/dark_icon.png b/.cache/brands/integrations/honeywell/dark_icon.png deleted file mode 100644 index 535aaf4..0000000 Binary files a/.cache/brands/integrations/honeywell/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/hr_energy_qube/dark_icon.png b/.cache/brands/integrations/hr_energy_qube/dark_icon.png deleted file mode 100644 index 6263f73..0000000 Binary files a/.cache/brands/integrations/hr_energy_qube/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/html5/dark_icon.png b/.cache/brands/integrations/html5/dark_icon.png deleted file mode 100644 index ca8b6f1..0000000 Binary files a/.cache/brands/integrations/html5/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/huawei_lte/dark_icon.png b/.cache/brands/integrations/huawei_lte/dark_icon.png deleted file mode 100644 index 4ea743f..0000000 Binary files a/.cache/brands/integrations/huawei_lte/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/huisbaasje/dark_icon.png b/.cache/brands/integrations/huisbaasje/dark_icon.png deleted file mode 100644 index 89258ae..0000000 Binary files a/.cache/brands/integrations/huisbaasje/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/hunterdouglas_powerview/dark_icon.png b/.cache/brands/integrations/hunterdouglas_powerview/dark_icon.png deleted file mode 100644 index 6dad547..0000000 Binary files a/.cache/brands/integrations/hunterdouglas_powerview/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/hurrican_shutters_wholesale/dark_icon.png b/.cache/brands/integrations/hurrican_shutters_wholesale/dark_icon.png deleted file mode 100644 index 83925b6..0000000 Binary files a/.cache/brands/integrations/hurrican_shutters_wholesale/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/husqvarna/dark_icon.png b/.cache/brands/integrations/husqvarna/dark_icon.png deleted file mode 100644 index 87ad5ce..0000000 Binary files a/.cache/brands/integrations/husqvarna/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/huum/dark_icon.png b/.cache/brands/integrations/huum/dark_icon.png deleted file mode 100644 index 71f59d1..0000000 Binary files a/.cache/brands/integrations/huum/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/hvv_departures/dark_icon.png b/.cache/brands/integrations/hvv_departures/dark_icon.png deleted file mode 100644 index 8033bd5..0000000 Binary files a/.cache/brands/integrations/hvv_departures/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/hydrawise/dark_icon.png b/.cache/brands/integrations/hydrawise/dark_icon.png deleted file mode 100644 index 9580042..0000000 Binary files a/.cache/brands/integrations/hydrawise/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/hyperion/dark_icon.png b/.cache/brands/integrations/hyperion/dark_icon.png deleted file mode 100644 index 0e996e3..0000000 Binary files a/.cache/brands/integrations/hyperion/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/hypontech/dark_icon.png b/.cache/brands/integrations/hypontech/dark_icon.png deleted file mode 100644 index 2d4dab5..0000000 Binary files a/.cache/brands/integrations/hypontech/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/ialarm/dark_icon.png b/.cache/brands/integrations/ialarm/dark_icon.png deleted file mode 100644 index 001edcd..0000000 Binary files a/.cache/brands/integrations/ialarm/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/idrive_e2/dark_icon.png b/.cache/brands/integrations/idrive_e2/dark_icon.png deleted file mode 100644 index 87f3762..0000000 Binary files a/.cache/brands/integrations/idrive_e2/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/ifttt/dark_icon.png b/.cache/brands/integrations/ifttt/dark_icon.png deleted file mode 100644 index c7c0507..0000000 Binary files a/.cache/brands/integrations/ifttt/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/igloohome/dark_icon.png b/.cache/brands/integrations/igloohome/dark_icon.png deleted file mode 100644 index a2cab20..0000000 Binary files a/.cache/brands/integrations/igloohome/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/ikea/dark_icon.png b/.cache/brands/integrations/ikea/dark_icon.png deleted file mode 100644 index 50ff887..0000000 Binary files a/.cache/brands/integrations/ikea/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/image/dark_icon.png b/.cache/brands/integrations/image/dark_icon.png deleted file mode 100644 index c10f094..0000000 Binary files a/.cache/brands/integrations/image/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/image/icon.png b/.cache/brands/integrations/image/icon.png deleted file mode 100644 index c10f094..0000000 Binary files a/.cache/brands/integrations/image/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/image_upload/dark_icon.png b/.cache/brands/integrations/image_upload/dark_icon.png deleted file mode 100644 index c10f094..0000000 Binary files a/.cache/brands/integrations/image_upload/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/image_upload/icon.png b/.cache/brands/integrations/image_upload/icon.png deleted file mode 100644 index c10f094..0000000 Binary files a/.cache/brands/integrations/image_upload/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/imap/dark_icon.png b/.cache/brands/integrations/imap/dark_icon.png deleted file mode 100644 index 4bd89cb..0000000 Binary files a/.cache/brands/integrations/imap/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/imeon_inverter/dark_icon.png b/.cache/brands/integrations/imeon_inverter/dark_icon.png deleted file mode 100644 index 50fdaa6..0000000 Binary files a/.cache/brands/integrations/imeon_inverter/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/imgw_pib/dark_icon.png b/.cache/brands/integrations/imgw_pib/dark_icon.png deleted file mode 100644 index 13aac7f..0000000 Binary files a/.cache/brands/integrations/imgw_pib/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/immich/dark_icon.png b/.cache/brands/integrations/immich/dark_icon.png deleted file mode 100644 index 8216d3f..0000000 Binary files a/.cache/brands/integrations/immich/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/improv_ble/dark_icon.png b/.cache/brands/integrations/improv_ble/dark_icon.png deleted file mode 100644 index 0f8b9c4..0000000 Binary files a/.cache/brands/integrations/improv_ble/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/incomfort/dark_icon.png b/.cache/brands/integrations/incomfort/dark_icon.png deleted file mode 100644 index 0905c17..0000000 Binary files a/.cache/brands/integrations/incomfort/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/indevolt/dark_icon.png b/.cache/brands/integrations/indevolt/dark_icon.png deleted file mode 100644 index 5a2974a..0000000 Binary files a/.cache/brands/integrations/indevolt/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/indianamichiganpower/dark_icon.png b/.cache/brands/integrations/indianamichiganpower/dark_icon.png deleted file mode 100644 index 0196483..0000000 Binary files a/.cache/brands/integrations/indianamichiganpower/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/inels/dark_icon.png b/.cache/brands/integrations/inels/dark_icon.png deleted file mode 100644 index f07418a..0000000 Binary files a/.cache/brands/integrations/inels/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/influxdb/dark_icon.png b/.cache/brands/integrations/influxdb/dark_icon.png deleted file mode 100644 index e33df40..0000000 Binary files a/.cache/brands/integrations/influxdb/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/inkbird/dark_icon.png b/.cache/brands/integrations/inkbird/dark_icon.png deleted file mode 100644 index 0bf61cb..0000000 Binary files a/.cache/brands/integrations/inkbird/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/inovelli/dark_icon.png b/.cache/brands/integrations/inovelli/dark_icon.png deleted file mode 100644 index 547c4fa..0000000 Binary files a/.cache/brands/integrations/inovelli/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/input_boolean/icon.png b/.cache/brands/integrations/input_boolean/icon.png deleted file mode 100644 index 17b61b1..0000000 Binary files a/.cache/brands/integrations/input_boolean/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/input_button/icon.png b/.cache/brands/integrations/input_button/icon.png deleted file mode 100644 index 4e4db4f..0000000 Binary files a/.cache/brands/integrations/input_button/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/input_datetime/icon.png b/.cache/brands/integrations/input_datetime/icon.png deleted file mode 100644 index f7fd095..0000000 Binary files a/.cache/brands/integrations/input_datetime/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/input_number/icon.png b/.cache/brands/integrations/input_number/icon.png deleted file mode 100644 index 2db7955..0000000 Binary files a/.cache/brands/integrations/input_number/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/input_select/icon.png b/.cache/brands/integrations/input_select/icon.png deleted file mode 100644 index 4e08362..0000000 Binary files a/.cache/brands/integrations/input_select/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/input_text/icon.png b/.cache/brands/integrations/input_text/icon.png deleted file mode 100644 index 20c8c66..0000000 Binary files a/.cache/brands/integrations/input_text/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/inspired_shades/dark_icon.png b/.cache/brands/integrations/inspired_shades/dark_icon.png deleted file mode 100644 index 0d51b44..0000000 Binary files a/.cache/brands/integrations/inspired_shades/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/insteon/dark_icon.png b/.cache/brands/integrations/insteon/dark_icon.png deleted file mode 100644 index 5f360b0..0000000 Binary files a/.cache/brands/integrations/insteon/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/integration/icon.png b/.cache/brands/integrations/integration/icon.png deleted file mode 100644 index 8b36986..0000000 Binary files a/.cache/brands/integrations/integration/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/intelliclima/dark_icon.png b/.cache/brands/integrations/intelliclima/dark_icon.png deleted file mode 100644 index 99d4b27..0000000 Binary files a/.cache/brands/integrations/intelliclima/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/intellifire/dark_icon.png b/.cache/brands/integrations/intellifire/dark_icon.png deleted file mode 100644 index c801357..0000000 Binary files a/.cache/brands/integrations/intellifire/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/ios/dark_icon.png b/.cache/brands/integrations/ios/dark_icon.png deleted file mode 100644 index 2b65363..0000000 Binary files a/.cache/brands/integrations/ios/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/ipma/dark_icon.png b/.cache/brands/integrations/ipma/dark_icon.png deleted file mode 100644 index 26cbf15..0000000 Binary files a/.cache/brands/integrations/ipma/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/ipp/dark_logo.png b/.cache/brands/integrations/ipp/dark_logo.png deleted file mode 100644 index 27877b6..0000000 Binary files a/.cache/brands/integrations/ipp/dark_logo.png and /dev/null differ diff --git a/.cache/brands/integrations/kegtron/dark_icon.png b/.cache/brands/integrations/kegtron/dark_icon.png deleted file mode 100644 index 7c9177d..0000000 Binary files a/.cache/brands/integrations/kegtron/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/keymitt_ble/dark_icon.png b/.cache/brands/integrations/keymitt_ble/dark_icon.png deleted file mode 100644 index a092a5f..0000000 Binary files a/.cache/brands/integrations/keymitt_ble/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/kmtronic/dark_icon.png b/.cache/brands/integrations/kmtronic/dark_icon.png deleted file mode 100644 index a672158..0000000 Binary files a/.cache/brands/integrations/kmtronic/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/ld2410_ble/dark_icon.png b/.cache/brands/integrations/ld2410_ble/dark_icon.png deleted file mode 100644 index 8da27d2..0000000 Binary files a/.cache/brands/integrations/ld2410_ble/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/lightwave/dark_icon.png b/.cache/brands/integrations/lightwave/dark_icon.png deleted file mode 100644 index 1481f41..0000000 Binary files a/.cache/brands/integrations/lightwave/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/lovelace/dark_icon.png b/.cache/brands/integrations/lovelace/dark_icon.png deleted file mode 100644 index e5267fa..0000000 Binary files a/.cache/brands/integrations/lovelace/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/lovelace/icon.png b/.cache/brands/integrations/lovelace/icon.png deleted file mode 100644 index e5267fa..0000000 Binary files a/.cache/brands/integrations/lovelace/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/lupusec/dark_icon.png b/.cache/brands/integrations/lupusec/dark_icon.png deleted file mode 100644 index b6108b8..0000000 Binary files a/.cache/brands/integrations/lupusec/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/lutron/dark_icon.png b/.cache/brands/integrations/lutron/dark_icon.png deleted file mode 100644 index a2f7956..0000000 Binary files a/.cache/brands/integrations/lutron/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/luxaflex/dark_icon.png b/.cache/brands/integrations/luxaflex/dark_icon.png deleted file mode 100644 index 99cf730..0000000 Binary files a/.cache/brands/integrations/luxaflex/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/matter/dark_icon@2x.png b/.cache/brands/integrations/matter/dark_icon@2x.png deleted file mode 100644 index c4573bc..0000000 Binary files a/.cache/brands/integrations/matter/dark_icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/matter/dark_logo.png b/.cache/brands/integrations/matter/dark_logo.png deleted file mode 100644 index 0e69c0b..0000000 Binary files a/.cache/brands/integrations/matter/dark_logo.png and /dev/null differ diff --git a/.cache/brands/integrations/matter/icon@2x.png b/.cache/brands/integrations/matter/icon@2x.png deleted file mode 100644 index 81ae646..0000000 Binary files a/.cache/brands/integrations/matter/icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/matter/logo.png b/.cache/brands/integrations/matter/logo.png deleted file mode 100644 index 38cce00..0000000 Binary files a/.cache/brands/integrations/matter/logo.png and /dev/null differ diff --git a/.cache/brands/integrations/media_source/dark_icon.png b/.cache/brands/integrations/media_source/dark_icon.png deleted file mode 100644 index a0f3dbe..0000000 Binary files a/.cache/brands/integrations/media_source/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/media_source/icon.png b/.cache/brands/integrations/media_source/icon.png deleted file mode 100644 index a0f3dbe..0000000 Binary files a/.cache/brands/integrations/media_source/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/microsoft/dark_icon.png b/.cache/brands/integrations/microsoft/dark_icon.png deleted file mode 100644 index 29b9b62..0000000 Binary files a/.cache/brands/integrations/microsoft/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/min_max/icon.png b/.cache/brands/integrations/min_max/icon.png deleted file mode 100644 index 563aa6e..0000000 Binary files a/.cache/brands/integrations/min_max/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/mjpeg/dark_icon@2x.png b/.cache/brands/integrations/mjpeg/dark_icon@2x.png deleted file mode 100644 index 1ace8ae..0000000 Binary files a/.cache/brands/integrations/mjpeg/dark_icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/mjpeg/dark_logo.png b/.cache/brands/integrations/mjpeg/dark_logo.png deleted file mode 100644 index a0748c3..0000000 Binary files a/.cache/brands/integrations/mjpeg/dark_logo.png and /dev/null differ diff --git a/.cache/brands/integrations/mold_indicator/icon.png b/.cache/brands/integrations/mold_indicator/icon.png deleted file mode 100644 index 1422aee..0000000 Binary files a/.cache/brands/integrations/mold_indicator/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/mpd/dark_logo.png b/.cache/brands/integrations/mpd/dark_logo.png deleted file mode 100644 index 977d124..0000000 Binary files a/.cache/brands/integrations/mpd/dark_logo.png and /dev/null differ diff --git a/.cache/brands/integrations/mqtt/logo.png b/.cache/brands/integrations/mqtt/logo.png deleted file mode 100644 index a7075c7..0000000 Binary files a/.cache/brands/integrations/mqtt/logo.png and /dev/null differ diff --git a/.cache/brands/integrations/mystrom/dark_icon.png b/.cache/brands/integrations/mystrom/dark_icon.png deleted file mode 100644 index 6e6106f..0000000 Binary files a/.cache/brands/integrations/mystrom/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/nest/dark_icon.png b/.cache/brands/integrations/nest/dark_icon.png deleted file mode 100644 index 3e00949..0000000 Binary files a/.cache/brands/integrations/nest/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/nibe_heatpump/dark_icon.png b/.cache/brands/integrations/nibe_heatpump/dark_icon.png deleted file mode 100644 index f03e75e..0000000 Binary files a/.cache/brands/integrations/nibe_heatpump/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/nodered/dark_icon@2x.png b/.cache/brands/integrations/nodered/dark_icon@2x.png deleted file mode 100644 index 894584b..0000000 Binary files a/.cache/brands/integrations/nodered/dark_icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/nutrichef/dark_icon.png b/.cache/brands/integrations/nutrichef/dark_icon.png deleted file mode 100644 index 97c54bc..0000000 Binary files a/.cache/brands/integrations/nutrichef/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/omnilogic/dark_icon.png b/.cache/brands/integrations/omnilogic/dark_icon.png deleted file mode 100644 index b2d062f..0000000 Binary files a/.cache/brands/integrations/omnilogic/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/onewire/dark_icon.png b/.cache/brands/integrations/onewire/dark_icon.png deleted file mode 100644 index d5b7b7d..0000000 Binary files a/.cache/brands/integrations/onewire/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/onewire/icon.png b/.cache/brands/integrations/onewire/icon.png deleted file mode 100644 index d5b7b7d..0000000 Binary files a/.cache/brands/integrations/onewire/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/openmediavault/dark_icon@2x.png b/.cache/brands/integrations/openmediavault/dark_icon@2x.png deleted file mode 100644 index 04f5dff..0000000 Binary files a/.cache/brands/integrations/openmediavault/dark_icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/openmediavault/dark_logo.png b/.cache/brands/integrations/openmediavault/dark_logo.png deleted file mode 100644 index 7eaf1b8..0000000 Binary files a/.cache/brands/integrations/openmediavault/dark_logo.png and /dev/null differ diff --git a/.cache/brands/integrations/openmediavault/icon.png b/.cache/brands/integrations/openmediavault/icon.png index c2616f9..45dad3e 100644 Binary files a/.cache/brands/integrations/openmediavault/icon.png and b/.cache/brands/integrations/openmediavault/icon.png differ diff --git a/.cache/brands/integrations/opentherm_gw/dark_icon.png b/.cache/brands/integrations/opentherm_gw/dark_icon.png deleted file mode 100644 index b0b1ac7..0000000 Binary files a/.cache/brands/integrations/opentherm_gw/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/otbr/dark_icon@2x.png b/.cache/brands/integrations/otbr/dark_icon@2x.png deleted file mode 100644 index afed723..0000000 Binary files a/.cache/brands/integrations/otbr/dark_icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/otbr/icon@2x.png b/.cache/brands/integrations/otbr/icon@2x.png deleted file mode 100644 index afed723..0000000 Binary files a/.cache/brands/integrations/otbr/icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/palazzetti/dark_icon.png b/.cache/brands/integrations/palazzetti/dark_icon.png deleted file mode 100644 index 4520139..0000000 Binary files a/.cache/brands/integrations/palazzetti/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/panasonic/dark_icon.png b/.cache/brands/integrations/panasonic/dark_icon.png deleted file mode 100644 index b3659c1..0000000 Binary files a/.cache/brands/integrations/panasonic/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/panasonic_cc/dark_icon.png b/.cache/brands/integrations/panasonic_cc/dark_icon.png deleted file mode 100644 index 0113c8f..0000000 Binary files a/.cache/brands/integrations/panasonic_cc/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/panasonic_cc/dark_logo.png b/.cache/brands/integrations/panasonic_cc/dark_logo.png deleted file mode 100644 index 0113c8f..0000000 Binary files a/.cache/brands/integrations/panasonic_cc/dark_logo.png and /dev/null differ diff --git a/.cache/brands/integrations/panasonic_cc/icon.png b/.cache/brands/integrations/panasonic_cc/icon.png deleted file mode 100644 index 0113c8f..0000000 Binary files a/.cache/brands/integrations/panasonic_cc/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/paperless_ngx/dark_icon.png b/.cache/brands/integrations/paperless_ngx/dark_icon.png deleted file mode 100644 index 6b6ea49..0000000 Binary files a/.cache/brands/integrations/paperless_ngx/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/pcs_lighting/dark_icon.png b/.cache/brands/integrations/pcs_lighting/dark_icon.png deleted file mode 100644 index 67176b5..0000000 Binary files a/.cache/brands/integrations/pcs_lighting/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/peblar/dark_icon.png b/.cache/brands/integrations/peblar/dark_icon.png deleted file mode 100644 index a2096b0..0000000 Binary files a/.cache/brands/integrations/peblar/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/pegel_online/dark_icon.png b/.cache/brands/integrations/pegel_online/dark_icon.png deleted file mode 100644 index f7cd53e..0000000 Binary files a/.cache/brands/integrations/pegel_online/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/philips/dark_icon.png b/.cache/brands/integrations/philips/dark_icon.png deleted file mode 100644 index 428c6ce..0000000 Binary files a/.cache/brands/integrations/philips/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/pi_hole/dark_icon.png b/.cache/brands/integrations/pi_hole/dark_icon.png deleted file mode 100644 index 3854fad..0000000 Binary files a/.cache/brands/integrations/pi_hole/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/picnic/dark_icon.png b/.cache/brands/integrations/picnic/dark_icon.png deleted file mode 100644 index a1c5f41..0000000 Binary files a/.cache/brands/integrations/picnic/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/pilight/dark_icon.png b/.cache/brands/integrations/pilight/dark_icon.png deleted file mode 100644 index e3e76b0..0000000 Binary files a/.cache/brands/integrations/pilight/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/pinecil/dark_icon.png b/.cache/brands/integrations/pinecil/dark_icon.png deleted file mode 100644 index ef46922..0000000 Binary files a/.cache/brands/integrations/pinecil/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/piper/dark_icon.png b/.cache/brands/integrations/piper/dark_icon.png deleted file mode 100644 index db956c3..0000000 Binary files a/.cache/brands/integrations/piper/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/pitsos/dark_icon.png b/.cache/brands/integrations/pitsos/dark_icon.png deleted file mode 100644 index 7ec4894..0000000 Binary files a/.cache/brands/integrations/pitsos/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/plaato/dark_icon.png b/.cache/brands/integrations/plaato/dark_icon.png deleted file mode 100644 index 7c7c3ae..0000000 Binary files a/.cache/brands/integrations/plaato/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/plugwise/dark_icon.png b/.cache/brands/integrations/plugwise/dark_icon.png deleted file mode 100644 index 05d52a3..0000000 Binary files a/.cache/brands/integrations/plugwise/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/poolsense/dark_icon.png b/.cache/brands/integrations/poolsense/dark_icon.png deleted file mode 100644 index 6f5bc4b..0000000 Binary files a/.cache/brands/integrations/poolsense/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/portainer/dark_icon.png b/.cache/brands/integrations/portainer/dark_icon.png deleted file mode 100644 index 744e4c9..0000000 Binary files a/.cache/brands/integrations/portainer/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/powerfox/dark_icon.png b/.cache/brands/integrations/powerfox/dark_icon.png deleted file mode 100644 index ddbffcf..0000000 Binary files a/.cache/brands/integrations/powerfox/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/prana/dark_icon.png b/.cache/brands/integrations/prana/dark_icon.png deleted file mode 100644 index 07632ff..0000000 Binary files a/.cache/brands/integrations/prana/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/private_ble_device/icon.png b/.cache/brands/integrations/private_ble_device/icon.png deleted file mode 100644 index 4ee2e08..0000000 Binary files a/.cache/brands/integrations/private_ble_device/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/profiler/dark_icon.png b/.cache/brands/integrations/profiler/dark_icon.png deleted file mode 100644 index d7392a0..0000000 Binary files a/.cache/brands/integrations/profiler/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/profilo/dark_icon.png b/.cache/brands/integrations/profilo/dark_icon.png deleted file mode 100644 index 388812c..0000000 Binary files a/.cache/brands/integrations/profilo/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/pse/dark_icon.png b/.cache/brands/integrations/pse/dark_icon.png deleted file mode 100644 index ca562ee..0000000 Binary files a/.cache/brands/integrations/pse/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/psoklahoma/dark_icon.png b/.cache/brands/integrations/psoklahoma/dark_icon.png deleted file mode 100644 index 3f1984a..0000000 Binary files a/.cache/brands/integrations/psoklahoma/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/pulseaudio_loopback/dark_icon.png b/.cache/brands/integrations/pulseaudio_loopback/dark_icon.png deleted file mode 100644 index 300fc8b..0000000 Binary files a/.cache/brands/integrations/pulseaudio_loopback/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/pure_energie/dark_icon.png b/.cache/brands/integrations/pure_energie/dark_icon.png deleted file mode 100644 index ad20b2e..0000000 Binary files a/.cache/brands/integrations/pure_energie/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/purpleair/dark_icon.png b/.cache/brands/integrations/purpleair/dark_icon.png deleted file mode 100644 index 1a48546..0000000 Binary files a/.cache/brands/integrations/purpleair/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/push/dark_icon.png b/.cache/brands/integrations/push/dark_icon.png deleted file mode 100644 index dd5f9cf..0000000 Binary files a/.cache/brands/integrations/push/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/pushbullet/dark_icon.png b/.cache/brands/integrations/pushbullet/dark_icon.png deleted file mode 100644 index 5155f35..0000000 Binary files a/.cache/brands/integrations/pushbullet/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/pushover/dark_icon@2x.png b/.cache/brands/integrations/pushover/dark_icon@2x.png deleted file mode 100644 index 9fcc7e5..0000000 Binary files a/.cache/brands/integrations/pushover/dark_icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/pushsafer/dark_icon.png b/.cache/brands/integrations/pushsafer/dark_icon.png deleted file mode 100644 index 49fde01..0000000 Binary files a/.cache/brands/integrations/pushsafer/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/pvoutput/dark_icon.png b/.cache/brands/integrations/pvoutput/dark_icon.png deleted file mode 100644 index dd6b595..0000000 Binary files a/.cache/brands/integrations/pvoutput/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/rachio/dark_icon.png b/.cache/brands/integrations/rachio/dark_icon.png deleted file mode 100644 index 620296a..0000000 Binary files a/.cache/brands/integrations/rachio/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/radarr/dark_icon.png b/.cache/brands/integrations/radarr/dark_icon.png deleted file mode 100644 index 7555ebc..0000000 Binary files a/.cache/brands/integrations/radarr/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/rainforest_automation/dark_icon.png b/.cache/brands/integrations/rainforest_automation/dark_icon.png deleted file mode 100644 index 214ec9a..0000000 Binary files a/.cache/brands/integrations/rainforest_automation/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/rainmachine/dark_icon.png b/.cache/brands/integrations/rainmachine/dark_icon.png deleted file mode 100644 index f9bef4c..0000000 Binary files a/.cache/brands/integrations/rainmachine/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/random/icon.png b/.cache/brands/integrations/random/icon.png deleted file mode 100644 index 8cd37be..0000000 Binary files a/.cache/brands/integrations/random/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/raspberry_pi/dark_icon.png b/.cache/brands/integrations/raspberry_pi/dark_icon.png deleted file mode 100644 index 2d8d010..0000000 Binary files a/.cache/brands/integrations/raspberry_pi/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/rdw/dark_icon.png b/.cache/brands/integrations/rdw/dark_icon.png deleted file mode 100644 index 3c7c355..0000000 Binary files a/.cache/brands/integrations/rdw/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/recollect_waste/dark_icon.png b/.cache/brands/integrations/recollect_waste/dark_icon.png deleted file mode 100644 index fd477ef..0000000 Binary files a/.cache/brands/integrations/recollect_waste/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/redgtech/dark_icon.png b/.cache/brands/integrations/redgtech/dark_icon.png deleted file mode 100644 index f01dfca..0000000 Binary files a/.cache/brands/integrations/redgtech/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/refoss/dark_icon.png b/.cache/brands/integrations/refoss/dark_icon.png deleted file mode 100644 index 8a1caf3..0000000 Binary files a/.cache/brands/integrations/refoss/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/rehlko/dark_icon.png b/.cache/brands/integrations/rehlko/dark_icon.png deleted file mode 100644 index c586a1f..0000000 Binary files a/.cache/brands/integrations/rehlko/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/remote_calendar/dark_icon.png b/.cache/brands/integrations/remote_calendar/dark_icon.png deleted file mode 100644 index 9003aca..0000000 Binary files a/.cache/brands/integrations/remote_calendar/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/renault/dark_icon.png b/.cache/brands/integrations/renault/dark_icon.png deleted file mode 100644 index 788ea0b..0000000 Binary files a/.cache/brands/integrations/renault/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/renson/dark_icon.png b/.cache/brands/integrations/renson/dark_icon.png deleted file mode 100644 index 86920a4..0000000 Binary files a/.cache/brands/integrations/renson/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/reolink/dark_icon@2x.png b/.cache/brands/integrations/reolink/dark_icon@2x.png deleted file mode 100644 index 162b297..0000000 Binary files a/.cache/brands/integrations/reolink/dark_icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/reolink/dark_logo.png b/.cache/brands/integrations/reolink/dark_logo.png deleted file mode 100644 index 9da7d81..0000000 Binary files a/.cache/brands/integrations/reolink/dark_logo.png and /dev/null differ diff --git a/.cache/brands/integrations/rest/dark_icon@2x.png b/.cache/brands/integrations/rest/dark_icon@2x.png deleted file mode 100644 index 8986f09..0000000 Binary files a/.cache/brands/integrations/rest/dark_icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/rest_command/dark_icon@2x.png b/.cache/brands/integrations/rest_command/dark_icon@2x.png deleted file mode 100644 index 6ff76cb..0000000 Binary files a/.cache/brands/integrations/rest_command/dark_icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/rexel/dark_icon.png b/.cache/brands/integrations/rexel/dark_icon.png deleted file mode 100644 index da2aca7..0000000 Binary files a/.cache/brands/integrations/rexel/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/rflink/dark_icon.png b/.cache/brands/integrations/rflink/dark_icon.png deleted file mode 100644 index cfada63..0000000 Binary files a/.cache/brands/integrations/rflink/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/rhasspy/dark_icon.png b/.cache/brands/integrations/rhasspy/dark_icon.png deleted file mode 100644 index b8eec30..0000000 Binary files a/.cache/brands/integrations/rhasspy/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/roth/dark_icon.png b/.cache/brands/integrations/roth/dark_icon.png deleted file mode 100644 index 37fa7b4..0000000 Binary files a/.cache/brands/integrations/roth/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/russound/dark_icon.png b/.cache/brands/integrations/russound/dark_icon.png deleted file mode 100644 index 5178775..0000000 Binary files a/.cache/brands/integrations/russound/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/ruuvi/dark_icon.png b/.cache/brands/integrations/ruuvi/dark_icon.png deleted file mode 100644 index a040987..0000000 Binary files a/.cache/brands/integrations/ruuvi/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/samsung/dark_icon.png b/.cache/brands/integrations/samsung/dark_icon.png deleted file mode 100644 index a3bde39..0000000 Binary files a/.cache/brands/integrations/samsung/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/schedule/icon.png b/.cache/brands/integrations/schedule/icon.png deleted file mode 100644 index 944b8a4..0000000 Binary files a/.cache/brands/integrations/schedule/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/script/dark_icon.png b/.cache/brands/integrations/script/dark_icon.png deleted file mode 100644 index 50b4e38..0000000 Binary files a/.cache/brands/integrations/script/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/script/icon.png b/.cache/brands/integrations/script/icon.png deleted file mode 100644 index fe60b35..0000000 Binary files a/.cache/brands/integrations/script/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/sensor/dark_icon.png b/.cache/brands/integrations/sensor/dark_icon.png deleted file mode 100644 index ac8047c..0000000 Binary files a/.cache/brands/integrations/sensor/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/sensor/icon.png b/.cache/brands/integrations/sensor/icon.png deleted file mode 100644 index ac8047c..0000000 Binary files a/.cache/brands/integrations/sensor/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/sensorpush/dark_icon.png b/.cache/brands/integrations/sensorpush/dark_icon.png deleted file mode 100644 index 700892e..0000000 Binary files a/.cache/brands/integrations/sensorpush/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/seventeentrack/dark_icon.png b/.cache/brands/integrations/seventeentrack/dark_icon.png deleted file mode 100644 index b6754a2..0000000 Binary files a/.cache/brands/integrations/seventeentrack/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/seventeentrack/icon.png b/.cache/brands/integrations/seventeentrack/icon.png deleted file mode 100644 index b6754a2..0000000 Binary files a/.cache/brands/integrations/seventeentrack/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/simplepush/dark_icon.png b/.cache/brands/integrations/simplepush/dark_icon.png deleted file mode 100644 index 2253c83..0000000 Binary files a/.cache/brands/integrations/simplepush/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/smarther/dark_icon.png b/.cache/brands/integrations/smarther/dark_icon.png deleted file mode 100644 index 30669a1..0000000 Binary files a/.cache/brands/integrations/smarther/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/smartthings/dark_icon.png b/.cache/brands/integrations/smartthings/dark_icon.png deleted file mode 100644 index 9dc7c5c..0000000 Binary files a/.cache/brands/integrations/smartthings/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/smlight/dark_icon@2x.png b/.cache/brands/integrations/smlight/dark_icon@2x.png deleted file mode 100644 index 3c0f511..0000000 Binary files a/.cache/brands/integrations/smlight/dark_icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/smlight/dark_logo.png b/.cache/brands/integrations/smlight/dark_logo.png deleted file mode 100644 index 9948fe6..0000000 Binary files a/.cache/brands/integrations/smlight/dark_logo.png and /dev/null differ diff --git a/.cache/brands/integrations/smlight/icon@2x.png b/.cache/brands/integrations/smlight/icon@2x.png deleted file mode 100644 index 3c0f511..0000000 Binary files a/.cache/brands/integrations/smlight/icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/smlight/logo.png b/.cache/brands/integrations/smlight/logo.png deleted file mode 100644 index 9948fe6..0000000 Binary files a/.cache/brands/integrations/smlight/logo.png and /dev/null differ diff --git a/.cache/brands/integrations/snoo/dark_icon.png b/.cache/brands/integrations/snoo/dark_icon.png deleted file mode 100644 index 3c1f2d1..0000000 Binary files a/.cache/brands/integrations/snoo/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/snoo/icon.png b/.cache/brands/integrations/snoo/icon.png deleted file mode 100644 index 3c1f2d1..0000000 Binary files a/.cache/brands/integrations/snoo/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/solaredge/dark_icon.png b/.cache/brands/integrations/solaredge/dark_icon.png deleted file mode 100644 index 8a902cd..0000000 Binary files a/.cache/brands/integrations/solaredge/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/soundtouch/dark_icon.png b/.cache/brands/integrations/soundtouch/dark_icon.png deleted file mode 100644 index 8ca37bb..0000000 Binary files a/.cache/brands/integrations/soundtouch/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/spook_inverse/icon.png b/.cache/brands/integrations/spook_inverse/icon.png deleted file mode 100644 index aaca720..0000000 Binary files a/.cache/brands/integrations/spook_inverse/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/statistics/icon.png b/.cache/brands/integrations/statistics/icon.png deleted file mode 100644 index e2d54f3..0000000 Binary files a/.cache/brands/integrations/statistics/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/streamlabswater/dark_icon.png b/.cache/brands/integrations/streamlabswater/dark_icon.png deleted file mode 100644 index 4652149..0000000 Binary files a/.cache/brands/integrations/streamlabswater/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/swiss_public_transport/dark_icon.png b/.cache/brands/integrations/swiss_public_transport/dark_icon.png deleted file mode 100644 index 54d8e3a..0000000 Binary files a/.cache/brands/integrations/swiss_public_transport/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/switch_as_x/icon.png b/.cache/brands/integrations/switch_as_x/icon.png deleted file mode 100644 index 3fdddb7..0000000 Binary files a/.cache/brands/integrations/switch_as_x/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/syncthing/dark_icon.png b/.cache/brands/integrations/syncthing/dark_icon.png deleted file mode 100644 index d8d9409..0000000 Binary files a/.cache/brands/integrations/syncthing/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/tado/dark_icon.png b/.cache/brands/integrations/tado/dark_icon.png deleted file mode 100644 index de03515..0000000 Binary files a/.cache/brands/integrations/tado/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/tailscale/dark_icon.png b/.cache/brands/integrations/tailscale/dark_icon.png deleted file mode 100644 index ec94849..0000000 Binary files a/.cache/brands/integrations/tailscale/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/tailwind/dark_icon.png b/.cache/brands/integrations/tailwind/dark_icon.png deleted file mode 100644 index 0912061..0000000 Binary files a/.cache/brands/integrations/tailwind/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/tankerkoenig/dark_icon.png b/.cache/brands/integrations/tankerkoenig/dark_icon.png deleted file mode 100644 index 28780f4..0000000 Binary files a/.cache/brands/integrations/tankerkoenig/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/tasmota/dark_icon@2x.png b/.cache/brands/integrations/tasmota/dark_icon@2x.png deleted file mode 100644 index a187725..0000000 Binary files a/.cache/brands/integrations/tasmota/dark_icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/tasmota/dark_logo.png b/.cache/brands/integrations/tasmota/dark_logo.png deleted file mode 100644 index 2f97df3..0000000 Binary files a/.cache/brands/integrations/tasmota/dark_logo.png and /dev/null differ diff --git a/.cache/brands/integrations/tasmota/logo.png b/.cache/brands/integrations/tasmota/logo.png deleted file mode 100644 index cdcb1a3..0000000 Binary files a/.cache/brands/integrations/tasmota/logo.png and /dev/null differ diff --git a/.cache/brands/integrations/tautulli/dark_icon@2x.png b/.cache/brands/integrations/tautulli/dark_icon@2x.png deleted file mode 100644 index 408a4ef..0000000 Binary files a/.cache/brands/integrations/tautulli/dark_icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/tautulli/dark_logo.png b/.cache/brands/integrations/tautulli/dark_logo.png deleted file mode 100644 index aeb42e7..0000000 Binary files a/.cache/brands/integrations/tautulli/dark_logo.png and /dev/null differ diff --git a/.cache/brands/integrations/technove/dark_icon.png b/.cache/brands/integrations/technove/dark_icon.png deleted file mode 100644 index 18e906c..0000000 Binary files a/.cache/brands/integrations/technove/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/tedee/dark_icon.png b/.cache/brands/integrations/tedee/dark_icon.png deleted file mode 100644 index 26d46dd..0000000 Binary files a/.cache/brands/integrations/tedee/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/telegram/dark_icon.png b/.cache/brands/integrations/telegram/dark_icon.png deleted file mode 100644 index e74bc27..0000000 Binary files a/.cache/brands/integrations/telegram/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/telldus/dark_icon.png b/.cache/brands/integrations/telldus/dark_icon.png deleted file mode 100644 index 3931cd9..0000000 Binary files a/.cache/brands/integrations/telldus/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/teltonika/dark_icon.png b/.cache/brands/integrations/teltonika/dark_icon.png deleted file mode 100644 index 2f0bcfe..0000000 Binary files a/.cache/brands/integrations/teltonika/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/template/icon.png b/.cache/brands/integrations/template/icon.png deleted file mode 100644 index 2c5bc81..0000000 Binary files a/.cache/brands/integrations/template/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/tesla/dark_icon.png b/.cache/brands/integrations/tesla/dark_icon.png deleted file mode 100644 index 88cca8c..0000000 Binary files a/.cache/brands/integrations/tesla/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/thermador/dark_icon.png b/.cache/brands/integrations/thermador/dark_icon.png deleted file mode 100644 index e662a97..0000000 Binary files a/.cache/brands/integrations/thermador/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/thermobeacon/dark_icon.png b/.cache/brands/integrations/thermobeacon/dark_icon.png deleted file mode 100644 index c055391..0000000 Binary files a/.cache/brands/integrations/thermobeacon/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/thermoplus/dark_icon.png b/.cache/brands/integrations/thermoplus/dark_icon.png deleted file mode 100644 index f77b347..0000000 Binary files a/.cache/brands/integrations/thermoplus/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/thermopro/dark_icon.png b/.cache/brands/integrations/thermopro/dark_icon.png deleted file mode 100644 index 3235d6c..0000000 Binary files a/.cache/brands/integrations/thermopro/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/thethingsnetwork/dark_icon.png b/.cache/brands/integrations/thethingsnetwork/dark_icon.png deleted file mode 100644 index 34d103b..0000000 Binary files a/.cache/brands/integrations/thethingsnetwork/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/third_reality/dark_icon.png b/.cache/brands/integrations/third_reality/dark_icon.png deleted file mode 100644 index 2e98f47..0000000 Binary files a/.cache/brands/integrations/third_reality/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/thread/dark_icon@2x.png b/.cache/brands/integrations/thread/dark_icon@2x.png deleted file mode 100644 index 80250ba..0000000 Binary files a/.cache/brands/integrations/thread/dark_icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/thread/icon@2x.png b/.cache/brands/integrations/thread/icon@2x.png deleted file mode 100644 index 80250ba..0000000 Binary files a/.cache/brands/integrations/thread/icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/threshold/dark_icon.png b/.cache/brands/integrations/threshold/dark_icon.png deleted file mode 100644 index c5fc3e8..0000000 Binary files a/.cache/brands/integrations/threshold/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/threshold/icon.png b/.cache/brands/integrations/threshold/icon.png deleted file mode 100644 index c5fc3e8..0000000 Binary files a/.cache/brands/integrations/threshold/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/tilt/dark_icon.png b/.cache/brands/integrations/tilt/dark_icon.png deleted file mode 100644 index 4fc3ed9..0000000 Binary files a/.cache/brands/integrations/tilt/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/timer/icon.png b/.cache/brands/integrations/timer/icon.png deleted file mode 100644 index d651b54..0000000 Binary files a/.cache/brands/integrations/timer/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/tod/icon.png b/.cache/brands/integrations/tod/icon.png deleted file mode 100644 index 20a509b..0000000 Binary files a/.cache/brands/integrations/tod/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/tplink/dark_icon.png b/.cache/brands/integrations/tplink/dark_icon.png deleted file mode 100644 index 3a8961c..0000000 Binary files a/.cache/brands/integrations/tplink/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/tplink_deco/dark_icon.png b/.cache/brands/integrations/tplink_deco/dark_icon.png deleted file mode 100644 index db6d3e2..0000000 Binary files a/.cache/brands/integrations/tplink_deco/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/tplink_deco/icon.png b/.cache/brands/integrations/tplink_deco/icon.png deleted file mode 100644 index db6d3e2..0000000 Binary files a/.cache/brands/integrations/tplink_deco/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/traccar/dark_icon.png b/.cache/brands/integrations/traccar/dark_icon.png deleted file mode 100644 index ffe4f74..0000000 Binary files a/.cache/brands/integrations/traccar/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/tractive/dark_icon.png b/.cache/brands/integrations/tractive/dark_icon.png deleted file mode 100644 index f828c88..0000000 Binary files a/.cache/brands/integrations/tractive/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/trafikverket/dark_icon.png b/.cache/brands/integrations/trafikverket/dark_icon.png deleted file mode 100644 index 618e177..0000000 Binary files a/.cache/brands/integrations/trafikverket/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/trane/dark_icon.png b/.cache/brands/integrations/trane/dark_icon.png deleted file mode 100644 index beefca6..0000000 Binary files a/.cache/brands/integrations/trane/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/transmission/dark_icon.png b/.cache/brands/integrations/transmission/dark_icon.png deleted file mode 100644 index 1ec25f4..0000000 Binary files a/.cache/brands/integrations/transmission/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/trend/icon.png b/.cache/brands/integrations/trend/icon.png deleted file mode 100644 index 4308f20..0000000 Binary files a/.cache/brands/integrations/trend/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/triggercmd/dark_icon.png b/.cache/brands/integrations/triggercmd/dark_icon.png deleted file mode 100644 index 645aa32..0000000 Binary files a/.cache/brands/integrations/triggercmd/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/trmnl/dark_icon.png b/.cache/brands/integrations/trmnl/dark_icon.png deleted file mode 100644 index 6a1714d..0000000 Binary files a/.cache/brands/integrations/trmnl/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/tuya/dark_icon@2x.png b/.cache/brands/integrations/tuya/dark_icon@2x.png deleted file mode 100644 index 4dac3dd..0000000 Binary files a/.cache/brands/integrations/tuya/dark_icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/tuya/dark_logo.png b/.cache/brands/integrations/tuya/dark_logo.png deleted file mode 100644 index d9049b3..0000000 Binary files a/.cache/brands/integrations/tuya/dark_logo.png and /dev/null differ diff --git a/.cache/brands/integrations/twilio/dark_icon.png b/.cache/brands/integrations/twilio/dark_icon.png deleted file mode 100644 index 1f88b9c..0000000 Binary files a/.cache/brands/integrations/twilio/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/utility_meter/icon.png b/.cache/brands/integrations/utility_meter/icon.png deleted file mode 100644 index b37f491..0000000 Binary files a/.cache/brands/integrations/utility_meter/icon.png and /dev/null differ diff --git a/.cache/brands/integrations/victron/dark_icon.png b/.cache/brands/integrations/victron/dark_icon.png deleted file mode 100644 index f256adc..0000000 Binary files a/.cache/brands/integrations/victron/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/waste_collection_schedule/dark_icon.png b/.cache/brands/integrations/waste_collection_schedule/dark_icon.png deleted file mode 100644 index 4db5580..0000000 Binary files a/.cache/brands/integrations/waste_collection_schedule/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/waze_travel_time/icon.png b/.cache/brands/integrations/waze_travel_time/icon.png index 78db530..5e67038 100644 Binary files a/.cache/brands/integrations/waze_travel_time/icon.png and b/.cache/brands/integrations/waze_travel_time/icon.png differ diff --git a/.cache/brands/integrations/weatherflow/dark_icon.png b/.cache/brands/integrations/weatherflow/dark_icon.png deleted file mode 100644 index 410705e..0000000 Binary files a/.cache/brands/integrations/weatherflow/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/wemo/dark_icon.png b/.cache/brands/integrations/wemo/dark_icon.png deleted file mode 100644 index 5b6e2f2..0000000 Binary files a/.cache/brands/integrations/wemo/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/wilight/dark_icon.png b/.cache/brands/integrations/wilight/dark_icon.png deleted file mode 100644 index b7d57c3..0000000 Binary files a/.cache/brands/integrations/wilight/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/withings/dark_icon.png b/.cache/brands/integrations/withings/dark_icon.png deleted file mode 100644 index 8b8d20f..0000000 Binary files a/.cache/brands/integrations/withings/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/wolflink/dark_icon.png b/.cache/brands/integrations/wolflink/dark_icon.png deleted file mode 100644 index 9d443be..0000000 Binary files a/.cache/brands/integrations/wolflink/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/wyoming/dark_icon@2x.png b/.cache/brands/integrations/wyoming/dark_icon@2x.png deleted file mode 100644 index 93b61b3..0000000 Binary files a/.cache/brands/integrations/wyoming/dark_icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/xiaomi_ble/dark_logo.png b/.cache/brands/integrations/xiaomi_ble/dark_logo.png deleted file mode 100644 index fe40070..0000000 Binary files a/.cache/brands/integrations/xiaomi_ble/dark_logo.png and /dev/null differ diff --git a/.cache/brands/integrations/xiaomi_ble/logo.png b/.cache/brands/integrations/xiaomi_ble/logo.png deleted file mode 100644 index fe40070..0000000 Binary files a/.cache/brands/integrations/xiaomi_ble/logo.png and /dev/null differ diff --git a/.cache/brands/integrations/yeelight/dark_icon.png b/.cache/brands/integrations/yeelight/dark_icon.png deleted file mode 100644 index e92beb0..0000000 Binary files a/.cache/brands/integrations/yeelight/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/youtube/dark_icon.png b/.cache/brands/integrations/youtube/dark_icon.png deleted file mode 100644 index 774fbc5..0000000 Binary files a/.cache/brands/integrations/youtube/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/zamg/dark_icon.png b/.cache/brands/integrations/zamg/dark_icon.png deleted file mode 100644 index 3ed7199..0000000 Binary files a/.cache/brands/integrations/zamg/dark_icon.png and /dev/null differ diff --git a/.cache/brands/integrations/zha/dark_icon@2x.png b/.cache/brands/integrations/zha/dark_icon@2x.png deleted file mode 100644 index f9a4a9e..0000000 Binary files a/.cache/brands/integrations/zha/dark_icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/zha/dark_logo.png b/.cache/brands/integrations/zha/dark_logo.png deleted file mode 100644 index fb65e96..0000000 Binary files a/.cache/brands/integrations/zha/dark_logo.png and /dev/null differ diff --git a/.cache/brands/integrations/zha/icon@2x.png b/.cache/brands/integrations/zha/icon@2x.png deleted file mode 100644 index f9a4a9e..0000000 Binary files a/.cache/brands/integrations/zha/icon@2x.png and /dev/null differ diff --git a/.cache/brands/integrations/zha/logo.png b/.cache/brands/integrations/zha/logo.png deleted file mode 100644 index 1ef0f5c..0000000 Binary files a/.cache/brands/integrations/zha/logo.png and /dev/null differ diff --git a/.ha_run.lock b/.ha_run.lock index a7b2df0..1ea9d4f 100644 --- a/.ha_run.lock +++ b/.ha_run.lock @@ -1 +1 @@ -{"pid": 70, "version": 1, "ha_version": "2026.6.4", "start_ts": 1782378461.6707728} \ No newline at end of file +{"pid": 71, "version": 1, "ha_version": "2026.7.1", "start_ts": 1783321380.267702} \ No newline at end of file diff --git a/custom_zha_quirks/__pycache__/ts0601_motion.cpython-313.pyc b/custom_zha_quirks/__pycache__/ts0601_motion.cpython-313.pyc deleted file mode 100644 index d387918..0000000 Binary files a/custom_zha_quirks/__pycache__/ts0601_motion.cpython-313.pyc and /dev/null differ diff --git a/custom_zha_quirks/__pycache__/ts0601_power_din_tuya.cpython-313.pyc b/custom_zha_quirks/__pycache__/ts0601_power_din_tuya.cpython-313.pyc deleted file mode 100644 index f6b71dc..0000000 Binary files a/custom_zha_quirks/__pycache__/ts0601_power_din_tuya.cpython-313.pyc and /dev/null differ diff --git a/custom_zha_quirks/__pycache__/ts0601_smoke_tuya.cpython-313.pyc b/custom_zha_quirks/__pycache__/ts0601_smoke_tuya.cpython-313.pyc deleted file mode 100644 index 96ae9bc..0000000 Binary files a/custom_zha_quirks/__pycache__/ts0601_smoke_tuya.cpython-313.pyc and /dev/null differ diff --git a/esphome/.device-builder.json b/esphome/.device-builder.json index d2ae9c0..7be9f2a 100644 --- a/esphome/.device-builder.json +++ b/esphome/.device-builder.json @@ -308,6 +308,106 @@ "mac_address": "88:13:BF:68:39:2C" }, "_firmware_jobs": [ + { + "job_id": "c14ec51954f2", + "configuration": "esp-garagedbcontrols.yaml", + "job_type": "upload", + "status": "completed", + "created_at": "2026-07-02T10:41:18.607560+00:00", + "started_at": "2026-07-02T10:44:44.316653+00:00", + "completed_at": "2026-07-02T10:45:51.002235+00:00", + "exit_code": 0, + "error": null, + "port": "OTA", + "new_name": "", + "depends_on": "2dc9e67ec779", + "dependency_released": true, + "progress": 100, + "remote_peer": "", + "remote_job_id": "", + "remote_peer_label": "", + "device_name": "", + "device_friendly_name": "", + "source": "local", + "source_pin_sha256": "", + "source_label": "", + "source_esphome_version": "" + }, + { + "job_id": "2dc9e67ec779", + "configuration": "esp-garagedbcontrols.yaml", + "job_type": "compile", + "status": "completed", + "created_at": "2026-07-02T10:41:18.607237+00:00", + "started_at": "2026-07-02T10:41:18.608381+00:00", + "completed_at": "2026-07-02T10:44:44.314950+00:00", + "exit_code": 0, + "error": null, + "port": "", + "new_name": "", + "depends_on": "", + "dependency_released": false, + "progress": null, + "remote_peer": "", + "remote_job_id": "", + "remote_peer_label": "", + "device_name": "", + "device_friendly_name": "", + "source": "local", + "source_pin_sha256": "", + "source_label": "", + "source_esphome_version": "" + }, + { + "job_id": "c65ad7541adf", + "configuration": "esp-astroclockstepper1.yaml", + "job_type": "upload", + "status": "completed", + "created_at": "2026-06-28T07:53:08.518532+00:00", + "started_at": "2026-06-28T07:54:20.548241+00:00", + "completed_at": "2026-06-28T07:54:38.040905+00:00", + "exit_code": 0, + "error": null, + "port": "OTA", + "new_name": "", + "depends_on": "03cd448e0565", + "dependency_released": true, + "progress": 100, + "remote_peer": "", + "remote_job_id": "", + "remote_peer_label": "", + "device_name": "", + "device_friendly_name": "", + "source": "local", + "source_pin_sha256": "", + "source_label": "", + "source_esphome_version": "" + }, + { + "job_id": "03cd448e0565", + "configuration": "esp-astroclockstepper1.yaml", + "job_type": "compile", + "status": "completed", + "created_at": "2026-06-28T07:53:08.518487+00:00", + "started_at": "2026-06-28T07:53:08.519665+00:00", + "completed_at": "2026-06-28T07:54:20.545513+00:00", + "exit_code": 0, + "error": null, + "port": "", + "new_name": "", + "depends_on": "", + "dependency_released": false, + "progress": null, + "remote_peer": "", + "remote_job_id": "", + "remote_peer_label": "", + "device_name": "", + "device_friendly_name": "", + "source": "local", + "source_pin_sha256": "", + "source_label": "", + "source_esphome_version": "" + }, { "job_id": "0297e2802d32", "configuration": "esp-entrancebathrmlights.yaml", @@ -2408,56 +2508,6 @@ "source_label": "", "source_esphome_version": "" }, - { - "job_id": "44696359daf9", - "configuration": "esp-garagedbcontrols.yaml", - "job_type": "upload", - "status": "completed", - "created_at": "2026-06-24T11:47:05.840247+00:00", - "started_at": "2026-06-24T12:11:23.264722+00:00", - "completed_at": "2026-06-24T12:11:40.398882+00:00", - "exit_code": 0, - "error": null, - "port": "OTA", - "new_name": "", - "depends_on": "2b7bc4d12293", - "dependency_released": true, - "progress": 100, - "remote_peer": "", - "remote_job_id": "", - "remote_peer_label": "", - "device_name": "", - "device_friendly_name": "", - "source": "local", - "source_pin_sha256": "", - "source_label": "", - "source_esphome_version": "" - }, - { - "job_id": "2b7bc4d12293", - "configuration": "esp-garagedbcontrols.yaml", - "job_type": "compile", - "status": "completed", - "created_at": "2026-06-24T11:47:05.840213+00:00", - "started_at": "2026-06-24T12:07:59.216092+00:00", - "completed_at": "2026-06-24T12:11:23.262789+00:00", - "exit_code": 0, - "error": null, - "port": "", - "new_name": "", - "depends_on": "", - "dependency_released": false, - "progress": null, - "remote_peer": "", - "remote_job_id": "", - "remote_peer_label": "", - "device_name": "", - "device_friendly_name": "", - "source": "local", - "source_pin_sha256": "", - "source_label": "", - "source_esphome_version": "" - }, { "job_id": "04d599695edf", "configuration": "esp-entranceoutsideledlights.yaml", @@ -3158,56 +3208,6 @@ "source_label": "", "source_esphome_version": "" }, - { - "job_id": "a9d399c75a3c", - "configuration": "esp-astroclockstepper1.yaml", - "job_type": "upload", - "status": "completed", - "created_at": "2026-06-23T22:39:02.997026+00:00", - "started_at": "2026-06-23T22:39:13.550158+00:00", - "completed_at": "2026-06-23T22:39:22.381405+00:00", - "exit_code": 0, - "error": null, - "port": "OTA", - "new_name": "", - "depends_on": "62da0bea3769", - "dependency_released": true, - "progress": 100, - "remote_peer": "", - "remote_job_id": "", - "remote_peer_label": "", - "device_name": "", - "device_friendly_name": "", - "source": "local", - "source_pin_sha256": "", - "source_label": "", - "source_esphome_version": "" - }, - { - "job_id": "62da0bea3769", - "configuration": "esp-astroclockstepper1.yaml", - "job_type": "compile", - "status": "completed", - "created_at": "2026-06-23T22:39:02.996971+00:00", - "started_at": "2026-06-23T22:39:02.998359+00:00", - "completed_at": "2026-06-23T22:39:13.547225+00:00", - "exit_code": 0, - "error": null, - "port": "", - "new_name": "", - "depends_on": "", - "dependency_released": false, - "progress": null, - "remote_peer": "", - "remote_job_id": "", - "remote_peer_label": "", - "device_name": "", - "device_friendly_name": "", - "source": "local", - "source_pin_sha256": "", - "source_label": "", - "source_esphome_version": "" - }, { "job_id": "dfabed27adf5", "configuration": "esp-masterbdrmwest.yaml", diff --git a/esphome/common/.esphome/external_components/2f2a5be3 b/esphome/common/.esphome/external_components/2f2a5be3 index b2cd0ac..c267c6e 160000 --- a/esphome/common/.esphome/external_components/2f2a5be3 +++ b/esphome/common/.esphome/external_components/2f2a5be3 @@ -1 +1 @@ -Subproject commit b2cd0ac45a6941fdce5a9eac4ebf4afd04444f4b +Subproject commit c267c6eb2e3bf56e654eb4e698e41a60ffe5163e diff --git a/esphome/common/include_more_diag_sensors.yaml b/esphome/common/include_more_diag_sensors.yaml index 7a9103a..b0d708c 100644 --- a/esphome/common/include_more_diag_sensors.yaml +++ b/esphome/common/include_more_diag_sensors.yaml @@ -125,5 +125,3 @@ mqtt: id(mqtt_connect_count)++; ESP_LOGI("mqtt", "MQTT reconnected, count=%d", id(mqtt_connect_count)); - component.update: mqtt_connect_sensor - - diff --git a/esphome/common/include_more_diag_sensors_nomqtt.yaml b/esphome/common/include_more_diag_sensors_nomqtt.yaml new file mode 100644 index 0000000..d49c84d --- /dev/null +++ b/esphome/common/include_more_diag_sensors_nomqtt.yaml @@ -0,0 +1,129 @@ +substitutions: + local_update_interval: 30s + +########################################################################################## +# Text Sensors +# https://esphome.io/components/text_sensor/index.html +########################################################################################## +text_sensor: + - platform: version + name: "Version:" + entity_category: "diagnostic" + disabled_by_default: true + + - platform: wifi_info + ip_address: + icon: mdi:ip-network + entity_category: diagnostic + name: "IP Address:" + ssid: + name: "Connected SSID" + icon: mdi:wifi-strength-2 + entity_category: diagnostic + disabled_by_default: true + mac_address: + name: "MAC Address:" + icon: mdi:network-pos + entity_category: diagnostic + disabled_by_default: true + +##################################################################################################### +# Creates a sensor of the uptime of the device, in formatted days, hours, minutes and seconds +################################################################################################### +# - platform: template +# name: "Uptime (Days)" +# entity_category: diagnostic +# lambda: |- +# int seconds = (id(uptime_sensor).state); +# int days = seconds / (24 * 3600); +# seconds = seconds % (24 * 3600); +# int hours = seconds / 3600; +# seconds = seconds % 3600; +# int minutes = seconds / 60; +# seconds = seconds % 60; +# if ( days > 3650 ) { +# return "Starting up" ; +# } else if ( days ) { +# return (String(days) +"d " + String(hours) +"h " + String(minutes) +"m "+ String(seconds) +"s").c_str() ; +# } else if ( hours ) { +# return (String(hours) +"h " + String(minutes) +"m "+ String(seconds) +"s").c_str() ; +# } else if ( minutes ) { +# return (String(minutes) +"m "+ String(seconds) +"s").c_str() ; +# } else { +# return (String(seconds) +"s").c_str() ; +# } +# icon: mdi:clock-start + +############################################################################### +# WIFI & MQTT CONNECT COUNTERS +# Replicates Tasmota-style "WiFi Connect Count" and "MQTT Connect Count" +# - Increments each time the connection succeeds. +# - Skips counting reconnects during the first 60s after boot (uptime filter). +# - Persists across reboots (restore_value: yes). +############################################################################### + +globals: + - id: wifi_connect_count + type: int + restore_value: yes + initial_value: '0' + + - id: mqtt_connect_count + type: int + restore_value: yes + initial_value: '0' + +# Uptime sensor to use for filtering +sensor: + - platform: uptime + id: uptime_seconds + update_interval: 10s + internal: true + + - platform: template + name: "WiFi Connect Count" + id: wifi_connect_sensor + icon: mdi:wifi + state_class: total_increasing + entity_category: diagnostic + #unit_of_measurement: "connections" + accuracy_decimals: 0 + lambda: |- + return id(wifi_connect_count); + +# - platform: template +# name: "MQTT Connect Count" +# id: mqtt_connect_sensor +# icon: mdi:cloud-outline +# state_class: total_increasing +# entity_category: diagnostic +# #unit_of_measurement: "connections" +# accuracy_decimals: 0 +# lambda: |- +# return id(mqtt_connect_count); + +wifi: + on_connect: + then: + - if: + condition: + lambda: 'return (id(uptime_seconds).state > 60);' # Only count if uptime > 60s + then: + - lambda: |- + id(wifi_connect_count)++; + ESP_LOGI("wifi", "WiFi reconnected, count=%d", id(wifi_connect_count)); + - component.update: wifi_connect_sensor + +#mqtt: +# on_connect: +# then: +# - if: +# condition: +# lambda: 'return (id(uptime_seconds).state > 60);' # Only count if uptime > 60s +# then: +# - lambda: |- +# id(mqtt_connect_count)++; +# ESP_LOGI("mqtt", "MQTT reconnected, count=%d", id(mqtt_connect_count)); +# - component.update: mqtt_connect_sensor + + diff --git a/esphome/common/sntp_common_public.yaml b/esphome/common/sntp_common_public.yaml new file mode 100644 index 0000000..2cd071f --- /dev/null +++ b/esphome/common/sntp_common_public.yaml @@ -0,0 +1,150 @@ +#:########################################################################################:# +# TITLE: COMMON SNTP TIME SOURCE +# zorruno.com common ESPHome include +#:########################################################################################:# +# FILE: +# common/sntp_common.yaml +#:########################################################################################:# +# VERSIONS: +# V1.1 2026-05-23 Fixed offline fallback clock so it increments from assumed noon boot time +# V1.0 Initial common SNTP time source and diagnostic sensors +#:########################################################################################:# +# PURPOSE: +# - Provides an SNTP time source for ESPHome devices. +# - Stores the current time as minutes since midnight in current_mins. +# - Provides a simple fallback clock if SNTP is not available. +# - Publishes diagnostic text sensors for last restart, current/internal time, and sync status. +#:########################################################################################:# +# OPERATION NOTES: +# - SNTP time is stored in id(sntp_time). +# - Current minutes since midnight are stored in id(current_mins). +# - If SNTP is valid, current_mins follows the real SNTP time. +# - If SNTP is invalid, current_mins increments once per minute from the assumed boot time. +# - The fallback assumes the device was powered on at 12:00 noon. +# - If accurate offline time is needed, power-cycle the device at 12:00 noon. +#:########################################################################################:# + +#:########################################################################################:# +# SUBSTITUTIONS: Specific SNTP variable substitutions +# If NOT using a secrets file, replace these values directly in quotes. +#:########################################################################################:# +substitutions: + timezone: "Pacific/Auckland" + sntp_update_interval: 6h + + # Network time servers + # https://www.ntppool.org/zone/@ + sntp_server_1: pool.ntp.org + sntp_server_2: pool.ntp.org + sntp_server_3: pool.ntp.org + +#:########################################################################################:# +# GLOBALS: Internal clock fallback support +#:########################################################################################:# +globals: + - id: current_mins + type: int + restore_value: false + initial_value: "720" # 720 minutes from midnight is 12:00 noon. + +#:########################################################################################:# +# INTERVAL: Keep current_mins updated +#:########################################################################################:# +interval: + - interval: 60s + then: + - lambda: |- + // If SNTP is valid, store real minutes since midnight. + auto now = id(sntp_time).now(); + if (now.is_valid()) { + id(current_mins) = (now.hour * 60) + now.minute; + } else { + // Fallback: increment from the assumed startup time. + // Initial value is 720, so offline boot assumes 12:00 noon. + id(current_mins) = (id(current_mins) + 1) % 1440; + } + +#:########################################################################################:# +# TIME: Real time clock source for ESPHome +# https://esphome.io/components/time/index.html +# https://esphome.io/components/time/sntp +#:########################################################################################:# +time: + - platform: sntp + id: sntp_time + timezone: "${timezone}" + update_interval: ${sntp_update_interval} + servers: + - "${sntp_server_1}" + - "${sntp_server_2}" + - "${sntp_server_3}" + on_time_sync: + then: + - logger.log: "Synchronised SNTP clock" + + - text_sensor.template.publish: + id: time_sync + state: "SNTP clock synced" + + # Update last restart time once only, after the first successful SNTP sync. + - if: + condition: + lambda: |- + return id(device_last_restart).state.empty(); + then: + - text_sensor.template.publish: + id: device_last_restart + state: !lambda |- + auto now = id(sntp_time).now(); + return now.strftime("%a %d %b %Y - %I:%M:%S %p"); + +#:########################################################################################:# +# TEXT SENSOR COMPONENT: +# https://esphome.io/components/text_sensor/ +#:########################################################################################:# +text_sensor: + # Shows when the device was last restarted, based on the first successful SNTP sync. + - platform: template + name: "Time: Last Restart" + id: device_last_restart + icon: mdi:clock + entity_category: diagnostic + update_interval: never + + # Shows the current SNTP time if valid, otherwise the internal fallback time. + - platform: template + name: "Time: Internal Time" + id: time_text + icon: mdi:clock-outline + update_interval: 1min + entity_category: diagnostic + lambda: |- + if (id(sntp_time).now().is_valid()) { + auto t = id(sntp_time).now().strftime("%H:%M:%S - %d-%m-%Y"); + return { t }; + } + + int mins = id(current_mins); + if (mins < 0) mins = 0; + if (mins >= 1440) mins = mins % 1440; + + int hour = mins / 60; + int minute = mins % 60; + + char buff[32]; + snprintf(buff, sizeof(buff), "%02d:%02d (fallback)", hour, minute); + return { std::string(buff) }; + + # Shows whether the device is using SNTP or the fallback clock. + - platform: template + name: "Time: Sync Status" + id: time_sync + icon: mdi:clock-check-outline + update_interval: 1min + entity_category: diagnostic + lambda: |- + if (id(sntp_time).now().is_valid()) { + return { std::string("SNTP clock synced") }; + } + + return { std::string("Using fallback internal clock") }; \ No newline at end of file diff --git a/packages/Appliance_Monitoring/appliances_status_monitoring.yaml b/packages/Appliance_Monitoring/appliances_status_monitoring.yaml index db6a6ec..2ce3830 100644 --- a/packages/Appliance_Monitoring/appliances_status_monitoring.yaml +++ b/packages/Appliance_Monitoring/appliances_status_monitoring.yaml @@ -109,7 +109,7 @@ automation: am_appliances: - appliance_id: washing_machine appliance_name: "Washing Machine" - appliance_action: "washing2" + appliance_action: "washing" power_entity: "sensor.esp_laundrywashpow_load_power" icon: "mdi:washing-machine" short_announcement: "/s/sWashing complete" @@ -123,7 +123,7 @@ automation: - appliance_id: dryer appliance_name: "Dryer" - appliance_action: "drying2" + appliance_action: "drying" power_entity: "sensor.esp_laundrydrypow_load_power" icon: "mdi:tumble-dryer" short_announcement: "/s/sDryer complete" @@ -137,16 +137,33 @@ automation: - appliance_id: main_dishwasher appliance_name: "Main Dishwasher" - appliance_action: "dishwashing2" + appliance_action: "dishwashing" power_entity: "sensor.esp_maindishwasherpower_power" icon: "mdi:dishwasher" short_announcement: "/sDishwasher complete" # long_announcement: # Created by the processor matrix_indicator: "dish,1,15,10,6,5,1,0" + resolution: 5 + standby_power: 3 + operating_power_min: 30 + announcement_channels: "pushover_zorruno" + + - appliance_id: downstairs_dishwasher + appliance_name: "Downstairs Dishwasher" + appliance_action: "dishwashing" + power_entity: "sensor.esp_downstdishwasher_power" + icon: "mdi:dishwasher" + short_announcement: "/sDownstairs Dishwasher complete" + # long_announcement: # Created by the processor + matrix_indicator: "dish2,1,15,10,6,5,1,0" + resolution: 5 + standby_power: 3 + operating_power_min: 30 + announcement_channels: "pushover_zorruno" - appliance_id: evcharger_32a appliance_name: "EV Charger (32A)" - appliance_action: "EV charging (32A)" + appliance_action: "charging" power_entity: "sensor.main_house_3_phase_power_monitor_32a_wallcharger_power" monitor_sensor: "sensor.appliance_monitor_ev_charger_32a_monitor" icon: "mdi:ev-plug-type2" @@ -155,7 +172,77 @@ automation: matrix_indicator: "ev32a,1,15,10,6,5,1,0" resolution: 6 standby_power: 3 - operating_power_min: 50 + operating_power_min: 100 + announcement_channels: "pushover_zorruno" + + - appliance_id: evcharger_16a + appliance_name: "EV Charger (16A)" + appliance_action: "charging" + power_entity: "sensor.main_house_3_phase_power_monitor_32a_wallcharger_power" + monitor_sensor: "sensor.garage_db_control_16a_wallcharger_power" + icon: "mdi:ev-plug-type1" + short_announcement: "/s/s16A EV Charging complete" + # long_announcement: # Created by the processor + matrix_indicator: "ev16a,1,15,10,6,5,1,0" + resolution: 6 + standby_power: 3 + operating_power_min: 100 + announcement_channels: "pushover_zorruno" + + - appliance_id: ryobicharger_left + appliance_name: "Ryobi Charger Left" + appliance_action: "charging" + power_entity: "sensor.ryobi_charger_left_power_monitor_x17pp_power" + #monitor_sensor: "sensor.ryobi_charger_left_power_monitor_x17pp_power" + icon: "mdi:battery-charging-medium" + short_announcement: "/s/sRyobi Charging Left" + # long_announcement: # Created by the processor + matrix_indicator: "ryo1,1,15,10,6,5,1,0" + resolution: 4 + standby_power: 1 + operating_power_min: 20 + announcement_channels: "pushover_zorruno" + + - appliance_id: ryobicharger_right + appliance_name: "Ryobi Charger Right" + appliance_action: "charging" + power_entity: "sensor.ryobi_charger_right_power_monitor_x16pp_power" + #monitor_sensor: "sensor.ryobi_charger_right_power_monitor_x16pp_power" + icon: "mdi:battery-charging-medium" + short_announcement: "/s/sRyobi Charging Right" + # long_announcement: # Created by the processor + matrix_indicator: "ryo2,1,15,10,6,5,1,0" + resolution: 4 + standby_power: 1 + operating_power_min: 20 + announcement_channels: "pushover_zorruno" + + - appliance_id: pool_pump + appliance_name: "Pool Pump" + appliance_action: "pumping" + power_entity: "sensor.esp_poolpumppower_power" + #monitor_sensor: "sensor.ryobi_charger_right_power_monitor_x16pp_power" + icon: "mdi:pool" + short_announcement: "Pool Pump Off" + # long_announcement: # Created by the processor + matrix_indicator: "pump,1,15,10,6,5,1,0" + resolution: 4 + standby_power: 5 + operating_power_min: 20 + announcement_channels: "pushover_zorruno" + + - appliance_id: 3d_printer + appliance_name: "3D Printer" + appliance_action: "printing" + power_entity: "sensor.esp_3dprinterpow_load_power" + #monitor_sensor: "sensor.ryobi_charger_right_power_monitor_x16pp_power" + icon: "mdi:printer-3d" + short_announcement: "3D printer finished" + # long_announcement: # Created by the processor + matrix_indicator: "pump,1,15,10,6,5,1,0" + resolution: 4 + standby_power: 2 + operating_power_min: 20 announcement_channels: "pushover_zorruno" action: diff --git a/packages/Pool_Controls/pool_light_operation.yaml b/packages/Pool_Controls/pool_light_operation.yaml new file mode 100644 index 0000000..a917c24 --- /dev/null +++ b/packages/Pool_Controls/pool_light_operation.yaml @@ -0,0 +1,178 @@ +#:########################################################################################:# +# Pool Light Operation Package # +#:########################################################################################:# +# +# TITLE: +# Pool Light Operation +# +# FILE: +# packages/pool_light_boost_switch.yaml +# +# VERSION: +# V1.1 2026-06-29 +# +# VERSION HISTORY: +# V1.1 2026-06-29 +# - Tidied layout, comments, naming and automation IDs. +# - Added structured package header and section comments. +# - Fixed likely MQTT topic typo in midnight TIMER automation: +# viewroad-commands/poollights-timer/operation +# changed to: +# viewroad-commands/poollight-timer/operation +# +# V1.0 +# - Initial package. +# - Provides a Home Assistant UI switch for pool light BOOST / OFF behaviour. +# - Sends TIMER mode again at midnight when required. +# +# PURPOSE: +# Provides a Home Assistant UI switch for controlling the pool light timer mode. +# +# Behaviour: +# - Turning the UI switch ON sends BOOST if the real pool light output is currently OFF. +# - Turning the UI switch OFF sends OFF if the real pool light output is currently ON. +# - If OFF was requested, TIMER mode is sent again at midnight. +# - The UI switch follows the real ESPHome output state without sending MQTT. +# +# MQTT: +# Operation topic: +# viewroad-commands/poollight-timer/operation +# +# NOTES: +# The input_boolean.timer_light_midnight_pending helper is internal to this package. +# +#:########################################################################################:# + +#:########################################################################################:# +# Home Assistant Customisation # +#:########################################################################################:# + +homeassistant: + customize: + input_boolean.poollights_mode_switch: + icon: mdi:light-flood-up + +#:########################################################################################:# +# Input Booleans # +#:########################################################################################:# + +input_boolean: + poollights_mode_switch: + name: "Pool Light Operation" + initial: false + + timer_light_midnight_pending: + name: "Pool Light - Send TIMER at Midnight" + initial: false + +#:########################################################################################:# +# Automations # +#:########################################################################################:# + +automation: + - id: pool_light_send_boost_when_ui_switch_on + alias: "Pool Light - Send BOOST When UI Switch Turns ON" + description: "Sends BOOST to the pool light timer when the UI switch is turned on and the real pool light output is off." + mode: single + + trigger: + - platform: state + entity_id: input_boolean.poollights_mode_switch + to: "on" + + condition: + - condition: state + entity_id: switch.esp_poollightpower2_switch + state: "off" + + action: + - service: mqtt.publish + data: + topic: "viewroad-commands/poollight-timer/operation" + payload: "BOOST" + + - id: pool_light_send_off_and_schedule_timer_when_ui_switch_off + alias: "Pool Light - Send OFF And Schedule TIMER When UI Switch Turns OFF" + description: "Sends OFF to the pool light timer and schedules TIMER mode to be restored at midnight." + mode: single + + trigger: + - platform: state + entity_id: input_boolean.poollights_mode_switch + to: "off" + + condition: + - condition: state + entity_id: switch.esp_poollightpower2_switch + state: "on" + + action: + - service: mqtt.publish + data: + topic: "viewroad-commands/poollight-timer/operation" + payload: "OFF" + + - service: input_boolean.turn_on + target: + entity_id: input_boolean.timer_light_midnight_pending + + - id: pool_light_send_timer_at_midnight + alias: "Pool Light - Send TIMER At Midnight" + description: "Restores TIMER mode at midnight if the pool light was manually turned off earlier." + mode: single + + trigger: + - platform: time + at: "00:00:00" + + condition: + - condition: state + entity_id: input_boolean.timer_light_midnight_pending + state: "on" + + action: + - service: mqtt.publish + data: + topic: "viewroad-commands/poollight-timer/operation" + payload: "TIMER" + + - service: input_boolean.turn_off + target: + entity_id: input_boolean.timer_light_midnight_pending + + - id: pool_light_sync_ui_switch_with_real_output + alias: "Pool Light - Sync UI Switch With Real Output" + description: "Keeps the UI switch aligned with the real ESPHome pool light output without sending MQTT commands." + mode: restart + + trigger: + - platform: state + entity_id: switch.esp_poollightpower2_switch + + action: + - choose: + - conditions: + - condition: state + entity_id: switch.esp_poollightpower2_switch + state: "on" + sequence: + - service: input_boolean.turn_on + target: + entity_id: input_boolean.poollights_mode_switch + + - service: input_boolean.turn_off + target: + entity_id: input_boolean.timer_light_midnight_pending + + - conditions: + - condition: state + entity_id: switch.esp_poollightpower2_switch + state: "off" + sequence: + - service: input_boolean.turn_off + target: + entity_id: input_boolean.poollights_mode_switch + + - service: input_boolean.turn_on + target: + entity_id: input_boolean.timer_light_midnight_pending diff --git a/packages/pool_pump_boost_switch.yaml b/packages/Pool_Controls/pool_pump_operation.yaml similarity index 100% rename from packages/pool_pump_boost_switch.yaml rename to packages/Pool_Controls/pool_pump_operation.yaml diff --git a/packages/Pool_Controls/pool_timers_selections.yaml b/packages/Pool_Controls/pool_timers_selections.yaml new file mode 100644 index 0000000..4ce2b33 --- /dev/null +++ b/packages/Pool_Controls/pool_timers_selections.yaml @@ -0,0 +1,389 @@ +#:########################################################################################:# +# Pool Timer Selection Package # +#:########################################################################################:# +# +# TITLE: +# Pool Timer Selection +# +# FILE: +# pool_timer_selection.yaml +# +# VERSION: +# V1.0 2026-06-29 +# +# VERSION HISTORY: +# V1.0 2026-06-29 +# - Initial package. +# - Adds Home Assistant input_select helpers for Pool Pump and Pool Light timer times. +# - Publishes selected times to the ESPHome MQTT timer command topics. +# - "Default" publishes the matching ESPHome default time for that selector. +# +# PURPOSE: +# Provides Home Assistant dropdown selectors for the Pool Pump and Pool Light +# morning/evening ON/OFF timer settings. +# +# MQTT NOTES: +# ESPHome devices subscribe to: +# viewroad-commands/poolpump-timer/morning-on +# viewroad-commands/poolpump-timer/morning-off +# viewroad-commands/poolpump-timer/evening-on +# viewroad-commands/poolpump-timer/evening-off +# +# viewroad-commands/poollight-timer/morning-on +# viewroad-commands/poollight-timer/morning-off +# viewroad-commands/poollight-timer/evening-on +# viewroad-commands/poollight-timer/evening-off +# +# Payload format is HH:MM. +# +# IMPORTANT: +# The current ESPHome timer logic only handles same-day timer windows: +# current_mins >= on_time AND current_mins < off_time +# +# Because of this, after-midnight evening selections such as 00:30 or 01:00 +# are intentionally not included here. +# +# 24:00 is included for OFF selectors as "run until midnight". +# +#:########################################################################################:# + +input_select: + #:######################################################################################:# + # Pool Pump Timer Selectors # + #:######################################################################################:# + + pool_pump_morning_on_time: + name: "Pool Pump Morning On Time" + icon: "mdi:timer-play-outline" + options: &pool_timer_options_0730 + - "Default" + - "03:30" + - "04:00" + - "04:30" + - "05:00" + - "05:30" + - "06:00" + - "06:30" + - "07:00" + - "07:30" + - "08:00" + - "08:30" + - "09:00" + - "09:30" + - "10:00" + - "10:30" + - "11:00" + - "11:30" + + pool_pump_morning_off_time: + name: "Pool Pump Morning Off Time" + icon: "mdi:timer-stop-outline" + options: *pool_timer_options_0730 + + pool_pump_evening_on_time: + name: "Pool Pump Evening On Time" + icon: "mdi:timer-play-outline" + options: &pool_timer_options_2100_same_day + - "Default" + - "17:00" + - "17:30" + - "18:00" + - "18:30" + - "19:00" + - "19:30" + - "20:00" + - "20:30" + - "21:00" + - "21:30" + - "22:00" + - "22:30" + - "23:00" + - "23:30" + + pool_pump_evening_off_time: + name: "Pool Pump Evening Off Time" + icon: "mdi:timer-stop-outline" + options: &pool_timer_options_2230_same_day + - "Default" + - "18:30" + - "19:00" + - "19:30" + - "20:00" + - "20:30" + - "21:00" + - "21:30" + - "22:00" + - "22:30" + - "23:00" + - "23:30" + - "24:00" + + #:######################################################################################:# + # Pool Light Timer Selectors # + #:######################################################################################:# + + pool_light_morning_on_time: + name: "Pool Light Morning On Time" + icon: "mdi:timer-play-outline" + options: *pool_timer_options_0730 + + pool_light_morning_off_time: + name: "Pool Light Morning Off Time" + icon: "mdi:timer-stop-outline" + options: *pool_timer_options_0730 + + pool_light_evening_on_time: + name: "Pool Light Evening On Time" + icon: "mdi:timer-play-outline" + options: &pool_timer_options_1900 + - "Default" + - "15:00" + - "15:30" + - "16:00" + - "16:30" + - "17:00" + - "17:30" + - "18:00" + - "18:30" + - "19:00" + - "19:30" + - "20:00" + - "20:30" + - "21:00" + - "21:30" + - "22:00" + - "22:30" + - "23:00" + + pool_light_evening_off_time: + name: "Pool Light Evening Off Time" + icon: "mdi:timer-stop-outline" + options: *pool_timer_options_2230_same_day + +script: + #:######################################################################################:# + # MQTT Publish Script # + #:######################################################################################:# + + pool_timer_publish_mqtt_time: + alias: "Pool Timer - Publish MQTT Time" + description: "Publishes one selected pool timer HH:MM value to MQTT." + mode: queued + max: 20 + + fields: + mqtt_timer_topic: + name: "MQTT timer topic" + example: "viewroad-commands/poolpump-timer" + timer_command: + name: "Timer command" + example: "morning-on" + selected_value: + name: "Selected value" + example: "Default" + default_time: + name: "Default time" + example: "07:30" + + variables: + #:##################################################################################:# + # Editable MQTT Publish Settings # + #:##################################################################################:# + default_label: "Default" + mqtt_retain_timer_commands: true + mqtt_qos: 0 + + payload_to_send: >- + {% set selected = selected_value | string %} + {% if selected == default_label %} + {{ default_time }} + {% else %} + {{ selected }} + {% endif %} + + sequence: + - condition: template + value_template: "{{ (selected_value | string) not in ['unknown', 'unavailable', 'none', 'None', ''] }}" + + - action: mqtt.publish + data: + topic: "{{ mqtt_timer_topic }}/{{ timer_command }}" + payload: "{{ payload_to_send }}" + qos: "{{ mqtt_qos | int }}" + retain: "{{ mqtt_retain_timer_commands | bool }}" + +automation: + #:######################################################################################:# + # Publish Timer Selector Changes # + #:######################################################################################:# + + - id: pool_timer_selection_publish_mqtt + alias: "Pool Timer Selection - Publish MQTT" + description: "Publishes pool timer selector changes to the matching ESPHome MQTT topic." + mode: queued + max: 20 + + variables: + #:##################################################################################:# + # Editable MQTT Topic Settings # + #:##################################################################################:# + # No leading slash, to match the ESPHome mqtt_timer_topic substitutions. + mqtt_command_root: "viewroad-commands" + pool_pump_timer_topic_suffix: "poolpump-timer" + pool_light_timer_topic_suffix: "poollight-timer" + + #:##################################################################################:# + # Editable ESPHome Default Timer Values # + #:##################################################################################:# + # Pool Pump ESPHome defaults + pool_pump_morning_on_default: "07:30" + pool_pump_morning_off_default: "07:30" + pool_pump_evening_on_default: "21:00" + pool_pump_evening_off_default: "22:30" + + # Pool Light ESPHome defaults + pool_light_morning_on_default: "07:30" + pool_light_morning_off_default: "07:30" + pool_light_evening_on_default: "19:00" + pool_light_evening_off_default: "22:30" + + triggers: + - trigger: state + entity_id: input_select.pool_pump_morning_on_time + id: pool_pump_morning_on + + - trigger: state + entity_id: input_select.pool_pump_morning_off_time + id: pool_pump_morning_off + + - trigger: state + entity_id: input_select.pool_pump_evening_on_time + id: pool_pump_evening_on + + - trigger: state + entity_id: input_select.pool_pump_evening_off_time + id: pool_pump_evening_off + + - trigger: state + entity_id: input_select.pool_light_morning_on_time + id: pool_light_morning_on + + - trigger: state + entity_id: input_select.pool_light_morning_off_time + id: pool_light_morning_off + + - trigger: state + entity_id: input_select.pool_light_evening_on_time + id: pool_light_evening_on + + - trigger: state + entity_id: input_select.pool_light_evening_off_time + id: pool_light_evening_off + + conditions: + - condition: template + value_template: "{{ trigger.from_state is not none and trigger.to_state is not none }}" + + - condition: template + value_template: "{{ trigger.to_state.state not in ['unknown', 'unavailable'] }}" + + - condition: template + value_template: "{{ trigger.to_state.state != trigger.from_state.state }}" + + actions: + - choose: + #:################################################################################:# + # Pool Pump MQTT Publishes # + #:################################################################################:# + + - conditions: + - condition: template + value_template: "{{ trigger.id == 'pool_pump_morning_on' }}" + sequence: + - action: script.pool_timer_publish_mqtt_time + data: + mqtt_timer_topic: "{{ mqtt_command_root }}/{{ pool_pump_timer_topic_suffix }}" + timer_command: "morning-on" + selected_value: "{{ trigger.to_state.state }}" + default_time: "{{ pool_pump_morning_on_default }}" + + - conditions: + - condition: template + value_template: "{{ trigger.id == 'pool_pump_morning_off' }}" + sequence: + - action: script.pool_timer_publish_mqtt_time + data: + mqtt_timer_topic: "{{ mqtt_command_root }}/{{ pool_pump_timer_topic_suffix }}" + timer_command: "morning-off" + selected_value: "{{ trigger.to_state.state }}" + default_time: "{{ pool_pump_morning_off_default }}" + + - conditions: + - condition: template + value_template: "{{ trigger.id == 'pool_pump_evening_on' }}" + sequence: + - action: script.pool_timer_publish_mqtt_time + data: + mqtt_timer_topic: "{{ mqtt_command_root }}/{{ pool_pump_timer_topic_suffix }}" + timer_command: "evening-on" + selected_value: "{{ trigger.to_state.state }}" + default_time: "{{ pool_pump_evening_on_default }}" + + - conditions: + - condition: template + value_template: "{{ trigger.id == 'pool_pump_evening_off' }}" + sequence: + - action: script.pool_timer_publish_mqtt_time + data: + mqtt_timer_topic: "{{ mqtt_command_root }}/{{ pool_pump_timer_topic_suffix }}" + timer_command: "evening-off" + selected_value: "{{ trigger.to_state.state }}" + default_time: "{{ pool_pump_evening_off_default }}" + + #:################################################################################:# + # Pool Light MQTT Publishes # + #:################################################################################:# + + - conditions: + - condition: template + value_template: "{{ trigger.id == 'pool_light_morning_on' }}" + sequence: + - action: script.pool_timer_publish_mqtt_time + data: + mqtt_timer_topic: "{{ mqtt_command_root }}/{{ pool_light_timer_topic_suffix }}" + timer_command: "morning-on" + selected_value: "{{ trigger.to_state.state }}" + default_time: "{{ pool_light_morning_on_default }}" + + - conditions: + - condition: template + value_template: "{{ trigger.id == 'pool_light_morning_off' }}" + sequence: + - action: script.pool_timer_publish_mqtt_time + data: + mqtt_timer_topic: "{{ mqtt_command_root }}/{{ pool_light_timer_topic_suffix }}" + timer_command: "morning-off" + selected_value: "{{ trigger.to_state.state }}" + default_time: "{{ pool_light_morning_off_default }}" + + - conditions: + - condition: template + value_template: "{{ trigger.id == 'pool_light_evening_on' }}" + sequence: + - action: script.pool_timer_publish_mqtt_time + data: + mqtt_timer_topic: "{{ mqtt_command_root }}/{{ pool_light_timer_topic_suffix }}" + timer_command: "evening-on" + selected_value: "{{ trigger.to_state.state }}" + default_time: "{{ pool_light_evening_on_default }}" + + - conditions: + - condition: template + value_template: "{{ trigger.id == 'pool_light_evening_off' }}" + sequence: + - action: script.pool_timer_publish_mqtt_time + data: + mqtt_timer_topic: "{{ mqtt_command_root }}/{{ pool_light_timer_topic_suffix }}" + timer_command: "evening-off" + selected_value: "{{ trigger.to_state.state }}" + default_time: "{{ pool_light_evening_off_default }}" diff --git a/packages/garage_corner_light_cctv_motion.yaml b/packages/garage_corner_light_cctv_motion.yaml new file mode 100644 index 0000000..661a528 --- /dev/null +++ b/packages/garage_corner_light_cctv_motion.yaml @@ -0,0 +1,123 @@ +#:########################################################################################:# +# Garage Corner Light CCTV Motion Package # +#:########################################################################################:# +# +# TITLE: +# Garage Corner Light CCTV Motion +# +# FILE: +# packages/garage_corner_light_cctv_motion.yaml +# +# VERSION: +# V1.0 2026-06-29 +# +# VERSION HISTORY: +# V1.0 2026-06-29 +# - Initial package. +# - Turns the garage external corner light on when CCTV motion MQTT payload "1" is received. +# - Uses a configurable timer, default 6 minutes. +# - Any new CCTV motion restarts the timer. +# - Adds a Home Assistant enable switch for CCTV movement triggers. +# +# PURPOSE: +# Turns on the garage external corner light from selected CCTV motion MQTT triggers. +# +# NOTES: +# - The light is: +# switch.esp_garageextcornerlight_garage_external_light +# +# - CCTV movement MQTT payload is expected to be: +# "1" +# +# - Turning OFF "Garage corner light movement triggers" prevents new CCTV triggers. +# - If a timer is already running, it will still finish and turn the light off. +# +#:########################################################################################:# +# User Configuration # +#:########################################################################################:# + +input_number: + garage_corner_light_motion_timer_minutes: + name: "Garage Corner Light Motion Timer" + icon: mdi:timer-outline + min: 1 + max: 30 + step: 1 + mode: box + unit_of_measurement: "min" + initial: 6 + +input_boolean: + garage_corner_light_movement_triggers: + name: "Garage corner light movement triggers" + icon: mdi:cctv + initial: true + +timer: + garage_corner_light_motion_timer: + name: "Garage Corner Light Motion Timer" + icon: mdi:timer-outline + duration: "00:06:00" + +#:########################################################################################:# +# Automations # +#:########################################################################################:# + +automation: + - id: garage_corner_light_cctv_motion_turn_on + alias: "Garage Corner Light → CCTV motion turns light on" + description: > + Turns the garage corner light on when any configured CCTV motion MQTT topic + receives payload "1". Each new movement restarts the timer. + mode: restart + trigger: + - platform: mqtt + topic: "viewroad-status/cctv/garage_camera_motion" + payload: "1" + id: garage_camera + + - platform: mqtt + topic: "viewroad-status/cctv/caravan_camera_motion" + payload: "1" + id: caravan_camera + + - platform: mqtt + topic: "viewroad-status/cctv/driveway_camera_motion" + payload: "1" + id: driveway_camera + + condition: + - condition: state + entity_id: input_boolean.garage_corner_light_movement_triggers + state: "on" + + action: + - service: switch.turn_on + target: + entity_id: switch.esp_garageextcornerlight_garage_external_light + + - service: timer.start + target: + entity_id: timer.garage_corner_light_motion_timer + data: + duration: > + {% set total_minutes = states('input_number.garage_corner_light_motion_timer_minutes') | int(6) %} + {% set hours = total_minutes // 60 %} + {% set minutes = total_minutes % 60 %} + {{ '%02d:%02d:00' | format(hours, minutes) }} + + - id: garage_corner_light_cctv_motion_timer_finished + alias: "Garage Corner Light → CCTV motion timer finished" + description: > + Turns the garage corner light off when the CCTV motion timer finishes. + mode: single + trigger: + - platform: event + event_type: timer.finished + event_data: + entity_id: timer.garage_corner_light_motion_timer + + action: + - service: switch.turn_off + target: + entity_id: switch.esp_garageextcornerlight_garage_external_light diff --git a/packages/pool_light_boost_switch.yaml b/packages/pool_light_boost_switch.yaml deleted file mode 100644 index af23aa6..0000000 --- a/packages/pool_light_boost_switch.yaml +++ /dev/null @@ -1,95 +0,0 @@ -# packages/pool_light_boost_switch.yaml - -homeassistant: - customize: - input_boolean.poollights_mode_switch: - icon: mdi:light-flood-up - -input_boolean: - poollights_mode_switch: - name: "Pool Light Operation" - initial: false - - timer_light_midnight_pending: - name: "Send TIMER at Midnight" - initial: false - -automation: - - alias: "Pool Lights → send BOOST when user turns UI switch ON" - trigger: - platform: state - entity_id: input_boolean.poollights_mode_switch - to: "on" - condition: - condition: state - entity_id: switch.esp_poollightpower2_switch - state: "off" - action: - - service: mqtt.publish - data: - topic: "viewroad-commands/poollight-timer/operation" - payload: "BOOST" - - - alias: "Pool Lights → send OFF & schedule TIMER when user turns UI switch OFF" - trigger: - platform: state - entity_id: input_boolean.poollights_mode_switch - to: "off" - condition: - condition: state - entity_id: switch.esp_poollightpower2_switch - state: "on" - action: - - service: mqtt.publish - data: - topic: "viewroad-commands/poollight-timer/operation" - payload: "OFF" - - service: input_boolean.turn_on - data: - entity_id: input_boolean.timer_light_midnight_pending - - - alias: "Pool Lights → send TIMER at midnight" - trigger: - platform: time - at: "00:00:00" - condition: - condition: state - entity_id: input_boolean.timer_light_midnight_pending - state: "on" - action: - - service: mqtt.publish - data: - topic: "viewroad-commands/poollights-timer/operation" - payload: "TIMER" - - service: input_boolean.turn_off - data: - entity_id: input_boolean.timer_light_midnight_pending - - - alias: "Pool Lights → sync UI switch with real output (no MQTT)" - trigger: - platform: state - entity_id: switch.esp_poollightpower2_switch - action: - - choose: - - conditions: - - condition: state - entity_id: switch.esp_poollightpower2_switch - state: "on" - sequence: - - service: input_boolean.turn_on - data: - entity_id: input_boolean.poollights_mode_switch - - service: input_boolean.turn_off - data: - entity_id: input_boolean.timer_light_midnight_pending - - conditions: - - condition: state - entity_id: switch.esp_poollightpower2_switch - state: "off" - sequence: - - service: input_boolean.turn_off - data: - entity_id: input_boolean.poollights_mode_switch - - service: input_boolean.turn_on - data: - entity_id: input_boolean.timer_light_midnight_pending diff --git a/scripts/reload_lounge_browser.yaml b/scripts/reload_lounge_browser.yaml deleted file mode 100644 index 1fdebbb..0000000 --- a/scripts/reload_lounge_browser.yaml +++ /dev/null @@ -1,7 +0,0 @@ -reload_lounge_browser_lovelace: - sequence: - - service: browser_mod.command - data: - command: lovelace-reload - deviceID: - - lounge_touchscreen diff --git a/scripts/reload_lounge_browser.yaml.old b/scripts/reload_lounge_browser.yaml.old new file mode 100644 index 0000000..a6d3387 --- /dev/null +++ b/scripts/reload_lounge_browser.yaml.old @@ -0,0 +1,5 @@ +action: browser_mod.javascript +data: + code: lovelace_reload() + browser_id: + - lounge