TimeAlarms event doesn´t work

Hello,
I have a problem with my code. I want to execute some alarms with the TimeAlarms.h Library. But it doesn´t work.
Here is the code:

#include <TimeAlarms.h>
#include <Time.h>
#include <SPI.h>        
#include <Ethernet.h>
#include <EthernetUdp.h>

//Ethernet Shield Settings
              byte mac[] = { 0x90, 0xA2, 0xDA, 0x0D, 0x0F, 0xD0 }; // Mac Adresse des Ethernet Shields
              unsigned int localPort = 8888;          // local port to listen for UDP packets
              IPAddress timeServer(192, 43, 244, 18); // time.nist.gov NTP server
              const int NTP_PACKET_SIZE= 48;          // NTP time stamp is in the first 48 bytes of the message
              byte packetBuffer[ NTP_PACKET_SIZE];    // buffer to hold incoming and outgoing packets
              EthernetUDP Udp;                        // A UDP instance to let us send and receive packets over UDP

//Programm Settings
              int NestPin = 2;                    // Nest-Auf auf PIN 13 legen
              int AuslaufPin = 3;
              int t = 2000;                           // Impulsdauer
              int T = 2000;                           // Periodendauer
              long Zeitstempel = 0;                   // Zeitstempel für Delay
              int Nest = LOW;                     // Initial kein Strom --> Auslauf und Nest auf 
              int Auslauf = LOW;                     // Initial kein Strom --> Auslauf und Nest auf 

void setup()
{
  Serial.begin(9600);

  // Alarm Settings
        Alarm.alarmRepeat(0,10,0,NestAuf);          // Nest auf um 5:00 Uhr 
        Alarm.alarmRepeat(20,0,0,NestZu);          // Nest schließen um 20:00 Uhr 
        Alarm.alarmRepeat(9,0,0,AuslaufAuf);      // Auslauf auf um 10:00 Uhr 
        Alarm.alarmRepeat(22,0,0,AuslaufZu);      // Auslauf zu um 21:30 Uhr 

  // start Ethernet and UDP
        if (Ethernet.begin(mac) == 0) {
          Serial.println("Failed to configure Ethernet using DHCP");
          // no point in carrying on, so do nothing forevermore:
          for(;;);
        }
        Udp.begin(localPort);
        
  ZeitSync();

  pinMode(NestPin, OUTPUT);
  pinMode(AuslaufPin, OUTPUT);

  digitalWrite(NestPin, Nest);
  digitalWrite(AuslaufPin, Auslauf);   
}

void  loop(){  
//  if (millis() - Zeitstempel > 1000){        // eine Sekunde warten vor der aktualisierung der Zeit ohne D
    Alarm.delay(1000);
//    Zeitstempel = millis();
    digitalClockDisplay();
//  }  
}

void ZeitSync(){
  Serial.println("Zeit sync");
  sendNTPpacket(timeServer);                 // send an NTP packet to a time server
  delay(1000);                               // wait to see if a reply is available
  if ( Udp.parsePacket() ) {                 // We've received a packet, read the data from it
    Udp.read(packetBuffer,NTP_PACKET_SIZE);  // read the packet into the buffer
    unsigned long highWord = word(packetBuffer[40], packetBuffer[41]);  // the timestamp starts at byte 40 of the received packet and is four bytes, or two words, long. First, esxtract the two words:
    unsigned long lowWord = word(packetBuffer[42], packetBuffer[43]);  
    // combine the four bytes (two words) into a long integer
    // this is NTP time (seconds since Jan 1 1900):
    unsigned long secsSince1900 = highWord << 16 | lowWord;  
    const unsigned long seventyYears = 2208988800UL;    
    unsigned long epoch = secsSince1900 - seventyYears;  
    unsigned long std = ((epoch  % 86400L) / 3600) + 1;    // UTC Zeit + 1 = Winterzeit  
    unsigned long minu = ((epoch  % 3600) / 60);    
    unsigned long sek = (epoch %60);    
    setTime(std,minu,sek,1,1,11);
  }
}

void NestAuf(){
  Serial.println("Nest auf");
  Nest = LOW;
  digitalWrite(NestPin, Nest);
  ZeitSync();
}

