/iot-platform/energy-monitor/test-device/wattVerbundenInflux watttoNumberconsumptiontele/tasmota_A4D1F3/SENSORVerbundenInflux plant sensordebug 1plant2Influxtele/tasmota_891E97/SENSORVerbundenInflux Shelly deviceshellyshelly2Influx
  • Node 'function' bearbeiten
Subflows
Allgemein
inject
debug
complete
catch
status
link in
link call
link out
comment
Funktion
function
switch
change
range
template
delay
trigger
exec
filter
Netzwerk
mqtt in
mqtt out
http in
http response
http request
websocket in
websocket
out
tcp in
tcp out
tcp request
udp in
udp out
Eingabe
Ausgabe
Sequenz
split
join
sort
batch
Parser
csv
html
json
xml
yaml
Speicher
write file
read file
watch
influxdb in
influxdb out
influx batch
Analyse
Soziale Medien
Fortgeschritten
Dashboard
button
dropdown
switch
slider
numeric
text input
date picker
colour picker
form
text
gauge
chart
audio out
notification
ui control
template
  1. Flow
    1. MQTT2Influxdb
    2. CSV2Influxdb
    3. Debug Dashboard
  2. Subflow
  3. Globale Konfigurations-Nodes
shelly2Influx
Node"5e4f2b3e1acad45b"
Typfunction
Mehr anzeigenWeniger anzeigen
Modulnode-red
func
outputs1
noerr0
initialize""
finalize""
libs
Wenn Sie ein Node auf eine Verbindung ziehen, wird es in die Verbindung eingefügt
  1. Node-RED
  2. Node-Hilfe
    1. node-red
      1. batch
      2. catch
      3. change
      4. comment
      5. complete
      6. csv
      7. debug
      8. delay
      9. exec
      10. write file
      11. read file
      12. function
      13. html
      14. http in
      15. http proxy
      16. http request
      17. http response
      18. inject
      19. join
      20. json
      21. link in
      22. link out
      23. mqtt in
      24. mqtt out
      25. mqtt-broker
      26. range
      27. filter
      28. sort
      29. split
      30. status
      31. switch
      32. tcp in
      33. tcp out
      34. tcp request
      35. template
      36. tls-config
      37. trigger
      38. udp in
      39. udp out
      40. unknown
      41. watch
      42. websocket in
      43. websocket out
      44. websocket-client
      45. websocket-listener
      46. xml
      47. yaml
    2. node-red-contrib-influxdb
      1. influx batch
      2. influxdb in
      3. influxdb out
    3. node-red-dashboard

function

JavaScript-Funktion zur Weiterverarbeitung eingehender Nachrichten.

Die empfangenen Nachrichten werden der Funktion als JavaScript-Objekt mit dem Namen msg übergeben.

Per Konvention enthält die msg.payload-Eigenschaft die eigentliche Nachricht.

Von der Funktion wird erwartet, dass sie ein (oder mehrere) Nachrichtenobjekt(e) zurückgibt. Es kann aber auch nichts zurückgeben werden, um einen Flow zu stoppen.

In den Start-Tab kann Code eingetragen werden, der beim Node-Start ausgeführt wird. In den Stopp-Tab kann Code eingetragen werden, der beim Node-Stopp ausgeführt wird.

Wenn ein promise-Objekt aus dem Start-Code zurückgegeben wird, beginnt danach die reguläre Verarbeitung der Eingangsnachrichten.

Details

Siehe Onlinedokumentation für weitere Informationen zum Schreiben von Funktionen.

Nachrichten senden

Die Funktion kann die Nachrichten zurückgeben, die sie an die nächsten Nodes im Flow weitergeben möchte, oder kann node.send(msg) aufrufen.

Es kann folgendes zurückgeben/senden werden:

  • Ein einzelnes Nachrichtenobjekt, das an Nodes am ersten Ausgang übergeben wird
  • Ein Array von Nachrichtenobjekten, die an die Nodes an den entsprechenden Ausgängen übergeben werden

Hinweis: Der Start-Code wird nur während der Initialisierung des Nodes ausgeführt. Wenn node.send im Start-Code aufgerufen wird, können nachfolgende Nodes die Nachricht möglicherweise nicht empfangen.

Wenn ein Element des Arrays selbst ein Array von Nachrichten ist, werden mehrere Nachrichten an den entsprechenden Ausgang gesendet.

