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); }
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"); });
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>(); }
public DeviceConfigViewModel(DeviceConfigModel config) { this.config = config; CancelCommand = new RelayCommand(OnCancel); ApplyCommand = new RelayCommand(OnApply); Update(); }
loadConfig(string data) { DeviceConfigModel result; try { result = JsonConvert.DeserializeObject <DeviceConfigModel> (data); } catch (Exception) { result = new DeviceConfigModel(); } return(result); }
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; } }
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"; }
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>(); }
toJson(DeviceConfigModel model) { return(JsonConvert.SerializeObject(model)); }
public TCPDeviceConfig(DeviceConfigModel devConfigParam) { InitializeComponent(); dcm = devConfigParam; dcm.Interface = DeviceInterface.TCP_INTERFACE; }
public DeviceViewModel(DeviceConfigModel config) : this(config.Id) { this.config = config; }
public void SetDeviceConfig(DeviceConfigModel dcmParam) { dcm = dcmParam; }