param.asInt() กับ param.asStr() กับ param.asDouble() มีที่ใช้ต่างกันอย่างไรครับ

ตามหัวข้อเลยครับ

BLYNK_WRITE(V28)
{
  open_hen_pump_period = param.asInt(); // assigning incoming value from pin V1 to a variable
  // You can also use:
  // String i = param.asStr();
  // double d = param.asDouble();
  Serial.print("open_hen_pump_period is: ");
  Serial.println(open_hen_pump_period);
//  open_hen_pump_period = pump_period_Value;
}


อย่างเช่น ตั้งค่าความชื้นของดิน ซึ่งจำนวนจะมาก เป็นหลักร้อยถึงพัน (0-1023)
ควรใช้ param.as…? อะไรดีครับ
ขอบคุณครับ

param.asInt() รับตัวแปรเป็น จำนวนเต็มหรือจำนวนนับ เช่น 0, 1, 2,….,9999

param.asStr() รับตัวแปรเป็น ตัวอักษรหรือ คำ เช่น a, b, c, one, two

param.asDouble() รับตัวแปรเป็น ทศนิยม เช่น 0.1, 1.23, 2.3456 เป็นต้น

ได้คำตอบรึป่าวครับ

ได้แล้วครับ
ขอบคุณครับ