void NestZu(){
  Serial.println("Nest schließen");    
  Nest = HIGH;  
  for(int i = 0; i < 10; i++) {
    if (millis() - Zeitstempel > t){        // Impulsdauer Strom zu schließen
      Zeitstempel = millis();
      digitalWrite(NestPin, HIGH);
    }
    if (millis() - Zeitstempel > T - t){    // Periodendauer - Impulsdauer warten
      Zeitstempel = millis();
      digitalWrite(NestPin, LOW);
    }
  }
  digitalWrite(NestPin, Nest);
}

void AuslaufAuf(){
  Serial.println("Auslauf auf");
  Auslauf = LOW;
  digitalWrite(NestPin, Auslauf);
}

void AuslaufZu(){
  Serial.println("Auslauf zu");
  Auslauf = HIGH;
  digitalWrite(NestPin, Auslauf);
}

void digitalClockDisplay()    // digital clock display of the time
{
  Serial.print(hour());
  printDigits(minute());
  printDigits(second());
  Serial.print(" Nest: ");
  Serial.print(Nest);
  Serial.print(" Auslauf: ");
  Serial.print(Auslauf);
  Serial.println(); 
}

void printDigits(int digits)
{
  Serial.print(":");
  if(digits < 10)
    Serial.print('0');
  Serial.print(digits);
}

// send an NTP request to the time server at the given address
unsigned long sendNTPpacket(IPAddress& address)
{
  // set all bytes in the buffer to 0
  memset(packetBuffer, 0, NTP_PACKET_SIZE);
  // Initialize values needed to form NTP request
  // (see URL above for details on the packets)
  packetBuffer[0] = 0b11100011;   // LI, Version, Mode
  packetBuffer[1] = 0;     // Stratum, or type of clock
  packetBuffer[2] = 6;     // Polling Interval
  packetBuffer[3] = 0xEC;  // Peer Clock Precision
  // 8 bytes of zero for Root Delay & Root Dispersion
  packetBuffer[12]  = 49;
  packetBuffer[13]  = 0x4E;
  packetBuffer[14]  = 49;
  packetBuffer[15]  = 52;

  // all NTP fields have been given values, now
  // you can send a packet requesting a timestamp:         
  Udp.beginPacket(address, 123); //NTP requests are to port 123
  Udp.write(packetBuffer,NTP_PACKET_SIZE);
  Udp.endPacket();
}

In the serial output you can see that the alarm-events do not work.

