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
    838

  • 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 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

                            464

                            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