Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Homematic Rauchmelder Raum auslesen

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    793

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    6.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.5k

Homematic Rauchmelder Raum auslesen

Scheduled Pinned Locked Moved Skripten / Logik
11 Posts 3 Posters 3.0k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    maxpd
    wrote on last edited by
    #1

    Hi,

    wie kann ich denn in iobroker auslesen, aus welchem Raum ein Rauchmeldealarm kommt?

    Ich kann nur den Status eines Rauchmelders auslesen. Wenn diese allerdings im Team stecken und alle schreien vermute ich mal, dass sich auch der State jedes einzelnen ändert und ich nicht mehr den Ursprung auswerten kann.

    Oder muss ich pro Raum ein Team anlegen? Geht das auf die Batterie der Rauchmelder?

    Gruß

    maxpd
    6072_2019-01-26_14_35_48-javascript_-_iobroker.png
    6072_2019-01-26_14_48_00-javascript_-_iobroker.png

    Gruß
    maxpd

    Raspi 4 8gb | iobroker + pivccu3 | 46 Adapter | 68 Scripte, 120 Devices

    1 Reply Last reply
    0
    • D Offline
      D Offline
      danw
      wrote on last edited by
      #2

      Ich hab es wie folgt:

      var rauchmelder = [
          "hm-rpc.0.OEQ2021234.1.STATE"
      ];
      on({id: rauchmelder, val:true, change: "ne"}, function (obj) {
          var name = obj.common.name.split(":")[0];
          log("Rauchalarm ausgelöst bei " + name);
      });
      
      

      Dazu musst du aber nicht nur das Gerät, sondern in der CCU auch den Kanal benennen. z.B. "Rauchmelder Schlafzimmer:1"

      It's not a Bug, it's a Feature

      1 Reply Last reply
      0
      • M Offline
        M Offline
        maxpd
        wrote on last edited by
        #3

        Mhh, also ich hätte es gerne in Blockly gelöst. Oder kann ich dein Skript in Blockly einfügen?

        Muss ich das für jeden Rauchmelder oder nur einmal für das Team machen, da du ja scheinbar den Namen ausliest.

        OK, da gibt es nur 1 Kanal pro Rauchmelder, das bekomme ich hin.

        Gruß
        maxpd

        Raspi 4 8gb | iobroker + pivccu3 | 46 Adapter | 68 Scripte, 120 Devices

        1 Reply Last reply
        0
        • D Offline
          D Offline
          danw
          wrote on last edited by
          #4

          Kannst du nicht in Blockly importieren. Wie das Script aber schon zeigt, ist das sehr einfach..

          Ich hab es bei mir über eine Liste gemacht, du kannst aber auch ein RegEx über den Namen legen, dann werden alle erkannt.

          It's not a Bug, it's a Feature

          1 Reply Last reply
          0
          • M Offline
            M Offline
            maxpd
            wrote on last edited by
            #5

            Sorry danw,

            aber irgendwie schnall ich eine Umsetzung mit Blockly gar nicht.

            Greifst du beim State das Team ab?

            Und wie lese ich werte aus der Liste aus?

            Regex in Blocky habe ich gar nicht gefunden.

            Gruß
            maxpd

            Raspi 4 8gb | iobroker + pivccu3 | 46 Adapter | 68 Scripte, 120 Devices

            1 Reply Last reply
            0
            • D Offline
              D Offline
              danw
              wrote on last edited by
              #6

              @maxpd:

              Sorry danw,

              aber irgendwie schnall ich eine Umsetzung mit Blockly gar nicht.

              Greifst du beim State das Team ab?

              Und wie lese ich werte aus der Liste aus? `

              Verstehe deine Fragen ehrlich gesagt nicht wirklich.

              var rauchmelder = [
                  "hm-rpc.0.OEQ2021234.1.STATE"
              ];
              
              

              Sind einfach nur die Objekte der Rauchmelder. So könnte man die Liste erweitern.

              var rauchmelder = [
                  "hm-rpc.0.OEQ2021234.1.STATE",
                  "hm-rpc.0.OEQ2021235.1.STATE",
                  "hm-rpc.0.OEQ2021236.1.STATE"
              ];
              
              
              on({id: rauchmelder, val:true, change: "ne"}, function (obj) {
              
              

              Das ist eine Subscription auf "rauchmelder", wenn der Wert auf "true" geändert wird. (also wenn einer der Rauchmelder auslöst, dann… )

                  var name = obj.common.name.split(":")[0];
                  log("Rauchalarm ausgelöst bei " + name);
              });
              
              

              führe das hier aus.

              Die erste Zeile setzt den Namen. obj.common.name ist der Name des Objektes, also bei dir "HM-Sec-SD-2 NBO0079980:1" - deswegen mein Tipp mit dem Umbenennen des Kanals in der CCU.

              obj.common.name wird aufteilt mit dem Trennzeichen ":", [0] zeigt nur den ersten Treffer (also alles vor dem ersten ":") an. Also bei dem Beispiel dann "HM-Sec-SD-2 NBO0079980"

              Die zweite Zeile zeigt es einfach nur im Log an.

              Was du dann machen willst kannst du dort dann hinzufügen. (Lichter an, Innensirenen an, Telegram Nachricht senden, oder was auch immer).

              It's not a Bug, it's a Feature

              1 Reply Last reply
              0
              • M Offline
                M Offline
                maxpd
                wrote on last edited by
                #7

                Danke dir.

                Auf Blockly umgemünzt sehe ich aber nur diese Option im Screenshot. Bzw. diese als Code.

                Nur da die Rauchmelder verknüpft sind, werden wohl alle anschlagen und bei jedem der State auf wahr wechseln. Demnach bekomme ich auch von jedem Rauchmelder eine Benachrichtigung.

                on({id: new RegExp('hm-rpc\\.0\\.NBO0080360\\.1\\.STATE' + "|" + 'hm-rpc\\.0\\.NBO0080211\\.1\\.STATE' + "|" + 'hm-rpc\\.0\\.NBO0079980\\.1\\.STATE'), change: "ne"}, function (obj) {
                    if (getState("hm-rpc.0.NBO0079980.1.STATE").val == true) {
                    sendTo("telegram", "send", {
                        text: 'Feuer in Schlafzimmer'
                    });
                  } else if (getState("hm-rpc.0.NBO0080211.1.STATE").val == true) {
                    sendTo("telegram", "send", {
                        text: 'Feuer auf Dachboden'
                    });
                  } else if (getState("hm-rpc.0.NBO0080360.1.STATE").val == true) {
                    sendTo("telegram", "send", {
                        text: 'Feuer in Bibliothek'
                    });
                  }
                });
                

                6072_2019-01-30_21_58_46-javascript_-_iobroker.png

                Gruß
                maxpd

                Raspi 4 8gb | iobroker + pivccu3 | 46 Adapter | 68 Scripte, 120 Devices

                1 Reply Last reply
                0
                • D Offline
                  D Offline
                  danw
                  wrote on last edited by
                  #8

                  Meine sind auch in einer Gruppe. Getestet habe ich es noch nicht. Wenn du Zeit und Lust hast….. ;)

                  It's not a Bug, it's a Feature

                  1 Reply Last reply
                  0
                  • M Offline
                    M Offline
                    maxpd
                    wrote on last edited by
                    #9

                    Habe es getestet.

                    Versuch 1: Die Rauchmelder gingen zwar alle los. Aber das Script hat gar keine Message geschickt. :shock:

                    Versuch 2: An anderem Rauchmelder. Hier hat es korrekt funktioniert und er hat mir den Raum genannt, in dem ich getestet habe.

                    Versuch 3: Rauchmelder aus Versuch 1, ist nochmal angesprungen.. diesmal hat er auch hier die Message des Raumes geschickt.

                    Hören die Rauchmelder eigentlich auch auf, wenn kein Qualm mehr im Raum ist? Denn bei Versuch 2 ist er von alleine wieder ausgegangen.

                    Benutzt ihr unterschiedliche Gruppen/Teams?

                    Schade dass man Rauchmelder nicht mehreren Gruppen/Teams zuweisen kann.

                    Gruß
                    maxpd

                    Raspi 4 8gb | iobroker + pivccu3 | 46 Adapter | 68 Scripte, 120 Devices

                    1 Reply Last reply
                    0
                    • D Offline
                      D Offline
                      danw
                      wrote on last edited by
                      #10

                      Die Rauchmelder müssen soweit ich weiss nach Vds nach einer bestimmten Zeit aufhören, jo.

                      It's not a Bug, it's a Feature

                      1 Reply Last reply
                      0
                      • wendy2702W Offline
                        wendy2702W Offline
                        wendy2702
                        wrote on last edited by
                        #11

                        Nur mal so...

                        sicher das du/Ihr so eine wichtige Funktion nach ioBroker auslagern wollt?

                        Es gibt bewährte Sachen die direkt auf der CCU laufen wodurch man mögliche Verzögerungen und zusätzliche Probleme ausschließen kann.

                        Bitte keine Fragen per PN, die gehören ins Forum!

                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                        1 Reply Last reply
                        0

                        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                        With your input, this post could be even better 💗

                        Register Login
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        565

                        Online

                        32.8k

                        Users

                        82.7k

                        Topics

                        1.3m

                        Posts
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                        ioBroker Community 2014-2025
                        logo
                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Home
                        • Recent
                        • Tags
                        • Unread 0
                        • Categories
                        • Unreplied
                        • Popular
                        • GitHub
                        • Docu
                        • Hilfe