void GetActions(IMqttAdapter mqttAdapter)
 {
     if (mqttAdapter is SonoffAdapter adapter)
     {
         GetSonoffActions(adapter);
     }
 }
Exemple #2
0
 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));
 }
Exemple #3
0
        static void Main(string[] args)
        {
            Container = CreateContainer();

            IMqttAdapter iMqttAdapterBrokerAdapter = Container.Resolve <IMqttAdapter>();

            iMqttAdapterBrokerAdapter.Connect();
        }
Exemple #4
0
 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));
 }
Exemple #5
0
        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);
        }
Exemple #6
0
        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));
            }
        }
Exemple #7
0
        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();
            }
        }
Exemple #8
0
 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));
 }
Exemple #9
0
 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));
 }
Exemple #11
0
 public void RegisterAdapter(IMqttAdapter adapter) => _adapters.Add(adapter);