X-Sense Rauchmelder mit Home Assistant – Einrichtung, MQTT & Fazit

Smarte Rauch- und Kohlenmonoxidmelder sind ein sensibles Thema: Sie müssen zuverlässig funktionieren – auch ohne Smart Home. Gleichzeitig wünschen sich viele Home-Assistant-Nutzer eine lokale Integration ohne Cloud-Zwang, um im Ernstfall zusätzliche Automationen auszulösen.

Mit der aktuellen Firmware bietet X-Sense genau das:
Eine lokale MQTT-Anbindung an Home Assistant über die X-Sense Basisstation.

In diesem Beitrag zeige ich euch:

  • welche X-Sense Geräte es gibt,
  • wie die Integration in Home Assistant funktioniert,
  • welche Sensoren zur Verfügung stehen,
  • wo aktuell noch Einschränkungen bestehen
  • und für wen sich das System lohnt.

Hier geht es zum Video: https://youtu.be/Zsp7ABsRXNI


Überblick: Mein X-Sense System

Das getestete Setup besteht aus:

  • X-Sense Basisstation (SBS50) (kaufen)*
  • X-Sense Rauchmelder (XS01-M) (kaufen)*
  • X-Sense CO-Melder (XC01-M) (kaufen)*
  • X-Sense Kombigeräte (Rauch + CO) (XP0A-MR) (kaufen)*

Die Geräte sind untereinander vernetzbar und lösen im Alarmfall gemeinsam aus – auch ohne Smart Home oder Internetverbindung.
Die Smart-Home-Anbindung ist eine reine Ergänzung, kein Muss.


Einrichtung in der X-Sense App

Die Ersteinrichtung erfolgt über die X-Sense App:

  1. Basisstation einrichten
  2. Melder anlernen
  3. Firmware aktualisieren
  4. MQTT in den Einstellungen aktivieren

Die App wird nur für Setup & Verwaltung benötigt.
Der eigentliche Betrieb mit Home Assistant läuft anschließend lokal über MQTT.


Home Assistant Integration via MQTT

Die MQTT-Integration erfolgt direkt über die X-Sense Basisstation.
In Home Assistant erscheinen die Melder als einzelne Geräte mit mehreren Entitäten.

Verfügbare Entitäten (Stand Ende Januar 2026)

Je nach Gerätetyp stehen u. a. zur Verfügung:

  • Rauchalarm (on/off)
  • CO-Alarm (on/off)
  • Batteriestatus (Normal/kritisch; nicht in %)
  • Gerätestatus
  • Restlebensdauer des Sensors (Datum ist manuell in der App zu hinterlegen)
  • Verbindungsstatus

👉 Wichtig:
Aktuell werden keine CO-ppm-Werte übertragen – nur der Alarmstatus.


Beispiel-Automationen mit Home Assistant

Die eigentliche Stärke liegt in den möglichen Automationen. Typische Szenarien sind:

  • Push-Benachrichtigungen aufs Smartphone
  • Sprachansagen über Alexa / Sonos / Media Player
  • Licht einschalten (Fluchtwege ausleuchten)
  • Rollläden hochfahren
  • Kameras aktivieren
  • Sirenen oder zusätzliche Warnlichter einschalten
  • Lüftung oder Klimaanlage abschalten

⚠️ Wichtig:
Automationen sollten immer ergänzend sein.
Die sicherheitsrelevante Grundfunktion darf niemals davon abhängen, dass Home Assistant läuft.

Hier ein Beispiel:

