mirror of
https://github.com/home-assistant/supervisor.git
synced 2025-10-05 17:59:30 +00:00

* Add support for green LEDs to API * Save board config in supervisor and post on start * Ignore no-value-for-parameter in validate
30 lines
974 B
Python
30 lines
974 B
Python
"""Board dbus proxy interface."""
|
|
|
|
from voluptuous import Schema
|
|
|
|
from ....const import FILE_HASSIO_BOARD
|
|
from ....utils.common import FileConfiguration
|
|
from ...const import DBUS_IFACE_HAOS_BOARDS, DBUS_NAME_HAOS, DBUS_OBJECT_HAOS_BOARDS
|
|
from ...interface import DBusInterfaceProxy
|
|
from .validate import SCHEMA_BASE_BOARD
|
|
|
|
|
|
class BoardProxy(FileConfiguration, DBusInterfaceProxy):
|
|
"""DBus interface proxy for os board."""
|
|
|
|
bus_name: str = DBUS_NAME_HAOS
|
|
|
|
def __init__(self, name: str, file_schema: Schema | None = None) -> None:
|
|
"""Initialize properties."""
|
|
super().__init__(FILE_HASSIO_BOARD, file_schema or SCHEMA_BASE_BOARD)
|
|
super(FileConfiguration, self).__init__()
|
|
|
|
self._name: str = name
|
|
self.object_path: str = f"{DBUS_OBJECT_HAOS_BOARDS}/{name}"
|
|
self.properties_interface: str = f"{DBUS_IFACE_HAOS_BOARDS}.{name}"
|
|
|
|
@property
|
|
def name(self) -> str:
|
|
"""Get name."""
|
|
return self._name
|