<div dir="ltr">Díky všem, takto mi to funguje: pro sensory purpleAir na vnitřní síti:<div><br></div><div>int getAirQuality(int sensor_id)<br>{<br>   if ((WiFi.status() == WL_CONNECTED)) {<br>        HTTPClient http;<br>        if(sensor_id==ID_SENSOR_IN){<br>        http.begin("<a href="http://IP_ADDR_IN/json">http://IP_ADDR_IN/json</a>"); // HTTP<br>        }<br>        else if (sensor_id==

ID_SENSOR_OUT ){<br>        http.begin("http://

IP_ADDR_OUT/json"); // HTTP    <br>        }<br>        int httpCode = http.GET();<br>        //httpCode will be negative on error<br>        if (httpCode > 0) {<br>            // file found at server<br>            if (httpCode == HTTP_CODE_OK) {<br>                String response = http.getString();<br>                //Serial.print(response);<br>                JSONVar myObject = JSON.parse(response);<br>                int PM2_5 = myObject["pm2.5_aqi"];<br>                response = "";<br>                http.end();<br>                return PM2_5;<br>            }<br>        } else {<br>            http.end();<br>            return httpCode;<br>        }<br>    } else {<br>        return WiFi.status();<br>    }<br>}<br><div><br></div><div>Honza Půhoný<br><br></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">čt 15. 9. 2022 v 8:36 odesílatel Pavel Brychta <<a href="mailto:pavel.brychta@duhasys.eu">pavel.brychta@duhasys.eu</a>> napsal:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Ale jeste moment - to neni ArduinoJSON knihovna, ale nejaka jina, takze <br>
nejdriv doporucuju prejit na ArduinoJSON - s ni mam nejlepsi zkusenosti <br>
co se tyce parsovani i dlouhych dokumentu, popripade per partes parsovani.<br>
<br>
Pavel Brychta<br>
<br>
Dne 15. 09. 22 v 8:32 Pavel Brychta napsal(a):<br>
> ... anebo to udelat tak, jak je ArduinoJSON napsane - tedy int PM2_5 = <br>
> myObject["pm2.5_aqi"].as<int>(); Tedy za predpokladu, ze myObject je <br>
> objekt typu JSONDocument...<br>
><br>
> Pavel Brychta<br>
><br>
> Dne 14. 09. 22 v 17:03 Miroslav Mraz napsal(a):<br>
>> Podstatný je typ (JSONVar) a ten je značně polymorfní. Takže podle <br>
>> kontextu to může být String, const char *, bool, int nebo double. <br>
>> Patrně by stačilo přiřadit<br>
>> int PM2_5 = myObject["pm2.5_aqi"];<br>
>> nebo exaktněji<br>
>> int PM2_5 = static_cast<int>(myObject["pm2.5_aqi"]);<br>
>><br>
>> Přetěžování operátorů v této podobě je zvěrstvo, hlavně pro toho, kdo <br>
>> se v tom zas tak moc nevyzná. Nicméně tak jak to bylo původně <br>
>> napsáno, by to mělo fungovat také, funkce atoi() by měla pobrat jako <br>
>> argument const char* a vyhodit int hodnotu. Bude to chtít nějaký <br>
>> debug výpis té proměnné - jestli tam je vůbec něco, nějaký test parseru.<br>
>><br>
>> Mrazík<br>
>><br>
>> On 14. 09. 22 16:17, Jindroush wrote:<br>
>>> Co je za hodnotu v tom myObject["pm2.5_aqi"]?<br>
>>> Je to primo int 36 nebo je to retezec "36"?<br>
>>> Coz bych hledal v dokumentaci toho JSON.parse, jaka je pametova <br>
>>> reprezentace.<br>
>>> j.<br>
>>><br>
>>><br>
>> _______________________________________________<br>
>> HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
>> <a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
>> <a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
> _______________________________________________<br>
> HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
> <a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
> <a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
_______________________________________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote></div>