class SensorData { final double suhu; final int timer; final bool manualMode; final bool manualButton; final String elemen; final int suhuMaks; final int suhuMin; final double kadarAir; SensorData({ required this.suhu, required this.timer, required this.manualMode, required this.manualButton, required this.elemen, required this.suhuMaks, required this.suhuMin, required this.kadarAir, }); factory SensorData.fromMap(Map map) { return SensorData( suhu: (map['suhu'] ?? 0.0).toDouble(), timer: map['timer'] ?? 0, manualMode: map['manualMode'] ?? false, manualButton: map['manualButton'] ?? false, elemen: map['elemen']?.toString() ?? 'off', suhuMaks: map['suhuMaks'] ?? 45, suhuMin: map['suhuMin'] ?? 40, kadarAir: (map['kadarAir'] ?? 0.0).toDouble(), ); } Map toMap() { return { 'suhu': suhu, 'timer': timer, 'manualMode': manualMode, 'manualButton': manualButton, 'elemen': elemen, 'suhuMaks': suhuMaks, 'suhuMin': suhuMin, 'kadarAir': kadarAir, }; } }