Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [gelöst] Json mit Variable in Datenpunkt schreiben

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Json mit Variable in Datenpunkt schreiben

    This topic has been deleted. Only users with topic management privileges can see it.
    • R
      Ralf 8 last edited by Ralf 8

      Hallo,

      ich habe gerade Probleme einen Datenpunkt mit einem Json zu füllen.

      Bisher habe ich die Bezeichner fix als String eingegeben, das funktioniert problemlos:

      var date1 = new Date().toLocaleString('de-DE', { day:'2-digit', month: '2-digit', year: 'numeric'  });
      
      var jsonstring = ({
                  "Aktuelles Datum" : date1
                  });
      
      setState(id, JSON.stringify(jsonstring));
      

      Wenn ich aber ein variables Datum als Bezeichner verwenden möchte, geht das nicht,
      es wird einfach "date1" in den Json geschrieben und nicht das Datum !

      var jsonstring = ({
                  date1  :  value
                  });
      
      setState(id, JSON.stringify(jsonstring));
      

      Hat jemand eine Idee was ich falsch mache?

      Vielen Dank

      paul53 T 2 Replies Last reply Reply Quote 0
      • paul53
        paul53 @Ralf 8 last edited by paul53

        @ralf-8 sagte: nicht das Datum !

        value enthält das Datum?
        Was du als jsonstring bezeichnest, ist ein Objekt, wenn man die runden Klammern weglässt!

        1 Reply Last reply Reply Quote 0
        • T
          ticaki Developer @Ralf 8 last edited by ticaki

          @ralf-8

          Die Klammer ({blabla...}) muss weg.

          R 1 Reply Last reply Reply Quote 0
          • R
            Ralf 8 @ticaki last edited by Ralf 8

            @ticaki
            danke, aber es funktioniert leider auch ohne Klammer nicht.
            date1 vorne wird einfach als string interpretiert und nicht als variable,
            date1 hinten ergibt tatsächlich das Datum, die zweite Zeile steht nur zur Kontrolle da.
            (value ist ein x-beliebiger Wert, hier nicht wichtig)

            var date1 = new Date().toLocaleString('de-DE', { day:'2-digit', month: '2-digit', year: 'numeric' });

            var jsonstring = {
                    date1  :  value
            };
            
            setState('0_userdata.0.Zaehlerstand.0',jsonstring);
            

            Der Datenpunkt erhält dann diesen Json:
            {"date1":value}

            gewünscht ist aber
            {"22.03.2025":value}

            paul53 T 2 Replies Last reply Reply Quote 0
            • paul53
              paul53 @Ralf 8 last edited by

              @ralf-8 sagte: {"22.03.2025":value}

              Dann muss man eckige Klammern verwenden.

              const date = new Date().toLocaleString('de-DE', { day:'2-digit', month: '2-digit', year: 'numeric' });
              const obj = {
                  [date]: 1234
              };
              log(JSON.stringify(obj));
              

              Log:

              {"22.03.2025":1234}
              
              R 1 Reply Last reply Reply Quote 0
              • R
                Ralf 8 @paul53 last edited by

                @paul53
                Vielen Dank, das war die Lösung. Da wäre ich nie drauf gekommen

                1 Reply Last reply Reply Quote 0
                • T
                  ticaki Developer @Ralf 8 last edited by

                  @ralf-8 sagte in [gelöst] Json mit Variable in Datenpunkt schreiben:

                  @ticaki
                  danke, aber es funktioniert leider auch ohne Klammer nicht.

                  sry hatte nicht richtig gelesen, bin gerade mir Kontaktlinsen am angewöhnen 🙂

                  1 Reply Last reply Reply Quote 1
                  • First post
                    Last post

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  762
                  Online

                  31.8k
                  Users

                  80.0k
                  Topics

                  1.3m
                  Posts

                  3
                  7
                  161
                  Loading More Posts
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes
                  Reply
                  • Reply as topic
                  Log in to reply
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                  The ioBroker Community 2014-2023
                  logo