Beispiel #1
0
    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));
        }
    }
Beispiel #2
0
    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));
        }
    }