use Data::Dumper;
use POSIX qw/floor ceil/;
use List::Util 'max';
+use Perl2Epics;
use QA;
use Hmon;
trb_init_ports() or die trb_strerror();
-#Perl2Epics::Connect("TempP2S","HAD:MDC:P2:S1:M1:temp");
+Perl2Epics::Connect("TempAlarmEPICS","HAD:MDC:TEMP:TempLV:alarm");
+my $data = Perl2Epics::GetAll();
+
+#print Dumper $data;
+#print $data->{'TempAlarmEPICS'}->{'val'} . "\n";
+#exit;
while (1) {
my $rh_mdc_temp;
"Max. temperature in each plane of MDC are " . $str);
$store = {};
- if($qastate >= QA::ERROR) {
+ if($qastate >= QA::ERROR || ( $data->{'TempAlarmEPICS'}->{'val'} > 0 ) ) {
if($mailerrstatecnt++ >= 30) {
- Hmon::SendEmail('j.michel@gsi.de,c.wendisch@gsi.de',"Error: MDC Temperature too high","MDC temperatures are too high: \n$str");
+ Hmon::SendEmail('c.wendisch@gsi.de',"Error: MDC Temperature too high","MDC temperatures are too high: \n$str");
$mailerrstatecnt = 0;
}
}