garage door

This commit is contained in:
mohammad
2024-10-06 16:48:17 +03:00
parent 487c7c5514
commit 5e046b1deb
25 changed files with 2860 additions and 48 deletions

View File

@ -53,6 +53,7 @@ enum DeviceType {
OneTouch,
TowTouch,
ThreeTouch,
GarageDoor,
Other,
}
@ -83,6 +84,7 @@ Map<String, DeviceType> devicesTypesMap = {
"1GT": DeviceType.OneTouch,
"2GT": DeviceType.TowTouch,
"3GT": DeviceType.ThreeTouch,
"GD": DeviceType.GarageDoor,
};
Map<DeviceType, List<FunctionModel>> devicesFunctionsMap = {
DeviceType.AC: [
@ -370,7 +372,6 @@ Map<DeviceType, List<FunctionModel>> devicesFunctionsMap = {
"range": ['power_off', 'power_on', 'last']
})),
],
DeviceType.ThreeTouch: [
FunctionModel(
code: 'switch_1',
@ -430,6 +431,43 @@ Map<DeviceType, List<FunctionModel>> devicesFunctionsMap = {
"range": ['power_off', 'power_on', 'last']
})),
],
DeviceType.GarageDoor: [
FunctionModel(
code: 'switch_1',
type: functionTypesMap['Boolean'],
values: ValueModel.fromJson({})),
FunctionModel(
code: 'countdown_1',
type: functionTypesMap['Integer'],
values: ValueModel.fromJson(
{"unit": "s", "min": 0, "max": 86400, "scale": 0, "step": 1})),
FunctionModel(
code: 'tr_timecon',
type: functionTypesMap['Integer'],
values: ValueModel.fromJson(
{"unit": "s", "min": 0, "max": 120, "scale": 0, "step": 1})),
FunctionModel(
code: 'countdown_alarm',
type: functionTypesMap['Integer'],
values: ValueModel.fromJson(
{"unit": "s", "min": 0, "max": 86400, "scale": 0, "step": 1})),
FunctionModel(
code: 'door_control_1',
type: functionTypesMap['Enum'],
values: ValueModel.fromJson({
"range": ['open', 'open']
})),
FunctionModel(
code: 'voice_control_1',
type: functionTypesMap['Boolean'],
values: ValueModel.fromJson({})),
FunctionModel(
code: 'door_state_1',
type: functionTypesMap['Enum'],
values: ValueModel.fromJson({
"range": ["unclosed_time", "close_time_alarm", "none"]
})),
],
};
enum TempModes { hot, cold, wind }