Node-RED

Der Raspi ist die ideale Plattform für Node-RED :      https://nodered.org/

Hier sind die ersten Versuche mit Node-RED : https://sites.google.com/site/raspihs1/software/node-red

Lernen :   https://nodered.org/docs/tutorials/first-flow

Gute Referenz : https://stevesnoderedguide.com/

Eine erste Einsteiger-Funktion :

"
// Create a Date object from the payload
var date = new Date(msg.payload);
// Change the payload to be a formatted Date string
msg.payload = date.toString();
// Return the message so it can be sent on
return msg;
"

Sollte Node-Red noch nicht auf der Raspi-Distribution drauf sein, das aktuelle Installationsskript von der Node-Red Seite benutzen. Noch besser ist, einfach folgendes Skript mit dem für sich sprechenden Namen :

$ bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)

https://cookbook.nodered.org/basic/

Welche Version von node.js  ist auf dem Raspi drauf ?

$ node -v

Programmiert wird grafisch und in Javascript : https://developer.mozilla.org/en-US/docs/Web/JavaScript

Und endlich :

$ node-red-start

Start Node-RED

 Once Node-RED has started, point a browser at http://192.168.178.64:1880   (/ui)

            Dashboard  at http://192.168.178.64:1880/ui   

Use   node-red-stop                          to stop Node-RED

Use   node-red-start                         to start Node-RED again

Use   node-red-log                           to view the recent log output

Use   sudo systemctl enable nodered.service  to autostart Node-RED at every boot

Use   sudo systemctl disable nodered.service to disable autostart on boot

______

 

Dashboard

 z.B: so : https://randomnerdtutorials.com/getting-started-with-node-red-dashboard/

oder auch aus dem laufenden Node-RED.

Start im pi - Startverzeichnis : pi@pi3:~ $

(pi@pi3:~ $ node-red-stop)

pi@pi3:~ $ cd ~/.node-red

pi@pi3:~/.node-red $ npm install node-red-dashboard


Home Assistant

Man kann seine Programme in Home Assistant integrieren :

    https://flows.nodered.org/node/node-red-contrib-home-assistant-websocket

$ cd ~/.node-red

$ npm install node-red-contrib-home-assistant-websocket

# then restart node-red


Counter

pi@pi3:~ $ cd ~/.node-red

pi@pi3:~/.node-red $ npm install node-red-contrib-counter


Piface

Von den Piface Paketen das folgende wählen : node-red-contrib-piface-digital 0.0.5 

      https://flows.nodered.org/node/node-red-contrib-piface-digital

! Das SPI Interface aktivieren !

( Ich habe noch nicht verstanden, was das Folgende soll. Deswegen habe ich es noch nicht gemacht :

After rebooting you should add your user to the SPI-G roup, e.g. for user pi:

usermod -a -G spi pi . )

pi@pi3:~ $ git clone https://github.com/piface/libmcp23s17.git

pi@pi3:~ $ cd libmcp23s17/

pi@pi3:~/libmcp23s17 $ make

pi@pi3:~/libmcp23s17 $ sudo make install

pi@pi3:~/libmcp23s17 $ 

pi@pi3:~/libmcp23s17 $ git clone https://github.com/piface/libpifacedigital.git

pi@pi3:~/libmcp23s17 $ cd libpifacedigital/

pi@pi3:~/libmcp23s17/libpifacedigital $ make

pi@pi3:~/libmcp23s17/libpifacedigital $ sudo make install

pi@pi3:~/libmcp23s17/libpifacedigital $ 

pi@pi3:~/libmcp23s17/libpifacedigital $ cd ..

pi@pi3:~/libmcp23s17 $ cd ..

pi@pi3:~ $ 

pi@pi3:~ $ cd ~/.node-red

pi@pi3:~/.node-red $ npm install node-red-contrib-piface-digital

     ...

make: Verzeichnis „/home/pi/.node-red/node_modules/node-pifacedigital/build“ wird verlassen

+ node-red-contrib-piface-digital@0.0.5

added 100 packages from 75 contributors and audited 291 packages in 65.978s

found 0 vulnerabilities

pi@pi3:~/.node-red $ 

pi@pi3:~/.node-red $ date

So 7. Apr 13:26:32 CEST 2019

pi@pi3:~/.node-red $ 

Ausprobieren : 

OWFS 

https://flows.nodered.org/node/node-red-contrib-owfs

pi@pi3:~ $ cd ~/.node-red

pi@pi3:~/.node-red $ npm install node-red-contrib-owfs

+ node-red-contrib-owfs@1.2.0

added 4 packages from 4 contributors and audited 297 packages in 10.646s

found 0 vulnerabilities

pi@pi3:~/.node-red $ 

___________________________

Heizungssteuerung

Der aktuellen Status der Raumtemperatur https://flows.nodered.org/node/node-red-contrib-heater-controller

Sonstiges

https://github.com/node-red/node-red-nodes/tree/master/hardware/PiFace

https://flows.nodered.org/node/node-red-contrib-piface-digital

http://www.steves-internet-guide.com/node-red-variables/

        var count=global.get('gcount') || 0;

        count += 1 ;

        global.set('gcount',count);

        msg.payload = count ;

        return msg;

http://wiringpi.com/

https://developer.mozilla.org/de/docs/Web/JavaScript

https://github.com/njh/node-red-contrib-owfs

Noch nicht getestet : https://github.com/bashGroup/node-red-contrib-smartfritz

Diesen Node hat die c't beschrieben : https://flows.nodered.org/node/node-red-contrib-fritz

https://tech.scargill.net/node-red-and-highcharts/

https://flows.nodered.org/node/node-red-contrib-simpletime

Apple Homekit Integration : https://youtu.be/99cgVSt_kGE

Baue eine Alarmanlage mit iOS (Home Assistant How-To) : https://youtu.be/SuoSXVqjyfc

Vorhandene Nodes und Flows : https://flows.nodered.org/?term=bosc&num_pages=1

UI = User Interface

Einige Infos zum /ui, dem Benutzerinterface :

Die Breite wird in Kacheleinheiten angegeben.  Vorgeschlagene Werte :

 


Leeren Tab löschen :
Make the tab with the flow you want to delete active. Go to the "hamburger" menu and chose Flows->Delete. Alternatively, double click on the tab itself to open its edit dialog - which includes a delete button.31.01.2021

https://discourse.nodered.org › how...