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

    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

                        455

                        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