# Inject Eigenschaft Topic

**URL:** <https://discourse.nodered.org/t/inject-eigenschaft-topic/48053>\
**Category:** General\
**Created:** [5 July 2021 14:52 UTC](https://discourse.nodered.org/t/inject-eigenschaft-topic/48053 "2021-07-05T14:52:13Z")\
**Posts on this page:** 18\
**Page:** 1

<div class="post-metadata">

**Author:** ![at-bh](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/at-bh/32/72219_2.png) [@at-bh](https://discourse.nodered.org/u/at-bh)\
**Post date:** [5 July 2021 14:52 UTC](https://discourse.nodered.org/t/inject-eigenschaft-topic/48053/1 "2021-07-05T14:52:13Z")

</div>

Wenn ich den node inject verwende und mit Doppelklick die Eigenschaften des Nodes bearbeiten will, kann ich kein Attribut TOPIC bearbeiten. Dieses Feld existiert nicht, klar kann ich über den Umweg einer Funktion das Attribut manuell hinzufügen. Aber etwas irritierend für mich ist eben, dass in vielen Beiträgen und den Abbildungen ein eigenes Feld Topic über NODE "inject" bearbeiten editierbar ist. Liegt das in einer falschen Voreinstellung?

Installiert ist Node-RED core 1.3.5 auf einem Raspberry3. Ich suche schon eine Weile nach dem Bug ...Hilfestellung wäre freundlich.

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [5 July 2021 15:04 UTC](https://discourse.nodered.org/t/inject-eigenschaft-topic/48053/2 "2021-07-05T15:04:26Z")

</div>

Can you explain what you mean by not being able to edit the topic?

Please post a screenshot showing where you are trying to edit it.

---

<div class="post-metadata">

**Author:** ![at-bh](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/at-bh/32/72219_2.png) [@at-bh](https://discourse.nodered.org/u/at-bh)\
**Post date:** [5 July 2021 15:13 UTC](https://discourse.nodered.org/t/inject-eigenschaft-topic/48053/3 "2021-07-05T15:13:48Z")

</div>

Im Anhang ist ein screen shot ... Feld "TOPIC" ist nicht vorhanden  
 ![Node inject bearbeiten](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/c/9/c9f70d1e8e36531ac286928a7de17579759c2542.jpeg)

---

<div class="post-metadata">

**Author:** ![at-bh](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/at-bh/32/72219_2.png) [@at-bh](https://discourse.nodered.org/u/at-bh)\
**Post date:** [5 July 2021 15:19 UTC](https://discourse.nodered.org/t/inject-eigenschaft-topic/48053/4 "2021-07-05T15:19:39Z")

</div>

Eigentlich sollte es so aussehen, tut es aber nicht, in meiner Installstation fehlt das Feld "TOPIC"  
 ![Node inject bearbeiten - so sollte es aussehen](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/4/1/413fe44accc31f29fdd1888eb8e37de8b665e648.jpeg)

---

<div class="post-metadata">

**Author:** ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)\
**Post date:** [5 July 2021 15:26 UTC](https://discourse.nodered.org/t/inject-eigenschaft-topic/48053/5 "2021-07-05T15:26:53Z")

</div>

Press the +add button and add `msg.topic`.

Drücken Sie die Schaltfläche +hinzufügen und fügen Sie `msg.topic` hinzu.

---

<div class="post-metadata">

**Author:** ![at-bh](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/at-bh/32/72219_2.png) [@at-bh](https://discourse.nodered.org/u/at-bh)\
**Post date:** [5 July 2021 16:32 UTC](https://discourse.nodered.org/t/inject-eigenschaft-topic/48053/6 "2021-07-05T16:32:28Z")

</div>

Vielen Dank für den Hinweis, was mich irritiert ist, dass das Layout des Eigenschaftenfensters anders aussieht als in so mancher Veröffentlichung. Zwischenzeitlich hatte ich es mit dem function node gelöst siehe Bild.  
Trotzdem herzlichen Dank

 ![Lösung mit function](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/d/5/d5165ebe9ba1210bd84d9d07b5bd7d5227b826ca.jpeg)

---

<div class="post-metadata">

**Author:** ![Christian-Me](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/christian-me/32/10774_2.png) [@Christian-Me](https://discourse.nodered.org/u/Christian-Me)\
**Post date:** [5 July 2021 17:14 UTC](https://discourse.nodered.org/t/inject-eigenschaft-topic/48053/7 "2021-07-05T17:14:21Z")

</div>

Klar, kann man so machen aber dann ist es halt ... 😉 - Braucht man einen extra Funktionsknoten

Der Screenshot zeigt die "alte" Version des Einspritzknotens 😉 , diese wurde vor kurzer Zeit aktualisiert (keine Ahnung mit welcher Version)

![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/a/e/aee7834f6ac17fa66387dbf85a2f95a81c8ebb31.png)  
hier version 1.3.5

und zeigt als Standard `msg.payload` und `msg.topic` und ist eine enorme Verbesserung mit beliebig vielen _properties_ und _typed inputs_ - love it

Wenn nicht, einfach "hinzufügen" klicken (unten links) wie @Steve-Mcl bereits angemerkt hat. Ja, der Knopf ist klein aber zumindest konsistent in vielen Knoten da das "bearbeitbare Liste" Steuerelement zu den Standards von Knoten-ROT gehört.

PS: echt seltsam etwas hier in meiner Muttersprache zu schreiben. 🤪

---

<div class="post-metadata">

**Author:** ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)\
**Post date:** [5 July 2021 17:24 UTC](https://discourse.nodered.org/t/inject-eigenschaft-topic/48053/8 "2021-07-05T17:24:36Z")

</div>

PS, never start a topic with a `/`

See why : [mqtt-topics-best-practices](https://www.hivemq.com/blog/mqtt-essentials-part-5-mqtt-topics-best-practices/)

* * *

PS, starte ein thema nie mit einem `/`  
Sehen Sie warum: [Best practice für mqtt-themen](https://translate.google.com/translate?sl=en&tl=de&u=https://www.hivemq.com/blog/mqtt-essentials-part-5-mqtt-topics-best-practices/)

---

<div class="post-metadata">

**Author:** ![Christian-Me](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/christian-me/32/10774_2.png) [@Christian-Me](https://discourse.nodered.org/u/Christian-Me)\
**Post date:** [5 July 2021 17:30 UTC](https://discourse.nodered.org/t/inject-eigenschaft-topic/48053/9 "2021-07-05T17:30:21Z")

</div>

Unless you are working with OpenHAB 😉 They have done this mistake for years!

---

<div class="post-metadata">

**Author:** ![Christian-Me](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/christian-me/32/10774_2.png) [@Christian-Me](https://discourse.nodered.org/u/Christian-Me)\
**Post date:** [5 July 2021 17:39 UTC](https://discourse.nodered.org/t/inject-eigenschaft-topic/48053/10 "2021-07-05T17:39:01Z")

</div>

😀 Und übrigens, willkommen im Forum und entschuldige bitte meinen albernen post. Nach 10 Stunden Arbeit brauchte ich mal etwas zum schmunzeln. 🥳

---

<div class="post-metadata">

**Author:** ![kuema](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/kuema/32/6542_2.png) [@kuema](https://discourse.nodered.org/u/kuema)\
**Post date:** [6 July 2021 17:56 UTC](https://discourse.nodered.org/t/inject-eigenschaft-topic/48053/11 "2021-07-06T17:56:56Z")

</div>

Als Ergänzung: die Änderung kam übrigens mit [Version 1.1](https://nodered.org/blog/2020/06/30/version-1-1-released#inject-node-properties) 😉 Nutze ich seitdem auch sehr rege und erspart einen Haufen Change Nodes. Richtung cool wird's dann mit den neuen [Inject-Features in der 2.0](https://github.com/node-red/node-red/pull/2990). 🤓

---

<div class="post-metadata">

**Author:** ![at-bh](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/at-bh/32/72219_2.png) [@at-bh](https://discourse.nodered.org/u/at-bh)\
**Post date:** [7 July 2021 07:20 UTC](https://discourse.nodered.org/t/inject-eigenschaft-topic/48053/12 "2021-07-07T07:20:38Z")

</div>

Danke für die wertvollen Hinweise, in der Version 1.3.5 sind ja auch noch andere Nodes verändert. So ist z.B. der switch Node im Eigenschaftenfenster verändert, auch hier gibt es kein Topic Feld mehr ... wie erfolgt hier die Zuordnung an ein Topic? Mit dem + Hinzufügen gibt es keine Möglichkeit eine Topic Info eingeben.

 ![Switch_hat_auch_kein_Topic](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/e/3/e30c77965bfa6090837e124ab0e1300642f8f8c6.jpeg)

---

<div class="post-metadata">

**Author:** ![kuema](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/kuema/32/6542_2.png) [@kuema](https://discourse.nodered.org/u/kuema)\
**Post date:** [7 July 2021 07:24 UTC](https://discourse.nodered.org/t/inject-eigenschaft-topic/48053/13 "2021-07-07T07:24:35Z")

</div>

Beim Switch node gab es glaube ich noch nie ein extra Topic-Feld. Ergibt ja auch gar keinen Sinn, da man auf beliebige Message-Properties auswerten kann.

Also einfach `msg.` auswählen, und den Text `payload` in `topic` ändern.

---

<div class="post-metadata">

**Author:** ![at-bh](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/at-bh/32/72219_2.png) [@at-bh](https://discourse.nodered.org/u/at-bh)\
**Post date:** [7 July 2021 08:46 UTC](https://discourse.nodered.org/t/inject-eigenschaft-topic/48053/14 "2021-07-07T08:46:58Z")

</div>

Vielen Dank, dass Du Dich der Sache annimmst. Es sah früher so aus, siehe Abbildung. Leider funktioniert der Weg "msg." auswählen und den Text in "payload" in "topic" ändern so nicht.  
Mein Ziel ist, einen einfachen Schalter, der "ON" und "OFF" schalten kann und einem "TOPIC" zugeordnet wird. Bin relativ neu in der Materie ist wahrscheinlich sehr einfach nur grüble ich da schon ne ganze Weile.

 ![switch früher](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/9/7/97706a975ecc6205ebebf67a38a22bc68cb4ba06.jpeg)

---

<div class="post-metadata">

**Author:** ![kuema](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/kuema/32/6542_2.png) [@kuema](https://discourse.nodered.org/u/kuema)\
**Post date:** [7 July 2021 08:51 UTC](https://discourse.nodered.org/t/inject-eigenschaft-topic/48053/15 "2021-07-07T08:51:54Z")

</div>

Es handelt in deinem Screenshot um den Dashboard Switch-Node (ui\_switch), ein UI-Element. Das ist ein grundsätzlich anderer Node.

Der "normale" Switch aus deinem ersten Screenshot ist der Core Node, um logische Verzweigungen in Flows zu machen.

Suche einfach mal nach "switch" in deiner Palette (links), und du erkennst den Unterschied. 😉

![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/4/1/414d36317a90d6e31f016fc201e943da92e02a6b.png)

---

<div class="post-metadata">

**Author:** ![at-bh](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/at-bh/32/72219_2.png) [@at-bh](https://discourse.nodered.org/u/at-bh)\
**Post date:** [7 July 2021 09:02 UTC](https://discourse.nodered.org/t/inject-eigenschaft-topic/48053/16 "2021-07-07T09:02:01Z")

</div>

Ist mir jetzt ein wenig peinlich ... danke thanks merci gracias grazie ... uff bin gar nicht auf die Idee gekommen, dass nicht alle Nodes abgebildet werden ... suchen ... ja! Melde jetzt Erfolg

---

<div class="post-metadata">

**Author:** ![kuema](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/kuema/32/6542_2.png) [@kuema](https://discourse.nodered.org/u/kuema)\
**Post date:** [7 July 2021 09:03 UTC](https://discourse.nodered.org/t/inject-eigenschaft-topic/48053/17 "2021-07-07T09:03:56Z")

</div>

Sehr gut! Manchmal kann die Lösung ja auch einfach sein. 😉

Da die Nodes gleich heißen, kann das aber schon mal zur Verwirrung führen. Gleiches gilt für den Template node, den gibt es nämlich auch noch mal als Dashboard Widget.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [21 July 2021 09:04 UTC](https://discourse.nodered.org/t/inject-eigenschaft-topic/48053/18 "2021-07-21T09:04:32Z")

</div>

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.
