Exemple #1
0
        /// <summary>
        /// Class for receiving direct methods calls from back-end application
        /// </summary>
        /// <param name="relayModule">relay module</param>
        /// <param name="thermometer">thermometer</param>
        public MyDeviceClient(RelayModule.RelayModule relayModule, ThermometerDht22 thermometer)
        {
            _relayModule = relayModule;
            _thermometer = thermometer;

            var deviceClient = DeviceClient.CreateFromConnectionString(_connectionString, TransportType.Mqtt);

            deviceClient.SetMethodHandlerAsync("SwitchRelay", SwitchRelay, null).Wait();
            //_deviceClient.SetMethodHandlerAsync("GetCurrentThermometerData", GetCurrentThermometerData, null).Wait(); in next release
            deviceClient.SetMethodHandlerAsync("SetSensorInterval", SetSensorInterval, null).Wait();
        }
Exemple #2
0
        /// <summary>
        /// Constructor for page
        /// </summary>
        public MainPage()
        {
            InitializeComponent();
            var thermometerDht22 = new ThermometerDht22(10);

            _service = new TemperatureAPIService(new Uri("https://temperatureapiservice.azurewebsites.net"));
            thermometerDht22.OnTimerTick += ShowData;
            thermometerDht22.InitializeThermometer();

            var relay = new RelayModule.RelayModule();

            relay.InitializeRelay();

            var client = new MyDeviceClient(relay, thermometerDht22);

            client.OnMessageReceived += ShowMessageStatus;
        }