probe-alarm-wo.mjs 682 B

1234567891011
  1. import fs from 'node:fs';
  2. const BASE='http://192.168.110.96:8301/api/cockpit/v1';
  3. const d=JSON.parse(fs.readFileSync('agg-21119740.json','utf8')).data;
  4. const un=(d.alarms.data||[]).filter(a=>a.status==='UNHANDLED');
  5. for (const a of un) {
  6. for (const fam of ['ALARM','alarm']) {
  7. const url=BASE+'/events/'+fam+'/'+encodeURIComponent(a.alarmId)+'/work-orders';
  8. try { const r=await fetch(url); const t=await r.text(); console.log(fam, a.alarmId, r.status, t.slice(0,300)); } catch(e){ console.log(fam,'ERR',String(e).slice(0,120)); }
  9. }
  10. console.log('alarm:', JSON.stringify({id:a.alarmId, code:a.warningCode, name:a.warningName, status:a.status, eventTime:a.eventTime}));
  11. }