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;
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
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...