# Environment variable question

**URL:** <https://discuss.blues.com/t/environment-variable-question/2056>\
**Category:** Uncategorized\
**Created:** [April 5, 2024, 4:17pm UTC](https://discuss.blues.com/t/environment-variable-question/2056 "2024-04-05T16:17:40Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![TJK](https://avatars.discourse-cdn.com/v4/letter/t/dec6dc/32.png) [@TJK](https://discuss.blues.com/u/TJK)\
**Post date:** [April 5, 2024, 4:17pm UTC](https://discuss.blues.com/t/environment-variable-question/2056/1 "2024-04-05T16:17:40Z")

</div>

Hello,  
I have set an environment variable in Notehub in the device specific location. The key is ENV\_test the value is 999.  
With this code:  
J \*req = NoteNewRequest(“env.get”);  
JAddStringToObject(req, “name”, “ENV\_Test”);  
NoteRequest(req);

In the serial monitor I get this: [INFO] {“text”:“999”}

My question is how do I extract the value 999 to use in my code? For instance if I want to add 1 to 999?  
Thank you for your help.  
Tom

---

<div class="post-metadata">

**Author:** ![tjvantoll](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.blues.com/tjvantoll/32/231_2.png) [@tjvantoll](https://discuss.blues.com/u/tjvantoll)\
**Post date:** [April 5, 2024, 6:13pm UTC](https://discuss.blues.com/t/environment-variable-question/2056/2 "2024-04-05T18:13:00Z")

</div>

Hey @TJK,

You’ll need to use the Notecard SDK’s `requestAndResponse` method to retrieve the value out of the response. Try this:

```c
int env_test = 0;
J *req = NoteNewRequest("env.get");
JAddStringToObject(req, "name", "ENV_Test");
if (J *rsp = notecard.requestAndResponse(req))
{
    env_test = JGetNumber(rsp, "text");
    notecard.deleteResponse(rsp);
}

```

TJ

---

<div class="post-metadata">

**Author:** ![TJK](https://avatars.discourse-cdn.com/v4/letter/t/dec6dc/32.png) [@TJK](https://discuss.blues.com/u/TJK)\
**Post date:** [April 5, 2024, 6:40pm UTC](https://discuss.blues.com/t/environment-variable-question/2056/3 "2024-04-05T18:40:35Z")

</div>

> [@tjvantoll](#):
>
> ```auto
> int env_test = 0;
> J *req = NoteNewRequest("env.get");
> JAddStringToObject(req, "name", "ENV_Test");
> if (J *rsp = notecard.requestAndResponse(req))
> {
> env_test = JGetNumber(rsp, "text");
> notecard.deleteResponse(rsp);
> }
> 
> ```

Thank you TJ,  
I did this:  
int env\_test = 111;  
J _req = NoteNewRequest(“env.get”);  
JAddStringToObject(req, “name”, “ENV\_Test”);  
if (J rsp = notecard.requestAndResponse(req))  
{  
env\_test = JGetNumber(rsp, “text”);  
notecard.deleteResponse(rsp);  
}  
Serial.print("_**“);  
Serial.print(env\_test);  
Serial.println(”**\*\*\*\*\*\*");

The statement Serial.print(env\_test); prints zero. I changed the initialization form zero to 111 to see if that was the hangup but no, it still prints 0

I just tried the Lat and long code you just posted a few minutes ago. I get zeros for lat and long as well

---

<div class="post-metadata">

**Author:** ![tjvantoll](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.blues.com/tjvantoll/32/231_2.png) [@tjvantoll](https://discuss.blues.com/u/tjvantoll)\
**Post date:** [April 5, 2024, 7:49pm UTC](https://discuss.blues.com/t/environment-variable-question/2056/4 "2024-04-05T19:49:15Z")

</div>

Ah that’s right it comes back as a string. Try this:

`env_test = atoi(JGetString(rsp, "text"));`

TJ

---

<div class="post-metadata">

**Author:** ![TJK](https://avatars.discourse-cdn.com/v4/letter/t/dec6dc/32.png) [@TJK](https://discuss.blues.com/u/TJK)\
**Post date:** [April 5, 2024, 8:29pm UTC](https://discuss.blues.com/t/environment-variable-question/2056/5 "2024-04-05T20:29:51Z")

</div>

Thank you TJ. You are my favorite genius.  
Tom
