소스 검색

Add garage motion sensor

Zachary Kotlarek 11 년 전
부모
커밋
a5565c4d74

+ 3 - 1
dmx/state.pl

@@ -64,6 +64,7 @@ if ($HOST =~ /loki/i) {
 	# Motion detection
 	$MON_FILES{'MOTION'}        = 'MTIME';
 	$MON_FILES{'MOTION_STAIRS'} = 'MTIME-NOUPDATE';
+	$MON_FILES{'MOTION_GARAGE'} = 'MTIME-NOUPDATE';
 	$MON_FILES{'NO_MOTION'}     = 'EXISTS-NOUPDATE';
 
 	# Projector
@@ -590,7 +591,8 @@ while (1) {
 		if (exists($files{'LOCK'}) && $files{'LOCK'}->{'value'}) {
 			if (   $state ne 'OFF'
 				|| (exists($files{'MOTION'}) && $files{'MOTION'}->{'value'})
-				|| (exists($files{'MOTION_STAIRS'}) && $files{'MOTION_STAIRS'}->{'value'}))
+				|| (exists($files{'MOTION_STAIRS'}) && $files{'MOTION_STAIRS'}->{'value'})
+				|| (exists($files{'MOTION_GARAGE'}) && $files{'MOTION_GARAGE'}->{'value'}))
 			{
 				$alarm = 1;
 			}

+ 20 - 0
motion/launchd/com.uberzach.motion.garage.plist

@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>UserName</key>
+	<string>tv</string>
+	<key>RunAtLoad</key>
+	<true/>
+	<key>Label</key>
+	<string>com.uberzach.motion.garage</string>
+	<key>KeepAlive</key>
+	<true/>
+	<key>ProgramArguments</key>
+	<array>
+		<string>/Users/tv/bin/video/motion/USBMicroX</string>
+		<string>150910134303</string>
+		<string>MOTION_GARAGE</string>
+	</array>
+</dict>
+</plist>

+ 1 - 9
motion/launchd/com.uberzach.motion.projector.plist

@@ -4,20 +4,12 @@
 <dict>
 	<key>UserName</key>
 	<string>tv</string>
-	<key>LimitLoadToHosts</key>
-	<array>
-		<string>loki.uberzach.com</string>
-		<string>Loki.local</string>
-	</array>
 	<key>RunAtLoad</key>
 	<true/>
 	<key>Label</key>
 	<string>com.uberzach.motion.projector</string>
 	<key>KeepAlive</key>
-	<dict>
-		<key>NetworkState</key>
-		<true/>
-	</dict>
+	<true/>
 	<key>ProgramArguments</key>
 	<array>
 		<string>/Users/tv/bin/video/motion/USBMicroX</string>

+ 1 - 9
motion/launchd/com.uberzach.motion.stairs.plist

@@ -4,20 +4,12 @@
 <dict>
 	<key>UserName</key>
 	<string>tv</string>
-	<key>LimitLoadToHosts</key>
-	<array>
-		<string>loki.uberzach.com</string>
-		<string>Loki.local</string>
-	</array>
 	<key>RunAtLoad</key>
 	<true/>
 	<key>Label</key>
 	<string>com.uberzach.motion.stairs</string>
 	<key>KeepAlive</key>
-	<dict>
-		<key>NetworkState</key>
-		<true/>
-	</dict>
+	<true/>
 	<key>ProgramArguments</key>
 	<array>
 		<string>/Users/tv/bin/video/motion/USBMicroX</string>

+ 1 - 9
motion/launchd/com.uberzach.motion.understairs.plist

@@ -4,20 +4,12 @@
 <dict>
 	<key>UserName</key>
 	<string>tv</string>
-	<key>LimitLoadToHosts</key>
-	<array>
-		<string>loki.uberzach.com</string>
-		<string>Loki.local</string>
-	</array>
 	<key>RunAtLoad</key>
 	<true/>
 	<key>Label</key>
 	<string>com.uberzach.motion.understairs</string>
 	<key>KeepAlive</key>
-	<dict>
-		<key>NetworkState</key>
-		<true/>
-	</dict>
+	<true/>
 	<key>ProgramArguments</key>
 	<array>
 		<string>/Users/tv/bin/video/motion/USBMicroX</string>

+ 1 - 9
motion/launchd/com.uberzach.motion.upstairs.plist

@@ -4,20 +4,12 @@
 <dict>
 	<key>UserName</key>
 	<string>tv</string>
-	<key>LimitLoadToHosts</key>
-	<array>
-		<string>loki.uberzach.com</string>
-		<string>Loki.local</string>
-	</array>
 	<key>RunAtLoad</key>
 	<true/>
 	<key>Label</key>
 	<string>com.uberzach.motion.upstairs</string>
 	<key>KeepAlive</key>
-	<dict>
-		<key>NetworkState</key>
-		<true/>
-	</dict>
+	<true/>
 	<key>ProgramArguments</key>
 	<array>
 		<string>/Users/tv/bin/video/motion/USBMicroX</string>