Nodered: Difference between revisions
(Created page with "=== nodered === localhost:1880 === influxdb === === chronograph === Manage Palette https://flows.nodered.org/node/node-red-contrib-googlehome-actions-v2") |
No edit summary |
||
(10 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 === | |||
127.0.0.1:8086 | |||
=== chronograph === | |||
[http://10.0.0.5:8888/sources/1/dashboards/2?refresh=Paused&lower=now%28%29%20-%2024h http://127.0.0.1:8888/sources/1/dashboards/2?refresh=Paused&lower=now%28%29%20-%2024h] | |||
=== 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 === | |||
{| class="wikitable" | |||
|+ | |||
! | |||
! | |||
! | |||
! | |||
|- | |||
|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://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 | |||
[[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; | |||
msg.payload = {} | |||
var date = new Date(); | |||
var hour = date.getHours(); | |||
if (hour > 20 || hour < 1) { | |||
msg.payload.on = false; | |||
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
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"}}