Compare commits

...

94 Commits

Author SHA1 Message Date
Alexandre
2ffe78d610 Fix SignalK startup hang on UID/GID remap failure 2026-03-05 11:04:05 +01:00
github-actions
cbf2ecb023 GitHub bot: changelog 2026-02-25 21:39:53 +00:00
github-actions
5476bd37f7 GitHub bot: changelog 2026-02-25 21:18:20 +00:00
Alexandre
4e07681e96 Update config.yaml 2026-02-25 22:11:21 +01:00
Alexandre
4d8ccbca77 Merge pull request #2532 from alexbelgium/copilot/fix-docker-compose-errors
Fix standalone Docker Compose mode: fallback to bashio-standalone when no Supervisor
2026-02-25 22:11:05 +01:00
Alexandre
91d153f584 Update config.yaml 2026-02-25 22:07:26 +01:00
Alexandre
b5da771ba3 Merge pull request #2533 from alexbelgium/copilot/fix-connection-refused-error
Fix wger PermissionError on /data/media during fresh install
2026-02-25 22:07:01 +01:00
copilot-swe-agent[bot]
014dd33231 fix: ensure wger sudoers entry persists after sudo package installation
The sudoers entry for the wger user was written to /etc/sudoers before
the sudo package was installed. When apt-get installs sudo, its default
/etc/sudoers conffile may overwrite the entry, causing sudo to fail at
runtime. This prevented ha_entrypoint.sh from running as root, so
/data/media was never created with correct permissions, resulting in
PermissionError when downloading exercise images.

Fix: re-add the sudoers entry after the sudo package is installed.
Also improve symlink handling in 90-run.sh to avoid self-referencing
copies on subsequent container starts.

Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-02-25 16:52:46 +00:00
copilot-swe-agent[bot]
2f9721e0d7 Fix standalone Docker Compose mode: fallback to bashio-standalone when no Supervisor
- ha_entrypoint.sh: probe_script_content now tries regular bashio first,
  falls back to bashio-standalone.sh if Supervisor API unreachable
- 00-banner.sh: source bashio-standalone before calling bashio functions
  in standalone branch (prevents undefined function errors with set -e)
- 01-custom_script.sh: same probe fix + add bashio-standalone.sh to
  fallback source chain

Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-02-25 16:43:19 +00:00
copilot-swe-agent[bot]
c44737b118 Initial plan 2026-02-25 16:33:43 +00:00
copilot-swe-agent[bot]
bfce7f4ebd Initial plan 2026-02-25 16:33:25 +00:00
github-actions
f6872bb37f GitHub bot: changelog 2026-02-25 16:28:54 +00:00
Alexandre
4283f1dbed Merge pull request #2531 from alexbelgium/copilot/fix-sonarr-runtime-error-again
Sonarr: symlink system ffprobe to where Sonarr expects it
2026-02-25 17:01:32 +01:00
copilot-swe-agent[bot]
9236d0d85c Integrate ffprobe symlink into 20-folders.sh, bump to 4.0.16.2946-3
Move the ffprobe symlink logic from the separate 21-ffprobe.sh into the
existing 20-folders.sh init script and remove the standalone file.
Update changelog and bump version.

Fixes https://github.com/alexbelgium/hassio-addons/issues/2451

Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-02-25 16:00:38 +00:00
Alexandre
b20ad6a1ba Update config.yaml 2026-02-25 16:59:30 +01:00
copilot-swe-agent[bot]
8c149a55d7 Fix ffprobe not found by Sonarr: symlink system ffprobe to /app/sonarr/bin/
Sonarr v4 configures FFMpegCore to look for ffprobe exclusively in its own
binary directory (/app/sonarr/bin/) via AppDomain.CurrentDomain.BaseDirectory.
The addon already installs ffmpeg via apt (providing /usr/bin/ffprobe), but
Sonarr never looks there. This init script creates a symlink so Sonarr can
find the system-installed ffprobe.

Fixes #2451

Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-02-25 15:09:13 +00:00
copilot-swe-agent[bot]
1d21c8b172 Initial plan 2026-02-25 15:02:31 +00:00
github-actions
242d72a115 GitHub bot: changelog 2026-02-25 12:22:44 +00:00
Alexandre
6ccf9e701a Update version to 2026.02.25 in config.yaml 2026-02-25 12:53:46 +01:00
GitHub Actions
ecfe98367f Revert 'Update version to 2026.02.25 in config.yaml' [nobuild] 2026-02-25 11:04:03 +00:00
Alexandre
0c27531e5a Update version to 2026.02.25 in config.yaml 2026-02-25 11:43:49 +01:00
Alexandre
ee3d97cf21 Update CHANGELOG.md 2026-02-25 11:43:28 +01:00
alexbelgium
81853f7a1c Updater bot : scrutiny_fa updated to v1.30.1 2026-02-23 14:30:31 +01:00
alexbelgium
a56199c560 Updater bot : scrutiny updated to v1.30.1 2026-02-23 14:30:28 +01:00
alexbelgium
67b6483ab4 Updater bot : plex updated to 1.43.0.10492-121068a07-ls294 2026-02-23 14:29:56 +01:00
Alexandre
27b88be483 Update config.yaml 2026-02-23 14:17:44 +01:00
Alexandre
a00b488713 Merge pull request #2528 from alexbelgium/copilot/update-config-yaml-shebang
Fix shebang detection: apply to 01-custom_script.sh, revert 01-config_yaml.sh
2026-02-23 14:17:25 +01:00
copilot-swe-agent[bot]
31221c5d9e Add robust shebang detection to 01-custom_script.sh; revert 01-config_yaml.sh
Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-02-23 13:16:18 +00:00
copilot-swe-agent[bot]
3f0660f117 Add robust shebang detection to .templates/01-config_yaml.sh
Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-02-23 13:10:18 +00:00
copilot-swe-agent[bot]
6d28b63113 Initial plan 2026-02-23 13:07:18 +00:00
Alexandre
6e43a8a777 Merge pull request #2527 from alexbelgium/copilot/fix-infinite-loop-restart
Fix infinite restart loop for one-shot service run scripts
2026-02-23 14:01:16 +01:00
Alexandre
7134bd92d7 Reduce max restarts from 10 to 5 2026-02-23 13:59:40 +01:00
copilot-swe-agent[bot]
20c1b75d43 Fix infinite restart loop: break on clean exit, cap crashes at 10
Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-02-23 12:55:42 +00:00
Alexandre
80b058cab3 Merge pull request #2525 from alexbelgium/copilot/fix-cron-auto-import-issue
Fix cron auto-import and health check log spam in Firefly III Data Importer
2026-02-23 13:55:07 +01:00
copilot-swe-agent[bot]
c79f983beb Initial plan 2026-02-23 12:54:39 +00:00
alexbelgium
5b67f3ab80 Updater bot : jackett updated to 0.24.1184 2026-02-23 13:48:14 +01:00
copilot-swe-agent[bot]
956efdd006 Bump version to 2.1.1-2 and update changelog with issue reference
Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-02-23 12:47:51 +00:00
alexbelgium
f777bd936b Updater bot : flexget updated to 3.18.48 2026-02-23 13:47:31 +01:00
alexbelgium
7de71f92d8 Updater bot : filebrowser_quantum updated to 1.1.3 2026-02-23 13:47:18 +01:00
alexbelgium
ddbe6df5c6 Updater bot : filebrowser updated to 2.60.0 2026-02-23 13:47:14 +01:00
alexbelgium
e6748aa146 Updater bot : ente updated to 1.3.15 2026-02-23 13:47:07 +01:00
alexbelgium
8a40d1e379 Updater bot : codex updated to 1.9.18 2026-02-23 13:46:45 +01:00
alexbelgium
cf084e1738 Updater bot : cloudcommander updated to 19.6.0 2026-02-23 13:46:41 +01:00
alexbelgium
9c02da1307 Updater bot : changedetection.io updated to 0.53.7 2026-02-23 13:46:37 +01:00
alexbelgium
f76e1e34e4 Updater bot : calibre updated to 9.3.1 2026-02-23 13:46:30 +01:00
copilot-swe-agent[bot]
9893ad41dc Fix cron auto-import env vars and health check log spam for Firefly III Data Importer
- Source /etc/environment in cronupdate to load addon env vars (FIREFLY_III_URL, etc.)
- Persist cron-needed vars (JSON_CONFIGURATION_DIR, IMPORT_DIR_WHITELIST, etc.) to /etc/environment
- Fix inverted nginx map values that caused health check logs to spam while suppressing real requests

Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-02-23 12:33:50 +00:00
copilot-swe-agent[bot]
ae6a0689fe Initial plan 2026-02-23 12:27:51 +00:00
Alexandre
2dae43fb09 Merge pull request #2523 from alexbelgium/copilot/add-my-link-to-readme
Add My Home Assistant repository button to all addon READMEs
2026-02-23 10:44:02 +01:00
copilot-swe-agent[bot]
8a0f15413c Add My Home Assistant repository button to all addon READMEs
Add the "Add repository to my Home Assistant" blue button to all
addon README files that were missing it. This makes it easier for
new HA users to add the repository with a single click.

