Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Sensorstatus per Telegram schicken

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Sensorstatus per Telegram schicken

Geplant Angeheftet Gesperrt Verschoben Blockly
4 Beiträge 2 Kommentatoren 476 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • S Offline
    S Offline
    Stefan_NK
    schrieb am zuletzt editiert von
    #1

    Hallo Zusammen,

    wie im Titel beschrieben, würde ich mir gerne 1x täglich den Status einiger, ausgewählter Sensoren (aktuell nur Zigbee, soll aber erweitert werden) per Telegram schicken lassen. Dazu zum Beispiel Batterie- und Verbindungsstatus.
    Derzeit habe ich ein Blockly, das mit jeden Sensorwert in einen Text zusammen fasst. Ist natürlich recht aufwändig.
    Kann man so eine Art "Schleife" erstellen, in der alle Geräte ausgelesen werden? Das wäre eventuell für die VIS-Darstellung auch brauchbar.
    Habt ihr da etwas in die Richtung, wie ich weiter kommen würde?

    LG Stefan

    AsgothianA 1 Antwort Letzte Antwort
    0
    • S Stefan_NK

      Hallo Zusammen,

      wie im Titel beschrieben, würde ich mir gerne 1x täglich den Status einiger, ausgewählter Sensoren (aktuell nur Zigbee, soll aber erweitert werden) per Telegram schicken lassen. Dazu zum Beispiel Batterie- und Verbindungsstatus.
      Derzeit habe ich ein Blockly, das mit jeden Sensorwert in einen Text zusammen fasst. Ist natürlich recht aufwändig.
      Kann man so eine Art "Schleife" erstellen, in der alle Geräte ausgelesen werden? Das wäre eventuell für die VIS-Darstellung auch brauchbar.
      Habt ihr da etwas in die Richtung, wie ich weiter kommen würde?

      LG Stefan

      AsgothianA Offline
      AsgothianA Offline
      Asgothian
      Developer
      schrieb am zuletzt editiert von Asgothian
      #2

      @Stefan_NK

      In Blockly geht das nach dem folgenden Muster:

      dScreenshot 2020-09-21 at 13.34.24.png

      Am Ende kannst du die Variable "MessageText" per Telegramm verschicken. Natürlich kannst du im "create list with" Baustein noch mehr Einträge erzeugen. Für den "for each" Baustein danach ist egal wieviele es sind, er geht durch alle durch.

      Ohne Blockly (mit JS) kannst du ggf. die Liste der gewünschten Datenpunkte durch einen oder mehrere "Selektoren" automatisch generieren lassen. Das hier zu erklären sprengt aber den Rahmen, deswegen nur das Beispiel aus der Doku:

      $('channel[role=switch][state.id=*.STATE](rooms=Wohnzimmer)').each(function (id, i) {
          console.log(id);
          if (i == 1) return false;
      });
      

      Da müsstest du dann an stelle des "console.log(id)" nen getState(id) machen und die Werte jeweils zu einem String zusammen bauen. Wie sinnvoll das ist hängt ab von

      • der Anzahl der Objekte die du Überwachen willst
      • wie gut sich diese über einen Selektor auswählen lassen

      ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
      "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

      S 1 Antwort Letzte Antwort
      0
      • AsgothianA Asgothian

        @Stefan_NK

        In Blockly geht das nach dem folgenden Muster:

        dScreenshot 2020-09-21 at 13.34.24.png

        Am Ende kannst du die Variable "MessageText" per Telegramm verschicken. Natürlich kannst du im "create list with" Baustein noch mehr Einträge erzeugen. Für den "for each" Baustein danach ist egal wieviele es sind, er geht durch alle durch.

        Ohne Blockly (mit JS) kannst du ggf. die Liste der gewünschten Datenpunkte durch einen oder mehrere "Selektoren" automatisch generieren lassen. Das hier zu erklären sprengt aber den Rahmen, deswegen nur das Beispiel aus der Doku:

        $('channel[role=switch][state.id=*.STATE](rooms=Wohnzimmer)').each(function (id, i) {
            console.log(id);
            if (i == 1) return false;
        });
        

        Da müsstest du dann an stelle des "console.log(id)" nen getState(id) machen und die Werte jeweils zu einem String zusammen bauen. Wie sinnvoll das ist hängt ab von

        • der Anzahl der Objekte die du Überwachen willst
        • wie gut sich diese über einen Selektor auswählen lassen
        S Offline
        S Offline
        Stefan_NK
        schrieb am zuletzt editiert von
        #3

        @Asgothian
        Danke, das werde ich heute Abend ausprobieren.
        Beim Blockly: Das heißt, dein Blockly unter einen Trigger hängen und danach den Telegram anhängen?

        AsgothianA 1 Antwort Letzte Antwort
        0
        • S Stefan_NK

          @Asgothian
          Danke, das werde ich heute Abend ausprobieren.
          Beim Blockly: Das heißt, dein Blockly unter einen Trigger hängen und danach den Telegram anhängen?

          AsgothianA Offline
          AsgothianA Offline
          Asgothian
          Developer
          schrieb am zuletzt editiert von
          #4

          @Stefan_NK Du solltest den Trigger zwischen das "set list of datapoints to" und "for each item" setzen, damit die Liste nicht bei jedem Trigger neu erstellt wird. Und ich hoffe du planst das auf Uhrzeit zu triggern.

          A.

          ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
          "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

          1 Antwort Letzte Antwort
          0
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          343

          Online

          32.6k

          Benutzer

          82.1k

          Themen

          1.3m

          Beiträge
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2025
          logo
          • Anmelden

          • Du hast noch kein Konto? Registrieren

          • Anmelden oder registrieren, um zu suchen
          • Erster Beitrag
            Letzter Beitrag
          0
          • Home
          • Aktuell
          • Tags
          • Ungelesen 0
          • Kategorien
          • Unreplied
          • Beliebt
          • GitHub
          • Docu
          • Hilfe