mirror of
https://github.com/SyncrowIOT/web.git
synced 2025-11-27 15:14:55 +00:00
@ -24,11 +24,11 @@ abstract class WpsFunctions extends DeviceFunction<WallSensorModel> {
|
||||
|
||||
// For far_detection (75-600cm in 75cm steps)
|
||||
class FarDetectionFunction extends WpsFunctions {
|
||||
@override
|
||||
|
||||
final double min;
|
||||
@override
|
||||
@override
|
||||
final double max;
|
||||
@override
|
||||
@override
|
||||
final double step;
|
||||
@override
|
||||
final String unit;
|
||||
@ -62,13 +62,9 @@ class FarDetectionFunction extends WpsFunctions {
|
||||
|
||||
// For presence_time (0-65535 minutes)
|
||||
class PresenceTimeFunction extends WpsFunctions {
|
||||
@override
|
||||
final double min;
|
||||
@override
|
||||
final double max;
|
||||
@override
|
||||
final double step;
|
||||
@override
|
||||
final String unit;
|
||||
|
||||
PresenceTimeFunction(
|
||||
@ -98,11 +94,8 @@ class PresenceTimeFunction extends WpsFunctions {
|
||||
|
||||
// For motion_sensitivity_value (1-5 levels)
|
||||
class MotionSensitivityFunction extends WpsFunctions {
|
||||
@override
|
||||
final double min;
|
||||
@override
|
||||
final double max;
|
||||
@override
|
||||
final double step;
|
||||
|
||||
MotionSensitivityFunction(
|
||||
@ -131,11 +124,8 @@ class MotionSensitivityFunction extends WpsFunctions {
|
||||
}
|
||||
|
||||
class MotionLessSensitivityFunction extends WpsFunctions {
|
||||
@override
|
||||
final double min;
|
||||
@override
|
||||
final double max;
|
||||
@override
|
||||
final double step;
|
||||
|
||||
MotionLessSensitivityFunction(
|
||||
@ -177,23 +167,20 @@ class IndicatorFunction extends WpsFunctions {
|
||||
List<WpsOperationalValue> getOperationalValues() => [
|
||||
WpsOperationalValue(
|
||||
icon: Assets.assetsAcPower,
|
||||
description: 'ON',
|
||||
description: "ON",
|
||||
value: true,
|
||||
),
|
||||
WpsOperationalValue(
|
||||
icon: Assets.assetsAcPowerOFF,
|
||||
description: 'OFF',
|
||||
description: "OFF",
|
||||
value: false,
|
||||
),
|
||||
];
|
||||
}
|
||||
|
||||
class NoOneTimeFunction extends WpsFunctions {
|
||||
@override
|
||||
final double min;
|
||||
@override
|
||||
final double max;
|
||||
@override
|
||||
final String unit;
|
||||
|
||||
NoOneTimeFunction(
|
||||
@ -234,23 +221,20 @@ class PresenceStateFunction extends WpsFunctions {
|
||||
List<WpsOperationalValue> getOperationalValues() => [
|
||||
WpsOperationalValue(
|
||||
icon: Assets.assetsAcPower,
|
||||
description: 'None',
|
||||
description: "None",
|
||||
value: 'none',
|
||||
),
|
||||
WpsOperationalValue(
|
||||
icon: Assets.presenceStateIcon,
|
||||
description: 'Presence',
|
||||
description: "Presence",
|
||||
value: 'presence',
|
||||
),
|
||||
];
|
||||
}
|
||||
|
||||
class CurrentDistanceFunction extends WpsFunctions {
|
||||
@override
|
||||
final double min;
|
||||
@override
|
||||
final double max;
|
||||
@override
|
||||
final double step;
|
||||
|
||||
CurrentDistanceFunction(
|
||||
@ -267,11 +251,11 @@ class CurrentDistanceFunction extends WpsFunctions {
|
||||
|
||||
@override
|
||||
List<WpsOperationalValue> getOperationalValues() {
|
||||
final values = <WpsOperationalValue>[];
|
||||
for (var cm = min.toInt(); cm <= max; cm += step.toInt()) {
|
||||
List<WpsOperationalValue> values = [];
|
||||
for (int cm = min.toInt(); cm <= max; cm += step.toInt()) {
|
||||
values.add(WpsOperationalValue(
|
||||
icon: Assets.assetsTempreture,
|
||||
description: '${cm}CM',
|
||||
description: "${cm}CM",
|
||||
value: cm,
|
||||
));
|
||||
}
|
||||
@ -280,11 +264,8 @@ class CurrentDistanceFunction extends WpsFunctions {
|
||||
}
|
||||
|
||||
class IlluminanceValueFunction extends WpsFunctions {
|
||||
@override
|
||||
final double min;
|
||||
@override
|
||||
final double max;
|
||||
@override
|
||||
final double step;
|
||||
|
||||
IlluminanceValueFunction({
|
||||
@ -302,11 +283,11 @@ class IlluminanceValueFunction extends WpsFunctions {
|
||||
|
||||
@override
|
||||
List<WpsOperationalValue> getOperationalValues() {
|
||||
final values = <WpsOperationalValue>[];
|
||||
for (var lux = min.toInt(); lux <= max; lux += step.toInt()) {
|
||||
List<WpsOperationalValue> values = [];
|
||||
for (int lux = min.toInt(); lux <= max; lux += step.toInt()) {
|
||||
values.add(WpsOperationalValue(
|
||||
icon: Assets.IlluminanceIcon,
|
||||
description: '$lux Lux',
|
||||
description: "$lux Lux",
|
||||
value: lux,
|
||||
));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user