@@ -17,11 +17,29 @@ test -e /sys/class/gpio/gpio$TMR ||
17
17
test -e /sys/class/gpio/gpio$EMT ||
18
18
(echo $EMT > /sys/class/gpio/export \
19
19
&& echo in > /sys/class/gpio/gpio$EMT /direction)
20
+
21
+
22
+ prev_valSIR=$( cat /data/log/prev_valSIR)
23
+ prev_valPIR=$( cat /data/log/prev_valPIR)
24
+ prev_valTMR=$( cat /data/log/prev_valTMR)
25
+ prev_valEMT=$( cat /data/log/prev_valEMT)
20
26
21
27
valSIR=$( cat /sys/class/gpio/gpio$SIR /value)
22
28
valPIR=$( cat /sys/class/gpio/gpio$PIR /value)
23
29
valTMR=$( cat /sys/class/gpio/gpio$TMR /value)
24
- valEMT=$( cat /sys/class/gpio/gpio$EMT /value)
30
+ if [ " $valSIR " == " 0" ]; then
31
+ valEMT=$( cat /sys/class/gpio/gpio$EMT /value)
32
+ else
33
+ valEMT=$prev_valEMT
34
+ fi
35
+
36
+ echo $valSIR > | /data/log/prev_valSIR
37
+ echo $valPIR > | /data/log/prev_valPIR
38
+ echo $valTMR > | /data/log/prev_valTMR
39
+ if [ " $valSIR " == " 0" ]; then
40
+ echo $valEMT > | /data/log/prev_valEMT
41
+ fi
42
+
25
43
26
44
if [ " $valSIR " == " 1" ]; then
27
45
SIR_text=" OFF"
42
60
fi
43
61
44
62
if [ " $valEMT " == " 0" ]; then
45
- EMT_text=" |FEED LOW"
63
+ EMT_text=" LOW"
46
64
else
47
- EMT_text=" "
65
+ EMT_text=" OK"
66
+ fi
67
+
68
+ touch /data/log/VMFB.log
69
+
70
+ dtStamp=$( date +%F_%X)
71
+
72
+ if [ " $valSIR " != " $prev_valSIR " ]; then
73
+ echo " $dtStamp IR $valSIR $SIR_text " >> /data/log/VMFB.log
48
74
fi
49
75
50
- echo " PIR:$PIR_text |IR:$SIR_text |TMR:$TMR_text$EMT_text "
51
- echo 1 1>&2
76
+ if [ " $valPIR " != " $prev_valPIR " ]; then
77
+ echo " $dtStamp PIR $valPIR $PIR_text " >> /data/log/VMFB.log
78
+ fi
79
+
80
+ if [ " $valTMR " != " $prev_valTMR " ]; then
81
+ echo " $dtStamp TMR $valTMR $TMR_text " >> /data/log/VMFB.log
82
+ fi
83
+
84
+ if [ " $valEMT " != " $prev_valEMT " ]; then
85
+ if [ " $valSIR " == " 0" ]; then
86
+ echo " $dtStamp EMT $valEMT $EMT_text " >> /data/log/VMFB.log
87
+ fi
88
+ fi
89
+
90
+
91
+ echo " PIR:$PIR_text |IR:$SIR_text |TMR:$TMR_text |FEED:$EMT_text "
92
+ echo 0 1>&2
0 commit comments