Update-deployment (#2281)

* Update deployment

* fix workflow

* Fix order

* restruct v1

* Fix style v2

* Cleanup style v3

* fix style v4

* Last style fix

* Address comments

* Update builder to 2021.11.3

* Fix let's encrypt

* fix lint

* Use ghcr.io

* fix

* Update versions

* fix readme
This commit is contained in:
Pascal Vizeli
2021-11-24 11:43:54 +01:00
committed by GitHub
parent fe641dfad2
commit 69c68bfac9
96 changed files with 1190 additions and 1189 deletions

View File

@@ -2,7 +2,7 @@ name: Build add-on
env:
BUILD_ARGS: "--test"
MONITORED_FILES: "apparmor.txt build.json config.json Dockerfile data rootfs"
MONITORED_FILES: "apparmor.txt build.yaml config.yaml Dockerfile data rootfs"
on:
pull_request:
@@ -30,7 +30,7 @@ jobs:
id: addons
run: |
declare -a addons
for addon in $(find ./ -name config.json | cut -d "/" -f2 | sort -u); do
for addon in $(find ./ -name config.yaml | cut -d "/" -f2 | sort -u); do
addons+=("$addon");
done
echo "::set-output name=addons::${addons[@]}"
@@ -66,7 +66,7 @@ jobs:
if: needs.init.outputs.changed == 'true'
name: Build ${{ matrix.arch }} ${{ matrix.addon }} add-on
strategy:
matrix:
matrix:
addon: ${{ fromJson(needs.init.outputs.changed_addons) }}
arch: ["aarch64", "amd64", "armhf", "armv7", "i386"]
@@ -83,14 +83,11 @@ jobs:
- name: Check add-on
id: check
run: |
if [[ "${{ steps.info.outputs.architectures }}" =~ ${{ matrix.arch }} ]]; then
echo "::set-output name=build_arch::true";
else
echo "${{ matrix.arch }} is not a valid arch for ${{ matrix.addon }}, skipping build";
fi
version=$(jq -r '.version' "./${{ matrix.addon }}/config.json")
echo "::set-output name=version::${version}";
if [[ "${{ steps.info.outputs.architectures }}" =~ ${{ matrix.arch }} ]]; then
echo "::set-output name=build_arch::true";
else
echo "${{ matrix.arch }} is not a valid arch for ${{ matrix.addon }}, skipping build";
fi
- name: Set build arguments
if: steps.check.outputs.build_arch == 'true'
@@ -116,12 +113,12 @@ jobs:
- name: Build ${{ matrix.addon }} add-on
if: steps.check.outputs.build_arch == 'true'
uses: home-assistant/builder@2021.09.0
uses: home-assistant/builder@2021.11.3
with:
args: |
${{ env.BUILD_ARGS }} \
--${{ matrix.arch }} \
--target /data/${{ matrix.addon }} \
--with-codenotary "${{ secrets.VCN_USER }}" "${{ secrets.VCN_PASSWORD }}" "${{ secrets.VCN_ORG }}" \
--validate-from "${{ secrets.VCN_ORG }}" \
--addon
env:
CAS_API_KEY: ${{ secrets.CAS_TOKEN }}

View File

@@ -7,3 +7,4 @@ ignored:
- DL3018
- DL4006
- SC2046
- SC2086

View File

@@ -1,10 +0,0 @@
{
"build_from": {
"amd64": "homeassistant/amd64-base-debian:buster",
"armhf": "homeassistant/armhf-base-debian:buster",
"armv7": "homeassistant/armv7-base-debian:buster"
},
"args": {
"ADA_VERSION": "0.8.1"
}
}

9
ada/build.yaml Normal file
View File

@@ -0,0 +1,9 @@
build_from:
amd64: ghcr.io/home-assistant/amd64-base-debian:buster
armhf: ghcr.io/home-assistant/armhf-base-debian:buster
armv7: ghcr.io/home-assistant/armv7-base-debian:buster
codenotary:
signer: notary@home-assistant.io
base_image: notary@home-assistant.io
args:
ADA_VERSION: 0.8.1

View File

@@ -1,21 +0,0 @@
{
"name": "Hey Ada!",
"version": "1.1.1",
"slug": "ada",
"description": "Voice assistant powered by Home Assistant",
"url": "https://github.com/home-assistant/hassio-addons/blob/master/ada",
"arch": ["armhf", "armv7", "amd64"],
"init": false,
"audio": true,
"homeassistant": "0.102.0",
"homeassistant_api": true,
"options": {
"stt": "cloud",
"tts": "cloud"
},
"schema": {
"stt": "str",
"tts": "str"
},
"image": "homeassistant/{arch}-addon-ada"
}

20
ada/config.yaml Normal file
View File

@@ -0,0 +1,20 @@
version: 1.1.1
slug: ada
name: Hey Ada!
description: Voice assistant powered by Home Assistant
url: https://github.com/home-assistant/hassio-addons/blob/master/ada
arch:
- armhf
- armv7
- amd64
audio: true
homeassistant: 0.102.0
homeassistant_api: true
image: homeassistant/{arch}-addon-ada
init: false
options:
stt: cloud
tts: cloud
schema:
stt: str
tts: str

View File

@@ -1,10 +0,0 @@
{
"build_from": {
"aarch64": "homeassistant/aarch64-base-debian:buster",
"amd64": "homeassistant/amd64-base-debian:buster",
"armv7": "homeassistant/armv7-base-debian:buster"
},
"args": {
"ALMOND_VERSION": "v2.0.1"
}
}

9
almond/build.yaml Normal file
View File

@@ -0,0 +1,9 @@
build_from:
aarch64: ghcr.io/home-assistant/aarch64-base-debian:buster
amd64: ghcr.io/home-assistant/amd64-base-debian:buster
armv7: ghcr.io/home-assistant/armv7-base-debian:buster
codenotary:
signer: notary@home-assistant.io
base_image: notary@home-assistant.io
args:
ALMOND_VERSION: v2.0.1

View File

@@ -1,16 +0,0 @@
{
"name": "Almond",
"version": "2.0.1",
"slug": "almond",
"description": "The open-source, privacy-preserving voice assistant",
"url": "https://github.com/home-assistant/hassio-addons/blob/master/almond",
"arch": ["armv7", "aarch64", "amd64"],
"init": false,
"discovery": ["almond"],
"ingress": true,
"audio": true,
"panel_icon": "mdi:comment-eye-outline",
"homeassistant": "0.102.0",
"homeassistant_api": true,
"image": "homeassistant/{arch}-addon-almond"
}

18
almond/config.yaml Normal file
View File

@@ -0,0 +1,18 @@
version: 2.0.1
slug: almond
name: Almond
description: The open-source, privacy-preserving voice assistant
url: https://github.com/home-assistant/hassio-addons/blob/master/almond
arch:
- armv7
- aarch64
- amd64
audio: true
discovery:
- almond
homeassistant: 0.102.0
homeassistant_api: true
image: homeassistant/{arch}-addon-almond
ingress: true
init: false
panel_icon: mdi:comment-eye-outline

View File

@@ -1,12 +0,0 @@
{
"build_from": {
"aarch64": "homeassistant/aarch64-base:3.14",
"amd64": "homeassistant/amd64-base:3.14",
"armhf": "homeassistant/armhf-base:3.14",
"armv7": "homeassistant/armv7-base:3.14",
"i386": "homeassistant/i386-base:3.14"
},
"args": {
"LIBCEC_VERSION": "6.0.2"
}
}

11
cec_scan/build.yaml Normal file
View File

@@ -0,0 +1,11 @@
build_from:
aarch64: ghcr.io/home-assistant/aarch64-base:3.14
amd64: ghcr.io/home-assistant/amd64-base:3.14
armhf: ghcr.io/home-assistant/armhf-base:3.14
armv7: ghcr.io/home-assistant/armv7-base:3.14
i386: ghcr.io/home-assistant/i386-base:3.14
codenotary:
signer: notary@home-assistant.io
base_image: notary@home-assistant.io
args:
LIBCEC_VERSION: 6.0.2

View File

@@ -1,14 +0,0 @@
{
"name": "CEC Scanner",
"version": "3.0",
"slug": "cec_scan",
"description": "Scan for HDMI CEC devices",
"url": "https://github.com/home-assistant/hassio-addons/tree/master/cec_scan",
"arch": ["armhf", "armv7", "aarch64", "amd64", "i386"],
"startup": "once",
"boot": "manual",
"video": true,
"options": {},
"schema": {},
"image": "homeassistant/{arch}-addon-cec_scan"
}

17
cec_scan/config.yaml Normal file
View File

@@ -0,0 +1,17 @@
version: "3.0"
slug: cec_scan
name: CEC Scanner
url: https://github.com/home-assistant/hassio-addons/tree/master/cec_scan
arch:
- armhf
- armv7
- aarch64
- amd64
- i386
boot: manual
description: Scan for HDMI CEC devices
image: homeassistant/{arch}-addon-cec_scan
options: {}
schema: {}
startup: once
video: true

View File

@@ -1,9 +0,0 @@
{
"build_from": {
"aarch64": "ghcr.io/home-assistant/aarch64-homeassistant-base:2021.09.0",
"amd64": "ghcr.io/home-assistant/amd64-homeassistant-base:2021.09.0",
"armhf": "ghcr.io/home-assistant/armhf-homeassistant-base:2021.09.0",
"armv7": "ghcr.io/home-assistant/armv7-homeassistant-base:2021.09.0",
"i386": "ghcr.io/home-assistant/i386-homeassistant-base:2021.09.0"
}
}

9
check_config/build.yaml Normal file
View File

@@ -0,0 +1,9 @@
build_from:
aarch64: ghcr.io/home-assistant/aarch64-homeassistant-base:2021.09.0
amd64: ghcr.io/home-assistant/amd64-homeassistant-base:2021.09.0
armhf: ghcr.io/home-assistant/armhf-homeassistant-base:2021.09.0
armv7: ghcr.io/home-assistant/armv7-homeassistant-base:2021.09.0
i386: ghcr.io/home-assistant/i386-homeassistant-base:2021.09.0
codenotary:
signer: notary@home-assistant.io
base_image: notary@home-assistant.io

View File

@@ -1,21 +0,0 @@
{
"name": "Check Home Assistant configuration",
"version": "3.9.0",
"slug": "check_config",
"description": "Check your Home Assistant configuration against other versions",
"url": "https://github.com/home-assistant/hassio-addons/tree/master/check_config",
"arch": ["armhf", "armv7", "aarch64", "amd64", "i386"],
"uart": true,
"usb": true,
"startup": "once",
"boot": "manual",
"init": false,
"map": ["config", "ssl", "media", "share:rw"],
"options": {
"version": "stable"
},
"schema": {
"version": "str"
},
"image": "homeassistant/{arch}-addon-check_config"
}

26
check_config/config.yaml Normal file
View File

@@ -0,0 +1,26 @@
version: 3.9.0
slug: check_config
name: Check Home Assistant configuration
description: Check your Home Assistant configuration against other versions
url: https://github.com/home-assistant/hassio-addons/tree/master/check_config
arch:
- armhf
- armv7
- aarch64
- amd64
- i386
boot: manual
image: homeassistant/{arch}-addon-check_config
init: false
map:
- config
- ssl
- media
- share:rw
options:
version: stable
schema:
version: str
startup: once
uart: true
usb: true

View File

@@ -1,12 +0,0 @@
{
"build_from": {
"aarch64": "ghcr.io/home-assistant/aarch64-base:3.14",
"amd64": "ghcr.io/home-assistant/amd64-base:3.14",
"armhf": "ghcr.io/home-assistant/armhf-base:3.14",
"armv7": "ghcr.io/home-assistant/armv7-base:3.14",
"i386": "ghcr.io/home-assistant/i386-base:3.14"
},
"args": {
"CONFIGURATOR_VERSION": "0.4.1"
}
}

11
configurator/build.yaml Normal file
View File

@@ -0,0 +1,11 @@
build_from:
aarch64: ghcr.io/home-assistant/aarch64-base:3.14
amd64: ghcr.io/home-assistant/amd64-base:3.14
armhf: ghcr.io/home-assistant/armhf-base:3.14
armv7: ghcr.io/home-assistant/armv7-base:3.14
i386: ghcr.io/home-assistant/i386-base:3.14
codenotary:
signer: notary@home-assistant.io
base_image: notary@home-assistant.io
args:
CONFIGURATOR_VERSION: 0.4.1

View File

@@ -1,29 +0,0 @@
{
"name": "File editor",
"version": "5.3.3",
"slug": "configurator",
"description": "Simple browser-based file editor for Home Assistant",
"url": "https://github.com/home-assistant/hassio-addons/tree/master/configurator",
"arch": ["armhf", "armv7", "aarch64", "amd64", "i386"],
"homeassistant": "0.91.1",
"init": false,
"ingress": true,
"panel_icon": "mdi:wrench",
"homeassistant_api": true,
"map": ["backup:rw", "config:rw", "media:rw", "share:rw", "ssl:rw"],
"options": {
"dirsfirst": false,
"enforce_basepath": true,
"git": true,
"ignore_pattern": ["__pycache__", ".cloud", ".storage", "deps"],
"ssh_keys": []
},
"schema": {
"dirsfirst": "bool",
"enforce_basepath": "bool",
"git": "bool",
"ignore_pattern": ["str"],
"ssh_keys": ["str"]
},
"image": "homeassistant/{arch}-addon-configurator"
}

41
configurator/config.yaml Normal file
View File

@@ -0,0 +1,41 @@
version: 5.3.3
slug: configurator
name: File editor
description: Simple browser-based file editor for Home Assistant
url: https://github.com/home-assistant/hassio-addons/tree/master/configurator
arch:
- armhf
- armv7
- aarch64
- amd64
- i386
homeassistant: 0.91.1
homeassistant_api: true
image: homeassistant/{arch}-addon-configurator
ingress: true
init: false
map:
- backup:rw
- config:rw
- media:rw
- share:rw
- ssl:rw
options:
dirsfirst: false
enforce_basepath: true
git: true
ignore_pattern:
- __pycache__
- .cloud
- .storage
- deps
ssh_keys: []
panel_icon: mdi:wrench
schema:
dirsfirst: bool
enforce_basepath: bool
git: bool
ignore_pattern:
- str
ssh_keys:
- str

View File

@@ -1,10 +0,0 @@
{
"build_from": {
"aarch64": "homeassistant/aarch64-base-debian:buster",
"amd64": "homeassistant/amd64-base-debian:buster",
"armhf": "homeassistant/armhf-base-raspbian:buster"
},
"args": {
"DECONZ_VERSION": "2.12.06"
}
}

9
deconz/build.yaml Normal file
View File

@@ -0,0 +1,9 @@
build_from:
aarch64: ghcr.io/home-assistant/aarch64-base-debian:buster
amd64: ghcr.io/home-assistant/amd64-base-debian:buster
armhf: ghcr.io/home-assistant/armhf-base-raspbian:buster
codenotary:
signer: notary@home-assistant.io
base_image: notary@home-assistant.io
args:
DECONZ_VERSION: 2.12.06

View File

@@ -1,45 +0,0 @@
{
"name": "deCONZ",
"version": "6.10.0",
"slug": "deconz",
"description": "Control a Zigbee network with ConBee or RaspBee by Dresden Elektronik",
"arch": ["amd64", "armhf", "aarch64"],
"url": "https://github.com/home-assistant/hassio-addons/tree/master/deconz",
"startup": "services",
"init": false,
"ingress": true,
"ingress_entry": "ingress.html",
"panel_icon": "mdi:zigbee",
"homeassistant": "0.91.2",
"discovery": ["deconz"],
"ports": {
"5900/tcp": null,
"8081/tcp": null,
"40850/tcp": null
},
"ports_description": {
"5900/tcp": "deCONZ via VNC (Not required for Ingress. Not secure!)",
"8081/tcp": "deCONZ WebSocket (Not required for Ingress)",
"40850/tcp": "deCONZ API backend (Not required for Ingress)"
},
"kernel_modules": true,
"usb": true,
"udev": true,
"gpio": true,
"apparmor": false,
"privileged": ["SYS_RAWIO"],
"devices": ["/dev/mem"],
"backup_exclude": ["*/otau"],
"options": {
"device": null
},
"schema": {
"device": "device(subsystem=tty)",
"dbg_aps": "int?",
"dbg_info": "int?",
"dbg_otau": "int?",
"dbg_zcl": "int?",
"dbg_zdp": "int?"
},
"image": "homeassistant/{arch}-addon-deconz"
}

46
deconz/config.yaml Normal file
View File

@@ -0,0 +1,46 @@
version: 6.10.0
slug: deconz
name: deCONZ
description: Control a Zigbee network with ConBee or RaspBee by Dresden Elektronik
url: https://github.com/home-assistant/hassio-addons/tree/master/deconz
apparmor: false
arch:
- amd64
- armhf
- aarch64
backup_exclude:
- "*/otau"
devices:
- /dev/mem
discovery:
- deconz
gpio: true
homeassistant: 0.91.2
image: homeassistant/{arch}-addon-deconz
ingress: true
ingress_entry: ingress.html
init: false
kernel_modules: true
options:
device: null
panel_icon: mdi:zigbee
ports:
40850/tcp: null
5900/tcp: null
8081/tcp: null
ports_description:
40850/tcp: deCONZ API backend (Not required for Ingress)
5900/tcp: deCONZ via VNC (Not required for Ingress. Not secure!)
8081/tcp: deCONZ WebSocket (Not required for Ingress)
privileged:
- SYS_RAWIO
schema:
dbg_aps: int?
dbg_info: int?
dbg_otau: int?
dbg_zcl: int?
dbg_zdp: int?
device: device(subsystem=tty)
startup: services
udev: true
usb: true

View File

@@ -1,9 +0,0 @@
{
"build_from": {
"aarch64": "homeassistant/aarch64-base:3.10",
"amd64": "homeassistant/amd64-base:3.10",
"armhf": "homeassistant/armhf-base:3.10",
"armv7": "homeassistant/armv7-base:3.10",
"i386": "homeassistant/i386-base:3.10"
}
}

9
dhcp_server/build.yaml Normal file
View File

@@ -0,0 +1,9 @@
build_from:
aarch64: ghcr.io/home-assistant/aarch64-base:3.14
amd64: ghcr.io/home-assistant/amd64-base:3.14
armhf: ghcr.io/home-assistant/armhf-base:3.14
armv7: ghcr.io/home-assistant/armv7-base:3.14
i386: ghcr.io/home-assistant/i386-base:3.14
codenotary:
signer: notary@home-assistant.io
base_image: notary@home-assistant.io

View File

@@ -1,54 +0,0 @@
{
"name": "DHCP server",
"version": "1.2",
"slug": "dhcp_server",
"description": "A simple DHCP server",
"url": "https://home-assistant.io/addons/dhcp_server/",
"arch": ["armhf", "armv7", "aarch64", "amd64", "i386"],
"advanced": true,
"startup": "system",
"host_network": true,
"options": {
"default_lease": 86400,
"max_lease": 172800,
"domain": null,
"dns": ["8.8.8.8", "8.8.4.4"],
"networks": [
{
"subnet": "192.168.1.0",
"netmask": "255.255.255.0",
"range_start": "192.168.1.100",
"range_end": "192.168.1.200",
"broadcast": "192.168.1.255",
"gateway": "192.168.1.1",
"interface": "eth0"
}
],
"hosts": []
},
"schema": {
"default_lease": "int",
"max_lease": "int",
"domain": "str",
"dns": ["str"],
"networks": [
{
"subnet": "str",
"netmask": "str",
"range_start": "str",
"range_end": "str",
"broadcast": "str",
"gateway": "str",
"interface": "str"
}
],
"hosts": [
{
"mac": "str",
"name": "str",
"ip": "str"
}
]
},
"image": "homeassistant/{arch}-addon-dhcp_server"
}

49
dhcp_server/config.yaml Normal file
View File

@@ -0,0 +1,49 @@
version: "1.2"
slug: dhcp_server
name: DHCP server
description: A simple DHCP server
url: https://home-assistant.io/addons/dhcp_server/
advanced: true
arch:
- armhf
- armv7
- aarch64
- amd64
- i386
host_network: true
image: homeassistant/{arch}-addon-dhcp_server
options:
default_lease: 86400
dns:
- 8.8.8.8
- 8.8.4.4
domain: null
hosts: []
max_lease: 172800
networks:
- broadcast: 192.168.1.255
gateway: 192.168.1.1
interface: eth0
netmask: 255.255.255.0
range_end: 192.168.1.200
range_start: 192.168.1.100
subnet: 192.168.1.0
schema:
default_lease: int
dns:
- str
domain: str
hosts:
- ip: str
mac: str
name: str
max_lease: int
networks:
- broadcast: str
gateway: str
interface: str
netmask: str
range_end: str
range_start: str
subnet: str
startup: system

View File

@@ -1,9 +0,0 @@
{
"build_from": {
"aarch64": "homeassistant/aarch64-base:3.13",
"amd64": "homeassistant/amd64-base:3.13",
"armhf": "homeassistant/armhf-base:3.13",
"armv7": "homeassistant/armv7-base:3.13",
"i386": "homeassistant/i386-base:3.13"
}
}

9
dnsmasq/build.yaml Normal file
View File

@@ -0,0 +1,9 @@
build_from:
aarch64: ghcr.io/home-assistant/aarch64-base:3.13
amd64: ghcr.io/home-assistant/amd64-base:3.13
armhf: ghcr.io/home-assistant/armhf-base:3.13
armv7: ghcr.io/home-assistant/armv7-base:3.13
i386: ghcr.io/home-assistant/i386-base:3.13
codenotary:
signer: notary@home-assistant.io
base_image: notary@home-assistant.io

View File

@@ -1,46 +0,0 @@
{
"name": "Dnsmasq",
"version": "1.4.4",
"slug": "dnsmasq",
"description": "A simple DNS server",
"url": "https://github.com/home-assistant/hassio-addons/tree/master/dnsmasq",
"arch": ["armhf", "armv7", "aarch64", "amd64", "i386"],
"advanced": true,
"startup": "system",
"init": false,
"ports": {
"53/tcp": 53,
"53/udp": 53
},
"options": {
"defaults": ["8.8.8.8", "8.8.4.4"],
"forwards": [],
"hosts": [],
"services": []
},
"schema": {
"defaults": ["str"],
"forwards": [
{
"domain": "str",
"server": "str"
}
],
"hosts": [
{
"host": "str",
"ip": "str"
}
],
"services": [
{
"srv": "str",
"host": "str",
"port": "str",
"priority": "int",
"weight": "int"
}
]
},
"image": "homeassistant/{arch}-addon-dnsmasq"
}

40
dnsmasq/config.yaml Normal file
View File

@@ -0,0 +1,40 @@
version: 1.4.4
slug: dnsmasq
name: Dnsmasq
description: A simple DNS server
url: https://github.com/home-assistant/hassio-addons/tree/master/dnsmasq
advanced: true
arch:
- armhf
- armv7
- aarch64
- amd64
- i386
image: homeassistant/{arch}-addon-dnsmasq
init: false
options:
defaults:
- 8.8.8.8
- 8.8.4.4
forwards: []
hosts: []
services: []
ports:
53/tcp: 53
53/udp: 53
schema:
defaults:
- str
forwards:
- domain: str
server: str
hosts:
- host: str
ip: str
services:
- host: str
port: str
priority: int
srv: str
weight: int
startup: system

View File

@@ -1,12 +0,0 @@
{
"build_from": {
"aarch64": "ghcr.io/home-assistant/aarch64-base:3.14",
"amd64": "ghcr.io/home-assistant/amd64-base:3.14",
"armhf": "ghcr.io/home-assistant/armhf-base:3.14",
"armv7": "ghcr.io/home-assistant/armv7-base:3.14",
"i386": "ghcr.io/home-assistant/i386-base:3.14"
},
"args": {
"DEHYDRATED_VERSION": "0.7.0"
}
}

11
duckdns/build.yaml Normal file
View File

@@ -0,0 +1,11 @@
build_from:
aarch64: ghcr.io/home-assistant/aarch64-base:3.14
amd64: ghcr.io/home-assistant/amd64-base:3.14
armhf: ghcr.io/home-assistant/armhf-base:3.14
armv7: ghcr.io/home-assistant/armv7-base:3.14
i386: ghcr.io/home-assistant/i386-base:3.14
codenotary:
signer: notary@home-assistant.io
base_image: notary@home-assistant.io
args:
DEHYDRATED_VERSION: 0.7.0

View File

@@ -1,39 +0,0 @@
{
"name": "Duck DNS",
"version": "1.14.0",
"slug": "duckdns",
"description": "Free Dynamic DNS (DynDNS or DDNS) service with Let's Encrypt support",
"url": "https://github.com/home-assistant/hassio-addons/tree/master/duckdns",
"arch": ["armhf", "armv7", "aarch64", "amd64", "i386"],
"startup": "services",
"map": ["ssl:rw"],
"options": {
"lets_encrypt": {
"accept_terms": false,
"certfile": "fullchain.pem",
"keyfile": "privkey.pem",
"algo": "secp384r1"
},
"token": null,
"domains": [null],
"aliases": [],
"seconds": 300
},
"schema": {
"lets_encrypt": {
"accept_terms": "bool",
"certfile": "str",
"keyfile": "str",
"algo": "list(rsa|prime256v1|secp384r1)"
},
"ipv4": "str?",
"ipv6": "str?",
"token": "str",
"domains": ["match(.+\\.duckdns\\.org)"],
"aliases": [
{"domain": "str", "alias": "str"}
],
"seconds": "int"
},
"image": "homeassistant/{arch}-addon-duckdns"
}

41
duckdns/config.yaml Normal file
View File

@@ -0,0 +1,41 @@
version: 1.14.0
slug: duckdns
name: Duck DNS
description: Free Dynamic DNS (DynDNS or DDNS) service with Let's Encrypt support
url: https://github.com/home-assistant/hassio-addons/tree/master/duckdns
arch:
- armhf
- armv7
- aarch64
- amd64
- i386
image: homeassistant/{arch}-addon-duckdns
map:
- ssl:rw
options:
aliases: []
domains:
- null
lets_encrypt:
accept_terms: false
algo: secp384r1
certfile: fullchain.pem
keyfile: privkey.pem
seconds: 300
token: null
schema:
aliases:
- alias: str
domain: str
domains:
- match(.+\.duckdns\.org)
ipv4: str?
ipv6: str?
lets_encrypt:
accept_terms: bool
algo: list(rsa|prime256v1|secp384r1)
certfile: str
keyfile: str
seconds: int
token: str
startup: services

View File

@@ -1,12 +0,0 @@
{
"build_from": {
"aarch64": "ghcr.io/home-assistant/aarch64-base:3.13",
"amd64": "ghcr.io/home-assistant/amd64-base:3.13",
"armhf": "ghcr.io/home-assistant/armhf-base:3.13",
"armv7": "ghcr.io/home-assistant/armv7-base:3.13",
"i386": "ghcr.io/home-assistant/i386-base:3.13"
},
"args": {
"CLI_VERSION": "4.12.2"
}
}

11
git_pull/build.yaml Normal file
View File

@@ -0,0 +1,11 @@
build_from:
aarch64: ghcr.io/home-assistant/aarch64-base:3.13
amd64: ghcr.io/home-assistant/amd64-base:3.13
armhf: ghcr.io/home-assistant/armhf-base:3.13
armv7: ghcr.io/home-assistant/armv7-base:3.13
i386: ghcr.io/home-assistant/i386-base:3.13
codenotary:
signer: notary@home-assistant.io
base_image: notary@home-assistant.io
args:
CLI_VERSION: 4.12.2

View File

@@ -1,50 +0,0 @@
{
"name": "Git pull",
"version": "7.13.1",
"slug": "git_pull",
"description": "Simple git pull to update the local configuration",
"url": "https://github.com/home-assistant/hassio-addons/tree/master/git_pull",
"arch": ["armhf", "armv7", "aarch64", "amd64", "i386"],
"advanced": true,
"init": false,
"startup": "services",
"boot": "manual",
"hassio_api": true,
"hassio_role": "homeassistant",
"map": ["config:rw"],
"options": {
"deployment_key": [],
"deployment_key_protocol": "rsa",
"deployment_user": "",
"deployment_password": "",
"git_branch": "master",
"git_command": "pull",
"git_remote": "origin",
"git_prune": false,
"repository": null,
"auto_restart": false,
"restart_ignore": ["ui-lovelace.yaml", ".gitignore"],
"repeat": {
"active": false,
"interval": 300
}
},
"schema": {
"deployment_key": ["str"],
"deployment_key_protocol": "match(rsa|dsa|ecdsa|ed25519|rsa)",
"deployment_user": "str",
"deployment_password": "password",
"git_branch": "str",
"git_command": "list(pull|reset)",
"git_remote": "str",
"git_prune": "bool",
"repository": "str",
"auto_restart": "bool",
"restart_ignore": ["str"],
"repeat": {
"active": "bool",
"interval": "int"
}
},
"image": "homeassistant/{arch}-addon-git_pull"
}

54
git_pull/config.yaml Normal file
View File

@@ -0,0 +1,54 @@
version: 7.13.1
slug: git_pull
name: Git pull
description: Simple git pull to update the local configuration
url: https://github.com/home-assistant/hassio-addons/tree/master/git_pull
advanced: true
arch:
- armhf
- armv7
- aarch64
- amd64
- i386
boot: manual
hassio_api: true
hassio_role: homeassistant
image: homeassistant/{arch}-addon-git_pull
init: false
map:
- config:rw
options:
auto_restart: false
deployment_key: []
deployment_key_protocol: rsa
deployment_password: ""
deployment_user: ""
git_branch: master
git_command: pull
git_prune: false
git_remote: origin
repeat:
active: false
interval: 300
repository: null
restart_ignore:
- ui-lovelace.yaml
- .gitignore
schema:
auto_restart: bool
deployment_key:
- str
deployment_key_protocol: match(rsa|dsa|ecdsa|ed25519|rsa)
deployment_password: password
deployment_user: str
git_branch: str
git_command: list(pull|reset)
git_prune: bool
git_remote: str
repeat:
active: bool
interval: int
repository: str
restart_ignore:
- str
startup: services

View File

@@ -1,15 +0,0 @@
{
"build_from": {
"armhf": "homeassistant/armhf-base-debian:buster",
"armv7": "homeassistant/armv7-base-debian:buster",
"amd64": "homeassistant/amd64-base-debian:buster"
},
"args": {
"GOOGLE_GRPC_VERSION": "0.2.0",
"GOOGLE_LIBRARY_VERSION": "1.0.0",
"GOOGLE_SDK_VERSION": "0.5.0",
"GOOGLE_AUTH_VERSION": "1.6.3",
"REQUESTS_OAUTHLIB_VERSION": "1.2.0",
"CHERRYPY_VERSION": "18.1.1"
}
}

View File

@@ -0,0 +1,14 @@
build_from:
amd64: ghcr.io/home-assistant/amd64-base-debian:buster
armhf: ghcr.io/home-assistant/armhf-base-debian:buster
armv7: ghcr.io/home-assistant/armv7-base-debian:buster
codenotary:
signer: notary@home-assistant.io
base_image: notary@home-assistant.io
args:
CHERRYPY_VERSION: 18.1.1
GOOGLE_AUTH_VERSION: 1.6.3
GOOGLE_GRPC_VERSION: 0.2.0
GOOGLE_LIBRARY_VERSION: 1.0.0
GOOGLE_SDK_VERSION: 0.5.0
REQUESTS_OAUTHLIB_VERSION: 1.2.0

View File

@@ -1,36 +0,0 @@
{
"name": "Google Assistant SDK",
"version": "2.5.0",
"slug": "google_assistant",
"description": "A virtual personal assistant developed by Google",
"url": "https://github.com/home-assistant/hassio-addons/tree/master/google_assistant",
"arch": ["armhf", "armv7", "amd64"],
"init": false,
"advanced": true,
"stage": "experimental",
"map": ["share"],
"audio": true,
"ports": {
"9324/tcp": 9324
},
"webui": "http://[HOST]:[PORT:9324]",
"options": {
"client_secrets": "google_assistant.json",
"project_id": null,
"model_id": null,
"feedback": {
"enable": false,
"volume": 80
}
},
"schema": {
"client_secrets": "str",
"project_id": "str",
"model_id": "str",
"feedback": {
"enable": "bool",
"volume": "int(0,100)"
}
},
"image": "homeassistant/{arch}-addon-google_assistant"
}

View File

@@ -0,0 +1,33 @@
version: 2.5.0
slug: google_assistant
name: Google Assistant SDK
description: A virtual personal assistant developed by Google
url: https://github.com/home-assistant/hassio-addons/tree/master/google_assistant
advanced: true
arch:
- armhf
- armv7
- amd64
audio: true
image: homeassistant/{arch}-addon-google_assistant
init: false
map:
- share
options:
client_secrets: google_assistant.json
feedback:
enable: false
volume: 80
model_id: null
project_id: null
ports:
9324/tcp: 9324
schema:
client_secrets: str
feedback:
enable: bool
volume: int(0,100)
model_id: str
project_id: str
stage: experimental
webui: http://[HOST]:[PORT:9324]

View File

@@ -1,9 +0,0 @@
{
"build_from": {
"armv7": "homeassistant/armv7-base-debian:bullseye",
"i386": "homeassistant/i386-base-debian:bullseye"
},
"args": {
"OCCU_VERSION": "3.59.6"
}
}

8
homematic/build.yaml Normal file
View File

@@ -0,0 +1,8 @@
build_from:
armv7: ghcr.io/home-assistant/armv7-base-debian:bullseye
i386: ghcr.io/home-assistant/i386-base-debian:bullseye
codenotary:
signer: notary@home-assistant.io
base_image: notary@home-assistant.io
args:
OCCU_VERSION: 3.59.6

View File

@@ -1,63 +0,0 @@
{
"name": "HomeMatic CCU",
"version": "11.3.0",
"slug": "homematic",
"description": "HomeMatic central based on OCCU",
"url": "https://github.com/home-assistant/hassio-addons/tree/master/homematic",
"arch": ["armv7", "i386"],
"map": ["share:rw"],
"startup": "system",
"timeout": 15,
"gpio": true,
"apparmor": false,
"ingress": true,
"panel_title": "HomeMatic",
"panel_icon": "mdi:router-wireless",
"ports": {
"80/tcp": null,
"2001/tcp": null,
"2000/tcp": null,
"2010/tcp": null
},
"ports_description": {
"80/tcp": "ReGaHss Webinterface (Not required for Ingress)",
"2001/tcp": "Homematic xmlrpc (Extern)",
"2000/tcp": "HomematicWire xmlrpc (Extern)",
"2010/tcp": "HomematicIP xmlrpc (Extern)"
},
"options": {
"rf_enable": false,
"wired_enable": false,
"hmip_enable": false,
"rf": [],
"wired": [],
"hmip": []
},
"schema": {
"rf_enable": "bool",
"rf": [
{
"type": "match(CCU2)",
"device": "device(subsystem=tty)",
"reset": "bool?"
}
],
"wired_enable": "bool",
"wired": [
{
"serial": "str",
"key": "str",
"ip": "str"
}
],
"hmip_enable": "bool",
"hmip": [
{
"type": "match(HMIP_CCU2)",
"device": "device(subsystem=tty)"
}
],
"regahss_reset": "bool?"
},
"image": "homeassistant/{arch}-addon-homematic"
}

51
homematic/config.yaml Normal file
View File

@@ -0,0 +1,51 @@
version: 11.3.0
slug: homematic
name: HomeMatic CCU
description: HomeMatic central based on OCCU
url: https://github.com/home-assistant/hassio-addons/tree/master/homematic
apparmor: false
arch:
- armv7
- i386
gpio: true
image: homeassistant/{arch}-addon-homematic
ingress: true
map:
- share:rw
options:
hmip: []
hmip_enable: false
rf: []
rf_enable: false
wired: []
wired_enable: false
panel_icon: mdi:router-wireless
panel_title: HomeMatic
ports:
2000/tcp: null
2001/tcp: null
2010/tcp: null
80/tcp: null
ports_description:
2000/tcp: HomematicWire xmlrpc (Extern)
2001/tcp: Homematic xmlrpc (Extern)
2010/tcp: HomematicIP xmlrpc (Extern)
80/tcp: ReGaHss Webinterface (Not required for Ingress)
schema:
hmip:
- device: device(subsystem=tty)
type: match(HMIP_CCU2)
hmip_enable: bool
regahss_reset: bool?
rf:
- device: device(subsystem=tty)
reset: bool?
type: match(CCU2)
rf_enable: bool
wired:
- ip: str
key: str
serial: str
wired_enable: bool
startup: system
timeout: 15

View File

@@ -1,5 +1,11 @@
# Changelog
## 4.12.0
- Update Certbot 1.21.0 & Plugins
- Update to Python 3.9
- Update to Alpine 3.14
## 4.11.0
- Add support for Njalla DNS

View File

@@ -2,24 +2,27 @@ ARG BUILD_FROM
FROM $BUILD_FROM
# setup base
ARG CERTBOT_VERSION
ARG CERTBOT_DNS_DIRECTADMIN_VERSION
ARG CERTBOT_NETCUP_VERSION
ARG CERTBOT_NJALLA_VERSION
ARG CERTBOT_GANDI_VERSION
ARG CERTBOT_DNS_TRANSIP_VERSION
ARG \
CERTBOT_VERSION \
CERTBOT_DNS_DIRECTADMIN_VERSION \
CERTBOT_NETCUP_VERSION \
CERTBOT_NJALLA_VERSION \
CERTBOT_GANDI_VERSION \
CERTBOT_DNS_TRANSIP_VERSION
RUN apk add --no-cache --update \
RUN \
set -x \
&& apk add --no-cache --update \
libffi \
musl \
openssl \
&& apk add --no-cache --virtual .build-dependencies \
g++ \
build-base \
libffi-dev \
musl-dev \
openssl-dev \
&& pip3 install --no-cache-dir --find-links \
"https://wheels.home-assistant.io/alpine-$(cut -d '.' -f 1-2 < /etc/alpine-release)/${BUILD_ARCH}/" \
cargo \
&& pip3 install --no-cache-dir \
certbot==${CERTBOT_VERSION} \
certbot-dns-cloudflare==${CERTBOT_VERSION} \
certbot-dns-cloudxns==${CERTBOT_VERSION} \

View File

@@ -1,17 +0,0 @@
{
"build_from": {
"aarch64": "homeassistant/aarch64-base-python:3.7-alpine3.11",
"amd64": "homeassistant/amd64-base-python:3.7-alpine3.11",
"armhf": "homeassistant/armhf-base-python:3.7-alpine3.11",
"armv7": "homeassistant/armv7-base-python:3.7-alpine3.11",
"i386": "homeassistant/i386-base-python:3.7-alpine3.11"
},
"args": {
"CERTBOT_VERSION": "1.2.0",
"CERTBOT_DNS_DIRECTADMIN_VERSION": "0.0.13",
"CERTBOT_NETCUP_VERSION": "0.31.0.1",
"CERTBOT_NJALLA_VERSION": "0.0.4",
"CERTBOT_GANDI_VERSION": "1.2.5",
"CERTBOT_DNS_TRANSIP_VERSION": "0.3.0"
}
}

16
letsencrypt/build.yaml Normal file
View File

@@ -0,0 +1,16 @@
build_from:
aarch64: ghcr.io/home-assistant/aarch64-base-python:3.9-alpine3.14
amd64: ghcr.io/home-assistant/amd64-base-python:3.9-alpine3.14
armhf: ghcr.io/home-assistant/armhf-base-python:3.9-alpine3.14
armv7: ghcr.io/home-assistant/armv7-base-python:3.9-alpine3.14
i386: ghcr.io/home-assistant/i386-base-python:3.9-alpine3.14
codenotary:
signer: notary@home-assistant.io
base_image: notary@home-assistant.io
args:
CERTBOT_DNS_DIRECTADMIN_VERSION: 0.0.24
CERTBOT_DNS_TRANSIP_VERSION: 0.4.3
CERTBOT_GANDI_VERSION: 1.3.2
CERTBOT_NETCUP_VERSION: 1.1.1
CERTBOT_NJALLA_VERSION: 1.0.0
CERTBOT_VERSION: 1.21.0

View File

@@ -1,81 +0,0 @@
{
"name": "Let's Encrypt",
"version": "4.11.0",
"slug": "letsencrypt",
"description": "Manage certificate from Let's Encrypt",
"url": "https://github.com/home-assistant/hassio-addons/tree/master/letsencrypt",
"arch": ["armhf", "armv7", "aarch64", "amd64", "i386"],
"startup": "once",
"init": false,
"boot": "manual",
"ports": {
"80/tcp": 80
},
"ports_description": {
"80/tcp": "Only needed for http challenge"
},
"map": ["ssl:rw", "share"],
"options": {
"email": null,
"domains": [null],
"certfile": "fullchain.pem",
"keyfile": "privkey.pem",
"challenge": "http",
"dns": {}
},
"schema": {
"email": "email",
"domains": ["str"],
"certfile": "str",
"keyfile": "str",
"challenge": "list(dns|http)",
"acme_server": "url?",
"acme_root_ca_cert": "str?",
"dns": {
"provider": "list(dns-cloudflare|dns-cloudxns|dns-digitalocean|dns-directadmin|dns-dnsimple|dns-dnsmadeeasy|dns-gehirn|dns-google|dns-linode|dns-luadns|dns-njalla|dns-nsone|dns-ovh|dns-rfc2136|dns-route53|dns-sakuracloud|dns-netcup|dns-gandi|dns-transip)?",
"propagation_seconds": "int(60,3600)?",
"cloudflare_email": "email?",
"cloudflare_api_key": "str?",
"cloudflare_api_token": "str?",
"cloudxns_api_key": "str?",
"cloudxns_secret_key": "str?",
"digitalocean_token": "str?",
"directadmin_url": "str?",
"directadmin_username": "str?",
"directadmin_password": "str?",
"dnsimple_token": "str?",
"dnsmadeeasy_api_key": "str?",
"dnsmadeeasy_secret_key": "str?",
"gehirn_api_token": "str?",
"gehirn_api_secret": "str?",
"google_creds": "str?",
"linode_key": "str?",
"linode_version": "str?",
"luadns_email": "email?",
"luadns_token": "str?",
"njalla_token": "str?",
"nsone_api_key": "str?",
"ovh_endpoint": "str?",
"ovh_application_key": "str?",
"ovh_application_secret": "str?",
"ovh_consumer_key": "str?",
"rfc2136_server": "str?",
"rfc2136_port": "str?",
"rfc2136_name": "str?",
"rfc2136_secret": "str?",
"rfc2136_algorithm": "str?",
"aws_access_key_id": "str?",
"aws_secret_access_key": "str?",
"sakuracloud_api_token": "str?",
"sakuracloud_api_secret": "str?",
"netcup_customer_id": "str?",
"netcup_api_key": "str?",
"netcup_api_password": "str?",
"gandi_api_key": "str?",
"gandi_sharing_id": "str?",
"transip_username": "str?",
"transip_api_key": "str?"
}
},
"image": "homeassistant/{arch}-addon-letsencrypt"
}

83
letsencrypt/config.yaml Normal file
View File

@@ -0,0 +1,83 @@
version: 4.12.0
slug: letsencrypt
name: Let's Encrypt
description: Manage certificate from Let's Encrypt
url: https://github.com/home-assistant/hassio-addons/tree/master/letsencrypt
arch:
- armhf
- armv7
- aarch64
- amd64
- i386
boot: manual
image: homeassistant/{arch}-addon-letsencrypt
init: false
map:
- ssl:rw
- share
options:
certfile: fullchain.pem
challenge: http
dns: {}
domains:
- null
email: null
keyfile: privkey.pem
ports:
80/tcp: 80
ports_description:
80/tcp: Only needed for http challenge
schema:
acme_root_ca_cert: str?
acme_server: url?
certfile: str
challenge: list(dns|http)
dns:
aws_access_key_id: str?
aws_secret_access_key: str?
cloudflare_api_key: str?
cloudflare_api_token: str?
cloudflare_email: email?
cloudxns_api_key: str?
cloudxns_secret_key: str?
digitalocean_token: str?
directadmin_password: str?
directadmin_url: str?
directadmin_username: str?
dnsimple_token: str?
dnsmadeeasy_api_key: str?
dnsmadeeasy_secret_key: str?
gandi_api_key: str?
gandi_sharing_id: str?
gehirn_api_secret: str?
gehirn_api_token: str?
google_creds: str?
linode_key: str?
linode_version: str?
luadns_email: email?
luadns_token: str?
netcup_api_key: str?
netcup_api_password: str?
netcup_customer_id: str?
njalla_token: str?
nsone_api_key: str?
ovh_application_key: str?
ovh_application_secret: str?
ovh_consumer_key: str?
ovh_endpoint: str?
propagation_seconds: int(60,3600)?
provider: list(dns-cloudflare|dns-cloudxns|dns-digitalocean|dns-directadmin|dns-dnsimple|dns-dnsmadeeasy|dns-gehirn|dns-google|dns-linode|dns-luadns|dns-njalla|dns-nsone|dns-ovh|dns-rfc2136|dns-route53|dns-sakuracloud|dns-netcup|dns-gandi|dns-transip)?
rfc2136_algorithm: str?
rfc2136_name: str?
rfc2136_port: str?
rfc2136_secret: str?
rfc2136_server: str?
sakuracloud_api_secret: str?
sakuracloud_api_token: str?
transip_api_key: str?
transip_username: str?
domains:
- str
email: email
keyfile: str
startup: once

View File

@@ -1,9 +0,0 @@
{
"build_from": {
"aarch64": "homeassistant/aarch64-base:3.12",
"amd64": "homeassistant/amd64-base:3.12",
"armhf": "homeassistant/armhf-base:3.12",
"armv7": "homeassistant/armv7-base:3.12",
"i386": "homeassistant/i386-base:3.12"
}
}

9
mariadb/build.yaml Normal file
View File

@@ -0,0 +1,9 @@
build_from:
aarch64: ghcr.io/home-assistant/aarch64-base:3.12
amd64: ghcr.io/home-assistant/amd64-base:3.12
armhf: ghcr.io/home-assistant/armhf-base:3.12
armv7: ghcr.io/home-assistant/armv7-base:3.12
i386: ghcr.io/home-assistant/i386-base:3.12
codenotary:
signer: notary@home-assistant.io
base_image: notary@home-assistant.io

View File

@@ -1,41 +0,0 @@
{
"name": "MariaDB",
"version": "2.4.0",
"slug": "mariadb",
"description": "A SQL database server",
"url": "https://github.com/home-assistant/hassio-addons/tree/master/mariadb",
"arch": ["armhf", "armv7", "aarch64", "amd64", "i386"],
"startup": "system",
"init": false,
"timeout": 20,
"backup_pre": "/bin/s6-svc -wU -u /run/s6/services/mariadb-lock/",
"backup_post": "/bin/s6-svc -wd -d /run/s6/services/mariadb-lock/",
"services": ["mysql:provide"],
"ports": {
"3306/tcp": null
},
"options": {
"databases": ["homeassistant"],
"logins": [{ "username": "homeassistant", "password": null }],
"rights": [
{
"username": "homeassistant",
"database": "homeassistant"
}
]
},
"schema": {
"databases": ["str"],
"logins": [{ "username": "str", "password": "password" }],
"rights": [
{
"username": "str",
"database": "str",
"privileges": [
"list(ALTER|CREATE|CREATE ROUTINE|CREATE TEMPORARY TABLES|CREATE VIEW|DELETE|DELETE HISTORY|DROP|EVENT|GRANT OPTION|INDEX|INSERT|LOCK TABLES|SELECT|SHOW VIEW|TRIGGER|UPDATE)?"
]
}
]
},
"image": "homeassistant/{arch}-addon-mariadb"
}

42
mariadb/config.yaml Normal file
View File

@@ -0,0 +1,42 @@
version: 2.4.0
slug: mariadb
name: MariaDB
description: A SQL database server
url: https://github.com/home-assistant/hassio-addons/tree/master/mariadb
arch:
- armhf
- armv7
- aarch64
- amd64
- i386
backup_post: /bin/s6-svc -wd -d /run/s6/services/mariadb-lock/
backup_pre: /bin/s6-svc -wU -u /run/s6/services/mariadb-lock/
image: homeassistant/{arch}-addon-mariadb
init: false
options:
databases:
- homeassistant
logins:
- password: null
username: homeassistant
rights:
- database: homeassistant
username: homeassistant
ports:
3306/tcp: null
schema:
databases:
- str
logins:
- password: password
username: str
rights:
- database: str
privileges:
- list(ALTER|CREATE|CREATE ROUTINE|CREATE TEMPORARY TABLES|CREATE VIEW|DELETE|DELETE
HISTORY|DROP|EVENT|GRANT OPTION|INDEX|INSERT|LOCK TABLES|SELECT|SHOW VIEW|TRIGGER|UPDATE)?
username: str
services:
- mysql:provide
startup: system
timeout: 20

View File

@@ -1,12 +0,0 @@
{
"build_from": {
"aarch64": "ghcr.io/home-assistant/aarch64-base:3.13",
"amd64": "ghcr.io/home-assistant/amd64-base:3.13",
"armhf": "ghcr.io/home-assistant/armhf-base:3.13",
"armv7": "ghcr.io/home-assistant/armv7-base:3.13",
"i386": "ghcr.io/home-assistant/i386-base:3.13"
},
"args": {
"MOSQUITTO_AUTH_VERSION": "0.1.5"
}
}

11
mosquitto/build.yaml Normal file
View File

@@ -0,0 +1,11 @@
build_from:
aarch64: ghcr.io/home-assistant/aarch64-base:3.13
amd64: ghcr.io/home-assistant/amd64-base:3.13
armhf: ghcr.io/home-assistant/armhf-base:3.13
armv7: ghcr.io/home-assistant/armv7-base:3.13
i386: ghcr.io/home-assistant/i386-base:3.13
codenotary:
signer: notary@home-assistant.io
base_image: notary@home-assistant.io
args:
MOSQUITTO_AUTH_VERSION: 0.1.5

View File

@@ -1,53 +0,0 @@
{
"name": "Mosquitto broker",
"version": "6.0.1",
"slug": "mosquitto",
"description": "An Open Source MQTT broker",
"url": "https://github.com/home-assistant/hassio-addons/tree/master/mosquitto",
"arch": ["armhf", "armv7", "aarch64", "amd64", "i386"],
"startup": "system",
"map": ["ssl", "share"],
"discovery": ["mqtt"],
"services": ["mqtt:provide"],
"watchdog": "tcp://[HOST]:1883",
"auth_api": true,
"ports": {
"1883/tcp": 1883,
"1884/tcp": 1884,
"8883/tcp": 8883,
"8884/tcp": 8884
},
"ports_description": {
"1883/tcp": "Normal MQTT",
"1884/tcp": "MQTT over WebSocket",
"8883/tcp": "Normal MQTT with SSL",
"8884/tcp": "MQTT over WebSocket with SSL"
},
"options": {
"logins": [],
"customize": {
"active": false,
"folder": "mosquitto"
},
"certfile": "fullchain.pem",
"keyfile": "privkey.pem",
"require_certificate": false
},
"schema": {
"logins": [
{
"username": "str",
"password": "password"
}
],
"customize": {
"active": "bool",
"folder": "str"
},
"cafile": "str?",
"certfile": "str",
"keyfile": "str",
"require_certificate": "bool"
},
"image": "homeassistant/{arch}-addon-mosquitto"
}

51
mosquitto/config.yaml Normal file
View File

@@ -0,0 +1,51 @@
version: 6.0.1
slug: mosquitto
name: Mosquitto broker
description: An Open Source MQTT broker
url: https://github.com/home-assistant/hassio-addons/tree/master/mosquitto
arch:
- armhf
- armv7
- aarch64
- amd64
- i386
auth_api: true
discovery:
- mqtt
image: homeassistant/{arch}-addon-mosquitto
map:
- ssl
- share
options:
certfile: fullchain.pem
customize:
active: false
folder: mosquitto
keyfile: privkey.pem
logins: []
require_certificate: false
ports:
1883/tcp: 1883
1884/tcp: 1884
8883/tcp: 8883
8884/tcp: 8884
ports_description:
1883/tcp: Normal MQTT
1884/tcp: MQTT over WebSocket
8883/tcp: Normal MQTT with SSL
8884/tcp: MQTT over WebSocket with SSL
schema:
cafile: str?
certfile: str
customize:
active: bool
folder: str
keyfile: str
logins:
- password: password
username: str
require_certificate: bool
services:
- mqtt:provide
startup: system
watchdog: tcp://[HOST]:1883

View File

@@ -1,9 +0,0 @@
{
"build_from": {
"aarch64": "ghcr.io/home-assistant/aarch64-base:3.14",
"amd64": "ghcr.io/home-assistant/amd64-base:3.14",
"armhf": "ghcr.io/home-assistant/armhf-base:3.14",
"armv7": "ghcr.io/home-assistant/armv7-base:3.14",
"i386": "ghcr.io/home-assistant/i386-base:3.14"
}
}

9
nginx_proxy/build.yaml Normal file
View File

@@ -0,0 +1,9 @@
build_from:
aarch64: ghcr.io/home-assistant/aarch64-base:3.14
amd64: ghcr.io/home-assistant/amd64-base:3.14
armhf: ghcr.io/home-assistant/armhf-base:3.14
armv7: ghcr.io/home-assistant/armv7-base:3.14
i386: ghcr.io/home-assistant/i386-base:3.14
codenotary:
signer: notary@home-assistant.io
base_image: notary@home-assistant.io

View File

@@ -1,38 +0,0 @@
{
"name": "NGINX Home Assistant SSL proxy",
"version": "3.0.2",
"slug": "nginx_proxy",
"description": "An SSL/TLS proxy",
"url": "https://github.com/home-assistant/hassio-addons/tree/master/nginx_proxy",
"arch": ["armhf", "armv7", "aarch64", "amd64", "i386"],
"ports": {
"80/tcp": null,
"443/tcp": 443
},
"map": ["ssl", "share"],
"options": {
"domain": null,
"certfile": "fullchain.pem",
"keyfile": "privkey.pem",
"hsts": "max-age=31536000; includeSubDomains",
"cloudflare": false,
"customize": {
"active": false,
"default": "nginx_proxy_default*.conf",
"servers": "nginx_proxy/*.conf"
}
},
"schema": {
"domain": "str",
"certfile": "str",
"keyfile": "str",
"hsts": "str",
"cloudflare": "bool",
"customize": {
"active": "bool",
"default": "str",
"servers": "str"
}
},
"image": "homeassistant/{arch}-addon-nginx_proxy"
}

38
nginx_proxy/config.yaml Normal file
View File

@@ -0,0 +1,38 @@
version: 3.0.2
slug: nginx_proxy
name: NGINX Home Assistant SSL proxy
description: An SSL/TLS proxy
url: https://github.com/home-assistant/hassio-addons/tree/master/nginx_proxy
arch:
- armhf
- armv7
- aarch64
- amd64
- i386
image: homeassistant/{arch}-addon-nginx_proxy
map:
- ssl
- share
options:
certfile: fullchain.pem
cloudflare: false
customize:
active: false
default: nginx_proxy_default*.conf
servers: nginx_proxy/*.conf
domain: null
hsts: max-age=31536000; includeSubDomains
keyfile: privkey.pem
ports:
443/tcp: 443
80/tcp: null
schema:
certfile: str
cloudflare: bool
customize:
active: bool
default: str
servers: str
domain: str
hsts: str
keyfile: str

9
rpc_shutdown/build.yaml Normal file
View File

@@ -0,0 +1,9 @@
build_from:
aarch64: ghcr.io/home-assistant/aarch64-base:3.14
amd64: ghcr.io/home-assistant/amd64-base:3.14
armhf: ghcr.io/home-assistant/armhf-base:3.14
armv7: ghcr.io/home-assistant/armv7-base:3.14
i386: ghcr.io/home-assistant/i386-base:3.14
codenotary:
signer: notary@home-assistant.io
base_image: notary@home-assistant.io

View File

@@ -1,34 +0,0 @@
{
"name": "RPC Shutdown",
"version": "2.2",
"slug": "rpc_shutdown",
"description": "Shutdown Windows machines remotely",
"url": "https://github.com/home-assistant/hassio-addons/tree/master/rpc_shutdown",
"arch": ["armhf", "armv7", "aarch64", "amd64", "i386"],
"startup": "services",
"stdin": true,
"host_network": true,
"options": {
"computers": [
{
"alias": "test-pc",
"address": "192.168.0.1",
"credentials": "user%password",
"delay": 0,
"message": "Home Assistant is shutting down this PC. This cannot be canceled. Please save your work!"
}
]
},
"schema": {
"computers": [
{
"alias": "match(^[\\w-]*$)",
"address": "str",
"credentials": "match(^[^%]*(?:%[^%]*)?$)",
"delay": "int(0,600)?",
"message": "str?"
}
]
},
"image": "homeassistant/{arch}-addon-rpc_shutdown"
}

31
rpc_shutdown/config.yaml Normal file
View File

@@ -0,0 +1,31 @@
version: "2.2"
slug: rpc_shutdown
name: RPC Shutdown
description: Shutdown Windows machines remotely
url: https://github.com/home-assistant/hassio-addons/tree/master/rpc_shutdown
arch:
- armhf
- armv7
- aarch64
- amd64
- i386
host_network: true
image: homeassistant/{arch}-addon-rpc_shutdown
options:
computers:
- address: 192.168.0.1
alias: test-pc
credentials: user%password
delay: 0
message:
Home Assistant is shutting down this PC. This cannot be canceled. Please
save your work!
schema:
computers:
- address: str
alias: match(^[\w-]*$)
credentials: match(^[^%]*(?:%[^%]*)?$)
delay: int(0,600)?
message: str?
startup: services
stdin: true

View File

@@ -1,9 +0,0 @@
{
"build_from": {
"aarch64": "ghcr.io/home-assistant/aarch64-base:3.13",
"amd64": "ghcr.io/home-assistant/amd64-base:3.13",
"armhf": "ghcr.io/home-assistant/armhf-base:3.13",
"armv7": "ghcr.io/home-assistant/armv7-base:3.13",
"i386": "ghcr.io/home-assistant/i386-base:3.13"
}
}

9
samba/build.yaml Normal file
View File

@@ -0,0 +1,9 @@
build_from:
aarch64: ghcr.io/home-assistant/aarch64-base:3.13
amd64: ghcr.io/home-assistant/amd64-base:3.13
armhf: ghcr.io/home-assistant/armhf-base:3.13
armv7: ghcr.io/home-assistant/armv7-base:3.13
i386: ghcr.io/home-assistant/i386-base:3.13
codenotary:
signer: notary@home-assistant.io
base_image: notary@home-assistant.io

View File

@@ -1,42 +0,0 @@
{
"name": "Samba share",
"version": "9.5.1",
"slug": "samba",
"description": "Expose Home Assistant folders with SMB/CIFS",
"url": "https://github.com/home-assistant/hassio-addons/tree/master/samba",
"arch": ["armhf", "armv7", "aarch64", "amd64", "i386"],
"startup": "services",
"init": false,
"hassio_api": true,
"host_network": true,
"map": [
"config:rw",
"ssl:rw",
"addons:rw",
"share:rw",
"backup:rw",
"media:rw"
],
"options": {
"workgroup": "WORKGROUP",
"username": "homeassistant",
"password": null,
"allow_hosts": [
"10.0.0.0/8",
"172.16.0.0/12",
"192.168.0.0/16",
"fe80::/10"
],
"veto_files": ["._*", ".DS_Store", "Thumbs.db", "icon?", ".Trashes"],
"compatibility_mode": false
},
"schema": {
"workgroup": "str",
"username": "str",
"password": "password",
"allow_hosts": ["str"],
"veto_files": ["str"],
"compatibility_mode": "bool"
},
"image": "homeassistant/{arch}-addon-samba"
}

48
samba/config.yaml Normal file
View File

@@ -0,0 +1,48 @@
version: 9.5.1
slug: samba
name: Samba share
description: Expose Home Assistant folders with SMB/CIFS
url: https://github.com/home-assistant/hassio-addons/tree/master/samba
arch:
- armhf
- armv7
- aarch64
- amd64
- i386
hassio_api: true
host_network: true
image: homeassistant/{arch}-addon-samba
init: false
map:
- config:rw
- ssl:rw
- addons:rw
- share:rw
- backup:rw
- media:rw
options:
allow_hosts:
- 10.0.0.0/8
- 172.16.0.0/12
- 192.168.0.0/16
- fe80::/10
compatibility_mode: false
password: null
username: homeassistant
veto_files:
- ._*
- .DS_Store
- Thumbs.db
- icon?
- .Trashes
workgroup: WORKGROUP
schema:
allow_hosts:
- str
compatibility_mode: bool
password: password
username: str
veto_files:
- str
workgroup: str
startup: services

View File

@@ -1,14 +0,0 @@
{
"build_from": {
"aarch64": "ghcr.io/home-assistant/aarch64-base:3.14",
"amd64": "ghcr.io/home-assistant/amd64-base:3.14",
"armhf": "ghcr.io/home-assistant/armhf-base:3.14",
"armv7": "ghcr.io/home-assistant/armv7-base:3.14",
"i386": "ghcr.io/home-assistant/i386-base:3.14"
},
"args": {
"CLI_VERSION": "4.14.0",
"LIBWEBSOCKETS_VERSION": "4.1.4",
"TTYD_VERSION": "1.6.3"
}
}

13
ssh/build.yaml Normal file
View File

@@ -0,0 +1,13 @@
build_from:
aarch64: ghcr.io/home-assistant/aarch64-base:3.14
amd64: ghcr.io/home-assistant/amd64-base:3.14
armhf: ghcr.io/home-assistant/armhf-base:3.14
armv7: ghcr.io/home-assistant/armv7-base:3.14
i386: ghcr.io/home-assistant/i386-base:3.14
codenotary:
signer: notary@home-assistant.io
base_image: notary@home-assistant.io
args:
CLI_VERSION: 4.14.0
LIBWEBSOCKETS_VERSION: 4.1.4
TTYD_VERSION: 1.6.3

View File

@@ -1,47 +0,0 @@
{
"name": "Terminal & SSH",
"version": "9.2.1",
"slug": "ssh",
"description": "Allow logging in remotely to Home Assistant using SSH",
"url": "https://github.com/home-assistant/hassio-addons/tree/master/ssh",
"arch": ["armhf", "armv7", "aarch64", "amd64", "i386"],
"init": false,
"advanced": true,
"startup": "services",
"host_dbus": true,
"ingress": true,
"panel_icon": "mdi:console",
"panel_title": "Terminal",
"hassio_api": true,
"hassio_role": "manager",
"audio": true,
"uart": true,
"ports": {
"22/tcp": null
},
"map": [
"config:rw",
"ssl:rw",
"addons:rw",
"share:rw",
"backup:rw",
"media:rw"
],
"options": {
"authorized_keys": [],
"apks": [],
"password": "",
"server": {
"tcp_forwarding": false
}
},
"schema": {
"authorized_keys": ["str"],
"password": "password",
"server": {
"tcp_forwarding": "bool"
},
"apks": ["str"]
},
"image": "homeassistant/{arch}-addon-ssh"
}

46
ssh/config.yaml Normal file
View File

@@ -0,0 +1,46 @@
version: 9.2.1
slug: ssh
name: Terminal & SSH
description: Allow logging in remotely to Home Assistant using SSH
url: https://github.com/home-assistant/hassio-addons/tree/master/ssh
advanced: true
arch:
- armhf
- armv7
- aarch64
- amd64
- i386
audio: true
hassio_api: true
hassio_role: manager
host_dbus: true
image: homeassistant/{arch}-addon-ssh
ingress: true
init: false
map:
- config:rw
- ssl:rw
- addons:rw
- share:rw
- backup:rw
- media:rw
options:
apks: []
authorized_keys: []
password: ""
server:
tcp_forwarding: false
panel_icon: mdi:console
panel_title: Terminal
ports:
22/tcp: null
schema:
apks:
- str
authorized_keys:
- str
password: password
server:
tcp_forwarding: bool
startup: services
uart: true

View File

@@ -1,12 +0,0 @@
{
"build_from": {
"aarch64": "homeassistant/aarch64-base:3.13",
"amd64": "homeassistant/amd64-base:3.13",
"armhf": "homeassistant/armhf-base:3.13",
"armv7": "homeassistant/armv7-base:3.13",
"i386": "homeassistant/i386-base:3.13"
},
"args": {
"TELLDUS_COMMIT": "2598bbed16ffd701f2a07c99582f057a3decbaf3"
}
}

11
tellstick/build.yaml Normal file
View File

@@ -0,0 +1,11 @@
build_from:
aarch64: ghcr.io/home-assistant/aarch64-base:3.13
amd64: ghcr.io/home-assistant/amd64-base:3.13
armhf: ghcr.io/home-assistant/armhf-base:3.13
armv7: ghcr.io/home-assistant/armv7-base:3.13
i386: ghcr.io/home-assistant/i386-base:3.13
codenotary:
signer: notary@home-assistant.io
base_image: notary@home-assistant.io
args:
TELLDUS_COMMIT: 2598bbed16ffd701f2a07c99582f057a3decbaf3

View File

@@ -1,46 +0,0 @@
{
"name": "TellStick",
"version": "2.1.0",
"slug": "tellstick",
"description": "TellStick and TellStick Duo service",
"url": "https://github.com/home-assistant/hassio-addons/tree/master/tellstick",
"arch": ["armhf", "armv7", "aarch64", "amd64", "i386"],
"startup": "system",
"stdin": true,
"usb": true,
"options": {
"devices": [
{
"id": 1,
"name": "Example device",
"protocol": "everflourish",
"model": "selflearning-switch",
"house": "A",
"unit": "1"
},
{
"id": 2,
"name": "Example device two",
"protocol": "everflourish",
"model": "selflearning-switch",
"house": "A",
"unit": "2"
}
]
},
"schema": {
"devices": [
{
"id": "int(1,)",
"name": "str",
"protocol": "match(arctech|brateck|comen|everflourish|fineoffset|fuhaote|hasta|ikea|kangtai|mandolyn|oregon|risingsun|sartano|silvanchip|upm|waveman|x10|yidong)",
"model": "match(codeswitch|bell|selflearning-switch|selflearning-dimmer|selflearning|ecosavers|kp100|temperaturehumidity|temperature)?",
"house": "str?",
"code": "str?",
"unit": "str?",
"fade": "str?"
}
]
},
"image": "homeassistant/{arch}-addon-tellstick"
}

39
tellstick/config.yaml Normal file
View File

@@ -0,0 +1,39 @@
version: 2.1.0
slug: tellstick
name: TellStick
description: TellStick and TellStick Duo service
url: https://github.com/home-assistant/hassio-addons/tree/master/tellstick
arch:
- armhf
- armv7
- aarch64
- amd64
- i386
image: homeassistant/{arch}-addon-tellstick
options:
devices:
- house: A
id: 1
model: selflearning-switch
name: Example device
protocol: everflourish
unit: "1"
- house: A
id: 2
model: selflearning-switch
name: Example device two
protocol: everflourish
unit: "2"
schema:
devices:
- code: str?
fade: str?
house: str?
id: int(1,)
model: match(codeswitch|bell|selflearning-switch|selflearning-dimmer|selflearning|ecosavers|kp100|temperaturehumidity|temperature)?
name: str
protocol: match(arctech|brateck|comen|everflourish|fineoffset|fuhaote|hasta|ikea|kangtai|mandolyn|oregon|risingsun|sartano|silvanchip|upm|waveman|x10|yidong)
unit: str?
startup: system
stdin: true
usb: true

View File

@@ -1,8 +0,0 @@
{
"build_from": {
"amd64": "homeassistant/amd64-base:3.13",
"i386": "homeassistant/i386-base:3.13",
"armv7": "homeassistant/armv7-base:3.13",
"aarch64": "homeassistant/aarch64-base:3.13"
}
}

8
vlc/build.yaml Normal file
View File

@@ -0,0 +1,8 @@
build_from:
aarch64: ghcr.io/home-assistant/aarch64-base:3.13
amd64: ghcr.io/home-assistant/amd64-base:3.13
armv7: ghcr.io/home-assistant/armv7-base:3.13
i386: ghcr.io/home-assistant/i386-base:3.13
codenotary:
signer: notary@home-assistant.io
base_image: notary@home-assistant.io

View File

@@ -1,20 +0,0 @@
{
"name": "VLC",
"version": "0.1.3",
"slug": "vlc",
"description": "Turn your device into a Media Player with VLC",
"arch": ["amd64", "i386", "armv7", "aarch64"],
"url": "https://github.com/home-assistant/hassio-addons/tree/master/vlc",
"startup": "services",
"init": false,
"stage": "experimental",
"map": ["share:ro", "media:ro"],
"homeassistant": "2021.3.0.dev20210216",
"ingress": true,
"panel_icon": "mdi:vlc",
"discovery": ["vlc_telnet"],
"audio": true,
"options": {},
"schema": false,
"image": "homeassistant/{arch}-addon-vlc"
}

25
vlc/config.yaml Normal file
View File

@@ -0,0 +1,25 @@
version: 0.1.3
slug: vlc
name: VLC
description: Turn your device into a Media Player with VLC
url: https://github.com/home-assistant/hassio-addons/tree/master/vlc
arch:
- amd64
- i386
- armv7
- aarch64
audio: true
discovery:
- vlc_telnet
homeassistant: 2021.3.0.dev20210216
image: homeassistant/{arch}-addon-vlc
ingress: true
init: false
map:
- share:ro
- media:ro
options: {}
panel_icon: mdi:vlc
schema: false
stage: experimental
startup: services

View File

@@ -1,18 +0,0 @@
{
"build_from": {
"amd64": "homeassistant/amd64-base:3.11",
"i386": "homeassistant/i386-base:3.11",
"armhf": "homeassistant/armhf-base:3.11",
"armv7": "homeassistant/armv7-base:3.11",
"aarch64": "homeassistant/aarch64-base:3.11"
},
"args": {
"OZW_VERSION": "ee90c896c137b3a473232565c45a51d70c41c431",
"QTOZW_VERSION": "7ebd43e246e97851ad20f2b1bb9c62bfd6a4a6ef",
"QTOZWADMIN_VERSION": "f68b43ec162f6eb59173710e00b1f1aa192ce373",
"QTMQTT_VERSION": "5.12.8",
"QTWEBSOCKETS_VERSION": "5.12.8",
"NOVNC_VERSION": "1.2.0",
"WEBSOCKIFY_VERSION": "0.9.0"
}
}

17
zwave/build.yaml Normal file
View File

@@ -0,0 +1,17 @@
build_from:
aarch64: ghcr.io/home-assistant/aarch64-base:3.11
amd64: ghcr.io/home-assistant/amd64-base:3.11
armhf: ghcr.io/home-assistant/armhf-base:3.11
armv7: ghcr.io/home-assistant/armv7-base:3.11
i386: ghcr.io/home-assistant/i386-base:3.11
codenotary:
signer: notary@home-assistant.io
base_image: notary@home-assistant.io
args:
NOVNC_VERSION: 1.2.0
OZW_VERSION: ee90c896c137b3a473232565c45a51d70c41c431
QTMQTT_VERSION: 5.12.8
QTOZWADMIN_VERSION: f68b43ec162f6eb59173710e00b1f1aa192ce373
QTOZW_VERSION: 7ebd43e246e97851ad20f2b1bb9c62bfd6a4a6ef
QTWEBSOCKETS_VERSION: 5.12.8
WEBSOCKIFY_VERSION: 0.9.0

View File

@@ -1,36 +0,0 @@
{
"name": "OpenZWave",
"version": "0.9.1",
"slug": "zwave",
"description": "Control a ZWave network with Home Assistant",
"arch": ["amd64", "i386", "armhf", "armv7", "aarch64"],
"url": "https://github.com/home-assistant/hassio-addons/tree/master/zwave",
"ingress": true,
"ingress_entry": "vnc_lite.html",
"panel_icon": "mdi:z-wave",
"panel_title": "OpenZWave",
"startup": "services",
"init": false,
"stage": "experimental",
"homeassistant": "0.110.0.dev",
"ports": {
"1983/tcp": null,
"5900/tcp": null
},
"ports_description": {
"1983/tcp": "ozw-admin port",
"5900/tcp": "VNC port"
},
"services": ["mqtt:want"],
"discovery": ["ozw"],
"options": {
"device": null,
"network_key": ""
},
"schema": {
"device": "device(subsystem=tty)",
"network_key": "password",
"instance": "int(1,)?"
},
"image": "homeassistant/{arch}-addon-zwave"
}

37
zwave/config.yaml Normal file
View File

@@ -0,0 +1,37 @@
version: 0.9.1
slug: zwave
name: OpenZWave
description: Control a ZWave network with Home Assistant
url: https://github.com/home-assistant/hassio-addons/tree/master/zwave
arch:
- amd64
- i386
- armhf
- armv7
- aarch64
discovery:
- ozw
homeassistant: 0.110.0.dev
image: homeassistant/{arch}-addon-zwave
ingress: true
ingress_entry: vnc_lite.html
init: false
options:
device: null
network_key: ""
panel_icon: mdi:z-wave
panel_title: OpenZWave
ports:
1983/tcp: null
5900/tcp: null
ports_description:
1983/tcp: ozw-admin port
5900/tcp: VNC port
schema:
device: device(subsystem=tty)
instance: int(1,)?
network_key: password
services:
- mqtt:want
stage: experimental
startup: services

View File

@@ -1,9 +1,5 @@
# Changelog
## 0.1.48
- Roll back add-on to 0.1.48 as a temporary fix for build issues with 0.1.49.
## 0.1.49
- Bump Z-Wave JS to 8.7.7

View File

@@ -1,13 +0,0 @@
{
"build_from": {
"amd64": "homeassistant/amd64-base:3.13",
"i386": "homeassistant/i386-base:3.13",
"armhf": "homeassistant/armhf-base:3.13",
"armv7": "homeassistant/armv7-base:3.13",
"aarch64": "homeassistant/aarch64-base:3.13"
},
"args": {
"ZWAVEJS_SERVER_VERSION": "1.12.0",
"ZWAVEJS_VERSION": "8.7.7"
}
}

12
zwave_js/build.yaml Normal file
View File

@@ -0,0 +1,12 @@
build_from:
aarch64: ghcr.io/home-assistant/aarch64-base:3.13
amd64: ghcr.io/home-assistant/amd64-base:3.13
armhf: ghcr.io/home-assistant/armhf-base:3.13
armv7: ghcr.io/home-assistant/armv7-base:3.13
i386: ghcr.io/home-assistant/i386-base:3.13
codenotary:
signer: notary@home-assistant.io
base_image: notary@home-assistant.io
args:
ZWAVEJS_SERVER_VERSION: 1.12.0
ZWAVEJS_VERSION: 8.7.7

View File

@@ -1,39 +0,0 @@
{
"name": "Z-Wave JS",
"version": "0.1.48",
"slug": "zwave_js",
"description": "Control a ZWave network with Home Assistant Z-Wave JS",
"arch": ["amd64", "i386", "armhf", "armv7", "aarch64"],
"url": "https://github.com/home-assistant/hassio-addons/tree/master/zwave_js",
"startup": "services",
"init": false,
"stage": "stable",
"hassio_api": true,
"homeassistant": "2021.2.0b0",
"ports": {
"3000/tcp": null
},
"ports_description": {
"3000/tcp": "Z-Wave JS communication"
},
"discovery": ["zwave_js"],
"options": {
"device": null,
"s0_legacy_key": "",
"s2_access_control_key": "",
"s2_authenticated_key": "",
"s2_unauthenticated_key": "",
"log_level": "info"
},
"schema": {
"device": "device(subsystem=tty)",
"s0_legacy_key": "match(|[0-9a-fA-F]{32,32})?",
"s2_access_control_key": "match(|[0-9a-fA-F]{32,32})?",
"s2_authenticated_key": "match(|[0-9a-fA-F]{32,32})?",
"s2_unauthenticated_key": "match(|[0-9a-fA-F]{32,32})?",
"log_level": "list(silly|debug|verbose|http|info|warn|error)?",
"emulate_hardware": "bool?",
"network_key": "match(|[0-9a-fA-F]{32,32})?"
},
"image": "homeassistant/{arch}-addon-zwave_js"
}

39
zwave_js/config.yaml Normal file
View File

@@ -0,0 +1,39 @@
version: 0.1.49
slug: zwave_js
name: Z-Wave JS
description: Control a ZWave network with Home Assistant Z-Wave JS
url: https://github.com/home-assistant/hassio-addons/tree/master/zwave_js
arch:
- amd64
- i386
- armhf
- armv7
- aarch64
discovery:
- zwave_js
hassio_api: true
homeassistant: 2021.2.0b0
image: homeassistant/{arch}-addon-zwave_js
init: false
options:
device: null
log_level: info
s0_legacy_key: ""
s2_access_control_key: ""
s2_authenticated_key: ""
s2_unauthenticated_key: ""
ports:
3000/tcp: null
ports_description:
3000/tcp: Z-Wave JS communication
schema:
device: device(subsystem=tty)
emulate_hardware: bool?
log_level: list(silly|debug|verbose|http|info|warn|error)?
network_key: match(|[0-9a-fA-F]{32,32})?
s0_legacy_key: match(|[0-9a-fA-F]{32,32})?
s2_access_control_key: match(|[0-9a-fA-F]{32,32})?
s2_authenticated_key: match(|[0-9a-fA-F]{32,32})?
s2_unauthenticated_key: match(|[0-9a-fA-F]{32,32})?
stage: stable
startup: services