Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Zugriff auf iobroker Name, Type, Role?

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Zugriff auf iobroker Name, Type, Role?

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      moebius last edited by

      Kann man von node-red aus auf Name, Type, Role, usw zugreifen (zB um den Namen eines Homematic Device zu bekommen)?

      1 Reply Last reply Reply Quote 0
      • N
        Nippy last edited by

        ja, das funktioniert ohne Probleme 8-)

        Da ich kein JavaScript kann, klicke ich mir einige Programme durch Node-Red zusammen 😄

        1 Reply Last reply Reply Quote 0
        • M
          moebius last edited by

          super, kannst du mir sagen wie ich den Namen und Typ eines Datenpunkts abfragen kann?

          1 Reply Last reply Reply Quote 0
          • N
            Nippy last edited by

            01. NodeRed Öffnen
            638_screenshot.57.jpg

            02. ioBroker Node auf dein Arbeitsbreich ziehen
            638_screenshot.58.jpg

            03. Node Doppelklicken, dann öffnet sich dieses Fenster. Dann bei Topic auf die Schaltfläche mit dem Punkt klicken.
            638_screenshot.59.jpg

            04. Deinen gewünscheten Datenpunkt auswählen (im Beispiel ein CUxD State)
            638_screenshot.60.jpg

            05. Hier siehst du das dein Datenpunkt übernommen worden ist bzw. welchen wert, dann auf Done klicken.
            638_screenshot.61.jpg

            06. Dein Datenpunkt
            638_screenshot.62.jpg

            07. Auf Deploy klicken, damit wird dein erstellter "Entwurf" aktiviert (weiss jetzt nicht wie ich das anders beschreiben soll, mir fehlen die passenden worte)
            638_screenshot.63.jpg

            1 Reply Last reply Reply Quote 0
            • M
              moebius last edited by

              @Nippy: vielen Dank für die ausführliche Erklärung!

              Leider möchte ich aber den Namen auslesen und nicht den Wert eines Datenpunkts.

              zB kann man bei den Objekten für Homematic (hm-rpc) bei Name statt "HM-ES-PMSw1-Pl MEQ0272904" auch "Kühlschrank" eingeben.

              Über die ID des Datenpunktes möchte ich jetzt diesen Namen auslesen.

              1 Reply Last reply Reply Quote 0
              • N
                Nippy last edited by

                Geh mal in ioBroker in den Reiter Objekte.
                638_screenshot.57.jpg

                Dann suchst du dir den Passenden Aktor aus.

                Gehst dann auf der rechten Seite auf den Stift (Links neben dem Mülleimer).
                638_screenshot.58.jpg

                Im Reiter Allgemein, da solltest du den Namen ändern können.
                638_screenshot.59.jpg

                Anschließend einmal NodeRed neu Starten, dann steht dein geänderte Name auch da.

                [EDIT] Nochmal Bilder hinzugefügt

                1 Reply Last reply Reply Quote 0
                • M
                  moebius last edited by

                  Hab es jetzt so gelöst, daß ich ioBroker.js in node-red/nodes mit getForeignObject() erweitert habe und common.name als node attribute mitschicke.

                  Am Schönsten wäre es natürlich, wenn man beim iobroker node payload auswählen könnte:

                  value

                  object iobroker-state

                  object iobroker-object

                  object iobroker-state and object

                  1 und 2 gibts ja jetzt schon, aber eben kein Zugriff auf iobroker object (falls ich mich nicht irre :))

                  1 Reply Last reply Reply Quote 0
                  • paul53
                    paul53 last edited by

                    @moebius:

                    1 und 2 gibts ja jetzt schon, aber eben kein Zugriff auf iobroker object (falls ich mich nicht irre :)) `
                    Ja, Node-RED "ioBroker get", "Payload: object" entspricht getState(id).

                    1 Reply Last reply Reply Quote 0
                    • S
                      StefanRied last edited by

                      Hallo Zusammen,

                      ich lerne grade die Kombination aus ioBroker und node red genauer kennen.

                      Die Kombination mit iobroker.vis/hqwidgets&jqui finde ich besonders interessant.

                      Was mir extrem helfen würde, wäre eine Übersicht/FAQ wie man mit Variablen/States bzw. Events in diesem Dreieck iobroker objects, vis, node-red umgeht.

                      Wenn man eine bestehende Variable aus dem iobroker nimmt (z.B. den State eines Homematic Actors) ist es ja relativ straight forward. Den State kann man aus dem vis anzeigen und manipulieren, und auch aus node-red anzeigen und manipulieren.

                      Wie geht es aber wenn man aus Node-Red eine globale Variable befüllen möchte für es kein Actor-Object gibt auf dem ich schreiben könnte.

                      Nehmen wir als Beispiel eine Variable, die einfach sagt ob die Alarm-Anlage scharf oder unscharf ist.

                      Diese Variable soll von alle Möglichkeiten gelesen oder geschrieben werden können. Dabei sollen vis und node-red entsprechend state-change Events mitbekommen.

                      • Sensor (z.B. Homematic Taster/Schalter) toggelt/schaltet die Variable scharf/unscharf

                      • node-red flow schreibt die Variable

                      • iobroker.vis zeigt den state change an, egal vorher er kommt.

                      • iobroker.vis man kann auf das Widget klicken und toggelt den wert scharf/unscharf

                      • node-red bekommt den trigger-event mit, genauso wie iobroker.vis wenn sich die variable ändert und startet einen flow.

                      • …

                      Wahrscheinlich geht das alles schon irgend wie, ich habe aber keine Möglichkeit oder Doku gefunden.

                      Herzlichen Dank für eine Hilfe oder Erklärung.

                      Stefan

                      1 Reply Last reply Reply Quote 0
                      • apollon77
                        apollon77 last edited by

                        Aaaaaalso …

                        name: Name 🙂

                        type: Datentyp, also string, boolean, number

                        role: Rolle, die ist interessant für die Visualisierung.

                        Details und Rollenliste: https://github.com/ioBroker/ioBroker/bl ... A.md#state

                        1 Reply Last reply Reply Quote 0
                        • S
                          StefanRied last edited by

                          danke 😉

                          ich habe den + Button im Object Browser nicht gesehen.

                          Jetzt mit dem link ist alles klar.

                          Großes Kompliment an alle ioBroker Macher!

                          Das ist echt professionell gemacht.

                          Grüße

                          Stefan

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          814
                          Online

                          31.7k
                          Users

                          79.8k
                          Topics

                          1.3m
                          Posts

                          5
                          11
                          4246
                          Loading More Posts
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes
                          Reply
                          • Reply as topic
                          Log in to reply
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                          The ioBroker Community 2014-2023
                          logo