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

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    5
    1
    182

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    8
    1
    198

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

[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
    #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

                          499

                          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