NEWS
[gelöst]Problem mit cacheSelectorState
-
das Sript lief seit mehren Jahren, habe aber nun ein Problem. Das Script sollte mit dem CacheSelector aus einem Gewerk "Verschluss" den Name auflisten. Aber das funktioniert nicht. Versuchsweise habe ich es so versucht:
aber str = (obj.common.name) gibt nicht den Namen, sondern [object Object] zurück.
Gewerk Verschluss sieht so aus:
Hat sich in Javascript etwas verändert oder was könnte das Problem sein?
mfg
Kalle -
@khg sagte in Problem mit cacheSelectorState:
[object Object]
dann schau was da drin steht...kannst ja die session debugen.. oder
console.log(JSON.stringify(obj.common.name));
-
@arteck sagte in Problem mit cacheSelectorState:
dann schau was da drin steht...kannst ja die session debugen.. oder
console.log(JSON.stringify(obj.common.name));
leider kenne ich mich damit nicht aus,
-
Habe heute den ganzen Tag versucht, weis aber nicht mehr weiter. Gewerk Verschluss gelöscht und in der CCU3 neu mit nur einen Kanal angelegt.
Unter dem Objekt in iobroker sieht Verschluss so aus:
Javascript:
Protokollausgabe:
Anstatt Name "Haustuer:1" ist es "STATE
mfg
Kalle -
@khg sagte: Anstatt Name "Haustuer:1" ist es "STATE
Du möchtest den Kanalnamen "Haustuer:1"?
var idCh = id.substring(0, id.lastIndexOf('.')); var str = getObject(idCh).common.name; // Kanalname
-
@paul53 sagte in Problem mit cacheSelectorState:
@khg sagte: Anstatt Name "Haustuer:1" ist es "STATE
Du möchtest den Kanalnamen "Haustuer:1"?
var idCh = id.substring(0, id.lastIndexOf('.')); var str = getObject(idCh).common.name; // Kanalname
es wurde niemals der Name komplett ausgeben, sondern nur "STATE".
Nachdem ich gerade ein älteres Backup von der CCU3 eingespielt habe, funktioniert es wieder.Mein Programm ist für eine Alarmanlage und läuft schon seit 3 Jahre. Zum Glück brauche ich keine Änderungen vornehmen, da ein Urlaub ansteht.
Danke an Alle
Kalle -
@khg sagte älteres Backup von der CCU3 eingespielt habe, funktioniert es wieder.
Die von mir gezeigte Version funktioniert unabhängig vom Datenpunktnamen.