// Start is called before the first frame update void Start() { water = new Watering(); toggle_harvest = 1; harvest = false; plant_stat = false; }
private static EFModels.Watering ConvertToDb(Watering watering) { return new EFModels.Watering() { WateringId = watering.Id, WateringDate = watering.WateringDate, PlantId = watering.PlantId, }; }
private void FinishWatering(Watering plant) { if (plant.IsWatered) { onStopFilling?.Invoke(); } }
private void Start() { if (plant == null) { plant = GetComponentInParent <Watering>(); } }
private void WaterNeed_Click(object sender, EventArgs e) { Watering form; SelectCropForm = new SelectCrop(); SelectCropForm.ShowDialog(); string targetCrop = SelectCropForm.TargetCrop; SelectCropForm.Dispose(); form = new Watering(targetCrop); form.ShowDialog(); }
public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } Watering = await _context.Watering.FirstOrDefaultAsync(m => m.ID == id); if (Watering == null) { return(NotFound()); } return(Page()); }
public async Task <IActionResult> OnPostAsync(int?id) { if (id == null) { return(NotFound()); } Watering = await _context.Watering.FindAsync(id); if (Watering != null) { _context.Watering.Remove(Watering); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }
public Watering CheckWatering(string mac) { // make sensor obj Sensor sensor = sensorController.GetSensor(mac); // make sensorData obj SensorData sensorData = sensorDataController.GetSensorData(mac); // Get User User user = userController.GetUserGeo(sensor.FK_UserId); Watering wat = new Watering(); wat.Port = sensorController.GetPort(mac).Port; if (sensorData.Humidity < sensor.LimitLow) { userController.UpdateWaterCount(user.Id); wat.Water = 1; return(wat); //return true; } else if (sensorData.Humidity < sensor.LimitUp) { // Generate Weathermodels weatherAPI = new WeatherAPI(user.Lat, user.Lon); WeatherModel weatherModel = weatherAPI.GetForecast(); double incommingRain = 0; for (int i = 0; i < threeHourIntervals; i++) { incommingRain += weatherModel.list[i].rain._3h; } if (incommingRain <= rainRequirementInMM) { userController.UpdateWaterCount(user.Id); wat.Water = 1; return(wat); } } wat.Water = 0; return(wat); }
public void UpdateWaterPi(string mac) { Console.WriteLine("Checking watering"); string wateringJson = ""; using (HttpClient client = new HttpClient()) { wateringJson = client.GetStringAsync(URL + "weather/" + mac).Result; } Watering watering = JsonConvert.DeserializeObject <Watering>(wateringJson); Console.WriteLine("Should i water: " + watering.Water); byte[] data = Encoding.ASCII.GetBytes(watering.Water.ToString()); IPEndPoint recieverEP = new IPEndPoint(IPAddress.Broadcast, watering.Port); using (UdpClient senderSock = new UdpClient()) { senderSock.EnableBroadcast = true; senderSock.Send(data, data.Length, recieverEP); } }
public void SetPreviousPlant(Watering plant) { prevPlant = plant; }
public void RemoveCurrentPlant() { currentPlant = null; }
public void SetCurrentPlant(Watering plant) { currentPlant = plant; }