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. Node-Red
  5. ioBroker Ojekt in Node abfragen

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.7k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

ioBroker Ojekt in Node abfragen

Geplant Angeheftet Gesperrt Verschoben Node-Red
10 Beiträge 3 Kommentatoren 3.8k Aufrufe 3 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.
  • J Offline
    J Offline
    JojoS
    schrieb am zuletzt editiert von JojoS
    #1

    ich habe ein (Eigenbau) LED Matrix Display dem ich per MQTT einen String zur Anzeige schicken kann. Damit möchte ich nun abwechselnd Stati wie Temperaturen oder Ereignisse wie Türklingel anzeigen.
    Die Temperaturen kommen unregelmässig von Sensoren rein und werden in ioB Objekten abgelegt, sind dann also Stati die zu irgendeiner Zeit abgefragt werden können.
    Als Lösung habe ich mir vorgestellt in NR zyklisch alle 10 s eine Message zu erzeugen mit Index 0...n der immer hochzählt. Im Node müsste dann Variable[Index] an den Ausgang weitergeleitet werden.
    Diese Triggermessage ist jetzt einfach, aber wie könnte ich eine Parameterliste von ioB Objekten als Parameter übergeben oder im Flow ablegen? Und kann ich in einem (Function)Node auf ioB Objekte zugreifen?

    1 Antwort Letzte Antwort
    0
    • J Offline
      J Offline
      JojoS
      schrieb am zuletzt editiert von JojoS
      #2

      konnte mir selber helfen, wenn man weiss wie es geht ist es einfach :)
      Man kann Daten in einem Flow oder global speichern, ich habe im Flow ein Array erzeugt das man mit flow.get/flow.set holen/schreiben kann.
      Ein 'register ioBroker objects' schreibt die Topics von angeschlossen ioBroker Objekten in das Array. Ein anderer Node löst zyklisch ein 'ioBroker get' mit den Topics aus dem Array aus und schreibt die gelesenen Werte in das Display.
      Wirklich eine geniale Kombination der ioBroker und NodeRed.

      1 Antwort Letzte Antwort
      0
      • J Offline
        J Offline
        JojoS
        schrieb am zuletzt editiert von JojoS
        #3

        ich habe das noch weiter verfeinert, mit dem 'ioBroker get object' hole ich beim Start die Objektnamen die später abgefragt werden sollen. Kann man in dem 'get object' den Statusnamen begrenzen? Oder nur die _id holen? Ich habe schon mit dem 'Attribut' in dem Node gespielt aber ohne Erfolg.
        Habe auch gesehen das seit kurzem eine 'object list' gibt die dafür evtl. auch geeignet wäre.

        0fd66e1d-8115-40f5-8729-7b2dc708628c-grafik.png

        R 1 Antwort Letzte Antwort
        0
        • J JojoS

          ich habe das noch weiter verfeinert, mit dem 'ioBroker get object' hole ich beim Start die Objektnamen die später abgefragt werden sollen. Kann man in dem 'get object' den Statusnamen begrenzen? Oder nur die _id holen? Ich habe schon mit dem 'Attribut' in dem Node gespielt aber ohne Erfolg.
          Habe auch gesehen das seit kurzem eine 'object list' gibt die dafür evtl. auch geeignet wäre.

          0fd66e1d-8115-40f5-8729-7b2dc708628c-grafik.png

          R Offline
          R Offline
          rewenode
          schrieb am zuletzt editiert von
          #4

          @JojoS sagte in ioBroker Ojekt in Node abfragen:
          ... Kann man in dem 'get object' den Statusnamen begrenzen? Oder nur die _id holen? Ich habe schon mit dem 'Attribut' in dem Node gespielt aber ohne Erfolg.
          ..
          Da kannst du z.B. den simple-API Adapter benutzen:

          simple API.png

          Oder gleich den Websocket Adapter wenn es ganz universell sein soll.

          MessiahsM 1 Antwort Letzte Antwort
          0
          • J Offline
            J Offline
            JojoS
            schrieb am zuletzt editiert von
            #5

            danke, Simple-Api kannte ich auch noch nicht. Mit dem get/state könnte ich dann die states innerhalb eines Nodes holen, aber innerhalb des gleichen Prozesses scheint mir der Weg über HTTP ineffizienter zu sein als der 'iobroker in' node und es ist eine asynchrone Operation.
            Und im oberen Teil hole ich noch keine Werte, da merke ich mir nur die Objektnamen die zyklisch angezeigt werden sollen. Ginge auch über string Konstanten die per cut & paste aus der Objektliste geholt werden, so kann die Auswahlliste im get Object Node benutzen.

            R 1 Antwort Letzte Antwort
            0
            • J JojoS

              danke, Simple-Api kannte ich auch noch nicht. Mit dem get/state könnte ich dann die states innerhalb eines Nodes holen, aber innerhalb des gleichen Prozesses scheint mir der Weg über HTTP ineffizienter zu sein als der 'iobroker in' node und es ist eine asynchrone Operation.
              Und im oberen Teil hole ich noch keine Werte, da merke ich mir nur die Objektnamen die zyklisch angezeigt werden sollen. Ginge auch über string Konstanten die per cut & paste aus der Objektliste geholt werden, so kann die Auswahlliste im get Object Node benutzen.

              R Offline
              R Offline
              rewenode
              schrieb am zuletzt editiert von
              #6

              @JojoS Mit dem ioBroker-In bekommst du nur die States aus der State-db nicht die Namen des zugehörigen Objectes aus der Object-db. Jedenfalls kenne ich das so.
              Die Simple-API kann auch darauf zugreifen.
              Mit der Effizienz hast du recht.
              Aber wie gesagt, wenn es richtig effizient sein soll, nimm Websocket.

              1 Antwort Letzte Antwort
              0
              • J Offline
                J Offline
                JojoS
                schrieb am zuletzt editiert von
                #7

                dafür habe ich ja das 'ioBroker get Object' benutzt, das liefert Namen + alle Attribute, den Namen kann man bequem aus dem Objektbaum auswählen. Sieht etwas einfacher aus als die SimpleAPI Variante.
                Aber viele Wege führen da zum Ziel.

                Was die 'Attribut' Einstellung in dem Node macht hatte ich auch rausgefunden: da kann das Ergebnis alternativ zur msg.payload reingeschrieben werden. Das steht noch nicht im Hilfetext zum Node.

                R 1 Antwort Letzte Antwort
                0
                • J JojoS

                  dafür habe ich ja das 'ioBroker get Object' benutzt, das liefert Namen + alle Attribute, den Namen kann man bequem aus dem Objektbaum auswählen. Sieht etwas einfacher aus als die SimpleAPI Variante.
                  Aber viele Wege führen da zum Ziel.

                  Was die 'Attribut' Einstellung in dem Node macht hatte ich auch rausgefunden: da kann das Ergebnis alternativ zur msg.payload reingeschrieben werden. Das steht noch nicht im Hilfetext zum Node.

                  R Offline
                  R Offline
                  rewenode
                  schrieb am zuletzt editiert von
                  #8

                  @JojoS sagte in ioBroker Ojekt in Node abfragen:

                  dafür habe ich ja das 'ioBroker get Object' benutzt

                  Na wieder was gelernt;-) Den gibt es wohl noch nicht so lange. Ich mach nicht mehr wirklich viel mit node-red. Meist nehme ich gleich Javascript her. Der 'ioBroker get Object' ist mir glatt durch die Lappen gegangen.

                  1 Antwort Letzte Antwort
                  0
                  • R Offline
                    R Offline
                    rewenode
                    schrieb am zuletzt editiert von
                    #9

                    Nachtrag,

                    habs grad getestet, die Ausgaben vom Simple-API-get sind identisch mit dem ioB-get-Object.
                    Gut zu wissen.

                    1 Antwort Letzte Antwort
                    0
                    • R rewenode

                      @JojoS sagte in ioBroker Ojekt in Node abfragen:
                      ... Kann man in dem 'get object' den Statusnamen begrenzen? Oder nur die _id holen? Ich habe schon mit dem 'Attribut' in dem Node gespielt aber ohne Erfolg.
                      ..
                      Da kannst du z.B. den simple-API Adapter benutzen:

                      simple API.png

                      Oder gleich den Websocket Adapter wenn es ganz universell sein soll.

                      MessiahsM Offline
                      MessiahsM Offline
                      Messiahs
                      schrieb am zuletzt editiert von Messiahs
                      #10

                      @JojoS: Geht m.M. auch mit dem"ioBroker List" und einem Topic wie z.B. "hm-rpc.0.*" und regex-Value (z.B. "

                      ^hm-rpc[.]0[.]([A-Za-z0-9]{14})[.]1[.](LEVEL|STATE|ACTUAL_TEMPERATURE|PRESENCE_DETECTION_STATE)$
                      

                      So hole ich mir alle Einträge aus dem Baum "hm-rpc.0" die mit LEVEL, STATE usw. enden.

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


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      828

                      Online

                      32.4k

                      Benutzer

                      81.5k

                      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