alias: Rauchmelder
description: ""
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.rauchmelder_flur_rauch
    to: "on"
    alias: Rauch im Flur erkannt wird [alarm-ein]
    id: alarm-ein
  - trigger: state
    entity_id:
      - binary_sensor.rauchmelder_kinderzimmer_rauch
    to: "on"
    id: alarm-ein
    alias: Rauch im Kinderzimmer erkannt wird [alarm-ein]
  - trigger: state
    entity_id:
      - binary_sensor.rauchmelder_schlafzimmer_rauch
    to: "on"
    id: alarm-ein
    alias: Rauch im Schlafzimmer erkannt wird [alarm-ein]
  - trigger: state
    entity_id:
      - binary_sensor.rauchmelder_wz_rauch
    to: "on"
    id: alarm-ein
    alias: Rauch im Wohnzimmer erkannt wird [alarm-ein]
  - alias: Rauch im Büro erkannt wird [alarm-ein]
    trigger: state
    entity_id:
      - binary_sensor.rauchmelder_buero_rauch
    to: "on"
    id: alarm-ein
  - alias: Rückmeldung vom Hand kommt [alarm-aus]
    trigger: event
    event_type: mobile_app_notification_action
    event_data:
      action: ALARM_DEAKTIVIEREN
    id: alarm-aus
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - alarm-ein
        sequence:
          - alias: Hauszustand VORHER Zustand speichern
            action: scene.create
            metadata: {}
            data:
              scene_id: hauszustand
              snapshot_entities:
                - light.wz_decke_hinten
                - light.wz_decke_vorne
                - media_player.wz_echo_show
                - media_player.bad_echo_show_2
                - media_player.buero_dot
                - media_player.schlafzimmerdot_2
                - cover.bad_rollo
                - cover.flur_rollo
                - cover.kinderzimmer_rollo
                - cover.schlafzimmer_rollo
                - cover.spielzimmer_rollo_gross
                - cover.spielzimmer_rollo_klein
                - cover.buero_rollo
                - cover.kueche_rollo
                - cover.wz_kueche_rollo
                - cover.wz_rollo_links
                - cover.wz_rollo_rechts
                - cover.wz_weg_rollo
          - alias: Schnappschuss von Kamera machen
            action: camera.snapshot
            metadata: {}
            data:
              filename: /config/www/feuer.jpg
            enabled: false
          - alias: Kritische Nachricht+Bild an Tristans Handy schicken mit Actions
            action: notify.mobile_app_tristaniphone16
            metadata: {}
            data:
              message: Brand im Haus?!
              title: Brand
              data:
                attachment:
                  content-type: jpg
                  hide-thumbnail: false
                  url: http://xxxxx:8123/local/feuer.jpg
                push:
                  sound:
                    name: default
                    critical: 1
                    volume: 1
                actions:
                  - action: ALARM_DEAKTIVIEREN
                    title: Deaktivieren
            enabled: false
          - alias: Kritische Nachricht an Tristans Handy schicken mit Actions
            action: notify.mobile_app_tristaniphone16
            metadata: {}
            data:
              message: Brand im Haus?!
              title: Brand
              data:
                push:
                  sound:
                    name: default
                    critical: 1
                    volume: 1
                actions:
                  - action: ALARM_DEAKTIVIEREN
                    title: Deaktivieren
          - action: cover.open_cover
            metadata: {}
            data: {}
            target:
              entity_id:
                - cover.bad_rollo
                - cover.flur_rollo
                - cover.kinderzimmer_rollo
                - cover.schlafzimmer_rollo
                - cover.spielzimmer_rollo_gross
                - cover.spielzimmer_rollo_klein
                - cover.buero_rollo
                - cover.kueche_rollo
                - cover.wz_kueche_rollo
                - cover.wz_rollo_links
                - cover.wz_rollo_rechts
                - cover.wz_weg_rollo
            alias: Alle Rollos hoch
          - action: media_player.volume_set
            metadata: {}
            data:
              volume_level: 1
            target:
              entity_id:
                - media_player.bad_echo_show_2
                - media_player.buero_dot
                - media_player.schlafzimmerdot_2
                - media_player.wz_echo_show
            alias: Amazon Dot/Show auf Max. Lautstärke
          - action: media_player.play_media
            data:
              media:
                media_content_id: amzn_sfx_scifi_alarm_04
                media_content_type: sound
                metadata: {}
            target:
              entity_id:
                - media_player.bad_echo_show_2
                - media_player.schlafzimmerdot_2
                - media_player.buero_dot
                - media_player.wz_echo_show
            alias: Alarm auf Amazon Dot/Show ausgeben
          - action: select.select_option
            metadata: {}
            data:
              option: alarm
            target:
              entity_id:
                - select.rauchmelder_wz_buzzer
                - select.rauchmelder_flur_buzzer
                - select.rauchmelder_kinderzimmer_buzzer
                - select.rauchmelder_schlafzimmer_buzzer
            alias: Sirenen am Rauchmelder an
          - action: homeassistant.turn_on
            metadata: {}
            data: {}
            target:
              entity_id:
                - switch.lampen2_fur_brand
                - light.lampen_fur_brand
            alias: Alle Lampen an
          - alias: Alle drei Reolink-Sirenen an
            action: siren.turn_on
            metadata: {}
            data:
              volume_level: 1
            target:
              entity_id:
                - siren.reolink_kamera_garten_sirene
                - siren.trackflex_floodlight_wifi_sirene
                - siren.reolink_video_doorbell_sirene
        alias: "Alarm-ein: Attacke!!!"
      - conditions:
          - condition: trigger
            id:
              - alarm-aus
        sequence:
          - alias: Sirenen am Rauchmelder aus
            action: select.select_option
            metadata: {}
            data:
              option: mute
            target:
              entity_id:
                - select.rauchmelder_wz_buzzer
                - select.rauchmelder_flur_buzzer
                - select.rauchmelder_kinderzimmer_buzzer
                - select.rauchmelder_schlafzimmer_buzzer
            enabled: true
          - action: scene.turn_on
            metadata: {}
            target:
              entity_id: scene.hauszustand
            alias: Szene vorheriger Hauszustand aktivieren
            enabled: true
            data: {}
          - alias: Alle drei Kamera Sirenen aus
            action: siren.turn_off
            metadata: {}
            data: {}
            target:
              entity_id:
                - siren.reolink_kamera_garten_sirene
                - siren.trackflex_floodlight_wifi_sirene
                - siren.reolink_video_doorbell_sirene
        alias: "Alarm-aus: Ruhe im Haus!"
