From 7d02bb2fe9a7511d7180f5d2f0e4e2ade0dc7142 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Tue, 10 Apr 2018 21:21:15 +0200 Subject: [PATCH 01/27] Pump version to 0.101 --- hassio/const.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hassio/const.py b/hassio/const.py index fca348ba3..795cbd327 100644 --- a/hassio/const.py +++ b/hassio/const.py @@ -2,7 +2,7 @@ from pathlib import Path from ipaddress import ip_network -HASSIO_VERSION = '0.100' +HASSIO_VERSION = '0.101' URL_HASSIO_VERSION = ('https://raw.githubusercontent.com/home-assistant/' 'hassio/{}/version.json') From 9327b24d4411159f4b0659051f6da50b2394634d Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Wed, 11 Apr 2018 18:51:03 +0200 Subject: [PATCH 02/27] Add slug to add-on info --- hassio/api/addons.py | 1 + 1 file changed, 1 insertion(+) diff --git a/hassio/api/addons.py b/hassio/api/addons.py index bb00750e2..d16ec10c4 100644 --- a/hassio/api/addons.py +++ b/hassio/api/addons.py @@ -106,6 +106,7 @@ class APIAddons(CoreSysAttributes): return { ATTR_NAME: addon.name, + ATTR_SLUG: addon.slug, ATTR_DESCRIPTON: addon.description, ATTR_LONG_DESCRIPTION: addon.long_description, ATTR_VERSION: addon.version_installed, From 10dad5a2094e6e68bb341336cc68ce298fe3a850 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Wed, 11 Apr 2018 18:53:01 +0200 Subject: [PATCH 03/27] Update API.md --- API.md | 1 + 1 file changed, 1 insertion(+) diff --git a/API.md b/API.md index aac11806b..4823cf74b 100644 --- a/API.md +++ b/API.md @@ -410,6 +410,7 @@ Get all available addons. ```json { "name": "xy bla", + "slug": "xdssd_xybla", "description": "description", "long_description": "null|markdown", "auto_update": "bool", From a2789ac5409fb8bbda9613ddc72ed569c833b44c Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Wed, 11 Apr 2018 23:53:30 +0200 Subject: [PATCH 04/27] Extend Audio support --- API.md | 21 +++++- hassio/addons/addon.py | 57 +++++++++++++---- hassio/bootstrap.py | 2 + hassio/config.py | 27 ++------ hassio/const.py | 3 + hassio/coresys.py | 20 ++++++ hassio/docker/addon.py | 11 +++- hassio/docker/homeassistant.py | 9 ++- hassio/homeassistant.py | 5 ++ hassio/host/__init__.py | 1 + hassio/host/asound.tmpl | 17 +++++ hassio/host/audio.py | 114 +++++++++++++++++++++++++++++++++ hassio/host/audiodb.json | 18 ++++++ 13 files changed, 265 insertions(+), 40 deletions(-) create mode 100644 hassio/host/__init__.py create mode 100644 hassio/host/asound.tmpl create mode 100644 hassio/host/audio.py create mode 100644 hassio/host/audiodb.json diff --git a/API.md b/API.md index aac11806b..80e96c04c 100644 --- a/API.md +++ b/API.md @@ -255,7 +255,11 @@ Optional: } ``` -- GET `/host/hardware` +- POST `/host/reload` + +### Hardware + +- GET `/hardware/info` ```json { "serial": ["/dev/xy"], @@ -274,7 +278,20 @@ Optional: } ``` -- POST `/host/reload` +- GET `/hardware/audio` +```json +{ + "audio": { + "input": { + "0,0": "Mic" + }, + "output": { + "1,0": "Jack", + "1,1": "HDMI" + } + } +} +``` ### Network diff --git a/hassio/addons/addon.py b/hassio/addons/addon.py index b3d6660d8..8900b7dd6 100644 --- a/hassio/addons/addon.py +++ b/hassio/addons/addon.py @@ -1,4 +1,5 @@ """Init file for HassIO addons.""" +from contextlib import suppress from copy import deepcopy import logging import json @@ -372,15 +373,14 @@ class Addon(CoreSysAttributes): if not self.with_audio: return None - setting = self._config.audio_output if self.is_installed and \ ATTR_AUDIO_OUTPUT in self._data.user[self._id]: - setting = self._data.user[self._id][ATTR_AUDIO_OUTPUT] - return setting + return self._data.user[self._id][ATTR_AUDIO_OUTPUT] + return self._audio.default.output @audio_output.setter def audio_output(self, value): - """Set/remove custom audio output settings.""" + """Set/reset audio output settings.""" if value is None: self._data.user[self._id].pop(ATTR_AUDIO_OUTPUT, None) else: @@ -392,14 +392,13 @@ class Addon(CoreSysAttributes): if not self.with_audio: return None - setting = self._config.audio_input if self.is_installed and ATTR_AUDIO_INPUT in self._data.user[self._id]: - setting = self._data.user[self._id][ATTR_AUDIO_INPUT] - return setting + return self._data.user[self._id][ATTR_AUDIO_INPUT] + return self._audio.default.input @audio_input.setter def audio_input(self, value): - """Set/remove custom audio input settings.""" + """Set/reset audio input settings.""" if value is None: self._data.user[self._id].pop(ATTR_AUDIO_INPUT, None) else: @@ -504,6 +503,16 @@ class Addon(CoreSysAttributes): """Return path to custom AppArmor profile.""" return Path(self.path_location, 'apparmor') + @property + def path_asound(self): + """Return path to asound config.""" + return Path(self._config.path_tmp, f"{self.slug}_asound") + + @property + def path_extern_asound(self): + """Return path to asound config for docker.""" + return Path(self._config.path_extern_tmp, f"{self.slug}_asound") + def save_data(self): """Save data of addon.""" self._addons.data.save_data() @@ -526,6 +535,20 @@ class Addon(CoreSysAttributes): return False + def write_asound(self): + """Write asound config to file and return True on success.""" + asound_config = self._audio.asound( + alsa_input=self.audio_input, alsa_output=self.audio_output) + + try: + with self.path_asound.open('w') as config_file: + config_file.write(asound_config) + except OSError as err: + _LOGGER.error("Addon %s can't write asound: %s", self._id, err) + return False + + return True + @property def schema(self): """Create a schema for addon options.""" @@ -613,18 +636,24 @@ class Addon(CoreSysAttributes): @check_installed async def start(self): """Set options and start addon.""" + # Options if not self.write_options(): return False + # Sound + if self.with_audio and not self.write_asound(): + return False + return await self.instance.run() @check_installed - def stop(self): - """Stop addon. - - Return a coroutine. - """ - return self.instance.stop() + async def stop(self): + """Stop addon.""" + try: + return self.instance.stop() + finally: + with suppress(OSError): + self.path_asound.unlink() @check_installed async def update(self): diff --git a/hassio/bootstrap.py b/hassio/bootstrap.py index 82ece0f13..066cfd328 100644 --- a/hassio/bootstrap.py +++ b/hassio/bootstrap.py @@ -7,6 +7,7 @@ from pathlib import Path from colorlog import ColoredFormatter +from .audio import AlsaAudio from .addons import AddonManager from .api import RestAPI from .const import SOCKET_DOCKER @@ -28,6 +29,7 @@ def initialize_coresys(loop): # Initialize core objects coresys.updater = Updater(coresys) coresys.api = RestAPI(coresys) + coresys.audio = AlsaAudio(coresys) coresys.supervisor = Supervisor(coresys) coresys.homeassistant = HomeAssistant(coresys) coresys.addons = AddonManager(coresys) diff --git a/hassio/config.py b/hassio/config.py index baf31fb27..2f86ad5ed 100644 --- a/hassio/config.py +++ b/hassio/config.py @@ -6,7 +6,7 @@ from pathlib import Path, PurePath from .const import ( FILE_HASSIO_CONFIG, HASSIO_DATA, ATTR_TIMEZONE, ATTR_ADDONS_CUSTOM_LIST, - ATTR_AUDIO_INPUT, ATTR_AUDIO_OUTPUT, ATTR_LAST_BOOT, ATTR_WAIT_BOOT) + ATTR_LAST_BOOT, ATTR_WAIT_BOOT) from .utils.dt import parse_datetime from .utils.json import JsonConfig from .validate import SCHEMA_HASSIO_CONFIG @@ -136,6 +136,11 @@ class CoreConfig(JsonConfig): """Return hass.io temp folder.""" return Path(HASSIO_DATA, TMP_DATA) + @property + def path_extern_tmp(self): + """Return hass.io temp folder for docker.""" + return PurePath(self.path_extern_hassio, TMP_DATA) + @property def path_backup(self): """Return root backup data folder.""" @@ -174,23 +179,3 @@ class CoreConfig(JsonConfig): return self._data[ATTR_ADDONS_CUSTOM_LIST].remove(repo) - - @property - def audio_output(self): - """Return ALSA audio output card,dev.""" - return self._data.get(ATTR_AUDIO_OUTPUT) - - @audio_output.setter - def audio_output(self, value): - """Set ALSA audio output card,dev.""" - self._data[ATTR_AUDIO_OUTPUT] = value - - @property - def audio_input(self): - """Return ALSA audio input card,dev.""" - return self._data.get(ATTR_AUDIO_INPUT) - - @audio_input.setter - def audio_input(self, value): - """Set ALSA audio input card,dev.""" - self._data[ATTR_AUDIO_INPUT] = value diff --git a/hassio/const.py b/hassio/const.py index 795cbd327..ab1b3742a 100644 --- a/hassio/const.py +++ b/hassio/const.py @@ -27,6 +27,7 @@ DOCKER_NETWORK_RANGE = ip_network('172.30.33.0/24') LABEL_VERSION = 'io.hass.version' LABEL_ARCH = 'io.hass.arch' LABEL_TYPE = 'io.hass.type' +LABEL_MACHINE = 'io.hass.machine' META_ADDON = 'addon' META_SUPERVISOR = 'supervisor' @@ -161,6 +162,8 @@ ATTR_CRYPTO = 'crypto' ATTR_BRANCH = 'branch' ATTR_SECCOMP = 'seccomp' ATTR_APPARMOR = 'apparmor' +ATTR_CACHE = 'cache' +ATTR_DEFAULT = 'default' SERVICE_MQTT = 'mqtt' diff --git a/hassio/coresys.py b/hassio/coresys.py index 79a9a9047..1568567e6 100644 --- a/hassio/coresys.py +++ b/hassio/coresys.py @@ -42,6 +42,7 @@ class CoreSys(object): self._snapshots = None self._tasks = None self._services = None + self._audio = None @property def arch(self): @@ -50,6 +51,13 @@ class CoreSys(object): return self._supervisor.arch return None + @property + def machine(self): + """Return running machine type of hass.io system.""" + if self._homeassistant: + return self._homeassistant.machine + return None + @property def dev(self): """Return True if we run dev modus.""" @@ -196,6 +204,18 @@ class CoreSys(object): raise RuntimeError("Services already set!") self._services = value + @property + def audio(self): + """Return ALSA Audio object.""" + return self._audio + + @audio.setter + def audio(self, value): + """Set a ALSA Audio object.""" + if self._audio: + raise RuntimeError("Audio already set!") + self._audio = value + class CoreSysAttributes(object): """Inheret basic CoreSysAttributes.""" diff --git a/hassio/docker/addon.py b/hassio/docker/addon.py index e766be5e0..9dc363235 100644 --- a/hassio/docker/addon.py +++ b/hassio/docker/addon.py @@ -201,7 +201,7 @@ class DockerAddon(DockerInterface): 'bind': "/share", 'mode': addon_mapping[MAP_SHARE] }}) - # init other hardware mappings + # Init other hardware mappings if self.addon.with_gpio: volumes.update({ "/sys/class/gpio": { @@ -212,13 +212,20 @@ class DockerAddon(DockerInterface): }, }) - # host dbus system + # Host dbus system if self.addon.host_dbus: volumes.update({ "/var/run/dbus": { 'bind': "/var/run/dbus", 'mode': 'rw' }}) + # ALSA configuration + if self.addon.with_audio: + volumes.update({ + str(self.addon.path_extern_asound): { + 'bind': "/etc/asound.conf", 'mode': 'ro' + }}) + return volumes def _run(self): diff --git a/hassio/docker/homeassistant.py b/hassio/docker/homeassistant.py index 48d0c9aa0..1ac05b18c 100644 --- a/hassio/docker/homeassistant.py +++ b/hassio/docker/homeassistant.py @@ -4,7 +4,7 @@ import logging import docker from .interface import DockerInterface -from ..const import ENV_TOKEN, ENV_TIME +from ..const import ENV_TOKEN, ENV_TIME, LABEL_MACHINE _LOGGER = logging.getLogger(__name__) @@ -14,6 +14,13 @@ HASS_DOCKER_NAME = 'homeassistant' class DockerHomeAssistant(DockerInterface): """Docker hassio wrapper for HomeAssistant.""" + @property + def machine(self): + """Return machine of Home-Assistant docker image.""" + if self._meta and LABEL_MACHINE in self._meta['Config']['Labels']: + return self._meta['Config']['Labels'][LABEL_MACHINE] + return None + @property def image(self): """Return name of docker image.""" diff --git a/hassio/homeassistant.py b/hassio/homeassistant.py index 21916cfdc..1a22a5087 100644 --- a/hassio/homeassistant.py +++ b/hassio/homeassistant.py @@ -45,6 +45,11 @@ class HomeAssistant(JsonConfig, CoreSysAttributes): _LOGGER.info("No HomeAssistant docker %s found.", self.image) await self.install_landingpage() + @property + def machine(self): + """Return System Machines.""" + return self._docker.machine + @property def api_ip(self): """Return IP of HomeAssistant instance.""" diff --git a/hassio/host/__init__.py b/hassio/host/__init__.py new file mode 100644 index 000000000..01fd3820e --- /dev/null +++ b/hassio/host/__init__.py @@ -0,0 +1 @@ +"""Host function like audio/dbus/systemd.""" diff --git a/hassio/host/asound.tmpl b/hassio/host/asound.tmpl new file mode 100644 index 000000000..248482a73 --- /dev/null +++ b/hassio/host/asound.tmpl @@ -0,0 +1,17 @@ +pcm.!default { + type asym + capture.pcm "mic" + playback.pcm "speaker" +} +pcm.mic { + type plug + slave { + pcm "hw:{$input}" + } +} +pcm.speaker { + type plug + slave { + pcm "hw:{$output}" + } +} diff --git a/hassio/host/audio.py b/hassio/host/audio.py new file mode 100644 index 000000000..a1c522cb7 --- /dev/null +++ b/hassio/host/audio.py @@ -0,0 +1,114 @@ +"""Host Audio-support.""" +from collections import namedtuple +import logging +import json +from pathlib import Path +from string import Template + +from ..const import ( + ATTR_CACHE, ATTR_INPUT, ATTR_OUTPUT, ATTR_DEVICES, ATTR_NAME, ATTR_DEFAULT) +from ..coresys import CoreSysAttributes + +_LOGGER = logging.getLogger(__name__) + +DefaultConfig = namedtuple('DefaultConfig', ['input', 'output']) + + +class AlsaAudio(CoreSysAttributes): + """Handle Audio ALSA host data.""" + + def __init__(self, coresys): + """Initialize Alsa audio system.""" + self.coresys = coresys + self._data = { + ATTR_CACHE: 0, + ATTR_INPUT: {}, + ATTR_OUTPUT: {}, + } + + @property + def input_devices(self): + """Return list of ALSA input devices.""" + self._update_device() + return self._data[ATTR_INPUT] + + @property + def output_devices(self): + """Return list of ALSA output devices.""" + self._update_device() + return self._data[ATTR_OUTPUT] + + def _update_device(self): + """Update Internal device DB.""" + current_id = hash(frozenset(self._hardware.audio_devices)) + + # Need rebuild? + if current_id == self._data[ATTR_CACHE]: + return + + # Init database + _LOGGER.info("Update ALSA device list") + database = self._audio_database() + + # Process devices + for dev_id, dev_data in self._hardware.audio_devices.items(): + for chan_id, chan_type in dev_data[ATTR_DEVICES]: + alsa_id = f"{dev_id},{chan_id}" + if chan_type.endswith('playback'): + key = ATTR_OUTPUT + elif chan_type.endswith('capture'): + key = ATTR_INPUT + else: + _LOGGER.warning("Unknown channel type: %s", chan_type) + continue + + self._data[key][alsa_id] = database.get(self._machine, {}).get( + alsa_id, f"{dev_data[ATTR_NAME]}: {chan_id}") + + self._data[ATTR_CACHE] = current_id + + @staticmethod + def _audio_database(): + """Read local json audio data into dict.""" + json_file = Path(__file__).parent.joinpath('audiodb.json') + + try: + with json_file.open('r') as database: + return json.loads(database.read()) + except (ValueError, OSError) as err: + _LOGGER.warning("Can't read audio DB: %s", err) + + return {} + + @property + def default(self): + """Generate ALSA default setting.""" + if ATTR_DEFAULT in self._data: + return self._data[ATTR_DEFAULT] + + database = self._audio_database() + alsa_input = database.get(self._machine, {}).get(ATTR_INPUT, "0,0") + alsa_output = database.get(self._machine, {}).get(ATTR_OUTPUT, "0,0") + + self._data[ATTR_DEFAULT] = DefaultConfig(alsa_input, alsa_output) + return self._data[ATTR_DEFAULT] + + def asound(self, alsa_input=None, alsa_output=None): + """Generate a asound data.""" + alsa_input = alsa_input or self.default.input + alsa_output = alsa_output or self.default.output + + # Read Template + asound_file = Path(__file__).parent.joinpath('asound.tmpl') + try: + with asound_file.open('r') as asound: + asound_data = asound.read() + except OSError as err: + _LOGGER.error("Can't read asound.tmpl: %s", err) + return "" + + # Process Template + asound_template = Template(asound_data) + return asound_template.safe_substitute( + input=alsa_input, output=alsa_output + ) diff --git a/hassio/host/audiodb.json b/hassio/host/audiodb.json new file mode 100644 index 000000000..a28c1a746 --- /dev/null +++ b/hassio/host/audiodb.json @@ -0,0 +1,18 @@ +{ + "raspberrypi3": { + "bcm2835 - bcm2835 ALSA": { + "0,0": "Jack", + "0,1": "HDMI" + }, + "output": "0,0", + "input": "1,0" + }, + "raspberrypi2": { + "output": "0,0", + "input": "1,0" + }, + "raspberrypi": { + "output": "0,0", + "input": "1,0" + } +} From 0dd7f8fbaa3b3b3eed9a9ec9165a9dbd7435a84f Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Thu, 12 Apr 2018 22:07:41 +0200 Subject: [PATCH 05/27] Fix some comments --- API.md | 9 --------- hassio/addons/addon.py | 18 +++++++++++------- hassio/addons/validate.py | 6 +++--- hassio/api/addons.py | 4 +++- hassio/api/hardware.py | 34 ++++++++++++++++++++++++++++++++++ hassio/api/host.py | 34 +--------------------------------- hassio/bootstrap.py | 2 +- hassio/host/audio.py | 28 ++++++++++++++++++++++------ hassio/host/audiodb.json | 10 +++++----- hassio/validate.py | 11 ++++------- 10 files changed, 84 insertions(+), 72 deletions(-) create mode 100644 hassio/api/hardware.py diff --git a/API.md b/API.md index 80e96c04c..11ab099c9 100644 --- a/API.md +++ b/API.md @@ -236,15 +236,6 @@ return: } ``` -- POST `/host/options` - -```json -{ - "audio_input": "0,0", - "audio_output": "0,0" -} -``` - - POST `/host/update` Optional: diff --git a/hassio/addons/addon.py b/hassio/addons/addon.py index 8900b7dd6..cf0a7a3cc 100644 --- a/hassio/addons/addon.py +++ b/hassio/addons/addon.py @@ -621,6 +621,11 @@ class Addon(CoreSysAttributes): "Remove Home-Assistant addon data folder %s", self.path_data) shutil.rmtree(str(self.path_data)) + # Cleanup audio settings + if self.path_asound.exists(): + with suppress(OSError): + self.path_asound.unlink() + self._set_uninstall() return True @@ -647,13 +652,12 @@ class Addon(CoreSysAttributes): return await self.instance.run() @check_installed - async def stop(self): - """Stop addon.""" - try: - return self.instance.stop() - finally: - with suppress(OSError): - self.path_asound.unlink() + def stop(self): + """Stop addon. + + Return a coroutine. + """ + return self.instance.stop() @check_installed async def update(self): diff --git a/hassio/addons/validate.py b/hassio/addons/validate.py index c5ed81d28..cc0fde405 100644 --- a/hassio/addons/validate.py +++ b/hassio/addons/validate.py @@ -19,7 +19,7 @@ from ..const import ( ATTR_ARGS, ATTR_GPIO, ATTR_HOMEASSISTANT_API, ATTR_STDIN, ATTR_LEGACY, ATTR_HOST_DBUS, ATTR_AUTO_UART, ATTR_SERVICES, ATTR_DISCOVERY, ATTR_SECCOMP, ATTR_APPARMOR) -from ..validate import NETWORK_PORT, DOCKER_PORTS, ALSA_CHANNEL +from ..validate import NETWORK_PORT, DOCKER_PORTS, ALSA_DEVICE _LOGGER = logging.getLogger(__name__) @@ -165,8 +165,8 @@ SCHEMA_ADDON_USER = vol.Schema({ vol.Optional(ATTR_BOOT): vol.In([BOOT_AUTO, BOOT_MANUAL]), vol.Optional(ATTR_NETWORK): DOCKER_PORTS, - vol.Optional(ATTR_AUDIO_OUTPUT): ALSA_CHANNEL, - vol.Optional(ATTR_AUDIO_INPUT): ALSA_CHANNEL, + vol.Optional(ATTR_AUDIO_OUTPUT): ALSA_DEVICE, + vol.Optional(ATTR_AUDIO_INPUT): ALSA_DEVICE, }, extra=vol.REMOVE_EXTRA) diff --git a/hassio/api/addons.py b/hassio/api/addons.py index bb00750e2..987e82f36 100644 --- a/hassio/api/addons.py +++ b/hassio/api/addons.py @@ -20,7 +20,7 @@ from ..const import ( ATTR_DISCOVERY, ATTR_SECCOMP, ATTR_APPARMOR, CONTENT_TYPE_PNG, CONTENT_TYPE_BINARY, CONTENT_TYPE_TEXT) from ..coresys import CoreSysAttributes -from ..validate import DOCKER_PORTS +from ..validate import DOCKER_PORTS, ALSA_DEVICE _LOGGER = logging.getLogger(__name__) @@ -33,6 +33,8 @@ SCHEMA_OPTIONS = vol.Schema({ vol.Optional(ATTR_BOOT): vol.In([BOOT_AUTO, BOOT_MANUAL]), vol.Optional(ATTR_NETWORK): vol.Any(None, DOCKER_PORTS), vol.Optional(ATTR_AUTO_UPDATE): vol.Boolean(), + vol.Optional(ATTR_AUDIO_OUTPUT): ALSA_DEVICE, + vol.Optional(ATTR_AUDIO_INPUT): ALSA_DEVICE, }) diff --git a/hassio/api/hardware.py b/hassio/api/hardware.py new file mode 100644 index 000000000..add5515f6 --- /dev/null +++ b/hassio/api/hardware.py @@ -0,0 +1,34 @@ +"""Init file for HassIO hardware rest api.""" +import logging + +from .utils import api_process +from ..const import ( + ATTR_SERIAL, ATTR_DISK, ATTR_GPIO, ATTR_AUDIO, ATTR_INPUT, ATTR_OUTPUT) +from ..coresys import CoreSysAttributes + +_LOGGER = logging.getLogger(__name__) + + +class APIHardware(CoreSysAttributes): + """Handle rest api for hardware functions.""" + + @api_process + async def info(self, request): + """Show hardware info.""" + return { + ATTR_SERIAL: list(self._hardware.serial_devices), + ATTR_INPUT: list(self._hardware.input_devices), + ATTR_DISK: list(self._hardware.disk_devices), + ATTR_GPIO: list(self._hardware.gpio_devices), + ATTR_AUDIO: self._hardware.audio_devices, + } + + @api_process + async def audio(self, request): + """Show ALSA audio devices.""" + return { + ATTR_AUDIO: { + ATTR_INPUT: self._audio.input_devices, + ATTR_OUTPUT: self._audio.output_devices, + } + } diff --git a/hassio/api/host.py b/hassio/api/host.py index 7bc69826e..b5efdce51 100644 --- a/hassio/api/host.py +++ b/hassio/api/host.py @@ -7,10 +7,8 @@ import voluptuous as vol from .utils import api_process_hostcontrol, api_process, api_validate from ..const import ( ATTR_VERSION, ATTR_LAST_VERSION, ATTR_TYPE, ATTR_HOSTNAME, ATTR_FEATURES, - ATTR_OS, ATTR_SERIAL, ATTR_INPUT, ATTR_DISK, ATTR_AUDIO, ATTR_AUDIO_INPUT, - ATTR_AUDIO_OUTPUT, ATTR_GPIO) + ATTR_OS) from ..coresys import CoreSysAttributes -from ..validate import ALSA_CHANNEL _LOGGER = logging.getLogger(__name__) @@ -18,12 +16,6 @@ SCHEMA_VERSION = vol.Schema({ vol.Optional(ATTR_VERSION): vol.Coerce(str), }) -SCHEMA_OPTIONS = vol.Schema({ - vol.Optional(ATTR_AUDIO_OUTPUT): ALSA_CHANNEL, - vol.Optional(ATTR_AUDIO_INPUT): ALSA_CHANNEL, -}) - - class APIHost(CoreSysAttributes): """Handle rest api for host functions.""" @@ -39,19 +31,6 @@ class APIHost(CoreSysAttributes): ATTR_OS: self._host_control.os_info, } - @api_process - async def options(self, request): - """Process host options.""" - body = await api_validate(SCHEMA_OPTIONS, request) - - if ATTR_AUDIO_OUTPUT in body: - self._config.audio_output = body[ATTR_AUDIO_OUTPUT] - if ATTR_AUDIO_INPUT in body: - self._config.audio_input = body[ATTR_AUDIO_INPUT] - - self._config.save_data() - return True - @api_process_hostcontrol def reboot(self, request): """Reboot host.""" @@ -79,14 +58,3 @@ class APIHost(CoreSysAttributes): return await asyncio.shield( self._host_control.update(version=version), loop=self._loop) - - @api_process - async def hardware(self, request): - """Return local hardware infos.""" - return { - ATTR_SERIAL: list(self._hardware.serial_devices), - ATTR_INPUT: list(self._hardware.input_devices), - ATTR_DISK: list(self._hardware.disk_devices), - ATTR_GPIO: list(self._hardware.gpio_devices), - ATTR_AUDIO: self._hardware.audio_devices, - } diff --git a/hassio/bootstrap.py b/hassio/bootstrap.py index 066cfd328..1a465dea4 100644 --- a/hassio/bootstrap.py +++ b/hassio/bootstrap.py @@ -7,7 +7,6 @@ from pathlib import Path from colorlog import ColoredFormatter -from .audio import AlsaAudio from .addons import AddonManager from .api import RestAPI from .const import SOCKET_DOCKER @@ -18,6 +17,7 @@ from .snapshots import SnapshotManager from .tasks import Tasks from .updater import Updater from .services import ServiceManager +from .host.audio import AlsaAudio _LOGGER = logging.getLogger(__name__) diff --git a/hassio/host/audio.py b/hassio/host/audio.py index a1c522cb7..41ce51fd7 100644 --- a/hassio/host/audio.py +++ b/hassio/host/audio.py @@ -84,14 +84,30 @@ class AlsaAudio(CoreSysAttributes): def default(self): """Generate ALSA default setting.""" if ATTR_DEFAULT in self._data: - return self._data[ATTR_DEFAULT] + default = self._data[ATTR_DEFAULT] + else: + default = None - database = self._audio_database() - alsa_input = database.get(self._machine, {}).get(ATTR_INPUT, "0,0") - alsa_output = database.get(self._machine, {}).get(ATTR_OUTPUT, "0,0") + # Init defaults + if default is None: + database = self._audio_database() + alsa_input = database.get(self._machine, {}).get(ATTR_INPUT) + alsa_output = database.get(self._machine, {}).get(ATTR_OUTPUT) - self._data[ATTR_DEFAULT] = DefaultConfig(alsa_input, alsa_output) - return self._data[ATTR_DEFAULT] + default = self._data[ATTR_DEFAULT] = \ + DefaultConfig(alsa_input, alsa_output) + + # Search exists/new output + if default.output is None and self.output_devices: + default.output = next(iter(self.output_devices)) + _LOGGER.info("Detect output device %s", default.output) + + # Search exists/new input + if default.input is None and self.input_devices: + default.input = next(iter(self.input_devices)) + _LOGGER.info("Detect input device %s", default.input) + + return default def asound(self, alsa_input=None, alsa_output=None): """Generate a asound data.""" diff --git a/hassio/host/audiodb.json b/hassio/host/audiodb.json index a28c1a746..f6cccd456 100644 --- a/hassio/host/audiodb.json +++ b/hassio/host/audiodb.json @@ -1,18 +1,18 @@ { "raspberrypi3": { "bcm2835 - bcm2835 ALSA": { - "0,0": "Jack", - "0,1": "HDMI" + "0,0": "Raspberry Jack", + "0,1": "Raspberry HDMI" }, "output": "0,0", - "input": "1,0" + "input": null }, "raspberrypi2": { "output": "0,0", - "input": "1,0" + "input": null }, "raspberrypi": { "output": "0,0", - "input": "1,0" + "input": null } } diff --git a/hassio/validate.py b/hassio/validate.py index 05d23cac6..480c8592f 100644 --- a/hassio/validate.py +++ b/hassio/validate.py @@ -7,18 +7,17 @@ import pytz from .const import ( ATTR_IMAGE, ATTR_LAST_VERSION, ATTR_CHANNEL, ATTR_TIMEZONE, - ATTR_ADDONS_CUSTOM_LIST, ATTR_AUDIO_OUTPUT, ATTR_AUDIO_INPUT, - ATTR_PASSWORD, ATTR_HOMEASSISTANT, ATTR_HASSIO, ATTR_BOOT, ATTR_LAST_BOOT, - ATTR_SSL, ATTR_PORT, ATTR_WATCHDOG, ATTR_WAIT_BOOT, ATTR_UUID, - CHANNEL_STABLE, CHANNEL_BETA, CHANNEL_DEV) + ATTR_ADDONS_CUSTOM_LIST, ATTR_PASSWORD, ATTR_HOMEASSISTANT, ATTR_HASSIO, + ATTR_BOOT, ATTR_LAST_BOOT, ATTR_SSL, ATTR_PORT, ATTR_WATCHDOG, + ATTR_WAIT_BOOT, ATTR_UUID, CHANNEL_STABLE, CHANNEL_BETA, CHANNEL_DEV) RE_REPOSITORY = re.compile(r"^(?P[^#]+)(?:#(?P[\w\-]+))?$") NETWORK_PORT = vol.All(vol.Coerce(int), vol.Range(min=1, max=65535)) -ALSA_CHANNEL = vol.Match(r"\d+,\d+") WAIT_BOOT = vol.All(vol.Coerce(int), vol.Range(min=1, max=60)) DOCKER_IMAGE = vol.Match(r"^[\w{}]+/[\-\w{}]+$") +ALSA_DEVICE = vol.Any(None, vol.Match(r"\d+,\d+")) CHANNELS = vol.In([CHANNEL_STABLE, CHANNEL_BETA, CHANNEL_DEV]) @@ -110,7 +109,5 @@ SCHEMA_HASSIO_CONFIG = vol.Schema({ vol.Optional(ATTR_ADDONS_CUSTOM_LIST, default=[ "https://github.com/hassio-addons/repository", ]): REPOSITORIES, - vol.Optional(ATTR_AUDIO_OUTPUT): ALSA_CHANNEL, - vol.Optional(ATTR_AUDIO_INPUT): ALSA_CHANNEL, vol.Optional(ATTR_WAIT_BOOT, default=5): WAIT_BOOT, }, extra=vol.REMOVE_EXTRA) From b95ab3e95a11967e6b3818669ddbbf17b6207bc5 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Thu, 12 Apr 2018 22:15:08 +0200 Subject: [PATCH 06/27] Stage API --- hassio/api/__init__.py | 13 ++++++++++++- hassio/api/host.py | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/hassio/api/__init__.py b/hassio/api/__init__.py index c3d878751..653f910aa 100644 --- a/hassio/api/__init__.py +++ b/hassio/api/__init__.py @@ -7,6 +7,7 @@ from aiohttp import web from .addons import APIAddons from .discovery import APIDiscovery from .homeassistant import APIHomeAssistant +from .hardware import APIHardware from .host import APIHost from .network import APINetwork from .proxy import APIProxy @@ -37,6 +38,7 @@ class RestAPI(CoreSysAttributes): """Register REST API Calls.""" self._register_supervisor() self._register_host() + self._register_hardware() self._register_homeassistant() self._register_proxy() self._register_panel() @@ -53,7 +55,6 @@ class RestAPI(CoreSysAttributes): self.webapp.add_routes([ web.get('/host/info', api_host.info), - web.get('/host/hardware', api_host.hardware), web.post('/host/reboot', api_host.reboot), web.post('/host/shutdown', api_host.shutdown), web.post('/host/update', api_host.update), @@ -71,6 +72,16 @@ class RestAPI(CoreSysAttributes): web.post('/network/options', api_net.options), ]) + def _register_hardware(self): + """Register hardware function.""" + api_hardware = APIHardware() + api_hardware.coresys = self.coresys + + self.webapp.add_routes([ + web.get('/network/info', api_hardware.info), + web.get('/network/audio', api_hardware.audio), + ]) + def _register_supervisor(self): """Register supervisor function.""" api_supervisor = APISupervisor() diff --git a/hassio/api/host.py b/hassio/api/host.py index b5efdce51..a0b63f2c9 100644 --- a/hassio/api/host.py +++ b/hassio/api/host.py @@ -16,6 +16,7 @@ SCHEMA_VERSION = vol.Schema({ vol.Optional(ATTR_VERSION): vol.Coerce(str), }) + class APIHost(CoreSysAttributes): """Handle rest api for host functions.""" From 4e428c2e41eb030758fe406bc390de7e0be41ca7 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Thu, 12 Apr 2018 22:39:26 +0200 Subject: [PATCH 07/27] Fix options --- hassio/api/__init__.py | 1 - 1 file changed, 1 deletion(-) diff --git a/hassio/api/__init__.py b/hassio/api/__init__.py index 653f910aa..d610cd8e0 100644 --- a/hassio/api/__init__.py +++ b/hassio/api/__init__.py @@ -58,7 +58,6 @@ class RestAPI(CoreSysAttributes): web.post('/host/reboot', api_host.reboot), web.post('/host/shutdown', api_host.shutdown), web.post('/host/update', api_host.update), - web.post('/host/options', api_host.options), web.post('/host/reload', api_host.reload), ]) From 1e7858bf06560ac98dc233223c5b36ddc047c91c Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Thu, 12 Apr 2018 23:00:42 +0200 Subject: [PATCH 08/27] fix url --- hassio/api/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hassio/api/__init__.py b/hassio/api/__init__.py index d610cd8e0..b91d79485 100644 --- a/hassio/api/__init__.py +++ b/hassio/api/__init__.py @@ -77,8 +77,8 @@ class RestAPI(CoreSysAttributes): api_hardware.coresys = self.coresys self.webapp.add_routes([ - web.get('/network/info', api_hardware.info), - web.get('/network/audio', api_hardware.audio), + web.get('/hardware/info', api_hardware.info), + web.get('/hardware/audio', api_hardware.audio), ]) def _register_supervisor(self): From 2c714aa0032c7bf04735fee219547afa1aa127f7 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Thu, 12 Apr 2018 23:11:38 +0200 Subject: [PATCH 09/27] fix 1 --- hassio/host/audio.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hassio/host/audio.py b/hassio/host/audio.py index 41ce51fd7..6e32b561a 100644 --- a/hassio/host/audio.py +++ b/hassio/host/audio.py @@ -52,7 +52,7 @@ class AlsaAudio(CoreSysAttributes): # Process devices for dev_id, dev_data in self._hardware.audio_devices.items(): - for chan_id, chan_type in dev_data[ATTR_DEVICES]: + for chan_id, chan_type in dev_data[ATTR_DEVICES].items(): alsa_id = f"{dev_id},{chan_id}" if chan_type.endswith('playback'): key = ATTR_OUTPUT From cf00ce7d78ce00d04eda34b2cb695bfea7e681c7 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Thu, 12 Apr 2018 23:50:58 +0200 Subject: [PATCH 10/27] fix lint --- hassio/host/audio.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hassio/host/audio.py b/hassio/host/audio.py index 6e32b561a..18b6be9a7 100644 --- a/hassio/host/audio.py +++ b/hassio/host/audio.py @@ -73,6 +73,7 @@ class AlsaAudio(CoreSysAttributes): json_file = Path(__file__).parent.joinpath('audiodb.json') try: + # pylint: disable=no-member with json_file.open('r') as database: return json.loads(database.read()) except (ValueError, OSError) as err: @@ -117,6 +118,7 @@ class AlsaAudio(CoreSysAttributes): # Read Template asound_file = Path(__file__).parent.joinpath('asound.tmpl') try: + # pylint: disable=no-member with asound_file.open('r') as asound: asound_data = asound.read() except OSError as err: From 3382688669d0935c8478146bf1c4ab4f08c4ff32 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Fri, 13 Apr 2018 00:03:03 +0200 Subject: [PATCH 11/27] Fix name --- hassio/bootstrap.py | 2 +- hassio/host/__init__.py | 1 + hassio/host/{audio.py => alsa.py} | 0 3 files changed, 2 insertions(+), 1 deletion(-) rename hassio/host/{audio.py => alsa.py} (100%) diff --git a/hassio/bootstrap.py b/hassio/bootstrap.py index 1a465dea4..3daf77db5 100644 --- a/hassio/bootstrap.py +++ b/hassio/bootstrap.py @@ -17,7 +17,7 @@ from .snapshots import SnapshotManager from .tasks import Tasks from .updater import Updater from .services import ServiceManager -from .host.audio import AlsaAudio +from .host import AlsaAudio _LOGGER = logging.getLogger(__name__) diff --git a/hassio/host/__init__.py b/hassio/host/__init__.py index 01fd3820e..16b30ad18 100644 --- a/hassio/host/__init__.py +++ b/hassio/host/__init__.py @@ -1 +1,2 @@ """Host function like audio/dbus/systemd.""" +from .alsa import AlsaAudio # noqa diff --git a/hassio/host/audio.py b/hassio/host/alsa.py similarity index 100% rename from hassio/host/audio.py rename to hassio/host/alsa.py From 3489db276896060a4241cdaffb31825824e6e573 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Fri, 13 Apr 2018 06:36:21 +0200 Subject: [PATCH 12/27] Update Home-Assistant to version 0.67.0b1 --- version.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.json b/version.json index b955e2377..ad47a21f2 100644 --- a/version.json +++ b/version.json @@ -1,6 +1,6 @@ { "hassio": "0.100", - "homeassistant": "0.67.0b0", + "homeassistant": "0.67.0b1", "resinos": "1.3", "resinhup": "0.3", "generic": "0.3", From 0cca8f522b833d91b7043b186ab2c0adf2821a2d Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Fri, 13 Apr 2018 21:19:57 +0200 Subject: [PATCH 13/27] rename audio object --- hassio/addons/addon.py | 6 +++--- hassio/api/hardware.py | 4 ++-- hassio/coresys.py | 16 ++++++++-------- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/hassio/addons/addon.py b/hassio/addons/addon.py index cf0a7a3cc..e17f3f7a5 100644 --- a/hassio/addons/addon.py +++ b/hassio/addons/addon.py @@ -376,7 +376,7 @@ class Addon(CoreSysAttributes): if self.is_installed and \ ATTR_AUDIO_OUTPUT in self._data.user[self._id]: return self._data.user[self._id][ATTR_AUDIO_OUTPUT] - return self._audio.default.output + return self._alsa.default.output @audio_output.setter def audio_output(self, value): @@ -394,7 +394,7 @@ class Addon(CoreSysAttributes): if self.is_installed and ATTR_AUDIO_INPUT in self._data.user[self._id]: return self._data.user[self._id][ATTR_AUDIO_INPUT] - return self._audio.default.input + return self._alsa.default.input @audio_input.setter def audio_input(self, value): @@ -537,7 +537,7 @@ class Addon(CoreSysAttributes): def write_asound(self): """Write asound config to file and return True on success.""" - asound_config = self._audio.asound( + asound_config = self._alsa.asound( alsa_input=self.audio_input, alsa_output=self.audio_output) try: diff --git a/hassio/api/hardware.py b/hassio/api/hardware.py index add5515f6..e5e22a35f 100644 --- a/hassio/api/hardware.py +++ b/hassio/api/hardware.py @@ -28,7 +28,7 @@ class APIHardware(CoreSysAttributes): """Show ALSA audio devices.""" return { ATTR_AUDIO: { - ATTR_INPUT: self._audio.input_devices, - ATTR_OUTPUT: self._audio.output_devices, + ATTR_INPUT: self._alsa.input_devices, + ATTR_OUTPUT: self._alsa.output_devices, } } diff --git a/hassio/coresys.py b/hassio/coresys.py index 1568567e6..f17889d3a 100644 --- a/hassio/coresys.py +++ b/hassio/coresys.py @@ -42,7 +42,7 @@ class CoreSys(object): self._snapshots = None self._tasks = None self._services = None - self._audio = None + self._alsa = None @property def arch(self): @@ -205,16 +205,16 @@ class CoreSys(object): self._services = value @property - def audio(self): + def alsa(self): """Return ALSA Audio object.""" - return self._audio + return self._alsa - @audio.setter - def audio(self, value): + @alsa.setter + def alsa(self, value): """Set a ALSA Audio object.""" - if self._audio: - raise RuntimeError("Audio already set!") - self._audio = value + if self._alsa: + raise RuntimeError("ALSA already set!") + self._alsa = value class CoreSysAttributes(object): From 2f62b7046cd077197a8f4e05b9ea55cb66128ec2 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Fri, 13 Apr 2018 22:04:01 +0200 Subject: [PATCH 14/27] cleanup --- hassio/const.py | 2 -- hassio/host/alsa.py | 38 ++++++++++++++++---------------------- 2 files changed, 16 insertions(+), 24 deletions(-) diff --git a/hassio/const.py b/hassio/const.py index ab1b3742a..926e5d940 100644 --- a/hassio/const.py +++ b/hassio/const.py @@ -162,8 +162,6 @@ ATTR_CRYPTO = 'crypto' ATTR_BRANCH = 'branch' ATTR_SECCOMP = 'seccomp' ATTR_APPARMOR = 'apparmor' -ATTR_CACHE = 'cache' -ATTR_DEFAULT = 'default' SERVICE_MQTT = 'mqtt' diff --git a/hassio/host/alsa.py b/hassio/host/alsa.py index 18b6be9a7..1e2bd0edd 100644 --- a/hassio/host/alsa.py +++ b/hassio/host/alsa.py @@ -5,8 +5,7 @@ import json from pathlib import Path from string import Template -from ..const import ( - ATTR_CACHE, ATTR_INPUT, ATTR_OUTPUT, ATTR_DEVICES, ATTR_NAME, ATTR_DEFAULT) +from ..const import ATTR_INPUT, ATTR_OUTPUT, ATTR_DEVICES, ATTR_NAME from ..coresys import CoreSysAttributes _LOGGER = logging.getLogger(__name__) @@ -21,21 +20,22 @@ class AlsaAudio(CoreSysAttributes): """Initialize Alsa audio system.""" self.coresys = coresys self._data = { - ATTR_CACHE: 0, ATTR_INPUT: {}, ATTR_OUTPUT: {}, } + self._cache = 0 + self._default = None @property def input_devices(self): """Return list of ALSA input devices.""" - self._update_device() + #self._update_device() return self._data[ATTR_INPUT] @property def output_devices(self): """Return list of ALSA output devices.""" - self._update_device() + #self._update_device() return self._data[ATTR_OUTPUT] def _update_device(self): @@ -43,7 +43,7 @@ class AlsaAudio(CoreSysAttributes): current_id = hash(frozenset(self._hardware.audio_devices)) # Need rebuild? - if current_id == self._data[ATTR_CACHE]: + if current_id == self._cache: return # Init database @@ -65,7 +65,7 @@ class AlsaAudio(CoreSysAttributes): self._data[key][alsa_id] = database.get(self._machine, {}).get( alsa_id, f"{dev_data[ATTR_NAME]}: {chan_id}") - self._data[ATTR_CACHE] = current_id + self._cache = current_id @staticmethod def _audio_database(): @@ -84,31 +84,25 @@ class AlsaAudio(CoreSysAttributes): @property def default(self): """Generate ALSA default setting.""" - if ATTR_DEFAULT in self._data: - default = self._data[ATTR_DEFAULT] - else: - default = None - # Init defaults - if default is None: + if self._default is None: database = self._audio_database() alsa_input = database.get(self._machine, {}).get(ATTR_INPUT) alsa_output = database.get(self._machine, {}).get(ATTR_OUTPUT) - default = self._data[ATTR_DEFAULT] = \ - DefaultConfig(alsa_input, alsa_output) + self._default = DefaultConfig(alsa_input, alsa_output) # Search exists/new output - if default.output is None and self.output_devices: - default.output = next(iter(self.output_devices)) - _LOGGER.info("Detect output device %s", default.output) + if self._default.output is None and self.output_devices: + self._default.output = next(iter(self.output_devices)) + _LOGGER.info("Detect output device %s", self._default.output) # Search exists/new input - if default.input is None and self.input_devices: - default.input = next(iter(self.input_devices)) - _LOGGER.info("Detect input device %s", default.input) + if self._default.input is None and self.input_devices: + self._default.input = next(iter(self.input_devices)) + _LOGGER.info("Detect input device %s", self._default.input) - return default + return self._default def asound(self, alsa_input=None, alsa_output=None): """Generate a asound data.""" From d1c4f342fcf61e708688ba7afe803cc228a3b561 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Fri, 13 Apr 2018 22:16:55 +0200 Subject: [PATCH 15/27] Fix bootstrap --- hassio/bootstrap.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hassio/bootstrap.py b/hassio/bootstrap.py index 3daf77db5..8ce5f2f41 100644 --- a/hassio/bootstrap.py +++ b/hassio/bootstrap.py @@ -29,7 +29,7 @@ def initialize_coresys(loop): # Initialize core objects coresys.updater = Updater(coresys) coresys.api = RestAPI(coresys) - coresys.audio = AlsaAudio(coresys) + coresys.alsa = AlsaAudio(coresys) coresys.supervisor = Supervisor(coresys) coresys.homeassistant = HomeAssistant(coresys) coresys.addons = AddonManager(coresys) From 19879e32878f4af491b53a74b9ca739f7cb0ae27 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Fri, 13 Apr 2018 22:42:27 +0200 Subject: [PATCH 16/27] test --- hassio/host/alsa.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/hassio/host/alsa.py b/hassio/host/alsa.py index 1e2bd0edd..3a85cb61e 100644 --- a/hassio/host/alsa.py +++ b/hassio/host/alsa.py @@ -29,13 +29,13 @@ class AlsaAudio(CoreSysAttributes): @property def input_devices(self): """Return list of ALSA input devices.""" - #self._update_device() + self._update_device() return self._data[ATTR_INPUT] @property def output_devices(self): """Return list of ALSA output devices.""" - #self._update_device() + self._update_device() return self._data[ATTR_OUTPUT] def _update_device(self): @@ -67,8 +67,7 @@ class AlsaAudio(CoreSysAttributes): self._cache = current_id - @staticmethod - def _audio_database(): + def _audio_database(self): """Read local json audio data into dict.""" json_file = Path(__file__).parent.joinpath('audiodb.json') From ef7a3753967a2dec2d0cfb37d206408a153bb61c Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Fri, 13 Apr 2018 22:56:36 +0200 Subject: [PATCH 17/27] test 2 --- hassio/host/alsa.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/hassio/host/alsa.py b/hassio/host/alsa.py index 3a85cb61e..99e855a61 100644 --- a/hassio/host/alsa.py +++ b/hassio/host/alsa.py @@ -40,11 +40,11 @@ class AlsaAudio(CoreSysAttributes): def _update_device(self): """Update Internal device DB.""" - current_id = hash(frozenset(self._hardware.audio_devices)) + #current_id = hash(frozenset(self._hardware.audio_devices)) # Need rebuild? - if current_id == self._cache: - return + #if current_id == self._cache: + # return # Init database _LOGGER.info("Update ALSA device list") @@ -67,7 +67,8 @@ class AlsaAudio(CoreSysAttributes): self._cache = current_id - def _audio_database(self): + @staticmethod + def _audio_database(): """Read local json audio data into dict.""" json_file = Path(__file__).parent.joinpath('audiodb.json') From 5becd51b50e0cc7fb2361f52583db8dd96c370b8 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Fri, 13 Apr 2018 23:11:20 +0200 Subject: [PATCH 18/27] test 4 --- hassio/host/alsa.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/hassio/host/alsa.py b/hassio/host/alsa.py index 99e855a61..e00cf4418 100644 --- a/hassio/host/alsa.py +++ b/hassio/host/alsa.py @@ -40,15 +40,15 @@ class AlsaAudio(CoreSysAttributes): def _update_device(self): """Update Internal device DB.""" - #current_id = hash(frozenset(self._hardware.audio_devices)) + current_id = hash(frozenset(self._hardware.audio_devices)) # Need rebuild? - #if current_id == self._cache: - # return + if current_id == self._cache: + return # Init database _LOGGER.info("Update ALSA device list") - database = self._audio_database() + #database = self._audio_database() # Process devices for dev_id, dev_data in self._hardware.audio_devices.items(): @@ -62,8 +62,8 @@ class AlsaAudio(CoreSysAttributes): _LOGGER.warning("Unknown channel type: %s", chan_type) continue - self._data[key][alsa_id] = database.get(self._machine, {}).get( - alsa_id, f"{dev_data[ATTR_NAME]}: {chan_id}") + #self._data[key][alsa_id] = database.get(self._machine, {}).get( + # alsa_id, f"{dev_data[ATTR_NAME]}: {chan_id}") self._cache = current_id From a41912be0a51b8941bf385cdfb5acf394fe619e7 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Fri, 13 Apr 2018 23:21:42 +0200 Subject: [PATCH 19/27] fix db --- hassio/host/alsa.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hassio/host/alsa.py b/hassio/host/alsa.py index e00cf4418..8313400bd 100644 --- a/hassio/host/alsa.py +++ b/hassio/host/alsa.py @@ -48,7 +48,7 @@ class AlsaAudio(CoreSysAttributes): # Init database _LOGGER.info("Update ALSA device list") - #database = self._audio_database() + database = self._audio_database() # Process devices for dev_id, dev_data in self._hardware.audio_devices.items(): From 093ef17fb700b723e285a0c9a5abaf1e9f7e7452 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Fri, 13 Apr 2018 23:31:40 +0200 Subject: [PATCH 20/27] find the error --- hassio/host/alsa.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/hassio/host/alsa.py b/hassio/host/alsa.py index 8313400bd..1a64c68f9 100644 --- a/hassio/host/alsa.py +++ b/hassio/host/alsa.py @@ -62,8 +62,11 @@ class AlsaAudio(CoreSysAttributes): _LOGGER.warning("Unknown channel type: %s", chan_type) continue - #self._data[key][alsa_id] = database.get(self._machine, {}).get( - # alsa_id, f"{dev_data[ATTR_NAME]}: {chan_id}") + try: + self._data[key][alsa_id] = database.get(self._machine, {}).get( + alsa_id, f"{dev_data[ATTR_NAME]}: {chan_id}") + except: + _LOGGER.exception("hmm") self._cache = current_id From 743a21821988bc2fa9d888534f3963587c494aa0 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Fri, 13 Apr 2018 23:45:03 +0200 Subject: [PATCH 21/27] fix bug --- hassio/homeassistant.py | 2 +- hassio/host/alsa.py | 7 ++----- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/hassio/homeassistant.py b/hassio/homeassistant.py index 1a22a5087..e1973ad3c 100644 --- a/hassio/homeassistant.py +++ b/hassio/homeassistant.py @@ -48,7 +48,7 @@ class HomeAssistant(JsonConfig, CoreSysAttributes): @property def machine(self): """Return System Machines.""" - return self._docker.machine + return self.instance.machine @property def api_ip(self): diff --git a/hassio/host/alsa.py b/hassio/host/alsa.py index 1a64c68f9..8a8edd454 100644 --- a/hassio/host/alsa.py +++ b/hassio/host/alsa.py @@ -62,11 +62,8 @@ class AlsaAudio(CoreSysAttributes): _LOGGER.warning("Unknown channel type: %s", chan_type) continue - try: - self._data[key][alsa_id] = database.get(self._machine, {}).get( - alsa_id, f"{dev_data[ATTR_NAME]}: {chan_id}") - except: - _LOGGER.exception("hmm") + self._data[key][alsa_id] = database.get(self._machine, {}).get( + alsa_id, f"{dev_data[ATTR_NAME]}: {chan_id}") self._cache = current_id From c5ee2ebc49f61d5d4fec2d7755269532e020a8fd Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Fri, 13 Apr 2018 23:58:46 +0200 Subject: [PATCH 22/27] fix v2 --- hassio/host/alsa.py | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/hassio/host/alsa.py b/hassio/host/alsa.py index 8a8edd454..b79f46e83 100644 --- a/hassio/host/alsa.py +++ b/hassio/host/alsa.py @@ -85,22 +85,25 @@ class AlsaAudio(CoreSysAttributes): def default(self): """Generate ALSA default setting.""" # Init defaults - if self._default is None: - database = self._audio_database() - alsa_input = database.get(self._machine, {}).get(ATTR_INPUT) - alsa_output = database.get(self._machine, {}).get(ATTR_OUTPUT) + try: + if self._default is None: + database = self._audio_database() + alsa_input = database.get(self._machine, {}).get(ATTR_INPUT) + alsa_output = database.get(self._machine, {}).get(ATTR_OUTPUT) - self._default = DefaultConfig(alsa_input, alsa_output) + self._default = DefaultConfig(alsa_input, alsa_output) - # Search exists/new output - if self._default.output is None and self.output_devices: - self._default.output = next(iter(self.output_devices)) - _LOGGER.info("Detect output device %s", self._default.output) + # Search exists/new output + if self._default.output is None and self.output_devices: + self._default.output = next(iter(self.output_devices)) + _LOGGER.info("Detect output device %s", self._default.output) - # Search exists/new input - if self._default.input is None and self.input_devices: - self._default.input = next(iter(self.input_devices)) - _LOGGER.info("Detect input device %s", self._default.input) + # Search exists/new input + if self._default.input is None and self.input_devices: + self._default.input = next(iter(self.input_devices)) + _LOGGER.info("Detect input device %s", self._default.input) + except: + _LOGGER.exception("hmm2") return self._default From 41fed656c12106d59112dc78f6ebbfea2ba92a56 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Sat, 14 Apr 2018 00:19:29 +0200 Subject: [PATCH 23/27] Use now attr --- hassio/docker/__init__.py | 5 +++-- hassio/homeassistant.py | 5 +++-- hassio/host/alsa.py | 35 +++++++++++++++++------------------ 3 files changed, 23 insertions(+), 22 deletions(-) diff --git a/hassio/docker/__init__.py b/hassio/docker/__init__.py index 58bff4657..a5733ddbc 100644 --- a/hassio/docker/__init__.py +++ b/hassio/docker/__init__.py @@ -1,8 +1,8 @@ """Init file for HassIO docker object.""" from contextlib import suppress -from collections import namedtuple import logging +import attr import docker from .network import DockerNetwork @@ -10,7 +10,8 @@ from ..const import SOCKET_DOCKER _LOGGER = logging.getLogger(__name__) -CommandReturn = namedtuple('CommandReturn', ['exit_code', 'output']) +# pylint: disable=invalid-name +CommandReturn = attr.make_class('CommandReturn', ['exit_code', 'output']) class DockerAPI(object): diff --git a/hassio/homeassistant.py b/hassio/homeassistant.py index e1973ad3c..899050b83 100644 --- a/hassio/homeassistant.py +++ b/hassio/homeassistant.py @@ -1,6 +1,5 @@ """HomeAssistant control object.""" import asyncio -from collections import namedtuple import logging import os import re @@ -9,6 +8,7 @@ import time import aiohttp from aiohttp.hdrs import CONTENT_TYPE +import attr from .const import ( FILE_HASSIO_HOMEASSISTANT, ATTR_IMAGE, ATTR_LAST_VERSION, ATTR_UUID, @@ -24,7 +24,8 @@ _LOGGER = logging.getLogger(__name__) RE_YAML_ERROR = re.compile(r"homeassistant\.util\.yaml") -ConfigResult = namedtuple('ConfigResult', ['valid', 'log']) +# pylint: disable=invalid-name +ConfigResult = attr.make_class('ConfigResult', ['valid', 'log']) class HomeAssistant(JsonConfig, CoreSysAttributes): diff --git a/hassio/host/alsa.py b/hassio/host/alsa.py index b79f46e83..6f8818525 100644 --- a/hassio/host/alsa.py +++ b/hassio/host/alsa.py @@ -1,16 +1,18 @@ """Host Audio-support.""" -from collections import namedtuple import logging import json from pathlib import Path from string import Template +import attr + from ..const import ATTR_INPUT, ATTR_OUTPUT, ATTR_DEVICES, ATTR_NAME from ..coresys import CoreSysAttributes _LOGGER = logging.getLogger(__name__) -DefaultConfig = namedtuple('DefaultConfig', ['input', 'output']) +# pylint: disable=invalid-name +DefaultConfig = attr.make_class('DefaultConfig', ['input', 'output']) class AlsaAudio(CoreSysAttributes): @@ -85,25 +87,22 @@ class AlsaAudio(CoreSysAttributes): def default(self): """Generate ALSA default setting.""" # Init defaults - try: - if self._default is None: - database = self._audio_database() - alsa_input = database.get(self._machine, {}).get(ATTR_INPUT) - alsa_output = database.get(self._machine, {}).get(ATTR_OUTPUT) + if self._default is None: + database = self._audio_database() + alsa_input = database.get(self._machine, {}).get(ATTR_INPUT) + alsa_output = database.get(self._machine, {}).get(ATTR_OUTPUT) - self._default = DefaultConfig(alsa_input, alsa_output) + self._default = DefaultConfig(alsa_input, alsa_output) - # Search exists/new output - if self._default.output is None and self.output_devices: - self._default.output = next(iter(self.output_devices)) - _LOGGER.info("Detect output device %s", self._default.output) + # Search exists/new output + if self._default.output is None and self.output_devices: + self._default.output = next(iter(self.output_devices)) + _LOGGER.info("Detect output device %s", self._default.output) - # Search exists/new input - if self._default.input is None and self.input_devices: - self._default.input = next(iter(self.input_devices)) - _LOGGER.info("Detect input device %s", self._default.input) - except: - _LOGGER.exception("hmm2") + # Search exists/new input + if self._default.input is None and self.input_devices: + self._default.input = next(iter(self.input_devices)) + _LOGGER.info("Detect input device %s", self._default.input) return self._default From 31caed20fa503cd06b1cec265ba0d48909c08688 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Sat, 14 Apr 2018 00:27:31 +0200 Subject: [PATCH 24/27] Fix device name --- hassio/host/alsa.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/hassio/host/alsa.py b/hassio/host/alsa.py index 6f8818525..0d5171f21 100644 --- a/hassio/host/alsa.py +++ b/hassio/host/alsa.py @@ -56,6 +56,9 @@ class AlsaAudio(CoreSysAttributes): for dev_id, dev_data in self._hardware.audio_devices.items(): for chan_id, chan_type in dev_data[ATTR_DEVICES].items(): alsa_id = f"{dev_id},{chan_id}" + dev_name = dev_data[ATTR_NAME] + + # Lookup type if chan_type.endswith('playback'): key = ATTR_OUTPUT elif chan_type.endswith('capture'): @@ -64,8 +67,10 @@ class AlsaAudio(CoreSysAttributes): _LOGGER.warning("Unknown channel type: %s", chan_type) continue - self._data[key][alsa_id] = database.get(self._machine, {}).get( - alsa_id, f"{dev_data[ATTR_NAME]}: {chan_id}") + # Use name from DB or a generic name + self._data[key][alsa_id] = database.get( + self._machine, {}).get( + dev_name, {}).get(alsa_id, f"{dev_name}: {chan_id}") self._cache = current_id From c4299b51cde8afa0d8ddf09d753c282a0aa8ffad Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Sat, 14 Apr 2018 00:30:28 +0200 Subject: [PATCH 25/27] Clear device on changes --- hassio/host/alsa.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hassio/host/alsa.py b/hassio/host/alsa.py index 0d5171f21..6baca457c 100644 --- a/hassio/host/alsa.py +++ b/hassio/host/alsa.py @@ -48,6 +48,10 @@ class AlsaAudio(CoreSysAttributes): if current_id == self._cache: return + # Clean old stuff + self._data[ATTR_INPUT].clear() + self._data[ATTR_OUTPUT].clear() + # Init database _LOGGER.info("Update ALSA device list") database = self._audio_database() From 3c0831c8ebd70ce732d7e6e4b4ee01dfb0f8921d Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Sat, 14 Apr 2018 00:52:11 +0200 Subject: [PATCH 26/27] Update pannel audio --- hassio/api/panel/hassio-app.html | 48 ++++++++++++++++------------ hassio/api/panel/hassio-app.html.gz | Bin 101461 -> 121787 bytes hassio/api/panel/index.html.gz | Bin 488 -> 488 bytes home-assistant-polymer | 2 +- 4 files changed, 28 insertions(+), 22 deletions(-) diff --git a/hassio/api/panel/hassio-app.html b/hassio/api/panel/hassio-app.html index 98e25dc83..f1d3192ae 100644 --- a/hassio/api/panel/hassio-app.html +++ b/hassio/api/panel/hassio-app.html @@ -1,4 +1,4 @@ - \ No newline at end of file diff --git a/hassio/api/panel/hassio-app.html.gz b/hassio/api/panel/hassio-app.html.gz index b1ae6d7d1778d86f5c7c3ffa950a6f07a9d8a199..2823e4c11a5aef76fc4e3d1e5037d2188332314d 100644 GIT binary patch delta 116332 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%0AqDmv7sOdT9SdE|E};e7gC`}BoKkLKx(t7T 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 Bc<=xK delta 95913 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 diff --git a/home-assistant-polymer b/home-assistant-polymer index 3b7623824..9d3b5c9d9 160000 --- a/home-assistant-polymer +++ b/home-assistant-polymer @@ -1 +1 @@ -Subproject commit 3b762382411a95524289cdc4b1786289b777d6f9 +Subproject commit 9d3b5c9d9b8d03e8e3dcdea55eb06b28852eed9a From 6c8fcbfb8025d6afbefd0b9a160f70c4825e57d5 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Sat, 14 Apr 2018 01:18:00 +0200 Subject: [PATCH 27/27] Update Hass.io to version 0.101 --- version.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.json b/version.json index ad47a21f2..895daf704 100644 --- a/version.json +++ b/version.json @@ -1,5 +1,5 @@ { - "hassio": "0.100", + "hassio": "0.101", "homeassistant": "0.67.0b1", "resinos": "1.3", "resinhup": "0.3",