Updated 59 addon READMEs:
- 51 with standard Installation section format
- 8 with non-standard or missing Installation sections

Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-02-23 09:02:12 +00:00
copilot-swe-agent[bot]
e600a9d178 Initial plan 2026-02-23 08:57:22 +00:00
Alexandre
f7bc2ab427 Merge pull request #2520 from alexbelgium/copilot/update-ingress-correction-script
Fix webtop KDE/XFCE ingress: replace CWS and SUBFOLDER placeholders in nginx config
2026-02-23 09:15:02 +01:00
copilot-swe-agent[bot]
99cef7283f Fix webtop ingress: replace CWS port placeholder with 8082 and SUBFOLDER with /
Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-02-23 07:57:05 +00:00
copilot-swe-agent[bot]
587c9b8709 Initial plan 2026-02-23 07:52:16 +00:00
github-actions
4ce3b460fd GitHub bot: changelog 2026-02-23 00:05:07 +00:00
Alexandre
0916466849 Merge pull request #2519 from alexbelgium/copilot/fix-icecast-pulse-server-issue
Fix BirdNET-PiPy Icecast failing to connect to PulseAudio on HAOS
2026-02-23 00:44:41 +01:00
Alexandre
ffdcc54dec Remove 0.5.5 entry from CHANGELOG.md
Remove version 0.5.5 entry from CHANGELOG.
2026-02-23 00:44:22 +01:00
Alexandre
af461c5f71 Downgrade version from 0.5.5 to 0.5.4-2 2026-02-23 00:43:55 +01:00
copilot-swe-agent[bot]
e476bddd03 Bump birdnet-pipy version to 0.5.5 and add changelog entry
Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-02-22 23:40:22 +00:00
copilot-swe-agent[bot]
db417e78d6 Fix Icecast service hardcoding /run/pulse/native and ignoring PULSE_SERVER
- Use ${PULSE_SERVER:-unix:/run/pulse/native} in icecast/run and main/run
  to respect the PULSE_SERVER env var set by HA supervisor
- Create /run/pulse/native symlink when PulseAudio socket is elsewhere
- Copy PulseAudio cookie for icecast2 user authentication
- Add icecast2 to audio group

Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-02-22 23:31:55 +00:00
copilot-swe-agent[bot]
0a8637d90c Initial plan 2026-02-22 23:27:12 +00:00
Alexandre
01a87f3d3d Merge pull request #2517 from alexbelgium/copilot/fix-download-urls-issue
Fix Seafile download URLs containing incorrect /seafhttp prefix
https://github.com/alexbelgium/hassio-addons/issues/1753#issuecomment-3941848766
2026-02-23 00:15:54 +01:00
Alexandre
9dd66d0977 Downgrade Seafile version from 12.0.19 to 12.0.18-2 2026-02-23 00:15:05 +01:00
Alexandre
8efc883ab2 Update version from 12.0.19 to 12.0.18-2 2026-02-23 00:14:22 +01:00
copilot-swe-agent[bot]
bc4f9528fe Bump Seafile version to 12.0.19 and update changelog
Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-02-22 23:13:23 +00:00
github-actions
911fb73b68 Github bot : image compressed 2026-02-22 23:10:24 +00:00
copilot-swe-agent[bot]
ce71f1a9b6 Fix Seafile download URLs: re-apply URL config after upstream init scripts
The upstream Docker image's write_config.sh hardcodes
FILE_SERVER_ROOT = "http://<SERVER_IP>/seafhttp" in seahub_settings.py,
overwriting the addon's configured value on first run. This causes
download URLs to contain an incorrect /seafhttp prefix and miss the
file server port.

Fix by creating a helper script (apply_addon_urls.sh) that re-applies
the addon's FILE_SERVER_ROOT and SERVICE_URL right before Seafile
services start, after all upstream init/setup/update scripts complete.

Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-02-22 22:59:18 +00:00
copilot-swe-agent[bot]
c21896c6d6 Initial plan 2026-02-22 22:47:46 +00:00
Alexandre
f275dbb139 Merge pull request #2516 from alexbelgium/copilot/fix-service-supervision-issues
Fix service supervision and local variable scope in ha_entrypoint.sh
2026-02-22 21:12:35 +01:00
copilot-swe-agent[bot]
16d7fbcdf9 Fix service supervision and local variable scoping in ha_entrypoint.sh
Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-02-22 19:57:19 +00:00
copilot-swe-agent[bot]
8043837ba4 Initial plan 2026-02-22 19:56:03 +00:00
Alexandre
ec2ee2f688 Merge pull request #2488 from 9turnbull/master
S
2026-02-22 19:29:38 +01:00
Alexandre
bb9530b836 Merge pull request #2514 from alexbelgium/codex/increment-immich-openvino-version
Bump Immich OpenVINO add-on revision to 2.5.6-3
2026-02-22 18:03:32 +01:00
Alexandre
ad1688b4a2 Bump Immich OpenVINO add-on revision to 2.5.6-3 2026-02-22 18:03:13 +01:00
Alexandre
a1f774cf10 Merge pull request #2513 from alexbelgium/copilot/fix-mountpoint-name-collisions
Fix 4 critical bugs in SMB/NFS mount script
2026-02-22 17:58:49 +01:00
copilot-swe-agent[bot]
89b4cdebef Revert CIFS path validation to IP-only per maintainer request
Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-02-22 16:58:07 +00:00
copilot-swe-agent[bot]
367410d2b7 Address code review: use mountpoint -q for collision check, tighten NFS regex
Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-02-22 16:53:18 +00:00
copilot-swe-agent[bot]
c591203a70 Fix 4 critical issues in SMB/NFS mount script
1. Mountpoint name collisions: check if /mnt/$diskname already exists
   before mounting and skip with warning if it does
2. test_mount() readonly false positive: verify mountpoint is actually
   mounted before reporting readonly status
3. Independent retries: save original MOUNTOPTIONS and use as base for
   each noserverino/noperm retry independently
