Home Assistant Unofficial Reference 2024.12.1
homeassistant.components.rest.notify Namespace Reference

Classes

class  RestNotificationService
 

Functions

RestNotificationService async_get_service (HomeAssistant hass, ConfigType config, DiscoveryInfoType|None discovery_info=None)
 

Variables

 _LOGGER = logging.getLogger(__name__)
 
string CONF_DATA = "data"
 
string CONF_DATA_TEMPLATE = "data_template"
 
string CONF_MESSAGE_PARAMETER_NAME = "message_param_name"
 
string CONF_TARGET_PARAMETER_NAME = "target_param_name"
 
string CONF_TITLE_PARAMETER_NAME = "title_param_name"
 
string DEFAULT_MESSAGE_PARAM_NAME = "message"
 
string DEFAULT_METHOD = "GET"
 
bool DEFAULT_VERIFY_SSL = True
 
 PLATFORM_SCHEMA
 

Detailed Description

RESTful platform for notify component.

Function Documentation

◆ async_get_service()

RestNotificationService homeassistant.components.rest.notify.async_get_service ( HomeAssistant  hass,
ConfigType  config,
DiscoveryInfoType | None   discovery_info = None 
)
Get the RESTful notification service.

Definition at line 76 of file notify.py.

Variable Documentation

◆ _LOGGER

homeassistant.components.rest.notify._LOGGER = logging.getLogger(__name__)
private

Definition at line 73 of file notify.py.

◆ CONF_DATA

string homeassistant.components.rest.notify.CONF_DATA = "data"

Definition at line 39 of file notify.py.

◆ CONF_DATA_TEMPLATE

string homeassistant.components.rest.notify.CONF_DATA_TEMPLATE = "data_template"

Definition at line 40 of file notify.py.

◆ CONF_MESSAGE_PARAMETER_NAME

string homeassistant.components.rest.notify.CONF_MESSAGE_PARAMETER_NAME = "message_param_name"

Definition at line 41 of file notify.py.

◆ CONF_TARGET_PARAMETER_NAME

string homeassistant.components.rest.notify.CONF_TARGET_PARAMETER_NAME = "target_param_name"

Definition at line 42 of file notify.py.

◆ CONF_TITLE_PARAMETER_NAME

string homeassistant.components.rest.notify.CONF_TITLE_PARAMETER_NAME = "title_param_name"

Definition at line 43 of file notify.py.

◆ DEFAULT_MESSAGE_PARAM_NAME

string homeassistant.components.rest.notify.DEFAULT_MESSAGE_PARAM_NAME = "message"

Definition at line 44 of file notify.py.

◆ DEFAULT_METHOD

string homeassistant.components.rest.notify.DEFAULT_METHOD = "GET"

Definition at line 45 of file notify.py.

◆ DEFAULT_VERIFY_SSL

bool homeassistant.components.rest.notify.DEFAULT_VERIFY_SSL = True

Definition at line 46 of file notify.py.

◆ PLATFORM_SCHEMA

homeassistant.components.rest.notify.PLATFORM_SCHEMA
Initial value:
1 = NOTIFY_PLATFORM_SCHEMA.extend(
2  {
3  vol.Required(CONF_RESOURCE): cv.url,
4  vol.Optional(
5  CONF_MESSAGE_PARAMETER_NAME, default=DEFAULT_MESSAGE_PARAM_NAME
6  ): cv.string,
7  vol.Optional(CONF_METHOD, default=DEFAULT_METHOD): vol.In(
8  ["POST", "GET", "POST_JSON"]
9  ),
10  vol.Optional(CONF_HEADERS): vol.Schema({cv.string: cv.string}),
11  vol.Optional(CONF_PARAMS): vol.Schema({cv.string: cv.string}),
12  vol.Optional(CONF_NAME): cv.string,
13  vol.Optional(CONF_TARGET_PARAMETER_NAME): cv.string,
14  vol.Optional(CONF_TITLE_PARAMETER_NAME): cv.string,
15  vol.Optional(CONF_DATA): vol.All(dict, cv.template_complex),
16  vol.Optional(CONF_DATA_TEMPLATE): vol.All(dict, cv.template_complex),
17  vol.Optional(CONF_AUTHENTICATION): vol.In(
18  [HTTP_BASIC_AUTHENTICATION, HTTP_DIGEST_AUTHENTICATION]
19  ),
20  vol.Optional(CONF_PASSWORD): cv.string,
21  vol.Optional(CONF_USERNAME): cv.string,
22  vol.Optional(CONF_VERIFY_SSL, default=DEFAULT_VERIFY_SSL): cv.boolean,
23  }
24 )

Definition at line 48 of file notify.py.