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. JavaScript
  5. [gelöst] Trigger Statusänderungen

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    13
    1
    147

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

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

[gelöst] Trigger Statusänderungen

Scheduled Pinned Locked Moved JavaScript
javascript
13 Posts 3 Posters 1.4k 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.
  • A Offline
    A Offline
    Andre R.
    wrote on last edited by
    #4

    @eumats mach dir doch ein Blockly Script wenn false dann Telegram Nachricht

    AlCalzoneA 1 Reply Last reply
    0
    • eumatsE eumats

      @AlCalzone

      Ich möchte folgendes Erreichen:

      Wenn reachable = false, dann schicke Telgrammeldung, dass der Sensor nicht erreichbar ist. Genauso würde ich dann meine Fenster offen/geschlossen Erkennung gerne darauf umbauen. Also wenn Fenster offen, dann Telgrammeldung.

      AlCalzoneA Offline
      AlCalzoneA Offline
      AlCalzone
      Developer
      wrote on last edited by AlCalzone
      #5

      @eumats Dann brauchst du je einen Trigger für reachable und offen/zu. Die kannst du in etwa so bauen:

      const sensorIDs = [
          "sensor.0.id1",
          "sensor.0.id2",
          // ...
      ];
      
      for (const sensor of sensorIDs) {
          on({id: sensor + ".reachable", change: "ne"}, (obj) => {
              //... Wertänderung verarbeiten
          });
          // analog für Sensorwert
      }
      

      Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

      eumatsE 1 Reply Last reply
      1
      • A Andre R.

        @eumats mach dir doch ein Blockly Script wenn false dann Telegram Nachricht

        AlCalzoneA Offline
        AlCalzoneA Offline
        AlCalzone
        Developer
        wrote on last edited by
        #6

        @Andre-R sagte in Trigger Statusänderungen:

        @eumats mach dir doch ein Blockly Script wenn false dann Telegram Nachricht

        Du hast die Frage nicht gelesen, oder? ;) Für 20 Sensoren wird das recht umständlich in Blockly

        Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

        eumatsE 1 Reply Last reply
        0
        • AlCalzoneA AlCalzone

          @Andre-R sagte in Trigger Statusänderungen:

          @eumats mach dir doch ein Blockly Script wenn false dann Telegram Nachricht

          Du hast die Frage nicht gelesen, oder? ;) Für 20 Sensoren wird das recht umständlich in Blockly

          eumatsE Offline
          eumatsE Offline
          eumats
          wrote on last edited by eumats
          #7

          @AlCalzone sagte in Trigger Statusänderungen:

          @Andre-R sagte in Trigger Statusänderungen:

          @eumats mach dir doch ein Blockly Script wenn false dann Telegram Nachricht

          Du hast die Frage nicht gelesen, oder? ;) Für 20 Sensoren wird das recht umständlich in Blockly

          Korrekt... Außerdem mag ich Blocky nicht so.... ;-)

          1 Reply Last reply
          1
          • A Offline
            A Offline
            Andre R.
            wrote on last edited by
            #8

            @AlCalzone doch hab ich schon gelesen. ich habs halt so gemacht. weil ich Anfänger bin und von Javascript keine Ahnung habe. :wink:

            AlCalzoneA 1 Reply Last reply
            0
            • A Andre R.

              @AlCalzone doch hab ich schon gelesen. ich habs halt so gemacht. weil ich Anfänger bin und von Javascript keine Ahnung habe. :wink:

              AlCalzoneA Offline
              AlCalzoneA Offline
              AlCalzone
              Developer
              wrote on last edited by
              #9

              @Andre-R Das sei dir gegönnt, aber eumats hat explizit danach gefragt, wie er es in JS mit weniger Copy&Paste hinbekommt.

              Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

              1 Reply Last reply
              0
              • AlCalzoneA AlCalzone

                @eumats Dann brauchst du je einen Trigger für reachable und offen/zu. Die kannst du in etwa so bauen:

                const sensorIDs = [
                    "sensor.0.id1",
                    "sensor.0.id2",
                    // ...
                ];
                
                for (const sensor of sensorIDs) {
                    on({id: sensor + ".reachable", change: "ne"}, (obj) => {
                        //... Wertänderung verarbeiten
                    });
                    // analog für Sensorwert
                }
                
                eumatsE Offline
                eumatsE Offline
                eumats
                wrote on last edited by
                #10

                @AlCalzone
                Vielen Danke für die schnelle Reaktion. Ich werde es mal versuchen für mich zu adaptieren...

                1 Reply Last reply
                0
                • eumatsE Offline
                  eumatsE Offline
                  eumats
                  wrote on last edited by eumats
                  #11

                  @AlCalzone
                  Kann ich den Namen eines Datenpunktes abfragen? Also z.B. Fenster Flur...

                  764d82b6-f258-4360-afde-0f415741df07-image.png

                  AlCalzoneA 1 Reply Last reply
                  0
                  • eumatsE eumats

                    @AlCalzone
                    Kann ich den Namen eines Datenpunktes abfragen? Also z.B. Fenster Flur...

                    764d82b6-f258-4360-afde-0f415741df07-image.png

                    AlCalzoneA Offline
                    AlCalzoneA Offline
                    AlCalzone
                    Developer
                    wrote on last edited by
                    #12

                    @eumats Der name steht in getObject(id).common.name. Wenn du das häufiger brauchst, macht es Sinn, die Namen einmal zu Skriptstart zu lesen und in einer Variable zu merken.

                    Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                    eumatsE 1 Reply Last reply
                    1
                    • AlCalzoneA AlCalzone

                      @eumats Der name steht in getObject(id).common.name. Wenn du das häufiger brauchst, macht es Sinn, die Namen einmal zu Skriptstart zu lesen und in einer Variable zu merken.

                      eumatsE Offline
                      eumatsE Offline
                      eumats
                      wrote on last edited by
                      #13

                      @AlCalzone
                      Danke!

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      521

                      Online

                      32.7k

                      Users

                      82.4k

                      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