Просмотр исходного кода

Check for LOCK
Assert ALARM is LOCK and MOTION are true

Zachary Kotlarek 12 лет назад
Родитель
Сommit
e2c0a39249
1 измененных файлов с 14 добавлено и 0 удалено
  1. 14 0
      dmx/state.pl

+ 14 - 0
dmx/state.pl

@@ -82,6 +82,8 @@ if ($HOST =~ /loki/i) {
 	# Equipment
 	$MON_FILES{'FAN'}     = 'LINE-NOUPDATE';
 	$MON_FILES{'FAN_CMD'} = 'EXISTS-TIMEOUT';
+	$MON_FILES{'LOCK'}    = 'EXISTS';
+	$MON_FILES{'ALARM'}   = 'NONE';
 
 	# OS State
 	$MON_FILES{'FRONT_APP'}   = 'LINE-NOUPDATE';
@@ -472,6 +474,18 @@ while (1) {
 		}
 	}
 
+	# Determine if we should ALARM before anything else
+	{
+		my $alarm = 0;
+		if (exists($files{'LOCK'}) && $files{'LOCK'}->{'value'} && exists($files{'MOTION'}) && $files{'MOTION'}->{'value'}) {
+			$alarm = 1;
+		}
+		if (!exists($files{'ALARM'}->{'value'}) || $files{'ALARM'}->{'value'} != $alarm) {
+			$files{'ALARM'}->{'update'} = $now;
+		}
+		$files{'ALARM'}->{'value'} = $alarm;
+	}
+
 	# Simulate the old GUI indicator
 	{
 		my $gui = 0;