Subversion Repositories ALCASAR

Rev

Rev 3100 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 3100 Rev 3179
Line 67... Line 67...
67
                } else {
67
                } else {
68
                    $sname = '';
68
                    $sname = '';
69
                }
69
                }
70
            }
70
            }
71
            $data = array();
71
            $data = array();
72
            if (preg_match("/^(.+):(.+).C\s*\((.+)=(.+).C,(.+)=(.+).C\)(.*)\)/", $line, $data)) {
72
            if (preg_match("/^(.+):(.+)[^\w\r\n\t]C\s*\((.+)=(.+)[^\w\r\n\t]C,(.+)=(.+)[^\w\r\n\t]C\)(.*)\)/", $line, $data)) {
73
                ;
73
                ;
74
            } elseif (preg_match("/^(.+):(.+).C\s*\((.+)=(.+).C,(.+)=(.+).C\)(.*)/", $line, $data)) {
74
            } elseif (preg_match("/^(.+):(.+)[^\w\r\n\t]C\s*\((.+)=(.+)[^\w\r\n\t]C,(.+)=(.+)[^\w\r\n\t]C\)(.*)/", $line, $data)) {
75
                ;
75
                ;
76
            } elseif (preg_match("/^(.+):(.+).C\s*\((.+)=(.+).C\)(.*)/", $line, $data)) {
76
            } elseif (preg_match("/^(.+):(.+)[^\w\r\n\t]C\s*\((.+)=(.+)[^\w\r\n\t]C\)(.*)/", $line, $data)) {
77
                ;
77
                ;
78
            } elseif (preg_match("/^(.+):\s*(FAULT)\s*\((.+)=(.+).C,(.+)=(.+).C\)(.*)\)/", $line, $data)) {
78
            } elseif (preg_match("/^(.+):\s*(FAULT)\s*\((.+)=(.+)[^\w\r\n\t]C,(.+)=(.+)[^\w\r\n\t]C\)(.*)\)/", $line, $data)) {
79
                ;
79
                ;
80
            } elseif (preg_match("/^(.+):\s*(FAULT)\s*\((.+)=(.+).C,(.+)=(.+).C\)(.*)/", $line, $data)) {
80
            } elseif (preg_match("/^(.+):\s*(FAULT)\s*\((.+)=(.+)[^\w\r\n\t]C,(.+)=(.+)[^\w\r\n\t]C\)(.*)/", $line, $data)) {
81
                ;
81
                ;
82
            } elseif (preg_match("/^(.+):\s*(FAULT)\s*\((.+)=(.+).C\)(.*)/", $line, $data)) {
82
            } elseif (preg_match("/^(.+):\s*(FAULT)\s*\((.+)=(.+)[^\w\r\n\t]C\)(.*)/", $line, $data)) {
83
                ;
83
                ;
84
            } elseif (preg_match("/^(.+):(.+).C\s*\(/", $line, $data)) {
84
            } elseif (preg_match("/^(.+):(.+)[^\w\r\n\t]C\s*\(/", $line, $data)) {
85
                ;
85
                ;
86
            } elseif (preg_match("/^(.+):(.+).C\s+\D+/", $line, $data)) {
86
            } elseif (preg_match("/^(.+):(.+)[^\w\r\n\t]C\s+\D+/", $line, $data)) {
87
                ;
87
                ;
88
            } else {
88
            } else {
89
                preg_match("/^(.+):(.+).C\r?$/", $line, $data);
89
                preg_match("/^(.+):(.+)[^\w\r\n\t]C\r?$/", $line, $data);
90
            }
90
            }