4. Hostname support: accept hostnames (not just IPv4) in CIFS/NFS path
   validation, FSTYPE detection, and server extraction

Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-02-22 16:52:23 +00:00
copilot-swe-agent[bot]
9dfafc0406 Initial plan 2026-02-22 16:48:19 +00:00
Alexandre
a91ff1f91f Merge pull request #2512 from alexbelgium/copilot/fix-smb-1-0-connection-issue
Fix SMB 1.0 mount failures in CIFS version negotiation ladder
2026-02-22 17:42:22 +01:00
copilot-swe-agent[bot]
367a42230b Fix SMB 1.0 connection failure in CIFS mount script
- Add SMB 1.0 to version ladder in retry_cifs_with_vers_ladder_on_dialect_failure
- Add sec=ntlm to security variants for SMB1 compatibility
- Fix SMBVERS_FORCE override to actually force when SMBv1 detected
- Fix smbclient SMBv1 detection to use credentials instead of anonymous
- Add SMBv1 pattern detection to nmap smb-protocols parsing

Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-02-22 16:24:38 +00:00
copilot-swe-agent[bot]
1a3dc1e7a9 Initial plan 2026-02-22 16:20:13 +00:00
github-actions[bot]
ab9e5ae198 Update stargazer map & cache 2026-02-22 02:53:59 +00:00
github-actions[bot]
7779197928 Update stargazer map & cache 2026-02-22 01:15:31 +00:00
github-actions
ef0b77740a GitHub bot : README updated 2026-02-21 17:06:22 +00:00
Alexandre
ba822316d6 Merge pull request #2511 from ToledoEM/master
Add Manyfold add-on
2026-02-21 14:48:27 +01:00
ToledoEM
756d3b86ba Add Manyfold add-on integration 2026-02-21 11:57:45 +00:00
github-actions
63b9e1c1d6 GitHub bot: changelog 2026-02-21 10:32:08 +00:00
Alexandre
9910d6355c Update version from 3.5.2-2 to 3.5.2-3 2026-02-21 11:21:52 +01:00
Alexandre
af86466352 Merge pull request #2510 from alexbelgium/copilot/fix-readme-postgresql-config
joplin: Fix PostgreSQL-only support — remove MariaDB misleading config, add DB_CLIENT guard
2026-02-21 11:21:09 +01:00
copilot-swe-agent[bot]
5f80439cb0 Fix Joplin MariaDB misconfiguration: update README and add DB_CLIENT validation
Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-02-21 10:18:57 +00:00
copilot-swe-agent[bot]
7414ff1af2 Initial plan 2026-02-21 10:17:40 +00:00
github-actions[bot]
df6175e1ec Update stargazer map & cache 2026-02-15 02:57:28 +00:00
github-actions[bot]
353a5668a3 Update stargazer map & cache 2026-02-08 03:10:31 +00:00
github-actions[bot]
c16e84676d Update stargazer map & cache 2026-02-01 03:08:34 +00:00
269 changed files with 1223 additions and 149 deletions

View File

@@ -27,6 +27,7 @@ ATOMIC09,Thailand
ATechAdventurer,United States
Acid-base,
Actpohomoc,Ukraine
Addonniss,
Adrian-Rosoga,United Kingdom
Aersaud,United States
Ag4m3mN0n,
@@ -494,6 +495,7 @@ NoFace3D,
Noob25930,
NuclearTruck,
Oberknecht,Germany
OdorDecoder,
Omega7572,
Omni-Engineering,
OneByJorah,
@@ -701,6 +703,7 @@ UplandJacob,United States
VadimOmsk,
VfBfoerst,
ViPeR5000,Portugal
Vikinge,
ViorelMocanu,Romania
VladDBA,Romania
Vladislaf70,
@@ -780,6 +783,7 @@ alexballow,France
alexdelprete,Italy
alexgt9,Spain
alexh3o,
alexit190,
alexmalinoshevsky,
alexneo2003,
alfredolvera,
@@ -831,6 +835,7 @@ arpit-mehra,
artemave,France
artemdanielov,
arvin-chou,
arzuino,
asaez85,
ash286,
ashayh,
@@ -1724,6 +1729,7 @@ megawubs,Netherlands
meska,
methbkts,France
mevlutdemirbas,
mezarkabul,
mgeeky,Poland
mhabing,Netherlands
mhdevlab,
@@ -1988,6 +1994,7 @@ qun-media,
rJUUSO,
raphael1688,
rapjul,
rascasseuk,
raul811,
raulpetruta,Romania
rawpie2,
@@ -2051,7 +2058,9 @@ rtmlp,
rucas,United States
rvbg,Germany
rwagnervm,Brazil
rxaaron,
s-e-t-h,United Kingdom
s7iceexe,
sachavg,
saddukar,
sahi-hub,
@@ -2062,6 +2071,7 @@ sambarlick,
sambhavbharvesh,
samdeleu,Belgium
samimasad,
samsttx,
samuelthng,Singapore
samzwiches,
sanandan,
@@ -2164,6 +2174,7 @@ stef-th,
stefangries,
steini95,
steinmaerivoet,Belgium
stenvanhouwelingen,
stephenjharrington,
stepping-razor,Czechia
stetho,United Kingdom
@@ -2208,6 +2219,7 @@ tbrasser,Netherlands
tdn131,
tdubu,
tech2mar,Germany
techniker,Germany
techris45,United States
tednilsen,Norway
tehaiks,Poland
@@ -2262,6 +2274,7 @@ tonyliu9189,
toot,
torb75,
toshi38,
tphummel,United States
tplas,United States
tragut,
travail2402,
@@ -2365,6 +2378,7 @@ x1991410d,
xPakrikx,
xamrex,
xeberth,
xelemorf,
xingfeng7788,
xl0rnx,Germany
xneo1,Greece
1 username country
27 ATechAdventurer United States
28 Acid-base
29 Actpohomoc Ukraine
30 Addonniss
31 Adrian-Rosoga United Kingdom
32 Aersaud United States
33 Ag4m3mN0n
495 Noob25930
496 NuclearTruck
497 Oberknecht Germany
498 OdorDecoder
499 Omega7572
500 Omni-Engineering
501 OneByJorah
703 VadimOmsk
704 VfBfoerst
705 ViPeR5000 Portugal
706 Vikinge
707 ViorelMocanu Romania
708 VladDBA Romania
709 Vladislaf70
783 alexdelprete Italy
784 alexgt9 Spain
785 alexh3o
786 alexit190
787 alexmalinoshevsky
788 alexneo2003
789 alfredolvera
835 artemave France
836 artemdanielov
837 arvin-chou
838 arzuino
839 asaez85
840 ash286
841 ashayh
1729 meska
1730 methbkts France
1731 mevlutdemirbas
1732 mezarkabul
1733 mgeeky Poland
1734 mhabing Netherlands
1735 mhdevlab
1994 rJUUSO
1995 raphael1688
1996 rapjul
1997 rascasseuk
1998 raul811
1999 raulpetruta Romania
2000 rawpie2
2058 rucas United States
2059 rvbg Germany
2060 rwagnervm Brazil
2061 rxaaron
2062 s-e-t-h United Kingdom
2063 s7iceexe
2064 sachavg
2065 saddukar
2066 sahi-hub
2071 sambhavbharvesh
2072 samdeleu Belgium
2073 samimasad
2074 samsttx
2075 samuelthng Singapore
2076 samzwiches
2077 sanandan
2174 stefangries
2175 steini95
2176 steinmaerivoet Belgium
2177 stenvanhouwelingen
2178 stephenjharrington
2179 stepping-razor Czechia
2180 stetho United Kingdom
2219 tdn131
2220 tdubu
2221 tech2mar Germany
2222 techniker Germany
2223 techris45 United States
2224 tednilsen Norway
2225 tehaiks Poland
2274 toot
2275 torb75
2276 toshi38
2277 tphummel United States
2278 tplas United States
2279 tragut
2280 travail2402
2378 xPakrikx
2379 xamrex
2380 xeberth
2381 xelemorf
2382 xingfeng7788
2383 xl0rnx Germany
2384 xneo1 Greece

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 61 KiB

BIN
.github/stats.png vendored

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.0 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

@@ -7,12 +7,15 @@ set -e
# ======================================================================
if ! bashio::supervisor.ping 2>/dev/null; then
# Source standalone bashio first to provide function definitions
if [ -f /usr/local/lib/bashio-standalone.sh ]; then
source /usr/local/lib/bashio-standalone.sh
fi
bashio::log.blue '-----------------------------------------------------------'
bashio::log.blue "Starting addon in standalone mode (no Supervisor)"
bashio::log.blue "Version : ${BUILD_VERSION:-1.0}"
bashio::log.blue "Config source: ENV + /data/options.json"
bashio::log.blue '-----------------------------------------------------------'
source /usr/local/lib/bashio-standalone.sh
cp -rf /usr/local/lib/bashio-standalone.sh /usr/bin/bashio
grep -rlZ "^#!.*bashio" /etc |
while IFS= read -r -d '' f; do

View File

