void GetActions(IMqttAdapter mqttAdapter) { if (mqttAdapter is SonoffAdapter adapter) { GetSonoffActions(adapter); } }
public TimeZoneTask(ILogger <TimeZoneTask> logger, ITimeZoneService timeZoneService, IMqttAdapter mqttAdapter, IOptions <ApplicationSettings> settings) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _timeZoneService = timeZoneService ?? throw new ArgumentNullException(nameof(timeZoneService)); _mqttAdapter = mqttAdapter ?? throw new ArgumentNullException(nameof(mqttAdapter)); _settings = settings?.Value ?? throw new ArgumentNullException(nameof(settings)); }
static void Main(string[] args) { Container = CreateContainer(); IMqttAdapter iMqttAdapterBrokerAdapter = Container.Resolve <IMqttAdapter>(); iMqttAdapterBrokerAdapter.Connect(); }
public Probe(ProbeOptions options, IMeter meter, IMqttAdapter adapter, ILogger <Probe> logger) { if (options == null) { throw new ArgumentNullException(nameof(options)); } this.metrics = options.Metrics; this.delay = options.InterSeriesDelay; this.meter = meter ?? throw new ArgumentNullException(nameof(meter)); this.adapter = adapter ?? throw new ArgumentNullException(nameof(adapter)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
Controller InsertController(ISqLiteContext ctx, IMqttAdapter mqttAdapter) { var controller = _entityFactory.CreateController(); controller.Identifier = mqttAdapter.Identifier; controller.Type = mqttAdapter.Type; controller.InitializationArguments = _jsonSerializerService.Serialize(mqttAdapter.GetInitializationArguments()); ctx.Add(controller); return(controller); }
public Models.Controller InitializeAdapter(IMqttAdapter mqttAdapter) { using (var ctx = _repositoryService.GetContext()) { var controller = ctx.Controller.Include(c => c.ControllerStateInformations).FirstOrDefault(c => c.Identifier == mqttAdapter.Identifier); if (controller == null) { controller = InsertController(ctx, mqttAdapter); } foreach (var controllerState in GetUnknownStates(ctx, controller, mqttAdapter.GetPossibleStates())) { InsertControllerState(ctx, controller, controllerState); } ctx.SaveChanges(); return(_modelFactory.CreateController(controller)); } }
public void AddAdapter(IMqttAdapter adapter) { using (var ctx = new SqliteContext()) { var controller = _modelFactory.CreateController(); controller.Identifier = adapter.Identifier; controller.Type = adapter.Type; controller.InitializationArguments = _jsonSerializerService.Serialize(adapter.GetInitializationArguments()); foreach (var state in adapter.GetPossibleStates()) { var stateModel = new ControllerStateInformation(); stateModel.State = state.State; stateModel.PowerConsumption = state.PowerConsumption; ctx.Add(stateModel); controller.ControllerStateInformations.Add(stateModel); } ctx.Add(controller); ctx.SaveChanges(); } }
public HealthcheckController([NotNull] ILogger <HealthcheckController> logger, [NotNull] IConfiguration configuration, [NotNull] IOccupancySensor sensor, [NotNull] IMqttAdapter adapter, [NotNull] Streams streams) { if (logger == null) { throw new ArgumentNullException(nameof(logger)); } if (configuration == null) { throw new ArgumentNullException(nameof(configuration)); } if (sensor == null) { throw new ArgumentNullException(nameof(sensor)); } if (adapter == null) { throw new ArgumentNullException(nameof(adapter)); } this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.configuration = configuration ?? throw new ArgumentNullException(nameof(configuration)); this.sensor = sensor ?? throw new ArgumentNullException(nameof(sensor)); this.adapter = adapter ?? throw new ArgumentNullException(nameof(adapter)); this.streams = streams ?? throw new ArgumentNullException(nameof(streams)); }
public MqttAdapterController(IMqttAdapter adapter) { this.adapter = adapter; }
public TimeZoneService(ITimeZoneAdapter timeZoneAdapter, IMqttAdapter mqttAdapter) { _timeZoneAdapter = timeZoneAdapter ?? throw new ArgumentNullException(nameof(timeZoneAdapter)); _mqttAdapter = mqttAdapter ?? throw new ArgumentNullException(nameof(mqttAdapter)); }
public void RegisterAdapter(IMqttAdapter adapter) => _adapters.Add(adapter);