Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
127 commits
Select commit Hold shift + click to select a range
35a9f4e
added: master config defaults
msp1974 Apr 18, 2025
a0385c1
fix: handle if master config instance is deleted
msp1974 Apr 18, 2025
866a4e1
fix: correct descriptions
msp1974 Apr 18, 2025
725debb
refactor: remove commented out constants
msp1974 Apr 18, 2025
e409f81
Merge pull request #110 from msp1974/master-config-defaults
dinki Apr 18, 2025
3adef13
fix: setting mode via set_state service did not update runtime data
msp1974 Apr 19, 2025
70f8599
Merge pull request #115 from msp1974/master-config-defaults
dinki Apr 19, 2025
5369cae
Merge pull request #1 from msp1974/dev
msp1974 Apr 21, 2025
3265e27
fix: failed to set mimic device if non native browser id
msp1974 Apr 21, 2025
b9dd6dd
Merge branch 'dinki:main' into master-config-defaults
msp1974 Apr 23, 2025
ed93e78
Merge branch 'dev-masterconfig' into master-config-defaults
msp1974 Apr 23, 2025
d4d98df
Merge pull request #117 from msp1974/master-config-defaults
dinki Apr 23, 2025
73a9fac
Merge pull request #119 from dinki/dev-masterconfig
dinki Apr 23, 2025
008dee6
Create menu_manager.py - Add menu management system for dynamic statu…
Flight-Lab Apr 24, 2025
6756d77
Initialize menu manager in component setup
Flight-Lab Apr 24, 2025
12ca959
Update config flow with menu configuration options
Flight-Lab Apr 24, 2025
00acc79
Add menu configuration constants and defaults
Flight-Lab Apr 24, 2025
18aa3e5
Integrate menu support with entity listeners
Flight-Lab Apr 24, 2025
925900d
Add helper functions for menu management
Flight-Lab Apr 24, 2025
2e1f7e4
Expose menu state in entity attributes
Flight-Lab Apr 24, 2025
b6c65fd
Add service handlers for menu operations
Flight-Lab Apr 24, 2025
8f5aeab
Define menu operation services
Flight-Lab Apr 24, 2025
25fc1bf
Extend DisplayConfig with menu functionality fields
Flight-Lab Apr 24, 2025
9916161
Add translations for menu configuration options
Flight-Lab Apr 24, 2025
77063ae
Remove unused import
Flight-Lab Apr 24, 2025
f2e416f
Add VAMenuConfig enum for improved menu configuration
Flight-Lab Apr 25, 2025
37ed52b
Add CONF_MENU_CONFIG constant and update defaults
Flight-Lab Apr 25, 2025
013f7fa
Refactor menu manager to use new menu configuration system
Flight-Lab Apr 25, 2025
741fc92
Add VAMenuConfig to imports
Flight-Lab Apr 26, 2025
fa70824
Update configuration flow for new menu system
Flight-Lab Apr 26, 2025
c28cfea
Update sensor attributes for new menu configuration
Flight-Lab Apr 26, 2025
6c0a563
Add translations for menu configuration options
Flight-Lab Apr 26, 2025
b1a9075
Merge pull request #5 from Flight-Lab/menu-enum
Flight-Lab Apr 26, 2025
bed3210
Reverse menu item order to display newest items on the left
Flight-Lab Apr 26, 2025
0354fc1
Reverse menu_items order during configuration loading
Flight-Lab Apr 26, 2025
6de9a8b
Reverse menu item ordering for improved UI consistency
Flight-Lab Apr 26, 2025
3989820
fix: added requirements files and basic tests
Apr 27, 2025
ac650af
feat: added support for short form interval
Apr 27, 2025
cb88e32
feat: variabilized english translation. Pending testing and further t…
Apr 27, 2025
ed4c854
fix: tested on HA and moved translation file to naming convention wi…
Apr 27, 2025
6f36379
feat: added german translation
Apr 27, 2025
7de7629
added: volume ducking support - issue #79
msp1974 Apr 30, 2025
f6611d2
Merge pull request #122 from msp1974/dev
dinki Apr 30, 2025
7fe1152
Remove MAX_UPDATE_ITERATIONS from menu processor
Flight-Lab Apr 30, 2025
736c124
Update typing hints
Flight-Lab Apr 30, 2025
ebf6a5a
Improve formatting
Flight-Lab Apr 30, 2025
8100700
Update typing hints
Flight-Lab Apr 30, 2025
725e3bc
Improve formatting
Flight-Lab Apr 30, 2025
b0902ba
Update typing hints
Flight-Lab Apr 30, 2025
f75dcf8
Improve formatting
Flight-Lab Apr 30, 2025
80bc3d2
added: update notifications for views and dashboard
msp1974 May 3, 2025
cd32872
fix: add unique id
msp1974 May 3, 2025
2b6d0ac
fix: device config can load empty
msp1974 May 3, 2025
7949735
refactor: remove unused imports
msp1974 May 3, 2025
3a6d3d6
Merge pull request #123 from msp1974/version_updates
dinki May 3, 2025
9929c3c
added: version update service
msp1974 May 4, 2025
9d4cfca
Merge pull request #125 from msp1974/version_updates
dinki May 4, 2025
935ef00
Add support for todo entities in changed entities
michelle-avery May 5, 2025
de29cf1
Merge pull request #126 from michelle-avery/dev-list-support
dinki May 5, 2025
5d36b9c
Update translations for list view
michelle-avery May 6, 2025
5b86651
Merge pull request #127 from michelle-avery/update-todo-strings
dinki May 6, 2025
1f2e5f2
fix: remove update devices from mimic device selection
msp1974 May 8, 2025
c7bc2f7
Merge pull request #128 from msp1974/dev
dinki May 8, 2025
dd1c612
Merge pull request #2 from msp1974/dev
msp1974 May 8, 2025
983ac88
Rename functions to better describe use
Flight-Lab May 8, 2025
127fdac
Use new names
Flight-Lab May 8, 2025
2e13db8
Fix mode icon persistence when toggling menu
Flight-Lab May 8, 2025
5a7f339
Fix status icon persistence after mode changes
Flight-Lab May 8, 2025
6a231dd
fix: correct menu item ordering in add_status_item service
Flight-Lab May 8, 2025
8d5715a
Merge pull request #7 from Flight-Lab/system-icon
Flight-Lab May 9, 2025
429683f
Merge branch 'dev' into mc-status
Flight-Lab May 9, 2025
83c51d3
Remove menu list reversal
Flight-Lab May 9, 2025
698b056
Merge pull request #8 from Flight-Lab/status-clean
Flight-Lab May 9, 2025
0be887f
Fix: accidental upload from wrong branch
Flight-Lab May 9, 2025
f71a1c1
Revert
Flight-Lab May 9, 2025
aaf211b
Fix syntax error
Flight-Lab May 9, 2025
3c41cf3
Merge pull request #120 from Flight-Lab/mc-status
dinki May 13, 2025
b8072d6
added: asset manager for dashboard, views and blueprints
msp1974 May 19, 2025
98e4d41
Merge branch 'dev' into blueprint_manager
msp1974 May 19, 2025
77d9865
Merge pull request #3 from msp1974/blueprint_manager
msp1974 May 19, 2025
4d205b2
refactor: correct linting
msp1974 May 19, 2025
be1734a
fix: prevent duplicate entities
msp1974 May 19, 2025
e43fa3b
refactor: change parameter view to name
msp1974 May 19, 2025
d0b7fe7
refactor: fix linting issues
msp1974 May 19, 2025
1514dc1
fix: merge and linting issues
msp1974 May 19, 2025
5cd9599
fix: remove no longer needed function
msp1974 May 19, 2025
2a859ee
refactor: improve version update performance
msp1974 May 19, 2025
61b19f8
fix: add blueprint to dependancies
msp1974 May 21, 2025
d244061
Merge pull request #129 from msp1974/dev
dinki May 21, 2025
8650fb1
refactor: remove use of os.path
msp1974 May 21, 2025
5c93aaf
refactor: move service handling into functional class
msp1974 May 21, 2025
5255619
refactor: simplify code
msp1974 May 21, 2025
285e711
fix: error onboarding version management
msp1974 May 23, 2025
c30c102
Merge pull request #130 from msp1974/fix_onboarding
dinki May 24, 2025
1d88f75
fix: correct import path
msp1974 May 24, 2025
b63386b
refactor: remove unused import
msp1974 May 24, 2025
9428e25
fix: correct last_commit key on onboard
msp1974 May 24, 2025
fdeee16
Merge branch 'dev' into dev
msp1974 May 24, 2025
875551a
Merge pull request #131 from msp1974/dev
dinki May 24, 2025
6863d08
Add volume ducking definition
dinki May 26, 2025
0c40408
Additional definition for volume ducking
dinki May 26, 2025
28405da
Change default ducking value
dinki May 26, 2025
1eeee7c
Merge pull request #133 from dinki/dev
dinki May 26, 2025
508a145
Update README.md
dinki May 26, 2025
a58c38d
Update README.md
dinki May 26, 2025
f3da897
improved blueprint install handling - issue #134
msp1974 May 27, 2025
8a912cb
fix: ensure dashboard file exists locally during onboarding
msp1974 May 27, 2025
6a824de
fix: ensure view file exists locally during onboarding
msp1974 May 27, 2025
a887abd
fix: do not update dashboard file if exists
msp1974 May 27, 2025
783aabd
Merge pull request #135 from msp1974/dev
dinki May 27, 2025
c10dcbc
fix: sometimes blueprint domain not loaded
msp1974 May 27, 2025
80e959d
Merge branch 'dinki:dev' into dev
msp1974 May 27, 2025
69462f2
Merge pull request #136 from msp1974/dev
dinki May 27, 2025
2dbc8b9
fix: dashboard not updating from repo
msp1974 May 27, 2025
9803862
Merge branch 'dinki:dev' into dev
msp1974 May 27, 2025
ca597af
Merge pull request #137 from msp1974/dev
dinki May 27, 2025
83829c6
fix: error loading audio only device
msp1974 May 27, 2025
2db957e
Merge pull request #138 from msp1974/dev
dinki May 27, 2025
8645e03
Merge pull request #140 from dinki/dev
dinki May 27, 2025
fbb77e6
Update manifest.json
dinki May 27, 2025
a7d1a1f
fix: added requirements files and basic tests
Apr 27, 2025
365e850
feat: added support for short form interval
Apr 27, 2025
4908e79
chor: rebase onto to main
Apr 27, 2025
82e0edb
fix: tested on HA and moved translation file to naming convention wi…
Apr 27, 2025
250a407
feat: added german translation
Apr 27, 2025
64cb337
chor: moved service schema changes into timers.py
Jun 23, 2025
139c623
Merge remote-tracking branch 'origin/feat/timer-translation' into fea…
Jun 23, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -75,4 +75,6 @@ ENV/
env.bak/
venv.bak/

