Node-RED: Difference between revisions
Jump to navigation
Jump to search
(Created page with "<h2>Installing Node-RED</h2> First install the [https://nodejs.org/en/download/ Node.js]. When that working install the [http://nodered.org/docs/getting-started/installation...") |
No edit summary |
||
(8 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
<h2>Installing Node-RED</h2> | <h2>Installing Node-RED</h2> | ||
First install the [https://nodejs.org/en/download/ Node.js]. | '''First install the [https://nodejs.org/en/download/ Node.js].''' | ||
When that working install the [http://nodered.org/docs/getting-started/installation Node-RED]. | |||
When that working install the [http://nodered.org/docs/getting-started/installation Node-RED] , | |||
with command: | |||
<source> | |||
sudo npm install -g --unsafe-perm node-red | |||
</source> | |||
<h2>Running the Node-RED</h2> | |||
If installed globally (-g) , just simply need to enter the command: | |||
<source> | |||
$ node-red | |||
Welcome to Node-RED | |||
=================== | |||
25 Feb 22:51:09 - [info] Node-RED version: v0.14.6 | |||
25 Feb 22:51:09 - [info] Node.js version: v4.6.0 | |||
25 Feb 22:51:09 - [info] Loading palette nodes | |||
25 Feb 22:51:10 - [warn] ------------------------------------------ | |||
25 Feb 22:51:10 - [warn] [rpi-gpio] Info : Ignoring Raspberry Pi specific node | |||
25 Feb 22:51:10 - [warn] ------------------------------------------ | |||
25 Feb 22:51:10 - [info] Settings file : /home/nol/.node-red/settings.js | |||
25 Feb 22:51:10 - [info] User Directory : /home/nol/.node-red | |||
25 Feb 22:51:10 - [info] Server now running at http://127.0.0.1:1880/ | |||
25 Feb 22:51:10 - [info] Creating new flows file : flows_noltop.json | |||
25 Feb 22:51:10 - [info] Starting flows | |||
25 Feb 22:51:10 - [info] Started flows | |||
</source> | |||
If you started a '''screen''' before the command can run it in the background. | |||
<h2>Using the Node-RED</h2> | |||
You can open it in a browser http://home.local:1880 if you installed the Avahi daemon, else can open on the http://device_ip:1880. | |||
<h2>Domoticz Wacthdog with notification Email</h2> | |||
<source lang=json> | |||
[{"id":"c865297.04cbbd8","type":"mqtt in","z":"1ca87a70.def406","name":"domoticz_out","topic":"domoticz/out","qos":"0","broker":"4d90d7c6.0e6488","x":268,"y":104,"wires":[["eb2aa9ff.0e6358","c0ddce19.226f1","6a3f7e96.f6296"]]},{"id":"eb2aa9ff.0e6358","type":"debug","z":"1ca87a70.def406","name":"","active":true,"console":"false","complete":"payload","x":554,"y":179,"wires":[]},{"id":"c2648e2c.adeab","type":"e-mail","z":"1ca87a70.def406","server":"smtp.gmail.com","port":"465","secure":true,"name":"1234@gmailcom","dname":"to_jrobi772","x":1010,"y":240,"wires":[]},{"id":"c0ddce19.226f1","type":"trigger","z":"1ca87a70.def406","op1":"","op2":"Nincs uj adat","op1type":"nul","op2type":"str","duration":"30","extend":true,"units":"s","reset":"","name":"watchdog","x":540,"y":240,"wires":[["643f2552.191abc"]]},{"id":"643f2552.191abc","type":"exec","z":"1ca87a70.def406","command":"sudo service domoticz.sh restart","addpay":true,"append":"","useSpawn":"","timer":"","name":"restart domoticz","x":760,"y":240,"wires":[["c2648e2c.adeab"],[],[]]},{"id":"4d90d7c6.0e6488","type":"mqtt-broker","z":"","broker":"localhost","port":"1883","clientid":"node_red_orangepi","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"willTopic":"","willQos":"0","willPayload":"","birthTopic":"","birthQos":"0","birthPayload":""}] | |||
</source> | |||
If you import this will be look like this picture: | |||
[[File:Watchdog.png|500px]] | |||
Maybe need to update the mqtt_in mqtt server address, email settings and if you have few devices, in the watchdog timer need to set more second to trigger. | |||
[[Category:Smarthome]] |
Latest revision as of 11:04, 6 June 2017
Installing Node-RED
First install the Node.js.
When that working install the Node-RED , with command:
sudo npm install -g --unsafe-perm node-red
Running the Node-RED
If installed globally (-g) , just simply need to enter the command:
$ node-red
Welcome to Node-RED
===================
25 Feb 22:51:09 - [info] Node-RED version: v0.14.6
25 Feb 22:51:09 - [info] Node.js version: v4.6.0
25 Feb 22:51:09 - [info] Loading palette nodes
25 Feb 22:51:10 - [warn] ------------------------------------------
25 Feb 22:51:10 - [warn] [rpi-gpio] Info : Ignoring Raspberry Pi specific node
25 Feb 22:51:10 - [warn] ------------------------------------------
25 Feb 22:51:10 - [info] Settings file : /home/nol/.node-red/settings.js
25 Feb 22:51:10 - [info] User Directory : /home/nol/.node-red
25 Feb 22:51:10 - [info] Server now running at http://127.0.0.1:1880/
25 Feb 22:51:10 - [info] Creating new flows file : flows_noltop.json
25 Feb 22:51:10 - [info] Starting flows
25 Feb 22:51:10 - [info] Started flows
If you started a screen before the command can run it in the background.
Using the Node-RED
You can open it in a browser http://home.local:1880 if you installed the Avahi daemon, else can open on the http://device_ip:1880.
Domoticz Wacthdog with notification Email
[{"id":"c865297.04cbbd8","type":"mqtt in","z":"1ca87a70.def406","name":"domoticz_out","topic":"domoticz/out","qos":"0","broker":"4d90d7c6.0e6488","x":268,"y":104,"wires":[["eb2aa9ff.0e6358","c0ddce19.226f1","6a3f7e96.f6296"]]},{"id":"eb2aa9ff.0e6358","type":"debug","z":"1ca87a70.def406","name":"","active":true,"console":"false","complete":"payload","x":554,"y":179,"wires":[]},{"id":"c2648e2c.adeab","type":"e-mail","z":"1ca87a70.def406","server":"smtp.gmail.com","port":"465","secure":true,"name":"1234@gmailcom","dname":"to_jrobi772","x":1010,"y":240,"wires":[]},{"id":"c0ddce19.226f1","type":"trigger","z":"1ca87a70.def406","op1":"","op2":"Nincs uj adat","op1type":"nul","op2type":"str","duration":"30","extend":true,"units":"s","reset":"","name":"watchdog","x":540,"y":240,"wires":[["643f2552.191abc"]]},{"id":"643f2552.191abc","type":"exec","z":"1ca87a70.def406","command":"sudo service domoticz.sh restart","addpay":true,"append":"","useSpawn":"","timer":"","name":"restart domoticz","x":760,"y":240,"wires":[["c2648e2c.adeab"],[],[]]},{"id":"4d90d7c6.0e6488","type":"mqtt-broker","z":"","broker":"localhost","port":"1883","clientid":"node_red_orangepi","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"willTopic":"","willQos":"0","willPayload":"","birthTopic":"","birthQos":"0","birthPayload":""}]
If you import this will be look like this picture:
Maybe need to update the mqtt_in mqtt server address, email settings and if you have few devices, in the watchdog timer need to set more second to trigger.