Wenn null zurückgegeben wird, entweder direkt oder als ein Array-Element, wird keine Nachricht weitergegeben.

Protokollierung und Fehlerbehandlung

Um alle Informationen zu protokollieren oder einen Fehler zu melden, sind die folgenden Funktionen verfügbar:

  • node.log("Protokollnachricht")
  • node.warn("Warnmeldungstext")
  • node.error("Fehlermeldungstext")

Der catch-Node kann auch zur Bearbeitung von Fehlern verwendet werden. Er wird aufgerufen, indem msg als zweites Argument an node.error übergeben wird:

node.error("Fehlermeldungstext" ,msg);

Zugriff auf Node-Informationen

Im Funktionsblock können die ID und der Name des Nodes mit den folgenden Eigenschaften referenziert werden:

  • node.id - ID des Nodes
  • node.name - Name des Nodes

Umgebungsvariablen verwenden

Auf Umgebungsvariablen kann mit env.get("Umgebungsvariablenname") zugegriffen werden.

Bei allen Flows
  • influxdb
  • [v1.x] test
    0
  • [v2.0] influx
  • mqtt-broker
  • mosquitto:1833
  • tls-config
  • TLS-Konfiguration
  • ui_base
  • Node-RED Dashboard
  • ui_group
  • [Powermonitor] Power
  • ui_tab
  • Powermonitor
MQTT2Influxdb
CSV2Influxdb
Debug Dashboard
Node
 
Zum Aktualisieren neu laden
Flow
 
Zum Aktualisieren neu laden
Global
 