@@ -47,9 +47,11 @@ test_mount() {
return 0
fi
if [[ "$FSTYPE" == "cifs" && "$MOUNTOPTIONS" != *"noserverino"* ]]; then
local orig_mountoptions="$MOUNTOPTIONS"
if [[ "$FSTYPE" == "cifs" && "$orig_mountoptions" != *"noserverino"* ]]; then
echo "... retrying mount with noserverino"
MOUNTOPTIONS="${MOUNTOPTIONS},noserverino"
MOUNTOPTIONS="${orig_mountoptions},noserverino"
umount "$mountpoint" 2>/dev/null || true
if mount_drive "$MOUNTOPTIONS"; then
@@ -60,9 +62,9 @@ test_mount() {
fi
fi
if [[ "$FSTYPE" == "cifs" && "$MOUNTOPTIONS" != *"noperm"* ]]; then
if [[ "$FSTYPE" == "cifs" && "$orig_mountoptions" != *"noperm"* ]]; then
echo "... retrying mount with noperm"
MOUNTOPTIONS="${MOUNTOPTIONS},noperm"
MOUNTOPTIONS="${orig_mountoptions},noperm"
umount "$mountpoint" 2>/dev/null || true
if mount_drive "$MOUNTOPTIONS"; then
@@ -73,7 +75,11 @@ test_mount() {
fi
fi
MOUNTED="readonly"
if mountpoint -q "$mountpoint"; then
MOUNTED="readonly"
else
MOUNTED=false
fi
return 0
}
@@ -111,7 +117,7 @@ retry_cifs_with_vers_ladder_on_dialect_failure() {
fi
CIFS_LADDER_ATTEMPTED=true
bashio::log.warning "...... CIFS negotiation/dialect failure: trying SMB dialect ladder (3.x -> 2.x)."
bashio::log.warning "...... CIFS negotiation/dialect failure: trying SMB dialect ladder (3.x -> 2.x -> 1.0)."
local base_opts try_opts vers vopt sectry
@@ -119,8 +125,8 @@ retry_cifs_with_vers_ladder_on_dialect_failure() {
base_opts="$(echo "$base_opts" | sed -E 's/,vers=[^,]+//g; s/,sec=[^,]+//g')"
local -a opt_variants=("" ",nounix" ",noserverino" ",nounix,noserverino")
local -a sec_variants=("" ",sec=ntlmssp" ",sec=ntlmv2")
local -a vers_variants=("3.1.1" "3.02" "3.0" "2.1" "2.0")
local -a sec_variants=("" ",sec=ntlmssp" ",sec=ntlmv2" ",sec=ntlm")
local -a vers_variants=("3.1.1" "3.02" "3.0" "2.1" "2.0" "1.0")
for vopt in "${opt_variants[@]}"; do
for vers in "${vers_variants[@]}"; do
@@ -143,7 +149,7 @@ retry_cifs_with_vers_ladder_on_dialect_failure() {
base_opts="${base_opts//,nobrl/}"
base_opts="$(echo "$base_opts" | sed -E 's/,iocharset=[^,]+//g')"
local -a vers_variants2=("2.1" "2.0")
local -a vers_variants2=("2.1" "2.0" "1.0")
for vopt in "${opt_variants[@]}"; do
for vers in "${vers_variants2[@]}"; do
for sectry in "${sec_variants[@]}"; do
@@ -226,7 +232,7 @@ if bashio::config.has_value 'networkdisks'; then
if [[ "$disk" =~ ^nfs:// ]]; then
FSTYPE="nfs"
disk="${disk#nfs://}"
elif [[ "$disk" =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+:/.+ ]]; then
elif [[ "$disk" =~ ^[^/:]+:/.+ ]]; then
FSTYPE="nfs"
fi
@@ -240,6 +246,11 @@ if bashio::config.has_value 'networkdisks'; then
diskname="${diskname//\\//}"
diskname="${diskname##*/}"
if mountpoint -q "/mnt/$diskname" 2>/dev/null; then
bashio::log.warning "...... mount point /mnt/$diskname already in use (name collision for $disk). Skipping this share."
continue
fi
ERRORCODE_FILE="/tmp/mount_error_${diskname//[^a-zA-Z0-9._-]/_}.log"
: >"$ERRORCODE_FILE" || true
@@ -259,8 +270,8 @@ if bashio::config.has_value 'networkdisks'; then
continue
fi
else
if [[ ! "$disk" =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+:/.+ ]]; then
bashio::log.fatal "...... invalid NFS path \"$disk\". Use 123.12.12.12:/export/path"
if [[ ! "$disk" =~ ^[^/:]+:/.+ ]]; then
bashio::log.fatal "...... invalid NFS path \"$disk\". Use server:/export/path or 123.12.12.12:/export/path"
echo "Invalid NFS path structure: $disk" >"$ERRORCODE_FILE" || true
continue
fi
@@ -332,14 +343,19 @@ if bashio::config.has_value 'networkdisks'; then
fi
SMBRAW=""
SMB1_DETECTED=false
if command -v nmap >/dev/null 2>&1; then
NMAP_OUTPUT="$(nmap --script smb-protocols -p 445 "$server" 2>/dev/null || true)"
SMBRAW="$(
nmap --script smb-protocols -p 445 "$server" 2>/dev/null \
echo "$NMAP_OUTPUT" \
| awk '/SMB2_DIALECT_/ {print $NF}' \
| sed 's/SMB2_DIALECT_//' \
| tr -d '_' \
| sort -V | tail -n 1 || true
)"
if [[ -z "$SMBRAW" ]] && echo "$NMAP_OUTPUT" | grep -Eiq 'NT LM 0\.12|SMBv1|NT1'; then
SMB1_DETECTED=true
fi
fi
SMBVERS=""
@@ -352,19 +368,28 @@ if bashio::config.has_value 'networkdisks'; then
*) SMBVERS="" ;;
esac
if [[ -z "$SMBVERS" && "$SMB1_DETECTED" == "true" ]]; then
echo "...... SMB version detected via nmap : SMBv1 (NT LM 0.12)"
SMBVERS=",vers=1.0"
SECVERS=",sec=ntlm"
fi
if [[ -n "$SMBVERS" ]]; then
echo "...... SMB version detected : ${SMBVERS#,vers=}"
elif command -v smbclient >/dev/null 2>&1 && smbclient -t 2 -L "$server" -m NT1 -N $DOMAINCLIENT -c "exit" &>/dev/null; then
elif command -v smbclient >/dev/null 2>&1 && smbclient -t 2 -L "$server" -m NT1 -U "$USERNAME%$PASSWORD" $DOMAINCLIENT -c "exit" &>/dev/null; then
echo "...... SMB version : only SMBv1 is supported, this can lead to issues"
SECVERS=",sec=ntlm"
SMBVERS=",vers=1.0"
else
echo "...... SMB version : couldn't detect, falling back to SMB3->SMB2 ladder on negotiation/dialect failure"
echo "...... SMB version : couldn't detect, falling back to SMB3->SMB2->SMB1 ladder on negotiation/dialect failure"
SMBVERS=",vers=3.1.1"
fi
if [[ -n "$SMBVERS_FORCE" ]]; then
[[ -z "$SMBVERS" ]] && SMBVERS="$SMBVERS_FORCE"
if [[ -n "$SMBVERS" && "$SMBVERS" != "$SMBVERS_FORCE" ]]; then
bashio::log.warning "...... overriding detected SMB version ${SMBVERS#,vers=} with forced ${SMBVERS_FORCE#,vers=} (server requires legacy protocol)"
fi
SMBVERS="$SMBVERS_FORCE"
[[ -z "$SECVERS" ]] && SECVERS="$SECVERS_FORCE"
fi

View File

@@ -1,7 +1,160 @@
#!/usr/bin/with-contenv bashio
#!/bin/bash
# shellcheck shell=bash
set -e
##########################################
# Pick an exec-capable directory #
##########################################
pick_exec_dir() {
local d
for d in /dev/shm /run /var/run /mnt /root /; do
if [ -d "$d" ] && [ -w "$d" ]; then
local t="${d%/}/.exec_test_$$"
printf '#!/bin/sh\necho ok\n' >"$t" 2>/dev/null || { rm -f "$t" 2>/dev/null || true; continue; }
chmod 700 "$t" 2>/dev/null || { rm -f "$t" 2>/dev/null || true; continue; }
if "$t" >/dev/null 2>&1; then
rm -f "$t" 2>/dev/null || true
echo "$d"
return 0
fi
rm -f "$t" 2>/dev/null || true
fi
done
return 1
}
EXEC_DIR="$(pick_exec_dir || true)"
if [ -z "${EXEC_DIR:-}" ]; then
echo "ERROR: Could not find an exec-capable writable directory."
exit 1
fi
######################
# Select the shebang #
######################
candidate_shebangs=(
"/command/with-contenv bashio"
"/usr/bin/with-contenv bashio"
"/usr/bin/env bashio"
"/usr/bin/bashio"
"/usr/bin/bash"
"/bin/bash"
"/usr/bin/sh"
"/bin/sh"
)
SHEBANG_ERRORS=()
probe_script_content='
set -e
if ! command -v bashio::addon.version >/dev/null 2>&1; then
for f in \
/usr/lib/bashio/bashio.sh \
/usr/lib/bashio/lib.sh \
/usr/src/bashio/bashio.sh \
/usr/local/lib/bashio/bashio.sh
do
if [ -f "$f" ]; then
. "$f"
break
fi
done
fi
# Try regular bashio, fallback to standalone if unavailable or fails
set +e
_bv="$(bashio::addon.version 2>/dev/null)"
_rc=$?
set -e
if [ "$_rc" -ne 0 ] || [ -z "$_bv" ] || [ "$_bv" = "null" ]; then
if [ -f /usr/local/lib/bashio-standalone.sh ]; then
. /usr/local/lib/bashio-standalone.sh
_bv="$(bashio::addon.version)"
fi
fi
echo "$_bv"
'
validate_shebang() {
local candidate="$1"
local tmp out rc
local errfile msg
# shellcheck disable=SC2206
local cmd=( $candidate )
local exe="${cmd[0]}"
if [ ! -x "$exe" ]; then
SHEBANG_ERRORS+=(" - FAIL (not executable): #!$candidate")
return 1
fi
tmp="${EXEC_DIR%/}/shebang_test.$$.$RANDOM"
errfile="${EXEC_DIR%/}/shebang_probe_err.$$"
{
printf '#!%s\n' "$candidate"
printf '%s\n' "$probe_script_content"
} >"$tmp"
chmod 700 "$tmp" 2>/dev/null || true
set +e
out="$("$tmp" 2>"$errfile")"
rc=$?
set -e
rm -f "$tmp" 2>/dev/null || true
if [ "$rc" -eq 0 ] && [ -n "${out:-}" ] && [ "$out" != "null" ]; then
rm -f "$errfile" 2>/dev/null || true
return 0
fi
msg=$' - FAIL: #!'"$candidate"$'\n'" rc=$rc, stdout='${out:-}'"$'\n'
if [ -s "$errfile" ]; then
msg+=$' stderr:\n'
msg+="$(sed -n '1,8p' "$errfile")"$'\n'
else
msg+=$' stderr: <empty>\n'
fi
SHEBANG_ERRORS+=("$msg")
rm -f "$errfile" 2>/dev/null || true
return 1
}
shebang=""
for candidate in "${candidate_shebangs[@]}"; do
if validate_shebang "$candidate"; then
shebang="$candidate"
break
fi
done
if [ -z "$shebang" ]; then
echo "ERROR: No valid shebang found." >&2
printf ' - %s\n' "${candidate_shebangs[@]}" >&2
if [ "${#SHEBANG_ERRORS[@]}" -gt 0 ]; then
printf '%s\n' "${SHEBANG_ERRORS[@]}" >&2
fi
exit 1
fi
sed -i "1s|^.*|#!$shebang|" "$0"
if ! command -v bashio::addon.version >/dev/null 2>&1; then
for f in /usr/lib/bashio/bashio.sh /usr/lib/bashio/lib.sh /usr/src/bashio/bashio.sh /usr/local/lib/bashio/bashio.sh /usr/local/lib/bashio-standalone.sh; do
if [ -f "$f" ]; then
# shellcheck disable=SC1090
. "$f"
break
fi
done
fi
##################
# INITIALIZATION #
##################
@@ -45,12 +198,7 @@ fi
dos2unix "$CONFIGSOURCE" &> /dev/null || true
chmod +x "$CONFIGSOURCE"
# Get current shebang, if not available use another
currentshebang="$(sed -n '1{s/^#![[:blank:]]*//p;q}' "$CONFIGSOURCE")"
if [ ! -f "${currentshebang%% *}" ]; then
for shebang in "/command/with-contenv bashio" "/usr/bin/env bashio" "/usr/bin/bashio" "/bin/bash" "/bin/sh"; do if [ -f "${shebang%% *}" ]; then break; fi; done
sed -i "s|$currentshebang|$shebang|g" "$CONFIGSOURCE"
fi
sed -i "1s|^.*|#!$shebang|" "$CONFIGSOURCE"
# Check if there is actual commands
while IFS= read -r line; do

View File

@@ -83,7 +83,21 @@ if ! command -v bashio::addon.version >/dev/null 2>&1; then
done
fi
bashio::addon.version
# Try regular bashio, fallback to standalone if unavailable or fails
set +e
_bv="$(bashio::addon.version 2>/dev/null)"
_rc=$?
set -e
if [ "$_rc" -ne 0 ] || [ -z "$_bv" ] || [ "$_bv" = "null" ]; then
if [ -f /usr/local/lib/bashio-standalone.sh ]; then
# shellcheck disable=SC1091
. /usr/local/lib/bashio-standalone.sh
_bv="$(bashio::addon.version)"
fi
fi
echo "$_bv"
'
validate_shebang() {
@@ -199,8 +213,25 @@ if $PID1; then
echo "Starting: $runfile"
sed -i "1s|^.*|#!$shebang|" "$runfile"
chmod +x "$runfile"
(exec "$runfile") &
true
(
restart_count=0
max_restarts=5
while true; do
"$runfile"
rc=$?
if [ "$rc" -eq 0 ]; then
echo "$runfile exited cleanly (exit 0), not restarting."
break
fi
restart_count=$((restart_count + 1))
if [ "$restart_count" -ge "$max_restarts" ]; then
echo -e "\033[0;31mERROR: $runfile has crashed $restart_count times (last exit code: $rc), giving up.\033[0m"
break
fi
echo -e "\e[38;5;214m$(date) WARNING: $runfile exited (code $rc), restarting (#${restart_count}/${max_restarts}) in 5s...\e[0m"
sleep 5
done
) &
done
shopt -u nullglob
fi
@@ -214,6 +245,7 @@ if $PID1; then
echo -e "\033[0;32mEverything started!\033[0m"
terminate() {
local local_pid
echo "Termination signal received, forwarding to subprocesses..."
if command -v pgrep >/dev/null 2>&1; then
while read -r pid; do

View File

@@ -56,7 +56,7 @@ If you want to do add the repository manually, please follow the procedure highl
### Number of addons
- In the repository : 123
- In the repository : 124
- Installed : 102680
### Top 3
@@ -533,6 +533,12 @@ If you want to do add the repository manually, please follow the procedure highl
![aarch64][aarch64-badge]
![amd64][amd64-badge]
&#10003; [Manyfold](manyfold/) : Manyfold 3D model manager as a Home Assistant add-on, using the upstream image with configurable library/index paths.
&emsp;&emsp;![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fmanyfold%2Fconfig.yaml)
![aarch64][aarch64-badge]
![amd64][amd64-badge]
&#10003; ![image](https://api.iconify.design/mdi/silverware-fork-knife.svg) [Mealie](mealie/) : Mealie is a self hosted recipe manager and meal planner built in Vue
&emsp;&emsp;![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fmealie%2Fconfig.yaml)

View File

@@ -37,7 +37,8 @@ This script allows to automatically update addons based on upstream new releases
The installation of this add-on is pretty straightforward and not different in
comparison to installing any other Hass.io add-on.
1. [Add my Hass.io add-ons repository][repository] to your Hass.io instance.
1. Add my add-ons repository to your home assistant instance (in supervisor addons store at top right, or click button below if you have configured my HA)
[![Open your Home Assistant instance and show the add add-on repository dialog with a specific repository URL pre-filled.](https://my.home-assistant.io/badges/supervisor_add_addon_repository.svg)](https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgithub.com%2Falexbelgium%2Fhassio-addons)
1. Install this add-on.
1. Configure the add-on to your preferences, see below
1. Click the `Save` button to store your configuration.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -1,3 +1,8 @@
## 2026.02.25-2 (25-02-2026)
- Minor bugs fixed
## 2026.02.25 (25-02-2026)
- Fix FLAC for birdweather
- Implement max species to save disk space
- Added support for configuring extra environment variables via the `env_vars` add-on option alongside config.yaml. See https://github.com/alexbelgium/hassio-addons/wiki/Add-Environment-variables-to-your-Addon-2 for details.
## 2025.06.06 (2025-06-03)

View File

@@ -118,5 +118,5 @@ tmpfs: true
udev: true
url: https://github.com/alexbelgium/hassio-addons/tree/master/battybirdnet-pi
usb: true
version: 2025.06.06
version: "2026.02.25-2"
video: true

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -46,7 +46,8 @@ Please see https://github.com/chrisleekr/binance-trading-bot for configuration.
The installation of this add-on is pretty straightforward and not different in
comparison to installing any other Hass.io add-on.
1. [Add my Hass.io add-ons repository][repository] to your Hass.io instance.
1. Add my add-ons repository to your home assistant instance (in supervisor addons store at top right, or click button below if you have configured my HA)
[![Open your Home Assistant instance and show the add add-on repository dialog with a specific repository URL pre-filled.](https://my.home-assistant.io/badges/supervisor_add_addon_repository.svg)](https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgithub.com%2Falexbelgium%2Fhassio-addons)
1. Install this add-on.
1. Click the `Save` button to store your configuration.
1. Start the add-on.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -1,3 +1,5 @@
## 2026.02.25 (25-02-2026)
- Minor bugs fixed
## 2026.02.01 (01-02-2026)
- Minor bugs fixed
## 2026.01.21 (21-01-2026)

View File

@@ -116,5 +116,5 @@ tmpfs: true
udev: true
url: https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-pi
usb: true
version: 2026.02.01
version: 2026.02.25
video: true

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -1,3 +1,5 @@
## 0.5.4-2 (23-02-2026)
- Fix Icecast service failing to connect to PulseAudio on HAOS by respecting PULSE_SERVER env var and setting up socket symlink and auth cookie for icecast2 user
## 0.5.4 (2026-02-21)
- Update to latest version from Suncuss/BirdNET-PiPy (changelog : https://github.com/Suncuss/BirdNET-PiPy/releases)

View File

@@ -7,6 +7,14 @@ BirdNET-PiPy is a self-hosted system that uses the BirdNET deep-learning model t
- Upstream project: https://github.com/Suncuss/BirdNET-PiPy
- This add-on runs the BirdNET-PiPy backend services, Icecast audio stream, and Vue.js frontend in a single container.
## Installation
1. Add my add-ons repository to your home assistant instance (in supervisor addons store at top right, or click button below if you have configured my HA)
[![Open your Home Assistant instance and show the add add-on repository dialog with a specific repository URL pre-filled.](https://my.home-assistant.io/badges/supervisor_add_addon_repository.svg)](https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgithub.com%2Falexbelgium%2Fhassio-addons)
1. Install this add-on.
1. Start the add-on.
1. Check the logs of the add-on to see if everything went well.
## Configuration
Install, then start the add-on a first time. Open the Web UI from Home Assistant (Ingress) or directly at `http://<host>:8011` (or the port you configure).

View File

@@ -93,5 +93,5 @@ schema:
ssl: bool?
slug: birdnet-pipy
url: https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-pipy
version: "0.5.4"
version: "0.5.4-2"
webui: "[PROTO:ssl]://[HOST]:[PORT:80]"

View File

@@ -14,8 +14,32 @@ if [ -n "${SND_GID}" ] && getent group audio >/dev/null 2>&1; then
fi
fi
for u in root nginx www-data; do
for u in root nginx www-data icecast2; do
if id "${u}" >/dev/null 2>&1; then
usermod -aG audio "${u}" 2>/dev/null || true
fi
done
# Create /run/pulse/native symlink if the PulseAudio socket is elsewhere
# (e.g. HAOS provides it at /run/audio/pulse.sock)
PULSE_SOCK="${PULSE_SERVER:-}"
PULSE_SOCK="${PULSE_SOCK#unix:}"
if [ -n "${PULSE_SOCK}" ] && [ -S "${PULSE_SOCK}" ] && [ ! -S /run/pulse/native ]; then
mkdir -p /run/pulse
ln -sf "${PULSE_SOCK}" /run/pulse/native
fi
# Copy PulseAudio cookie for the icecast2 user so it can authenticate
if id icecast2 >/dev/null 2>&1; then
ICECAST_HOME="$(getent passwd icecast2 | cut -d: -f6)"
if [ -n "${ICECAST_HOME}" ]; then
for cookie in /config/.config/pulse/cookie /root/.config/pulse/cookie; do
if [ -f "${cookie}" ]; then
mkdir -p "${ICECAST_HOME}/.config/pulse"
cp "${cookie}" "${ICECAST_HOME}/.config/pulse/cookie"
chown icecast2 "${ICECAST_HOME}/.config/pulse" "${ICECAST_HOME}/.config/pulse/cookie"
break
fi
done
fi
fi

View File

@@ -1,5 +1,5 @@
#!/usr/bin/with-contenv bashio
# shellcheck shell=bash
set -euo pipefail
export PULSE_SERVER=unix:/run/pulse/native
export PULSE_SERVER="${PULSE_SERVER:-unix:/run/pulse/native}"
gosu icecast2 /usr/local/bin/start-icecast.sh

View File

@@ -2,7 +2,7 @@
# shellcheck shell=bash
set -euo pipefail
export PYTHONPATH=/app
export PULSE_SERVER=unix:/run/pulse/native
export PULSE_SERVER="${PULSE_SERVER:-unix:/run/pulse/native}"
bashio::net.wait_for 5002 127.0.0.1 300
cd /app
exec python3 -m core.main

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -31,6 +31,14 @@ _Thanks to everyone having starred my repo! To star it click on the image below,
![downloads evolution](https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/bitwarden/stats.png)
## Installation
1. Add my add-ons repository to your home assistant instance (in supervisor addons store at top right, or click button below if you have configured my HA)
[![Open your Home Assistant instance and show the add add-on repository dialog with a specific repository URL pre-filled.](https://my.home-assistant.io/badges/supervisor_add_addon_repository.svg)](https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgithub.com%2Falexbelgium%2Fhassio-addons)
1. Install this add-on.
1. Start the add-on.
1. Check the logs of the add-on to see if everything went well.
## About
Created by Frenck, please see documentation here : https://github.com/hassio-addons/addon-bitwarden

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -1,4 +1,7 @@
## 9.3.1 (2026-02-23)
- Update to latest version from linuxserver/docker-calibre (changelog : https://github.com/linuxserver/docker-calibre/releases)
## 9.3.0 (2026-02-21)
- Update to latest version from linuxserver/docker-calibre (changelog : https://github.com/linuxserver/docker-calibre/releases)

View File

@@ -117,5 +117,5 @@ schema:
slug: calibre
udev: true
url: https://github.com/alexbelgium/hassio-addons/tree/master/calibre
version: "9.3.0"
version: "9.3.1"
video: true

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -1,9 +1,9 @@
{
"github_fulltag": "false",
"last_update": "2026-02-21",
"last_update": "2026-02-23",
"repository": "alexbelgium/hassio-addons",
"slug": "calibre",
"source": "github",
"upstream_repo": "linuxserver/docker-calibre",
"upstream_version": "9.3.0"
"upstream_version": "9.3.1"
}

View File

@@ -1,4 +1,7 @@
## 0.53.7 (2026-02-23)
- Update to latest version from linuxserver/docker-changedetection.io (changelog : https://github.com/linuxserver/docker-changedetection.io/releases)
## 0.53.5 (2026-02-21)
- Update to latest version from linuxserver/docker-changedetection.io (changelog : https://github.com/linuxserver/docker-changedetection.io/releases)
## 0.52.9-2 (01-02-2026)

View File

@@ -85,7 +85,8 @@ Then restart the Changedetection.io add-on - after that you can use the browser
The installation of this add-on is pretty straightforward and not different in
comparison to installing any other Hass.io add-on.
1. [Add my Hass.io add-ons repository][repository] to your Hass.io instance.
1. Add my add-ons repository to your home assistant instance (in supervisor addons store at top right, or click button below if you have configured my HA)
[![Open your Home Assistant instance and show the add add-on repository dialog with a specific repository URL pre-filled.](https://my.home-assistant.io/badges/supervisor_add_addon_repository.svg)](https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgithub.com%2Falexbelgium%2Fhassio-addons)
1. Install this add-on.
1. Click the `Save` button to store your configuration.
1. Start the add-on.

View File

@@ -34,4 +34,4 @@ schema:
slug: changedetection.io
udev: true
url: https://github.com/alexbelgium/hassio-addons/tree/master/changedetection.io
version: "0.53.5"
version: "0.53.7"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -1,9 +1,9 @@
{
"github_fulltag": "false",
"last_update": "2026-02-21",
"last_update": "2026-02-23",
"repository": "alexbelgium/hassio-addons",
"slug": "changedetection.io",
"source": "github",
"upstream_repo": "linuxserver/docker-changedetection.io",
"upstream_version": "0.53.5"
"upstream_version": "0.53.7"
}

View File

@@ -1,4 +1,7 @@
## 19.6.0 (2026-02-23)
- Update to latest version from coderaiser/cloudcmd (changelog : https://github.com/coderaiser/cloudcmd/releases)
## 19.5.1 (2026-02-21)
- Update to latest version from coderaiser/cloudcmd (changelog : https://github.com/coderaiser/cloudcmd/releases)

View File

@@ -82,7 +82,8 @@ This addon supports custom scripts and environment variables:
The installation of this add-on is pretty straightforward and not different in
comparison to installing any other Hass.io add-on.
1. [Add my Hass.io add-ons repository][repository] to your Hass.io instance.
1. Add my add-ons repository to your home assistant instance (in supervisor addons store at top right, or click button below if you have configured my HA)
[![Open your Home Assistant instance and show the add add-on repository dialog with a specific repository URL pre-filled.](https://my.home-assistant.io/badges/supervisor_add_addon_repository.svg)](https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgithub.com%2Falexbelgium%2Fhassio-addons)
1. Install this add-on.
1. Click the `Save` button to store your configuration.
1. Start the add-on.

View File

@@ -104,4 +104,4 @@ schema:
slug: cloudcommander
udev: true
url: https://github.com/alexbelgium/hassio-addons/tree/master/cloudcommander
version: "19.5.1"
version: "19.6.0"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -1,8 +1,8 @@
{
"last_update": "2026-02-21",
"last_update": "2026-02-23",
"repository": "alexbelgium/hassio-addons",
"slug": "cloudcommander",
"source": "github",
"upstream_repo": "coderaiser/cloudcmd",
"upstream_version": "19.5.1"
"upstream_version": "19.6.0"
}

View File

@@ -1,4 +1,7 @@
## 1.9.18 (2026-02-23)
- Update to latest version from ajslater/codex (changelog : https://github.com/ajslater/codex/releases)
## 1.9.16 (2026-02-04)
- Update to latest version from ajslater/codex (changelog : https://github.com/ajslater/codex/releases)

View File

@@ -101,4 +101,4 @@ schema:
slug: codex
udev: true
url: https://github.com/alexbelgium/hassio-addons
version: "1.9.16"
version: "1.9.18"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -1,9 +1,9 @@
{
"github_beta": "true",
"last_update": "2026-02-04",
"last_update": "2026-02-23",
"repository": "alexbelgium/hassio-addons",
"slug": "codex",
"source": "github",
"upstream_repo": "ajslater/codex",
"upstream_version": "1.9.16"
"upstream_version": "1.9.18"
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -81,7 +81,8 @@ This addon supports mounting both local drives and remote SMB shares:
The installation of this add-on is pretty straightforward and not different in
comparison to installing any other Hass.io add-on.
1. [Add my Hass.io add-ons repository][repository] to your Hass.io instance.
1. Add my add-ons repository to your home assistant instance (in supervisor addons store at top right, or click button below if you have configured my HA)
[![Open your Home Assistant instance and show the add add-on repository dialog with a specific repository URL pre-filled.](https://my.home-assistant.io/badges/supervisor_add_addon_repository.svg)](https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgithub.com%2Falexbelgium%2Fhassio-addons)
1. Install this add-on.
1. Click the `Save` button to store your configuration.
1. Start the add-on.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -57,7 +57,8 @@ silent: true #suppresses debug messages
The installation of this add-on is pretty straightforward and not different in
comparison to installing any other Hass.io add-on.
1. [Add my Hass.io add-ons repository][repository] to your Hass.io instance.
1. Add my add-ons repository to your home assistant instance (in supervisor addons store at top right, or click button below if you have configured my HA)
[![Open your Home Assistant instance and show the add add-on repository dialog with a specific repository URL pre-filled.](https://my.home-assistant.io/badges/supervisor_add_addon_repository.svg)](https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgithub.com%2Falexbelgium%2Fhassio-addons)
1. Install this add-on.
1. Click the `Save` button to store your configuration.
1. Start the add-on.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -78,7 +78,8 @@ For complete configuration options, see: https://github.com/m4dm4rtig4n/myelectr
The installation of this add-on is pretty straightforward and not different in
comparison to installing any other Hass.io add-on.
1. [Add my Hass.io add-ons repository][repository] to your Hass.io instance.
1. Add my add-ons repository to your home assistant instance (in supervisor addons store at top right, or click button below if you have configured my HA)
[![Open your Home Assistant instance and show the add add-on repository dialog with a specific repository URL pre-filled.](https://my.home-assistant.io/badges/supervisor_add_addon_repository.svg)](https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgithub.com%2Falexbelgium%2Fhassio-addons)
1. Install this add-on.
1. Click the `Save` button to store your configuration.
1. Start the add-on.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -78,7 +78,8 @@ For complete configuration options, see: https://github.com/m4dm4rtig4n/myelectr
The installation of this add-on is pretty straightforward and not different in
comparison to installing any other Hass.io add-on.
1. [Add my Hass.io add-ons repository][repository] to your Hass.io instance.
1. Add my add-ons repository to your home assistant instance (in supervisor addons store at top right, or click button below if you have configured my HA)
[![Open your Home Assistant instance and show the add add-on repository dialog with a specific repository URL pre-filled.](https://my.home-assistant.io/badges/supervisor_add_addon_repository.svg)](https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgithub.com%2Falexbelgium%2Fhassio-addons)
1. Install this add-on.
1. Click the `Save` button to store your configuration.
1. Start the add-on.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -1,4 +1,7 @@
## 1.3.15 (2026-02-23)
- Update to latest version from ente-io/ente (changelog : https://github.com/ente-io/ente/releases)
## 4.4.17 (2026-02-21)
- Update to latest version from ente-io/ente (changelog : https://github.com/ente-io/ente/releases)

View File

@@ -120,6 +120,6 @@ schema:
slug: ente
udev: true
url: https://github.com/alexbelgium/hassio-addons
version: "4.4.17"
version: "1.3.15"
video: true
webui: http://[HOST]:[PORT:3000]

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -1,9 +1,9 @@
{
"github_beta": "false",
"last_update": "2026-02-21",
"last_update": "2026-02-23",
"repository": "alexbelgium/hassio-addons",
"slug": "ente",
"source": "github",
"upstream_repo": "ente-io/ente",
"upstream_version": "4.4.17"
"upstream_version": "1.3.15"
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -1,4 +1,7 @@
## 2.60.0 (2026-02-23)
- Update to latest version from filebrowser/filebrowser (changelog : https://github.com/filebrowser/filebrowser/releases)
## 2.59.0 (2026-02-21)
- Update to latest version from filebrowser/filebrowser (changelog : https://github.com/filebrowser/filebrowser/releases)
## 2.57.1-3 (14-02-2026)

View File

@@ -38,7 +38,8 @@ This addon is based on the [docker image](https://hub.docker.com/r/filebrowser/f
The installation of this add-on is pretty straightforward and not different in
comparison to installing any other Home Assistant add-on.
1. [Add my Home Assistant add-ons repository][repository] to your Home Assistant instance.
1. Add my add-ons repository to your home assistant instance (in supervisor addons store at top right, or click button below if you have configured my HA)
[![Open your Home Assistant instance and show the add add-on repository dialog with a specific repository URL pre-filled.](https://my.home-assistant.io/badges/supervisor_add_addon_repository.svg)](https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgithub.com%2Falexbelgium%2Fhassio-addons)
1. Install this add-on.
1. Click the `Save` button to store your configuration.
1. Start the add-on.

View File

@@ -123,4 +123,4 @@ schema:
slug: filebrowser
udev: true
url: https://github.com/alexbelgium/hassio-addons
version: "2.59.0"
version: "2.60.0"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -1,10 +1,10 @@
{
"github_beta": "true",
"last_update": "2026-02-21",
"last_update": "2026-02-23",
"paused": false,
"repository": "alexbelgium/hassio-addons",
"slug": "filebrowser",
"source": "github",
"upstream_repo": "filebrowser/filebrowser",
"upstream_version": "2.59.0"
"upstream_version": "2.60.0"
}

View File

@@ -1,4 +1,7 @@
## 1.1.3 (2026-02-23)
- Update to latest version from gtsteffaniak/filebrowser (changelog : https://github.com/gtsteffaniak/filebrowser/releases)
## 1.1.2 (2026-02-14)
- Update to latest version from gtsteffaniak/filebrowser (changelog : https://github.com/gtsteffaniak/filebrowser/releases)

View File

@@ -38,7 +38,8 @@ This addon is based on the [docker image](https://hub.docker.com/r/gtstef/filebr
The installation of this add-on is pretty straightforward and not different in
comparison to installing any other Home Assistant add-on.
1. [Add my Home Assistant add-ons repository][repository] to your Home Assistant instance.
1. Add my add-ons repository to your home assistant instance (in supervisor addons store at top right, or click button below if you have configured my HA)
[![Open your Home Assistant instance and show the add add-on repository dialog with a specific repository URL pre-filled.](https://my.home-assistant.io/badges/supervisor_add_addon_repository.svg)](https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgithub.com%2Falexbelgium%2Fhassio-addons)
1. Install this add-on.
1. Click the `Save` button to store your configuration.
1. Start the add-on.

View File

@@ -110,4 +110,4 @@ schema:
slug: filebrowser_quantum
udev: true
url: https://github.com/alexbelgium/hassio-addons
version: "1.1.2"
version: "1.1.3"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -1,10 +1,10 @@
{
"github_beta": "false",
"last_update": "2026-02-14",
"last_update": "2026-02-23",
"paused": false,
"repository": "alexbelgium/hassio-addons",
"slug": "filebrowser_quantum",
"source": "github",
"upstream_repo": "gtsteffaniak/filebrowser",
"upstream_version": "1.1.2"
"upstream_version": "1.1.3"
}

View File

@@ -1,4 +1,8 @@
## 2.1.1-2 (2026-02-23)
- Fix cron auto-import no longer triggering after env changes (https://github.com/alexbelgium/hassio-addons/issues/1839)
- Fix health check log spam in nginx
## 2.1.1 (2026-02-21)
- Update to latest version from firefly-iii/data-importer (changelog : https://github.com/firefly-iii/data-importer/releases)

View File

@@ -168,7 +168,7 @@ RUN \
\
# Handle Nginx configuration
if [ -f /etc/nginx/nginx.conf ]; then \
awk '/http \{/{print; print "map $http_user_agent $dontlog {\n default 0;\n \"~*HealthCheck\" 1;\n}\naccess_log /var/log/nginx/access.log combined if=$dontlog;"; next}1' /etc/nginx/nginx.conf > /etc/nginx/nginx.conf.new && \
awk '/http \{/{print; print "map $http_user_agent $loggable {\n default 1;\n \"~*HealthCheck\" 0;\n}\naccess_log /var/log/nginx/access.log combined if=$loggable;"; next}1' /etc/nginx/nginx.conf > /etc/nginx/nginx.conf.new && \
mv /etc/nginx/nginx.conf.new /etc/nginx/nginx.conf; \
fi

View File

@@ -101,5 +101,5 @@ schema:
slug: fireflyiii_data_importer
udev: true
url: https://github.com/alexbelgium/hassio-addons
version: "2.1.1"
version: "2.1.1-2"
webui: "[PROTO:ssl]://[HOST]:[PORT:8080]"

View File

@@ -25,6 +25,17 @@ export CAN_POST_FILES="$(bashio::config "CAN_POST_FILES")"
# shellcheck disable=SC2155
export CAN_POST_AUTOIMPORT="$(bashio::config "CAN_POST_AUTOIMPORT")"
# Persist variables to /etc/environment for cron jobs
{
[ -n "$JSON_CONFIGURATION_DIR" ] && echo "JSON_CONFIGURATION_DIR=\"$JSON_CONFIGURATION_DIR\""
echo "IMPORT_DIR_ALLOWLIST=\"$IMPORT_DIR_ALLOWLIST\""
echo "IMPORT_DIR_WHITELIST=\"$IMPORT_DIR_WHITELIST\""
echo "AUTO_IMPORT_SECRET=\"$AUTO_IMPORT_SECRET\""
echo "CAN_POST_FILES=\"$CAN_POST_FILES\""
echo "CAN_POST_AUTOIMPORT=\"$CAN_POST_AUTOIMPORT\""
} >> /etc/environment
chmod 600 /etc/environment
################
# CRON OPTIONS #
################

View File

@@ -2,6 +2,10 @@
# shellcheck shell=bash
set -e
# Source environment variables for cron context
# shellcheck disable=SC1091
if [ -f /etc/environment ]; then set -a; . /etc/environment; set +a; fi
CONFIGSOURCE="$(bashio::config "CONFIG_LOCATION")"
(

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -1,4 +1,7 @@
## 3.18.48 (2026-02-23)
- Update to latest version from wiserain/flexget
## 3.18.46 (2026-02-14)
- Update to latest version from wiserain/flexget

View File

@@ -95,5 +95,5 @@ schema:
slug: flexget
udev: true
url: https://github.com/alexbelgium/hassio-addons
version: "3.18.46"
version: "3.18.48"
webui: "[PROTO:ssl]://[HOST]:[PORT:5050]"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -1,9 +1,9 @@
{
"dockerhub_list_size": "10",
"last_update": "2026-02-14",
"last_update": "2026-02-23",
"repository": "alexbelgium/hassio-addons",
"slug": "flexget",
"source": "dockerhub",
"upstream_repo": "wiserain/flexget",
"upstream_version": "3.18.46"
"upstream_version": "3.18.48"
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -98,7 +98,8 @@ For complete configuration options, see: https://github.com/ssenart/gazpar2mqtt
The installation of this add-on is pretty straightforward and not different in
comparison to installing any other Hass.io add-on.
1. [Add my Hass.io add-ons repository][repository] to your Hass.io instance.
1. Add my add-ons repository to your home assistant instance (in supervisor addons store at top right, or click button below if you have configured my HA)
[![Open your Home Assistant instance and show the add add-on repository dialog with a specific repository URL pre-filled.](https://my.home-assistant.io/badges/supervisor_add_addon_repository.svg)](https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgithub.com%2Falexbelgium%2Fhassio-addons)
1. Install this add-on.
1. Click the `Save` button to store your configuration.
1. Start the add-on.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -74,7 +74,8 @@ This addon supports custom scripts and environment variables through the `addon_
The installation of this add-on is pretty straightforward and not different in
comparison to installing any other Hass.io add-on.
1. [Add my Hass.io add-ons repository][repository] to your Hass.io instance.
1. Add my add-ons repository to your home assistant instance (in supervisor addons store at top right, or click button below if you have configured my HA)
[![Open your Home Assistant instance and show the add add-on repository dialog with a specific repository URL pre-filled.](https://my.home-assistant.io/badges/supervisor_add_addon_repository.svg)](https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgithub.com%2Falexbelgium%2Fhassio-addons)
1. Install this add-on.
1. Click the `Save` button to store your configuration.
1. Start the add-on.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -73,7 +73,8 @@ This addon supports custom scripts and environment variables through the `addon_
The installation of this add-on is pretty straightforward and not different in
comparison to installing any other Hass.io add-on.
1. [Add my Hass.io add-ons repository][repository] to your Hass.io instance.
1. Add my add-ons repository to your home assistant instance (in supervisor addons store at top right, or click button below if you have configured my HA)
[![Open your Home Assistant instance and show the add add-on repository dialog with a specific repository URL pre-filled.](https://my.home-assistant.io/badges/supervisor_add_addon_repository.svg)](https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgithub.com%2Falexbelgium%2Fhassio-addons)
1. Install this add-on.
1. Click the `Save` button to store your configuration.
1. Start the add-on.

Some files were not shown because too many files have changed in this diff Show More