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); } }
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); } }
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); } }
private void OnAlarmAction(IAlarmSensor alarmSensor) { SendComand(ComandType.Alarm, $"{alarmSensor.Sensor.Name}:{alarmSensor.SensorType}:{alarmSensor.Sensor.Dictionary[alarmSensor.SensorType]} is to {alarmSensor.AlarmType}"); }