-
-
Notifications
You must be signed in to change notification settings - Fork 37.9k
Samsung Family hub camera component #14458
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 3 commits
fedc095
802b00e
e57505a
05ab976
3a38681
9451854
c47c374
3878a31
f0bafa9
4a2376e
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,59 @@ | ||
| """ | ||
| Family Hub camera for Samsung Refrigerators. | ||
|
|
||
| For more details about this platform, please refer to the documentation | ||
| https://home-assistant.io/components/camera.familyhub/ | ||
| """ | ||
| import logging | ||
| import voluptuous as vol | ||
|
|
||
| import homeassistant.helpers.config_validation as cv | ||
| from homeassistant.components.sensor import PLATFORM_SCHEMA | ||
| from homeassistant.const import (CONF_NAME) | ||
| from homeassistant.components.camera import Camera | ||
| from homeassistant.helpers.aiohttp_client import async_get_clientsession | ||
|
|
||
| _LOGGER = logging.getLogger(__name__) | ||
|
|
||
| REQUIREMENTS = ['pyfamilyhublocal==0.0.2'] | ||
|
|
||
| CONF_IP = 'address' | ||
|
|
||
| DEFAULT_NAME = 'FamilyHub Camera' | ||
|
|
||
| PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ | ||
| vol.Required(CONF_IP): cv.string, | ||
| vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string, | ||
| }) | ||
|
|
||
| async def async_setup_platform(hass, config, async_add_devices, discovery_info=None): | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. expected 2 blank lines, found 1 |
||
| """Set up the Family Hub Camera.""" | ||
| from pyfamilyhublocal import FamilyHubCam | ||
| address = config.get(CONF_IP) | ||
| name = config.get(CONF_NAME) | ||
|
|
||
| session = async_get_clientsession(hass) | ||
| family_hub_cam = FamilyHubCam(address, hass.loop, session) | ||
|
|
||
| async_add_devices([FamilyHubCamera(name, family_hub_cam)], True) | ||
|
|
||
|
|
||
|
|
||
| class FamilyHubCamera(Camera): | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. too many blank lines (3) |
||
|
|
||
| def __init__(self, name, family_hub_cam): | ||
| super().__init__() | ||
| self._name = name | ||
| self.family_hub_cam = family_hub_cam | ||
|
|
||
| async def camera_image(self): | ||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This should be |
||
| """Return a still image response.""" | ||
| return await self.family_hub_cam.async_get_cam_image() | ||
|
|
||
| @property | ||
| def name(self): | ||
| return self._name | ||
|
|
||
| @property | ||
| def should_poll(self): | ||
| return False | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We have
CONF_IP_ADDRESSinconst.py. Please use that.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Got it, and i'm updating the docs now