diff --git a/group_vars/test b/group_vars/test
index fe91cb64888560fc6ba41ed0d4b51e577e8339aa..13266484ab87c0c55163d6d4b8f2a9774a1469af 100644
--- a/group_vars/test
+++ b/group_vars/test
@@ -42,4 +42,11 @@ oauth_global:
   token_url: https://uffd.test-warpzone.de/oauth2/token
   userinfo_url: https://uffd.test-warpzone.de/oauth2/userinfo
   logout_url: https://uffd.test-warpzone.de/logout
-  metrics_url: https://uffd.test-warpzone.de/metrics
\ No newline at end of file
+  metrics_url: https://uffd.test-warpzone.de/metrics
+
+# Matrix Settings 
+matrix:
+  domain: matrix.warpzone.ms
+  public_url: https://matrix.warpzone.ms
+  identity_server: https://matrix.warpzone.ms
+  notifications_room_id: "!QxrpmOPYwofaPFqKMY:matrix.warpzone.ms"
\ No newline at end of file
diff --git a/site.yml b/site.yml
index e56f37687fdbd7c4e2f646653ddecf5e33a41b2f..656163a7fc5f97ec2f2bbe7a498a4221934555e4 100644
--- a/site.yml
+++ b/site.yml
@@ -69,7 +69,6 @@
         servicename: icinga,
         basedir: "/srv/{{ servicename }}",
         domain: "icinga.test-warpzone.de",
-        groupname: test,
         api_port: 5665,
         mysql_port: 33306
     }
@@ -251,7 +250,6 @@
         servicename: icinga, 
         basedir: /srv/icinga, 
         domain: icinga.warpzone.ms,
-        groupname: prod,
         api_port: 5665,
         mysql_port: 33306
       }
diff --git a/testserver/docker_icinga/tasks/main.yml b/testserver/docker_icinga/tasks/main.yml
index 5ff983b5d804a9b5be654866dd890cbe61ed5d66..63db1a4afcd1b11f9e68496731b0d03999493faf 100644
--- a/testserver/docker_icinga/tasks/main.yml
+++ b/testserver/docker_icinga/tasks/main.yml
@@ -9,6 +9,7 @@
     - { path: "{{ basedir }}/secrets/icinga_api_pass",     length: 8 }
     - { path: "{{ basedir }}/secrets/mysql_admin_pass",    length: 12 }
     - { path: "{{ basedir }}/secrets/mysql_user_pass",     length: 12 }
+    - { path: "{{ basedir }}/secrets/matrix_notification_access_token",  length: -1 }
 
 
 - name: Setup OAuth Client Info 
@@ -98,7 +99,6 @@
     - etc/icinga/conf.d/api-users.conf
     - etc/icinga/conf.d/commands2.conf
     - etc/icinga/conf.d/groups.conf
-    - etc/icinga/conf.d/hosts_manual.conf
     - etc/icinga/conf.d/hosts.conf
 #    - etc/icinga/conf.d/notifications_pushover.conf
     - etc/icinga/conf.d/notifications.conf
@@ -124,5 +124,4 @@
 - name: "start {{ servicename }} docker"
   community.docker.docker_compose_v2:
     project_src: "{{ basedir }}"
-    state: present
-    build: "{{ dockerconfig.changed }}"
+    state: present
\ No newline at end of file
diff --git a/testserver/docker_icinga/templates/etc/icinga/conf.d/hosts.conf b/testserver/docker_icinga/templates/etc/icinga/conf.d/hosts.conf
index 897910a33d3cf581ef9daf8767b86a0161f0b735..db49029be3bb535ec25d637a9b1661020e97c4e7 100644
--- a/testserver/docker_icinga/templates/etc/icinga/conf.d/hosts.conf
+++ b/testserver/docker_icinga/templates/etc/icinga/conf.d/hosts.conf
@@ -1,5 +1,5 @@
 
-{% for host in groups['{{ groupname }}'] %}
+{% for host in groups['test'] %}
 {% if hostvars[host].alert is defined and hostvars[host].alert %}
 
 
@@ -16,10 +16,6 @@ object Host "{{ host }}" {
   vars.ext_ip6 = "{{ hostvars[host].ext_ip6 }}"
   {% endif %}
 
-  {% if host in monitoring.internal_ldap_servers %}
-  vars.is_ldapserver = "True"
-  {% endif %}
-
   vars.os = "Linux"
   vars.prometheus = true
 }
