Migliorata simulazione allarmi (lista di allarmia ttivi)

This commit is contained in:
Samuele Locatelli
2022-03-07 12:37:24 +01:00
parent 172ec0b364
commit f956146e4e
2 changed files with 37 additions and 6 deletions
+17 -6
View File
@@ -53,23 +53,34 @@ void saveAndSendMessage(string memKey, string value, string notifyChannel, strin
}
void simAlarms()
{
int minPeriod = 10000;
int maxPeriod = 15000;
int minPeriod = 3000;
int maxPeriod = 10000;
do
{
int alarmCode = rand.Next(0, 255);
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;
saveAndSendMessage(mHash("Machine:Alarms:Current"), $"{alarmCode}", "allarms", $"{alarmCode}");
for (int i = 0; i < 8; i++)
{
if ((alarmCode & (1 << i)) != 0)
{
activeAlarms.Add($"Alarm {i:000}");
}
}
string rawData = JsonConvert.SerializeObject(activeAlarms);
// decodifico allarme e lo trasformo in List<String> di allarmi attivi...
saveAndSendMessage(mHash("Machine:Alarms:Current"), rawData, "allarms", rawData);
// attesa random
Thread.Sleep(rand.Next(minPeriod, maxPeriod));
} while (true);
}
void simParameters()
{
int minPeriod = 100;
int maxPeriod = 500;
int minPeriod = 50;
int maxPeriod = 300;
do
{