Exemple #1
0
 private void OnStopMiningAction(IAlarmSensor sensor)
 {
     if (ctrl.MinerStatus && sensor.AlarmType == AlarmType.High)
     {
         RigEx.WriteLineColors($"Stop miner {sensor.Sensor.Name}=> {sensor.SensorType} :{sensor.Sensor.Dictionary[sensor.SensorType]} - {sensor.AlarmType}".AddTimeStamp(), ConsoleColor.Magenta);
         ctrl.SetMinigActivityStatus(false);
     }
     else if (!ctrl.MinerStatus && sensor.AlarmType == AlarmType.Low)
     {
         RigEx.WriteLineColors($"Start miner {sensor.Sensor.Name}=> {sensor.SensorType} :{sensor.Sensor.Dictionary[sensor.SensorType]} - {sensor.AlarmType}".AddTimeStamp(), ConsoleColor.Magenta);
         ctrl.SetMinigActivityStatus(true);
     }
 }
Exemple #2
0
        private void OnAlarmAction(IAlarmSensor sensor)
        {
            var alarm = $"{Icons.ring} Alarm {sensor.SensorType.Icon()}: {sensor.Sensor.Dictionary[sensor.SensorType]} - {sensor.AlarmType.Icon()}";

            try
            {
                foreach (IToken token in Ctrl.TelegramUser)
                {
                    Bot.Client?.SendTextMessageAsync(token.Id, alarm, replyMarkup: GetAlarmInlinekeyBoard(sensor.SensorType));
                }
            }
            catch (Exception e)
            {
                RigEx.WriteLineColors($"Telegram Error: {e.Message}".AddTimeStamp(), ConsoleColor.DarkRed);
            }
        }
Exemple #3
0
 private void OnAlarmAction(IAlarmSensor sensor)
 {
     RigEx.WriteLineColors($"Alarm {sensor.Sensor.Name}=> {sensor.SensorType} :{sensor.Sensor.Dictionary[sensor.SensorType]} - {sensor.AlarmType}".AddTimeStamp(), ConsoleColor.Magenta);
     if (ctrl.SensorActivity.ContainsKey(sensor.SensorType))
     {
         if (ctrl.SensorActivity[sensor.SensorType])
         {
             ctrl.CallAlarm(sensor);
         }
         else
         {
             RigEx.WriteLineColors($"Alarm: {sensor.SensorType} - is not active by user".AddTimeStamp(), ConsoleColor.DarkMagenta);
         }
     }
     else
     {
         RigEx.WriteLineColors($"Alarm: {sensor.SensorType} - can not find in Sensor Activity list".AddTimeStamp(), ConsoleColor.DarkMagenta);
         ctrl.CallAlarm(sensor);
     }
 }
Exemple #4
0
 private void OnAlarmAction(IAlarmSensor alarmSensor)
 {
     SendComand(ComandType.Alarm, $"{alarmSensor.Sensor.Name}:{alarmSensor.SensorType}:{alarmSensor.Sensor.Dictionary[alarmSensor.SensorType]} is to {alarmSensor.AlarmType}");
 }