Zum Aktualisieren neu laden
Lokale Änderungen
Lokale Dateien
    Nicht zusammengeführte (merge) Änderungen
      Änderungen für Commit
        Commit-Historie
          Alle Nodes/Flows all
          1. MQTT2Influxdb
          27/02/2023, 17:02:48node: shellymsg.payload : Object
          27/02/2023, 17:02:58node: shellymsg.payload : Object
          27/02/2023, 17:03:08node: shellymsg.payload : Object
          27/02/2023, 17:03:18node: shellymsg.payload : Object
          27/02/2023, 17:03:28node: shellymsg.payload : Object
          27/02/2023, 17:03:38node: shellymsg.payload : Object
          27/02/2023, 17:03:48node: shellymsg.payload : Object
          27/02/2023, 17:03:58node: shellymsg.payload : Object
          27/02/2023, 17:04:08node: shellymsg.payload : Object
          27/02/2023, 17:04:18node: shellymsg.payload : Object
          27/02/2023, 17:04:28node: shellymsg.payload : Object
          27/02/2023, 17:04:38node: shellymsg.payload : Object
          27/02/2023, 17:04:48node: shellymsg.payload : Object
          27/02/2023, 17:04:58node: shellymsg.payload : Object
          27/02/2023, 17:05:08node: shellymsg.payload : Object
          27/02/2023, 17:05:18node: shellymsg.payload : Object
          27/02/2023, 17:05:28node: shellymsg.payload : Object
          27/02/2023, 17:05:38node: shellymsg.payload : Object
          27/02/2023, 17:05:48node: shellymsg.payload : Object
          27/02/2023, 17:05:58node: shellymsg.payload : Object
          27/02/2023, 17:06:08node: shellymsg.payload : Object
          27/02/2023, 17:06:18node: shellymsg.payload : Object
          27/02/2023, 17:06:28node: shellymsg.payload : Object
          27/02/2023, 17:06:38node: shellymsg.payload : Object
          27/02/2023, 17:06:48node: shellymsg.payload : Object
          27/02/2023, 17:06:58node: shellymsg.payload : Object
          27/02/2023, 17:07:08node: shellymsg.payload : Object
          27/02/2023, 17:07:18node: shellymsg.payload : Object
          27/02/2023, 17:07:28node: shellymsg.payload : Object
          27/02/2023, 17:07:38node: shellymsg.payload : Object
          27/02/2023, 17:07:48node: shellymsg.payload : Object
          27/02/2023, 17:07:58node: shellymsg.payload : Object
          27/02/2023, 17:08:08node: shellymsg.payload : Object
          27/02/2023, 17:08:18node: shellymsg.payload : Object
          27/02/2023, 17:08:28node: shellymsg.payload : Object
          27/02/2023, 17:08:38node: shellymsg.payload : Object
          27/02/2023, 17:08:48node: shellymsg.payload : Object
          27/02/2023, 17:08:58node: shellymsg.payload : Object
          27/02/2023, 17:09:08node: shellymsg.payload : Object
          27/02/2023, 17:09:18node: shellymsg.payload : Object
          27/02/2023, 17:09:28node: shellymsg.payload : Object
          27/02/2023, 17:09:38node: shellymsg.payload : Object
          27/02/2023, 17:09:48node: shellymsg.payload : Object
          27/02/2023, 17:09:58node: shellymsg.payload : Object
          27/02/2023, 17:10:08node: shellymsg.payload : Object
          27/02/2023, 17:10:18node: shellymsg.payload : Object
          27/02/2023, 17:10:28node: shellymsg.payload : Object
          27/02/2023, 17:10:38node: shellymsg.payload : Object
          27/02/2023, 17:10:48node: shellymsg.payload : Object
          27/02/2023, 17:10:58node: shellymsg.payload : Object
          27/02/2023, 17:11:08node: shellymsg.payload : Object
          27/02/2023, 17:11:18node: shellymsg.payload : Object
          27/02/2023, 17:11:28node: shellymsg.payload : Object
          27/02/2023, 17:11:38node: shellymsg.payload : Object
          27/02/2023, 17:11:48node: shellymsg.payload : Object
          27/02/2023, 17:11:58node: shellymsg.payload : Object
          27/02/2023, 17:12:08node: shellymsg.payload : Object
          27/02/2023, 17:12:18node: shellymsg.payload : Object
          27/02/2023, 17:12:28node: shellymsg.payload : Object
          27/02/2023, 17:12:38node: shellymsg.payload : Object
          27/02/2023, 17:12:48node: shellymsg.payload : Object
          27/02/2023, 17:12:58node: shellymsg.payload : Object
          27/02/2023, 17:13:08node: shellymsg.payload : Object
          27/02/2023, 17:13:18node: shellymsg.payload : Object
          27/02/2023, 17:13:28node: shellymsg.payload : Object
          27/02/2023, 17:13:38node: shellymsg.payload : Object
          27/02/2023, 17:13:48node: shellymsg.payload : Object
          27/02/2023, 17:13:58node: shellymsg.payload : Object
          27/02/2023, 17:14:08node: shellymsg.payload : Object
          27/02/2023, 17:14:18node: shellymsg.payload : Object
          27/02/2023, 17:14:28node: shellymsg.payload : Object
          27/02/2023, 17:14:38node: shellymsg.payload : Object
          27/02/2023, 17:14:48node: shellymsg.payload : Object
          27/02/2023, 17:14:58node: shellymsg.payload : Object
          27/02/2023, 17:15:08node: shellymsg.payload : Object
          27/02/2023, 17:15:18node: shellymsg.payload : Object
          27/02/2023, 17:15:28node: shellymsg.payload : Object
          27/02/2023, 17:15:38node: shellymsg.payload : Object
          27/02/2023, 17:15:48node: shellymsg.payload : Object
          27/02/2023, 17:15:58node: shellymsg.payload : Object
          27/02/2023, 17:16:08node: shellymsg.payload : Object
          27/02/2023, 17:16:18node: shellymsg.payload : Object
          27/02/2023, 17:16:28node: shellymsg.payload : Object
          27/02/2023, 17:16:38node: shellymsg.payload : Object
          27/02/2023, 17:16:48node: shellymsg.payload : Object
          27/02/2023, 17:16:58node: shellymsg.payload : Object
          27/02/2023, 17:17:08node: shellymsg.payload : Object
          27/02/2023, 17:17:18node: shellymsg.payload : Object
          27/02/2023, 17:17:28node: shellymsg.payload : Object
          27/02/2023, 17:17:38node: shellymsg.payload : Object
          27/02/2023, 17:17:48node: shellymsg.payload : Object
          27/02/2023, 17:17:58node: shellymsg.payload : Object
          27/02/2023, 17:18:08node: shellymsg.payload : Object
          27/02/2023, 17:18:18node: shellymsg.payload : Object
          27/02/2023, 17:18:28node: shellymsg.payload : Object
          27/02/2023, 17:18:38node: shellymsg.payload : Object
          27/02/2023, 17:18:48node: shellymsg.payload : Object
          27/02/2023, 17:18:58node: shellymsg.payload : Object
          27/02/2023, 17:19:08node: shellymsg.payload : Object

          Hier kann der Flow eingefügt werden
          ui controlshelly2Influx