mode: single

Aktuelle Einschränkungen der MQTT-Integration

Die MQTT-Anbindung ist noch relativ neu und hat aktuell ein paar Schwächen:

  • Nach einem Neustart von Home Assistant verliert die Basisstation zeitweise die MQTT-Verbindung
  • Die Wiederverbindung erfolgt verzögert
  • Sirene kann aktuell nicht per MQTT ausgelöst werden
  • CO-Messwerte nur als Alarm, nicht als ppm

Laut X-Sense wird an Verbesserungen gearbeitet – die Basis ist aber bereits jetzt gut nutzbar.


Batterielaufzeit & Wartung

X-Sense setzt auf CR123A-Batterien mit einer angegebenen Laufzeit von 3–5 Jahren.
Zusätzlich liefern die Geräte:

  • Batteriestatus
  • verbleibende Sensor-Lebensdauer

Damit lassen sich Wartungsintervalle sehr gut im Smart Home überwachen.


Sicherheitshinweis

Rauch- und CO-Melder sind lebensrettende Geräte.
Die Home-Assistant-Integration darf niemals die einzige Alarmierung sein.

Empfehlung:

  • Smart Home nur als zusätzliche Eskalationsstufe nutzen
  • regelmäßig Tests durchführen

Fazit: Lohnt sich X-Sense mit Home Assistant?

Ja – mit realistischen Erwartungen.

Pro:

  • lokale MQTT-Integration
  • kein Cloud-Zwang im Betrieb
  • saubere Home-Assistant-Einbindung
  • gute Batterielaufzeit
  • vernetzte Alarme auch ohne Smart Home

Contra:

  • MQTT-Integration noch nicht ganz ausgereift
  • keine CO-ppm-Werte
  • Sirene nicht steuerbar

Für Home-Assistant-Nutzer, die lokale Sicherheitstechnik mit sinnvoller Smart-Home-Erweiterung suchen, ist X-Sense aktuell eine super Lösungen am Markt.

* Die Links sind Affiliate Links. Ich bekomme eine kleine Provision, wenn ihr darüber kauft, ohne dass ihr etwas mehr bezahlen müsst. Unterstützt damit den Kanal.


Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert