Nodered: Difference between revisions

From Braindump
Jump to navigation Jump to search
No edit summary
No edit summary
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Service ==
=== Alpine OpenRC Service script ===
/etc/init.d/nodered
cd /usr/local/lib/node_modules/node-red
sudo npm install -g --unsafe-perm node-red
=== influxdb ===
=== influxdb ===
127.0.0.1:8086
127.0.0.1:8086
Line 6: Line 15:


=== nodered ===
=== nodered ===
git clone https://github.com/node-red/node-red.git
cd node-red
cat packages.json
npm install
npm run build
npm start
npm install node-red-contrib-castv2
localhost:1880
localhost:1880
=== NPM Update fails ===
https://github.com/npm/cli/issues/3257
The root cause for many is a connection problem, due to wifi failure, ipv6 enabled, but no routing, dns failure, http proxy or tls certificate checking failure.
npm set strict-ssl false
npm config delete proxy
.npmrc
yarn.lock
node --dns-result-order=ipv4first /usr/bin/npm




Manage Palette
=== Manage Palette ===
{| class="wikitable"
{| class="wikitable"
|+
|+
Line 42: Line 72:
[[File:Nodered Temperature.png|thumb]]
[[File:Nodered Temperature.png|thumb]]


Capture temperature from HUE function
On Message
var temperatur = msg.payload.celsius;
msg.payload = {}
msg.payload.temp = temperatur;
return msg;
When movement is detected, turn on the light and make it red
On Message
var moved = msg.payload.motion;
msg.payload = {}
if (moved) {
    msg.payload.on = true;
    msg.payload.color = "red";
} else {
    msg.payload.on = true;
    msg.payload.color = "green";
}
return msg;
After 20:00 or before 1:00 at night use a long press to turn off all lights
On Message


  var pressed = msg.payload.button;
  var pressed = msg.payload.button;
Line 52: Line 108:
     return msg;
     return msg;
  }
  }
<nowiki>msg.topic
{"app":"DefaultMediaReceiver","type":"MEDIA","media":{"url":"https: //icecast-qmusicnl-cdp.triple-it.nl/Qmusic_nl_nonstop_high.aac","streamType":"LIVE"}}</nowiki>
<nowiki>{"app":"DefaultMediaReceiver","type":"TTS","text":"Zei je nou dat ik een klootzak ben?","speed":1,"language":"nl","metadata":{"title":"Pappa talks"}}</nowiki>

Latest revision as of 15:15, 7 January 2024

Service

Alpine OpenRC Service script

/etc/init.d/nodered

cd /usr/local/lib/node_modules/node-red

sudo npm install -g --unsafe-perm node-red

influxdb

127.0.0.1:8086

chronograph

http://127.0.0.1:8888/sources/1/dashboards/2?refresh=Paused&lower=now%28%29%20-%2024h

nodered

git clone https://github.com/node-red/node-red.git
cd node-red
cat packages.json
npm install
npm run build
npm start

npm install node-red-contrib-castv2

localhost:1880

NPM Update fails

https://github.com/npm/cli/issues/3257

The root cause for many is a connection problem, due to wifi failure, ipv6 enabled, but no routing, dns failure, http proxy or tls certificate checking failure.

npm set strict-ssl false
npm config delete proxy
.npmrc
yarn.lock
node --dns-result-order=ipv4first /usr/bin/npm


Manage Palette

node-red-contrib-castv2 4.2.2
node-red-contrib-googlehome-actions-v2 0.0.7
node-red-contrib-huemagic-fork 4.2.5
node-red-contrib-influxdb 0.6.1

https://flows.nodered.org/node/node-red-contrib-googlehome-actions-v2

https://actions-on-google.github.io/actions-on-google-nodejs/2.12.0/index.html

Nodered Temperature.png

Capture temperature from HUE function

On Message

var temperatur = msg.payload.celsius;
msg.payload = {}
msg.payload.temp = temperatur;
return msg;

When movement is detected, turn on the light and make it red

On Message

var moved = msg.payload.motion;
msg.payload = {}
if (moved) {
    msg.payload.on = true;
    msg.payload.color = "red";
} else {
    msg.payload.on = true;
    msg.payload.color = "green";
}
return msg;

After 20:00 or before 1:00 at night use a long press to turn off all lights

On Message

var pressed = msg.payload.button;
msg.payload = {}
var date = new Date();
var hour = date.getHours(); 

if (hour > 20 || hour < 1) {
    msg.payload.on = false;
    return msg;
}
msg.topic
 {"app":"DefaultMediaReceiver","type":"MEDIA","media":{"url":"https: //icecast-qmusicnl-cdp.triple-it.nl/Qmusic_nl_nonstop_high.aac","streamType":"LIVE"}}

{"app":"DefaultMediaReceiver","type":"TTS","text":"Zei je nou dat ik een klootzak ben?","speed":1,"language":"nl","metadata":{"title":"Pappa talks"}}