NodeMcu -> Thingspeak -> JS -> Html JavaScriptFråga

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
PopUnoNkoK
Inlägg: 789
Blev medlem: 10 december 2007, 12:40:08
Ort: Piteå

NodeMcu -> Thingspeak -> JS -> Html JavaScriptFråga

Inlägg av PopUnoNkoK »

Lite off-topicfråga men jag hoppas att det finns experter här. =)
Jag har fått igång min första WiFi uppkopplade microcontroller, kul som stryk. En klon av NodeMcu och 3 st 18b20 tempsensorer är hårdvaran.
Dessa tre sensorer loggar sina temperaturvärden till Thingspeak en gång i minuten.
Detta fungerar toppen.

Nu har jag börjat att göra en lite, väldigt enkel, hemsida där jag tänker mig att visa en av tempgraferna och med stor font den sista uppmätta temperaturen.

Jag har lyckats hämta sista dataposten från Thingspeak, genom att använda detta Javascript.

Kod: Markera allt

<script>
$(document).ready(function(){
        $.getJSON("https://api.thingspeak.com/channels/XXXXXX/fields/1/last.json", function(result){
            $.each(result, function(i, field){
                $("#TempDiv").append(field + " ");
            });
    });
});
</script>
Det som visas på hemsidan är då detta:

Kod: Markera allt

2017-01-08T18:58:32Z 3330 21.75 
Den data som jag får då är "formaterad" så här.

Kod: Markera allt

{"created_at":"2017-01-08T18:50:16Z","entry_id":3322,"field1":"21.75"}

Nu till min fråga, hur skriver jag en liten kodsnutt som bara skriver ut det sista värdet? Alltså i detta fall 21.75. Kommer nog att vilja lägga till en Round() funktion med en decimal också men det tror jag ordnar sig. =)

Jag har sökt men verkligen inte hittat någon enkel lösning. Bara med massa "tryck på denna knapp" för att se nåt nytt eller läs in från extern fil osv.

Tack på förhand.
gunnerfeldt
Inlägg: 87
Blev medlem: 29 november 2010, 00:32:55

Re: NodeMcu -> Thingspeak -> JS -> Html JavaScriptFråga

Inlägg av gunnerfeldt »

result är det objekt där resultatdatat returneras. I form av key-value par.
Så istället för att bläddra igenom med .each så kan du komma åt värdet direkt med result.field1 eller result["field1"] borde kanske oxå gå.

Det var väl det svar jag hann med just nu..
PopUnoNkoK
Inlägg: 789
Blev medlem: 10 december 2007, 12:40:08
Ort: Piteå

Re: NodeMcu -> Thingspeak -> JS -> Html JavaScriptFråga

Inlägg av PopUnoNkoK »

Sorry att jag inte svarat.

Ditt svar gav mig en knuff i rätt riktning. Nu börjar det lösa sig.

tack
gunnerfeldt
Inlägg: 87
Blev medlem: 29 november 2010, 00:32:55

Re: NodeMcu -> Thingspeak -> JS -> Html JavaScriptFråga

Inlägg av gunnerfeldt »

Vovarorsosågogodod
danielr112
Inlägg: 8092
Blev medlem: 18 januari 2009, 00:48:24
Ort: Alvesta, Småland

Re: NodeMcu -> Thingspeak -> JS -> Html JavaScriptFråga

Inlägg av danielr112 »

Dodetot äror etot bobrora sospoproråkok :)
Skriv svar