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. JavaScript
  5. Objektdaten eines States per JavaScript ändern / Name ändern

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    546

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.6k

Objektdaten eines States per JavaScript ändern / Name ändern

Geplant Angeheftet Gesperrt Verschoben JavaScript
5 Beiträge 4 Kommentatoren 285 Aufrufe 2 Watching
  • Ä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.
  • M Offline
    M Offline
    mbartsch
    schrieb am zuletzt editiert von
    #1

    Hallo,
    ich bräuchte mal kurze Hilfe bei meinem Problem.
    Ich möchte die den Namen eines States, der sich in den Objektdaten (.common,name )befindet per Javascript abändern.

    {
      "type": "device",
      "common": {
        "name": "ZBMINI",
        "type": "ZBMINI",
        "icon": "img/ZBMINI.png",
        "color": null,
        }
      },
     }
    

    Auslesen funktioniert wunderbar per:

    log(getObject("zigbee.0.StateName").common.name);
    

    Versucht habe ich es über setObject allerdings ist mein Syntax wohl nicht ganz richtig

    setObject("zigbee.0.StateName",).common.name="Test";
    

    Wer kann mir auf die Sprünge helfen wie's richtig geht?
    Michael

    paul53P 1 Antwort Letzte Antwort
    0
    • M mbartsch

      Hallo,
      ich bräuchte mal kurze Hilfe bei meinem Problem.
      Ich möchte die den Namen eines States, der sich in den Objektdaten (.common,name )befindet per Javascript abändern.

      {
        "type": "device",
        "common": {
          "name": "ZBMINI",
          "type": "ZBMINI",
          "icon": "img/ZBMINI.png",
          "color": null,
          }
        },
       }
      

      Auslesen funktioniert wunderbar per:

      log(getObject("zigbee.0.StateName").common.name);
      

      Versucht habe ich es über setObject allerdings ist mein Syntax wohl nicht ganz richtig

      setObject("zigbee.0.StateName",).common.name="Test";
      

      Wer kann mir auf die Sprünge helfen wie's richtig geht?
      Michael

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @mbartsch sagte: Wer kann mir auf die Sprünge helfen wie's richtig geht?

      Mit extendObject(). In der Konfiguration der JS-Instanz muss "setObject" freigegeben sein.

      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

      M 1 Antwort Letzte Antwort
      1
      • paul53P paul53

        @mbartsch sagte: Wer kann mir auf die Sprünge helfen wie's richtig geht?

        Mit extendObject(). In der Konfiguration der JS-Instanz muss "setObject" freigegeben sein.

        M Offline
        M Offline
        mbartsch
        schrieb am zuletzt editiert von mbartsch
        #3

        @paul53 Ich vermute du meinst "Kommando setObject erlauben". Das hatte ich schon gemacht.

        Ich hab noch weiter rum probiert und eine Lösung gefunden.
        Ich vermute mein Fehler war, dass den Objektwert selbst mit übergeben muss; setObject gibt mir keine Referenz auf das Objekt zurück, das ich verwenden könnte, um den Namen direkt zu ändern.
        Bitte korrigiert mich falls ich hier falsch liege, lerne gerne dazu.

        Hier meine Lösung die funktioniert:

        let TestObject=getObject("zigbee.0.`xxx");
        log (TestObject);
        TestObject.common.name="Neuer Name";
        setObject("zigbee.0.xxx",TestObject); 
        
        ofri2607O 1 Antwort Letzte Antwort
        0
        • M mbartsch

          @paul53 Ich vermute du meinst "Kommando setObject erlauben". Das hatte ich schon gemacht.

          Ich hab noch weiter rum probiert und eine Lösung gefunden.
          Ich vermute mein Fehler war, dass den Objektwert selbst mit übergeben muss; setObject gibt mir keine Referenz auf das Objekt zurück, das ich verwenden könnte, um den Namen direkt zu ändern.
          Bitte korrigiert mich falls ich hier falsch liege, lerne gerne dazu.

          Hier meine Lösung die funktioniert:

          let TestObject=getObject("zigbee.0.`xxx");
          log (TestObject);
          TestObject.common.name="Neuer Name";
          setObject("zigbee.0.xxx",TestObject); 
          
          ofri2607O Online
          ofri2607O Online
          ofri2607
          schrieb am zuletzt editiert von ofri2607
          #4

          @mbartsch
          So wie im Link von @paul53 gezeigt, sollte es eigentlich so auch funktionieren:

          log (TestObject);
          extendObject('zigbee.0.xxx', {common: {name: "Neuer Name"}});
          
          T 1 Antwort Letzte Antwort
          0
          • ofri2607O ofri2607

            @mbartsch
            So wie im Link von @paul53 gezeigt, sollte es eigentlich so auch funktionieren:

            log (TestObject);
            extendObject('zigbee.0.xxx', {common: {name: "Neuer Name"}});
            
            T Nicht stören
            T Nicht stören
            ticaki
            schrieb am zuletzt editiert von
            #5

            @ofri2607 sagte in Objektdaten eines States per JavaScript ändern / Name ändern:

            @mbartsch
            So wie im Link von @paul53 gezeigt, sollte es eigentlich so auch funktionieren:

            log (TestObject);
            extendObject('zigbee.0.xxx', {common: {name: "Neuer Name"}});
            

            Das ist auch zu bevorzugen, weil man weniger kaputt machen kann.

            Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

            Spenden

            1 Antwort Letzte Antwort
            1
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            809

            Online

            32.5k

            Benutzer

            81.8k

            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