보관함 전체 상태 데이터 요청 코드 추가

This commit is contained in:
2025-12-10 11:22:30 +09:00
parent 913ca9136a
commit 5f478a806c
2 changed files with 42 additions and 1 deletions

View File

@@ -45,6 +45,15 @@ Future<void> _runLockerAction(String name, Future<bool> Function() action) async
// 25.12.03 지은 추가 끝
void test() async {
final data = await _api.getTimeseries(target: "*", limit: 200);
if (data != null) {
print("받은 데이터 길이: ${data['samples'].length}");
print(data['samples'][0]); // 첫 번째 데이터 출력
}
}
int _selectedImageIndex = 0;
static const BoxShadow _cleanShadow = BoxShadow(
@@ -63,6 +72,7 @@ Future<void> _runLockerAction(String name, Future<bool> Function() action) async
@override
Widget build(BuildContext context) {
test();
return Container(
color: _pageBackgroundColor,
child: Column(

View File

@@ -40,6 +40,37 @@ class LockerApi {
}
}
Future<Map<String, dynamic>?> getTimeseries({
String target = "*",
int limit = 200,
}) async {
final url = Uri.parse('$baseUrl/timeseries/get');
try {
final response = await http.post(
url,
headers: {"Content-Type": "application/json"},
body: jsonEncode({
"target": target,
"limit": limit,
}),
);
if (response.statusCode == 200) {
final jsonData = jsonDecode(response.body);
print("Timeseries 수신 성공");
return jsonData;
} else {
print("Timeseries 조회 실패: ${response.body}");
return null;
}
} catch (e) {
print("서버 연결 오류: $e");
return null;
}
}
// --- [기능별 동작 함수] ---
// 1. 잠금 해제 (주소: 0x0016 / 값: 1)