mirror of
https://github.com/SyncrowIOT/syncrow-app.git
synced 2025-11-26 20:54:53 +00:00
sos
This commit is contained in:
@ -16,6 +16,7 @@ import 'package:syncrow_app/features/devices/view/widgets/lights/light_interface
|
|||||||
import 'package:syncrow_app/features/devices/view/widgets/one_gang/one_gang_Interface.dart';
|
import 'package:syncrow_app/features/devices/view/widgets/one_gang/one_gang_Interface.dart';
|
||||||
import 'package:syncrow_app/features/devices/view/widgets/one_touch/one_touch_screen.dart';
|
import 'package:syncrow_app/features/devices/view/widgets/one_touch/one_touch_screen.dart';
|
||||||
import 'package:syncrow_app/features/devices/view/widgets/power_clamp/power_clamp_page.dart';
|
import 'package:syncrow_app/features/devices/view/widgets/power_clamp/power_clamp_page.dart';
|
||||||
|
import 'package:syncrow_app/features/devices/view/widgets/sos/sos_screen.dart';
|
||||||
import 'package:syncrow_app/features/devices/view/widgets/three_touch/three_touch_interface.dart';
|
import 'package:syncrow_app/features/devices/view/widgets/three_touch/three_touch_interface.dart';
|
||||||
import 'package:syncrow_app/features/devices/view/widgets/two_gang/two_gang_Interface.dart';
|
import 'package:syncrow_app/features/devices/view/widgets/two_gang/two_gang_Interface.dart';
|
||||||
import 'package:syncrow_app/features/devices/view/widgets/two_touch/two_touch_Interface.dart';
|
import 'package:syncrow_app/features/devices/view/widgets/two_touch/two_touch_Interface.dart';
|
||||||
@ -87,7 +88,6 @@ class RoomPageSwitch extends StatelessWidget {
|
|||||||
///
|
///
|
||||||
/// The [device] parameter represents the device model.
|
/// The [device] parameter represents the device model.
|
||||||
void showDeviceInterface(DeviceModel device, BuildContext context) {
|
void showDeviceInterface(DeviceModel device, BuildContext context) {
|
||||||
|
|
||||||
switch (device.productType) {
|
switch (device.productType) {
|
||||||
case DeviceType.AC:
|
case DeviceType.AC:
|
||||||
Navigator.push(
|
Navigator.push(
|
||||||
@ -212,7 +212,12 @@ void showDeviceInterface(DeviceModel device, BuildContext context) {
|
|||||||
PageRouteBuilder(
|
PageRouteBuilder(
|
||||||
pageBuilder: (context, animation1, animation2) =>
|
pageBuilder: (context, animation1, animation2) =>
|
||||||
WaterLeakScreen(device: device)));
|
WaterLeakScreen(device: device)));
|
||||||
|
case DeviceType.SOS:
|
||||||
|
Navigator.push(
|
||||||
|
context,
|
||||||
|
PageRouteBuilder(
|
||||||
|
pageBuilder: (context, animation1, animation2) =>
|
||||||
|
SosScreen(device: device)));
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1106,4 +1106,6 @@ class Assets {
|
|||||||
static const String updateIcon = "assets/icons/update_icon.svg";
|
static const String updateIcon = "assets/icons/update_icon.svg";
|
||||||
static const String emptyUpdateIcon = "assets/icons/empty_update_icon.svg";
|
static const String emptyUpdateIcon = "assets/icons/empty_update_icon.svg";
|
||||||
static const String checkUpdateIcon = "assets/icons/check_update_icon.svg";
|
static const String checkUpdateIcon = "assets/icons/check_update_icon.svg";
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -56,6 +56,8 @@ enum DeviceType {
|
|||||||
GarageDoor,
|
GarageDoor,
|
||||||
WaterLeak,
|
WaterLeak,
|
||||||
PC,
|
PC,
|
||||||
|
SOS,
|
||||||
|
|
||||||
Other,
|
Other,
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -88,11 +90,14 @@ Map<String, DeviceType> devicesTypesMap = {
|
|||||||
"GD": DeviceType.GarageDoor,
|
"GD": DeviceType.GarageDoor,
|
||||||
"WL": DeviceType.WaterLeak,
|
"WL": DeviceType.WaterLeak,
|
||||||
"PC": DeviceType.PC,
|
"PC": DeviceType.PC,
|
||||||
|
"SOS": DeviceType.SOS,
|
||||||
};
|
};
|
||||||
Map<DeviceType, List<FunctionModel>> devicesFunctionsMap = {
|
Map<DeviceType, List<FunctionModel>> devicesFunctionsMap = {
|
||||||
DeviceType.AC: [
|
DeviceType.AC: [
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'switch', type: functionTypesMap['Boolean'], values: ValueModel.fromJson({})),
|
code: 'switch',
|
||||||
|
type: functionTypesMap['Boolean'],
|
||||||
|
values: ValueModel.fromJson({})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'mode',
|
code: 'mode',
|
||||||
type: functionTypesMap['Enum'],
|
type: functionTypesMap['Enum'],
|
||||||
@ -115,7 +120,9 @@ Map<DeviceType, List<FunctionModel>> devicesFunctionsMap = {
|
|||||||
// "range": ["low", "middle", "high", "auto"]
|
// "range": ["low", "middle", "high", "auto"]
|
||||||
})),
|
})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'child_lock', type: functionTypesMap['Boolean'], values: ValueModel.fromJson({})),
|
code: 'child_lock',
|
||||||
|
type: functionTypesMap['Boolean'],
|
||||||
|
values: ValueModel.fromJson({})),
|
||||||
],
|
],
|
||||||
DeviceType.Gateway: [
|
DeviceType.Gateway: [
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
@ -129,7 +136,9 @@ Map<DeviceType, List<FunctionModel>> devicesFunctionsMap = {
|
|||||||
"range": ["normal", "alarm"]
|
"range": ["normal", "alarm"]
|
||||||
})),
|
})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'factory_reset', type: functionTypesMap['Boolean'], values: ValueModel.fromJson({})),
|
code: 'factory_reset',
|
||||||
|
type: functionTypesMap['Boolean'],
|
||||||
|
values: ValueModel.fromJson({})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'alarm_active',
|
code: 'alarm_active',
|
||||||
type: functionTypesMap['String'],
|
type: functionTypesMap['String'],
|
||||||
@ -139,7 +148,8 @@ Map<DeviceType, List<FunctionModel>> devicesFunctionsMap = {
|
|||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'sensitivity',
|
code: 'sensitivity',
|
||||||
type: functionTypesMap['Integer'],
|
type: functionTypesMap['Integer'],
|
||||||
values: ValueModel.fromJson({"unit": "", "min": 1, "max": 10, "scale": 0, "step": 1})),
|
values: ValueModel.fromJson(
|
||||||
|
{"unit": "", "min": 1, "max": 10, "scale": 0, "step": 1})),
|
||||||
],
|
],
|
||||||
DeviceType.DoorLock: [
|
DeviceType.DoorLock: [
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
@ -147,7 +157,9 @@ Map<DeviceType, List<FunctionModel>> devicesFunctionsMap = {
|
|||||||
type: functionTypesMap['Raw'],
|
type: functionTypesMap['Raw'],
|
||||||
values: ValueModel.fromJson({})),
|
values: ValueModel.fromJson({})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'remote_no_dp_key', type: functionTypesMap['Raw'], values: ValueModel.fromJson({})),
|
code: 'remote_no_dp_key',
|
||||||
|
type: functionTypesMap['Raw'],
|
||||||
|
values: ValueModel.fromJson({})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'normal_open_switch',
|
code: 'normal_open_switch',
|
||||||
type: functionTypesMap['Boolean'],
|
type: functionTypesMap['Boolean'],
|
||||||
@ -157,64 +169,87 @@ Map<DeviceType, List<FunctionModel>> devicesFunctionsMap = {
|
|||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'far_detection',
|
code: 'far_detection',
|
||||||
type: functionTypesMap['Integer'],
|
type: functionTypesMap['Integer'],
|
||||||
values: ValueModel.fromJson({"unit": "cm", "min": 75, "max": 600, "scale": 0, "step": 75})),
|
values: ValueModel.fromJson(
|
||||||
|
{"unit": "cm", "min": 75, "max": 600, "scale": 0, "step": 75})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'presence_time',
|
code: 'presence_time',
|
||||||
type: functionTypesMap['Integer'],
|
type: functionTypesMap['Integer'],
|
||||||
values:
|
values: ValueModel.fromJson(
|
||||||
ValueModel.fromJson({"unit": "Min", "min": 0, "max": 65535, "scale": 0, "step": 1})),
|
{"unit": "Min", "min": 0, "max": 65535, "scale": 0, "step": 1})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'motion_sensitivity_value',
|
code: 'motion_sensitivity_value',
|
||||||
type: functionTypesMap['Integer'],
|
type: functionTypesMap['Integer'],
|
||||||
values: ValueModel.fromJson({"unit": "", "min": 1, "max": 5, "scale": 0, "step": 1})),
|
values: ValueModel.fromJson(
|
||||||
|
{"unit": "", "min": 1, "max": 5, "scale": 0, "step": 1})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'motionless_sensitivity',
|
code: 'motionless_sensitivity',
|
||||||
type: functionTypesMap['Integer'],
|
type: functionTypesMap['Integer'],
|
||||||
values: ValueModel.fromJson({"unit": "", "min": 1, "max": 5, "scale": 0, "step": 1})),
|
values: ValueModel.fromJson(
|
||||||
|
{"unit": "", "min": 1, "max": 5, "scale": 0, "step": 1})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'indicator', type: functionTypesMap['Boolean'], values: ValueModel.fromJson({})),
|
code: 'indicator',
|
||||||
|
type: functionTypesMap['Boolean'],
|
||||||
|
values: ValueModel.fromJson({})),
|
||||||
],
|
],
|
||||||
DeviceType.OneGang: [
|
DeviceType.OneGang: [
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'switch_1', type: functionTypesMap['Boolean'], values: ValueModel.fromJson({})),
|
code: 'switch_1',
|
||||||
|
type: functionTypesMap['Boolean'],
|
||||||
|
values: ValueModel.fromJson({})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'countdown_1',
|
code: 'countdown_1',
|
||||||
type: functionTypesMap['Integer'],
|
type: functionTypesMap['Integer'],
|
||||||
values: ValueModel.fromJson({"unit": "s", "min": 0, "max": 43200, "scale": 0, "step": 1})),
|
values: ValueModel.fromJson(
|
||||||
|
{"unit": "s", "min": 0, "max": 43200, "scale": 0, "step": 1})),
|
||||||
],
|
],
|
||||||
DeviceType.TwoGang: [
|
DeviceType.TwoGang: [
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'switch_1', type: functionTypesMap['Boolean'], values: ValueModel.fromJson({})),
|
code: 'switch_1',
|
||||||
|
type: functionTypesMap['Boolean'],
|
||||||
|
values: ValueModel.fromJson({})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'switch_2', type: functionTypesMap['Boolean'], values: ValueModel.fromJson({})),
|
code: 'switch_2',
|
||||||
|
type: functionTypesMap['Boolean'],
|
||||||
|
values: ValueModel.fromJson({})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'countdown_1',
|
code: 'countdown_1',
|
||||||
type: functionTypesMap['Integer'],
|
type: functionTypesMap['Integer'],
|
||||||
values: ValueModel.fromJson({"unit": "s", "min": 0, "max": 43200, "scale": 0, "step": 1})),
|
values: ValueModel.fromJson(
|
||||||
|
{"unit": "s", "min": 0, "max": 43200, "scale": 0, "step": 1})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'countdown_2',
|
code: 'countdown_2',
|
||||||
type: functionTypesMap['Integer'],
|
type: functionTypesMap['Integer'],
|
||||||
values: ValueModel.fromJson({"unit": "s", "min": 0, "max": 43200, "scale": 0, "step": 1})),
|
values: ValueModel.fromJson(
|
||||||
|
{"unit": "s", "min": 0, "max": 43200, "scale": 0, "step": 1})),
|
||||||
],
|
],
|
||||||
DeviceType.ThreeGang: [
|
DeviceType.ThreeGang: [
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'switch_1', type: functionTypesMap['Boolean'], values: ValueModel.fromJson({})),
|
code: 'switch_1',
|
||||||
|
type: functionTypesMap['Boolean'],
|
||||||
|
values: ValueModel.fromJson({})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'switch_2', type: functionTypesMap['Boolean'], values: ValueModel.fromJson({})),
|
code: 'switch_2',
|
||||||
|
type: functionTypesMap['Boolean'],
|
||||||
|
values: ValueModel.fromJson({})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'switch_3', type: functionTypesMap['Boolean'], values: ValueModel.fromJson({})),
|
code: 'switch_3',
|
||||||
|
type: functionTypesMap['Boolean'],
|
||||||
|
values: ValueModel.fromJson({})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'countdown_1',
|
code: 'countdown_1',
|
||||||
type: functionTypesMap['Integer'],
|
type: functionTypesMap['Integer'],
|
||||||
values: ValueModel.fromJson({"unit": "s", "min": 0, "max": 43200, "scale": 0, "step": 1})),
|
values: ValueModel.fromJson(
|
||||||
|
{"unit": "s", "min": 0, "max": 43200, "scale": 0, "step": 1})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'countdown_2',
|
code: 'countdown_2',
|
||||||
type: functionTypesMap['Integer'],
|
type: functionTypesMap['Integer'],
|
||||||
values: ValueModel.fromJson({"unit": "s", "min": 0, "max": 43200, "scale": 0, "step": 1})),
|
values: ValueModel.fromJson(
|
||||||
|
{"unit": "s", "min": 0, "max": 43200, "scale": 0, "step": 1})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'countdown_3',
|
code: 'countdown_3',
|
||||||
type: functionTypesMap['Integer'],
|
type: functionTypesMap['Integer'],
|
||||||
values: ValueModel.fromJson({"unit": "s", "min": 0, "max": 43200, "scale": 0, "step": 1})),
|
values: ValueModel.fromJson(
|
||||||
|
{"unit": "s", "min": 0, "max": 43200, "scale": 0, "step": 1})),
|
||||||
],
|
],
|
||||||
DeviceType.Curtain: [
|
DeviceType.Curtain: [
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
@ -226,15 +261,19 @@ Map<DeviceType, List<FunctionModel>> devicesFunctionsMap = {
|
|||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'percent_control',
|
code: 'percent_control',
|
||||||
type: functionTypesMap['Integer'],
|
type: functionTypesMap['Integer'],
|
||||||
values: ValueModel.fromJson({"unit": "%", "min": 0, "max": 100, "scale": 0, "step": 1})),
|
values: ValueModel.fromJson(
|
||||||
|
{"unit": "%", "min": 0, "max": 100, "scale": 0, "step": 1})),
|
||||||
],
|
],
|
||||||
DeviceType.WH: [
|
DeviceType.WH: [
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'switch_1', type: functionTypesMap['Boolean'], values: ValueModel.fromJson({})),
|
code: 'switch_1',
|
||||||
|
type: functionTypesMap['Boolean'],
|
||||||
|
values: ValueModel.fromJson({})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'countdown_1',
|
code: 'countdown_1',
|
||||||
type: functionTypesMap['Integer'],
|
type: functionTypesMap['Integer'],
|
||||||
values: ValueModel.fromJson({"unit": "s", "min": 0, "max": 43200, "scale": 0, "step": 1})),
|
values: ValueModel.fromJson(
|
||||||
|
{"unit": "s", "min": 0, "max": 43200, "scale": 0, "step": 1})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'relay_status',
|
code: 'relay_status',
|
||||||
type: functionTypesMap['Enum'],
|
type: functionTypesMap['Enum'],
|
||||||
@ -258,7 +297,9 @@ Map<DeviceType, List<FunctionModel>> devicesFunctionsMap = {
|
|||||||
],
|
],
|
||||||
DeviceType.DS: [
|
DeviceType.DS: [
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'doorcontact_state', type: functionTypesMap['Raw'], values: ValueModel.fromJson({})),
|
code: 'doorcontact_state',
|
||||||
|
type: functionTypesMap['Raw'],
|
||||||
|
values: ValueModel.fromJson({})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'battery_percentage',
|
code: 'battery_percentage',
|
||||||
type: functionTypesMap['Integer'],
|
type: functionTypesMap['Integer'],
|
||||||
@ -266,11 +307,14 @@ Map<DeviceType, List<FunctionModel>> devicesFunctionsMap = {
|
|||||||
],
|
],
|
||||||
DeviceType.OneTouch: [
|
DeviceType.OneTouch: [
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'switch_1', type: functionTypesMap['Boolean'], values: ValueModel.fromJson({})),
|
code: 'switch_1',
|
||||||
|
type: functionTypesMap['Boolean'],
|
||||||
|
values: ValueModel.fromJson({})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'countdown_1',
|
code: 'countdown_1',
|
||||||
type: functionTypesMap['Integer'],
|
type: functionTypesMap['Integer'],
|
||||||
values: ValueModel.fromJson({"unit": "s", "min": 0, "max": 43200, "scale": 0, "step": 1})),
|
values: ValueModel.fromJson(
|
||||||
|
{"unit": "s", "min": 0, "max": 43200, "scale": 0, "step": 1})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'relay_status',
|
code: 'relay_status',
|
||||||
type: functionTypesMap['Enum'],
|
type: functionTypesMap['Enum'],
|
||||||
@ -292,17 +336,23 @@ Map<DeviceType, List<FunctionModel>> devicesFunctionsMap = {
|
|||||||
],
|
],
|
||||||
DeviceType.TowTouch: [
|
DeviceType.TowTouch: [
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'switch_1', type: functionTypesMap['Boolean'], values: ValueModel.fromJson({})),
|
code: 'switch_1',
|
||||||
|
type: functionTypesMap['Boolean'],
|
||||||
|
values: ValueModel.fromJson({})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'switch_2', type: functionTypesMap['Boolean'], values: ValueModel.fromJson({})),
|
code: 'switch_2',
|
||||||
|
type: functionTypesMap['Boolean'],
|
||||||
|
values: ValueModel.fromJson({})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'countdown_1',
|
code: 'countdown_1',
|
||||||
type: functionTypesMap['Integer'],
|
type: functionTypesMap['Integer'],
|
||||||
values: ValueModel.fromJson({"unit": "s", "min": 0, "max": 43200, "scale": 0, "step": 1})),
|
values: ValueModel.fromJson(
|
||||||
|
{"unit": "s", "min": 0, "max": 43200, "scale": 0, "step": 1})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'countdown_2',
|
code: 'countdown_2',
|
||||||
type: functionTypesMap['Integer'],
|
type: functionTypesMap['Integer'],
|
||||||
values: ValueModel.fromJson({"unit": "s", "min": 0, "max": 43200, "scale": 0, "step": 1})),
|
values: ValueModel.fromJson(
|
||||||
|
{"unit": "s", "min": 0, "max": 43200, "scale": 0, "step": 1})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'relay_status',
|
code: 'relay_status',
|
||||||
type: functionTypesMap['Enum'],
|
type: functionTypesMap['Enum'],
|
||||||
@ -330,23 +380,32 @@ Map<DeviceType, List<FunctionModel>> devicesFunctionsMap = {
|
|||||||
],
|
],
|
||||||
DeviceType.ThreeTouch: [
|
DeviceType.ThreeTouch: [
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'switch_1', type: functionTypesMap['Boolean'], values: ValueModel.fromJson({})),
|
code: 'switch_1',
|
||||||
|
type: functionTypesMap['Boolean'],
|
||||||
|
values: ValueModel.fromJson({})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'switch_2', type: functionTypesMap['Boolean'], values: ValueModel.fromJson({})),
|
code: 'switch_2',
|
||||||
|
type: functionTypesMap['Boolean'],
|
||||||
|
values: ValueModel.fromJson({})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'switch_3', type: functionTypesMap['Boolean'], values: ValueModel.fromJson({})),
|
code: 'switch_3',
|
||||||
|
type: functionTypesMap['Boolean'],
|
||||||
|
values: ValueModel.fromJson({})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'countdown_1',
|
code: 'countdown_1',
|
||||||
type: functionTypesMap['Integer'],
|
type: functionTypesMap['Integer'],
|
||||||
values: ValueModel.fromJson({"unit": "s", "min": 0, "max": 43200, "scale": 0, "step": 1})),
|
values: ValueModel.fromJson(
|
||||||
|
{"unit": "s", "min": 0, "max": 43200, "scale": 0, "step": 1})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'countdown_2',
|
code: 'countdown_2',
|
||||||
type: functionTypesMap['Integer'],
|
type: functionTypesMap['Integer'],
|
||||||
values: ValueModel.fromJson({"unit": "s", "min": 0, "max": 43200, "scale": 0, "step": 1})),
|
values: ValueModel.fromJson(
|
||||||
|
{"unit": "s", "min": 0, "max": 43200, "scale": 0, "step": 1})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'countdown_3',
|
code: 'countdown_3',
|
||||||
type: functionTypesMap['Integer'],
|
type: functionTypesMap['Integer'],
|
||||||
values: ValueModel.fromJson({"unit": "s", "min": 0, "max": 43200, "scale": 0, "step": 1})),
|
values: ValueModel.fromJson(
|
||||||
|
{"unit": "s", "min": 0, "max": 43200, "scale": 0, "step": 1})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'relay_status',
|
code: 'relay_status',
|
||||||
type: functionTypesMap['Enum'],
|
type: functionTypesMap['Enum'],
|
||||||
@ -380,19 +439,24 @@ Map<DeviceType, List<FunctionModel>> devicesFunctionsMap = {
|
|||||||
],
|
],
|
||||||
DeviceType.GarageDoor: [
|
DeviceType.GarageDoor: [
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'switch_1', type: functionTypesMap['Boolean'], values: ValueModel.fromJson({})),
|
code: 'switch_1',
|
||||||
|
type: functionTypesMap['Boolean'],
|
||||||
|
values: ValueModel.fromJson({})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'countdown_1',
|
code: 'countdown_1',
|
||||||
type: functionTypesMap['Integer'],
|
type: functionTypesMap['Integer'],
|
||||||
values: ValueModel.fromJson({"unit": "s", "min": 0, "max": 86400, "scale": 0, "step": 1})),
|
values: ValueModel.fromJson(
|
||||||
|
{"unit": "s", "min": 0, "max": 86400, "scale": 0, "step": 1})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'tr_timecon',
|
code: 'tr_timecon',
|
||||||
type: functionTypesMap['Integer'],
|
type: functionTypesMap['Integer'],
|
||||||
values: ValueModel.fromJson({"unit": "s", "min": 0, "max": 120, "scale": 0, "step": 1})),
|
values: ValueModel.fromJson(
|
||||||
|
{"unit": "s", "min": 0, "max": 120, "scale": 0, "step": 1})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'countdown_alarm',
|
code: 'countdown_alarm',
|
||||||
type: functionTypesMap['Integer'],
|
type: functionTypesMap['Integer'],
|
||||||
values: ValueModel.fromJson({"unit": "s", "min": 0, "max": 86400, "scale": 0, "step": 1})),
|
values: ValueModel.fromJson(
|
||||||
|
{"unit": "s", "min": 0, "max": 86400, "scale": 0, "step": 1})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'door_control_1',
|
code: 'door_control_1',
|
||||||
type: functionTypesMap['Enum'],
|
type: functionTypesMap['Enum'],
|
||||||
@ -413,19 +477,24 @@ Map<DeviceType, List<FunctionModel>> devicesFunctionsMap = {
|
|||||||
DeviceType.WaterLeak: [],
|
DeviceType.WaterLeak: [],
|
||||||
DeviceType.PC: [
|
DeviceType.PC: [
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'switch_1', type: functionTypesMap['Boolean'], values: ValueModel.fromJson({})),
|
code: 'switch_1',
|
||||||
|
type: functionTypesMap['Boolean'],
|
||||||
|
values: ValueModel.fromJson({})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'countdown_1',
|
code: 'countdown_1',
|
||||||
type: functionTypesMap['Integer'],
|
type: functionTypesMap['Integer'],
|
||||||
values: ValueModel.fromJson({"unit": "s", "min": 0, "max": 86400, "scale": 0, "step": 1})),
|
values: ValueModel.fromJson(
|
||||||
|
{"unit": "s", "min": 0, "max": 86400, "scale": 0, "step": 1})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'tr_timecon',
|
code: 'tr_timecon',
|
||||||
type: functionTypesMap['Integer'],
|
type: functionTypesMap['Integer'],
|
||||||
values: ValueModel.fromJson({"unit": "s", "min": 0, "max": 120, "scale": 0, "step": 1})),
|
values: ValueModel.fromJson(
|
||||||
|
{"unit": "s", "min": 0, "max": 120, "scale": 0, "step": 1})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'countdown_alarm',
|
code: 'countdown_alarm',
|
||||||
type: functionTypesMap['Integer'],
|
type: functionTypesMap['Integer'],
|
||||||
values: ValueModel.fromJson({"unit": "s", "min": 0, "max": 86400, "scale": 0, "step": 1})),
|
values: ValueModel.fromJson(
|
||||||
|
{"unit": "s", "min": 0, "max": 86400, "scale": 0, "step": 1})),
|
||||||
FunctionModel(
|
FunctionModel(
|
||||||
code: 'door_control_1',
|
code: 'door_control_1',
|
||||||
type: functionTypesMap['Enum'],
|
type: functionTypesMap['Enum'],
|
||||||
@ -443,6 +512,16 @@ Map<DeviceType, List<FunctionModel>> devicesFunctionsMap = {
|
|||||||
"range": ["unclosed_time", "close_time_alarm", "none"]
|
"range": ["unclosed_time", "close_time_alarm", "none"]
|
||||||
})),
|
})),
|
||||||
],
|
],
|
||||||
|
DeviceType.SOS: [
|
||||||
|
FunctionModel(
|
||||||
|
code: 'contact_state',
|
||||||
|
type: functionTypesMap['Raw'],
|
||||||
|
values: ValueModel.fromJson({})),
|
||||||
|
FunctionModel(
|
||||||
|
code: 'battery_percentage',
|
||||||
|
type: functionTypesMap['Integer'],
|
||||||
|
values: ValueModel.fromJson({})),
|
||||||
|
],
|
||||||
};
|
};
|
||||||
|
|
||||||
enum TempModes { hot, cold, wind }
|
enum TempModes { hot, cold, wind }
|
||||||
@ -588,7 +667,11 @@ List<Map<String, Object>> menuSections = [
|
|||||||
'Icon': Assets.assetsIconsMenuIconsMessagesCenterIconsMessages,
|
'Icon': Assets.assetsIconsMenuIconsMessagesCenterIconsMessages,
|
||||||
'page': null
|
'page': null
|
||||||
},
|
},
|
||||||
{'title': 'FAQs', 'Icon': Assets.assetsIconsMenuIconsMessagesCenterIconsFAQs, 'page': null},
|
{
|
||||||
|
'title': 'FAQs',
|
||||||
|
'Icon': Assets.assetsIconsMenuIconsMessagesCenterIconsFAQs,
|
||||||
|
'page': null
|
||||||
|
},
|
||||||
{
|
{
|
||||||
'title': 'Help & Feedback',
|
'title': 'Help & Feedback',
|
||||||
'Icon': Assets.assetsIconsMenuIconsMessagesCenterIconsHelpAndFeedback,
|
'Icon': Assets.assetsIconsMenuIconsMessagesCenterIconsHelpAndFeedback,
|
||||||
@ -618,7 +701,11 @@ List<Map<String, Object>> menuSections = [
|
|||||||
'title': 'Legal Information',
|
'title': 'Legal Information',
|
||||||
'color': const Color(0xFF001B72),
|
'color': const Color(0xFF001B72),
|
||||||
'buttons': [
|
'buttons': [
|
||||||
{'title': 'About', 'Icon': Assets.assetsIconsMenuIconsLeagalInfoIconsAbout, 'page': null},
|
{
|
||||||
|
'title': 'About',
|
||||||
|
'Icon': Assets.assetsIconsMenuIconsLeagalInfoIconsAbout,
|
||||||
|
'page': null
|
||||||
|
},
|
||||||
{
|
{
|
||||||
'title': 'Privacy Policy',
|
'title': 'Privacy Policy',
|
||||||
'Icon': Assets.assetsIconsMenuIconsLeagalInfoIconsPrivacyPolicy,
|
'Icon': Assets.assetsIconsMenuIconsLeagalInfoIconsPrivacyPolicy,
|
||||||
|
|||||||
Reference in New Issue
Block a user