NEWS
Visualisierung mit Node Red erstellen
-
@mickym Und das mache ich in einer Change Node
-
@damrak2022 Das kommt dann später in die Change NOde - poste es bitte erstmal hier im Thread.
-
@mickym Sorry, ich frage mich gerade wo ich das eingebe?
-
@damrak2022 Hier im Thread bitte - erstmal also wie Du es hier auch gemacht hast: https://forum.iobroker.net/post/910570
-
-
@damrak2022 Von mir aus
- Ansonsten wenn Du es lieber in einer Inject Node hast, als hier im Thread ist auch OK.
Mit einer Inject Node kannst Du es dann mit einer Table Node testen.
Die Tabelle unten habe ich ja auch so gemacht.
-
@mickym Okay, aber das dauert einige Zeit bei mir
-
@damrak2022 Ja bissi musst ja selbst machen.
- Melde Dich einfach wenn Du so weit bist.
-
@mickym Das bleibt rot bei mir, aber ich sehe den Fehler nicht.
-
[{"Kennung":"1BFED4#1"},{"Kennung":"1C0607"},{"Kennung":"4022D8836452"},{"Kennung":"BBA82D"},{"Kennung":"E423FA"},{"Kennung":"EA1400"},{"Kennung":"F15F42"}]
Jetzt sollte es passen
-
@damrak2022 Genau:
Du siehst doch mit dem roten Kringel - was nicht stimmt. Wenn man eine runde anstelle einer eckigen Klammer eingibt. Aber die Kennungen schauen nicht so aus, wie wir sie extrahiert haben.
Die Kennungen müssen so aussehen, wie wir sie aus den Shelly Topics extrahiert haben.
-
@mickym Okay, dann muss ich da nochmal nachschauen und das anpassen
-
@damrak2022 Ja und dann halt den richtigen Namen als weitere Eigenschaft eingeben. Die Tabelle die Du bei mir siehst, sieht exakt so aus:
[ { "Kennung": "S#1C0607#1", "Name": "Ventillator" }, { "Kennung": "S#EA1400#1", "Name": "???" } ]
Du kannst das entweder über den JSON Editor oder über den visuellen Editor eingeben.
-
@mickym Okay, dann mach nochmal Pause - sorry
-
@mickym Hbe es händisch eingegeben.
Resultat:[{"Kennung":"S#1BFED4#1#1"},{"Name":"Kuehlschrank"},{"Kennung":"1C0607"},{"Name":"Ventilator"},{"Kennung":"4022D8836452"},{"Name":"Router"},{"Kennung":"BBA82D"},{"Name":"FeFoTV"},{"Kennung":"E423FA"},{"Name":"Imac"},{"Kennung":"EA1400"},{"Name":"Drucker"},{"Kennung":"F15F42"},{"Name":"Smart_Kettle_Pro"}]
-
@damrak2022 Also der Name soll doch Bestandteil der gleichen Objektes sein. So wie bei Zimmer, die Zimmernummer, der Zimmername und der Preis. Also das stimmt nicht und auch mit den Kennungen das glaube ich nicht. Zeig doch nochmal ein Screenshot Deiner Datenpunkte? nicht aufgeklappt. Klar muss man das händisch eingeben, wie gesagt kein System weiß doch wie der Shelly Deines Kühlschranks heißt.
-
@mickym nein ich meinte ohne visuellen Editor
-
@damrak2022 Also wie gesagt, der Name ist Bestandteil des gleichen Objektes, sowie das Zimmer auch 3 Eigenschaften hat, so hat jedes Objekt 2 Eigenschaften.
So und wenn Du das betrachtest, was Du mit den regulären Ausdrücken extrahierst und was wir übersetzen wollen, warum trägst Du das nicht so ein?
Die Kennung Deines Ventilators ist nicht "1C0607" sondern "S#1C0607#1", der "Router" heißt nicht: ""4022D8836452", sondern ""S#4022D8836452#1". Du musst da schon genau arbeiten, wie soll sonst Node Red später die Kennungen übersetzen?
Bei Kühlschrank hast du es wiederum richtig gemacht.
Und wie gesagt, der Name und die Kennung gehören in ein Objekt. Das sind die Spalten in der Tabelle. Die Zeilen sind die Objekte.
-
@mickym Doch hatte ich, aber nicht deployed, bevor ich zu den Objekten gewechselt bin. Ich korrigiere.
-