NEWS
[gelöst] shelly object.common.name lässt sich nicht ändern
-
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
-
@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. -
lol... Habs selbst gelöst, der Name wurde vom shelly-adapter gesetzt musste den shelly channel im shelly selbst umbenennen.
-
@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?
-
Jup, also setObjekt zu ändern, extendObjekt zum erstellen?
-
@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.
-
@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
-
@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 -
@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,