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. node-red Dashboard Text formatieren

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

node-red Dashboard Text formatieren

Geplant Angeheftet Gesperrt Verschoben Node-Red
6 Beiträge 2 Kommentatoren 2.8k 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.
  • N Offline
    N Offline
    netfriend
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich habe mehrere Dashboard-Text-Nodes zur Darstellung div. Werte.
    Mir persönlich sind die Abstände der einzelnen Nodes auf dem Dashboard viel zu weit auseinander. Gibt es eine Möglichkeit, diese anzupassen? Sozusagen die Abstände zwischen den einzelnen Text-Anzeigen bzw. die Zeilenhöhe?
    Ich finde in dem Text-Node diesbezüglich keine Einstellung, aber über CSS geht das bestimmt.
    Bin leider nicht der CSS-Freak, aber vielleicht kann mir jemand helfen?
    Danke!

    mickymM 1 Antwort Letzte Antwort
    0
    • N netfriend

      Hallo,

      ich habe mehrere Dashboard-Text-Nodes zur Darstellung div. Werte.
      Mir persönlich sind die Abstände der einzelnen Nodes auf dem Dashboard viel zu weit auseinander. Gibt es eine Möglichkeit, diese anzupassen? Sozusagen die Abstände zwischen den einzelnen Text-Anzeigen bzw. die Zeilenhöhe?
      Ich finde in dem Text-Node diesbezüglich keine Einstellung, aber über CSS geht das bestimmt.
      Bin leider nicht der CSS-Freak, aber vielleicht kann mir jemand helfen?
      Danke!

      mickymM Offline
      mickymM Offline
      mickym
      Most Active
      schrieb am zuletzt editiert von
      #2

      @netfriend Nein das geht nicht, weil die minimale Höhe ist ja durch das Grid des Dashboards festgelegt. Du kannst höchstens Dir mehrere Textausgaben zusammen in einer Template Node ausgeben lassen, da kannst du dann alles mit html Deinen Wünschen anpassen

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      N 1 Antwort Letzte Antwort
      0
      • mickymM mickym

        @netfriend Nein das geht nicht, weil die minimale Höhe ist ja durch das Grid des Dashboards festgelegt. Du kannst höchstens Dir mehrere Textausgaben zusammen in einer Template Node ausgeben lassen, da kannst du dann alles mit html Deinen Wünschen anpassen

        N Offline
        N Offline
        netfriend
        schrieb am zuletzt editiert von
        #3

        @mickym ok, wenn das geht, wäre auch ne Möglichkeit. Hast Du mal ein Beispiel, wie man das macht? Wenn ich mal nen Einstieg sehe, komme ich schon klar. Aber im Moment fehlt mir der Anfang....

        mickymM 1 Antwort Letzte Antwort
        0
        • N netfriend

          @mickym ok, wenn das geht, wäre auch ne Möglichkeit. Hast Du mal ein Beispiel, wie man das macht? Wenn ich mal nen Einstieg sehe, komme ich schon klar. Aber im Moment fehlt mir der Anfang....

          mickymM Offline
          mickymM Offline
          mickym
          Most Active
          schrieb am zuletzt editiert von mickym
          #4

          @netfriend Du musst halt entweder in verschiedene Nachrichteneigenschaften alles in eine Nachricht verpacken und immer alle Werte zusammen zu verschicken (am Einfachsten ist es, wenn Du die Werte über den Flow Kontext sammelst):

          0723cfe9-2bbe-40c5-b574-9d485e3e8dae-image.png

          8ed271e0-9760-4c79-8c28-bd3fe91d1421-image.png

          Entweder in dem Du ein Objekt aus deiner payload machst oder verschiedene Nachrichteneigenschaften benutzt. Du musst die template Node auch selbst refreshen ggf.

          48a07a89-2512-4761-82c6-21c7d7e72b98-image.png

          Hier mal ein kleiner Flow zum Test:

          [
             {
                 "id": "20ba5acb91a495b3",
                 "type": "ui_template",
                 "z": "7e6af0015415146d",
                 "group": "866e364cfd7328d1",
                 "name": "",
                 "order": 1,
                 "width": 0,
                 "height": 0,
                 "format": "<p>Wert 1: {{msg.payload1}}</p>\n<p>Wert 2: {{msg.payload2}}</p>\n<p>Wert 3: {{msg.payload.Wert3}}</p>\n<p>Wert 4: {{msg.payload.Wert4}}</p>",
                 "storeOutMessages": true,
                 "fwdInMessages": true,
                 "resendOnRefresh": true,
                 "templateScope": "local",
                 "className": "",
                 "x": 780,
                 "y": 4520,
                 "wires": [
                     []
                 ]
             },
             {
                 "id": "34f7eeeb9994239d",
                 "type": "inject",
                 "z": "7e6af0015415146d",
                 "name": "",
                 "props": [
                     {
                         "p": "payload1",
                         "v": "215",
                         "vt": "num"
                     },
                     {
                         "p": "payload2",
                         "v": "Ich bin ein Text",
                         "vt": "str"
                     },
                     {
                         "p": "payload"
                     }
                 ],
                 "repeat": "",
                 "crontab": "",
                 "once": false,
                 "onceDelay": 0.1,
                 "topic": "",
                 "payload": "{\"Wert3\":\"Ich bin Wert 3\",\"Wert4\":\"... und ich Wert 4\"}",
                 "payloadType": "json",
                 "x": 590,
                 "y": 4520,
                 "wires": [
                     [
                         "20ba5acb91a495b3"
                     ]
                 ]
             },
             {
                 "id": "866e364cfd7328d1",
                 "type": "ui_group",
                 "name": "helpers",
                 "tab": "464d85dfac9971a2",
                 "order": 4,
                 "disp": false,
                 "width": "6",
                 "collapse": false,
                 "className": "helperGroup"
             },
             {
                 "id": "464d85dfac9971a2",
                 "type": "ui_tab",
                 "name": "Listen",
                 "icon": "dashboard",
                 "order": 1,
                 "disabled": false,
                 "hidden": false
             }
          ]
          

          Du kannst auch ganze Tabellen machen - ggf. mit Icons - da sitzt Du dann aber bis das sitzt.

          Beispiele aus meiner Produktivumgebung:

          4df0741b-a7da-4f9c-96f9-47cea757da4b-image.png

          ec511732-6a3e-49a6-b531-0ce709320e7d-image.png

          oder noch komplexer wenn Du Steuerung mit einbauen willst.

          3494aad4-4e7b-4eec-8d0a-daa683a92c45-image.png

          Musst Dich halt bissi mit HTML auseinandersetzen.

          Für Tabellen kannst Du aber auch die Table Node verwenden, dann musst nicht soviel codieren.

          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

          1 Antwort Letzte Antwort
          0
          • mickymM Offline
            mickymM Offline
            mickym
            Most Active
            schrieb am zuletzt editiert von mickym
            #5

            Du solltest nur eines nicht vergessen:

            Das NR Dashboard ist eine super schnelle und super leichte Methode um Steuerung und Infos auszugeben. Wenn Du aber grafisch nun sehr anspruchsvoll bist, dann ist eine andere Visualisierung vielleicht besser geeignet ansonsten wird es ziemlich schnell kompliziert.

            Falls Du in der payload auch noch HTML Code mitgeben willst, dann musst Du die andere Schreibweise verwenden - die geschweiften Klammern geben nur Text aus

            0ae40d65-40dc-40a3-83ca-ccb7d05a57c5-image.png

            In diesem Artikel findest Du auch noch andere Informationen.

            Das ist aber erst dann wichtig, wenn Du dynamisch mit Javascipt innerhalb der Webseite programmierst, wie ich es mit den Steelseries Widgests probiert habe. Dort findest Du auch Teile meiner Wetterseite etc. um dann auch noch Grafiken einzubinden etc.

            Da kannst Du dann spielen:

            https://forum.iobroker.net/assets/uploads/files/1622060564573-steelseries-test2.mp4

            Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

            N 1 Antwort Letzte Antwort
            0
            • mickymM mickym

              Du solltest nur eines nicht vergessen:

              Das NR Dashboard ist eine super schnelle und super leichte Methode um Steuerung und Infos auszugeben. Wenn Du aber grafisch nun sehr anspruchsvoll bist, dann ist eine andere Visualisierung vielleicht besser geeignet ansonsten wird es ziemlich schnell kompliziert.

              Falls Du in der payload auch noch HTML Code mitgeben willst, dann musst Du die andere Schreibweise verwenden - die geschweiften Klammern geben nur Text aus

              0ae40d65-40dc-40a3-83ca-ccb7d05a57c5-image.png

              In diesem Artikel findest Du auch noch andere Informationen.

              Das ist aber erst dann wichtig, wenn Du dynamisch mit Javascipt innerhalb der Webseite programmierst, wie ich es mit den Steelseries Widgests probiert habe. Dort findest Du auch Teile meiner Wetterseite etc. um dann auch noch Grafiken einzubinden etc.

              Da kannst Du dann spielen:

              https://forum.iobroker.net/assets/uploads/files/1622060564573-steelseries-test2.mp4

              N Offline
              N Offline
              netfriend
              schrieb am zuletzt editiert von
              #6

              @mickym Vielen Dank, das macht den Einstieg recht einfach. Ich benötige nur ein paar Messwerte, ähnlich deiner Darstellung "Datenträger / Speicher".
              Die bisherige Darstellung über das Dashboard-Text-Node hat mir zuviel Platz benötigt, aber diese Darstellung finde ich völlig ausreichend. Ich werde damit rumspielen und versuchen, meine Werte auf diese Art darzustellen.
              Für andere Darstellung habe ich noch Grafana am Laufen und für meine KNX-Visu nutze ich CometVisu. Hier dagegen interessieren mich Messwerte, die ich mir schnell am Smartphone anschauen kann. Dafür finde ich das genau richtig :+1:

              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

              765

              Online

              32.5k

              Benutzer

              81.7k

              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