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. Dynamisches erzeugen eines Topics in ioBroker in

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.1k

Dynamisches erzeugen eines Topics in ioBroker in

Geplant Angeheftet Gesperrt Verschoben Node-Red
node-red
7 Beiträge 3 Kommentatoren 914 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.
  • P Offline
    P Offline
    projectsun
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich bin Neuling im Bereich ioBroker und Node red. Ich habe bisher immer FHEM benutzt, aber aufgrund eines wunderbaren Adapters für Skoda Connect ioBroker, Nodered und den FHEM Adapter installiert und alles läuft wunderbar zusammen.
    Jetzt habe ich aber ein Problem. In dem Adapter wird jedes Fahren mit einem Trip dynamisch plus 1 gezählt. LastTrip / Number of LastTrip.
    Wie kann ich jetzt den Kontext zum auslesen mit den ioBroker in und einer Funktion so hinbauen, das es dynamisch ausgelesen wird? Ich müsste quasi vw-connect.0.TMBJC7NS0D123456.tripdata.lasttrip.NumberofLastTrip in vw-connect.0.TMBJC7NS0D123456.tripdata.TripDataXXX umwandeln. Gibt es da eine Funktion das abzufragende Topic im IoBroker-in dynamisch zu generieren?
    Danke schon mal im voraus für eine Hilfe

    arteckA 1 Antwort Letzte Antwort
    0
    • P projectsun

      Hallo,

      ich bin Neuling im Bereich ioBroker und Node red. Ich habe bisher immer FHEM benutzt, aber aufgrund eines wunderbaren Adapters für Skoda Connect ioBroker, Nodered und den FHEM Adapter installiert und alles läuft wunderbar zusammen.
      Jetzt habe ich aber ein Problem. In dem Adapter wird jedes Fahren mit einem Trip dynamisch plus 1 gezählt. LastTrip / Number of LastTrip.
      Wie kann ich jetzt den Kontext zum auslesen mit den ioBroker in und einer Funktion so hinbauen, das es dynamisch ausgelesen wird? Ich müsste quasi vw-connect.0.TMBJC7NS0D123456.tripdata.lasttrip.NumberofLastTrip in vw-connect.0.TMBJC7NS0D123456.tripdata.TripDataXXX umwandeln. Gibt es da eine Funktion das abzufragende Topic im IoBroker-in dynamisch zu generieren?
      Danke schon mal im voraus für eine Hilfe

      arteckA Offline
      arteckA Offline
      arteck
      Developer Most Active
      schrieb am zuletzt editiert von
      #2

      @projectsun es gibt mehrere Möglichkeiten..
      dazu müsstest du mal vielleicht ein secreenshot posten da nicht jeder den Adapter nutzt

      zigbee hab ich, zwave auch, nuc's genauso und HA auch

      1 Antwort Letzte Antwort
      0
      • P Offline
        P Offline
        projectsun
        schrieb am zuletzt editiert von
        #3

        Hier mal meine Collage :) der Struktur

        iobroker.png

        und so sieht mein Flow aus. Die oberen In und Outs funktionieren.

        iobroker2.png

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

          Also wenn ich das richtig verstanden habe, willst einen datapoint auslesen, dessen Namen du erst mit einer Funktion ermittelst?
          Falls das so ist, könntest du mit wildcards arbeiten z.B.

          vw-connect.0.TMBJC7NS0D123456.tripdata.TripData*

          Und dann die gewünschte aus der Ausgabe filtern.
          Falls du aber unbedingt einen konkreten datapoint auslesen willst, dessen Namen du erst zusammenbastelst, könntest du den Simple-API Adapter nutzen und dir die url in einer function zusammenbasteln. Ungefähr so:

          2020-01-20_23-37-13.png

          Dazu muss allerdings der Simple-API Adapter installiert sein.

          1 Antwort Letzte Antwort
          0
          • P Offline
            P Offline
            projectsun
            schrieb am zuletzt editiert von
            #5

            Hmm. Habe mir eine Funktion zusammengeschraubt. Aber im Output kommt nur [object Object] an.
            URL passt aber. Im Browser hab ich folgendes.

            	
            vw-connect.0.TMBJC7NS0J12345.tripdata.tripData859.averageFuelConsumption	
            type	"state"
            common	
            name	"averageFuelConsumption"
            role	"indicator"
            type	"mixed"
            write	false
            read	true
            native	{}
            from	"system.adapter.vw-connect.0"
            user	"system.user.admin"
            ts	1579384720670
            _id	"vw-connect.0.TMBJC7NS0J12345.tripdata.tripData859.averageFuelConsumption"
            enums	{}
            

            muss da noch was vor den Output?

            R 1 Antwort Letzte Antwort
            0
            • P Offline
              P Offline
              projectsun
              schrieb am zuletzt editiert von
              #6

              habs jetzt etwas anders gelöst:

              var trip = (msg.payload);
              let dp = "vw-connect.0.TMBJC7NS0J12345.tripdata.tripData" + trip + ".averageFuelConsumption";
              
              msg.url="http://localhost:8087/getPlainValue/" + dp;
              
              return msg;
              

              und dann im Simple Api nicht JSON ausgewertet, sondern UTF-8 zurückgegeben und in einer weiteren Funktion durch 10 dividiert. Perfekt. Vielen Dank für den Tipp.

              1 Antwort Letzte Antwort
              0
              • P projectsun

                Hmm. Habe mir eine Funktion zusammengeschraubt. Aber im Output kommt nur [object Object] an.
                URL passt aber. Im Browser hab ich folgendes.

                	
                vw-connect.0.TMBJC7NS0J12345.tripdata.tripData859.averageFuelConsumption	
                type	"state"
                common	
                name	"averageFuelConsumption"
                role	"indicator"
                type	"mixed"
                write	false
                read	true
                native	{}
                from	"system.adapter.vw-connect.0"
                user	"system.user.admin"
                ts	1579384720670
                _id	"vw-connect.0.TMBJC7NS0J12345.tripdata.tripData859.averageFuelConsumption"
                enums	{}
                

                muss da noch was vor den Output?

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

                @projectsun sagte in Dynamisches erzeugen eines Topics in ioBroker in:

                [object Object]

                Sollte schon passen. Musst halt das Object noch zerlegen/auswerten.
                Aber wenn es mit dem Simple-API passt ist ja alles gut.

                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

                438

                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