diff --git a/testserver/docker_icinga/templates/etc/icinga/conf.d/hosts_manual.conf b/testserver/docker_icinga/templates/etc/icinga/conf.d/hosts_manual.conf
deleted file mode 100644
index d1f7c2a8deb2ff0018286d160004e2afc6b88b25..0000000000000000000000000000000000000000
--- a/testserver/docker_icinga/templates/etc/icinga/conf.d/hosts_manual.conf
+++ /dev/null
@@ -1,83 +0,0 @@
-
-object Host "wz-router" {
-  import "generic-host"
-
-  address = "192.168.0.1"
-
-  groups = [ "network" ]
-}
-
-object Host "wz-sw-core" {
-  import "generic-host"
-
-  address = "192.168.0.2"
-
-  groups = [ "network" ]
-}
-
-object Host "wz-sw-access" {
-  import "generic-host"
-
-  address = "192.168.0.3"
-  
-  # Keine Notifications, da der Switch aus ist wenn die Zone geschlossen ist 
-  vars.enable_nofitications = false
-
-  groups = [ "network" ]
-}
-
-object Host "wz-sw-dach" {
-  import "generic-host"
-
-  address = "192.168.0.4"
-
-  groups = [ "network" ]
-}
-
-object Host "wz-ap-dach" {
-  import "generic-host"
-
-  address = "192.168.0.13"
-
-  groups = [ "network" ]
-}
-
-object Host "wz-ap-eingang" {
-  import "generic-host"
-
-  address = "192.168.0.14"
-
-  groups = [ "network" ]
-}
-
-object Host "wz-ap-lounge" {
-  import "generic-host"
-
-  address = "192.168.0.10"
-
-  groups = [ "network" ]
-}
-
-object Host "wz-ap-vortrag" {
-  import "generic-host"
-
-  address = "192.168.0.12"
-
-  groups = [ "network" ]
-}
-
-object Host "wz-ap-werkstatt" {
-  import "generic-host"
-
-  address = "192.168.0.11"
-
-  groups = [ "network" ]
-}
-
-object Host "eq3max-cube" {
-  import "generic-host"
-
-  address = "{{ eq3max.cube_host }}"
-
-  groups = [ "network" ]
-}
diff --git a/testserver/docker_icinga/templates/etc/icinga/conf.d/services_backup.conf b/testserver/docker_icinga/templates/etc/icinga/conf.d/services_backup.conf
index ebca4c1b97f7beeafd6d6208f59096bbdb812fcd..56a343717529cf8d3c3ce614da6c2f9f0376af10 100644
--- a/testserver/docker_icinga/templates/etc/icinga/conf.d/services_backup.conf
+++ b/testserver/docker_icinga/templates/etc/icinga/conf.d/services_backup.conf
@@ -1,5 +1,5 @@
 
-{% for host in groups['{{ groupname }}'] %}
+{% for host in groups['test'] %}
 
   {% if hostvars[host].borgbackup_repos is defined %}
   {% for repo in hostvars[host].borgbackup_repos %}
diff --git a/testserver/docker_icinga/templates/etc/icinga/conf.d/services_container.conf b/testserver/docker_icinga/templates/etc/icinga/conf.d/services_container.conf
index 018b15201d211822c1954aecd08a4fb026dbab0b..66ccb33e16d568b8e5626e9199b3cc2be1adb67c 100644
--- a/testserver/docker_icinga/templates/etc/icinga/conf.d/services_container.conf
+++ b/testserver/docker_icinga/templates/etc/icinga/conf.d/services_container.conf
@@ -1,5 +1,5 @@
 
-{% for host in groups['{{ groupname }}'] %}
+{% for host in groups['test'] %}
 {% if hostvars[host].alert is defined and hostvars[host].alert %}
 
   {% if hostvars[host].alert.containers is defined %}
diff --git a/testserver/docker_icinga/templates/etc/icinga/conf.d/services_domains.conf b/testserver/docker_icinga/templates/etc/icinga/conf.d/services_domains.conf
index 3e93a245c012c5c7c24e81f950dcf6c240be9886..e0218e99fd8e3273d484d2fa7641d642bbc45e40 100644
--- a/testserver/docker_icinga/templates/etc/icinga/conf.d/services_domains.conf
+++ b/testserver/docker_icinga/templates/etc/icinga/conf.d/services_domains.conf
@@ -1,5 +1,5 @@
 
-{% for host in groups['{{ groupname }}'] %}
+{% for host in groups['test'] %}
 
   {% if hostvars[host].ext_ip4 is defined and hostvars[host].ext_ip6 is defined and hostvars[host].webserver_domains is defined %}
   {% for domain in hostvars[host].webserver_domains %}
diff --git a/testserver/docker_icinga/templates/etc/icinga/conf.d/services_exporters.conf b/testserver/docker_icinga/templates/etc/icinga/conf.d/services_exporters.conf
index b0de0314c4bb4895897c46a96465bbd665382258..55ea364e459daaf4f719e97b4f1ec9cb3c62fec1 100644
--- a/testserver/docker_icinga/templates/etc/icinga/conf.d/services_exporters.conf
+++ b/testserver/docker_icinga/templates/etc/icinga/conf.d/services_exporters.conf
@@ -1,5 +1,5 @@
 
-{% for host in groups['{{ groupname }}'] %}
+{% for host in groups['test'] %}
 {% if hostvars[host].alert is defined and hostvars[host].alert %}
 
 apply Service "node-exporter" {
diff --git a/testserver/docker_icinga/templates/etc/icinga/conf.d/services_system.conf b/testserver/docker_icinga/templates/etc/icinga/conf.d/services_system.conf
index 0c94052ca8f6848372ee8b15e2a809d18b993b98..01d0ae78032c6b1246e90a7820dc3a1d0cb8bd29 100644
--- a/testserver/docker_icinga/templates/etc/icinga/conf.d/services_system.conf
+++ b/testserver/docker_icinga/templates/etc/icinga/conf.d/services_system.conf
@@ -1,5 +1,5 @@
 
-{% for host in groups['{{ groupname }}'] %}
+{% for host in groups['test'] %}
 {% if hostvars[host].alert is defined and hostvars[host].alert %}
 
 apply Service "node_metrics" {