Home Assistant Unofficial Reference 2024.12.1
homeassistant.components.push.camera Namespace Reference

Classes

class  PushCamera
 

Functions

None async_setup_platform (HomeAssistant hass, ConfigType config, AddEntitiesCallback async_add_entities, DiscoveryInfoType|None discovery_info=None)
 
None handle_webhook (HomeAssistant hass, str webhook_id, web.Request request)
 

Variables

 _LOGGER = logging.getLogger(__name__)
 
string ATTR_FILENAME = "filename"
 
string ATTR_LAST_TRIP = "last_trip"
 
string CONF_BUFFER_SIZE = "buffer"
 
string CONF_IMAGE_FIELD = "field"
 
string DEFAULT_NAME = "Push Camera"
 
 PLATFORM_SCHEMA
 
string PUSH_CAMERA_DATA = "push_camera"
 

Detailed Description

Camera platform that receives images through HTTP POST.

Function Documentation

◆ async_setup_platform()

None homeassistant.components.push.camera.async_setup_platform ( HomeAssistant  hass,
ConfigType  config,
AddEntitiesCallback  async_add_entities,
DiscoveryInfoType | None   discovery_info = None 
)
Set up the Push Camera platform.

Definition at line 54 of file camera.py.

◆ handle_webhook()

None homeassistant.components.push.camera.handle_webhook ( HomeAssistant  hass,
str  webhook_id,
web.Request   request 
)
Handle incoming webhook POST with image files.

Definition at line 80 of file camera.py.

Variable Documentation

◆ _LOGGER

homeassistant.components.push.camera._LOGGER = logging.getLogger(__name__)
private

Definition at line 29 of file camera.py.

◆ ATTR_FILENAME

string homeassistant.components.push.camera.ATTR_FILENAME = "filename"

Definition at line 36 of file camera.py.

◆ ATTR_LAST_TRIP

string homeassistant.components.push.camera.ATTR_LAST_TRIP = "last_trip"

Definition at line 37 of file camera.py.

◆ CONF_BUFFER_SIZE

string homeassistant.components.push.camera.CONF_BUFFER_SIZE = "buffer"

Definition at line 31 of file camera.py.

◆ CONF_IMAGE_FIELD

string homeassistant.components.push.camera.CONF_IMAGE_FIELD = "field"

Definition at line 32 of file camera.py.

◆ DEFAULT_NAME

string homeassistant.components.push.camera.DEFAULT_NAME = "Push Camera"

Definition at line 34 of file camera.py.

◆ PLATFORM_SCHEMA

homeassistant.components.push.camera.PLATFORM_SCHEMA
Initial value:
1 = CAMERA_PLATFORM_SCHEMA.extend(
2  {
3  vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
4  vol.Optional(CONF_BUFFER_SIZE, default=1): cv.positive_int,
5  vol.Optional(CONF_TIMEOUT, default=timedelta(seconds=5)): vol.All(
6  cv.time_period, cv.positive_timedelta
7  ),
8  vol.Optional(CONF_IMAGE_FIELD, default="image"): cv.string,
9  vol.Required(CONF_WEBHOOK_ID): cv.string,
10  }
11 )

Definition at line 41 of file camera.py.

◆ PUSH_CAMERA_DATA

string homeassistant.components.push.camera.PUSH_CAMERA_DATA = "push_camera"

Definition at line 39 of file camera.py.