diff --git a/microcontroller/sketch_apr22a/sketch_apr22a.ino b/microcontroller/sketch_apr22a/sketch_apr22a.ino index b3dcbde..57b06a3 100644 --- a/microcontroller/sketch_apr22a/sketch_apr22a.ino +++ b/microcontroller/sketch_apr22a/sketch_apr22a.ino @@ -412,6 +412,8 @@ void runFermentasi() { // menentukan data masuk ke pengujian atau tidak berdasarkan jarak jam long unsigned epochTimeNow = timeClient.getEpochTime(); + getDataPengujian(); + if (dataPengujian.length() > 0) { JSONVar dataPengujianTerakhir = dataPengujian[dataPengujian.length() - 1]; int created_time = dataPengujianTerakhir["created_time"]; @@ -424,6 +426,8 @@ void runFermentasi() { } else { pengujian = false; } + } else { + pengujian = true; } getDebugging(); diff --git a/website/src/pages/Index.tsx b/website/src/pages/Index.tsx index 65b0164..c014cb2 100644 --- a/website/src/pages/Index.tsx +++ b/website/src/pages/Index.tsx @@ -169,6 +169,25 @@ export default function () { window.location.reload(); }; + const cancelFermentasi = async () => { + const isOk = confirm("anda yakin untuk membatalkan proses fermentasi?"); + if (isOk) { + await supabase.from("pengaturan").update({ running: false }).eq("id", 1); + await supabase.from("kondisi_tapai").delete().neq("id", "0"); + await supabase + .from("realtime_data") + .update({ + kadar_gas: 0, + kelembaban: 0, + suhu: 0, + created_time: 0, + }) + .eq("id", 1); + + window.location.reload(); + } + }; + onMount(async () => { await getPengaturan(); Chart.register(...registerables); @@ -205,7 +224,7 @@ export default function () {