From 3c1e9de4bf6e946c97c06758a4768d03440d2730 Mon Sep 17 00:00:00 2001 From: "M.Nizar Fahrurrozi" Date: Sun, 10 May 2026 22:45:54 +0700 Subject: [PATCH] first commit --- lib/screens/recording_screen.dart | 4 ++-- lib/services/mqtt_service.dart | 7 ++++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/screens/recording_screen.dart b/lib/screens/recording_screen.dart index b55fb39..8d9426f 100644 --- a/lib/screens/recording_screen.dart +++ b/lib/screens/recording_screen.dart @@ -85,10 +85,10 @@ class _RecordingScreenState extends State { await SupabaseService().updateIntervalSetting(intervalVal); // Kirim interval ke ESP32 via MQTT mqtt.setIntervalFoto(intervalVal); - // Trigger foto pertama langsung - mqtt.triggerFoto(); setState(() => _isRecording = true); } else { + // Kirim stop ke ESP32 Dev via MQTT + mqtt.setIntervalFoto(0); setState(() => _isRecording = false); } diff --git a/lib/services/mqtt_service.dart b/lib/services/mqtt_service.dart index 7aef78f..7a45878 100644 --- a/lib/services/mqtt_service.dart +++ b/lib/services/mqtt_service.dart @@ -139,8 +139,13 @@ class MqttService extends ChangeNotifier { } // Kirim interval foto dalam menit + // Kirim 0 untuk stop void setIntervalFoto(int menit) { - _publish("kopi/setting/interval", menit.toString()); + if (menit == 0) { + _publish("kopi/setting/interval", "0"); + } else { + _publish("kopi/setting/interval", menit.toString()); + } } // Trigger foto manual