diff --git a/homeassistant/components/camera/demo.py b/homeassistant/components/camera/demo.py new file mode 100644 index 00000000000..fc3ec263143 --- /dev/null +++ b/homeassistant/components/camera/demo.py @@ -0,0 +1,37 @@ +""" +homeassistant.components.camera.demo +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Demo platform that has a fake camera. +""" +import os +from random import randint +from homeassistant.components.camera import Camera + + +def setup_platform(hass, config, add_devices, discovery_info=None): + """ Sets up the Demo camera. """ + add_devices([ + DemoCamera('Demo camera') + ]) + + +class DemoCamera(Camera): + """ A Demo camera. """ + + def __init__(self, name): + super().__init__() + self._name = name + + def camera_image(self): + """ Return a faked still image response. """ + + image_path = os.path.join(os.path.dirname(__file__), + 'demo_{}.png'.format(randint(1, 5))) + with open(image_path, 'rb') as file: + output = file.read() + return output + + @property + def name(self): + """ Return the name of this device. """ + return self._name diff --git a/homeassistant/components/camera/demo_1.png b/homeassistant/components/camera/demo_1.png new file mode 100644 index 00000000000..fc681fccecd Binary files /dev/null and b/homeassistant/components/camera/demo_1.png differ diff --git a/homeassistant/components/camera/demo_2.png b/homeassistant/components/camera/demo_2.png new file mode 100644 index 00000000000..255cd5c45d4 Binary files /dev/null and b/homeassistant/components/camera/demo_2.png differ diff --git a/homeassistant/components/camera/demo_3.png b/homeassistant/components/camera/demo_3.png new file mode 100644 index 00000000000..b54c1ffb57c Binary files /dev/null and b/homeassistant/components/camera/demo_3.png differ diff --git a/homeassistant/components/camera/demo_4.png b/homeassistant/components/camera/demo_4.png new file mode 100644 index 00000000000..4be36ee42d0 Binary files /dev/null and b/homeassistant/components/camera/demo_4.png differ diff --git a/homeassistant/components/camera/demo_5.png b/homeassistant/components/camera/demo_5.png new file mode 100644 index 00000000000..874b95ef6a5 Binary files /dev/null and b/homeassistant/components/camera/demo_5.png differ