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] shelly object.common.name lässt sich nicht ändern

    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] shelly object.common.name lässt sich nicht ändern

    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      ticaki Developer last edited by ticaki

      Systemdata Bitte Ausfüllen
      Hardwaresystem: PI4.
      Arbeitsspeicher: 4GB
      Festplattenart: SD-Karte/USB-SSD
      Betriebssystem: Raspbian Bullseye 32-bit
      Node-Version: v18.16.0
      Nodejs-Version: v18.16.0
      NPM-Version: 9.5.1
      Installationsart: zu lange her
      Image genutzt: Nein
      js-controller 5.0.5
      source latest

      Hallo, wie in der Überschrift kann ich den Namen eines channels nicht ändern.

      Hab versucht ihn in beiden Registerkarten zu ändern, als admin und ohne.
      Dann noch mit:

      let o = getObject('shelly.0.SHSW-25#E8DB84AB6198#1.Relay0')
      o.common.name = 'Klimaanlage'
      extendObject('shelly.0.SHSW-25#E8DB84AB6198#1.Relay0', o)
      

      jedoch springt er immer zuück auf

      Klimaanlage Hauptstrom
      
      paul53 1 Reply Last reply Reply Quote 0
      • T
        ticaki Developer last edited by ticaki

        @Homoran
        Wieso hast du das hier her verschoben, das ist kein skriptrelevantes Problem, ich kann es halt weder mit den Registerkarten im Objektbrowser (bearbeiten - 3. von rechts) noch über den Javascriptadapter ändern.

        Homoran 1 Reply Last reply Reply Quote 0
        • T
          ticaki Developer last edited by

          lol... Habs selbst gelöst, der Name wurde vom shelly-adapter gesetzt musste den shelly channel im shelly selbst umbenennen.

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

            @ticaki sagte: extendObject('shelly.0.SHSW-25#E8DB84AB6198#1.Relay0', o)

            Der Befehl ist falsch. Richtig:

            setObject('shelly.0.SHSW-25#E8DB84AB6198#1.Relay0', o);
            

            "setObject" ist in der Konfiguration der Javascript-Instanz freigegeben?

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

              @paul53

              Jup, also setObjekt zu ändern, extendObjekt zum erstellen?

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

                @ticaki sagte: setObjekt zu ändern, extendObjekt zum erstellen?

                Nein, mit setObject(id, obj) schreibt man das komplette Objekt, das man vorher eingelesen und modifiziert hat. Mit extendObject(id, {common: {name: 'Klimaanlage'}}) ändert man einzelne Attribute, die man so wie gezeigt übergeben muss.

                1 Reply Last reply Reply Quote 0
                • Homoran
                  Homoran Global Moderator Administrators @ticaki last edited by

                  @ticaki sagte in [gelöst] shelly object.common.name lässt sich nicht ändern:

                  Wieso hast du das hier her verschoben,

                  weil es kein Bug von ioBroker ist!

                  @ticaki sagte in [gelöst] shelly object.common.name lässt sich nicht ändern:

                  das ist kein skriptrelevantes Problem,

                  aber du willst es doch per Skript ändern!

                  @ticaki sagte in [gelöst] shelly object.common.name lässt sich nicht ändern:

                  der Name wurde vom shelly-adapter gesetzt musste den shelly channel im shelly selbst umbenennen.

                  also wirklich kein Bug im ioBroker

                  @paul53 sagte in [gelöst] shelly object.common.name lässt sich nicht ändern:

                  Der Befehl ist falsch.

                  eher ein Problem beim Skript

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

                    @homoran
                    Nein es war ein mir nicht bekanntes Verhalten des Shelly Adapters. Das mit dem JavaScript hab ich nur versucht weil sonst nix funktioniert hat. Aber am Ende hab ich durch verschieben was gelernt. Also alles gut 🙂

                    Homoran 1 Reply Last reply Reply Quote 0
                    • Homoran
                      Homoran Global Moderator Administrators @ticaki last edited by

                      @ticaki sagte in [gelöst] shelly object.common.name lässt sich nicht ändern:

                      Aber am Ende hab ich durch verschieben was gelernt

                      das ist ja der Sinn des Verschiebens
                      Dadurch erreicht man die Leute wesentlichbesser, die da wirklich helfen können,

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

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      948
                      Online

                      31.8k
                      Users

                      80.0k
                      Topics

                      1.3m
                      Posts

                      3
                      9
                      310
                      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