Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Visualisierung
  4. [gelöst] Datum umformatieren

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    823

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

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

[gelöst] Datum umformatieren

Geplant Angeheftet Gesperrt Verschoben Visualisierung
vis
14 Beiträge 3 Kommentatoren 2.8k Aufrufe 3 Beobachtet
  • Ä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.
  • WszeneW Offline
    WszeneW Offline
    Wszene
    schrieb am zuletzt editiert von Wszene
    #1

    Hallo Zusammen,

    ich habe leider keine Ahnung von JS daher muss ich einfach mal die Profis fragen

    Ich habe einen Datenpunkt der mir das Datum wie folgt anzeigt

    2020-03-23T05:20:44
    

    Wie kann ich das in der VIS so anzeigen lassen

    23.03.2020 - 20:44
    

    Ich bedanke mich im Voraus für Eure Hilfe

    Gruß
    Marcel

    Meine Hard- & Software:

    • MSI Cubi 5 10M-049DE mit Proxmox
    • CC2652P Zigbee Stick
    • Steckdosen mit Tasmota und Zigbee
    • Lichtschalter mit Tasmota
    • IKEA TRÅDFRI Glühbirnen
    • Aqara Sensoren
    paul53P 1 Antwort Letzte Antwort
    0
    • WszeneW Wszene

      Hallo Zusammen,

      ich habe leider keine Ahnung von JS daher muss ich einfach mal die Profis fragen

      Ich habe einen Datenpunkt der mir das Datum wie folgt anzeigt

      2020-03-23T05:20:44
      

      Wie kann ich das in der VIS so anzeigen lassen

      23.03.2020 - 20:44
      

      Ich bedanke mich im Voraus für Eure Hilfe

      Gruß
      Marcel

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #2

      @Wszene sagte :

      Wie kann ich das in der VIS so anzeigen lassen
      23.03.2020 - 20:44

      Du möchtest die Minuten und Sekunden anzeigen lassen, nicht aber die Stunden ?

      EDIT: Mit hh:mm mittels Javascript-Adapter-Funktion:

      let date = "2020-03-23T05:20:44";
      date = formatDate(new Date(date), 'DD.MM.YYYY - hh:mm');
      

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      1 Antwort Letzte Antwort
      0
      • WszeneW Offline
        WszeneW Offline
        Wszene
        schrieb am zuletzt editiert von
        #3

        Danke für die schnelle Antwort
        Wo und wie muss ich das JS eintragen
        Das ist ja auch in deinem Bespiel statisch ich muss ja aber einen Datenpunkt abfragen und diesen dann im neuen Format ausgeben
        Ich würde mir sogar den Umweg über einen neuen Datenpunkt machen wenn es sein müsste
        Aber ich habe wie oben schon geschrieben leider keine Ahnung von JS

        Gruß
        Marcel

        Meine Hard- & Software:

        • MSI Cubi 5 10M-049DE mit Proxmox
        • CC2652P Zigbee Stick
        • Steckdosen mit Tasmota und Zigbee
        • Lichtschalter mit Tasmota
        • IKEA TRÅDFRI Glühbirnen
        • Aqara Sensoren
        paul53P 1 Antwort Letzte Antwort
        0
        • WszeneW Wszene

          Danke für die schnelle Antwort
          Wo und wie muss ich das JS eintragen
          Das ist ja auch in deinem Bespiel statisch ich muss ja aber einen Datenpunkt abfragen und diesen dann im neuen Format ausgeben
          Ich würde mir sogar den Umweg über einen neuen Datenpunkt machen wenn es sein müsste
          Aber ich habe wie oben schon geschrieben leider keine Ahnung von JS

          Gruß
          Marcel

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #4

          @Wszene sagte:

          Ich würde mir sogar den Umweg über einen neuen Datenpunkt machen wenn es sein müsste

          Das wirst Du nicht vermeiden können.

          // IDs anpassen !
          const idSrc = '...'; // Datenpunkt-ID Quellformat
          const idDst = 'Vis.meineZeit'; // Ziel-ID für Darstellung in Vis
           
          function format(src) {
              return formatDate(new Date(src), 'DD.MM.YYYY - hh:mm');
          }
          
          let date = getState(idSrc).val;
          if(existsState(idDst)) setState(idDst, format(date), true);
          else createState(idDst, format(date), {type: 'string'}); // erzeugt Datenpunkt unter javascript.0
          
          on(idSrc, function(dp) { // triggert bei Wertänderung
              setState(idDst, format(dp.state.val), true);
          });
          

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          WszeneW 1 Antwort Letzte Antwort
          0
          • OliverIOO Offline
            OliverIOO Offline
            OliverIO
            schrieb am zuletzt editiert von OliverIO
            #5

            da hier bisher nur skripte angeboten wurden und der TE nach vis gefragt hat,
            hier eine vis Lösung ohne einen neuen Datenpunkt.
            Das ist ein HTML-widget mit Binding.
            du musst im Feld statischer Text nur noch deinen Datenpunkt eintragen
            (ersetzen von javascript.0.test)
            Die Beschreibung für Binding und date-funktion ist hier
            https://github.com/ioBroker/ioBroker.vis
            Die Formatierung der date-Funktion wird hier erklärt:
            https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#formatdate
            Allerdings darf im Binding um die Formatierungszeichen keine Anfürhungzeichen gesetzt werden.

            [{"tpl":"tplValueString","data":{"oid":"","g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"test_html":"{javascript.0.test;date(DD.MM.YY - hh:m)}"},"style":{"left":"310px","top":"603px","width":"240px","height":"20px"},"widgetSet":"basic"}]
            

            Meine Adapter und Widgets
            TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
            Links im Profil

            1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @Wszene sagte:

              Ich würde mir sogar den Umweg über einen neuen Datenpunkt machen wenn es sein müsste

              Das wirst Du nicht vermeiden können.

              // IDs anpassen !
              const idSrc = '...'; // Datenpunkt-ID Quellformat
              const idDst = 'Vis.meineZeit'; // Ziel-ID für Darstellung in Vis
               
              function format(src) {
                  return formatDate(new Date(src), 'DD.MM.YYYY - hh:mm');
              }
              
              let date = getState(idSrc).val;
              if(existsState(idDst)) setState(idDst, format(date), true);
              else createState(idDst, format(date), {type: 'string'}); // erzeugt Datenpunkt unter javascript.0
              
              on(idSrc, function(dp) { // triggert bei Wertänderung
                  setState(idDst, format(dp.state.val), true);
              });
              
              WszeneW Offline
              WszeneW Offline
              Wszene
              schrieb am zuletzt editiert von
              #6

              @paul53
              Ich danke dir das Funktioniert
              Wie sieht es mit der Aktualisierung des Dateinpunktes aus
              Wir der selbsterstellte Datenpunkt automatisch aktualisiert?

              @OliverIO
              Danke auch für deine Antwort
              Aber leider sehe ich da nicht ganz durch wie das funktioniert

              Meine Hard- & Software:

              • MSI Cubi 5 10M-049DE mit Proxmox
              • CC2652P Zigbee Stick
              • Steckdosen mit Tasmota und Zigbee
              • Lichtschalter mit Tasmota
              • IKEA TRÅDFRI Glühbirnen
              • Aqara Sensoren
              paul53P 2 Antworten Letzte Antwort
              0
              • WszeneW Wszene

                @paul53
                Ich danke dir das Funktioniert
                Wie sieht es mit der Aktualisierung des Dateinpunktes aus
                Wir der selbsterstellte Datenpunkt automatisch aktualisiert?

                @OliverIO
                Danke auch für deine Antwort
                Aber leider sehe ich da nicht ganz durch wie das funktioniert

                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #7

                @Wszene sagte:

                Wir der selbsterstellte Datenpunkt automatisch aktualisiert?

                Ja, jedesmal, wenn sich der Wert (Datum/Uhrzeit) des Quell-Datenpunktes ändert.

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                1 Antwort Letzte Antwort
                0
                • WszeneW Offline
                  WszeneW Offline
                  Wszene
                  schrieb am zuletzt editiert von
                  #8

                  Danke dir für deine Hilfe @paul53

                  Meine Hard- & Software:

                  • MSI Cubi 5 10M-049DE mit Proxmox
                  • CC2652P Zigbee Stick
                  • Steckdosen mit Tasmota und Zigbee
                  • Lichtschalter mit Tasmota
                  • IKEA TRÅDFRI Glühbirnen
                  • Aqara Sensoren
                  1 Antwort Letzte Antwort
                  0
                  • WszeneW Wszene

                    @paul53
                    Ich danke dir das Funktioniert
                    Wie sieht es mit der Aktualisierung des Dateinpunktes aus
                    Wir der selbsterstellte Datenpunkt automatisch aktualisiert?

                    @OliverIO
                    Danke auch für deine Antwort
                    Aber leider sehe ich da nicht ganz durch wie das funktioniert

                    paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von
                    #9

                    @Wszene sagte:

                    das Funktioniert

                    Dann markiere bitte das Thema in der Überschrift des ersten Beitrags als [gelöst].

                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                    1 Antwort Letzte Antwort
                    0
                    • WszeneW Offline
                      WszeneW Offline
                      Wszene
                      schrieb am zuletzt editiert von
                      #10

                      OK erledigt

                      Meine Hard- & Software:

                      • MSI Cubi 5 10M-049DE mit Proxmox
                      • CC2652P Zigbee Stick
                      • Steckdosen mit Tasmota und Zigbee
                      • Lichtschalter mit Tasmota
                      • IKEA TRÅDFRI Glühbirnen
                      • Aqara Sensoren
                      1 Antwort Letzte Antwort
                      0
                      • WszeneW Offline
                        WszeneW Offline
                        Wszene
                        schrieb am zuletzt editiert von
                        #11

                        @paul53

                        wie müsste denn das Script aussehen wenn ich den DP nicht selbst erstellen würde und kann ich den Namen den Ordner des Datenpunktes selbst festlegen?

                        Danke
                        Marcel

                        Meine Hard- & Software:

                        • MSI Cubi 5 10M-049DE mit Proxmox
                        • CC2652P Zigbee Stick
                        • Steckdosen mit Tasmota und Zigbee
                        • Lichtschalter mit Tasmota
                        • IKEA TRÅDFRI Glühbirnen
                        • Aqara Sensoren
                        paul53P 1 Antwort Letzte Antwort
                        0
                        • WszeneW Wszene

                          @paul53

                          wie müsste denn das Script aussehen wenn ich den DP nicht selbst erstellen würde und kann ich den Namen den Ordner des Datenpunktes selbst festlegen?

                          Danke
                          Marcel

                          paul53P Offline
                          paul53P Offline
                          paul53
                          schrieb am zuletzt editiert von paul53
                          #12

                          @Wszene sagte :

                          kann ich den Namen den Ordner des Datenpunktes selbst festlegen?

                          Mit createState() kann ein Datenpunkt nur in dem Ordner der Javascript-Instanz erzeugt werden, also z.B. mit der ID "javascript.0.Vis.Zeit". Will man einen Datenpunkt in einem anderen Ordner (z.B. "0_userdata.0") erzeugen, ist es aufwändiger, siehe hier.

                          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                          WszeneW 1 Antwort Letzte Antwort
                          0
                          • OliverIOO Offline
                            OliverIOO Offline
                            OliverIO
                            schrieb am zuletzt editiert von
                            #13

                            Ich verstehe nur nicht, warum hier ein aufwändiges Skript eingesetzt wird, obwohl das in vis out of the box
                            geht.
                            Die Links zur Dokumentation habe ich mitgesendet und sogar ein exportiertes widget, in dem man nach Import einfach nur den Namen des eigenen Datenpunktes eintragen muss.

                            Meine Adapter und Widgets
                            TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                            Links im Profil

                            1 Antwort Letzte Antwort
                            0
                            • paul53P paul53

                              @Wszene sagte :

                              kann ich den Namen den Ordner des Datenpunktes selbst festlegen?

                              Mit createState() kann ein Datenpunkt nur in dem Ordner der Javascript-Instanz erzeugt werden, also z.B. mit der ID "javascript.0.Vis.Zeit". Will man einen Datenpunkt in einem anderen Ordner (z.B. "0_userdata.0") erzeugen, ist es aufwändiger, siehe hier.

                              WszeneW Offline
                              WszeneW Offline
                              Wszene
                              schrieb am zuletzt editiert von
                              #14

                              @paul53
                              OK jetzt habe ich glaube dein Script verstanden

                              @OliverIO
                              Ich habe versucht das ganze zu verstehen aber men Eng ist genauso schlecht wie meine JS Kenntnisse
                              Und das pass glaube ich garnicht zusammen

                              Meine Hard- & Software:

                              • MSI Cubi 5 10M-049DE mit Proxmox
                              • CC2652P Zigbee Stick
                              • Steckdosen mit Tasmota und Zigbee
                              • Lichtschalter mit Tasmota
                              • IKEA TRÅDFRI Glühbirnen
                              • Aqara Sensoren
                              1 Antwort Letzte Antwort
                              0

                              Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                              Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                              Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                              Registrieren Anmelden
                              Antworten
                              • In einem neuen Thema antworten
                              Anmelden zum Antworten
                              • Älteste zuerst
                              • Neuste zuerst
                              • Meiste Stimmen


                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              195

                              Online

                              32.8k

                              Benutzer

                              82.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