public static IPeripheralInterface CreatePeripheral(DeviceConfigModel deviceConfigParam)
        {
            IPeripheralInterface retVal = null;

            if (deviceConfigParam.Interface == DeviceInterface.SERIAL_INTERFACE)
            {
                retVal = new SerialPeripheral(deviceConfigParam.BaudRate,
                                              deviceConfigParam.Parity,
                                              deviceConfigParam.StopBit,
                                              deviceConfigParam.DataBits,
                                              deviceConfigParam.SerialPort);
            }

            else if (deviceConfigParam.Interface == DeviceInterface.TCP_INTERFACE)
            {
                throw new NotImplementedException(" TCP Interface is not implemented yet ");
            }
            else if (deviceConfigParam.Interface == DeviceInterface.UDP_INTERFACE)
            {
                retVal = new UDPPeripheral(deviceConfigParam.Port,
                                           deviceConfigParam.IPAdress);
            }
            else
            {
                throw new NotImplementedException(" Unknown Interface param received ");
            }
            return(retVal);
        }
Ejemplo n.º 2
0
        public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)

        .ConfigureLogging((hostContext, loggingBuilder) =>
                          loggingBuilder.AddSerilog(dispose: true))
        .ConfigureServices((hostContext, services) =>
        {
            var deviceConfig = new DeviceConfigModel
            {
                Name         = Environment.MachineName,
                Identifiers  = "hass-workstation-service" + Environment.MachineName,
                Manufacturer = Environment.UserName,
                Model        = Environment.OSVersion.ToString(),
                Sw_version   = GetVersion()
            };
            services.AddSingleton(deviceConfig);
            services.AddSingleton <ServiceContractInterfaces, InterProcessApi>();
            services.AddSingleton <IConfigurationService, ConfigurationService>();
            services.AddSingleton <MqttPublisher>();
            services.AddHostedService <Worker>();
        }).ConfigureIpcHost(builder =>
        {
            // configure IPC endpoints
            builder.AddNamedPipeEndpoint <ServiceContractInterfaces>(pipeName: "pipeinternal");
        });
Ejemplo n.º 3
0
        public SerialDeviceConfig(DeviceConfigModel devConfigParam)
        {
            InitializeComponent();
            dcm                      = devConfigParam;
            dcm.Interface            = DeviceInterface.SERIAL_INTERFACE;
            baudRateCb.DataSource    = new BindingSource(SerialDeviceConfigurationTypes.baudRateOptions, null);
            baudRateCb.DisplayMember = "Key";
            baudRateCb.ValueMember   = "Value";

            parityBitsCb.DataSource    = new BindingSource(SerialDeviceConfigurationTypes.parityOptions, null);
            parityBitsCb.DisplayMember = "Key";
            parityBitsCb.ValueMember   = "Value";

            StopBitsCb.DataSource    = new BindingSource(SerialDeviceConfigurationTypes.stopBitOptions, null);
            StopBitsCb.DisplayMember = "Key";
            StopBitsCb.ValueMember   = "Value";

            dataBitsCb.DataSource    = new BindingSource(SerialDeviceConfigurationTypes.dataBitOptions, null);
            dataBitsCb.DisplayMember = "Key";
            dataBitsCb.ValueMember   = "Value";


            List <string> ports = SerialPort.GetPortNames().ToList <string>();

            ports.Add("---");
            portNameCb.DataSource = ports.ToList <string>();
        }
Ejemplo n.º 4
0
        public DeviceConfigViewModel(DeviceConfigModel config)
        {
            this.config   = config;
            CancelCommand = new RelayCommand(OnCancel);
            ApplyCommand  = new RelayCommand(OnApply);

            Update();
        }
Ejemplo n.º 5
0
            loadConfig(string data)
            {
                DeviceConfigModel result;

                try
                {
                    result = JsonConvert.DeserializeObject <DeviceConfigModel> (data);
                }
                catch (Exception)
                {
                    result = new DeviceConfigModel();
                }

                return(result);
            }
Ejemplo n.º 6
0
        public DeviceViewModel(string deviceId) : this()
        {
            var device = DeviceManager.GetDevice(deviceId);

            Path    = device.Path;
            Id      = device.Id;
            Vendor  = device.Vendor;
            Product = device.Product;

            if (config == null)
            {
                config    = new DeviceConfigModel();
                config.Id = Id;
            }
        }
Ejemplo n.º 7
0
        public NewRecordDialog(ConfigurationModel configParam)
        {
            InitializeComponent();
            dcm    = new DeviceConfigModel();
            config = configParam;
            allDevicesCb.DataSource    = config.devices;
            allDevicesCb.DisplayMember = "DisplayName";

            facilitiesCb.DataSource    = config.facilities;
            facilitiesCb.DisplayMember = "ListDisplay";

            operatorsCb.DataSource    = config.operators;
            operatorsCb.DisplayMember = "Fullname";

            fileTypeSelectionCb.DataSource    = StorageInformations.storageOptions;
            fileTypeSelectionCb.DisplayMember = "Name";
        }
Ejemplo n.º 8
0
        public ConfigurationService(DeviceConfigModel deviceConfigModel)
        {
            this._deviceConfigModel = deviceConfigModel;
            if (!File.Exists(Path.Combine(path, "mqttbroker.json")))
            {
                File.Create(Path.Combine(path, "mqttbroker.json")).Close();
            }

            if (!File.Exists(Path.Combine(path, "configured-sensors.json")))
            {
                File.Create(Path.Combine(path, "configured-sensors.json")).Close();
            }

            if (!File.Exists(Path.Combine(path, "configured-commands.json")))
            {
                File.Create(Path.Combine(path, "configured-commands.json")).Close();
            }

            ConfiguredSensors  = new List <AbstractSensor>();
            ConfiguredCommands = new List <AbstractCommand>();
        }
Ejemplo n.º 9
0
 toJson(DeviceConfigModel model)
 {
     return(JsonConvert.SerializeObject(model));
 }
Ejemplo n.º 10
0
 public TCPDeviceConfig(DeviceConfigModel devConfigParam)
 {
     InitializeComponent();
     dcm           = devConfigParam;
     dcm.Interface = DeviceInterface.TCP_INTERFACE;
 }
Ejemplo n.º 11
0
 public DeviceViewModel(DeviceConfigModel config) : this(config.Id)
 {
     this.config = config;
 }
Ejemplo n.º 12
0
 public void SetDeviceConfig(DeviceConfigModel dcmParam)
 {
     dcm = dcmParam;
 }