Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst] Eigenschaft von Datenpunkt per Script bearbeiten

    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] Eigenschaft von Datenpunkt per Script bearbeiten

    This topic has been deleted. Only users with topic management privileges can see it.
    • N
      nathan1312 last edited by

      Hallo zusammen,

      vielleicht kann mir jemand helfen.

      Ich möchte gerne per script die Eigenschaften von Datenpunkten bearbeiten. Das Erstellen von neuen Datenpunkten ist ja einfach über den Befehl "createState" möglich.

      z.B.````
      createState('[Pfad zu Datenpunkt]', false,{type:"boolean", name:"[Name]", role:"[Rolle]"}

      
      Die Angaben in den geschweiften Klammern definieren dann ja bestimmte Eigenschaften des Datenpunkts. Ist es nun möglich diese Eigenschaften nachträglich zu bearbeiten bzw. zu ergänzen oder zu löschen? Wenn ja, welcher Befehl ist dazu zu verwenden. Ein erneutes "createState" wird ja vom script ignoriert wenn es den Datenpunkt schon gibt.
      
      Danke für jede Hilfe!
      
      Beste Grüße, Bastian
      1 Reply Last reply Reply Quote 0
      • paul53
        paul53 last edited by

        @nathan1312:

        Ist es nun möglich diese Eigenschaften nachträglich zu bearbeiten bzw. zu ergänzen oder zu löschen? `
        In der Konfiguration der JS-Instanz muss setObject freigegeben werden. Im Skript

        var obj = getObject(id);
        obj.common.name = 'neuer Name';
        obj.common.unit = '°C';
        setObject(id, obj);
        
        

        @nathan1312:

        Ein erneutes "createState" wird ja vom script ignoriert wenn es den Datenpunkt schon gibt. `
        Nicht unbedingt, denn mit forceCreation = true kann auch überschrieben werden.

        createState('[Pfad zu Datenpunkt]', false, true, {type:"boolean", name:"[Name]", role:"[Rolle]"});
        
        1 Reply Last reply Reply Quote 0
        • N
          nathan1312 last edited by

          Aha, so geht das also 🙂 Vielen Dank dafür!

          Nochmal eine weitere Frage. In dem Befehl (hatte die letzte Klammer und das Semikolon vergessen…)

          createState('[Pfad zu Datenpunkt]', false, true, {type:"boolean", name:"[Name]", role:"[Rolle]"});
          

          bezieht sich ja die Angabe "false" auf den Startwert des Datenpunkts soweit ich weiß. Das von dir eingefügte "true" muss sich dann ja demnach auf die Eigenschaft/den Parameter "forceCreation" beziehen, wenn ich das richtig interpretiere. Gibt es noch weitere Parameter, die man so in dem Befehl definieren kann? Gibt es dafür irgendwo eine Übersicht? Bisher habe ich nichts gefunden.

          Beste Grüße, Bastian

          1 Reply Last reply Reply Quote 0
          • paul53
            paul53 last edited by

            @nathan1312:

            Das von dir eingefügte "true" muss sich dann ja demnach auf die Eigenschaft/den Parameter "forceCreation" beziehen, wenn ich das richtig interpretiere. `
            Richtig.
            @nathan1312:

            Gibt es noch weitere Parameter, die man so in dem Befehl definieren kann? Gibt es dafür irgendwo eine Übersicht? Bisher habe ich nichts gefunden. `
            https://github.com/ioBroker/ioBroker.javascript/blob/master/doc/en/javascript.md#createstate.

            1 Reply Last reply Reply Quote 0
            • N
              nathan1312 last edited by

              Ah, bei GitHub.

              Hätte ich auch selbst drauf kommen können… 😕

              Danke dir!

              Gesendet von meinem SM-T820 mit Tapatalk

              1 Reply Last reply Reply Quote 0
              • paul53
                paul53 last edited by

                Ersetze bitte noch im Betreff des ersten Beitrags [HILFE] durch [gelöst].

                1 Reply Last reply Reply Quote 0
                • N
                  nathan1312 last edited by

                  @paul53:

                  Ersetze bitte noch im Betreff des ersten Beitrags [HILFE] durch [gelöst]. ` Hatte ich vor. Dazu muss ich nur erstmal an den Rechner…

                  Gesendet von meinem SM-T820 mit Tapatalk

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  774
                  Online

                  31.7k
                  Users

                  79.9k
                  Topics

                  1.3m
                  Posts

                  2
                  7
                  1900
                  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