Commit Graph
188 Commits
Author SHA1 Message Date
DigiLive bfdd1e88da Bump the webpack version 2025-05-13 12:08:51 +02:00
DigiLive a66de0eefa Fix Header Card type 2025-05-13 12:08:50 +02:00
DigiLive f8dbbb1181 Refactor linting and formatting configurations
- Removes IDE-specific rules.
- Removes redundant rules.
- Aligns rules across the config files.
2025-05-13 12:08:50 +02:00
DigiLive bd0725f9a4 Fix links 2025-05-13 12:08:50 +02:00
DigiLive 149628350e Refactor GitHub templates 2025-05-13 12:08:48 +02:00
DigiLive 8643dfefaf Refactor YAML formatting 2025-05-13 12:08:46 +02:00
DigiLive 21bc9860df Add calling function/method to the logging output 2025-05-13 12:08:45 +02:00
DigiLive 97ac7ff4d2 Add support for Stateful scenes
Add changing the icon color of the Scene Card depending on the related
stateful scene entity, if available.
The default color will now be `disabled`.

Closes #190
2025-05-13 12:08:45 +02:00
DigiLive b0259de0c6 Refactor debug level
Raised the level for strategy configuration `single` from `lvlDebug` to
`lvlFatal`.
2025-05-13 12:08:45 +02:00
DigiLive dd7a3c8d5f Refactor debug level
Raised the level for method `single` from `lvlDebug` to `lvlWarn`.
2025-05-13 12:08:45 +02:00
DigiLive 9a7be8ba49 Fix unneeded domain check
Method createCardConfigurations checks for domain `Home` which will not
evaluatie to `true` because this domain overrides the method anyway.
2025-05-13 12:08:45 +02:00
DigiLive f8e9a666d5 Add Valve card
Closes #192.
2025-05-13 12:08:44 +02:00
DigiLive c1831cac11 Refactor code formatting settings 2025-05-13 12:08:44 +02:00
DigiLive 5dde2ada98 Fix card configuration
The type of the card configuration was set to EntityCardConfig, which is
too strict as a generic type of card.
The type is loosened to LoveLaceCardConfig.
2025-05-13 12:08:44 +02:00
DigiLive c131224753 Add Lock view
Closes #171
2025-05-13 12:08:42 +02:00
DigiLive b0dfc56449 Add funding 2025-05-13 12:08:40 +02:00
DigiLive 07ba337f08 Cut redundant files 2025-05-13 12:08:39 +02:00
DigiLive 98d005b01a Optimize MushroomStrategy class
Changed code to make use of new optimized modules.
- Parallelization of dynamic imports for views and cards.
- Improved error handling and logging throughout the codebase.
- Enforced stricter and simplified types and interfaces.
- Localization now available at global scope.
- Typos and Grammar.
2025-05-13 12:08:39 +02:00
DigiLive 22f523d0ee Optimize Home View
Changed code to be compatible with changed imports.
Also, the code is optimized and more concise.
2025-05-13 12:08:39 +02:00
DigiLive c1754ce598 Optimize Views
- Make use of the debug module.
- Make use of the auxiliaries module.
- Make use of the localization module.
- Make use of the Registry module.
- Align code across the chip modules.
- Make configurations immutable.
- Make use of the refactored types.
2025-05-13 12:08:39 +02:00
DigiLive 5b02f20084 Optimize Cards
- Make use of the debug module.
- Make use of the Registry module.
- Align code across the chip modules.
- Make configurations immutable.
- Make use of the refactored types.
2025-05-13 12:08:36 +02:00
DigiLive db3a00d6f2 Optimize Chips
- Make use of the debug module.
- Make use of the Registry module.
- Align code across the chip modules.
- Make configurations immutable.
- Make use of the refactored types.
2025-05-13 12:08:30 +02:00
DigiLive 3c8a236961 Fix translation files
- Align the translation keys across the files.
- Fix typos.
2025-05-13 12:08:19 +02:00
DigiLive 3725b89f9e Add Registry class.
The class is an optimized version of the Helper class.

- Sanitization of the HASS registries after import according to the
  configuration options.
- Improved error handling and logging.
- Removed generic utility functions.
2025-05-13 12:08:13 +02:00
DigiLive d224fc353c Refactor ConfigurationDefaults
Making use of the global localization functions, ConfigurationDefaults
is now a constant value instead of a function.
2025-05-13 12:08:10 +02:00
DigiLive e94ce9c830 Refactor Controller Card
The card is renamed to Header Card because it's clearer regarding its
purpose.
2025-05-13 12:08:08 +02:00
DigiLive 500a221638 Add modules
- debug module for centralized logging and debug level management.
- localize module for localization functions in the global scope.
- RegistryFilter module for advanced filtering and sorting of HASS
  registries.
- auxiliaries module for genric utility functions.
2025-05-13 12:08:03 +02:00
DigiLive b068486aeb Refactor types and interfaces.
- Update third party types and interfaces to their latest versions.
- Strategy types and interface removed from namespace and split into
  separate files.
