mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 03:07:37 +00:00
Change line separator to lf instead of crlf (#3533)
* Change line separator to lf instead of crlf * Update permissions * Use LN instead of CRLF * Remove BOM and use LN instead of CRLF
This commit is contained in:
parent
d761b000a5
commit
041c92699a
1086
homeassistant/components/emulated_hue.py
Executable file → Normal file
1086
homeassistant/components/emulated_hue.py
Executable file → Normal file
File diff suppressed because it is too large
Load Diff
@ -1,43 +1,43 @@
|
|||||||
"""
|
"""
|
||||||
Support for ecobee Send Message service.
|
Support for ecobee Send Message service.
|
||||||
|
|
||||||
For more details about this platform, please refer to the documentation at
|
For more details about this platform, please refer to the documentation at
|
||||||
https://home-assistant.io/components/notify.ecobee/
|
https://home-assistant.io/components/notify.ecobee/
|
||||||
"""
|
"""
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components import ecobee
|
from homeassistant.components import ecobee
|
||||||
from homeassistant.components.notify import (
|
from homeassistant.components.notify import (
|
||||||
BaseNotificationService, PLATFORM_SCHEMA) # NOQA
|
BaseNotificationService, PLATFORM_SCHEMA) # NOQA
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
|
|
||||||
DEPENDENCIES = ['ecobee']
|
DEPENDENCIES = ['ecobee']
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
CONF_INDEX = 'index'
|
CONF_INDEX = 'index'
|
||||||
|
|
||||||
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
|
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
|
||||||
vol.Optional(CONF_INDEX, default=0): cv.positive_int,
|
vol.Optional(CONF_INDEX, default=0): cv.positive_int,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
def get_service(hass, config):
|
def get_service(hass, config):
|
||||||
"""Get the Ecobee notification service."""
|
"""Get the Ecobee notification service."""
|
||||||
index = config.get(CONF_INDEX)
|
index = config.get(CONF_INDEX)
|
||||||
return EcobeeNotificationService(index)
|
return EcobeeNotificationService(index)
|
||||||
|
|
||||||
|
|
||||||
# pylint: disable=too-few-public-methods
|
# pylint: disable=too-few-public-methods
|
||||||
class EcobeeNotificationService(BaseNotificationService):
|
class EcobeeNotificationService(BaseNotificationService):
|
||||||
"""Implement the notification service for the Ecobee thermostat."""
|
"""Implement the notification service for the Ecobee thermostat."""
|
||||||
|
|
||||||
def __init__(self, thermostat_index):
|
def __init__(self, thermostat_index):
|
||||||
"""Initialize the service."""
|
"""Initialize the service."""
|
||||||
self.thermostat_index = thermostat_index
|
self.thermostat_index = thermostat_index
|
||||||
|
|
||||||
def send_message(self, message="", **kwargs):
|
def send_message(self, message="", **kwargs):
|
||||||
"""Send a message to a command line."""
|
"""Send a message to a command line."""
|
||||||
ecobee.NETWORK.ecobee.send_message(self.thermostat_index, message)
|
ecobee.NETWORK.ecobee.send_message(self.thermostat_index, message)
|
||||||
|
@ -1,70 +1,70 @@
|
|||||||
"""
|
"""
|
||||||
Kodi notification service.
|
Kodi notification service.
|
||||||
|
|
||||||
For more details about this platform, please refer to the documentation at
|
For more details about this platform, please refer to the documentation at
|
||||||
https://home-assistant.io/components/notify.kodi/
|
https://home-assistant.io/components/notify.kodi/
|
||||||
"""
|
"""
|
||||||
import logging
|
import logging
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.const import (ATTR_ICON, CONF_HOST, CONF_PORT,
|
from homeassistant.const import (ATTR_ICON, CONF_HOST, CONF_PORT,
|
||||||
CONF_USERNAME, CONF_PASSWORD)
|
CONF_USERNAME, CONF_PASSWORD)
|
||||||
from homeassistant.components.notify import (ATTR_TITLE, ATTR_TITLE_DEFAULT,
|
from homeassistant.components.notify import (ATTR_TITLE, ATTR_TITLE_DEFAULT,
|
||||||
ATTR_DATA, PLATFORM_SCHEMA,
|
ATTR_DATA, PLATFORM_SCHEMA,
|
||||||
BaseNotificationService)
|
BaseNotificationService)
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
REQUIREMENTS = ['jsonrpc-requests==0.3']
|
REQUIREMENTS = ['jsonrpc-requests==0.3']
|
||||||
|
|
||||||
DEFAULT_PORT = 8080
|
DEFAULT_PORT = 8080
|
||||||
|
|
||||||
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
|
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
|
||||||
vol.Required(CONF_HOST): cv.string,
|
vol.Required(CONF_HOST): cv.string,
|
||||||
vol.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
vol.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||||
vol.Optional(CONF_USERNAME): cv.string,
|
vol.Optional(CONF_USERNAME): cv.string,
|
||||||
vol.Optional(CONF_PASSWORD): cv.string,
|
vol.Optional(CONF_PASSWORD): cv.string,
|
||||||
})
|
})
|
||||||
|
|
||||||
ATTR_DISPLAYTIME = 'displaytime'
|
ATTR_DISPLAYTIME = 'displaytime'
|
||||||
|
|
||||||
|
|
||||||
def get_service(hass, config):
|
def get_service(hass, config):
|
||||||
"""Return the notify service."""
|
"""Return the notify service."""
|
||||||
url = '{}:{}'.format(config.get(CONF_HOST), config.get(CONF_PORT))
|
url = '{}:{}'.format(config.get(CONF_HOST), config.get(CONF_PORT))
|
||||||
|
|
||||||
auth = (config.get(CONF_USERNAME), config.get(CONF_PASSWORD))
|
auth = (config.get(CONF_USERNAME), config.get(CONF_PASSWORD))
|
||||||
|
|
||||||
return KODINotificationService(
|
return KODINotificationService(
|
||||||
url,
|
url,
|
||||||
auth
|
auth
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
# pylint: disable=too-few-public-methods
|
# pylint: disable=too-few-public-methods
|
||||||
class KODINotificationService(BaseNotificationService):
|
class KODINotificationService(BaseNotificationService):
|
||||||
"""Implement the notification service for Kodi."""
|
"""Implement the notification service for Kodi."""
|
||||||
|
|
||||||
def __init__(self, url, auth=None):
|
def __init__(self, url, auth=None):
|
||||||
"""Initialize the service."""
|
"""Initialize the service."""
|
||||||
import jsonrpc_requests
|
import jsonrpc_requests
|
||||||
self._url = url
|
self._url = url
|
||||||
self._server = jsonrpc_requests.Server(
|
self._server = jsonrpc_requests.Server(
|
||||||
'{}/jsonrpc'.format(self._url),
|
'{}/jsonrpc'.format(self._url),
|
||||||
auth=auth,
|
auth=auth,
|
||||||
timeout=5)
|
timeout=5)
|
||||||
|
|
||||||
def send_message(self, message="", **kwargs):
|
def send_message(self, message="", **kwargs):
|
||||||
"""Send a message to Kodi."""
|
"""Send a message to Kodi."""
|
||||||
import jsonrpc_requests
|
import jsonrpc_requests
|
||||||
try:
|
try:
|
||||||
data = kwargs.get(ATTR_DATA) or {}
|
data = kwargs.get(ATTR_DATA) or {}
|
||||||
|
|
||||||
displaytime = data.get(ATTR_DISPLAYTIME, 10000)
|
displaytime = data.get(ATTR_DISPLAYTIME, 10000)
|
||||||
icon = data.get(ATTR_ICON, "info")
|
icon = data.get(ATTR_ICON, "info")
|
||||||
title = kwargs.get(ATTR_TITLE, ATTR_TITLE_DEFAULT)
|
title = kwargs.get(ATTR_TITLE, ATTR_TITLE_DEFAULT)
|
||||||
self._server.GUI.ShowNotification(title, message, icon,
|
self._server.GUI.ShowNotification(title, message, icon,
|
||||||
displaytime)
|
displaytime)
|
||||||
|
|
||||||
except jsonrpc_requests.jsonrpc.TransportError:
|
except jsonrpc_requests.jsonrpc.TransportError:
|
||||||
_LOGGER.warning('Unable to fetch Kodi data, Is Kodi online?')
|
_LOGGER.warning('Unable to fetch Kodi data, Is Kodi online?')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user