diff --git a/data/logic.js b/data/logic.js index e69de29..e774409 100644 --- a/data/logic.js +++ b/data/logic.js @@ -0,0 +1,48 @@ +window.addEventListener('DOMContentLoaded', (event) => { + // URL of your API + const apiUrl = '/sensor_data'; + + function fetchData() { + // Fetching data from the API + fetch(apiUrl) + .then(response => response.json()) + .then(data => { + document.getElementById('voltage').textContent = roundToTwo(data.voltage)+ ' V' || 'N/A'; + document.getElementById('current').textContent = roundToTwo(data.current)+ ' mA' || 'N/A'; + }) + .catch(error => { + console.error("There was an error fetching data from the API", error); + }); + } + + fetchData(); // fetch immediately on page load + setInterval(fetchData, 5000); // fetch every 5 seconds +}); + +window.addEventListener('DOMContentLoaded', (event) => { + const apiUrl = '/network_info'; + + function fetchData() { + fetch(apiUrl) + .then(response => response.json()) + .then(data => { + document.getElementById('wifi_ip').textContent = data.wifi.ip || 'N/A'; + document.getElementById('wifi_rssi').textContent = data.wifi.rssi || 'N/A'; + document.getElementById('wifi_link').textContent = data.wifi.link || 'N/A'; + document.getElementById('wifi_ssid').textContent = data.wifi.ssid || 'N/A'; + document.getElementById('eth_link').textContent = data.ethernet.link || 'N/A'; + document.getElementById('eth_ip').textContent = data.ethernet.ip || 'N/A'; + document.getElementById('eth_speed').textContent = data.ethernet.rssi || 'N/A'; + }) + .catch(error => { + console.error("There was an error fetching data from the API", error); + }); + } + + fetchData(); // fetch immediately on page load + setInterval(fetchData, 5000); // fetch every 5 seconds +}); + +function roundToTwo(num) { + return Math.round(num*100)/100; +} \ No newline at end of file diff --git a/data/settings.html b/data/settings.html index a61ceb0..6bc8904 100644 --- a/data/settings.html +++ b/data/settings.html @@ -1,14 +1,7 @@ -” +
- - @@ -55,6 +48,11 @@