Example #1
0
    def apply_basic_settings(self):        
        self.check_interval = utils.get_int_setting('check_interval')

        user = utils.get_setting('username')
        password = utils.get_setting('password')
        host = utils.get_setting('host')
        port = utils.get_int_setting('port')

        if not host:
            utils.log_normal("No host specified")
            return False

        invalid = utils.invalid_user_char(user)
        if invalid:
            utils.log_error("Invalid character in user name: " + invalid)
            return False

        invalid = utils.invalid_password_char(password)
        if invalid:
            utils.log_error("Invalid character in password: " + invalid)
            return False

        self.camera = foscam.Camera(host, port, user, password)
        success, msg = self.camera.test()
        if not success:
            utils.log_error(msg)
            return False

        return True
Example #2
0
    def apply_other_settings(self):            
        self.motion_enable = utils.get_bool_setting('motion_enable')
        self.sound_enable = utils.get_bool_setting('sound_enable')

        self.duration = utils.get_int_setting('preview_duration')
        self.scaling = utils.get_float_setting('preview_scaling')
        self.position = utils.get_setting('preview_position').lower()

        motion_trigger_interval = utils.get_int_setting('motion_trigger_interval')
        sound_trigger_interval = utils.get_int_setting('sound_trigger_interval')
        
        if self.motion_enable and self.sound_enable:
            self.trigger_interval = min(motion_trigger_interval, sound_trigger_interval)
        elif self.motion_enable:
            self.trigger_interval = motion_trigger_interval
        elif self.sound_enable:
            self.trigger_interval = sound_trigger_interval
        
        if self.motion_enable:
            command = self.camera.set_motion_detect_config()
            command['isEnable'] = 1
            command['sensitivity'] = utils.get_int_setting('motion_sensitivity')
            command['triggerInterval'] = motion_trigger_interval
            self.send_command(command)
            
        if self.sound_enable:
            command = self.camera.set_sound_detect_config()
            command['isEnable'] = 1
            command['sensitivity'] = utils.get_int_setting('sound_sensitivity')
            command['triggerInterval'] = sound_trigger_interval
            
            for iday in range(7):
                command['schedule{0:d}'.format(iday)] = 2**48 - 1
            self.send_command(command)
Example #3
0
    def apply_basic_settings(self):
        self.check_interval = utils.get_int_setting('check_interval')

        user = utils.get_setting('username')
        password = utils.get_setting('password')
        host = utils.get_setting('host')
        port = utils.get_int_setting('port')

        if not host:
            utils.log_normal("No host specified")
            return False

        invalid = utils.invalid_user_char(user)
        if invalid:
            utils.log_error("Invalid character in user name: " + invalid)
            return False

        invalid = utils.invalid_password_char(password)
        if invalid:
            utils.log_error("Invalid character in password: " + invalid)
            return False

        self.camera = foscam.Camera(host, port, user, password)
        success, msg = self.camera.test()
        if not success:
            utils.log_error(msg)
            return False

        return True
Example #4
0
    def apply_basic_settings(self):        
        self.check_interval = utils.get_int_setting('check_interval')

        user = utils.get_setting('username')
        password = utils.get_setting('password')
        host = utils.get_setting('host')
        port = utils.get_int_setting('port')

        if not host:
            utils.log_normal("No host specified")
            return False

        self.camera = foscam.Camera(host, port, user, password)
        success, msg = self.camera.test()
        if not success:
            utils.log_error(msg)
            return False

        return True
Example #5
0
    def apply_other_settings(self):
        self.motion_enable = utils.get_bool_setting('motion_enable')
        self.sound_enable = utils.get_bool_setting('sound_enable')

        self.duration = utils.get_int_setting('preview_duration')
        self.scaling = utils.get_float_setting('preview_scaling')
        self.position = utils.get_setting('preview_position').lower()

        motion_trigger_interval = utils.get_int_setting(
            'motion_trigger_interval')
        sound_trigger_interval = utils.get_int_setting(
            'sound_trigger_interval')

        if self.motion_enable and self.sound_enable:
            self.trigger_interval = min(motion_trigger_interval,
                                        sound_trigger_interval)
        elif self.motion_enable:
            self.trigger_interval = motion_trigger_interval
        elif self.sound_enable:
            self.trigger_interval = sound_trigger_interval

        if self.motion_enable:
            command = self.camera.set_motion_detect_config()
            command['isEnable'] = 1
            command['sensitivity'] = utils.get_int_setting(
                'motion_sensitivity')
            command['triggerInterval'] = motion_trigger_interval
            self.send_command(command)

        if self.sound_enable:
            command = self.camera.set_sound_detect_config()
            command['isEnable'] = 1
            command['sensitivity'] = utils.get_int_setting('sound_sensitivity')
            command['triggerInterval'] = sound_trigger_interval

            for iday in range(7):
                command['schedule{0:d}'.format(iday)] = 2**48 - 1
            self.send_command(command)
Example #6
0
import os
from functools import partial

import xbmc
import xbmcaddon
import xbmcgui

from resources.lib import foscam
from resources.lib import utils
from resources.lib import gui


user = utils.get_setting('username')
password = utils.get_setting('password')
host = utils.get_setting('host')
port = utils.get_int_setting('port')

if not host:
    utils.error_dialog(utils.get_string(32101))
    sys.exit(1)

if utils.invalid_user_char(user, show_dialog=True):
    sys.exit(1)

if utils.invalid_password_char(password, show_dialog=True):
    sys.exit(1)

camera = foscam.Camera(host, port, user, password)
success, msg = camera.test()
if not success:
    utils.error_dialog(msg)
Example #7
0
 def _start_http_server_runner(self):
     if self._http_server_runner is None:
         logging.debug("Starting http server runner")
         self._http_server_runner = HTTPServerRunner(
             self, utils.get_int_setting("port"))
         self._http_server_runner.start()
Example #8
0
import os
from functools import partial

import xbmc
import xbmcaddon
import xbmcgui

from resources.lib import foscam
from resources.lib import utils
from resources.lib import gui

user = utils.get_setting('username')
password = utils.get_setting('password')
host = utils.get_setting('host')
port = utils.get_int_setting('port')

if not host:
    utils.error_dialog(utils.get_string(32101))
    sys.exit(1)

if utils.invalid_user_char(user, show_dialog=True):
    sys.exit(1)

if utils.invalid_password_char(password, show_dialog=True):
    sys.exit(1)

camera = foscam.Camera(host, port, user, password)
success, msg = camera.test()
if not success:
    utils.error_dialog(msg)
    sys.exit(1)