This software provides Node-RED nodes to control and monitor your HomeSeer devices and events. It is compatible with HomeSeer version 4.1.3.0 or later and Node-Red version 1.0 or later.
Go to Menu > Manage Palette > Install tab, search for node-red-contrib-homeseer then click the install button.
Use the following command from within your user data directory (by default, $HOME/.node-red
):
npm install node-red-contrib-homeseer
Then restart Node-RED
If the installation is successful, the new HomeSeer nodes will appear in the palette:
In order for Node-RED to receive device status updates from HomeSeer you need to setup a webhook URL. From the HomeSeer web interface go to Setup > Custom and add your Node-RED URL followed by /homeseer/webhook. For example if Node-RED is running on the same machine as HomeSeer, it should be something like http://127.0.0.1:1880/homeseer/webhook
Every HomeSeer node will have a HS Server property which must be configured. You only have to create this configuration once when you create your first node.
Username and Password are optional fields, but if in HomeSeer, Setup > Network > Web Server Settings > No Password Required for local Login is uncheked then you must provide a valid HomeSeer username and password.
Node representing a HomeSeer Device or Feature.
To control a device the node needs to receive on its input, a message with msg.topic
set to control
and either msg.payload.value
property set to the control value to use, or the msg.payload.status
property set to the control text status to use.
To update a device's value and/or status, the node needs to receive on its input, a message with msg.topic
set to update
and either msg.payload.value
property set to the new value, or the msg.payload.status
property set to the new status, or both.
Every time the device value or status changes in HomeSeer the node will send to its output a message containing the new state of the device in msg.payload
{
payload: {
ref: 1234,
value: 1,
status: 'On'
}
}
If the node receives a message with msg.topic
set to sync
it will get the current state of the device from HomeSeer and send it to its output in msg.payload
even if no changes has occured since the last update.
If the node receives a message with msg.topic
set to report
it will send to its output the last known state of the device without querying HomeSeer.
Node representing a HomeSeer Event. To run the event actions, this node needs to receive on its input, a message with the msg.topic
property set to run