Sida 1 av 1

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

Postat: 8 januari 2017, 20:21:42
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.

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

Postat: 9 januari 2017, 07:44:47
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..

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

Postat: 20 januari 2017, 11:01:40
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

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

Postat: 28 januari 2017, 23:02:58
av gunnerfeldt
Vovarorsosågogodod

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

Postat: 29 januari 2017, 00:05:14
av danielr112
Dodetot äror etot bobrora sospoproråkok :)