API leest waardes maar 1 keer bij Arduino startup

Als je loop niet itereert, dan moet je op zoek naar de oorzaak daarvan (dûh).
Ik heb je code even bekeken in de IDE, maar die code gaat me iets te ver voor mijn kennis.
Toch kan ik je wel iets meegeven.
Ten eerste zie ik dat je 2 seriële poorten reserveert, maar ik zie er verder niets met de eerste gebeuren.
Naast een display, is de seriële poort is een krachtig debug hulpmiddel.
Je kunt op strategische plaatsen in je code een serieel berichtje sturen, waardoor je weet dat de sketch die plaats in de code is gepasseerd.
In de loop die je nu hebt laten zien, gebeuren er maar een paar dingen.
Je roept 2 functies aan(decodeTelegram, en httpRequest), je update een teller/klok en er word een sommetje gemaakt.
Dus, stuur een serieel signaaltje dat je de functie gaat aanroepen, en stuur een signaaltje dat je teruggekeerd bent van die functie.
Ik heb het vermoeden dat je dan bemerken zult dat je niet terugkeert uit een van die functies.
Vervolgens kun je hetzelfde hulpmiddel binnen die functie die je dwars zit toepassen.

Als jij andere data ontvangt dan je wil ontvangen, dan heb je een probleem.
Maar ik vermoed dat dat niet precies is wat je bedoelde.
Ik denk dat je in plaats daarvan bedoelde dat je die data iets anders wil presenteren als die aan jou gepresenteerd wordt door de bron.

In je code zie ik ook iets staan over het scannen van de datastring die je via serial1 binnen kreeg.
Ik heb het donkerbruine vermoeden dat dat een array betreft.
Als je de inhoud daarvan overzet naar een ander type variabele, dan kun je er daarna gewoon mee rekenen.
Dus dan delen door duizend.
Als je array een array blijft, dan kun je kijken hoe groot de array is.
Maak de nieuwe array 1 positie groter.
Kopieer vervolgens de een na laatste naar de laatste, dan de twee na laatste naar de een na laatste en zo voorts.
Als je dat lang genoeg gedaan hebt, kun je op de juiste positie de inhoud vervangen door de punt die je daar wil hebben.
Das niet veel werk en je sketch heeft dat in een mum voor mekaar.
Deze laatste methode gebruik ik zelf om een ontbrekende punt in via een seriële vorm binnen komende data, toch op een lcd af te beelden met de juiste punt.
De betreffende data komt met 9600 Bd. binnen en de sketch heeft er geen enkel probleem mee om dat on the fly te doen (naast nog een aantal andere conversies).

Brrr, weer veel te laat.
Kan zijn dat het te laat is en je helemaal niet geholpen bent met mn verhaal hier boven, sorry dan in dat geval.
Nu maar gauw het bed opzoeken denk ik.