JSFiddle - React, Tailwind, and code Playground

HTML

<p id="temp"></p>

<script>
        function loadTemp() {
        var xhttp = new XMLHttpRequest();
        xhttp.onreadystatechange = function() {
        if (xhttp.readyState == 4 && xhttp.status == 200) {
        alert('successo no request');
        document.getElementById("temp").innerHTML = xhttp.responseText;
        setTimeout(loadTemp, 5000); // aqui o tempo é em milisecondos, pus 5 secs só a titulo de exemplo... para 5 minutos seriam 1000 * 60 * 5 = 300000
        }
        else if (xhttp.status >= 500){
            alert('erro no request');
            setTimeout(loadTemp, 5000); // aqui chamamos outravez no caso de falha, para a próxima pode ser que seja bem sucedida e atualize
        }
        };
        xhttp.open("GET", "https://thingspeak.com/channels/116346/field/1/last.html", true);
        xhttp.send();
        }
        loadTemp();
    </script>