int pm10Value= cityMessage.indexOf("</pm10Value>");
if(pm10Value>=0)
{
String tmp_str="<pm10Value>";
//string.substring(from, to)
String dust_val = cityMessage.substring(cityMessage.indexOf("<pm10Value>")+tmp_str.length(),pm10Value);
Serial.print("pm10 dust: ");
Serial.println(dust_val);
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print(dust_val);
delay(1000);
///위에 코드가 데이터통계사이트에서 미세먼지 값을 불러오는 코드입니다.
if (val == 0 && Integer.parseInt(dust_val) > 70) //미세먼지 수치가 70을 넘고 창문이 열려있으면
{
sendToPushetta(CHANNEL, "dust close the window?");
}
delay(50);
}}
위에서 미세먼지 값(dust_val)이 String 으로 선언되어있는데요
아래 if문에 미세먼지 값이 70을 넘었을 때 동작하도록 하게 하고 싶습니다.
그러기 위해서는 Integer.parseInt 문을 사용해야 된다는데 지금 같은 방식으로 넣으니까 동작을 안하네요 어떻게 적용해야 될지 알려주세요
val는 창문이 열려있나 닫혀 있나 알 수 있는 값이에요!
|