Skip to content

Dashboard: globale Variablen im "template" nutzen #344

Open
@JoeWiseman

Description

@JoeWiseman

Hallo,

ich wollte gerne globale Variablen im node "template" nutzen.

Laut diesem node red Forumseintrag:
https://discourse.nodered.org/t/using-global-variables-in-a-paragraph-template/24299
sollte das eigentlich so funktionieren, dass ich im html-code einfach {{global.TestVariable}} nutzen können sollte. Wenn man das so weiterdenkt, dann sollte auch der Zugriff auf {{global.Rollos.Arbeitszimmer.Name}} möglich sein, wenn denn das globale Objekt entsprechend angelegt ist,

Bei mir klappt das aber gar nicht....

Im template (ohne weitere Nodes mit dem Dashboard verlinkt) ist folgender Code eingetragen:

<div><h1>Variablen:</h1></div>
<i>globale Variable Helligkeit_Status:</i> {{global.Helligkeit_Status}} <br>
<i>globales Objekt :</i> {{global.SONOS.EG.AZ.Play3.Power.Status}} <br>

Das Ergebnis sieht dann so aus
grafik

Ist das ein Fehler in RedMatic?
Hardware: CCU3,
Software: RedMatic Version 5.5.3

Viele Grüße und vielen Dank jetzt schon einmal für Eure Hilfe!
Joe

Nachtrag: Setze ich vor das template ein inject und bringe einen Wert (in dem Fall 199) über msg.payload, so kann ich den mit der gleichen Methode ausgeben...

<i>msg Objekt :</i> {{msg.payload}} <br>

grafik

das ganze geht auch mit Objektstrukturen: Hier wird mein SONOS-Objekt als msg.payload injiziert und der Status ausgegeben:

<i>msg Objekt :</i> {{msg.payload.EG.AZ.Play3.Power.Status}} <br>

grafik

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions