private static void CollectData() { Console.WriteLine("CollectData..."); bool collected = false; try { MyStromConnector licht = new MyStromConnector("192.168.1.206"); MyStromConnector umLuft = new MyStromConnector("192.168.1.108"); MyStromConnector abLuft = new MyStromConnector("192.168.1.241"); MyStromConnector watering = new MyStromConnector("192.168.1.109"); ShellyConnector tempHygro = new ShellyConnector("192.168.1.187"); Watering = DataConverter.ConvertToWateringDevice(watering.Get()); Light = DataConverter.ConvertToLightDevice(licht.Get()); FanIn = DataConverter.ConvertToFanDevice(umLuft.Get()); Suction = DataConverter.ConvertToSuctionDevice(abLuft.Get()); var tempHygroValue = tempHygro.Get(); Temperature = DataConverter.ConvertToTemperatureDevice(tempHygroValue); Humidity = DataConverter.ConvertToHumidityDevice(tempHygroValue); collected = true; } catch (Exception ex) { Console.WriteLine("DATACOLLECTOR FAILED"); Console.WriteLine(ex.Message); Console.WriteLine(ex.StackTrace); } if (collected) { _gateway.AddData(5, Watering.Name, Watering.PowerValue.ToString(), DateTime.Now.ToString()); _gateway.AddData(1, Light.Name, Light.PowerValue.ToString(), DateTime.Now.ToString()); _gateway.AddData(3, FanIn.Name, FanIn.PowerValue.ToString(), DateTime.Now.ToString()); _gateway.AddData(4, Suction.Name, Suction.PowerValue.ToString(), DateTime.Now.ToString()); _gateway.AddData(2, Temperature.Name, Temperature.CelsiusValue.ToString(), DateTime.Now.ToString()); _gateway.AddData(6, Humidity.Name, Humidity.HumidityValue.ToString(), DateTime.Now.ToString()); Console.WriteLine("Collected & Insered!"); } else { Console.WriteLine("Not collected & not insered!"); } }
public static Light_Device ConvertToLightDevice(MyStromResponse objectToConvert) { Light_Device light = new Light_Device { Id = 1, Name = "SanLight Q5W", Power = objectToConvert.power.ToString("0.00") + " Watt", Relay = objectToConvert.relay.ToString(), Temp = objectToConvert.temperature.ToString("0.00") + " °C", Icon = "~/content/images/light-off.png", DeviceIsInUse = "Nein", PowerValue = objectToConvert.power }; if (objectToConvert.relay && objectToConvert.power > _tresholdValue) { light.Icon = "~/content/images/light-on.png"; light.DeviceIsInUse = "Ja"; } return(light); }