43 lines
1.6 KiB
Dart
43 lines
1.6 KiB
Dart
import 'package:firebase_database/firebase_database.dart';
|
|
|
|
class FirebaseService {
|
|
static final FirebaseDatabase _database = FirebaseDatabase.instance;
|
|
|
|
// ================= CURRENT =================
|
|
|
|
static DatabaseReference currentRef = _database.ref('monitoring/current');
|
|
|
|
// ================= AC =================
|
|
// Path untuk mengirim perintah dari Flutter ke ESP32 (script expects '/ac/control')
|
|
static DatabaseReference acCommandRef = _database.ref('ac/control');
|
|
static DatabaseReference acStateRef = _database.ref('ac/state');
|
|
static DatabaseReference acConfigStatusRef = _database.ref('ac/config_status');
|
|
static DatabaseReference acConfigBrandsRef = _database.ref('ac/config_brands');
|
|
static DatabaseReference acAutoTriggerHistoryRef = _database.ref('ac/auto_trigger_history');
|
|
|
|
// ================= HISTORY =================
|
|
|
|
static DatabaseReference monitoringHistoryRef = _database.ref(
|
|
'monitoring/history',
|
|
);
|
|
|
|
static DatabaseReference controlHistoryRef = _database.ref('history_control');
|
|
|
|
// ================= NOTIFICATION =================
|
|
|
|
static DatabaseReference notificationRef = _database.ref('notification');
|
|
|
|
// ================= IR RECEIVED =================
|
|
|
|
static DatabaseReference irReceivedRef = _database.ref('ir_received');
|
|
|
|
// ================= IR LEARNED & COMMANDS =================
|
|
|
|
static DatabaseReference irLearnedRef = _database.ref('ir_learned');
|
|
static DatabaseReference irCommandsRef = _database.ref('ir_commands');
|
|
|
|
// ================= USERS =================
|
|
|
|
static DatabaseReference usersRef = _database.ref('users');
|
|
}
|