save presence state and edit selected value

This commit is contained in:
mohammad
2025-04-06 16:38:34 +03:00
parent 973ae82bec
commit 8dc4081a89
3 changed files with 15 additions and 17 deletions

View File

@ -291,25 +291,25 @@ SOS
return [
//IF Functions
PresenceStateFunction(
deviceId: uuid ?? '', deviceName: name ?? '', type: 'THEN'),
deviceId: uuid ?? '', deviceName: name ?? '', type: 'IF'),
CurrentDistanceFunction(
deviceId: uuid ?? '', deviceName: name ?? '', type: 'THEN'),
deviceId: uuid ?? '', deviceName: name ?? '', type: 'IF'),
IlluminanceValueFunction(
deviceId: uuid ?? '', deviceName: name ?? '', type: 'THEN'),
deviceId: uuid ?? '', deviceName: name ?? '', type: 'IF'),
PresenceTimeFunction(
deviceId: uuid ?? '', deviceName: name ?? '', type: 'THEN'),
deviceId: uuid ?? '', deviceName: name ?? '', type: 'IF'),
//THEN Functions
FarDetectionFunction(
deviceId: uuid ?? '', deviceName: name ?? '', type: 'IF'),
deviceId: uuid ?? '', deviceName: name ?? '', type: 'THEN'),
MotionSensitivityFunction(
deviceId: uuid ?? '', deviceName: name ?? '', type: 'IF'),
deviceId: uuid ?? '', deviceName: name ?? '', type: 'THEN'),
MotionLessSensitivityFunction(
deviceId: uuid ?? '', deviceName: name ?? '', type: 'IF'),
deviceId: uuid ?? '', deviceName: name ?? '', type: 'THEN'),
IndicatorFunction(
deviceId: uuid ?? '', deviceName: name ?? '', type: 'BOTH'),
NoOneTimeFunction(
deviceId: uuid ?? '', deviceName: name ?? '', type: 'IF'),
deviceId: uuid ?? '', deviceName: name ?? '', type: 'THEN'),
// FarDetectionSliderFunction(
// deviceId: uuid ?? '', deviceName: name ?? '', type: 'THEN')

View File

@ -1,5 +1,3 @@
import 'package:syncrow_web/pages/device_managment/wall_sensor/model/wall_sensor_model.dart';
import 'package:syncrow_web/pages/routines/models/device_functions.dart';
import 'package:syncrow_web/pages/routines/models/wps/wps_operational_value.dart';
@ -195,7 +193,7 @@ class NoOneTimeFunction extends WpsFunctions {
WpsOperationalValue(
icon: icon,
description: 'Custom $unit',
value: null,
value: null,
)
];
}
@ -216,12 +214,12 @@ class PresenceStateFunction extends WpsFunctions {
WpsOperationalValue(
icon: Assets.assetsAcPower,
description: "None",
value: true,
value: 'none',
),
WpsOperationalValue(
icon: Assets.presenceStateIcon,
description: "Presence",
value: false,
value: 'presence',
),
];
}
@ -238,7 +236,7 @@ class CurrentDistanceFunction extends WpsFunctions {
step = 1,
super(
type: type,
code: 'current_distance',
code: 'dis_current',
operationName: 'Current Distance',
icon: Assets.currentDistanceIcon,
);

View File

@ -252,7 +252,7 @@ class _ValueSelector extends StatelessWidget {
}
bool _isSliderFunction(String function) => [
'current_distance',
'dis_current',
'presence_time',
'illuminance_value'
].contains(function);
@ -382,7 +382,7 @@ class _ValueDisplay extends StatelessWidget {
switch (functionCode) {
case 'presence_time':
return '$intValue Min';
case 'current_distance':
case 'dis_current':
return '$intValue CM';
case 'illuminance_value':
return '$intValue Lux';
@ -421,7 +421,7 @@ class _FunctionSlider extends StatelessWidget {
switch (functionCode) {
case 'presence_time':
return (0, 65535);
case 'current_distance':
case 'dis_current':
return (1, 600);
case 'illuminance_value':
return (0, 10000);