91
            if (count($data)>2) {
91
            if (count($data)>2) {
92
                foreach ($data as $key=>$value) {
92
                foreach ($data as $key=>$value) {
93
                    if (preg_match("/^\+?(-?[0-9\.]+).?$/", trim($value), $newvalue)) {
93
                    if (preg_match("/^\+?(-?[0-9\.]+).?$/", trim($value), $newvalue)) {
94
                        $data[$key] = floatval($newvalue[1]);
94
                        $data[$key] = floatval($newvalue[1]);
Line 231... Line 231...
231
                } else {
231
                } else {
232
                    $sname = '';
232
                    $sname = '';
233
                }
233
                }
234
            }
234
            }
235
            $data = array();
235
            $data = array();
236
            if (preg_match("/^(.+):(.+) V\s*\((.+)=(.+) V,(.+)=(.+) V\)(.*)\)/", $line, $data)) {
236
            if (preg_match("/^(.+):(.+) (m?)V\s*\((.+)=(.+) V,(.+)=(.+) V\)(.*)\)/", $line, $data)) {
237
                ;
237
                ;
238
            } elseif (preg_match("/^(.+):(.+) V\s*\((.+)=(.+) V,(.+)=(.+) V\)(.*)/", $line, $data)) {
238
            } elseif (preg_match("/^(.+):(.+) (m?)V\s*\((.+)=(.+) V,(.+)=(.+) V\)(.*)/", $line, $data)) {
239
                ;
239
                ;
240
            } elseif (preg_match("/^(.+):\s*(FAULT)\s*\((.+)=(.+) V,(.+)=(.+) V\)(.*)\)/", $line, $data)) {
240
            } elseif (preg_match("/^(.+):\s*(FAULT)()\s*\((.+)=(.+) V,(.+)=(.+) V\)(.*)\)/", $line, $data)) {
241
                ;
241
                ;
242
            } elseif (preg_match("/^(.+):\s*(FAULT)\s*\((.+)=(.+) V,(.+)=(.+) V\)(.*)/", $line, $data)) {
242
            } elseif (preg_match("/^(.+):\s*(FAULT)()\s*\((.+)=(.+) V,(.+)=(.+) V\)(.*)/", $line, $data)) {
243
                ;
243
                ;
244
            } elseif (preg_match("/^(.+):(.+) V\s*\(/", $line, $data)) {
244
            } elseif (preg_match("/^(.+):\s*(.+) (m?)V\s*()()\((.+)=(.+) V\)(.*)/", $line, $data)) {
245
                ;
245
                ;
-
 
246
            } elseif (preg_match("/^(.+):(.+) (m?)V\s*\(/", $line, $data)) {
-
 
247
                ;
246
            } elseif (preg_match("/^(.+):(.+) V\s+\D+/", $line, $data)) {
248
            } elseif (preg_match("/^(.+):(.+) (m?)V\s+\D+/", $line, $data)) {
247
                ;
249
                ;
248
            } else {
250
            } else {
249
                preg_match("/^(.+):(.+) V\r?$/", $line, $data);
251
                preg_match("/^(.+):(.+) (m?)V\r?$/", $line, $data);
250
            }
252
            }
251
 
253
 
252
            if (count($data)>2) {
254
            if (count($data)>2) {
253
                foreach ($data as $key=>$value) {
255
                foreach ($data as $key=>$value) {
254
                    if (preg_match("/^\+?(-?[0-9\.]+)$/", trim($value), $newvalue)) {
256
                    if (preg_match("/^\+?(-?[0-9\.]+)$/", trim($value), $newvalue)) {
Line 257... Line 259...
257
                        $data[$key] = trim($value);
259
                        $data[$key] = trim($value);
258
                    }
260
                    }
259
                }
261
                }
260
                $dev = new SensorDevice();
262
                $dev = new SensorDevice();
261
                $dev->setName($data[1].$sname);
263
                $dev->setName($data[1].$sname);
-
 
264
                if (isset($data[3]) && ($data[3]==='m') && is_float($data[2])) {
-
 
265
                    $dev->setValue($data[2]/1000);
-
 
266
                } else {
262
                $dev->setValue($data[2]);
267
                    $dev->setValue($data[2]);
-
 
268
                }
263
                if (isset($data[4])) {
269
                if (isset($data[5]) && ($data[5]!=='')) {
264
                    $dev->setMin($data[4]);
270
                    $dev->setMin($data[5]);
265
                }
271
                }
266
                if (isset($data[6])) {
272
                if (isset($data[7])) {
267
                    $dev->setMax($data[6]);
273
                    $dev->setMax($data[7]);
268
                }
274
                }
269
                if (preg_match("/\s(ALARM)\s*$/", $line, $evbuf) || (($evbuf[1] = $dev->getValue()) === 'FAULT')) {
275
                if (preg_match("/\s(ALARM)\s*$/", $line, $evbuf) || (($evbuf[1] = $dev->getValue()) === 'FAULT')) {
270
                    $dev->setEvent($evbuf[1]);
276
                    $dev->setEvent($evbuf[1]);
271
                }
277
                }
272
                $this->mbinfo->setMbVolt($dev);
278
                $this->mbinfo->setMbVolt($dev);