mirror of
https://github.com/home-assistant/core.git
synced 2025-07-20 11:47:06 +00:00
Return 0 for failed Foscam streams (#22651)
* Update Foscam to support stream source * Removing spaces and tabs * Changing to Python3-style string formatting * Adding '_media_port' to hopefully cover other models * changing logic for success and return none
This commit is contained in:
parent
d6e2862115
commit
429e2cdde8
@ -58,7 +58,10 @@ class FoscamCam(Camera):
|
|||||||
self._foscam_session = FoscamCamera(
|
self._foscam_session = FoscamCamera(
|
||||||
ip_address, port, self._username, self._password, verbose=False)
|
ip_address, port, self._username, self._password, verbose=False)
|
||||||
|
|
||||||
self._media_port = self._foscam_session.get_port_info()[1]['mediaPort']
|
self._media_port = None
|
||||||
|
result, response = self._foscam_session.get_port_info()
|
||||||
|
if result == 0:
|
||||||
|
self._media_port = response['mediaPort']
|
||||||
|
|
||||||
def camera_image(self):
|
def camera_image(self):
|
||||||
"""Return a still image response from the camera."""
|
"""Return a still image response from the camera."""
|
||||||
@ -73,16 +76,20 @@ class FoscamCam(Camera):
|
|||||||
@property
|
@property
|
||||||
def supported_features(self):
|
def supported_features(self):
|
||||||
"""Return supported features."""
|
"""Return supported features."""
|
||||||
|
if self._media_port:
|
||||||
return SUPPORT_STREAM
|
return SUPPORT_STREAM
|
||||||
|
return 0
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def stream_source(self):
|
def stream_source(self):
|
||||||
"""Return the stream source."""
|
"""Return the stream source."""
|
||||||
|
if self._media_port:
|
||||||
return 'rtsp://{}:{}@{}:{}/videoMain'.format(
|
return 'rtsp://{}:{}@{}:{}/videoMain'.format(
|
||||||
self._username,
|
self._username,
|
||||||
self._password,
|
self._password,
|
||||||
self._foscam_session.host,
|
self._foscam_session.host,
|
||||||
self._media_port)
|
self._media_port)
|
||||||
|
return None
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def motion_detection_enabled(self):
|
def motion_detection_enabled(self):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user