.vscode
# IDEs
.vscode
.idea/
17 changes: 6 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Welcome

Welcome to the long awaited, much anticipated View Assist integration beta! Some of the notable improvements include:
Welcome to the long awaited, much anticipated View Assist integration! Some of the notable improvements include:

* All configuration done within the integration. The days of editing YAML files are over!
* The View Assist dashboard is now autocreated when a View Assist device with visual output is configured. This includes assets like default images and soundfiles to be downloaded and preconfigured for use
Expand All @@ -15,17 +15,8 @@ Welcome to the long awaited, much anticipated View Assist integration beta! Som

A HUGE thank you goes out to Mark Parker @msp1974 for his MASSIVE help with making this a reality. Mark has written the majority of the integration with my guidance. You should check out his [Home Assistant Integration Examples](https://github.com/msp1974/HAIntegrationExamples) Github if you are intestered in creating your own integration. His work has propelled View Assist to first class in very short order. We would not be where we are today without his continued efforts and the hours and hours he has put in to make View Assist better! Thanks again Mark!



# Install

## Notes for existing VA users

**A BIG warning for folks who will be updating. This is a major rewrite so you will be starting from scratch for the most part. You will definitely want to do a backup of your current VA settings and views and possibly save a copy of your current dashboard to avoid from losing something you would like to keep!**

You will want to delete your View Assist dashboard before installing. I suggest that you save your dashboard as a text file (Raw configuration copy/paste). You will need to UPDATE your View Assist blueprints using the new blueprints. This is done by importing the new version of the blueprint and choosing to update the existing. This SHOULD allow for you to keep all settings but be warned that this is beta so problems may exist with keeping these settings in some cases.


## HACS
* Install HACS if you have not already
* Open HACS and click three dots in right corner -> Custom Repositories -> then paste `https://github.com/dinki/view_assist_integration/` in 'Repository' and choose type 'Integration' then click 'Add'
Expand All @@ -42,6 +33,10 @@ This integration can be installed by downloading the [view_assist](https://githu

Questions, problems, concerns? Reach out to us on Discord or use the 'Issues' above

## Development
To develop this integration, you will need Python 3.13.0 or higher, as homeassistant 2024.2.0+ requires it. You will also need to install the dependencies referenced in the [requirements.txt](custom_components/requirements.txt) file.
In addition, if you want to run the tests, you will need to install the dependencies referenced in the [test_requirements.txt](custom_components/test_requirements.txt) file.

# Help

Need help? Hop on our Discord channel and we'll give you a boost!
Need help? Check our [View Assist Wiki](https://dinki.github.io/View-Assist/) for the most up-to-date documentation. You can also hop on our [View Assist Discord Server](https://discord.gg/3WXXfGAf8T) and we'll give you a boost!
4 changes: 4 additions & 0 deletions custom_components/requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
mutagen~=1.47.0
voluptuous~=0.15.2
homeassistant~=2025.4.4
wordtodigits~=1.0.2
2 changes: 2 additions & 0 deletions custom_components/test_requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
pytest~=8.3.5
pytest-asyncio~=0.26.0
Loading