diff --git a/index.html b/index.html index 0e2a985..6b99f41 100644 --- a/index.html +++ b/index.html @@ -17,20 +17,17 @@

Radiateur

- - +

Volets roulants

- - +

Eclairage

- - +
diff --git a/src/main.js b/src/main.js index bc839c6..d6d49ce 100644 --- a/src/main.js +++ b/src/main.js @@ -1,31 +1,23 @@ import './style.css'; import axios from 'axios'; -function buttonSwitch(state, button){ - button.innerText = state = 1 ? "Eteindre" : "Allumer"; -} - -async function getTemp(){ - return await axios.get("/api/temp.php"); -} +const pins = [7, 0, 2, 3, 12, 13, 14, 6]; -async function getLightState(light){ - return await axios.get("/api/light_state.php?l="+light) -} +//Fonction changeant l'état d'une lumière donnée (0-7) +//Ajoutée à window pour être utilisé dans un event de la page +window.setLightState = async (light) => { + const res = await axios.get("/api/set_light.php?light="+pins[light]); + document.getElementById("btn-"+light).innerText = res.data == 1 ? "Eteindre" : "Allumer"; +}; -async function setLightState(light){ - const pins = [7, 0, 2, 3, 12, 13, 14, 6]; - const req = await axios.post("/api/set_light.php", {light: pins[light]}) - console.log(req.data) +//Change le texte des bouttons selon l'état actuel des lumières au chargement de la page +for(let light in [0, 1, 2]){ + axios.get("/api/get_light.php?l="+pins[light]).then((res) => { + document.getElementById("btn-"+light).innerText = res.data == 1 ? "Eteindre" : "Allumer"; + }); } -window.setLightState = setLightState - -/*getLightState(0).then((data) => { - const button = document.getElementById("button-radiateur") - buttonSwitch(data.data, button) -})*/ - -getTemp().then((data) => { +//Récupère et affiche la temperature au chargement de la page +axios.get("/api/get_temp.php").then((data) => { document.getElementById("temp").innerHTML = data.data; -}) \ No newline at end of file +}); \ No newline at end of file