Hallo Zusammen,
ich habe es nun zum Laufen gebracht (siehe erstes Bild). Im Falle Ihr benutzt dieses Subflow:
https://www.hexamail.com/guides/node-re ... charts.htm, dann muss man folgendes bedenken. Ich habe einen Guide zusammen geschrieben.
Funktion dieses Subflows:
Dieser Subflow speichert die Diagrammdaten eines jeweiligen Charts auf einem Datenträger. Im Falle das Redmatic einen "neustart" macht läd er die gespeicherten Daten wieder in den Chart und somit bleiben die alten Daten erhalten. Es müssen einige Sachen beachtet werden, diese werden im Folgenden erklärt.
Voraussetzung:
Es muss geklärt werden wie ihr in Eurem System die "Context" Variablen speichert (siehe Bild2). In meinem Fall auf dem USB Stick. Dann werden die Inhalte bei einem Neustart nicht gelöscht und somit würde diese Subflow nicht funktionieren und die Funktion Node muss angepasst werden (siehe Bild 6).
Regeln:
- Die Nachricht muss einen eindeutigen "msg.topic" haben. Auf Basis dieser Info werden die Dateinamen vergeben.
- Die Diagrammdaten werden nur geladen, nachdem die erste Nachricht empfangen wurde.
- Es muss der Speicherpfad in der Subflow/Funktion Node eingetragen werden. Standardmäßig werden bei mir Diagrammdaten in "/media/usb1/redmatic/var/charts/" abgelegt.
Notwendige Änderungen:
1) Bitte Euren Dateipfad wie beschrieben eintragen (siehe Bild6).
2) Im Falle das Ihr die Context Variablen auch auf dem Datenträger speichert (siehe Bild 2), dann muss der Funktion set + get die Quelle angefügt werden. Bei mir wäre das ...context.set(strSafe,1
,"memory");.... Somit ist dem System klar das bei einem "Neustart" diese Context Daten gelöscht werden sollen. Hierdurch erkennt der Subflow das ein "neustart" passiert ist. Bitte set + get anpassen.
3) Im Switch Node ist die erste Bedingung falsch. Diese durch z.b. != load anpassen. Ansonsten speichert er nie (siehe Bild5)!
4) Den Subflow wie in Bild3 anschliessen und testen. Mit CUxd schauen ob er speichert und dann einen "neustart" auslösen und fertig
.
Ich hoffe es klappt bei Euch wie erwartet.
Gruß Thomas
Bild1: Ergebnis mit zwei Charts (eines mit speichern und eines ohne)
Bild2: Die Einstellung des Context Speichers
Bild3: Der Flow
Bild4: Der Subflow
Bild5: Die Switch Node
Bild6: Die Funktion Node