Ok messaggi in ingresso x allarmi attivati

This commit is contained in:
Samuele Locatelli
2022-03-16 11:57:04 +01:00
parent c19b1af4c7
commit 4124946037
6 changed files with 115 additions and 4 deletions
+6 -2
View File
@@ -43,7 +43,7 @@ IDatabase? redisDb = redis.GetDatabase();
setupConf();
var currSimGen = new Simulator(confPath, modeList.Count, statusList.Count);
//preparo la lista dei contatori invio...
// preparo la lista dei contatori invio...
LogSimulator.Add(Constants.ACT_LOG_M_QUEUE, 0);
LogSimulator.Add(Constants.ALARM_M_QUEUE, 0);
LogSimulator.Add(Constants.EVENT_LOG_M_QUEUE, 0);
@@ -221,11 +221,13 @@ void simAlarms()
do
{
List<int> currAlarmsVal = new List<int>();
List<string> activeAlarms = new List<string>();
//int alarmCode = rand.Next(0, 255);
int alarmCode = rand.Next(0, 160);
// se >= 128 --> 0 (no alarm)
alarmCode = alarmCode <= 127 ? alarmCode : 0;
currAlarmsVal.Add(alarmCode);
for (int i = 0; i < 8; i++)
{
if ((alarmCode & (1 << i)) != 0)
@@ -233,9 +235,11 @@ void simAlarms()
activeAlarms.Add($"Alarm {i:000}");
}
}
string rawDataVal = JsonConvert.SerializeObject(currAlarmsVal);
string rawData = JsonConvert.SerializeObject(activeAlarms);
// decodifico allarme e lo trasformo in List<String> di allarmi attivi...
// decodifico allarme e lo trasformo in List<String> + List<int> di allarmi attivi...
saveAndSendMessage(Constants.ALARM_CURR_KEY, rawData, Constants.ALARM_M_QUEUE, rawData);
saveAndSendMessage(Constants.ALARM_ACT_KEY, rawDataVal, Constants.ALARM_ACT_VAL, rawDataVal);
// attesa random
Thread.Sleep(rand.Next(minPeriod, maxPeriod));
} while (true);