UNPKG

node-red-contrib-hs100

Version:

Node red module for controlling HS100 and HS110 devices.

64 lines (42 loc) 3.37 kB
# node-red-contrib-hs100 This Node-RED node is for controlling tp-link Wi-Fi Smart Plug - Model HS100 (and HS110). This node has only been tested with a HS100(UK). The HS100 is also available in US and EU plug versions. We expect they will work too. This node simply wraps the excellent work here https://github.com/czjs2/hs100-api. # Installation Change directory to your node red installation: $ npm install node-red-contrib-hs100 Alternatively, use the Palette Manager in Node-RED. # Configuration Drag this node on to a worksheet and double click it. Enter the IP address of the plug on your network. Save and deploy. # Dynamic configuration of IP address Alternatively you can dynamically set the IP address of the plug. To do this set the message property 'hs100_address' to the address of the plug that you wish to control. # Actuations This node supports a number of actuations that are invoked by sending a msg.topic or msg.payload to the node's input. | Topic/Payload | Description | | ------------------ | :----------------------------------------------------------------------------------: | | on | To turn the HS100 on. | | off | To turn the HS100 off. | | info | Get all plug info, combination of sysinfo, cloudinfo consumption, schedulenextaction | | sysinfo | Get general plug information. | | cloudinfo | Get TP-Link Cloud information. | | consumption | Get power consumption data | | powerstate | Returns true if plug is on. | | schedulenextaction | | | schedulerules | | | awayrules | | | timerrules | | | time | | | timezone | | | scaninfo | | | model | | ## Turn on ## Turn off ## Obtain power consumption data The HS100 is a simple switch and does not support consumption. The HS110 includes the power consumption feature. I have been told that the power consumption feature is working with the Australian version of the HS110. I don't have an HS110 to test with though. To obtain the power consumption, send a message to this node's input with the topic or payload set to `consumption`. The consumption data will be sent via this node's output in `msg.payload`.