mirror of
https://github.com/home-assistant/core
synced 2024-09-06 10:29:55 +02:00
Clicksend: Added support for multiple recipients (#13812)
* Clicksend: Added support for multiple recipients * Removed whitespace
This commit is contained in:
parent
d2804b0a27
commit
51bdd06d1f
@ -37,7 +37,8 @@ PLATFORM_SCHEMA = vol.Schema(
|
|||||||
vol.All(PLATFORM_SCHEMA.extend({
|
vol.All(PLATFORM_SCHEMA.extend({
|
||||||
vol.Required(CONF_USERNAME): cv.string,
|
vol.Required(CONF_USERNAME): cv.string,
|
||||||
vol.Required(CONF_API_KEY): cv.string,
|
vol.Required(CONF_API_KEY): cv.string,
|
||||||
vol.Required(CONF_RECIPIENT): cv.string,
|
vol.Required(CONF_RECIPIENT, default=[]):
|
||||||
|
vol.All(cv.ensure_list, [cv.string]),
|
||||||
vol.Optional(CONF_SENDER): cv.string,
|
vol.Optional(CONF_SENDER): cv.string,
|
||||||
}), validate_sender))
|
}), validate_sender))
|
||||||
|
|
||||||
@ -59,20 +60,18 @@ class ClicksendNotificationService(BaseNotificationService):
|
|||||||
"""Initialize the service."""
|
"""Initialize the service."""
|
||||||
self.username = config.get(CONF_USERNAME)
|
self.username = config.get(CONF_USERNAME)
|
||||||
self.api_key = config.get(CONF_API_KEY)
|
self.api_key = config.get(CONF_API_KEY)
|
||||||
self.recipient = config.get(CONF_RECIPIENT)
|
self.recipients = config.get(CONF_RECIPIENT)
|
||||||
self.sender = config.get(CONF_SENDER, CONF_RECIPIENT)
|
self.sender = config.get(CONF_SENDER, CONF_RECIPIENT)
|
||||||
|
|
||||||
def send_message(self, message="", **kwargs):
|
def send_message(self, message="", **kwargs):
|
||||||
"""Send a message to a user."""
|
"""Send a message to a user."""
|
||||||
data = ({
|
data = {"messages": []}
|
||||||
'messages': [
|
for recipient in self.recipients:
|
||||||
{
|
data["messages"].append({
|
||||||
'source': 'hass.notify',
|
'source': 'hass.notify',
|
||||||
'from': self.sender,
|
'from': self.sender,
|
||||||
'to': self.recipient,
|
'to': recipient,
|
||||||
'body': message,
|
'body': message,
|
||||||
}
|
|
||||||
]
|
|
||||||
})
|
})
|
||||||
|
|
||||||
api_url = "{}/sms/send".format(BASE_API_URL)
|
api_url = "{}/sms/send".format(BASE_API_URL)
|
||||||
|
Loading…
Reference in New Issue
Block a user