- Update Strategy types, interfaces and typeguards to be more
  restrictive and concise.
- Add missing docblocks.
2025-05-13 12:07:57 +02:00
DigiLive f3a59fb8d3 Refactor tool configurations 2025-05-13 12:07:50 +02:00
DigiLive 40c2fe302c Add dependencies
Installed the new packages and versions of `package.json`.
2025-05-13 12:07:47 +02:00
DigiLive 36bf5f4e41 Add Prettier dependency 2025-05-13 12:07:47 +02:00
DigiLive cd4eb0e12b Bump dependency versions 2025-05-13 12:07:47 +02:00
DigiLive 1adcd06bd7 Add ESlint dependencies 2025-05-13 12:07:46 +02:00
DigiLive da936e9c3d Fix typos and grammar 2025-05-13 12:07:42 +02:00
DigiLive 3b30cd951b Bump Strategy version 2025-05-13 12:07:37 +02:00
DigiLive a852347cc4 Fix typo in JSDOC 2025-05-13 12:07:34 +02:00
DigiLive eb91a672a9 Make Style rules
Not all styling rules where included or correctly set.
2025-05-13 12:07:26 +02:00
DigiLive b3ca5f94f9 Optimize types
The type definitions and interfaces of Home Assistant and Mushroom where
outdated. Also, the type definitions and interfaces of the strategy
could use some refinement.
2025-05-13 12:07:05 +02:00
DigiLive d28ea4c52e Build Distribution v2.3.0 2025-05-13 07:59:18 +02:00
DigiLive 1aa2bb0d3a Cut dist directory from gitignore
Git evaluates this folder after the build process to detect if a
new commit to the repository is required.
2025-05-13 07:43:02 +02:00
Ferry Cools a5ec18823d Release v2.3.0 (#195)
Adds:

- Strategy:
  - SceneCard: Support for Stateful scenes. Closes #190.
  - ValveCard: A card to control an entity of the valve domain. Closes #192.
  - LockView: A view for entities of the lock domain. Closes #171.
- Modules:
  - RegistryFilter: Advanced filtering and sorting of Home Assistant registries.
  - Auxiliaries: Generic utility functions.
  - Debug: Centralized logging and debug level management.
- Tooling:
  - ESLint configuration for linting.
  - Prettier configuration for code formatting.


Removes:

- Redundant types and interface annotations.
- Redundant legacy and unused modules.
- Localization constant from the `Helper` module in favor of a new `localize` utility.

Refactors:

- References regarding change of repository owner.
- Auxiliary functions are moved from the `Helper` module to `Auxiliaries` module.
- `Helper` module is renamed to `Registry` for centralized state and registry management.
- `ControllerCard` is renamed to `HeaderCard`.
- Doc-blocks and comments are updated for clarity and consistency.
- The file tree is restructured for improved clarity, modularity, and scalability.
- Third party type definitions are updated and cleaned up.
- Issue and Pull Request templates.

Optimizations:

- Parallelization of dynamic imports for views and cards.
- Improved error handling and logging throughout the codebase.
- Sanitization of HASS registries after import.
- Enforced stricter and simplified types and interfaces.
- Localization now available at global scope.

Fixes:

- Wrong type in configuration of `HeaderCard`.
- Translation files: Resolved key inconsistencies.
- Removed unnecessary namespaces from types.
- Typos and Grammar.
- Explicit use of `any` types.
- Turn off all entities of a domain with a chip tap action.
- Rendering too small HASS area cards.
- Count of active vacuums.


Bumps:

- Mushroom Strategy
- home-assistant-js-websocket
- superstruct
- ts-loader
- ts-node
- typescript
- webpack
- webpack-cli
2025-05-13 07:01:26 +02:00
DigiLive 1bfda2ca22 Refactor repository references 2025-04-26 09:04:33 +02:00
Continuous Integration 0a510648e0 Continuous Integration - Build Distribution 2025-03-23 06:33:22 +00:00
w531t4 711140d13f Add hiding diagnostic entities (#153)
Config and diagnostic entities are now hidden by default.

Their visibility can be defined in the configuration with entries
`hide_config_entities` and `hide_diagnostic_entities` for all or individual domains.
2025-03-23 07:33:00 +01:00
Aalian Khan 0c2649e08e Add additional card image 2025-03-08 08:59:01 -08:00
Aalian Khan e8e0b0c5f1 Add additional card image 2025-03-08 08:39:35 -08:00
Continuous Integration 03b56a5fea Continuous Integration - Build Distribution v2.2.0 2025-03-08 07:29:27 +00:00
Marcoske23andFerry Cools bee8f4b236 Add Spanish translation (#179)
Co-authored-by: Ferry Cools <fcools@digilive.nl>
2025-03-08 08:29:07 +01:00
Continuous Integration 991c913147 Continuous Integration - Build Distribution 2025-03-08 07:26:32 +00:00
Marc d91c8e3159 Add German translation (#176) 2025-03-08 08:26:12 +01:00