Compare commits
1 Commits
70e92d6595
...
create-pul
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
41f76f0d29 |
11
.github/stargazer_countries.csv
vendored
@@ -197,7 +197,6 @@ Fabian-Eigenherd,Germany
|
|||||||
Faithfinder,Canada
|
Faithfinder,Canada
|
||||||
FallsSteven,
|
FallsSteven,
|
||||||
Felitendo,
|
Felitendo,
|
||||||
Filipza,
|
|
||||||
Flipsoo,
|
Flipsoo,
|
||||||
FloppiTuna,United States
|
FloppiTuna,United States
|
||||||
Fluffy-Bunny-23,
|
Fluffy-Bunny-23,
|
||||||
@@ -488,7 +487,6 @@ Rapozillha,Portugal
|
|||||||
Raw2x2,
|
Raw2x2,
|
||||||
RdN-J,
|
RdN-J,
|
||||||
RealJustMe,
|
RealJustMe,
|
||||||
Redmno,
|
|
||||||
Reiqu,Germany
|
Reiqu,Germany
|
||||||
RemcoSchrijver,Netherlands
|
RemcoSchrijver,Netherlands
|
||||||
Rene2302,
|
Rene2302,
|
||||||
@@ -496,7 +494,6 @@ RescueWolf-Dreamwalker,
|
|||||||
RhaaKaye,
|
RhaaKaye,
|
||||||
RicLund,Canada
|
RicLund,Canada
|
||||||
Richyread,
|
Richyread,
|
||||||
RimmeVG,
|
|
||||||
Rimpla,
|
Rimpla,
|
||||||
Robbot,Ireland
|
Robbot,Ireland
|
||||||
RobertZwets,
|
RobertZwets,
|
||||||
@@ -584,7 +581,6 @@ Syuq,
|
|||||||
T-I-M-O-T,
|
T-I-M-O-T,
|
||||||
TCTnz,
|
TCTnz,
|
||||||
THENEXTBIGTIME,
|
THENEXTBIGTIME,
|
||||||
TS-1709,
|
|
||||||
TarrX,Germany
|
TarrX,Germany
|
||||||
Tche333,
|
Tche333,
|
||||||
Tchoupinax,
|
Tchoupinax,
|
||||||
@@ -818,7 +814,6 @@ bigsby-exe,United Kingdom
|
|||||||
bilak,Czechia
|
bilak,Czechia
|
||||||
bitDealer,
|
bitDealer,
|
||||||
bjackerman,United States
|
bjackerman,United States
|
||||||
bjoe10,
|
|
||||||
bkuri,Mexico
|
bkuri,Mexico
|
||||||
blackshoals,
|
blackshoals,
|
||||||
blairun,
|
blairun,
|
||||||
@@ -951,7 +946,6 @@ ctrlaltprocrastinate,
|
|||||||
ctyfrank,
|
ctyfrank,
|
||||||
cuza,Cuba
|
cuza,Cuba
|
||||||
cvladan,
|
cvladan,
|
||||||
cvroque,
|
|
||||||
cwmoriarty,
|
cwmoriarty,
|
||||||
cy1798,
|
cy1798,
|
||||||
cyberjohn60,
|
cyberjohn60,
|
||||||
@@ -1057,7 +1051,6 @@ dtrochow,
|
|||||||
duckduckuk,United Kingdom
|
duckduckuk,United Kingdom
|
||||||
duhaijian,
|
duhaijian,
|
||||||
dumbledorethor,
|
dumbledorethor,
|
||||||
dutzi88,
|
|
||||||
duydo,Viet Nam
|
duydo,Viet Nam
|
||||||
dwainegallimore,United Kingdom
|
dwainegallimore,United Kingdom
|
||||||
dykandDK,
|
dykandDK,
|
||||||
@@ -1101,7 +1094,6 @@ ettoreboy,
|
|||||||
euneuneu,
|
euneuneu,
|
||||||
evalevil,China
|
evalevil,China
|
||||||
everconnectcn,
|
everconnectcn,
|
||||||
everestlion,
|
|
||||||
evertonerik,
|
evertonerik,
|
||||||
evnb,United States
|
evnb,United States
|
||||||
excodex,United Kingdom
|
excodex,United Kingdom
|
||||||
@@ -1366,7 +1358,6 @@ jokob-sk,
|
|||||||
joluas,
|
joluas,
|
||||||
jonaslang1,Germany
|
jonaslang1,Germany
|
||||||
jonathanweinberg,
|
jonathanweinberg,
|
||||||
jonbeckman,
|
|
||||||
jonssonjunior94,
|
jonssonjunior94,
|
||||||
joostiphone,
|
joostiphone,
|
||||||
jopacar1,
|
jopacar1,
|
||||||
@@ -1968,7 +1959,6 @@ starbuck93,United States
|
|||||||
steef84,
|
steef84,
|
||||||
stef-th,
|
stef-th,
|
||||||
stefangries,
|
stefangries,
|
||||||
steinmaerivoet,Belgium
|
|
||||||
stephenjharrington,
|
stephenjharrington,
|
||||||
stepping-razor,Czechia
|
stepping-razor,Czechia
|
||||||
stetho,United Kingdom
|
stetho,United Kingdom
|
||||||
@@ -2189,6 +2179,5 @@ zjw57,China
|
|||||||
zking7,
|
zking7,
|
||||||
zonorti,Germany
|
zonorti,Germany
|
||||||
zr-idt,
|
zr-idt,
|
||||||
zuranthus,Sweden
|
|
||||||
zweehn,
|
zweehn,
|
||||||
zymotik,Germany
|
zymotik,Germany
|
||||||
|
|||||||
|
BIN
.github/stargazer_map.png
vendored
|
Before Width: | Height: | Size: 62 KiB After Width: | Height: | Size: 61 KiB |
BIN
.github/stats.png
vendored
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 4.9 KiB |
BIN
.github/stats_addons.png
vendored
|
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 10 KiB |
6
.github/workflows/archived_lint-checks.yaml
vendored
@@ -13,7 +13,7 @@ jobs:
|
|||||||
container: ghcr.io/hadolint/hadolint:latest-alpine
|
container: ghcr.io/hadolint/hadolint:latest-alpine
|
||||||
steps:
|
steps:
|
||||||
- name: ↩️ Checkout
|
- name: ↩️ Checkout
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v5
|
||||||
|
|
||||||
- name: Get changed files
|
- name: Get changed files
|
||||||
id: changed_files
|
id: changed_files
|
||||||
@@ -34,7 +34,7 @@ jobs:
|
|||||||
container: koalaman/shellcheck-alpine:latest
|
container: koalaman/shellcheck-alpine:latest
|
||||||
steps:
|
steps:
|
||||||
- name: ↩️ Checkout
|
- name: ↩️ Checkout
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v5
|
||||||
|
|
||||||
- name: Get changed files
|
- name: Get changed files
|
||||||
id: changed_files
|
id: changed_files
|
||||||
@@ -54,7 +54,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: ↩️ Checkout
|
- name: ↩️ Checkout
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v5
|
||||||
with:
|
with:
|
||||||
# Full git history is needed to get a proper list of changed files within `super-linter`
|
# Full git history is needed to get a proper list of changed files within `super-linter`
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|||||||
2
.github/workflows/daily_README.yaml
vendored
@@ -12,7 +12,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v5
|
||||||
|
|
||||||
- name: Install jq + yq (v4)
|
- name: Install jq + yq (v4)
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
2
.github/workflows/generate_stargazer_map.yml
vendored
@@ -9,7 +9,7 @@ jobs:
|
|||||||
build:
|
build:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v6
|
- uses: actions/checkout@v5
|
||||||
|
|
||||||
- name: Set up Python
|
- name: Set up Python
|
||||||
uses: actions/setup-python@v6
|
uses: actions/setup-python@v6
|
||||||
|
|||||||
2
.github/workflows/helper_stats_graphs.yaml
vendored
@@ -11,7 +11,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v5
|
||||||
- name: Install apps
|
- name: Install apps
|
||||||
run: |
|
run: |
|
||||||
git pull --rebase origin master
|
git pull --rebase origin master
|
||||||
|
|||||||
173
.github/workflows/lint.yml
vendored
@@ -1,173 +0,0 @@
|
|||||||
name: Lint workflows
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches: [ master ]
|
|
||||||
paths-ignore:
|
|
||||||
- "**/config.*"
|
|
||||||
pull_request:
|
|
||||||
branches: [ master ]
|
|
||||||
schedule:
|
|
||||||
- cron: "0 0 * * 0"
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
permissions:
|
|
||||||
contents: write
|
|
||||||
pull-requests: write
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
lint-changes:
|
|
||||||
if: github.event_name == 'push' || github.event_name == 'pull_request'
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Checkout code
|
|
||||||
uses: actions/checkout@v6
|
|
||||||
with:
|
|
||||||
fetch-depth: 0
|
|
||||||
|
|
||||||
- name: Set diff range
|
|
||||||
run: |
|
|
||||||
if [ "${{ github.event_name }}" = "pull_request" ]; then
|
|
||||||
echo "DIFF_RANGE=${{ github.event.pull_request.base.sha }}...${{ github.sha }}" >> $GITHUB_ENV
|
|
||||||
else
|
|
||||||
echo "DIFF_RANGE=${{ github.event.before }}...${{ github.sha }}" >> $GITHUB_ENV
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Fix non-printable Unicode spaces in changed text files
|
|
||||||
run: |
|
|
||||||
set -euo pipefail
|
|
||||||
CHANGED_FILES=$(git diff --name-only "$DIFF_RANGE")
|
|
||||||
UNICODE_SPACES_REGEX=$'[\\u00A0\\u2002\\u2003\\u2007\\u2008\\u2009\\u202F\\u205F\\u3000\\u200B]'
|
|
||||||
for file in $CHANGED_FILES; do
|
|
||||||
if [ -f "$file" ]; then
|
|
||||||
MIME_TYPE=$(file --mime-type -b "$file")
|
|
||||||
if [[ "$MIME_TYPE" == text/* ]]; then
|
|
||||||
perl -CSD -pe "s/$UNICODE_SPACES_REGEX/ /g" "$file" > "$file.tmp" && mv "$file.tmp" "$file"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
- name: Run Super Linter
|
|
||||||
uses: super-linter/super-linter/slim@main
|
|
||||||
continue-on-error: true
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
VALIDATE_ALL_CODEBASE: false
|
|
||||||
VALIDATE_CHECKOV: false
|
|
||||||
VALIDATE_PYTHON_PYLINT: false
|
|
||||||
VALIDATE_JSCPD: false
|
|
||||||
VALIDATE_NATURAL_LANGUAGE: false
|
|
||||||
FILTER_REGEX_EXCLUDE: .github/workflows/.*
|
|
||||||
FIX_ENV: false
|
|
||||||
FIX_HTML_PRETTIER: false
|
|
||||||
FIX_SHELL_SHFMT: true
|
|
||||||
FIX_YAML_PRETTIER: false
|
|
||||||
FIX_JSON: false
|
|
||||||
FIX_MARKDOWN: false
|
|
||||||
FIX_PYTHON_BLACK: false
|
|
||||||
FIX_PYTHON_ISORT: false
|
|
||||||
FIX_PYTHON_RUFF: false
|
|
||||||
|
|
||||||
- name: Restore executable permissions
|
|
||||||
run: |
|
|
||||||
find . -type f \( -name "*.sh" -o -name "run" \) -exec chmod +x {} \;
|
|
||||||
|
|
||||||
- name: Sort changed JSON files
|
|
||||||
run: |
|
|
||||||
set -euo pipefail
|
|
||||||
mapfile -t changed < <(git diff --name-only "$DIFF_RANGE" -- '*/*.json')
|
|
||||||
if [ "${#changed[@]}" -eq 0 ]; then
|
|
||||||
echo "No changed JSON files to sort."
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
for file in "${changed[@]}"; do
|
|
||||||
if [ -f "$file" ]; then
|
|
||||||
tmp="$file.tmp"
|
|
||||||
jq --sort-keys . "$file" > "$tmp" && mv "$tmp" "$file"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
- name: Remove Super-Linter output (prevent checkout conflict)
|
|
||||||
run: sudo rm -rf super-linter-output/
|
|
||||||
|
|
||||||
lint-autofix:
|
|
||||||
if: github.event_name == 'schedule' || github.event_name == 'workflow_dispatch'
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Checkout repository
|
|
||||||
uses: actions/checkout@v6
|
|
||||||
with:
|
|
||||||
fetch-depth: 0
|
|
||||||
|
|
||||||
- name: Fix non-printable Unicode spaces in all text files
|
|
||||||
run: |
|
|
||||||
set -euo pipefail
|
|
||||||
UNICODE_SPACES_REGEX=$'[\\u00A0\\u2002\\u2003\\u2007\\u2008\\u2009\\u202F\\u205F\\u3000\\u200B]'
|
|
||||||
find . -type f ! -path "./.git/*" | while read -r file; do
|
|
||||||
MIME_TYPE=$(file --mime-type -b "$file")
|
|
||||||
if [[ "$MIME_TYPE" == text/* ]]; then
|
|
||||||
perl -CSD -pe "s/$UNICODE_SPACES_REGEX/ /g" "$file" > "$file.tmp" && mv "$file.tmp" "$file"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
- name: Run Super Linter
|
|
||||||
uses: super-linter/super-linter/slim@main
|
|
||||||
continue-on-error: true
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
VALIDATE_ALL_CODEBASE: true
|
|
||||||
VALIDATE_CHECKOV: false
|
|
||||||
VALIDATE_PYTHON_PYLINT: false
|
|
||||||
VALIDATE_JSCPD: false
|
|
||||||
VALIDATE_NATURAL_LANGUAGE: false
|
|
||||||
FILTER_REGEX_EXCLUDE: .github/workflows/.*
|
|
||||||
FIX_ENV: true
|
|
||||||
FIX_HTML_PRETTIER: true
|
|
||||||
FIX_SHELL_SHFMT: true
|
|
||||||
FIX_YAML_PRETTIER: true
|
|
||||||
FIX_JSON: false
|
|
||||||
FIX_MARKDOWN: true
|
|
||||||
FIX_PYTHON_BLACK: true
|
|
||||||
FIX_PYTHON_ISORT: true
|
|
||||||
FIX_PYTHON_RUFF: true
|
|
||||||
|
|
||||||
- name: Use 4 spaces in shell scripts
|
|
||||||
run: |
|
|
||||||
curl -sSLo /usr/local/bin/shfmt https://github.com/mvdan/sh/releases/download/v3.12.0/shfmt_v3.12.0_linux_amd64
|
|
||||||
chmod +x /usr/local/bin/shfmt
|
|
||||||
find . -type f \( -name "*.sh" -o -name "run" \) -exec shfmt -w -i 4 -ci -bn -sr {} +
|
|
||||||
|
|
||||||
- name: Sort json files
|
|
||||||
run: |
|
|
||||||
set -euo pipefail
|
|
||||||
shopt -s nullglob
|
|
||||||
for file in */*.json; do
|
|
||||||
tmp="$file.tmp"
|
|
||||||
jq --sort-keys . "$file" > "$tmp" && mv "$tmp" "$file"
|
|
||||||
done
|
|
||||||
|
|
||||||
- name: Restore executable permissions
|
|
||||||
run: |
|
|
||||||
find . -type f \( -name "*.sh" -o -name "run" \) -exec chmod +x {} \;
|
|
||||||
|
|
||||||
- name: Remove Super-Linter output (prevent checkout conflict)
|
|
||||||
run: sudo rm -rf super-linter-output/
|
|
||||||
|
|
||||||
- name: Check for linting changes
|
|
||||||
id: changed
|
|
||||||
run: |
|
|
||||||
if ! git diff --quiet; then
|
|
||||||
echo "changed=true" >> "$GITHUB_OUTPUT"
|
|
||||||
else
|
|
||||||
echo "changed=false" >> "$GITHUB_OUTPUT"
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Create New Pull Request If Needed
|
|
||||||
if: steps.changed.outputs.changed == 'true'
|
|
||||||
uses: peter-evans/create-pull-request@v7
|
|
||||||
with:
|
|
||||||
title: "Github bot: fix linting issues nobuild"
|
|
||||||
commit-message: "fix: auto-fix linting issues"
|
|
||||||
branch-suffix: timestamp
|
|
||||||
2
.github/workflows/on_issues.yml
vendored
@@ -12,7 +12,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v5
|
||||||
- name: Assign issues
|
- name: Assign issues
|
||||||
run: |
|
run: |
|
||||||
# Init
|
# Init
|
||||||
|
|||||||
8
.github/workflows/onpr_check-pr.yaml
vendored
@@ -18,7 +18,7 @@ jobs:
|
|||||||
changedChangelogFiles: ${{ steps.changed-files.outputs.changelogs_files }}
|
changedChangelogFiles: ${{ steps.changed-files.outputs.changelogs_files }}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repo
|
- name: Checkout repo
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v5
|
||||||
- name: Find changed addon directories
|
- name: Find changed addon directories
|
||||||
id: find_addons
|
id: find_addons
|
||||||
run: |
|
run: |
|
||||||
@@ -72,7 +72,7 @@ jobs:
|
|||||||
addon: ${{ fromJSON(needs.check-addon-changes.outputs.changedAddons) }}
|
addon: ${{ fromJSON(needs.check-addon-changes.outputs.changedAddons) }}
|
||||||
steps:
|
steps:
|
||||||
- name: ↩️ Checkout
|
- name: ↩️ Checkout
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v5
|
||||||
|
|
||||||
- name: 🔎 Check if a label for the addon exists
|
- name: 🔎 Check if a label for the addon exists
|
||||||
shell: bash
|
shell: bash
|
||||||
@@ -94,7 +94,7 @@ jobs:
|
|||||||
addon: ${{ fromJSON(needs.check-addon-changes.outputs.changedAddons) }}
|
addon: ${{ fromJSON(needs.check-addon-changes.outputs.changedAddons) }}
|
||||||
steps:
|
steps:
|
||||||
- name: ↩️ Checkout
|
- name: ↩️ Checkout
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v5
|
||||||
|
|
||||||
- name: 🔎 Run Home Assistant Add-on Lint
|
- name: 🔎 Run Home Assistant Add-on Lint
|
||||||
uses: frenck/action-addon-linter@v2
|
uses: frenck/action-addon-linter@v2
|
||||||
@@ -112,7 +112,7 @@ jobs:
|
|||||||
addon: ${{ fromJSON(needs.check-addon-changes.outputs.changedAddons) }}
|
addon: ${{ fromJSON(needs.check-addon-changes.outputs.changedAddons) }}
|
||||||
steps:
|
steps:
|
||||||
- name: ↩️ Checkout
|
- name: ↩️ Checkout
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v5
|
||||||
|
|
||||||
- name: ℹ️ Gather addon info
|
- name: ℹ️ Gather addon info
|
||||||
id: information
|
id: information
|
||||||
|
|||||||
12
.github/workflows/onpush_builder.yaml
vendored
@@ -23,7 +23,7 @@ jobs:
|
|||||||
changedAddons: ${{ steps.find_addons.outputs.changed_addons }}
|
changedAddons: ${{ steps.find_addons.outputs.changed_addons }}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repo
|
- name: Checkout repo
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v5
|
||||||
- name: Find changed addon directories
|
- name: Find changed addon directories
|
||||||
id: find_addons
|
id: find_addons
|
||||||
run: |
|
run: |
|
||||||
@@ -44,7 +44,7 @@ jobs:
|
|||||||
matrix:
|
matrix:
|
||||||
addon: ${{ fromJSON(needs.detect-changed-addons.outputs.changedAddons) }}
|
addon: ${{ fromJSON(needs.detect-changed-addons.outputs.changedAddons) }}
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v6
|
- uses: actions/checkout@v5
|
||||||
# ────────────────────────────────────────────────────────────────
|
# ────────────────────────────────────────────────────────────────
|
||||||
# 1. Replace non-printable Unicode spaces ␣ and
|
# 1. Replace non-printable Unicode spaces ␣ and
|
||||||
# convert Windows line endings (CRLF) → Unix (LF)
|
# convert Windows line endings (CRLF) → Unix (LF)
|
||||||
@@ -99,7 +99,7 @@ jobs:
|
|||||||
matrix:
|
matrix:
|
||||||
addon: ${{ fromJSON(needs.detect-changed-addons.outputs.changedAddons) }}
|
addon: ${{ fromJSON(needs.detect-changed-addons.outputs.changedAddons) }}
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v6
|
- uses: actions/checkout@v5
|
||||||
- name: Run Home Assistant Add-on Lint
|
- name: Run Home Assistant Add-on Lint
|
||||||
uses: frenck/action-addon-linter@v2
|
uses: frenck/action-addon-linter@v2
|
||||||
with:
|
with:
|
||||||
@@ -117,7 +117,7 @@ jobs:
|
|||||||
addon: ${{ fromJSON(needs.detect-changed-addons.outputs.changedAddons) }}
|
addon: ${{ fromJSON(needs.detect-changed-addons.outputs.changedAddons) }}
|
||||||
arch: ["aarch64", "amd64", "armv7"]
|
arch: ["aarch64", "amd64", "armv7"]
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v6
|
- uses: actions/checkout@v5
|
||||||
- name: Resolve Symlinks (in repo)
|
- name: Resolve Symlinks (in repo)
|
||||||
run: |
|
run: |
|
||||||
find . -type l | while read -r link; do
|
find . -type l | while read -r link; do
|
||||||
@@ -194,7 +194,7 @@ jobs:
|
|||||||
matrix:
|
matrix:
|
||||||
addon: ${{ fromJSON(needs.detect-changed-addons.outputs.changedAddons) }}
|
addon: ${{ fromJSON(needs.detect-changed-addons.outputs.changedAddons) }}
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v6
|
- uses: actions/checkout@v5
|
||||||
with:
|
with:
|
||||||
fetch-depth: 1
|
fetch-depth: 1
|
||||||
- name: Update changelog for minor versions
|
- name: Update changelog for minor versions
|
||||||
@@ -239,7 +239,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repo
|
- name: Checkout repo
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v5
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
|
|||||||
84
.github/workflows/onpush_superlinter.yml
vendored
Normal file
@@ -0,0 +1,84 @@
|
|||||||
|
name: Lint On Change
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches: [ master ]
|
||||||
|
paths-ignore:
|
||||||
|
- "**/config.*"
|
||||||
|
pull_request:
|
||||||
|
branches: [ master ]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
run-lint:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout code
|
||||||
|
uses: actions/checkout@v5
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
|
||||||
|
- name: Set diff range
|
||||||
|
id: diff
|
||||||
|
run: |
|
||||||
|
if [ "${{ github.event_name }}" = "pull_request" ]; then
|
||||||
|
echo "DIFF_RANGE=${{ github.event.pull_request.base.sha }}...${{ github.sha }}" >> $GITHUB_ENV
|
||||||
|
else
|
||||||
|
echo "DIFF_RANGE=${{ github.event.before }}...${{ github.sha }}" >> $GITHUB_ENV
|
||||||
|
fi
|
||||||
|
|
||||||
|
- name: Fix non-printable Unicode spaces in changed text files
|
||||||
|
run: |
|
||||||
|
echo "Finding changed files in $DIFF_RANGE..."
|
||||||
|
CHANGED_FILES=$(git diff --name-only $DIFF_RANGE)
|
||||||
|
UNICODE_SPACES_REGEX=$'[\u00A0\u2002\u2003\u2007\u2008\u2009\u202F\u205F\u3000\u200B]'
|
||||||
|
for file in $CHANGED_FILES; do
|
||||||
|
if [ -f "$file" ]; then
|
||||||
|
MIME_TYPE=$(file --mime-type -b "$file")
|
||||||
|
if [[ "$MIME_TYPE" == text/* ]]; then
|
||||||
|
echo "Fixing: $file"
|
||||||
|
perl -CSD -pe "s/$UNICODE_SPACES_REGEX/ /g" "$file" > "$file.tmp" && mv "$file.tmp" "$file"
|
||||||
|
else
|
||||||
|
echo "Skipping non-text file: $file ($MIME_TYPE)"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
- name: Run Super Linter
|
||||||
|
uses: super-linter/super-linter/slim@main
|
||||||
|
continue-on-error: true
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
VALIDATE_ALL_CODEBASE: false
|
||||||
|
VALIDATE_CHECKOV: false
|
||||||
|
VALIDATE_PYTHON_PYLINT: false
|
||||||
|
VALIDATE_JSCPD: false
|
||||||
|
VALIDATE_NATURAL_LANGUAGE: false
|
||||||
|
FILTER_REGEX_EXCLUDE: .github/workflows/.*
|
||||||
|
FIX_ENV: false
|
||||||
|
FIX_HTML_PRETTIER: false
|
||||||
|
FIX_SHELL_SHFMT: true
|
||||||
|
FIX_YAML_PRETTIER: false
|
||||||
|
FIX_JSON: false
|
||||||
|
#FIX_JSON_PRETTIER: true
|
||||||
|
FIX_MARKDOWN: false
|
||||||
|
#FIX_MARKDOWN_PRETTIER: true
|
||||||
|
FIX_PYTHON_BLACK: false
|
||||||
|
FIX_PYTHON_ISORT: false
|
||||||
|
FIX_PYTHON_RUFF: false
|
||||||
|
|
||||||
|
- name: Restore executable permissions
|
||||||
|
run: |
|
||||||
|
find . -type f \( -name "*.sh" -o -name "run" \) -exec chmod +x {} \;
|
||||||
|
|
||||||
|
- name: Sort json files
|
||||||
|
id: sort
|
||||||
|
run: |
|
||||||
|
for files in */*.json; do
|
||||||
|
echo "Sorting $files"
|
||||||
|
jq --sort-keys . "$files" > config2.json && cat config2.json > "$files" && rm config2.json
|
||||||
|
echo "changed=1" >> "$GITHUB_OUTPUT"
|
||||||
|
done
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
- name: Remove Super-Linter output (prevent checkout conflict)
|
||||||
|
run: sudo rm -rf super-linter-output/
|
||||||
95
.github/workflows/weekly-supelinter.yaml
vendored
Normal file
@@ -0,0 +1,95 @@
|
|||||||
|
name: Lint Codebase
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
schedule:
|
||||||
|
- cron: "0 0 * * 0"
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
super-lint:
|
||||||
|
name: Lint and Autofix
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout repository
|
||||||
|
uses: actions/checkout@v5
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
|
||||||
|
- name: Fix non-printable Unicode spaces in all text files
|
||||||
|
run: |
|
||||||
|
echo "Searching for all files in the repository..."
|
||||||
|
UNICODE_SPACES_REGEX=$'[\u00A0\u2002\u2003\u2007\u2008\u2009\u202F\u205F\u3000\u200B]'
|
||||||
|
# Find all regular files, excluding .git directory
|
||||||
|
find . -type f ! -path "./.git/*" | while read -r file; do
|
||||||
|
MIME_TYPE=$(file --mime-type -b "$file")
|
||||||
|
if [[ "$MIME_TYPE" == text/* ]]; then
|
||||||
|
echo "Fixing: $file"
|
||||||
|
perl -CSD -pe "s/$UNICODE_SPACES_REGEX/ /g" "$file" > "$file.tmp" && mv "$file.tmp" "$file"
|
||||||
|
else
|
||||||
|
echo "Skipping non-text file: $file ($MIME_TYPE)"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
- name: Run Super Linter
|
||||||
|
uses: super-linter/super-linter/slim@main
|
||||||
|
continue-on-error: true
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
VALIDATE_ALL_CODEBASE: true
|
||||||
|
VALIDATE_CHECKOV: false
|
||||||
|
VALIDATE_PYTHON_PYLINT: false
|
||||||
|
VALIDATE_JSCPD: false
|
||||||
|
VALIDATE_NATURAL_LANGUAGE: false
|
||||||
|
FILTER_REGEX_EXCLUDE: .github/workflows/.*
|
||||||
|
FIX_ENV: true
|
||||||
|
FIX_HTML_PRETTIER: true
|
||||||
|
FIX_SHELL_SHFMT: true
|
||||||
|
FIX_YAML_PRETTIER: true
|
||||||
|
FIX_JSON: false
|
||||||
|
#FIX_JSON_PRETTIER: true
|
||||||
|
FIX_MARKDOWN: true
|
||||||
|
#FIX_MARKDOWN_PRETTIER: true
|
||||||
|
FIX_PYTHON_BLACK: true
|
||||||
|
FIX_PYTHON_ISORT: true
|
||||||
|
FIX_PYTHON_RUFF: true
|
||||||
|
|
||||||
|
- name: Use 4 spaces in shell scripts
|
||||||
|
run: |
|
||||||
|
curl -sSLo /usr/local/bin/shfmt https://github.com/mvdan/sh/releases/download/v3.12.0/shfmt_v3.12.0_linux_amd64
|
||||||
|
chmod +x /usr/local/bin/shfmt
|
||||||
|
find . -type f \( -name "*.sh" -o -name "run" \) -exec shfmt -w -i 4 -ci -bn -sr {} +
|
||||||
|
|
||||||
|
- name: Sort json files
|
||||||
|
id: sort
|
||||||
|
run: |
|
||||||
|
for files in */*.json; do
|
||||||
|
echo "Sorting $files"
|
||||||
|
jq --sort-keys . "$files" > config2.json && cat config2.json > "$files" && rm config2.json
|
||||||
|
echo "changed=1" >> "$GITHUB_OUTPUT"
|
||||||
|
done
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
- name: Restore executable permissions
|
||||||
|
run: |
|
||||||
|
find . -type f \( -name "*.sh" -o -name "run" \) -exec chmod +x {} \;
|
||||||
|
|
||||||
|
- name: Remove Super-Linter output (prevent checkout conflict)
|
||||||
|
run: sudo rm -rf super-linter-output/
|
||||||
|
|
||||||
|
- name: Check for linting changes
|
||||||
|
id: changed
|
||||||
|
run: |
|
||||||
|
if ! git diff --quiet; then
|
||||||
|
echo "changed=true" >> "$GITHUB_OUTPUT"
|
||||||
|
else
|
||||||
|
echo "changed=false" >> "$GITHUB_OUTPUT"
|
||||||
|
fi
|
||||||
|
|
||||||
|
- name: Create New Pull Request If Needed
|
||||||
|
if: steps.changed.outputs.changed == 'true'
|
||||||
|
uses: peter-evans/create-pull-request@v7
|
||||||
|
with:
|
||||||
|
title: "Github bot: fix linting issues nobuild"
|
||||||
|
commit-message: "fix: auto-fix linting issues"
|
||||||
|
branch-suffix: timestamp
|
||||||
4
.github/workflows/weekly_crlftolf.yaml
vendored
@@ -12,7 +12,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository contents
|
- name: Checkout repository contents
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v5
|
||||||
|
|
||||||
- name: Use action to check for CRLF endings
|
- name: Use action to check for CRLF endings
|
||||||
uses: erclu/check-crlf@v1
|
uses: erclu/check-crlf@v1
|
||||||
@@ -29,7 +29,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest # Use a Linux runner
|
runs-on: ubuntu-latest # Use a Linux runner
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository contents
|
- name: Checkout repository contents
|
||||||
uses: actions/checkout@v6 # Use the checkout action
|
uses: actions/checkout@v5 # Use the checkout action
|
||||||
- name: Find files with CRLF endings
|
- name: Find files with CRLF endings
|
||||||
uses: erclu/check-crlf@v1.2.0 # Use the check-crlf action
|
uses: erclu/check-crlf@v1.2.0 # Use the check-crlf action
|
||||||
id: check-crlf # Assign an id to this step
|
id: check-crlf # Assign an id to this step
|
||||||
|
|||||||
2
.github/workflows/weekly_reduceimagesize.yml
vendored
@@ -14,7 +14,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v5
|
||||||
|
|
||||||
- name: Compress Images
|
- name: Compress Images
|
||||||
id: calibre
|
id: calibre
|
||||||
|
|||||||
2
.github/workflows/weekly_stats.yaml
vendored
@@ -12,7 +12,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v5
|
||||||
- name: Create stats
|
- name: Create stats
|
||||||
run: |
|
run: |
|
||||||
echo "Starting"
|
echo "Starting"
|
||||||
|
|||||||
@@ -2,20 +2,12 @@
|
|||||||
|
|
||||||
<!-- markdownlint-disable MD033 -->
|
<!-- markdownlint-disable MD033 -->
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||

|

|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
[](https://www.codacy.com/gh/alexbelgium/hassio-addons/dashboard?utm_source=github.com&utm_medium=referral&utm_content=alexbelgium/hassio-addons&utm_campaign=Badge_Grade)
|
[](https://www.codacy.com/gh/alexbelgium/hassio-addons/dashboard?utm_source=github.com&utm_medium=referral&utm_content=alexbelgium/hassio-addons&utm_campaign=Badge_Grade)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
|
|||||||
@@ -1,290 +1,165 @@
|
|||||||
#!/usr/bin/with-contenv bashio
|
#!/usr/bin/with-contenv bashio
|
||||||
# shellcheck shell=bash
|
# shellcheck shell=bash
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
if ! bashio::supervisor.ping 2>/dev/null; then
|
if ! bashio::supervisor.ping 2> /dev/null; then
|
||||||
echo "..."
|
echo "..."
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
###################################
|
||||||
|
# Export all addon options as env #
|
||||||
|
###################################
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
|
bashio::log.green "Convert addon options to environment variables"
|
||||||
|
bashio::log.green "----------------------------------------------"
|
||||||
bashio::log.notice "This script converts all addon options to environment variables. Custom variables can be set using env_vars."
|
bashio::log.notice "This script converts all addon options to environment variables. Custom variables can be set using env_vars."
|
||||||
bashio::log.notice "Additional informations : https://github.com/alexbelgium/hassio-addons/wiki/Add-Environment-variables-to-your-Addon-2"
|
bashio::log.notice "Additional informations : https://github.com/alexbelgium/hassio-addons/wiki/Add-Environment-variables-to-your-Addon-2"
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
|
# For all keys in options.json
|
||||||
JSONSOURCE="/data/options.json"
|
JSONSOURCE="/data/options.json"
|
||||||
|
|
||||||
# Define secrets location (optional)
|
# Define secrets location
|
||||||
SECRETSOURCE=""
|
if [ -f /homeassistant/secrets.yaml ]; then
|
||||||
if [[ -f /homeassistant/secrets.yaml ]]; then
|
|
||||||
SECRETSOURCE="/homeassistant/secrets.yaml"
|
SECRETSOURCE="/homeassistant/secrets.yaml"
|
||||||
elif [[ -f /config/secrets.yaml ]]; then
|
elif [ -f /config/secrets.yaml ]; then
|
||||||
SECRETSOURCE="/config/secrets.yaml"
|
SECRETSOURCE="/config/secrets.yaml"
|
||||||
|
else
|
||||||
|
SECRETSOURCE="false"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Injection block markers (single block, idempotent)
|
# Export keys as env variables
|
||||||
BLOCK_BEGIN="# --- BEGIN ADDON ENV (generated) ---"
|
# echo "All addon options were exported as variables"
|
||||||
BLOCK_END="# --- END ADDON ENV (generated) ---"
|
mapfile -t arr < <(jq -r 'keys[]' "${JSONSOURCE}")
|
||||||
|
|
||||||
EXPORT_BLOCK_FILE="$(mktemp)"
|
# Escape special characters using printf and enclose in double quotes
|
||||||
trap 'rm -f "$EXPORT_BLOCK_FILE"' EXIT
|
sanitize_variable() {
|
||||||
|
local raw="$1"
|
||||||
{
|
local escaped
|
||||||
echo "${BLOCK_BEGIN}"
|
if [[ "$raw" == \[* ]]; then
|
||||||
echo "# Do not edit: generated from ${JSONSOURCE}"
|
echo "One of your options is an array, skipping"
|
||||||
echo "${BLOCK_END}"
|
return
|
||||||
} > "${EXPORT_BLOCK_FILE}"
|
|
||||||
|
|
||||||
# Protected variables that should not be overwritten
|
|
||||||
declare -A PROTECTED_VARS=(
|
|
||||||
["PATH"]=1
|
|
||||||
["HOME"]=1
|
|
||||||
["PWD"]=1
|
|
||||||
["SHLVL"]=1
|
|
||||||
["_"]=1
|
|
||||||
["S6_BEHAVIOR_IF_STAGE2_FAILS"]=1
|
|
||||||
)
|
|
||||||
|
|
||||||
is_valid_env_name() {
|
|
||||||
[[ "$1" =~ ^[A-Za-z_][A-Za-z0-9_]*$ ]]
|
|
||||||
}
|
|
||||||
|
|
||||||
# Quote for shell *code* (for injection into scripts). Keep punctuation intact.
|
|
||||||
# - single-line => single quotes
|
|
||||||
# - multi-line => $'...\n...' (one physical line; safe for injection)
|
|
||||||
shell_quote_for_code() {
|
|
||||||
local s="$1"
|
|
||||||
|
|
||||||
if [[ "$s" == *$'\n'* || "$s" == *$'\r'* || "$s" == *$'\t'* ]]; then
|
|
||||||
s="${s//\\/\\\\}"
|
|
||||||
s="${s//\'/\\\'}"
|
|
||||||
s="${s//$'\n'/\\n}"
|
|
||||||
s="${s//$'\r'/\\r}"
|
|
||||||
s="${s//$'\t'/\\t}"
|
|
||||||
printf "\$'%s'" "$s"
|
|
||||||
return 0
|
|
||||||
fi
|
fi
|
||||||
|
printf -v escaped '%q' "$raw"
|
||||||
# single-quote with embedded '"'"' for literal '
|
# Do not espace spaces
|
||||||
s="${s//\'/\'\"\'\"\' }"
|
escaped="${escaped//\\ / }"
|
||||||
s="${s% }"
|
if [[ "$raw" == "$escaped" ]]; then
|
||||||
printf "'%s'" "$s"
|
printf '%s' "$raw"
|
||||||
}
|
else
|
||||||
|
printf '%s' "$escaped"
|
||||||
dotenv_quote() {
|
|
||||||
# For /.env and /etc/environment: double quotes + minimal escaping
|
|
||||||
local v="$1"
|
|
||||||
v="${v//\\/\\\\}"
|
|
||||||
v="${v//\"/\\\"}"
|
|
||||||
v="${v//$'\n'/\\n}"
|
|
||||||
v="${v//$'\r'/\\r}"
|
|
||||||
printf '"%s"' "$v"
|
|
||||||
}
|
|
||||||
|
|
||||||
resolve_secret_if_needed() {
|
|
||||||
local v="$1"
|
|
||||||
local name line
|
|
||||||
|
|
||||||
if [[ "$v" =~ ^[[:space:]]*\!secret[[:space:]]+(.+)[[:space:]]*$ ]]; then
|
|
||||||
name="${BASH_REMATCH[1]}"
|
|
||||||
name="${name#\"}"; name="${name%\"}"
|
|
||||||
name="${name#\'}"; name="${name%\'}"
|
|
||||||
|
|
||||||
if [[ -z "${SECRETSOURCE}" ]]; then
|
|
||||||
bashio::log.warning "Homeassistant config not mounted, secrets are not supported"
|
|
||||||
printf '%s' "$v"
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Exact key match at start of line; ignore comments
|
|
||||||
line="$(
|
|
||||||
awk -v k="$name" '
|
|
||||||
/^[[:space:]]*#/ {next}
|
|
||||||
$0 ~ "^[[:space:]]*" k ":[[:space:]]*" {
|
|
||||||
sub("^[[:space:]]*" k ":[[:space:]]*", "", $0)
|
|
||||||
print
|
|
||||||
exit
|
|
||||||
}
|
|
||||||
' "$SECRETSOURCE"
|
|
||||||
)"
|
|
||||||
|
|
||||||
[[ -z "$line" ]] && bashio::exit.nok "Secret '${name}' not found in ${SECRETSOURCE}"
|
|
||||||
printf '%s' "$line"
|
|
||||||
return 0
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
printf '%s' "$v"
|
|
||||||
}
|
|
||||||
|
|
||||||
append_export_line_for_injection() {
|
|
||||||
local key="$1"
|
|
||||||
local value="$2"
|
|
||||||
local quoted
|
|
||||||
quoted="$(shell_quote_for_code "$value")"
|
|
||||||
|
|
||||||
awk -v k="$key" -v q="$quoted" -v end="$BLOCK_END" '
|
|
||||||
$0 == end { print "export " k "=" q }
|
|
||||||
{ print }
|
|
||||||
' "${EXPORT_BLOCK_FILE}" > "${EXPORT_BLOCK_FILE}.tmp"
|
|
||||||
mv -f "${EXPORT_BLOCK_FILE}.tmp" "${EXPORT_BLOCK_FILE}"
|
|
||||||
}
|
|
||||||
|
|
||||||
is_shell_run_script() {
|
|
||||||
local f="$1"
|
|
||||||
local h
|
|
||||||
h="$(head -n 1 "$f" 2>/dev/null || true)"
|
|
||||||
|
|
||||||
[[ "$h" =~ ^#! ]] || return 1
|
|
||||||
[[ "$h" =~ (sh|bash|with-contenv) ]] && return 0
|
|
||||||
return 1
|
|
||||||
}
|
|
||||||
|
|
||||||
inject_block_into_file() {
|
|
||||||
local file="$1"
|
|
||||||
local tmp
|
|
||||||
tmp="$(mktemp)"
|
|
||||||
|
|
||||||
awk -v bfile="${EXPORT_BLOCK_FILE}" -v begin="${BLOCK_BEGIN}" -v end="${BLOCK_END}" '
|
|
||||||
function print_block() {
|
|
||||||
while ((getline l < bfile) > 0) print l
|
|
||||||
close(bfile)
|
|
||||||
}
|
|
||||||
BEGIN { inblock=0; printed=0 }
|
|
||||||
{
|
|
||||||
if ($0 == begin) {
|
|
||||||
inblock=1
|
|
||||||
if (!printed) { print_block(); printed=1 }
|
|
||||||
next
|
|
||||||
}
|
|
||||||
if ($0 == end) { inblock=0; next }
|
|
||||||
if (inblock) next
|
|
||||||
|
|
||||||
if (NR == 1) {
|
|
||||||
if ($0 ~ /^#!/) {
|
|
||||||
print $0
|
|
||||||
if (!printed) { print_block(); printed=1 }
|
|
||||||
next
|
|
||||||
} else {
|
|
||||||
if (!printed) { print_block(); printed=1 }
|
|
||||||
print $0
|
|
||||||
next
|
|
||||||
}
|
|
||||||
}
|
|
||||||
print $0
|
|
||||||
}
|
|
||||||
END {
|
|
||||||
if (!printed) print_block()
|
|
||||||
}
|
|
||||||
' "$file" > "$tmp"
|
|
||||||
|
|
||||||
cat "$tmp" > "$file"
|
|
||||||
rm -f "$tmp"
|
|
||||||
}
|
|
||||||
|
|
||||||
update_scripts_with_block() {
|
|
||||||
local f
|
|
||||||
local -A seen=()
|
|
||||||
|
|
||||||
shopt -s nullglob
|
|
||||||
|
|
||||||
# Added /etc/s6-overlay/s6-rc.d/*/run for newer S6 implementation (optional)
|
|
||||||
for f in /etc/services.d/*/run /etc/services.d/*/*run* /etc/cont-init.d/*.sh /etc/s6-overlay/s6-rc.d/*/run; do
|
|
||||||
[[ -f "$f" ]] || continue
|
|
||||||
[[ -n "${seen[$f]:-}" ]] && continue
|
|
||||||
seen["$f"]=1
|
|
||||||
|
|
||||||
if ! is_shell_run_script "$f"; then
|
|
||||||
bashio::log.debug "Skipping non-shell script: $f"
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
inject_block_into_file "$f"
|
|
||||||
done
|
|
||||||
|
|
||||||
shopt -u nullglob
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export_option() {
|
export_option() {
|
||||||
local key="$1"
|
local key="$1"
|
||||||
local value="$2"
|
local value="$2"
|
||||||
|
local line secret secretnum valuepy
|
||||||
|
|
||||||
if [[ -n "${PROTECTED_VARS[$key]:-}" ]]; then
|
value=$(sanitize_variable "$value")
|
||||||
bashio::log.warning "Skipping protected environment variable: ${key}"
|
|
||||||
return 0
|
if [[ -z "$value" ]]; then
|
||||||
|
line="${key}=''"
|
||||||
|
else
|
||||||
|
line="${key}='${value//\'/\'\\\'\'}'"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! is_valid_env_name "$key"; then
|
if [[ "${line}" == *"!secret "* ]]; then
|
||||||
bashio::log.warning "Skipping invalid env var name: ${key}"
|
echo "secret detected"
|
||||||
return 0
|
secret=${line#*secret }
|
||||||
|
secret="${secret%[\"\']}"
|
||||||
|
if [[ "$SECRETSOURCE" == "false" ]]; then
|
||||||
|
bashio::log.warning "Homeassistant config not mounted, secrets are not supported"
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
secretnum=$(sed -n "/$secret:/=" "$SECRETSOURCE")
|
||||||
|
[[ "$secretnum" == *' '* ]] && bashio::exit.nok "There are multiple matches for your password name. Please check your secrets.yaml file"
|
||||||
|
secret=$(sed -n "/$secret:/p" "$SECRETSOURCE")
|
||||||
|
secret=${secret#*: }
|
||||||
|
line="${line%%=*}='$secret'"
|
||||||
|
value="$secret"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
value="$(resolve_secret_if_needed "$value")"
|
if bashio::config.false "verbose" || [[ "${key,,}" == *"pass"* ]]; then
|
||||||
|
|
||||||
if bashio::config.false "verbose" || [[ "${key,,}" =~ (pass|secret|token|apikey|api_key|private|pwd) ]]; then
|
|
||||||
bashio::log.blue "${key}=******"
|
bashio::log.blue "${key}=******"
|
||||||
else
|
else
|
||||||
bashio::log.blue "${key}=${value}"
|
bashio::log.blue "$line"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
export "${key}=${value}"
|
export "$line"
|
||||||
|
|
||||||
if [[ -d /var/run/s6/container_environment ]]; then
|
if command -v "python3" &> /dev/null; then
|
||||||
printf '%s' "${value}" > "/var/run/s6/container_environment/${key}"
|
[ ! -f /env.py ] && echo "import os" > /env.py
|
||||||
|
valuepy="${value//\\/\\\\}"
|
||||||
|
valuepy="${valuepy//[\"\']/}"
|
||||||
|
echo "os.environ['${key}'] = '$valuepy'" >> /env.py
|
||||||
|
python3 /env.py
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "${key}=$(dotenv_quote "$value")" >> "/.env" 2>/dev/null || true
|
echo "$line" >> /.env || true
|
||||||
mkdir -p /etc
|
mkdir -p /etc
|
||||||
echo "${key}=$(dotenv_quote "$value")" >> /etc/environment 2>/dev/null || true
|
echo "$line" >> /etc/environment
|
||||||
|
if cat /etc/services.d/*/*run* &> /dev/null; then sed -i "1a export $line" /etc/services.d/*/*run* 2> /dev/null; fi
|
||||||
append_export_line_for_injection "$key" "$value"
|
if cat /etc/cont-init.d/*.sh &> /dev/null; then sed -i "1a export $line" /etc/cont-init.d/*.sh 2> /dev/null; fi
|
||||||
|
if [ -d /var/run/s6/container_environment ]; then printf "%s" "${value}" > /var/run/s6/container_environment/"${key}"; fi
|
||||||
|
echo "export ${key}='${value}'" >> ~/.bashrc
|
||||||
}
|
}
|
||||||
|
|
||||||
mapfile -t arr < <(jq -r 'keys[]' "${JSONSOURCE}")
|
|
||||||
|
|
||||||
for KEYS in "${arr[@]}"; do
|
for KEYS in "${arr[@]}"; do
|
||||||
jtype="$(jq -r --arg k "$KEYS" '.[$k] | type' "$JSONSOURCE")"
|
# export key
|
||||||
|
VALUE=$(jq -r --raw-output ".\"$KEYS\"" "$JSONSOURCE")
|
||||||
if [[ "$jtype" == "array" ]]; then
|
# Check if the value is an array
|
||||||
|
if [[ "$VALUE" == \[* ]]; then
|
||||||
if [[ "$KEYS" == "env_vars" ]]; then
|
if [[ "$KEYS" == "env_vars" ]]; then
|
||||||
mapfile -t env_entries < <(jq -c '.env_vars[]?' "$JSONSOURCE")
|
mapfile -t env_entries < <(jq -c ".\"$KEYS\"[]" "$JSONSOURCE")
|
||||||
|
if [[ "${#env_entries[@]}" -eq 0 ]]; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
env_processed=false
|
||||||
for entry in "${env_entries[@]}"; do
|
for entry in "${env_entries[@]}"; do
|
||||||
if [[ "$entry" == \{* ]]; then
|
if [[ "$entry" == \{* ]]; then
|
||||||
env_name="$(jq -r 'if has("name") and has("value") then .name else empty end' <<<"$entry")"
|
env_name=$(jq -r 'if has("name") and has("value") then .name else empty end' <<< "$entry")
|
||||||
if [[ -n "$env_name" ]]; then
|
if [[ -n "$env_name" ]]; then
|
||||||
env_value="$(jq -r '.value // "" | tostring' <<<"$entry")"
|
env_value=$(jq -r '.value // empty' <<< "$entry")
|
||||||
export_option "$env_name" "$env_value"
|
export_option "$env_name" "$env_value"
|
||||||
else
|
env_processed=true
|
||||||
mapfile -t env_keys < <(jq -r 'keys[]' <<<"$entry")
|
continue
|
||||||
for env_key in "${env_keys[@]}"; do
|
|
||||||
env_value="$(jq -r --arg k "$env_key" '.[$k] // "" | tostring' <<<"$entry")"
|
|
||||||
export_option "$env_key" "$env_value"
|
|
||||||
done
|
|
||||||
fi
|
fi
|
||||||
else
|
|
||||||
env_pair="$(jq -r '.' <<<"$entry")"
|
# Preserve multiline values: iterate keys and extract raw values without @tsv
|
||||||
|
mapfile -t env_keys < <(jq -r 'keys[]' <<< "$entry")
|
||||||
|
for env_key in "${env_keys[@]}"; do
|
||||||
|
# Use --arg to select the key; // empty to avoid "null"
|
||||||
|
env_value=$(jq -r --arg k "$env_key" '.[$k] // empty' <<< "$entry")
|
||||||
|
export_option "$env_key" "$env_value"
|
||||||
|
env_processed=true
|
||||||
|
done
|
||||||
|
elif [[ "${entry:0:1}" == '"' ]]; then
|
||||||
|
env_pair=$(jq -r '.' <<< "$entry")
|
||||||
if [[ "$env_pair" == *=* ]]; then
|
if [[ "$env_pair" == *=* ]]; then
|
||||||
export_option "${env_pair%%=*}" "${env_pair#*=}"
|
env_key=${env_pair%%=*}
|
||||||
|
env_value=${env_pair#*=}
|
||||||
|
export_option "$env_key" "$env_value"
|
||||||
|
env_processed=true
|
||||||
else
|
else
|
||||||
bashio::log.warning "env_vars entry '$env_pair' is not in KEY=VALUE format, skipping"
|
bashio::log.warning "env_vars entry '$env_pair' is not in KEY=VALUE format, skipping"
|
||||||
fi
|
fi
|
||||||
|
else
|
||||||
|
bashio::log.warning "env_vars entry format not supported, skipping"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
if [[ "$env_processed" == false ]]; then
|
||||||
|
bashio::log.warning "env_vars option format not supported, skipping"
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
bashio::log.warning "Option '${KEYS}' is an array, skipping"
|
bashio::log.warning "One of your option is an array, skipping"
|
||||||
fi
|
fi
|
||||||
elif [[ "$jtype" == "object" ]]; then
|
|
||||||
bashio::log.warning "Option '${KEYS}' is an object, skipping"
|
|
||||||
elif [[ "$jtype" == "null" ]]; then
|
|
||||||
continue
|
|
||||||
else
|
else
|
||||||
VALUE="$(jq -r --arg k "$KEYS" '.[$k] // "" | tostring' "$JSONSOURCE")"
|
|
||||||
export_option "$KEYS" "$VALUE"
|
export_option "$KEYS" "$VALUE"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
update_scripts_with_block
|
|
||||||
|
|
||||||
################
|
################
|
||||||
# Set timezone #
|
# Set timezone #
|
||||||
################
|
################
|
||||||
|
|||||||
@@ -11,8 +11,6 @@ if [ ! -d /config ] || ! bashio::supervisor.ping 2> /dev/null; then
|
|||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
bashio::log.notice "This script is used to export custom environment variables at start of the addon using the env_vars addon options. Instructions here : https://github.com/alexbelgium/hassio-addons/wiki/Add-Environment-variables-to-your-Addon-2"
|
|
||||||
|
|
||||||
# Define slug
|
# Define slug
|
||||||
slug="${HOSTNAME/-/_}"
|
slug="${HOSTNAME/-/_}"
|
||||||
slug="${slug#*_}"
|
slug="${slug#*_}"
|
||||||
@@ -95,16 +93,14 @@ cp "$CONFIGSOURCE" /tempenv
|
|||||||
sed -i '/^#/d' /tempenv
|
sed -i '/^#/d' /tempenv
|
||||||
sed -i '/^[[:space:]]*$/d' /tempenv
|
sed -i '/^[[:space:]]*$/d' /tempenv
|
||||||
sed -i '/^$/d' /tempenv
|
sed -i '/^$/d' /tempenv
|
||||||
|
echo "" >> /tempenv
|
||||||
|
|
||||||
# Exit if empty
|
# Exit if empty
|
||||||
if [ ! -s /tempenv ]; then
|
if [ ! -s /tempenv ]; then
|
||||||
rm /tempenv
|
rm /tempenv
|
||||||
mv "$CONFIGSOURCE" "$CONFIGSOURCE".old
|
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "" >> /tempenv
|
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
bashio::log.green "Load environment variables from $CONFIGSOURCE if existing"
|
bashio::log.green "Load environment variables from $CONFIGSOURCE if existing"
|
||||||
if [[ "$CONFIGSOURCE" == "/config"* ]]; then
|
if [[ "$CONFIGSOURCE" == "/config"* ]]; then
|
||||||
@@ -112,6 +108,8 @@ if [[ "$CONFIGSOURCE" == "/config"* ]]; then
|
|||||||
else
|
else
|
||||||
bashio::log.green "If accessing the file with filebrowser it should be mapped to $CONFIGSOURCE"
|
bashio::log.green "If accessing the file with filebrowser it should be mapped to $CONFIGSOURCE"
|
||||||
fi
|
fi
|
||||||
|
bashio::log.green "---------------------------------------------------------"
|
||||||
|
bashio::log.notice "This script is used to export custom environment variables at start of the addon. Instructions here : https://github.com/alexbelgium/hassio-addons/wiki/Add-Environment-variables-to-your-Addon"
|
||||||
bashio::log.warning "This methodology is deprecated, please convert your Environment variables to the addon options env_vars. Instructions can be found here : https://github.com/alexbelgium/hassio-addons/wiki/Add-Environment-variables-to-your-Addon-2"
|
bashio::log.warning "This methodology is deprecated, please convert your Environment variables to the addon options env_vars. Instructions can be found here : https://github.com/alexbelgium/hassio-addons/wiki/Add-Environment-variables-to-your-Addon-2"
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
|
|||||||
16
README.md
@@ -2,20 +2,12 @@
|
|||||||
|
|
||||||
<!-- markdownlint-disable MD033 -->
|
<!-- markdownlint-disable MD033 -->
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||

|

|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
[](https://www.codacy.com/gh/alexbelgium/hassio-addons/dashboard?utm_source=github.com&utm_medium=referral&utm_content=alexbelgium/hassio-addons&utm_campaign=Badge_Grade)
|
[](https://www.codacy.com/gh/alexbelgium/hassio-addons/dashboard?utm_source=github.com&utm_medium=referral&utm_content=alexbelgium/hassio-addons&utm_campaign=Badge_Grade)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
|
|||||||
@@ -1,16 +1,8 @@
|
|||||||
|
|
||||||
# Home assistant add-on: addons updater
|
# Home assistant add-on: addons updater
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -20,8 +12,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"build_from": {
|
"build_from": {
|
||||||
"aarch64": "ghcr.io/hassio-addons/base-python/aarch64:stable",
|
"aarch64": "ghcr.io/hassio-addons/base-python/aarch64:stable",
|
||||||
"amd64": "ghcr.io/hassio-addons/base-python/amd64:stable"
|
"amd64": "ghcr.io/hassio-addons/base-python/amd64:stable"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 3.7 KiB |
@@ -1,18 +1,10 @@
|
|||||||
# Home assistant add-on: Arpspoof
|
# Home assistant add-on: Arpspoof
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
|
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
|
|||||||
@@ -1,16 +1,8 @@
|
|||||||
|
|
||||||
# Home assistant add-on: Autobrrf
|
# Home assistant add-on: Autobrrf
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -20,8 +12,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"build_from": {
|
"build_from": {
|
||||||
"aarch64": "ghcr.io/autobrr/autobrr:latest",
|
"aarch64": "ghcr.io/autobrr/autobrr:latest",
|
||||||
"amd64": "ghcr.io/autobrr/autobrr:latest"
|
"amd64": "ghcr.io/autobrr/autobrr:latest"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 3.1 KiB |
@@ -1,16 +1,8 @@
|
|||||||
## ⚠ Open Request : [✨ [REQUEST] Baikal - Allow using the Tailscale certificate and key to use HTTPS (opened 2025-07-03)](https://github.com/alexbelgium/hassio-addons/issues/1935) by [@frederickjh](https://github.com/frederickjh)
|
## ⚠ Open Request : [✨ [REQUEST] Baikal - Allow using the Tailscale certificate and key to use HTTPS (opened 2025-07-03)](https://github.com/alexbelgium/hassio-addons/issues/1935) by [@frederickjh](https://github.com/frederickjh)
|
||||||
# Home assistant add-on: Baikal
|
# Home assistant add-on: Baikal
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -20,8 +12,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"build_from": {
|
"build_from": {
|
||||||
"aarch64": "ghcr.io/mralucarddante/baikal-docker-hass:latest",
|
"aarch64": "ghcr.io/mralucarddante/baikal-docker-hass:latest",
|
||||||
"amd64": "ghcr.io/mralucarddante/baikal-docker-hass:latest"
|
"amd64": "ghcr.io/mralucarddante/baikal-docker-hass:latest"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
BIN
baikal/stats.png
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 3.3 KiB |
@@ -1,15 +1,7 @@
|
|||||||
# Home assistant add-on: battybirdnet-pi
|
# Home assistant add-on: battybirdnet-pi
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -19,8 +11,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
@@ -1,18 +1,10 @@
|
|||||||
# BattybirdNET-Pi Docker Installation Guide
|
# BattybirdNET-Pi Docker Installation Guide
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
|
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
|
||||||
|
|
||||||
This guide provides instructions on how to install and run the BattybirdNET-Pi container using Docker Compose without dependency on HomeAssistant.
|
This guide provides instructions on how to install and run the BattybirdNET-Pi container using Docker Compose without dependency on HomeAssistant.
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 2.8 KiB |
@@ -1,15 +1,7 @@
|
|||||||
# Home assistant add-on: bazarr
|
# Home assistant add-on: bazarr
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -19,8 +11,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"build_from": {
|
"build_from": {
|
||||||
"aarch64": "lscr.io/linuxserver/bazarr:arm64v8-latest",
|
"aarch64": "lscr.io/linuxserver/bazarr:arm64v8-latest",
|
||||||
"amd64": "lscr.io/linuxserver/bazarr:amd64-latest"
|
"amd64": "lscr.io/linuxserver/bazarr:amd64-latest"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
BIN
bazarr/stats.png
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 2.9 KiB |
@@ -1,15 +1,7 @@
|
|||||||
# Home assistant add-on: Binance Trading Bot (do not use with real money!)
|
# Home assistant add-on: Binance Trading Bot (do not use with real money!)
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -19,8 +11,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 3.6 KiB |
@@ -1,15 +1,7 @@
|
|||||||
# Home assistant add-on: Birdnet-Go
|
# Home assistant add-on: Birdnet-Go
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -19,8 +11,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 3.3 KiB |
@@ -2,16 +2,8 @@
|
|||||||
|
|
||||||
# Home assistant add-on: birdnet-pi
|
# Home assistant add-on: birdnet-pi
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -21,8 +13,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
@@ -1,18 +1,10 @@
|
|||||||
# BirdNET-Pi Docker Installation Guide
|
# BirdNET-Pi Docker Installation Guide
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
|
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
|
||||||
|
|
||||||
This guide provides instructions on how to install and run the BirdNET-Pi container using Docker Compose without dependency on HomeAssistant.
|
This guide provides instructions on how to install and run the BirdNET-Pi container using Docker Compose without dependency on HomeAssistant.
|
||||||
|
|
||||||
@@ -74,7 +66,7 @@ Ensure you have the following installed on your system:
|
|||||||
|
|
||||||
devices:
|
devices:
|
||||||
- /dev/snd:/dev/snd
|
- /dev/snd:/dev/snd
|
||||||
|
|
||||||
group_add:
|
group_add:
|
||||||
- audio
|
- audio
|
||||||
|
|
||||||
|
|||||||
@@ -112,6 +112,7 @@ def automatic_mqtt_publish(file, detection, path):
|
|||||||
mqttc.publish(mqtt_topic, json_bird, 1)
|
mqttc.publish(mqtt_topic, json_bird, 1)
|
||||||
log.info("Posted to MQTT: ok")
|
log.info("Posted to MQTT: ok")
|
||||||
|
|
||||||
|
|
||||||
# Create MQTT client using legacy callback API when available for
|
# Create MQTT client using legacy callback API when available for
|
||||||
# compatibility with paho-mqtt >= 2.0
|
# compatibility with paho-mqtt >= 2.0
|
||||||
callback_api = getattr(mqtt, "CallbackAPIVersion", None)
|
callback_api = getattr(mqtt, "CallbackAPIVersion", None)
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 4.0 KiB |
@@ -1,15 +1,7 @@
|
|||||||
# Home assistant add-on: booksonic-air
|
# Home assistant add-on: booksonic-air
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -19,8 +11,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
@@ -1,15 +1,7 @@
|
|||||||
# Home assistant add-on: Browserless Chrome
|
# Home assistant add-on: Browserless Chrome
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -19,8 +11,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
@@ -1,15 +1,7 @@
|
|||||||
# Home assistant add-on: calibre
|
# Home assistant add-on: calibre
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -19,8 +11,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 3.2 KiB |
@@ -1,15 +1,7 @@
|
|||||||
# Home assistant add-on: Calibre-web
|
# Home assistant add-on: Calibre-web
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -19,8 +11,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
@@ -1,15 +1,7 @@
|
|||||||
# Home assistant add-on: changedetection.io
|
# Home assistant add-on: changedetection.io
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -19,8 +11,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 2.9 KiB |
@@ -1,15 +1,7 @@
|
|||||||
# Home assistant add-on: Cloudcommander
|
# Home assistant add-on: Cloudcommander
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -19,8 +11,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 3.2 KiB |
@@ -1,15 +1,7 @@
|
|||||||
# Home assistant add-on: Codex
|
# Home assistant add-on: Codex
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -19,8 +11,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
BIN
codex/stats.png
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 2.8 KiB |
@@ -1,15 +1,7 @@
|
|||||||
# Home assistant add-on: Collabora
|
# Home assistant add-on: Collabora
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -19,8 +11,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 2.6 KiB |
@@ -1,15 +1,7 @@
|
|||||||
# Home assistant add-on: Comixed
|
# Home assistant add-on: Comixed
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -19,8 +11,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 2.5 KiB |
@@ -1,15 +1,7 @@
|
|||||||
# Home assistant add-on: elasticsearch server
|
# Home assistant add-on: elasticsearch server
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -19,8 +11,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 3.7 KiB |
@@ -1,15 +1,7 @@
|
|||||||
# Home assistant add-on: emby
|
# Home assistant add-on: emby
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -19,8 +11,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
0
emby/rootfs/etc/services.d/nginx/run
Normal file → Executable file
BIN
emby/stats.png
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 2.9 KiB |
@@ -1,15 +1,7 @@
|
|||||||
# Home assistant add-on: emby
|
# Home assistant add-on: emby
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -19,8 +11,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 2.8 KiB |
@@ -1,15 +1,7 @@
|
|||||||
# Home assistant add-on: MyElectricalData
|
# Home assistant add-on: MyElectricalData
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -19,8 +11,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"build_from": {
|
"build_from": {
|
||||||
"aarch64": "m4dm4rtig4n/myelectricaldata:latest",
|
"aarch64": "m4dm4rtig4n/myelectricaldata:latest",
|
||||||
"amd64": "m4dm4rtig4n/myelectricaldata:latest"
|
"amd64": "m4dm4rtig4n/myelectricaldata:latest"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 2.9 KiB |
@@ -1,15 +1,7 @@
|
|||||||
# Home assistant add-on: MyElectricalData
|
# Home assistant add-on: MyElectricalData
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -19,8 +11,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"build_from": {
|
"build_from": {
|
||||||
"aarch64": "m4dm4rtig4n/myelectricaldata:latest-dev",
|
"aarch64": "m4dm4rtig4n/myelectricaldata:latest-dev",
|
||||||
"amd64": "m4dm4rtig4n/myelectricaldata:latest-dev"
|
"amd64": "m4dm4rtig4n/myelectricaldata:latest-dev"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 3.3 KiB |
@@ -1,15 +1,7 @@
|
|||||||
# Home assistant add-on: Ente
|
# Home assistant add-on: Ente
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -19,8 +11,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
BIN
ente/stats.png
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 2.8 KiB |
@@ -1,11 +1,4 @@
|
|||||||
|
|
||||||
## debian-2025-11-19 (2025-11-19)
|
|
||||||
- Recreate a default config.json when only a legacy config.yaml is present so upgrades keep a usable configuration file
|
|
||||||
|
|
||||||
## debian-2025-11-18 (2025-11-18)
|
|
||||||
- Restore the default configuration template to config.json with the expected sample values
|
|
||||||
- Recreate a default config.json when only a legacy config.yaml is present so upgrades keep a usable configuration file
|
|
||||||
|
|
||||||
## debian-2025-11-16 (2025-11-16)
|
## debian-2025-11-16 (2025-11-16)
|
||||||
- Update to latest version from charlocharlie/epicgames-freegames
|
- Update to latest version from charlocharlie/epicgames-freegames
|
||||||
## "debian-2025-11-09" (09-11-2025)
|
## "debian-2025-11-09" (09-11-2025)
|
||||||
|
|||||||
@@ -1,16 +1,8 @@
|
|||||||
|
|
||||||
# Home assistant add-on: Epic Games Free
|
# Home assistant add-on: Epic Games Free
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -20,8 +12,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
@@ -36,13 +28,13 @@ This addon is based on the docker image https://hub.docker.com/r/charlocharlie/e
|
|||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
Addon options expose the `env_vars` field for passing extra environment variables; all other configuration is done via the JSON file.
|
Addon options expose the `env_vars` field for passing extra environment variables; all other configuration is done via JSON files.
|
||||||
|
|
||||||
### Configuration Files
|
### Configuration Files
|
||||||
|
|
||||||
Configuration files are stored in `/config/addons_config/epicgamesfree/`:
|
Configuration files are stored in `/config/addons_config/epicgamesfree/`:
|
||||||
|
|
||||||
- **config.json**: Main configuration file
|
- **config.yaml**: Main configuration file
|
||||||
- **cookies.json**: Authentication cookies (optional)
|
- **cookies.json**: Authentication cookies (optional)
|
||||||
|
|
||||||
If these files don't exist, they will be created at first boot with default settings.
|
If these files don't exist, they will be created at first boot with default settings.
|
||||||
@@ -51,26 +43,23 @@ If these files don't exist, they will be created at first boot with default sett
|
|||||||
|
|
||||||
### Basic Configuration
|
### Basic Configuration
|
||||||
|
|
||||||
Create `/config/addons_config/epicgamesfree/config.json`:
|
Create `/config/addons_config/epicgamesfree/config.yaml`:
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"runOnStartup": true,
|
|
||||||
"cronSchedule": "0 */6 * * *",
|
|
||||||
"logLevel": "info",
|
|
||||||
"webPortalConfig": {
|
|
||||||
"baseUrl": "https://epic.example.com"
|
|
||||||
},
|
|
||||||
"accounts": [
|
"accounts": [
|
||||||
{
|
{
|
||||||
"email": "your-epic-email@example.com",
|
"email": "your-epic-email@example.com",
|
||||||
"password": "your-password",
|
"password": "your-password",
|
||||||
"totp": "OPTIONAL_2FA_SECRET"
|
"totp": "OPTIONAL_2FA_SECRET"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"notifiers": [
|
"intervalHours": 24,
|
||||||
{
|
"onlyWeekly": false,
|
||||||
"type": "email",
|
"searchStrategy": "purchase",
|
||||||
|
"browserNavigationTimeout": 300000,
|
||||||
|
"notifications": {
|
||||||
|
"email": {
|
||||||
"smtpHost": "smtp.gmail.com",
|
"smtpHost": "smtp.gmail.com",
|
||||||
"smtpPort": 587,
|
"smtpPort": 587,
|
||||||
"emailSenderAddress": "notifications@example.com",
|
"emailSenderAddress": "notifications@example.com",
|
||||||
@@ -82,7 +71,7 @@ Create `/config/addons_config/epicgamesfree/config.json`:
|
|||||||
"pass": "your-app-password"
|
"pass": "your-app-password"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -91,52 +80,51 @@ Create `/config/addons_config/epicgamesfree/config.json`:
|
|||||||
| Option | Type | Description |
|
| Option | Type | Description |
|
||||||
|--------|------|-------------|
|
|--------|------|-------------|
|
||||||
| `accounts` | array | List of Epic Games accounts |
|
| `accounts` | array | List of Epic Games accounts |
|
||||||
| `cronSchedule` | string | Cron schedule to claim games (default: `0 */6 * * *`) |
|
| `intervalHours` | number | Check interval in hours (default: 24) |
|
||||||
| `runOnStartup` | boolean | Run a claim cycle when the add-on starts |
|
| `onlyWeekly` | boolean | Only claim weekly free games |
|
||||||
| `logLevel` | string | Application log level |
|
| `searchStrategy` | string | Search strategy: "purchase" or "claim" |
|
||||||
| `webPortalConfig.baseUrl` | string | Base URL used by the included web portal |
|
| `browserNavigationTimeout` | number | Browser timeout in milliseconds |
|
||||||
| `notifiers` | array | Notification targets such as email, Discord, Telegram, Apprise, etc. |
|
| `notifications` | object | Notification settings (email, webhook, etc.) |
|
||||||
|
|
||||||
### Account Configuration
|
### Account Configuration
|
||||||
|
|
||||||
For each account in the `accounts` array:
|
For each account in the `accounts` array:
|
||||||
|
|
||||||
```yaml
|
```json
|
||||||
email: account@example.com
|
{
|
||||||
password: password
|
"email": "account@example.com",
|
||||||
totp: TOTP_SECRET
|
"password": "password",
|
||||||
onlyWeekly: true
|
"totp": "TOTP_SECRET",
|
||||||
|
"onlyWeekly": true
|
||||||
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
### Notification Methods
|
### Notification Methods
|
||||||
|
|
||||||
#### Email Notifications
|
#### Email Notifications
|
||||||
```yaml
|
```json
|
||||||
notifications:
|
"notifications": {
|
||||||
email:
|
"email": {
|
||||||
smtpHost: smtp.gmail.com
|
"smtpHost": "smtp.gmail.com",
|
||||||
smtpPort: 587
|
"smtpPort": 587,
|
||||||
emailSenderAddress: sender@example.com
|
"emailSenderAddress": "sender@example.com",
|
||||||
emailRecipientAddress: recipient@example.com
|
"emailRecipientAddress": "recipient@example.com",
|
||||||
secure: false
|
"secure": false,
|
||||||
auth:
|
"auth": {
|
||||||
user: sender@example.com
|
"user": "sender@example.com",
|
||||||
pass: app-password
|
"pass": "app-password"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Webhook Notifications
|
#### Webhook Notifications
|
||||||
```json
|
```json
|
||||||
{
|
"notifications": {
|
||||||
"notifiers": [
|
"webhook": {
|
||||||
{
|
"url": "https://your-webhook-url.com",
|
||||||
"type": "webhook",
|
"events": ["purchase-success", "already-owned"]
|
||||||
"url": "https://your-webhook-url.com",
|
}
|
||||||
"events": [
|
|
||||||
"purchase-success",
|
|
||||||
"already-owned"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -156,11 +144,9 @@ For detailed cookie import instructions, see: https://github.com/claabs/epicgame
|
|||||||
### Troubleshooting
|
### Troubleshooting
|
||||||
|
|
||||||
#### Timeout Errors
|
#### Timeout Errors
|
||||||
Add the following to your config.json:
|
Add the following to your config.yaml:
|
||||||
```json
|
```json
|
||||||
{
|
"browserNavigationTimeout": 300000
|
||||||
"browserNavigationTimeout": 300000
|
|
||||||
}
|
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Login Issues
|
#### Login Issues
|
||||||
@@ -186,7 +172,7 @@ The installation of this add-on is pretty straightforward and not different in c
|
|||||||
|
|
||||||
### Timeout error
|
### Timeout error
|
||||||
|
|
||||||
Please try adding `"browserNavigationTimeout": 300000,` to your config.json (https://github.com/alexbelgium/hassio-addons/issues/675#issuecomment-1407675351)
|
Please try adding `"browserNavigationTimeout": 300000,` to your config.yaml (https://github.com/alexbelgium/hassio-addons/issues/675#issuecomment-1407675351)
|
||||||
|
|
||||||
### Other errors
|
### Other errors
|
||||||
|
|
||||||
|
|||||||
@@ -86,5 +86,5 @@ schema:
|
|||||||
slug: epicgamesfree
|
slug: epicgamesfree
|
||||||
udev: true
|
udev: true
|
||||||
url: https://github.com/alexbelgium/hassio-addons
|
url: https://github.com/alexbelgium/hassio-addons
|
||||||
version: "debian-2025-11-19"
|
version: "debian-2025-11-16"
|
||||||
webui: "[PROTO:ssl]://[HOST]:[PORT:3000]"
|
webui: "[PROTO:ssl]://[HOST]:[PORT:3000]"
|
||||||
|
|||||||
@@ -7,22 +7,15 @@ set -e
|
|||||||
##############
|
##############
|
||||||
|
|
||||||
HOME="/config/addons_config/epicgamesfree"
|
HOME="/config/addons_config/epicgamesfree"
|
||||||
CONFIG_JSON="$HOME/config.json"
|
if [ ! -f "$HOME"/config.json ]; then
|
||||||
LEGACY_YAML="$HOME/config.yaml"
|
|
||||||
|
|
||||||
if [ ! -f "$CONFIG_JSON" ]; then
|
|
||||||
if [ -f "$LEGACY_YAML" ]; then
|
|
||||||
bashio::log.warning "A legacy config.yaml was found. A default config.json will be created. Please migrate your settings to the new file format and restart the add-on"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Copy default config.json
|
# Copy default config.json
|
||||||
cp /templates/config.json "$CONFIG_JSON"
|
cp /templates/config.json "$HOME"/config.json
|
||||||
chmod 755 "$CONFIG_JSON"
|
chmod 755 "$HOME"/config.json
|
||||||
bashio::log.warning "A default config.json file was copied in $HOME. Please customize according to https://github.com/claabs/epicgames-freegames-node#configuration and restart the add-on"
|
bashio::log.warning "A default config.json file was copied in $HOME. Please customize according to https://github.com/claabs/epicgames-freegames-node#json-configuration and restart the add-on"
|
||||||
sleep 5
|
sleep 5
|
||||||
bashio::exit.nok
|
bashio::exit.nok
|
||||||
else
|
else
|
||||||
bashio::log.warning "The config.json file found in $HOME will be used. Please customize according to https://github.com/claabs/epicgames-freegames-node#configuration and restart the add-on"
|
bashio::log.warning "The config.json file found in $HOME will be used. Please customize according to https://github.com/claabs/epicgames-freegames-node#json-configuration and restart the add-on"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Permissions
|
# Permissions
|
||||||
|
|||||||
@@ -1,78 +0,0 @@
|
|||||||
{
|
|
||||||
"runOnStartup":true,
|
|
||||||
"cronSchedule":"0 */6 * * *",
|
|
||||||
"logLevel":"info",
|
|
||||||
"webPortalConfig":{
|
|
||||||
"baseUrl":"https://epic.example.com"
|
|
||||||
},
|
|
||||||
"accounts":[
|
|
||||||
{
|
|
||||||
"email":"example@gmail.com"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"notifiers":[
|
|
||||||
{
|
|
||||||
"type":"email",
|
|
||||||
"smtpHost":"smtp.gmail.com",
|
|
||||||
"smtpPort":587,
|
|
||||||
"emailSenderAddress":"hello@gmail.com",
|
|
||||||
"emailSenderName":"Epic Games Captchas",
|
|
||||||
"emailRecipientAddress":"hello@gmail.com",
|
|
||||||
"secure":false,
|
|
||||||
"auth":{
|
|
||||||
"user":"hello@gmail.com",
|
|
||||||
"pass":"abc123"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type":"discord",
|
|
||||||
"webhookUrl":"https://discord.com/api/webhooks/123456789123456789/A-abcdefghijklmn-abcdefghijklmnopqrst12345678-abcdefghijklmnop123456",
|
|
||||||
"mentionedUsers":[
|
|
||||||
"914360712086843432"
|
|
||||||
],
|
|
||||||
"mentionedRoles":[
|
|
||||||
"734548250895319070"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type":"telegram",
|
|
||||||
"apiUrl":"https://api.telegram.org",
|
|
||||||
"token":"644739147:AAGMPo-Jz3mKRnHRTnrPEDi7jUF1vqNOD5k",
|
|
||||||
"chatId":"-987654321"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type":"apprise",
|
|
||||||
"apiUrl":"http://192.168.1.2:8000",
|
|
||||||
"urls":"mailto://user:pass@gmail.com"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type":"pushover",
|
|
||||||
"token":"a172fyyl9gw99p2xi16tq8hnib48p2",
|
|
||||||
"userKey":"uvgidym7l5ggpwu2r8i1oy6diaapll"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type":"gotify",
|
|
||||||
"apiUrl":"https://gotify.net",
|
|
||||||
"token":"SnL-wAvmfo_QT"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type":"homeassistant",
|
|
||||||
"instance":"https://homeassistant.example.com",
|
|
||||||
"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c",
|
|
||||||
"notifyservice":"mobile_app_smartphone_name"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type":"bark",
|
|
||||||
"key":"xxxxxxxxxxxxxxxxxxxxxx",
|
|
||||||
"title":"epicgames-freegames",
|
|
||||||
"group":"epicgames-freegames",
|
|
||||||
"apiUrl":"https://api.day.app"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type":"ntfy",
|
|
||||||
"webhookUrl":"https://ntfy.example.com/mytopic",
|
|
||||||
"priority":"urgent",
|
|
||||||
"token":"tk_mytoken"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
50
epicgamesfree/rootfs/templates/config.yaml
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
runOnStartup: true
|
||||||
|
cronSchedule: 0 */6 * * *
|
||||||
|
logLevel: info
|
||||||
|
webPortalConfig:
|
||||||
|
baseUrl: https://epic.example.com
|
||||||
|
accounts:
|
||||||
|
- email: example@gmail.com
|
||||||
|
notifiers:
|
||||||
|
- type: email
|
||||||
|
smtpHost: smtp.gmail.com
|
||||||
|
smtpPort: 587
|
||||||
|
emailSenderAddress: hello@gmail.com
|
||||||
|
emailSenderName: Epic Games Captchas
|
||||||
|
emailRecipientAddress: hello@gmail.com
|
||||||
|
secure: false
|
||||||
|
auth:
|
||||||
|
user: hello@gmail.com
|
||||||
|
pass: abc123
|
||||||
|
- type: discord
|
||||||
|
webhookUrl: https://discord.com/api/webhooks/123456789123456789/A-abcdefghijklmn-abcdefghijklmnopqrst12345678-abcdefghijklmnop123456
|
||||||
|
mentionedUsers:
|
||||||
|
- "914360712086843432"
|
||||||
|
mentionedRoles:
|
||||||
|
- "734548250895319070"
|
||||||
|
- type: telegram
|
||||||
|
apiUrl: https://api.telegram.org
|
||||||
|
token: 644739147:AAGMPo-Jz3mKRnHRTnrPEDi7jUF1vqNOD5k
|
||||||
|
chatId: "-987654321"
|
||||||
|
- type: apprise
|
||||||
|
apiUrl: http://192.168.1.2:8000
|
||||||
|
urls: mailto://user:pass@gmail.com
|
||||||
|
- type: pushover
|
||||||
|
token: a172fyyl9gw99p2xi16tq8hnib48p2
|
||||||
|
userKey: uvgidym7l5ggpwu2r8i1oy6diaapll
|
||||||
|
- type: gotify
|
||||||
|
apiUrl: https://gotify.net
|
||||||
|
token: SnL-wAvmfo_QT
|
||||||
|
- type: homeassistant
|
||||||
|
instance: https://homeassistant.example.com
|
||||||
|
token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
|
||||||
|
notifyservice: mobile_app_smartphone_name
|
||||||
|
- type: bark
|
||||||
|
key: xxxxxxxxxxxxxxxxxxxxxx
|
||||||
|
title: epicgames-freegames
|
||||||
|
group: epicgames-freegames
|
||||||
|
apiUrl: https://api.day.app
|
||||||
|
- type: ntfy
|
||||||
|
webhookUrl: https://ntfy.example.com/mytopic
|
||||||
|
priority: urgent
|
||||||
|
token: tk_mytoken
|
||||||
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 3.2 KiB |
@@ -1,15 +1,7 @@
|
|||||||
# Home assistant add-on: Filebrowser
|
# Home assistant add-on: Filebrowser
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -19,8 +11,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"build_from": {
|
"build_from": {
|
||||||
"aarch64": "filebrowser/filebrowser:s6",
|
"aarch64": "filebrowser/filebrowser:s6",
|
||||||
"amd64": "filebrowser/filebrowser:s6"
|
"amd64": "filebrowser/filebrowser:s6"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 3.1 KiB |
@@ -1,16 +1,8 @@
|
|||||||
|
|
||||||
# Home assistant add-on: fireflyiii
|
# Home assistant add-on: fireflyiii
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -20,8 +12,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 3.2 KiB |
@@ -1,16 +1,8 @@
|
|||||||
|
|
||||||
# Home assistant add-on: Fireflyiii data importer
|
# Home assistant add-on: Fireflyiii data importer
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -20,8 +12,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 3.5 KiB |
@@ -1,15 +1,7 @@
|
|||||||
# Home assistant add-on: Fireflyiii fints importer
|
# Home assistant add-on: Fireflyiii fints importer
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -19,8 +11,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 4.1 KiB |
@@ -1,16 +1,8 @@
|
|||||||
|
|
||||||
# Home assistant add-on: Flaresolver
|
# Home assistant add-on: Flaresolver
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -20,8 +12,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 3.6 KiB |
@@ -1,15 +1,7 @@
|
|||||||
# Hass.io Add-ons: Flexget
|
# Hass.io Add-ons: Flexget
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -19,8 +11,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 3.1 KiB |
@@ -2,16 +2,8 @@
|
|||||||
|
|
||||||
# Home assistant add-on: Free Games Claimer
|
# Home assistant add-on: Free Games Claimer
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -21,8 +13,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 3.5 KiB |
@@ -1,15 +1,7 @@
|
|||||||
# Home assistant add-on: gazpar2mqtt
|
# Home assistant add-on: gazpar2mqtt
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -19,8 +11,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 2.9 KiB |
@@ -1,16 +1,8 @@
|
|||||||
## ⚠ Open Request : [✨ [REQUEST] Access to Gitea app.ini (opened 2025-06-10)](https://github.com/alexbelgium/hassio-addons/issues/1907) by [@UplandJacob](https://github.com/UplandJacob)
|
## ⚠ Open Request : [✨ [REQUEST] Access to Gitea app.ini (opened 2025-06-10)](https://github.com/alexbelgium/hassio-addons/issues/1907) by [@UplandJacob](https://github.com/UplandJacob)
|
||||||
# Home assistant add-on: Gitea
|
# Home assistant add-on: Gitea
|
||||||
|
|
||||||
## 💖 Support development
|
[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||||
|
[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
|
||||||
|
|
||||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
|
||||||
|
|
||||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
|
||||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
|
||||||
|
|
||||||
## Addon informations
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
@@ -20,8 +12,8 @@ If this add-on saves you time or makes your setup easier, I would be very gratef
|
|||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||||
|
|
||||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||||
|
|
||||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||||
|
|
||||||
|
|||||||