NEWS
Node Red Chart erstellen mit zwei Temperaturen
-
edgebatt und gals2batt sind von mir -in iobroker- angelegte datenpunkte (zahlen). diese werden vom handy aus "gefüttert" . die handys senden ihren batteriestand an den iobroker. diese beiden datenpunkte können ersetzt werden durch andere datenpunkte, die in intervallen verschiedene werte bekommen (z.b. temperatur, ..) . hier ging es um ein beispiel, um zu zeigen, wie es geht.
das chart-node bringt einen graph auf das dashboard von nodered. das dashboard ist die "vis" von node red. hat eine eigene IP adresse: xxx.xxx.xxx.xxx:1880/ui (xxx.xxx.xxx.xxx ist adresse des iobroker rechners). man kann also durch z.b ein iframe-widget in der iobroker vis diesen graphen einbinden.
die change-node benötigt man um die msg.payload von node red zu verändern, die von meinen datenpunkten kommt. will man nur eine linie im graph ansehen, benötigt man die change-node nicht. will man 2 oder mehr linien anzeigen, muss die msg.payload einen msg.title bekommen. dadurch weiß die chartnode, welcher wert zu welcher linie gehört. msg.title=Line1
die konfig wird weiter oben erklärt - eintrag #12 dieses threads.
der graph ist wie in nächsten bild konfiguriert (line1 und line2 tauchen hier nicht auf - das macht die chart-node selbstständig - leider kann man dadurch auch keine farben definieren)
4447_image6.png -
der graph ist wie in nächsten bild konfiguriert (line1 und line2 tauchen hier nicht auf - das macht die chart-node selbstständig - leider kann man dadurch auch keine farben definieren) `
Ja, ziemlich blöd, die Farben lassen sich nicht wählen, die legt das Node selber fest. Dein Beispielflow funktioniert bei mir leider nicht. Also habe ich das von mir verlinkte Beispiel mal versucht (https://diyprojects.io/node-red-dashboa … 3rVe7hCRPa). Funktioniert natürlich auch nicht :oops: .Also wieder zurück zu deinem Beispiel und zu dem von dir verlinkten Beispiel. Und siehe da, das funktioniert.
Verwende ich im change-node msg.title dann funktioniert es nicht. Nehme ich statt msg.titel die msg.topic, so zeichnet der chart den gewünschten Graph. Warum es bei dir mit msg.titel funktioniert, erklärt sich mir nicht. In den von dir geposteten Beispiel wird die Variable msg.topic verwendet.
! var msg = {};
! var msg1 = {};
! msg.payload=Math.round(Math.random()*100);
! msg.topic="Linie1";
! msg1.payload=Math.round(Math.random()*100);
! msg1.topic="Linie2";
! return [msg ,msg1]; -
kann ich mir nicht erklären - vielleicht haben wir verschiedene versionen von node-red. manchmal werden die nodes ge-up-datet.
welche adapter version von node-red benutzt du ?
hab es mal probiert - geht bei mir auch mit msg.topic
-
kann ich mir nicht erklären - vielleicht haben wir verschiedene versionen von node-red. manchmal werden die nodes ge-up-datet.
welche adapter version von node-red benutzt du ? `
Und schon kommt mir eine Idee, aber es erklärt sich mir dann dennoch nicht. :lol:Im Moment benutze ich nur noch die Node-Red Standalone Version 19.1. Mit dieser Version hat sich so einiges verändert: https://nodered.org/blog/2018/08/14/ver … 9-released
Interessant finde ich die Möglichkeit mit Evironment variables arbeiten zu können. Aber leider habe ich ich noch keinen blassen Schimmer wie das in der Praxis zu händeln ist. :o
Ob der Node Red Adapter für ioBroker auch schon auf den neuesten Stand gebracht wurde weiß ich nicht.
Schaut man sich den letzten ChangeLog an, so scheint er bei der Vers.18.7 zu stehen.
__Changelog
1.4.0 (2017-08-06)
(bluefox) use newer version of node-red 0.18.7
(bluefox) Admin3 dialog implemented
(bluefox) RAM settings were added
(bluefox) add credentialSecret option__