def start_sampling(self, frequency):
        cmd = CmdSampler()  # test what this does on a terminal

        with I2C.open(Host.I2C_SENSORS) as f:
            system_id = SystemID.load(Host)
            tag = None if system_id is None else system_id.message_tag()
            interface_conf = InterfaceConf.load(Host)
            interface = interface_conf.interface()
            gas_sensors = interface.gas_sensors(Host)
            ndir_monitor = None  # we don't use alphasenses for that.
            sht_conf = SHTConf.load(Host)
            sht = None if sht_conf is None else sht_conf.int_sht()

            runner = TimedRunner(cmd.interval, cmd.samples) if cmd.semaphore is None \
                else ScheduleRunner(cmd.semaphore, False)
            sampler = GasesSampler(runner, tag, ndir_monitor, sht, gas_sensors)
            sampler.start()

            for sample in sampler.samples():
                return JSONify.dumps(sample)

            sampler.stop()
Пример #2
0
    cmd = CmdNDIRSampler()

    if not cmd.is_valid():
        cmd.print_help(sys.stderr)
        exit(2)

    if cmd.verbose:
        print("ndir_sampler: %s" % cmd, file=sys.stderr)

    try:
        # ------------------------------------------------------------------------------------------------------------
        # resources...

        # SystemID...
        system_id = SystemID.load(Host)

        tag = None if system_id is None else system_id.message_tag()

        I2C.Sensors.open()

        # Interface...
        interface_conf = InterfaceConf.load(Host)

        if interface_conf is None:
            print("ndir_sampler: InterfaceConf not available.",
                  file=sys.stderr)
            exit(1)

        interface = interface_conf.interface()
Пример #3
0
    # ----------------------------------------------------------------------------------------------------------------
    # cmd...

    cmd = CmdSystemID()

    if cmd.verbose:
        print("system_id: %s" % cmd, file=sys.stderr)
        sys.stderr.flush()


    # ----------------------------------------------------------------------------------------------------------------
    # resources...

    # check for existing document...
    system_id = SystemID.load(Host)


    # ----------------------------------------------------------------------------------------------------------------
    # run...

    if cmd.set():
        if system_id is None and not cmd.is_complete():
            print("system_id: No ID is present. You must therefore set all fields:", file=sys.stderr)
            cmd.print_help(sys.stderr)
            exit(1)

        vendor_id = system_id.vendor_id if cmd.vendor_id is None else cmd.vendor_id
        model_id = system_id.model_id if cmd.model_id is None else cmd.model_id
        model_name = system_id.model_name if cmd.model_name is None else cmd.model_name
        configuration = system_id.configuration if cmd.configuration is None else cmd.configuration
Пример #4
0
    def system_tag():
        id = SystemID.load(Host)

        return id.message_tag()
from scs_core.osio.client.client_auth import ClientAuth
from scs_core.osio.config.project_source import ProjectSource
from scs_core.osio.manager.device_manager import DeviceManager
from scs_core.osio.manager.user_manager import UserManager

from scs_core.sys.system_id import SystemID

from scs_host.sys.host import Host

from scs_philips_hue.cmd.cmd_osio_client_auth import CmdOSIOClientAuth

# --------------------------------------------------------------------------------------------------------------------

if __name__ == '__main__':

    system_id = SystemID('scs', 'phi', 'Hue Interface', 'RPi', Host.name())

    description = 'South Coast Science - Philips Hue Bridge'
    tags = ['scs', 'philips-hue']

    # ----------------------------------------------------------------------------------------------------------------
    # cmd...

    cmd = CmdOSIOClientAuth()

    if cmd.verbose:
        print("osio_client_auth: %s" % cmd, file=sys.stderr)

    # ----------------------------------------------------------------------------------------------------------------
    # resources...