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()
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()
# ---------------------------------------------------------------------------------------------------------------- # 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
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...