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. Beispiel: aktuelles Datum formatieren und ausgeben

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.5k

Beispiel: aktuelles Datum formatieren und ausgeben

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
14 Beiträge 6 Kommentatoren 24.4k Aufrufe
  • Ä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.
  • A Offline
    A Offline
    abuzze
    schrieb am zuletzt editiert von
    #4

    Hallo

    Ich habe eine Frage zum Datum und speichern von Dateien.

    Wie kann ich eine Datei aus einem http request (buffer )mit einem Zeitstempel versehen ?

    /pfad/aktuelles_Datum.jpg

    Das ganze soll später für Zeitraffer sein.

    Grüsse von der Spree

    1 Antwort Letzte Antwort
    0
    • R Offline
      R Offline
      rewenode
      schrieb am zuletzt editiert von
      #5

      Wenn man spezielle Datumsformatierungen häufig brauch, kann es sich lohnen, mit er externen moment-lib zu arbeiten.

      <url url="https://t3n.de/news/momentjs-zeitberechnungen-mint-javascript-562592/">[https://t3n.de/news/momentjs-zeitberechnungen-mint-javascript-562592/ " target="_blank">](</s><LINK_TEXT text=)[<link_text text="https://t3n.de/news/momentjs-zeitberech … t-562592/
      ">https://t3n.de/news/momentjs-zeitberechnungen-mint-javascript-562592/</link_text>](</s><LINK_TEXT text=)</url>

      Die muss erstmal installiert sein:

      $ npm install moment

      und in den settings.js im functionGlobalContext hinterlegt sein.

          functionGlobalContext: {
              //os:require('os'),
              //fs:require('fs'),
              moment:require('moment')
          },
      
      

      Dann kann sie im Functionsnode einfach verwendet werden.

      [{"id":"7a90b82b.fd85","type":"comment","z":"ac1c61ca.ff0038","name":"use moment module in function nodes","info":"https://momentjs.com/docs/\n","x":276,"y":105,"wires":[]},{"id":"f29493e0.f060f","type":"inject","z":"ac1c61ca.ff0038","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":209,"y":156,"wires":[["c0891056.eb7c"]]},{"id":"c0891056.eb7c","type":"function","z":"ac1c61ca.ff0038","name":"ext. Lib moment","func":"let moment = global.get('moment');\n\nmsg.date = moment().format(\"DD.MM.YYYY hh:mm\");     //moment example\n\nreturn msg","outputs":1,"noerr":0,"x":400,"y":156,"wires":[["bd9aef67.7569d8"]]},{"id":"bd9aef67.7569d8","type":"debug","z":"ac1c61ca.ff0038","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":574,"y":156,"wires":[]}]
      
      1 Antwort Letzte Antwort
      0
      • A Offline
        A Offline
        abuzze
        schrieb am zuletzt editiert von
        #6

        Hallo

        Ich kann das erst heute Abend mal testen.

        Eins verstehe ich noch nicht. —-…....und in den settings.js im functionGlobalContext hinterlegt sein——

        Wo befindet sich denn die settings.js ? Vielleicht geht es ja auch einfacher. Es soll ja nur ein Bild gespeichert werden mit aktuellem Datum.

        Danke

        1 Antwort Letzte Antwort
        0
        • R Offline
          R Offline
          rewenode
          schrieb am zuletzt editiert von
          #7

          > Vielleicht geht es ja auch einfacher. Es soll ja nur ein Bild gespeichert werden mit aktuellem Datum.

          Dann solltest du vlt.

          let suffix = ".jpg" //what ever
          let date = new Date();
          let file = date.getTime()+suffix;
          
          

          oder ähnlich nehmen .

          Dann sind diene Dateien auch gleich nach Datum sortiert.

          1 Antwort Letzte Antwort
          0
          • A Offline
            A Offline
            abuzze
            schrieb am zuletzt editiert von
            #8

            Danke erstmal.Aber ich komme nicht weiter ,weil ich nicht weis was ich damit anfangen soll.Ich dachte das ich einfach ein functions node hinter meinem http request node habe und dann is alles gut ,aber es scheint doch etwas komplizierter zu sein.

            Hast du vielleicht ein Beispiel wo ich mich orientieren kann ? Das wäre schön.

            Danke

            1 Antwort Letzte Antwort
            0
            • A Offline
              A Offline
              abuzze
              schrieb am zuletzt editiert von
              #9

              Ok. Ich glaube ich habe es selber herausgefunden.

              msg.filename = "/root/timelapse/pic"+msg.payload+".jpg";
              return msg;
              

              Danke
              1811_bildschirmfoto_2018-03-21_um_21.55.03.png

              1 Antwort Letzte Antwort
              0
              • M Offline
                M Offline
                Marty56
                schrieb am zuletzt editiert von
                #10

                kann man das nicht ohne Function Node machen.

                Die ständige Verwendung von Function Nodes kann doch nicht das Ziel sein.

                HW:NUC (16 GB Ram)
                OS: Debian Bullseye, Promox V7, node v16.x npm 8.19.3

                1 Antwort Letzte Antwort
                0
                • R Offline
                  R Offline
                  rewenode
                  schrieb am zuletzt editiert von
                  #11

                  Falls du den Thread aus aktuellem Anlass ausgegraben hast,

                  @Marty56:

                  kann man das nicht ohne Function Node machen.

                  Die ständige Verwendung von Function Nodes kann doch nicht das Ziel sein. `

                  Stimmt. Leider kann der Dateiname im file-node nicht dynamisch gebildet werden. Und irgendwo muss der ja herkommen.

                  Aber du kannst natürlich einen change-node mit einem JSONata Ausdruck nehmen, das ist recht einfach:

                  3999_filename.png

                  JESONata kennt ne Reihe geeigneter date/time Funktionen:

                  http://docs.jsonata.org/date-time-functions

                  Leider ist in der iobroker-node-red Version nicht die aktuellste JSONata Version eingebunden. Das schmerzt besonders bei der function $fromMillis() die inzwischen diverse Format-Optionen kennt.

                  Man kann sich aber gut mit den JSONata Stringfunktionen behelfen:

                  http://docs.jsonata.org/string-functions

                  1 Antwort Letzte Antwort
                  0
                  • M Offline
                    M Offline
                    Marty56
                    schrieb am zuletzt editiert von
                    #12

                    Danke! Super Support, schon das zweite Mal!!

                    HW:NUC (16 GB Ram)
                    OS: Debian Bullseye, Promox V7, node v16.x npm 8.19.3

                    1 Antwort Letzte Antwort
                    0
                    • G Offline
                      G Offline
                      Garf
                      schrieb am zuletzt editiert von
                      #13

                      @rewenode:

                      Leider ist in der iobroker-node-red Version nicht die aktuellste JSONata Version eingebunden. Das schmerzt besonders bei der function $fromMillis() die inzwischen diverse Format-Optionen kennt. `
                      Ich verwende Node-Red direkt auf dem Raspi3, aber mit der$fromMillis habe ich auch ein Problem.

                      Das erste Beispiel funktioniert,
                      3639_sc21.jpg

                      die beiden anderen führen zu nachfolgender Fehlermeldung.
                      3639_sc22.jpg

                      1 Antwort Letzte Antwort
                      0
                      • R Offline
                        R Offline
                        rewenode
                        schrieb am zuletzt editiert von
                        #14

                        Ja, ist erst ab der JSONata 1.6.4 implementiert. Und die wird noch nicht in NR genutzt. Liegt also nicht am ioBroker.NR. Hab mal ein Issues auf Github hinterlassen https://github.com/node-red/node-red/issues/2023

                        Soll wohl ab NR 0.20 erfolgen.

                        Kannst es natürlich auf der JSONata-Seite testen:

                        http://docs.jsonata.org/date-time-functions#frommillis

                        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

                        766

                        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