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