@@ -26,7 +26,7 @@ String espID;
2626void connectToWifi ();
2727void setUpTime ();
2828
29- String getValuesJSON (float temperature, float humidity, int timestamp, String espID);
29+ String getValuesJSON (float temperature, float humidity, String espID);
3030
3131String readReading ();
3232
@@ -48,25 +48,42 @@ void setup()
4848 else
4949 {
5050 File file = SPIFFS.open (" /espID.txt" , " r" );
51- if (!file)
52- {
53- Serial.println (" Failed to open file for reading" );
5451
55- file = SPIFFS.open (" /espID.txt" , " w" );
52+ while (espID == " " )
53+ {
5654 if (!file)
5755 {
58- Serial.println (" Failed to open file for writing" );
56+ Serial.println (" Failed to open file for reading" );
57+
58+ file = SPIFFS.open (" /espID.txt" , " w" );
59+ if (!file)
60+ {
61+ Serial.println (" Failed to open file for writing" );
62+ }
63+ else
64+ {
65+ espID = String (random (1000 , 9999 ));
66+ file.print (espID);
67+ }
5968 }
60- else
61- {
62- espID = String (random (1000 , 9999 ));
63- Serial.println (" Esp ID: " + espID);
6469
65- file.print (espID);
70+ espID = file.readString ();
71+ if (espID == " " )
72+ {
73+ file.close ();
74+ file = SPIFFS.open (" /espID.txt" , " w" );
75+ if (!file)
76+ {
77+ Serial.println (" Failed to open file for writing" );
78+ }
79+ else
80+ {
81+ espID = String (random (1000 , 9999 ));
82+ file.print (espID);
83+ }
6684 }
6785 }
6886
69- espID = file.readString ();
7087 Serial.println (" Esp ID: " + espID);
7188
7289 file.close ();
@@ -112,7 +129,7 @@ void connectToWifi()
112129
113130String readReading ()
114131{
115- return getValuesJSON (dht.readTemperature (), dht.readHumidity (), time (&now), espID);
132+ return getValuesJSON (dht.readTemperature (), dht.readHumidity (), espID);
116133}
117134
118135void sendInfo ()
@@ -122,7 +139,7 @@ void sendInfo()
122139
123140 String values;
124141 serializeJson (status, values);
125-
142+
126143 Serial.println (" making POST request" );
127144
128145 String path = " /addSensor" ;
@@ -159,7 +176,7 @@ void sendReading(String value)
159176}
160177
161178// Send values to web page
162- String getValuesJSON (float temperature, float humidity, int timestamp = 0 , String espID = " " )
179+ String getValuesJSON (float temperature, float humidity, String espID = " " )
163180{
164181 if (isnan (temperature) || isnan (humidity))
165182 {
@@ -170,7 +187,6 @@ String getValuesJSON(float temperature, float humidity, int timestamp = 0, Strin
170187 // Return values in JSON
171188 reading[" temperature" ] = temperature;
172189 reading[" humidity" ] = humidity;
173- reading[" timestamp" ] = timestamp;
174190 reading[" espID" ] = espID;
175191
176192 String values;
@@ -197,6 +213,7 @@ void setUpTime()
197213 wait_time++;
198214 if (wait_time > max_wait_time)
199215 {
216+ Serial.println (" " );
200217 Serial.println (" Failed to obtain time. Check your network connection." );
201218 break ;
202219 }
0 commit comments