IEnumerator WRequest() { request = new WebStreamReader(); request.Start(PhotonParticleURL); //https://www.ourtechart.com//wp-content/uploads/2016/04/jsonAllData.txt"); string stream = ""; while (true) { string block = request.GetNextBlock(); if (!string.IsNullOrEmpty(block)) { stream += block; string[] data = stream.Split(new string[] { "\n\n" }, System.StringSplitOptions.None); //Debug.Log ("Data length: " + data.Length); stream = data[data.Length - 1]; for (int i = 0; i < data.Length - 1; i++) { if (!string.IsNullOrEmpty(data[i])) { // Debug.Log ("Data: " + data [i]); // print all block of data (event + data) if (data [i].Contains("LightIntensity")) { temperatureTrue = true; lightTrue = true; motionTrue = true; ultravioletTrue = true; humidityTrue = true; string output = data [i].Substring(data [i].IndexOf("{")); parseDataTemperature = JsonUtility.FromJson <DataClassTemperature> (output); //Debug.Log ("Data of waterlevel sensor: " + data [i]); } if (temperatureTrue) { gameObject.GetComponent <IoT> ().microTemperatureVal = parseDataTemperature.data; humidityTrue = false; motionTrue = false; temperatureTrue = false; lightTrue = false; ultravioletTrue = false; } } } } yield return(new WaitForSecondsRealtime(1)); } }
IEnumerator WRequest() { request = new WebStreamReader(); request.Start(PhotonParticleURL); //https://www.ourtechart.com//wp-content/uploads/2016/04/jsonAllData.txt"); string stream = ""; while (true) { string block = request.GetNextBlock(); if (!string.IsNullOrEmpty(block)) { stream += block; //Debug.Log ("Stream1: " + stream); string[] data = stream.Split(new string[] { "\n\n" }, System.StringSplitOptions.None); //Debug.Log ("Data length: " + data.Length); stream = data[data.Length - 1]; for (int i = 0; i < data.Length - 1; i++) { if (!string.IsNullOrEmpty(data[i])) { // Debug.Log ("Data: " + data [i]); // print all block of data (event + data) if (data [i].Contains("light")) { lightTrue = true; string output = data [i].Substring(data [i].IndexOf("{")); parseDataLight = JsonUtility.FromJson <DataClassLight> (output); //Debug.Log ("Data of Photoresistor: " + parseData.data); //text.text = parseData.data.ToString (); //gameObject.GetComponent<IoT> ().microPhotoresistorVal = parseDataLight.data; } if (data [i].Contains("temperature")) { temperatureTrue = true; string output = data [i].Substring(data [i].IndexOf("{")); parseDataTemperature = JsonUtility.FromJson <DataClassTemperature> (output); //Debug.Log ("Data of Temperature sensor: " + parseData.data); //text.text = parseData.data.ToString (); //gameObject.GetComponent<IoT> ().microTemperatureVal = parseDataTemperature.data; } if (data [i].Contains("motion")) { motionTrue = true; string output = data [i].Substring(data [i].IndexOf("{")); parseDataMotion = JsonUtility.FromJson <DataClassMotion> (output); //Debug.Log ("Data of PIR sensor: " + parseData.data); //text.text = parseData.data.ToString (); //gameObject.GetComponent<IoT> ().motionDetectedBool = Convert.ToBoolean(parseDataMotion.data); } if (data [i].Contains("ultraviolet")) { ultravioletTrue = true; string output = data [i].Substring(data [i].IndexOf("{")); parseDataUltraviolet = JsonUtility.FromJson <DataClassUltraviolet> (output); //Debug.Log ("Data of PIR ultraviolet: " + parseData.data); //text.text = parseData.data.ToString (); //gameObject.GetComponent<IoT> ().microUltravioletVal = parseDataUltraviolet.data; } if (data [i].Contains("humidity")) { humidityTrue = true; string output = data [i].Substring(data [i].IndexOf("{")); parseDataHumidity = JsonUtility.FromJson <DataClassHumidity> (output); //Debug.Log ("Data of Humidity: " + parseData.data); //text.text = parseData.data.ToString (); //gameObject.GetComponent<IoT> ().microHumidityVal = parseDataHumidity.data; } //Debug.Log ("TEst: " + humidityTrue + temperatureTrue + lightTrue + ultravioletTrue); if (humidityTrue && temperatureTrue && lightTrue && ultravioletTrue) { //Debug.Log ("PRINT ALLLLLLLLLLLLLL"); gameObject.GetComponent <IoT> ().microPhotoresistorVal = parseDataLight.data; gameObject.GetComponent <IoT> ().microTemperatureVal = parseDataTemperature.data; gameObject.GetComponent <IoT> ().motionDetectedBool = Convert.ToBoolean(parseDataMotion.data); gameObject.GetComponent <IoT> ().microUltravioletVal = parseDataUltraviolet.data; gameObject.GetComponent <IoT> ().microHumidityVal = parseDataHumidity.data; humidityTrue = false; motionTrue = false; temperatureTrue = false; lightTrue = false; ultravioletTrue = false; } } } } yield return(new WaitForSeconds(1)); } }