Node-RED Nodes selber erstellen

OP #5709302
Lesenswert?
• ▲
▼
Hat hier jemand Erfahrung mit Node-RED ?

https://nodered.org/

Ich würde gerne eigene Nodes erstellen. Gibt es die Möglichkeit, die 
Ein- und Ausgänge der Nodes mit Namen zu versehen?
Im Gegensatz zum obigen "Mixer" Beispiel können die Eingänge ja 
unterschiedliche Bedeutungen haben.
Angehängte Dateien:
OP #5709332
Lesenswert?
• ▲
▼
Ah, ok, danke. Ich nehme an, die Portlabels sind die richtigen:
https://nodered.org/docs/creating-nodes/appearance

Es scheint so, als wenn man die nur beim "drüber fahren" sieht.

Für den Teensy gibt es eine Audio-Design-Tool, welches mit Node-RED 
gemacht ist und auch offline einfach im Browser läuft:

https://www.pjrc.com/teensy/gui/

Ich will eigene Elemente machen und auch den Code-Generator ändern.

Der Code-Generator versteckt sich in der main.js in "function save":

https://github.com/PaulStoffregen/Audio/blob/master/gui/red/main.js

Das Gui erzeugt folgenden Code:
1
...
2
AudioInputAnalog         adc2; //xy=509,245
3
AudioInputAnalog         adc1;           //xy=513,91
4
AudioMixer4              mixer1;         //xy=755,154
5
AudioOutputAnalog        dac1;           //xy=1001,167
6
AudioConnection          patchCord1(adc2, 0, mixer1, 0);
7
AudioConnection          patchCord2(adc1, 0, mixer1, 3);
8
AudioConnection          patchCord3(mixer1, dac1);
9
// GUItool: end automatically generated code

Es werden also erst die Objektinstanzen der verschiedenen Audioklassen 
angelegt und danach mit patchCord verbunden.

Ich brauche aber ein anderes Format, was eher einer Netzliste 
entspricht.

Hast Du eine Ahnung, wie man auf einfache Weise eine Netzliste erzeugen 
könnte?
#5710237
Lesenswert?
• ▲
▼
Christoph M. schrieb:
>>Flows - Ja
>>Nodes - Nein
>
> Für mich sind die Flows die Verbindungen zwischen den Nodes.
> Da man zwischen zwei RasPis auf denen Node-RED läuft, Daten austauschen
> kann, scheint es mir klar, dass es einen "Flow" zwischen den Geräten
> gibt.

Nein, ein Flow besteht aus Nodes und den zugehörigen Verbindungen.

Beispiel:
Alles, was du auf dem Bild im Anhang siehst, gehört zu diesem Flow.

Flows auf unterschiedlichen Maschinen können sich dann via MQTT 
verständigen.
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.