Florian Asche
d6b803e6d6
fix(config): remove unix: prefix from default pulseaudio socket path … ( #221 )
...
* fix(config): remove unix: prefix from default pulseaudio socket path in .env.example and docs
* docs: update install documentation
2026-03-10 02:03:07 +01:00
Florian Asche
b53678e0f3
fix: cookie error ( #127 ) ( #210 )
...
* Add support for custom PulseAudio cookie configuration
2026-03-07 17:33:48 +01:00
Florian Asche
efbad18275
docs: add documentation for low power device setup and improve setup script ( #206 )
2026-03-05 23:59:41 +01:00
Florian Asche
1104614608
fix(script): use os.environ instead of subprocess.environ in setup script ( #205 )
2026-03-05 02:14:09 +01:00
Florian Asche
54c6b010f3
Change when lint pipeline will start ( #204 )
2026-03-05 02:04:08 +01:00
Florian Asche
1fc29241b4
Add linting scripts and pipeline ( #201 )
...
* Add linting scripts and pipeline
2026-03-05 01:58:39 +01:00
Florian Asche
5b1d3b75e2
replaced branch build by PR build only ( #203 )
2026-03-05 01:35:06 +01:00
Florian Asche
06d30ac95e
add build flag option for low end devices ( #189 )
...
* add build flag option for low-end devices
2026-03-04 20:58:53 +01:00
Florian Asche
a62800f5ad
fix typo ( #200 )
v1.1.6
2026-03-04 01:47:18 +01:00
Florian Asche
29f11c7dbc
improved help output on application parameters ( #188 )
2026-03-04 01:09:10 +01:00
Florian Asche
f2e3d8e7d3
Feature: move portcheck into python application ( #187 )
...
* moved port check from shell script into the python application
* fixed pulseaudio check console output
* portcheck has now 15 chances to get the port before abort
2026-03-04 01:08:45 +01:00
Florian Asche
b800f93f50
Improve script/run error handling and return code consistency ( #186 )
2026-03-04 01:07:45 +01:00
Florian Asche
68d2890fdd
fix: ensure wake word state is set after the wake sound ( #198 )
2026-03-04 01:07:19 +01:00
Ethan Kiczek
a30a10c95a
Prevent wake word from interrupting active voice pipeline ( #151 )
...
* Prevent wake word from interrupting active voice pipeline
2026-03-04 00:54:19 +01:00
Florian Asche
43f7cd3e7d
added default sample rate to pulse documentation ( #190 )
2026-03-02 16:15:45 +01:00
Florian Asche
ecace7011f
bugfix: start listening after wakeup sound ( #185 )
2026-03-01 21:01:35 +01:00
Florian Asche
80e0d6254e
Fix: Suppress spurious end-file event when starting playback and tts.speak ( #179 )
...
* bugfix: supress first end of file event and only callback on second one
* add some notes on testing
* fixed tts.speak
* fix unduck after timer end
* use custom docker-entrypoint on dev container
* change mv to copy in the docs when using .env file
v1.1.5
2026-02-26 01:31:18 +01:00
Daniel Nowak
85312d3f55
Allow portainer stack to point directly to docker-compose.yml ( #177 )
...
Portainer stacks can point to a docker-compose.yml directly in a github repo.
2026-02-24 02:06:37 +01:00
Omar Amin
9dcc4542a4
Enhance play method for playlist support ( #172 )
...
Refactor play method to support playlists and sequential playback.
2026-02-24 00:24:14 +01:00
Florian Asche
5a732f8421
docs: add info about reboot ( #175 )
2026-02-22 21:18:34 +01:00
Omar Amin
020b1f4ecf
Merge pull request #168 from omaramin-2000/Volume-Persistence-Across-Restarts
...
Volume persistence across restarts
2026-02-22 22:06:29 +02:00
Omar Amin
15b87942c5
Merge branch 'main' into Volume-Persistence-Across-Restarts
2026-02-22 05:34:57 +02:00
Omar Amin
614bce4c55
Merge pull request #159 from ekiczek/fix/timer-loop-suppress
...
Fix timer finished sound not looping
2026-02-22 02:43:47 +02:00
Omar Amin
c4e444f8ca
Refactor volume setting and add persistence
...
Refactor volume handling to use _apply_volume method and persist volume settings if server state is available.
2026-02-22 00:50:17 +02:00
Omar Amin
c81a707c6a
Enhance volume persistence with logging
...
Add logging for volume persistence and conditionally skip saving if unchanged.
2026-02-22 00:43:32 +02:00
Omar Amin
981a786a46
Merge branch 'main' into Volume-Persistence-Across-Restarts
2026-02-21 22:19:05 +02:00
Florian Asche
1ae6b18475
Merge branch 'main' into fix/timer-loop-suppress
2026-02-21 21:01:13 +01:00
Florian Asche
7de510cb1f
Add version and hash to docker container ( #167 )
...
* Add version and git hash to image
* Add version reporting to HA via api
2026-02-21 20:38:46 +01:00
Omar Amin
38c064fc68
Update media player entity volume handling
...
Set the volume and previous volume for the media player entity based on the current state.
2026-02-21 16:27:06 +02:00
Omar Amin
0d34e67823
Enhance volume management in entity.py
...
Added initial volume parameter and volume control methods.
2026-02-21 16:26:13 +02:00
Omar Amin
ac69618d29
Add volume handling to Preferences and persistence method
...
Added volume attribute to Preferences and implemented persist_volume method to save normalized media volume.
2026-02-21 16:25:16 +02:00
Omar Amin
c91511c93e
Initialize volume from preferences on startup
...
Load initial volume from preferences and constrain it between 0.0 and 1.0. Set volume for music and TTS players based on initial volume.
2026-02-21 16:24:40 +02:00
Florian Asche
76308cc209
add more clear documentation on the start page ( #166 )
2026-02-20 19:21:53 +01:00
Florian Asche and Florian Asche
70fab99c9f
Feature/custom paths ( #165 )
...
* add possibility to add own wake words and sounds
* improve documentation
---------
Co-authored-by: Florian Asche <git@florian-asche.de >
v1.1.4
2026-02-20 19:05:38 +01:00
Omar Amin
7074dfb278
Merge branch 'main' into fix/timer-loop-suppress
2026-02-20 13:17:57 +02:00
Florian Asche and Florian Asche
033ff45baf
Documentation ( #162 )
...
* docs: add info about permission and fix variable name
* docs(install): simplify systemd service user setup
* docs: Remove LVA_USER_ID and LVA_USER_GROUP environment variables from the systemd unit example. The User directive is sufficient for defining the service user. Consolidated installation notes regarding user permissions.
---------
Co-authored-by: Florian Asche <git@florian-asche.de >
2026-02-19 23:00:03 +01:00
Ethan Kiczek
3834f51179
Fix timer finished sound not looping
...
Check if player is actually playing before calling stop(for_replacement=True)
in MpvMediaPlayer.play(). When the player was already idle,
stop(for_replacement=True) would set _suppress_end_event=True with no
end-file event to consume it. The next track's end-file callback would
then be incorrectly suppressed, breaking the timer loop.
- Import PlayerState to check player state
- Only call stop(for_replacement=True) when player is not IDLE
2026-02-18 18:13:51 -05:00
Omar Amin
cf5494642e
Merge pull request #155 from giobber/patch-1
...
Correct LVA_USER_ID variable name where wrong
2026-02-17 23:20:52 +02:00
Elia Giacobazzi
e1670ba5cf
Correct LVA_USER_ID variable name where wrong
2026-02-17 17:26:26 +01:00
Florian Asche and Florian Asche
05356acb3e
fix bug in network-interface parameter usage
...
Co-authored-by: Florian Asche <git@florian-asche.de >
v1.1.3
2026-02-14 22:14:53 +01:00
Omar Amin
d6dbf83158
Merge pull request #144 from giobber/patch
...
Update documentation, correcting typo
2026-02-14 17:20:26 +02:00
Elia Giacobazzi
358e02afd5
Add missing code block characters
2026-02-14 01:13:32 +01:00
Elia Giacobazzi
ffabc7d9fd
Update documentation, correcting typo
...
- Fix typo where variable LVA_USER_ID was written as USERLVA_
- Remove "sudo ln -sf" from descriptive text
- Add missing sudo command from two code blocks
- Add characters probably missign due to typos
2026-02-13 23:55:52 +01:00
Florian Asche
725c39013a
Improve documentation ( #141 )
...
* add new parameter overview
* change download link for docker-compose setup to latest version
v1.1.2
2026-02-13 19:58:15 +01:00
Florian Asche
4052daae01
hotfix for mac-detection and various variable names ( #139 )
...
* Change Client-Name: The client name inside LVA is not capable of having spaces in the name. Fixed the example.
* Add first version of Docker-Compose for developers
* Add variable for network-interface and auto detection by default
* Added autodetection for the MAC-Address based on the detected or specified network-interface.
* Switched from listening on all IP-Addresses to the IP of the default interface, usually u set the correct network-interface and it will automatically detect the right IP-Address.
* Added missing variables, fixed variables names
* Fixed not working variables for example sound-files.
* Moved the auto-name creation from shell to python. The name is no longer mandatory, it will be generated if no name is given.
2026-02-13 19:50:20 +01:00
Florian Asche
f72e5c8d30
Merge pull request #136 from Ziris85/EXTRA_ARGS-as-array
...
Changes EXTRA_ARGS variable to bash array to better handle variable expansion
2026-02-12 20:47:42 +01:00
Florian Asche
8f39a281c9
Merge pull request #31 from Hedda/patch-1 (improved documentation)
...
Update README.md
2026-02-12 18:10:27 +01:00
Michael Hansen
097bd4b32c
Merge pull request #138 from omaramin-2000/Add-Open-Home-Foundation-badge-to-README
...
Add open home foundation badge to readme
2026-02-12 08:38:44 -06:00
Omar Amin
1a5281380b
Update badge for Open Home Foundation project
2026-02-12 15:06:25 +02:00
Omar Amin
f1460cceab
Update badge description in README.md
2026-02-12 15:04:49 +02:00