Various nodes to assist in setting up automation using node-red communicating with Home Assistant.
Project is going through active development and as such will probably have a few 'growing pain' bugs as well as node type, input, output and functionality changes. At this stage backwards compatibility between versions is not a main concern and a new version may mean you'll have to recreate certain nodes.
This assumes you have node-red already installed and working, if you need to install node-red see here
NOTE: node-red-contrib-home-assistant-websocket requires node.JS >= 8.12.0. If you're running Node-Red in Docker you'll need to pull the -v8 image for this to work.
Install via Node-RED Manage Palette
node-red-contrib-home-assistant-websocket
Install via npm
$ cd ~/.node-red
$ npm install node-red-contrib-home-assistant-websocket
# then restart node-red
For Hass.io add-on users:
The Community Hass.io add-on ships with this node right out of the box.
Use the Hass.io API Proxy address http://hassio/homeassistant
as the Home Assistant server address (Base URL, which is the default on installing the add-on the first time). The access token field can be left empty as the plugin will fill it in with the HASSIO_TOKEN when you deploy your flows.
The add-on can be found here: https://github.com/hassio-addons/addon-node-red#readme
======= For flow examples checkout the flows here
The installed nodes have more detailed information in the node-red info pane shown when the node is selected. Below is a quick summary
Listens for all types of events from home assistant
Listens for only state_changed
events from home assistant
Much like the State Changed Ndoe
however provides some advanced functionality around common automation use cases.
Outputs the state of an entity at regular intervals, optionally also at startup and every time the entity changes if desired
Sends a request to home assistant for any domain and service available ( light/turn_on
, input_select/select_option
, etc..)
Fire an event on the event bus
Fetches the last known state for any entity on input
Fetches HomeAssistant history on input
Allows rendering of templates on input
Check out the wiki page for setting up an environment with Home Assistant/Node Red.