Node-RED contribution package for Eufy security devices, based on eufy-security-client
Node RED plugin wrapper around eufy-security-client library to access and control by connecting to the Eufy cloud servers and local/remote stations over P2P.
Not all events and commands have been added/tested, check list below. Full list can be found here.
Tested events:
Tested commands:
Tested commands with props:
Not tested commands:
Run the following command in the root directory of your Node-RED install
npm install node-red-contrib-eufy-security
eufy-security
node in network
group and add it to the flow, connect with inject node as input and debug node as output;eufy-config
by providing your cloud credentials;Connected
under the node;{
pyload: {
event,
station,
device,
result,
currentMode,
command,
error,
}
}
Suported events:
Also you can send commands to this node in this form:
{
pyload: {
command,
stationSN,
deviceSN,
name,
value,
verifyCode,
seconds,
p2pConnectionType,
channel,
}
}
Supported commands with arguments (? means optional):
set station property
(stationSN, name, value)set device property
(deviceSN, name, value)get config
get version
is push connected
is connected
connect
(?loginOptions)close
set camera max livestream duration
(seconds)get camera max livestream duration
refresh cloud data
is station connected
(stationSN)connect to station
(stationSN, p2pConnectionType)get station
(stationSN)get stations
get station device
(stationSN, channel)get device
(deviceSN)get devices