8:59:51 Nest: 0 Auslauf: 0
8:59:52 Nest: 0 Auslauf: 0
8:59:53 Nest: 0 Auslauf: 0
8:59:54 Nest: 0 Auslauf: 0
8:59:55 Nest: 0 Auslauf: 0
8:59:56 Nest: 0 Auslauf: 0
8:59:57 Nest: 0 Auslauf: 0
8:59:58 Nest: 0 Auslauf: 0
8:59:59 Nest: 0 Auslauf: 0
9:00:00 Nest: 0 Auslauf: 0
9:00:01 Nest: 0 Auslauf: 0
9:00:02 Nest: 0 Auslauf: 0
9:00:03 Nest: 0 Auslauf: 0
9:00:04 Nest: 0 Auslauf: 0
9:00:05 Nest: 0 Auslauf: 0
9:00:06 Nest: 0 Auslauf: 0
9:00:07 Nest: 0 Auslauf: 0
9:00:08 Nest: 0 Auslauf: 0
9:00:09 Nest: 0 Auslauf: 0
9:00:10 Nest: 0 Auslauf: 0
9:00:11 Nest: 0 Auslauf: 0
9:00:12 Nest: 0 Auslauf: 0
9:00:13 Nest: 0 Auslauf: 0
9:00:14 Nest: 0 Auslauf: 0
9:00:15 Nest: 0 Auslauf: 0
9:00:16 Nest: 0 Auslauf: 0
9:00:17 Nest: 0 Auslauf: 0
9:00:18 Nest: 0 Auslauf: 0
9:00:19 Nest: 0 Auslauf: 0
...
19:59:57 Nest: 0 Auslauf: 0
19:59:58 Nest: 0 Auslauf: 0
19:59:59 Nest: 0 Auslauf: 0
20:00:00 Nest: 0 Auslauf: 0
20:00:01 Nest: 0 Auslauf: 0
20:00:02 Nest: 0 Auslauf: 0
20:00:03 Nest: 0 Auslauf: 0
20:00:04 Nest: 0 Auslauf: 0
20:00:05 Nest: 0 Auslauf: 0
20:00:06 Nest: 0 Auslauf: 0
20:00:07 Nest: 0 Auslauf: 0
20:00:08 Nest: 0 Auslauf: 0
20:00:09 Nest: 0 Auslauf: 0
20:00:10 Nest: 0 Auslauf: 0
...
21:59:50 Nest: 0 Auslauf: 0
21:59:51 Nest: 0 Auslauf: 0
21:59:52 Nest: 0 Auslauf: 0
21:59:53 Nest: 0 Auslauf: 0
21:59:54 Nest: 0 Auslauf: 0
21:59:55 Nest: 0 Auslauf: 0
21:59:56 Nest: 0 Auslauf: 0
21:59:57 Nest: 0 Auslauf: 0
21:59:58 Nest: 0 Auslauf: 0
21:59:59 Nest: 0 Auslauf: 0
22:00:00 Nest: 0 Auslauf: 0
22:00:01 Nest: 0 Auslauf: 0
22:00:02 Nest: 0 Auslauf: 0
22:00:03 Nest: 0 Auslauf: 0
22:00:04 Nest: 0 Auslauf: 0
22:00:05 Nest: 0 Auslauf: 0
22:00:06 Nest: 0 Auslauf: 0
22:00:07 Nest: 0 Auslauf: 0
22:00:08 Nest: 0 Auslauf: 0
22:00:09 Nest: 0 Auslauf: 0
22:00:10 Nest: 0 Auslauf: 0
...
0:09:50 Nest: 0 Auslauf: 0
0:09:51 Nest: 0 Auslauf: 0
0:09:52 Nest: 0 Auslauf: 0
0:09:53 Nest: 0 Auslauf: 0
0:09:54 Nest: 0 Auslauf: 0
0:09:55 Nest: 0 Auslauf: 0
0:09:56 Nest: 0 Auslauf: 0
0:09:57 Nest: 0 Auslauf: 0
0:09:58 Nest: 0 Auslauf: 0
0:09:59 Nest: 0 Auslauf: 0
0:10:00 Nest: 0 Auslauf: 0
0:10:01 Nest: 0 Auslauf: 0
0:10:02 Nest: 0 Auslauf: 0
0:10:03 Nest: 0 Auslauf: 0
0:10:04 Nest: 0 Auslauf: 0
0:10:05 Nest: 0 Auslauf: 0
0:10:06 Nest: 0 Auslauf: 0
0:10:07 Nest: 0 Auslauf: 0
0:10:08 Nest: 0 Auslauf: 0
0:10:09 Nest: 0 Auslauf: 0
0:10:10 Nest: 0 Auslauf: 0
0:10:11 Nest: 0 Auslauf: 0
0:10:12 Nest: 0 Auslauf: 0
0:10:13 Nest: 0 Auslauf: 0
0:10:14 Nest: 0 Auslauf: 0
0:10:15 Nest: 0 Auslauf: 0
0:10:16 Nest: 0 Auslauf: 0
0:10:17 Nest: 0 Auslauf: 0
0:10:18 Nest: 0 Auslauf: 0
0:10:19 Nest: 0 Auslauf: 0
0:10:20 Nest: 0 Auslauf: 0
0:10:21 Nest: 0 Auslauf: 0
0:10:22 Nest: 0 Auslauf: 0
0:10:23 Nest: 0 Auslauf: 0
0:10:24 Nest: 0 Auslauf: 0
0:10:25 Nest: 0 Auslauf: 0

Do you have any Ideas?

I use the Arduino 1.0.1 and the sketch use 16.994 Bytes.

Many thanks for your help!

              int t = 2000;                           // Impulsdauer
              int T = 2000;                           // Periodendauer

One letter global variable names are a bad idea. Names that differ only in case are an even worse idea.

        Alarm.alarmRepeat(9,0,0,AuslaufAuf);      // Auslauf auf um 10:00 Uhr 
        Alarm.alarmRepeat(22,0,0,AuslaufZu);      // Auslauf zu um 21:30 Uhr

If you are going to have useless comments, you must make them agree with the code.

You are setting these alarms before defining the time. It is not clear from the code whether this will work.

You are calling delay(). The documentation clearly says that you must use Alarm.delay() instead.